.gv-pack-product .gv-pack-photo{position:relative;aspect-ratio:1/1.03;padding:0;border:0;background:transparent;overflow:visible}.gv-pack-photo__backdrop{position:absolute;inset:0;width:100%;height:75%;object-fit:cover!important;border-radius:16px;opacity:.75}.gv-pack-photo__boxes{position:absolute;inset:auto 0 0;width:100%;height:86%;object-fit:contain!important;padding:0!important}.gv-pack-contents{display:grid;gap:0;margin:18px 0;border-block:1px solid #d6d2c9}.gv-pack-contents>span{display:flex;justify-content:space-between;gap:12px;padding:11px 0;font-size:15px}.gv-pack-contents>span+span{border-top:1px solid #e4e0d7}.gv-pack-contents strong{font-size:13px;font-weight:500}.gv-pack-format{font-size:14px!important;line-height:1.5;margin:12px 0 16px!important}.gv-pack-product .product-variants--select{grid-template-columns:1fr!important}.gv-pack-product .gv-cs-fit-copy p{margin:0!important}.gv-pack-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gv-pack-coffee{min-width:0;background:#f0ece2}.gv-pack-coffee:nth-child(2){background:#e7eecf}.gv-pack-coffee:nth-child(3){background:#e8dfe5}.gv-pack-coffee-photo{height:210px;display:flex;align-items:center;justify-content:center;margin-bottom:22px}.gv-pack-coffee-photo>.gv-coffee-photo{width:220px;max-width:100%;height:auto;filter:drop-shadow(0 10px 6px #0002)}.gv-pack-coffee .gv-cs-notes span{background:transparent;padding:0;border:0;font-size:14px}.gv-pack-coffee details{border-top:1px solid #0002;padding-top:16px;margin-top:22px}.gv-pack-coffee summary{cursor:pointer;font-size:14px;line-height:1.4}.gv-pack-coffee dt{margin-top:10px;font-size:12px;color:#57534c}.gv-pack-coffee dd{margin:3px 0;font-size:15px}.gv-pack-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0}.gv-pack-steps .gv-icon{width:30px;height:30px}.gv-pack-steps h3{font-size:26px}.gv-pack-note{font-size:14px!important;color:#57534c}.gv-pack-product .product__title{max-width:none}
@media(max-width:767px){.gv-pack-comparison,.gv-pack-steps{grid-template-columns:1fr}.gv-pack-coffee{padding:22px}.gv-pack-coffee-photo{height:190px}.gv-pack-product .gv-pack-photo{aspect-ratio:1/.9}.gv-pack-steps{gap:18px}.gv-pack-product .gv-cs-fit-copy{padding:14px}.gv-pack-product .gv-cs-fit-copy p{font-size:14px}}

.gv-pack-preview{padding:55px 0}.gv-pack-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:start}.gv-pack-preview .product__title{font-size:52px;margin:14px 0}.gv-pack-preview .gv-cs-fit{margin-top:25px}.gv-pack-preview .gv-button{margin-top:16px}.gv-pack-preview .gv-pack-photo{min-height:580px}@media(max-width:767px){.gv-pack-preview{padding:24px 0}.gv-pack-preview-grid{grid-template-columns:1fr;gap:24px}.gv-pack-preview .product__title{font-size:38px}.gv-pack-preview .gv-pack-photo{min-height:0}.gv-pack-preview h1,.gv-pack-preview .gv-eyebrow{text-align:center}}

.gv-pack-preview>.gv-wrap,.gv-pack-details>.gv-wrap{width:calc(100% - 80px);max-width:1280px;margin-inline:auto}@media(max-width:767px){.gv-pack-preview>.gv-wrap,.gv-pack-details>.gv-wrap{width:calc(100% - 40px)}}

.gv-pack-photo.gv-collection-visual{display:flex;align-items:center;justify-content:center;background:transparent!important;border-radius:0;padding:0!important}.gv-pack-photo.gv-collection-visual .gv-line-products{width:100%;max-width:590px;margin:0;height:360px}.gv-pack-photo.gv-collection-visual .gv-line-products__pack{bottom:65px;width:28%}.gv-pack-photo.gv-collection-visual .gv-line-products__pack--2{bottom:85px}.gv-pack-saving{font-size:14px;line-height:1.5;color:#263b35;background:#e7edcf;padding:12px 16px;border-radius:12px;margin-bottom:18px}.gv-pack-saving strong{display:block}.gv-pack-preview-price{font-size:28px;font-weight:700;margin:14px 0}.gv-pack-preview-price s{font-size:18px;font-weight:400;color:#69675e;margin-left:12px}@media(max-width:767px){.gv-pack-photo.gv-collection-visual .gv-line-products{height:250px}.gv-pack-photo.gv-collection-visual .gv-line-products__pack{bottom:45px}.gv-pack-photo.gv-collection-visual .gv-line-products__pack--2{bottom:65px}.gv-pack-preview-price{text-align:center}}

/* Pack composition: larger boxes, less empty space, scoped to this pack. */
.gv-pack-product .gv-pack-photo.gv-collection-visual{aspect-ratio:auto;height:430px;min-height:0;align-self:start;align-items:stretch}.gv-pack-product .gv-pack-photo.gv-collection-visual .gv-line-products{height:100%;max-width:none}.gv-pack-product .gv-pack-photo.gv-collection-visual .gv-line-products__pack{width:44%;bottom:45px}.gv-pack-product .gv-pack-photo.gv-collection-visual .gv-line-products__pack--1{left:0;z-index:1}.gv-pack-product .gv-pack-photo.gv-collection-visual .gv-line-products__pack--2{left:28%;bottom:65px;z-index:3}.gv-pack-product .gv-pack-photo.gv-collection-visual .gv-line-products__pack--3{left:56%;z-index:2}@media(max-width:767px){.gv-pack-product .gv-pack-photo.gv-collection-visual{height:260px}.gv-pack-product .gv-pack-photo.gv-collection-visual .gv-line-products__pack{width:42%;bottom:20px}.gv-pack-product .gv-pack-photo.gv-collection-visual .gv-line-products__pack--2{left:29%;bottom:36px}.gv-pack-product .gv-pack-photo.gv-collection-visual .gv-line-products__pack--3{left:58%}}

@media(min-width:768px){.gv-pack-product .gv-pack-photo.gv-collection-visual{height:370px}.gv-pack-product .gv-pack-photo.gv-collection-visual .gv-line-products__pack{width:40%}.gv-pack-product .gv-pack-photo.gv-collection-visual .gv-line-products__pack--1{left:5%}.gv-pack-product .gv-pack-photo.gv-collection-visual .gv-line-products__pack--2{left:30%}.gv-pack-product .gv-pack-photo.gv-collection-visual .gv-line-products__pack--3{left:55%}}

.gv-pack-price-row>.show-block-if-variant-selected{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.gv-pack-discount-bubble{position:relative;display:inline-flex;align-items:center;max-width:100%;background:#e7edcf;color:#263b35;padding:10px 14px;border-radius:12px;font-size:14px;line-height:1.3;font-weight:600;white-space:nowrap}.gv-pack-discount-bubble:before{content:'';position:absolute;left:-6px;top:50%;width:12px;height:12px;background:#e7edcf;transform:translateY(-50%) rotate(45deg)}@media(max-width:767px){.gv-pack-price-row>.show-block-if-variant-selected{justify-content:center;gap:10px}.gv-pack-discount-bubble{font-size:12px;padding:9px 11px}}
