.gora-product-page{background:#f1e4db;color:#20150f}
.gora-product-page .site-header{padding:16px 22px}
.gora-product-page .club-nav{background:#21150f;color:#f1e4db;border-color:#21150f;font-family:var(--font-serif);font-size:16px}
.gora-product-page .gora-footer{padding:32px 42px 22px}
.gora-product-page .footer-wordmark{font-size:clamp(100px,12vw,170px);margin:20px auto 34px}

.gp-hero{width:min(86vw,1160px);margin:38px auto 0;display:grid;grid-template-columns:minmax(280px,420px) minmax(420px,1fr);gap:48px;align-items:start}
.gp-media{display:flex;justify-content:center;align-items:flex-start;padding-top:10px}
.gp-bottle-shot{width:min(100%,300px);text-align:center}
.gp-bottle-shot img{width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 14px 8px rgba(0,0,0,.12))}
.gp-pack-collage{position:relative;width:min(100%,340px);height:390px}
.gp-pack-bottle{position:absolute;bottom:54px;max-width:38%;max-height:74%;object-fit:contain;filter:drop-shadow(0 14px 8px rgba(0,0,0,.12))}
.gp-pack-collage .bottle-1{left:4%;transform:rotate(-8deg)}
.gp-pack-collage .bottle-2{left:31%;z-index:2;bottom:28px;transform:translateX(-50%)}
.gp-pack-collage .bottle-3{right:10%;transform:rotate(9deg)}
.gp-pack-dots{position:absolute;bottom:4px;left:50%;transform:translateX(-50%);font-size:28px;letter-spacing:2px}

.gp-summary{padding-top:8px}
.gp-kicker{font:400 28px/1 var(--font-serif);margin-bottom:3px}
.gp-heading-row{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:end;border-bottom:1px solid rgba(32,21,15,.35);padding-bottom:12px}
.gp-summary h1{font:400 clamp(50px,4.3vw,74px)/.92 var(--font-serif);letter-spacing:-.05em;margin:0;max-width:680px}
.gp-edition{font:400 12px/1.2 var(--font-serif);letter-spacing:.08em;white-space:nowrap;padding-bottom:6px}
.gp-meta-line{display:flex;flex-wrap:wrap;gap:11px;padding:10px 0 14px;font:400 12px/1.2 var(--font-serif)}
.gp-meta-line span{position:relative}
.gp-meta-line span+span:before{content:'|';position:absolute;left:-7px;opacity:.55}
.gp-story p{font:400 clamp(13px,1vw,16px)/1.5 var(--font-serif);margin:0 0 18px;max-width:700px}
.gp-buybox{display:grid;grid-template-columns:auto auto 1fr;gap:8px;align-items:center;border-top:1px solid rgba(32,21,15,.35);border-bottom:1px solid rgba(32,21,15,.35);padding:18px 0 13px}
.gp-qty{display:inline-flex;align-items:center;border:1px solid rgba(32,21,15,.65);border-radius:40px;overflow:hidden;height:46px}
.gp-qty button,.gp-qty span{width:42px;height:44px;display:inline-flex;align-items:center;justify-content:center;font:400 24px/1 var(--font-serif);background:none;border:0;color:#20150f}.gp-qty span{width:34px;font-size:20px}
.gp-price{display:inline-flex;align-items:center;justify-content:center;min-width:120px;height:46px;padding:0 18px;background:#2b1a12;color:#f4e8df;border-radius:50px;font:400 30px/1 var(--font-serif)}
.gp-cart-btn{height:46px;border:0;border-radius:50px;background:#2b1a12;color:#f4e8df;font:400 30px/1 var(--font-serif);padding:0 28px;cursor:pointer;justify-self:stretch}
.gp-cart-btn[disabled]{opacity:.55;cursor:not-allowed}
.gp-tax{font:400 8px/1.2 var(--font-serif);letter-spacing:.22em;text-align:center;padding-top:5px;margin-bottom:12px}
.gp-discover{display:inline-block;font:400 12px/1 var(--font-serif);color:#7e6f66;margin-bottom:8px}
.gp-crosspacks{margin-top:14px;padding-top:14px;border-top:1px solid rgba(32,21,15,.18)}
.gp-crosspacks strong{display:block;font:400 14px/1.2 var(--font-sans);margin-bottom:10px}
.gp-cross-links{display:flex;gap:10px;flex-wrap:wrap}.gp-cross-links a{border:1px solid rgba(32,21,15,.35);padding:7px 12px;border-radius:30px;font:400 14px/1 var(--font-serif)}

.gp-details{width:min(86vw,1160px);margin:40px auto 0}
.gp-section-title{text-align:center;font:400 clamp(46px,4vw,68px)/.92 var(--font-serif);letter-spacing:-.04em;margin:0 0 32px}
.gp-wine-card,.gp-pack-body,.gp-pack-item>summary{background:#eaded5;border-radius:8px}
.gp-wine-card{padding:34px 42px}
.gp-specs-block h3,.gp-notes-block h3,.gp-profile-block h3,.gp-why-block h3{font:400 34px/1 var(--font-serif);margin:0 0 18px}
.gp-specs-grid{border-top:1px solid rgba(32,21,15,.22)}
.gp-spec-row{display:grid;grid-template-columns:1.05fr 2fr;gap:26px;padding:10px 0;border-bottom:1px solid rgba(32,21,15,.18);font:400 14px/1.35 var(--font-serif)}
.gp-spec-row span{opacity:.88}.gp-spec-row strong{font-weight:400}
.gp-notes-block{margin-top:28px}
.gp-note-pills{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}
.gp-note-pills span{display:flex;align-items:center;justify-content:center;gap:8px;text-align:center;min-height:50px;padding:8px 12px;border-radius:8px;background:#f0e5de;font:400 13px/1.2 var(--font-serif)}
.gp-note-pills span:before{content:'';width:18px;height:18px;border:1px solid rgba(32,21,15,.55);border-radius:50%;display:inline-block;flex:0 0 auto}
.gp-profile-block{margin-top:28px;padding-top:6px;border-top:1px solid rgba(32,21,15,.18)}
.gp-profile-grid{display:grid;grid-template-columns:1.35fr .95fr;gap:36px;align-items:start}
.gp-profile-text p,.gp-why-block p,.gp-pack-body-intro p,.gp-profile-block.compact p{font:400 14px/1.48 var(--font-serif);margin:0}
.gp-profile-bars{display:grid;gap:12px}
.gp-bar-row{display:grid;grid-template-columns:88px 1fr;gap:12px;align-items:center;font:400 13px/1.2 var(--font-serif)}
.gp-bar{height:3px;background:#d3c86f;position:relative}.gp-bar i{position:absolute;top:50%;transform:translate(-50%,-50%);width:10px;height:10px;border-radius:50%;background:#d3c86f}
.gp-why-block{margin-top:28px;padding-top:18px;border-top:1px solid rgba(32,21,15,.18)}

.gp-pack-list{display:grid;gap:12px}
.gp-pack-item{border-radius:8px;overflow:hidden}.gp-pack-item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:18px 24px;cursor:pointer}.gp-pack-item summary::-webkit-details-marker{display:none}
.gp-pack-summary-left{display:grid;grid-template-columns:106px 1fr;gap:18px;align-items:center}.gp-pack-summary-left img{width:106px;height:74px;object-fit:contain;object-position:left center}
.gp-pack-summary-left h3{font:400 clamp(28px,2.6vw,45px)/.92 var(--font-serif);margin:0}
.gp-pack-summary-meta{display:flex;flex-wrap:wrap;gap:12px;font:400 13px/1.3 var(--font-serif);margin-top:6px}
.gp-toggle{font:400 46px/1 var(--font-serif);min-width:40px;text-align:center}.gp-pack-item[open] .gp-toggle{transform:rotate(45deg)}
.gp-pack-body{margin-top:10px;padding:24px 28px}
.gp-pack-body-intro{display:grid;grid-template-columns:120px 1fr;gap:22px;align-items:start}
.gp-pack-body-intro img{width:120px;height:220px;object-fit:contain}
.gp-direct-links{margin-top:14px}.gp-direct-links a{display:inline-flex;padding:10px 16px;border:1px solid rgba(32,21,15,.45);border-radius:28px;font:400 15px/1 var(--font-serif)}
.gp-pack-detail-card{margin-top:16px;padding-top:16px;border-top:1px solid rgba(32,21,15,.18)}
.gp-specs-block.compact h4,.gp-notes-block.compact h4,.gp-profile-block.compact h4,.gp-why-block.compact h4{font:400 28px/1 var(--font-serif);margin:0 0 16px}
.gp-specs-grid.compact .gp-spec-row{padding:8px 0;font-size:13px}
.gp-note-pills.compact{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:18px}
.gp-profile-block.compact{padding-top:16px;margin-top:6px;border-top:1px solid rgba(32,21,15,.18)}
.gp-profile-bars.compact{margin-top:14px}
.gp-why-block.compact{margin-top:18px;padding-top:18px}

.gp-related{width:min(86vw,1160px);margin:78px auto 0;padding-bottom:34px}
.gp-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.gp-related-card{background:#eaded5;border-radius:8px;overflow:hidden}.gp-related-card a{height:100%;display:flex;flex-direction:column;align-items:center;text-align:center;padding:18px 14px 20px;color:inherit}
.gp-related-kicker{font:400 22px/1 var(--font-serif);min-height:24px}.gp-related-card h3{font:400 clamp(26px,2.2vw,44px)/.9 var(--font-serif);letter-spacing:-.04em;min-height:96px;margin:0;display:flex;align-items:flex-start;justify-content:center;max-width:94%}
.gp-related-ref{font:400 12px/1 var(--font-serif);margin-top:2px}
.gp-related-image{position:relative;width:100%;height:190px;display:flex;align-items:center;justify-content:center;margin:10px 0 12px}.gp-related-image img{max-width:82%;max-height:100%;object-fit:contain;filter:drop-shadow(0 8px 8px rgba(0,0,0,.1))}
.gp-related-image.pack .pack-mini{position:absolute;max-width:36%;max-height:90%}.gp-related-image.pack .pack-mini-1{left:18%;bottom:9%;transform:rotate(-9deg)}.gp-related-image.pack .pack-mini-2{left:41%;bottom:2%;transform:translateX(-50%)}.gp-related-image.pack .pack-mini-3{right:16%;bottom:8%;transform:rotate(9deg)}
.gp-related-card p{font:400 13px/1.28 var(--font-sans);min-height:50px;margin:0 0 12px;max-width:240px}
.gp-related-price{display:inline-flex;border:1px solid #21150f;border-radius:100px;padding:9px 18px;font:400 22px/1 var(--font-serif)}
.gp-related-card small{font:400 8px/1.2 var(--font-serif);letter-spacing:.16em;margin-top:6px}

.gp-club{min-height:405px;display:grid;grid-template-columns:1fr 1fr;margin-top:14px}
.gp-club .club-photo{background-image:url('../figma/figma-974.webp');background-position:center center;background-size:cover;background-repeat:no-repeat;min-height:405px}
.gp-club .club-panel{background:#ccc352;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:34px 20px}
.gp-club .club-panel h2{font:400 clamp(48px,4.3vw,72px)/.92 var(--font-serif);letter-spacing:-.03em;margin:0 0 22px}.gp-club .club-panel p{font:400 clamp(15px,1.15vw,18px)/1.45 var(--font-sans);margin:0 0 10px;max-width:390px}
.gp-club .club-panel .pill-btn{margin-top:8px;border-color:#21150f;color:#21150f}

@media(max-width:1100px){
  .gp-hero{grid-template-columns:1fr;gap:24px;width:92vw}.gp-media{justify-content:flex-start}.gp-summary h1{font-size:58px}.gp-details,.gp-related{width:92vw}.gp-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .gora-product-page .site-header{padding:14px 14px}.gora-product-page .gora-footer{padding:24px 17px}.gora-product-page .footer-wordmark{font-size:76px}
  .gp-hero{width:calc(100% - 28px);margin-top:26px}.gp-media{justify-content:center}.gp-bottle-shot{width:220px}.gp-pack-collage{width:270px;height:295px}
  .gp-heading-row{grid-template-columns:1fr}.gp-summary h1{font-size:44px}.gp-edition{padding-bottom:0}
  .gp-buybox{grid-template-columns:1fr;gap:10px}.gp-price,.gp-cart-btn{width:100%}.gp-qty{justify-self:start}
  .gp-details,.gp-related{width:calc(100% - 24px)}.gp-section-title{font-size:42px}.gp-wine-card{padding:22px 18px}
  .gp-profile-grid,.gp-pack-body-intro{grid-template-columns:1fr;gap:18px}.gp-spec-row{grid-template-columns:1fr 1.2fr;gap:10px;font-size:12px}.gp-note-pills{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gp-pack-item summary{padding:14px}.gp-pack-summary-left{grid-template-columns:72px 1fr;gap:10px}.gp-pack-summary-left img{width:72px;height:52px}.gp-pack-summary-left h3{font-size:31px}.gp-pack-body{padding:18px 14px}
  .gp-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gp-related-card h3{font-size:30px;min-height:72px}.gp-related-image{height:150px}.gp-related-card p{font-size:11px;min-height:56px}.gp-related-price{font-size:18px}
  .gp-club{grid-template-columns:1fr}.gp-club .club-photo{min-height:260px}.gp-club .club-panel h2{font-size:44px}
}
