.product-page { --product-peach:#d9a17f; padding-top:0; }
.product-page .site-header { background:rgba(242,238,231,.93); backdrop-filter:blur(18px); }
.product-page .site-header.is-scrolled { --header-h:70px; }
.product-page .mobile-menu { z-index:75; }
.product-page main { padding-top:calc(var(--header-h) + 34px); }

.product-breadcrumb { min-height:64px; padding:0 4.5vw; display:flex; align-items:center; gap:12px; border-bottom:1px solid var(--line); color:var(--muted); font-size:9px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.product-breadcrumb a { transition:color .25s; }
.product-breadcrumb a:hover { color:var(--cherry); }
.product-breadcrumb strong { color:var(--ink); font-weight:700; }

.product-hero { min-height:calc(100svh - var(--header-h) - 34px); display:grid; grid-template-columns:minmax(0,58fr) minmax(420px,42fr); border-bottom:1px solid var(--line); }
.product-gallery { position:relative; min-width:0; min-height:720px; display:grid; grid-template-columns:92px 1fr; background:#dfd6cb; overflow:hidden; }
.product-gallery__rail { position:relative; z-index:4; padding:18px 13px; display:flex; flex-direction:column; gap:10px; border-right:1px solid rgba(17,16,15,.12); background:rgba(242,238,231,.74); backdrop-filter:blur(10px); overflow:auto; scrollbar-width:none; }
.product-gallery__rail::-webkit-scrollbar { display:none; }
.media-thumb { position:relative; flex:0 0 84px; width:66px; padding:0; border:1px solid transparent; background:#f7f3ed; cursor:pointer; overflow:hidden; transition:border-color .25s,transform .35s var(--ease); }
.media-thumb:hover { transform:translateY(-2px); }
.media-thumb.is-active { border-color:var(--cherry); }
.media-thumb img { width:100%; height:100%; object-fit:cover; }
.media-thumb span { position:absolute; inset:auto 5px 5px; padding:4px 3px; color:#fff; background:rgba(17,16,15,.68); font-size:6px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.media-thumb__play { position:absolute; inset:50% auto auto 50%; width:25px; height:25px; display:grid; place-items:center; border-radius:50%; color:#fff; background:var(--cherry); transform:translate(-50%,-50%); font-size:8px; }
.product-gallery__stage { position:relative; min-width:0; overflow:hidden; }
.product-media { position:absolute; inset:0; display:grid; place-items:center; opacity:0; visibility:hidden; transform:scale(1.018); transition:opacity .55s var(--ease),transform .75s var(--ease),visibility .55s; }
.product-media.is-active { opacity:1; visibility:visible; transform:none; }
.product-media[data-type="image"] { padding:5vw; background:radial-gradient(circle at 50% 42%,#fff 0 25%,#ede5dc 58%,#d7ccc0 100%); }
.product-media[data-type="image"] img { width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply; filter:drop-shadow(0 30px 36px rgba(70,38,19,.12)); }
.product-media[data-id="notes"] { padding:2vw; background:#f7f4ef; }
.product-media[data-id="notes"] img { width:min(100%,720px); height:auto; max-height:90%; mix-blend-mode:normal; }
.product-media[data-type="video"] { background:#0b0a09; }
.product-media video { width:100%; height:100%; object-fit:contain; background:#0b0a09; }
.product-media iframe { width:100%; height:100%; border:0; background:#0b0a09; }
.remote-media { position:absolute; inset:0; display:grid; place-items:center; color:#fff; background:#0b0a09 center/cover no-repeat; }
.remote-media::after { content:""; position:absolute; inset:0; background:rgba(0,0,0,.34); }
.remote-media button { position:relative; z-index:2; width:92px; height:92px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.55); border-radius:50%; color:#fff; background:rgba(0,0,0,.22); backdrop-filter:blur(8px); cursor:pointer; transition:transform .35s,background .35s; }
.remote-media button:hover { transform:scale(1.08); background:var(--cherry); }
.product-gallery__counter { position:absolute; z-index:5; right:30px; bottom:26px; display:flex; gap:7px; color:var(--ink); font:700 11px "Manrope",sans-serif; letter-spacing:.1em; }
.product-gallery__counter strong { color:var(--cherry); }
.product-gallery__nav { position:absolute; z-index:5; right:24px; top:22px; display:flex; gap:4px; }
.product-gallery__nav button { width:46px; height:46px; border:1px solid rgba(17,16,15,.18); background:rgba(242,238,231,.78); backdrop-filter:blur(10px); cursor:pointer; transition:color .25s,background .25s; }
.product-gallery__nav button:hover { color:#fff; background:var(--cherry); }

.product-buy { align-self:start; position:sticky; top:calc(70px + 34px); min-height:720px; padding:clamp(48px,6vw,96px) clamp(34px,5vw,86px) 60px; background:var(--paper); }
.product-buy__topline { display:flex; justify-content:space-between; align-items:center; color:var(--cherry); font-size:9px; font-weight:800; letter-spacing:.14em; }
.wishlist { width:42px; height:42px; border:1px solid var(--line); border-radius:50%; background:transparent; cursor:pointer; font-size:21px; transition:color .25s,background .25s; }
.wishlist.is-active { color:#fff; background:var(--cherry); }
.product-buy h1 { margin:22px 0 8px; font:800 clamp(64px,5.6vw,105px)/.78 "Barlow Condensed",sans-serif; letter-spacing:-.035em; text-transform:uppercase; }
.product-buy h1 em { color:transparent; -webkit-text-stroke:1.3px var(--ink); font-style:normal; }
.product-buy__subtitle { margin:18px 0 0; color:var(--muted); font-size:11px; letter-spacing:.12em; text-transform:uppercase; }
.product-rating { margin-top:26px; display:flex; align-items:center; gap:12px; font-size:10px; }
.product-rating span { color:var(--cherry); letter-spacing:.08em; }
.product-rating a { color:var(--muted); border-bottom:1px solid var(--line); }
.product-price { margin-top:28px; padding:22px 0; display:grid; grid-template-columns:1fr auto; gap:6px 18px; border-block:1px solid var(--line); }
.product-price strong { font:700 35px "Barlow Condensed",sans-serif; }
.product-price > span { align-self:center; color:var(--cherry); font-size:12px; font-weight:800; }
.product-price small { grid-column:1/-1; color:var(--muted); font-size:10px; }
.stock-note { margin:17px 0 26px; display:flex; align-items:center; gap:9px; color:#327450; font-size:9px; font-weight:800; letter-spacing:.07em; text-transform:uppercase; }
.stock-note i { width:7px; height:7px; border-radius:50%; background:#41a76a; box-shadow:0 0 0 0 rgba(65,167,106,.5); animation:stockPulse 1.8s infinite; }
@keyframes stockPulse { 70%{box-shadow:0 0 0 8px rgba(65,167,106,0)} 100%{box-shadow:0 0 0 0 rgba(65,167,106,0)} }
.product-option { display:flex; justify-content:space-between; align-items:end; }
.product-option div { display:grid; gap:4px; }
.product-option span { font-size:9px; font-weight:800; letter-spacing:.14em; }
.product-option small { color:var(--muted); font-size:9px; }
.product-option button { min-width:82px; height:42px; border:1px solid var(--ink); background:transparent; font-size:10px; font-weight:800; cursor:pointer; }
.product-option button.is-selected { color:#fff; background:var(--ink); }
.purchase-row { margin-top:24px; display:grid; grid-template-columns:108px 1fr; gap:9px; }
.quantity { min-height:58px; display:grid; grid-template-columns:1fr 30px 1fr; align-items:center; border:1px solid var(--line); }
.quantity button { height:100%; border:0; background:transparent; cursor:pointer; font-size:18px; }
.quantity output { text-align:center; font-size:11px; font-weight:800; }
.add-to-cart,.whatsapp-buy { min-height:58px; padding:0 20px; display:flex; justify-content:space-between; align-items:center; border:0; color:#fff; background:var(--cherry); cursor:pointer; font-size:9px; font-weight:800; letter-spacing:.1em; transition:background .3s,transform .3s; }
.add-to-cart:hover,.whatsapp-buy:hover { background:var(--ink); }
.add-to-cart.is-added { background:#327450; }
.whatsapp-buy { margin-top:9px; background:var(--ink); }
.whatsapp-buy:hover { background:#327450; }
.add-to-cart b,.whatsapp-buy b { font-size:15px; font-weight:400; }
.shipping { margin-top:28px; }
.shipping label { display:block; margin-bottom:9px; font-size:8px; font-weight:800; letter-spacing:.13em; }
.shipping > div { display:grid; grid-template-columns:1fr auto; border-bottom:1px solid var(--ink); }
.shipping input { min-width:0; padding:13px 0; border:0; outline:0; background:transparent; font-size:11px; }
.shipping button { padding:0 4px 0 22px; border:0; background:transparent; cursor:pointer; font-size:9px; font-weight:800; }
.shipping p { min-height:17px; margin:8px 0 0; color:#327450; font-size:9px; }
.product-accordions { margin-top:28px; border-top:1px solid var(--line); }
.product-accordions details { border-bottom:1px solid var(--line); }
.product-accordions summary { padding:17px 0; display:flex; justify-content:space-between; cursor:pointer; list-style:none; font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.product-accordions summary::-webkit-details-marker { display:none; }
.product-accordions details[open] summary span { transform:rotate(45deg); }
.product-accordions summary span { transition:transform .3s; }
.product-accordions p { margin:0; padding:0 15px 20px 0; color:var(--muted); font-size:11px; line-height:1.75; }

.product-signature { min-height:82svh; padding:10vw 7.5vw; display:grid; grid-template-columns:170px 1fr 210px; align-items:center; gap:4vw; background:var(--ivory); border-bottom:1px solid var(--line); }
.product-signature__index { align-self:start; color:var(--cherry); font-size:8px; font-weight:800; letter-spacing:.14em; }
.product-signature__copy h2 { margin:0; font:800 clamp(88px,11vw,210px)/.72 "Barlow Condensed",sans-serif; letter-spacing:-.035em; text-transform:uppercase; }
.product-signature__copy h2 em { color:transparent; -webkit-text-stroke:1.5px var(--cherry); font-style:normal; }
.product-signature__notes { display:grid; gap:0; }
.product-signature__notes p { margin:0; padding:22px 0; border-bottom:1px solid var(--line); font-size:9px; font-weight:800; letter-spacing:.15em; }

.product-film { position:relative; min-height:100svh; display:grid; background:#0b0a09; overflow:hidden; }
.product-film video { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; background:#0b0a09; }
.product-film::after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(90deg,rgba(0,0,0,.68),transparent 52%),linear-gradient(0deg,rgba(0,0,0,.25),transparent 35%); }
.product-film__overlay { position:relative; z-index:2; width:45%; padding:8vw 0 7vw 7.5vw; display:flex; flex-direction:column; justify-content:flex-end; color:#fff; pointer-events:none; }
.product-film__overlay span { font-size:8px; font-weight:800; letter-spacing:.15em; }
.product-film__overlay h2 { margin:22px 0 25px; font:800 clamp(76px,9vw,170px)/.72 "Barlow Condensed",sans-serif; text-transform:uppercase; letter-spacing:-.03em; }
.product-film__overlay em { color:transparent; -webkit-text-stroke:1.3px #fff; font-style:normal; }
.product-film__overlay p { max-width:330px; margin:0; color:rgba(255,255,255,.65); font-size:11px; }

.product-proof { padding:0 7.5vw; display:grid; grid-template-columns:repeat(3,1fr); background:var(--paper); border-bottom:1px solid var(--line); }
.product-proof > div { min-height:240px; padding:46px 3vw; border-right:1px solid var(--line); }
.product-proof > div:first-child { border-left:1px solid var(--line); }
.product-proof span { color:var(--cherry); font-size:8px; font-weight:800; }
.product-proof h3 { margin:35px 0 12px; font:700 34px "Barlow Condensed",sans-serif; }
.product-proof p { max-width:260px; margin:0; color:var(--muted); font-size:11px; line-height:1.7; }
.recommendations { padding-top:clamp(90px,10vw,160px); padding-bottom:clamp(100px,12vw,180px); background:var(--ivory); }
.recommendations .product-grid { grid-template-columns:repeat(3,1fr); }
.reveal { opacity:0; transform:translateY(28px); transition:opacity .8s var(--ease),transform .8s var(--ease); }
.reveal.is-visible { opacity:1; transform:none; }

@media (max-width:1180px) {
  .product-hero { grid-template-columns:minmax(0,54fr) minmax(390px,46fr); }
  .product-gallery { min-height:650px; }
  .product-buy { padding-inline:38px; }
  .product-signature { grid-template-columns:110px 1fr 150px; }
}

@media (max-width:900px) {
  .product-page main { padding-top:calc(var(--header-h) + 34px); }
  .product-hero { display:block; }
  .product-gallery { min-height:auto; grid-template-columns:1fr; grid-template-rows:min(74svh,760px) 92px; }
  .product-gallery__stage { grid-row:1; }
  .product-gallery__rail { grid-row:2; padding:10px 5vw; flex-direction:row; border-right:0; border-top:1px solid var(--line); }
  .media-thumb { flex-basis:70px; height:70px; }
  .product-gallery__counter { right:5vw; bottom:110px; }
  .product-gallery__nav { top:18px; right:5vw; }
  .product-buy { position:relative; top:auto; min-height:0; padding:70px 6vw 85px; }
  .product-buy h1 { font-size:clamp(72px,14vw,118px); }
  .product-signature { min-height:70svh; padding:100px 6vw; grid-template-columns:1fr; }
  .product-signature__index { margin-bottom:20px; }
  .product-signature__notes { grid-template-columns:repeat(3,1fr); }
  .product-signature__notes p { text-align:center; border-block:1px solid var(--line); border-right:1px solid var(--line); }
  .product-film { min-height:82svh; }
  .product-film__overlay { width:70%; padding-left:6vw; }
  .product-proof { padding-inline:6vw; }
}

@media (max-width:680px) {
  .product-page .site-header.has-announcement { top:28px; }
  .product-page main { padding-top:calc(var(--header-h) + 28px); }
  .product-breadcrumb { min-height:52px; padding-inline:5vw; white-space:nowrap; overflow:hidden; }
  .product-breadcrumb a:nth-of-type(2),.product-breadcrumb span:nth-of-type(2) { display:none; }
  .product-gallery { grid-template-rows:65svh 82px; }
  .product-media[data-type="image"] { padding:10vw 6vw; }
  .product-gallery__nav { display:none; }
  .product-gallery__counter { bottom:96px; }
  .product-buy { padding:58px 5vw 75px; }
  .product-buy h1 { font-size:21vw; }
  .product-price { grid-template-columns:1fr; }
  .product-price span { justify-self:start; }
  .purchase-row { grid-template-columns:94px 1fr; }
  .add-to-cart { padding-inline:14px; }
  .product-signature { min-height:auto; padding-block:100px; }
  .product-signature__copy h2 { font-size:20vw; }
  .product-signature__notes { grid-template-columns:1fr; }
  .product-signature__notes p { text-align:left; border-right:0; border-top:0; }
  .product-film { min-height:78svh; }
  .product-film::after { background:linear-gradient(0deg,rgba(0,0,0,.75),transparent 70%); }
  .product-film__overlay { width:100%; padding:8vw 6vw; }
  .product-film__overlay h2 { font-size:19vw; }
  .product-proof { grid-template-columns:1fr; }
  .product-proof > div,.product-proof > div:first-child { min-height:0; padding:38px 0; border-left:0; border-right:0; border-bottom:1px solid var(--line); }
  .recommendations .product-grid { display:flex; }
  .recommendations .product-card { flex-basis:78vw; }
}

@media (prefers-reduced-motion:reduce) {
  .reveal { opacity:1; transform:none; transition:none; }
  .stock-note i { animation:none; }
}

/* Full-bleed product composition */
.single-product .glee-commerce-shell{width:100%;max-width:none;margin:0;padding:0}.single-product .glee-single-product{width:100%;max-width:none}.single-product .product-hero{width:100%;max-width:none;grid-template-columns:minmax(0,50%) minmax(0,50%)}.single-product .product-gallery{min-height:calc(100svh - var(--header-h) - 34px)}.single-product .product-buy{min-height:calc(100svh - var(--header-h) - 34px);padding:clamp(42px,4.5vw,78px) clamp(38px,5vw,92px) 60px}
.single-product .product-buy__topline{font-size:10px}.single-product .product-buy h1{max-width:760px;margin-top:25px;font-size:clamp(62px,5vw,98px);line-height:.82}.single-product .product-buy__subtitle{max-width:680px;font-size:13px;line-height:1.65;letter-spacing:.07em}.single-product .product-rating{font-size:12px}
.single-product .product-price{margin-top:30px;padding:27px 0 24px;grid-template-columns:1fr auto;gap:9px 24px}.single-product .product-price strong,.single-product .product-price strong .woocommerce-Price-amount,.single-product .product-price strong .woocommerce-Price-currencySymbol{font-size:clamp(96px,6.6vw,130px)!important;line-height:.9}.single-product .product-price>span{color:var(--cherry);font-size:17px;line-height:1;font-weight:800}.single-product .product-price>span .woocommerce-Price-amount,.single-product .product-price>span .woocommerce-Price-currencySymbol{font-size:inherit!important}.single-product .product-price small{font-size:12px;line-height:1.5}
.single-product .stock-note{font-size:11px}.single-product .product-option span,.single-product .product-option small{font-size:11px}.single-product .product-buy .single_add_to_cart_button,.single-product .whatsapp-buy{font-size:11px}.single-product .product-accordions summary{padding-block:20px;font-size:12px}.single-product .product-accordions p{font-size:13px;line-height:1.75}
@media(max-width:900px){.single-product .product-hero{display:block}.single-product .product-gallery,.single-product .product-buy{min-height:0}}
@media(max-width:680px){.single-product .product-buy{padding:52px 5vw 75px}.single-product .product-price{grid-template-columns:1fr}.single-product .product-price strong,.single-product .product-price strong .woocommerce-Price-amount,.single-product .product-price strong .woocommerce-Price-currencySymbol{font-size:clamp(54px,15vw,68px)!important}.single-product .product-price>span{justify-self:start;font-size:14px}.single-product .product-price small{font-size:11px}.single-product .product-accordions summary{font-size:11px}.single-product .product-accordions p{font-size:12px}}
