@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap');
:root{--orange:#b8431e;--orange-dark:#8f2f15;--ink:#272321;--muted:#6c645e;--paper:#fbf7ef;--soft:#f1eadf;--line:#ddd2c4;--cream:#f6f0e7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:'DM Sans',Arial,sans-serif;line-height:1.5}.notice{height:32px;background:var(--orange-dark);color:#fff8f0;display:flex;justify-content:center;align-items:center;font-size:10px;letter-spacing:.17em}.site-header{height:80px;border-bottom:1px solid var(--line);background:#fffdf9e8;backdrop-filter:blur(16px);display:flex;align-items:center;gap:34px;padding:0 5vw;position:sticky;top:0;z-index:20}.logo{font-family:'Playfair Display',serif;color:var(--ink);font-size:22px;letter-spacing:.17em;text-decoration:none;white-space:nowrap}.logo small{display:block;font-family:'DM Sans';font-size:7px;letter-spacing:.2em;text-align:center;margin-top:-3px}.site-header nav{display:flex;gap:22px;margin-left:auto}.site-header nav a,.head-actions button{color:var(--ink);font-size:11px;text-transform:uppercase;letter-spacing:.11em;text-decoration:none;background:none;border:0;cursor:pointer}.head-actions{display:flex;gap:18px;align-items:center}.head-actions button:first-child{font-size:25px;line-height:1}.head-actions b{background:var(--orange);color:#fff;border-radius:50%;padding:2px 6px;font-size:10px;margin-left:3px}.mobile-menu{display:none;border:0;background:none;font-size:22px}.product-hero{max-width:1200px;margin:0 auto;padding:22px 28px 86px}.breadcrumbs{display:flex;gap:10px;font-size:11px;color:var(--muted);margin:4px 0 24px}.breadcrumbs a{color:var(--muted);text-decoration:none}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px}.gallery{min-width:0}.stage-wrap{position:relative}.product-stage{height:560px;border:1px solid var(--line);background:#fff;position:relative;overflow:hidden}.slide{display:none;height:100%;place-items:center;position:relative}.slide.active{display:grid}.slide img{width:100%;height:100%;object-fit:cover}.slide-copy{background:linear-gradient(135deg,#f4dfcf,#ecad86);align-content:center;padding:50px}.slide-copy p{font-size:11px;letter-spacing:.18em;color:var(--orange-dark)}.slide-copy h3{font-family:'Playfair Display';font-size:58px;line-height:.95;font-weight:500;margin:12px 0 28px}.slide-copy span{font-size:10px;letter-spacing:.13em}.hero-bottle,.mini-hero-bottle{background:linear-gradient(90deg,#a4491e,#e5782d 43%,#78331f);border-radius:35px 35px 28px 28px;position:relative;box-shadow:20px 25px 35px #51301d35}.hero-bottle{width:190px;height:350px}.hero-bottle:before,.mini-hero-bottle:before{content:'';position:absolute;left:43px;top:-82px;width:104px;height:84px;background:linear-gradient(90deg,#b9a38b,#f6d6b4,#947d6a);border-radius:12px 12px 4px 4px}.hero-bottle span{position:absolute;top:52px;left:18px;color:#fff2de;writing-mode:vertical-rl;letter-spacing:.24em;font-size:15px}.hero-bottle small{position:absolute;left:29px;right:29px;top:120px;background:#ffe5c6;color:#66291a;text-align:center;padding:16px 4px;font-size:11px;line-height:1.35;letter-spacing:.08em}.hero-bottle i{position:absolute;bottom:28px;left:0;right:0;text-align:center;color:#ffd8ae;font-style:normal;font-size:11px;letter-spacing:.18em}.cream-swipe{position:absolute;width:320px;height:120px;border-radius:55% 45% 60% 40%;background:#fff;right:65px;bottom:120px;transform:rotate(-15deg);box-shadow:10px 20px 28px #3331}.gallery-arrow{position:absolute;z-index:2;top:50%;transform:translateY(-50%);width:39px;height:39px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:30px;line-height:30px;cursor:pointer}.gallery-arrow.prev{left:14px}.gallery-arrow.next{right:14px}.stage-counter{position:absolute;bottom:13px;right:15px;background:var(--ink);color:#fff;padding:5px 10px;border-radius:15px;font-size:11px}.thumbs{display:flex;gap:12px;margin-top:13px}.thumb{width:88px;height:74px;background:#fff;border:1px solid var(--line);cursor:pointer;display:grid;place-items:center;overflow:hidden}.thumb.active{border:2px solid var(--orange)}.thumb img{width:100%;height:100%;object-fit:cover}.mini-bottle{width:24px;height:48px;background:linear-gradient(90deg,#8b351d,#e3742e,#7a2e1d);border-radius:6px 6px 4px 4px;position:relative}.mini-bottle:before{content:'';position:absolute;left:6px;top:-12px;width:12px;height:13px;background:#bea17c;border-radius:3px}.thumb-copy{font-family:'Playfair Display';font-size:15px;line-height:.95;color:var(--orange);text-align:center}.source-note{font-size:10px;color:#8a8077;margin:10px 0}.product-info{padding-top:18px}.eyebrow{font-size:10px;letter-spacing:.19em;color:var(--orange);font-weight:700;margin:0 0 18px}.product-info h1{font-family:'Playfair Display';font-size:clamp(48px,5.5vw,78px);line-height:.9;font-weight:500;letter-spacing:-.045em;margin:0 0 24px}.product-info h1 em,.product-info h1 em,.results h2 em,.formula h2 em,.reviews h2 em,.ritual h2 em,.offer h2 em,.faq h2 em,.catalog h2 em{color:var(--orange);font-style:italic}.lead{font-family:'Playfair Display';font-size:23px;line-height:1.15;max-width:470px;margin:0 0 15px}.description{color:var(--muted);font-size:14px;max-width:520px}.rating{display:flex;align-items:center;gap:10px;margin:22px 0 18px;font-size:12px}.rating span{color:#e09a2f;letter-spacing:.09em}.rating a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.price-box{background:#fbf1e4;border:1px solid #eadac7;padding:20px 22px;margin-bottom:15px}.price-box small{display:block;font-size:10px;letter-spacing:.15em}.price-box strong{display:block;color:var(--orange-dark);font-size:35px;margin:4px 0}.price-box span{font-size:12px}.price-box p{font-size:11px;margin:8px 0 0;color:#6f5b4f}.benefits{background:#f6f2eb;border-left:3px solid #c28a39;padding:18px 22px;margin-bottom:14px}.benefits div+div{margin-top:14px}.benefits b,.benefits span{display:block}.benefits b{font-size:13px}.benefits span{font-size:11px;color:var(--muted);margin-top:4px}.buy-btn{width:100%;border:0;background:var(--orange);color:#fff;padding:16px 19px;min-height:56px;font-weight:700;font-size:11px;letter-spacing:.16em;cursor:pointer}.buy-btn:hover{background:var(--orange-dark)}.video-btn{width:100%;background:#fff;border:1px solid var(--ink);padding:14px;margin-top:10px;font-size:10px;letter-spacing:.15em;cursor:pointer}.micro-points{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:17px;font-size:11px}.creator-section,.reviews,.catalog{padding:90px 7vw;background:#fbf4eb}.creator-section{text-align:center}.creator-section h2,.reviews h2,.catalog h2{font-family:'Playfair Display';font-size:clamp(42px,5vw,67px);line-height:.95;font-weight:500;margin:0}.creator-section h2 em,.reviews h2 em{color:var(--orange);font-style:italic}.section-lead{color:var(--muted);max-width:570px;margin:18px auto 35px}.creator-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;text-align:left;max-width:1100px;margin:auto}.creator-grid article{background:#fff;border:1px solid var(--line);padding-bottom:18px}.creator-art{height:280px;position:relative;display:grid;place-items:center}.creator-art span{width:48px;height:48px;border-radius:50%;background:#fff;color:var(--orange);display:grid;place-items:center}.art-one{background:linear-gradient(145deg,#4d2a26,#df8157)}.art-two{background:linear-gradient(145deg,#e8c5a8,#8b4a37)}.art-three{background:linear-gradient(145deg,#a9796d,#f0ceb4)}.creator-grid article>small,.creator-grid article>h3,.creator-grid article>b{display:block;margin-left:18px}.creator-grid article>small{color:var(--orange);font-size:9px;letter-spacing:.14em;margin-top:17px}.creator-grid h3{font-family:'Playfair Display';font-weight:500;font-size:23px;margin-top:7px;margin-bottom:5px}.creator-grid b{font-size:11px;color:var(--muted)}.results{padding:100px 8vw;background:var(--orange);color:#fff6ed;display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw}.results .eyebrow{color:#ffe2c5}.results h2{font-family:'Playfair Display';font-size:clamp(45px,5.8vw,80px);font-weight:500;line-height:.9;margin:0 0 26px}.results h2 em{color:#ffe0b2}.results-head>p:not(.eyebrow){color:#ffe0cc;max-width:360px}.outline-btn{border:1px solid #fff;background:transparent;color:#fff;padding:14px 18px;letter-spacing:.12em;font-size:10px;margin-top:18px;cursor:pointer}.result-list>div{border-top:1px solid #e8aa8a;padding:17px 0;display:grid;grid-template-columns:50px 1fr;column-gap:20px}.result-list b{color:#ffd5a6}.result-list h3{font-family:'Playfair Display';font-weight:500;font-size:25px;margin:0}.result-list p{grid-column:2;color:#ffe0cd;font-size:13px;margin:4px 0 0}.formula{padding:100px 8vw;background:#eee6da;display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw}.formula h2,.ritual h2,.offer h2,.faq h2{font-family:'Playfair Display';font-size:clamp(47px,5.5vw,78px);line-height:.9;font-weight:500;margin:0 0 22px}.formula>div:first-child>p:last-child{max-width:420px;color:var(--muted)}.formula-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.formula-grid div{background:#f9f3eb;border:1px solid #ddcfc0;padding:25px}.formula-grid b{color:var(--orange)}.formula-grid h3{font-family:'Playfair Display';font-size:24px;font-weight:500;margin:18px 0 5px}.formula-grid p{font-size:12px;color:var(--muted);margin:0}.reviews{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw}.reviews-title>p:last-of-type{color:var(--muted);max-width:310px}.score{margin-top:28px;display:grid;grid-template-columns:auto 1fr;column-gap:15px;align-items:center}.score strong{font-family:'Playfair Display';font-size:64px;font-weight:500}.score span{color:#dfa02f;letter-spacing:.1em}.score small{grid-column:2;font-size:10px;color:var(--muted)}.review-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.review-cards article{background:#fff;border:1px solid var(--line);padding:22px}.review-cards article>span{color:#e0a02f;letter-spacing:.08em}.review-cards article>small{display:block;color:var(--orange);font-size:9px;margin-top:13px}.review-cards h3{font-family:'Playfair Display';font-size:22px;font-weight:500;margin:18px 0 8px}.review-cards p{font-size:12px;color:var(--muted);min-height:80px}.review-cards b{font-size:10px;color:var(--muted)}.ritual{display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw;padding:100px 8vw;background:#f4eee5}.ritual-copy>p:last-child{color:var(--muted);max-width:320px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.steps>div{border-top:1px solid #bdaea0;padding-top:18px}.steps b{color:var(--orange)}.steps h3{font-family:'Playfair Display';font-weight:500;font-size:24px;line-height:1.05}.steps p{font-size:12px;color:var(--muted)}.offer{padding:100px 8vw;background:var(--orange-dark);color:#fff5eb;display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw;align-items:center}.offer .eyebrow{color:#ffc28d}.offer h2 em{color:#ffc28d}.offer>div:first-child>p:last-child{color:#ffd9bf}.offer-card{background:#fdf6ee;color:var(--ink);display:grid;grid-template-columns:.8fr 1.2fr;min-height:360px}.offer-art{background:linear-gradient(145deg,#efc3a4,#7b3428);display:grid;place-items:center}.mini-hero-bottle{width:90px;height:190px}.mini-hero-bottle:before{left:21px;top:-43px;width:48px;height:45px}.offer-card>div:last-child{padding:34px}.offer-card>div:last-child>small{color:var(--orange);letter-spacing:.16em}.offer-card h3{font-family:'Playfair Display';font-size:30px;line-height:1;margin:12px 0}.offer-card p{font-size:12px;color:var(--muted)}.offer-prices{display:grid;margin:23px 0}.offer-prices s{font-size:13px;color:var(--muted)}.offer-prices strong{font-family:'Playfair Display';font-size:31px;color:var(--orange-dark)}.offer-prices b{font-size:10px;color:var(--orange)}.faq{padding:100px 8vw;background:#fbf5ed;display:grid;grid-template-columns:.7fr 1.3fr;gap:10vw}.faq-list{border-top:1px solid var(--line)}.faq-item{position:relative;display:block;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:22px 35px 22px 0;font-size:14px;cursor:pointer}.faq-item span{font-family:'Playfair Display';font-size:20px}.faq-item b{position:absolute;right:0;font-size:22px;color:var(--orange)}.faq-item p{display:none;color:var(--muted);font-size:12px;margin:10px 0 0;max-width:560px}.faq-item.open p{display:block}.faq-item.open b{transform:rotate(45deg)}.catalog{background:#f1e6da}.catalog-head{display:flex;align-items:end;justify-content:space-between;gap:20px}.filters{display:flex;gap:7px;flex-wrap:wrap}.filter{border:1px solid #cdbdad;background:transparent;padding:9px 12px;font-size:10px;cursor:pointer}.filter.active{background:var(--ink);color:#fff;border-color:var(--ink)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:36px}.product-card{background:#fff;border:1px solid var(--line);padding-bottom:16px}.product-image{border:0;background:#f5ecdf;width:100%;height:190px;display:grid;place-items:center;cursor:pointer}.product-image .bottle{width:45px;height:95px;border-radius:10px;background:linear-gradient(90deg,#9c3d1b,#e47c2f,#743020);position:relative}.product-image .bottle:before{content:'';position:absolute;left:10px;top:-21px;width:25px;height:23px;background:#bca17d;border-radius:4px}.product-image .jar,.product-image .foam{width:80px;height:57px;background:#e8ae79;border-radius:12px 12px 18px 18px;position:relative}.product-image .jar:before{content:'';position:absolute;left:5px;right:5px;top:-10px;height:12px;background:#9d5f3a;border-radius:4px}.product-image .foam{height:100px;width:42px;border-radius:10px;background:#f2d5af}.card-copy{padding:14px}.card-tag{color:var(--orange);font-size:9px;letter-spacing:.13em}.card-copy h3{font-family:'Playfair Display';font-size:21px;font-weight:500;line-height:1.05;margin:8px 0}.card-copy p{font-size:11px;color:var(--muted);min-height:50px}.card-bottom{display:flex;align-items:center;justify-content:space-between}.card-price{font-weight:700;font-size:14px}.add-button{background:var(--orange);color:#fff;border:0;padding:8px 10px;font-size:10px;cursor:pointer}.add-button:hover{background:var(--orange-dark)}footer{background:#25211f;color:#f6eee5;padding:55px 8vw 26px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;align-items:start}footer .logo{color:#fff}footer p{color:#c7b9af;font-size:13px;margin:0}footer>div{display:grid;gap:8px}footer a{color:#f6eee5;text-decoration:none;font-size:12px}footer>small{grid-column:1/-1;border-top:1px solid #514741;padding-top:18px;color:#a99990;font-size:10px}.sticky-buy{display:none}.cart-drawer{position:fixed;z-index:60;right:0;top:0;height:100%;width:min(430px,100vw);background:#fffaf4;transform:translateX(102%);transition:.25s;display:flex;flex-direction:column;box-shadow:-20px 0 70px #21151030}.cart-drawer.open{transform:translateX(0)}.backdrop{display:none;position:fixed;z-index:50;inset:0;background:#1e141099}.backdrop.open{display:block}.drawer-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:22px}.drawer-head h2{font-family:'Playfair Display';font-size:28px;font-weight:500;margin:0}.drawer-head h2 span{font:12px 'DM Sans';color:var(--orange)}.drawer-head button,.dialog-close{border:0;background:none;font-size:28px;cursor:pointer}.cart-drawer>#cartItems{padding:20px;overflow:auto;flex:1}.cart-line{display:grid;grid-template-columns:55px 1fr auto;gap:12px;border-bottom:1px solid var(--line);padding:15px 0}.cart-thumb{height:55px;background:#f1dfcf;display:grid;place-items:center}.cart-thumb .bottle{width:20px;height:40px;background:#c45b2a;border-radius:5px}.cart-line h3{font-family:'Playfair Display';font-size:16px;line-height:1.1;margin:0}.cart-line p{font-size:11px;color:var(--muted);margin:5px 0}.qty-control{display:flex;gap:7px;align-items:center}.qty-control button{border:1px solid var(--line);background:none;width:23px;height:23px}.remove-line{border:0;background:none;text-decoration:underline;font-size:10px;color:var(--muted);padding:4px 0}.line-total{font-size:11px}.drawer-foot{border-top:1px solid var(--line);padding:20px}.drawer-foot>div{display:flex;justify-content:space-between;margin-bottom:14px}.drawer-foot strong{font-family:'Playfair Display';font-size:22px}.empty-cart{color:var(--muted);padding:20px;text-align:center}dialog{border:0;width:min(580px,92vw);padding:35px;background:#fffaf4;box-shadow:0 20px 80px #26181133}dialog::backdrop{background:#21140e99}dialog input{width:100%;border:0;border-bottom:1px solid var(--ink);padding:14px 0;background:none;font-size:21px;outline:0}.search-item{display:block;border:0;border-bottom:1px solid var(--line);background:none;width:100%;text-align:left;padding:13px 0;cursor:pointer}.search-item strong{font-family:'Playfair Display';font-size:19px;display:block}.search-item span{font-size:11px;color:var(--muted)}
@media(max-width:980px){.site-header{padding:0 20px}.site-header nav{display:none;position:absolute;top:80px;left:0;right:0;background:#fffdf9;padding:20px;flex-direction:column;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.mobile-menu{display:block}.site-header .logo{margin:auto}.product-hero{padding:20px}.product-layout{grid-template-columns:1fr;gap:30px}.product-info{padding:0 4vw}.results,.formula,.reviews,.ritual,.faq,.offer{grid-template-columns:1fr;gap:45px}.review-cards,.creator-grid{grid-template-columns:1fr 1fr}.product-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.notice{font-size:8px}.site-header{height:70px}.site-header nav{top:70px}.head-actions{gap:10px}.head-actions button{font-size:9px}.head-actions button:first-child{font-size:22px}.product-stage{height:390px}.hero-bottle{transform:scale(.75)}.cream-swipe{right:0;bottom:90px;transform:rotate(-15deg) scale(.75)}.product-info h1{font-size:55px}.lead{font-size:20px}.micro-points{font-size:10px}.creator-section,.reviews,.catalog{padding:70px 20px}.creator-grid,.review-cards{grid-template-columns:1fr}.results,.formula,.ritual,.offer,.faq{padding:70px 22px}.formula-grid,.steps{grid-template-columns:1fr}.catalog-head{display:block}.filters{margin-top:24px}.product-grid{gap:10px}.product-image{height:145px}.card-copy h3{font-size:18px}.card-copy p{min-height:74px}.offer-card{grid-template-columns:1fr}.offer-art{min-height:230px}.sticky-buy{position:fixed;z-index:40;bottom:0;left:0;right:0;background:#fffaf4;border-top:1px solid var(--line);padding:10px 12px;display:flex;align-items:center;gap:12px}.sticky-buy>div{display:grid;min-width:102px}.sticky-buy b{font-family:'Playfair Display';font-size:15px}.sticky-buy span{font-size:11px;color:var(--orange-dark)}.sticky-buy .buy-btn{padding:12px 8px;min-height:44px;font-size:9px}.gallery .thumb{width:72px;height:60px}footer{grid-template-columns:1fr;padding:42px 22px 80px}footer>small{grid-column:1}}

/* Product assets: use the same Beiermei lineup throughout the catalog. */
.product-image-slide img{object-fit:contain!important;padding:8px;background:linear-gradient(145deg,#fbf7ef,#efe5d8)}.thumb img{object-fit:contain;background:#f7f3ec;padding:2px}.catalog-product-img{width:100%;height:100%;object-fit:contain;padding:4px}.cart-thumb .catalog-product-img{width:48px;height:48px;padding:4px;object-fit:contain}.offer-art img{width:100%;height:100%;max-height:360px;object-fit:contain;padding:18px;background:linear-gradient(145deg,#efc3a4,#7b3428)}

/* The product PNGs are transparent cutouts; keep their edges clean and give them more room. */
.product-stage{background:#f7f3ec}
.product-image-slide img,.offer-art img{background:transparent!important;padding:0!important}
.catalog-product-img{padding:0}
.product-image{height:230px}
.offer-art img{max-width:88%;max-height:340px}
@media(max-width:600px){.product-image{height:175px}.offer-art img{max-width:72%;max-height:300px}}

/* First-purchase offer and cart coupon presentation. */
.coupon-callout{margin-top:13px;padding:12px 14px;background:#fff8ec;border:1px dashed #d79a5b;display:grid;gap:3px}
.coupon-callout b{font-size:10px;letter-spacing:.12em;color:var(--orange-dark)}
.coupon-callout span{font-size:12px;color:var(--muted)}
.coupon-callout strong{display:inline;color:var(--orange-dark);font-size:inherit;margin:0}.coupon-callout em{color:var(--orange-dark);font-style:normal}
.coupon-box{padding:14px 0 16px;border-bottom:1px solid var(--line);margin-bottom:15px}
.coupon-box label{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}
.coupon-box>div{display:flex;gap:7px}
.coupon-box input{min-width:0;flex:1;border:1px solid var(--line);background:#fff;padding:10px;font-size:12px;text-transform:uppercase}
.coupon-box button{border:0;background:var(--ink);color:#fff;padding:0 13px;font-size:10px;cursor:pointer}
.coupon-box small{display:block;color:var(--orange-dark);font-size:10px;margin-top:8px}
.discount-row{color:var(--orange-dark)}
.card-coupon{display:block;color:var(--orange-dark);font-size:10px;font-weight:700;margin:2px 0 8px}

/* Reviews carousel placed immediately below the product hero. */
.review-carousel{position:relative;min-width:0;padding:0 42px 34px}
.review-viewport{overflow:hidden}
.review-cards{display:flex;gap:0;transition:transform .55s ease;will-change:transform}
.review-cards article{flex:0 0 100%;width:100%;min-width:100%;box-sizing:border-box}
.review-arrow{position:absolute;z-index:2;top:50%;transform:translateY(-50%);width:34px;height:34px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);font-size:25px;line-height:25px;cursor:pointer}
.review-arrow:hover{background:var(--ink);color:#fff}
.review-prev{left:0}.review-next{right:0}
.review-dots{position:absolute;left:42px;bottom:0;display:flex;gap:7px}
.review-dot{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#cdbdad;cursor:pointer}
.review-dot.active{width:22px;border-radius:5px;background:var(--orange)}
@media(max-width:600px){.review-carousel{padding:0 33px 30px}.review-dots{left:33px}.review-arrow{width:30px;height:30px;font-size:22px}}
@media(prefers-reduced-motion:reduce){.review-cards{transition:none}}

/* Real customer review videos, directly below the featured product. */
.review-videos{padding:82px 7vw;background:#eee6da;display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw;align-items:center}
.review-videos h2{font-family:'Playfair Display';font-size:clamp(42px,5vw,67px);line-height:.95;font-weight:500;margin:0 0 18px}
.review-videos h2 em{color:var(--orange);font-style:italic}
.review-videos-head>p:last-child{max-width:330px;color:var(--muted)}
.review-video-carousel{position:relative;min-width:0;padding:0 42px 34px}
.review-video-viewport{overflow:hidden}
.review-video-track{display:flex;transition:transform .55s ease;will-change:transform}
.review-video-card{flex:0 0 100%;min-width:100%;background:#fff;border:1px solid var(--line);padding:12px}
.review-video{display:block;width:100%;height:370px;object-fit:cover;background:#272321}
.review-video-card>div{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:14px 4px 4px}
.review-video-card b{font-size:10px;letter-spacing:.14em;color:var(--orange)}
.review-video-card span{font-size:11px;color:var(--muted);text-align:right}
.review-video-arrow{position:absolute;z-index:2;top:45%;transform:translateY(-50%);width:34px;height:34px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);font-size:25px;line-height:25px;cursor:pointer}
.review-video-arrow:hover{background:var(--ink);color:#fff}
.review-video-prev{left:0}.review-video-next{right:0}
.review-video-dots{position:absolute;left:42px;bottom:0;display:flex;gap:5px;max-width:calc(100% - 84px);overflow:hidden}
.review-video-dot{width:6px;height:6px;flex:0 0 6px;padding:0;border:0;border-radius:50%;background:#cdbdad;cursor:pointer}
.review-video-dot.active{width:20px;flex-basis:20px;border-radius:5px;background:var(--orange)}
@media(max-width:980px){.review-videos{grid-template-columns:1fr;gap:30px}}
@media(max-width:600px){.review-videos{padding:70px 20px}.review-video-carousel{padding:0 33px 30px}.review-video-dots{left:33px;max-width:calc(100% - 66px)}.review-video{height:310px}.review-video-card>div{display:grid;gap:4px}.review-video-card span{text-align:left}}
@media(prefers-reduced-motion:reduce){.review-video-track{transition:none}}

/* Individual product pages. */
.header-back{color:var(--ink);font-size:11px;text-transform:uppercase;letter-spacing:.1em;text-decoration:none}
.product-image{display:grid;place-items:center;text-decoration:none}
.detail-page{max-width:1200px;margin:0 auto;padding:22px 28px 88px}
.detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.detail-media{min-width:0}.detail-image-wrap{height:560px;background:#f7f3ec;border:1px solid var(--line);display:grid;place-items:center;padding:30px}.detail-image-wrap img{width:100%;height:100%;object-fit:contain}.detail-media>small{display:block;color:#8a8077;font-size:10px;margin-top:10px}
.detail-copy h1{font-family:'Playfair Display';font-size:clamp(44px,5.5vw,76px);line-height:.94;font-weight:500;letter-spacing:-.04em;margin:0 0 24px}.detail-copy h1 em{color:var(--orange);font-style:italic}.detail-rating{display:flex;gap:10px;align-items:center;margin:22px 0 18px;font-size:12px}.detail-rating span{color:#e0a02f;letter-spacing:.1em}.detail-rating a{color:var(--ink);text-decoration:underline}.detail-benefits{list-style:none;padding:16px 20px;margin:0 0 16px;background:#f6f2eb;border-left:3px solid #c28a39}.detail-benefits li{font-size:12px;padding:5px 0}.details-link{display:block;color:var(--ink);font-size:10px;letter-spacing:.14em;text-decoration:underline;text-underline-offset:4px;margin-top:17px}.add-status{height:18px;color:var(--orange-dark);font-size:11px;margin:8px 0 0;opacity:0;transition:opacity .2s}.add-status.visible{opacity:1}.detail-related{padding:80px 8vw;background:#f1e6da;text-align:center}.detail-related h2{font-family:'Playfair Display';font-size:clamp(40px,5vw,68px);font-weight:500;line-height:.95;margin:0 auto 28px}.detail-related h2 em{color:var(--orange);font-style:italic}.detail-related .buy-btn{display:inline-block;width:auto;text-decoration:none}
@media(max-width:980px){.detail-layout{grid-template-columns:1fr;gap:34px}.detail-copy{padding:0 4vw}.detail-image-wrap{height:460px}.site-header .header-back{margin-left:auto}}
@media(max-width:600px){.detail-page{padding:18px 20px 70px}.detail-image-wrap{height:380px;padding:18px}.detail-copy h1{font-size:52px}.detail-related{padding:70px 22px}.detail-related .buy-btn{width:100%}}

/* Promo presentation: price and discount are immediately visible. */
.price-old-line{display:flex;align-items:center;gap:10px;margin:5px 0 2px}.price-old-line s{font-size:14px;color:#8a7e75}.price-old-line b,.discount-badge{display:inline-flex;align-items:center;background:#d95332;color:#fff;padding:4px 7px;border-radius:3px;font-size:9px;letter-spacing:.08em}.price-highlight{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.price-highlight strong{margin:0!important;color:var(--orange-dark);font-size:40px!important}.price-highlight span{font-size:11px;font-weight:700;color:var(--orange-dark)}.promo-price-box{border:2px solid #d95332;background:#fff1e4;position:relative}.promo-price-box>small{color:#b7431d;font-weight:800}.promo-price-box .coupon-callout{border-color:#e9ad83;background:#fff8f0}.coupon-callout{margin-top:13px;padding:10px 12px;border:1px dashed #dfa070;background:#fff9f2;display:grid;gap:4px}.coupon-callout b{font-size:10px;color:#b7431d;letter-spacing:.08em}.coupon-callout span{font-size:12px}.coupon-callout span strong{color:#b7431d;letter-spacing:.08em}.coupon-callout em{font-style:normal;font-weight:800;color:#b7431d}.card-price-wrap{display:grid;gap:3px;justify-items:start}.card-price-wrap s{font-size:10px;color:#8a7e75}.card-price-wrap .promo-price{color:#b7431d;font-size:18px}.card-price-wrap .discount-badge{font-size:8px;padding:3px 5px}.offer-prices{gap:3px}.offer-prices s{font-size:13px;color:var(--muted)}.offer-prices strong{display:block}.detail-copy .price-highlight strong{font-size:37px!important}.detail-copy .price-box{padding:20px 22px}.detail-copy .price-box .price-old-line b{font-size:8px}.sticky-buy s{color:#8a7e75;font-size:10px;margin-right:3px}

.creator-video-art{height:280px;background:#272321;overflow:hidden}.creator-video{display:block;width:100%;height:100%;object-fit:cover}.creator-video-art:after{display:none}

.checkout-direct{display:block;text-align:center;width:100%;box-sizing:border-box;border:1px solid var(--orange);background:#fff7ee;color:var(--orange-dark);padding:13px 16px;margin-top:10px;font-size:10px;font-weight:800;letter-spacing:.12em;text-decoration:none}.checkout-direct:hover{background:var(--orange);color:#fff}.detail-copy .checkout-direct{margin-bottom:8px}
