:root{--bg:#f3f2ee;--card:#e8e8e3;--ink:#292927;--muted:#777873;--line:rgba(41,41,39,.18);--rose:#b99b95;--green:#00b67a;--r:18px;--gap:14px;--font:Manrope,Arial,sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{margin:0;background:#d9d9d4;color:var(--ink);font:14px/1.45 var(--font)}body.drawer-open{overflow:hidden}img{display:block;width:100%}a{color:inherit;text-decoration:none}button,input{font:inherit}.skip{position:fixed;z-index:100;top:8px;left:8px;transform:translateY(-150%);background:#fff;padding:10px}.skip:focus{transform:none}.page-shell{max-width:1600px;margin:auto;padding:var(--gap);background:var(--bg)}.announcement{height:42px;display:grid;place-items:center;border-radius:var(--r);background:#deded8;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.header{height:86px;margin-top:var(--gap);border-radius:var(--r);background:#deded8;padding:0 30px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;position:relative;z-index:10}.wordmark{font-size:39px;font-weight:700;letter-spacing:-.07em;line-height:1}.header>.wordmark{grid-column:2}.desktop-nav{grid-column:1;grid-row:1;display:flex;gap:28px;font-size:11px;font-weight:700;text-transform:uppercase}.desktop-nav.right{grid-column:3;justify-content:flex-end;padding-right:54px}.nav-icon{border:0;background:transparent;cursor:pointer}.menu{display:none}.bag-button{grid-column:3;grid-row:1;justify-self:end;position:relative;width:36px;height:40px}.bag-outline{display:block;width:19px;height:22px;border:1.7px solid var(--ink);border-radius:4px 4px 7px 7px;margin:auto;position:relative}.bag-outline:before{content:"";position:absolute;width:8px;height:6px;border:1.7px solid var(--ink);border-bottom:0;border-radius:8px 8px 0 0;left:3.5px;top:-7px}.bag-button b{position:absolute;right:0;top:0;background:var(--ink);color:#fff;width:17px;height:17px;border-radius:50%;font-size:9px;display:grid;place-items:center}.mobile-menu{display:none}.pdp{display:grid;grid-template-columns:1.08fr .92fr;gap:var(--gap);margin-top:var(--gap);align-items:stretch}.media-card,.buy-card,.rounded-feature,.three-cards article,.comparison,.review-section,.faq,.final-card{border-radius:var(--r);overflow:hidden}.media-card{position:relative;min-height:690px;background:#dddcd7}.media-track,.media-slide{height:100%;margin:0}.media-slide{display:none;position:absolute;inset:0}.media-slide.active{display:block}.media-slide img{height:100%;object-fit:cover}.media-slide figcaption{position:absolute;left:16px;bottom:14px;background:rgba(244,244,240,.86);backdrop-filter:blur(8px);padding:7px 11px;border-radius:999px;font-size:9px;text-transform:uppercase;letter-spacing:.07em}.media-dots{position:absolute;left:16px;top:50%;transform:translateY(-50%);display:grid;gap:8px}.media-dots button{width:8px;height:8px;border-radius:50%;border:1px solid #fff;background:transparent;padding:0;cursor:pointer}.media-dots button.active{background:#fff}.buy-card{background:var(--card);padding:clamp(30px,4.3vw,70px);display:flex;flex-direction:column;justify-content:center}.product-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.kicker{margin:0 0 10px;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.product-heading h1{font-size:clamp(44px,5vw,78px);line-height:.9;letter-spacing:-.07em;margin:0;text-transform:lowercase}.pill{border:1px solid var(--line);padding:7px 10px;border-radius:999px;font-size:9px;font-weight:700;text-transform:uppercase}.rating-line{display:flex;align-items:center;gap:8px;margin:28px 0 18px;font-size:11px}.stars{letter-spacing:1px}.description{font-size:15px;max-width:570px}.purchase-option{display:flex;justify-content:space-between;margin-top:22px;padding:17px 0;border-block:1px solid var(--line);font-size:12px}.quantity{display:flex;justify-content:space-between;align-items:center;padding:16px 0;font-size:11px;text-transform:uppercase}.quantity>div,.drawer-qty{display:flex;border:1px solid var(--line);border-radius:999px}.quantity button,.quantity output,.drawer-qty button,.drawer-qty output{width:36px;height:34px;border:0;background:transparent;display:grid;place-items:center}.quantity button,.drawer-qty button{cursor:pointer}.buy-button,.checkout-button,.light-button{width:100%;height:54px;border:0;border-radius:999px;background:#6e6d67;color:#fff;padding:0 24px;display:flex;align-items:center;justify-content:space-between;font-weight:600;cursor:pointer}.buy-button:hover,.checkout-button:hover{background:#4f4e4a}.payment-note{text-align:center;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.mini-accordions{margin-top:20px}details{border-top:1px solid var(--line)}summary{list-style:none;padding:17px 0;display:flex;justify-content:space-between;cursor:pointer;font-size:11px;font-weight:700;text-transform:uppercase}summary::-webkit-details-marker{display:none}summary:after{content:"+";font-size:17px;font-weight:400}details[open] summary:after{content:"−"}details p{margin:0 0 18px;color:var(--muted);font-size:12px}.marquee{margin:var(--gap) 0;border-radius:var(--r);overflow:hidden;background:#77766f;color:#fff;white-space:nowrap;padding:18px 0;font-size:12px;font-weight:600;text-transform:uppercase}.marquee div{width:max-content;animation:marquee 25s linear infinite}.marquee i{padding:0 28px;font-style:normal;color:#cbc4c1}@keyframes marquee{to{transform:translateX(-50%)}}.rounded-feature{display:grid;grid-template-columns:.85fr 1.15fr;min-height:650px;background:#d9d9d4}.rounded-feature>img{height:100%;object-fit:cover}.feature-copy,.steps{padding:clamp(38px,6vw,90px);display:flex;flex-direction:column;justify-content:center}.number{font-size:11px;margin-bottom:auto}.feature-copy h2,.steps h2,.comparison h2,.review-summary h2,.faq h2,.final-card h2{font-size:clamp(40px,5.4vw,80px);line-height:.92;letter-spacing:-.07em;margin:10px 0 24px}.feature-copy>p:last-of-type{font-size:16px;max-width:410px}.outline-button{width:max-content;border:1px solid var(--ink);border-radius:999px;padding:14px 22px;margin-top:25px;font-size:10px;font-weight:700;text-transform:uppercase;background:transparent}.three-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap);margin:var(--gap) 0}.three-cards article{min-height:280px;padding:30px;background:#deded8;display:flex;flex-direction:column}.three-cards article:nth-child(2){background:#beb3af}.three-cards article:nth-child(3){background:#77766f;color:#fff}.three-cards span{margin-bottom:auto}.three-cards h3{font-size:24px;letter-spacing:-.04em;margin:30px 0 5px}.three-cards p{max-width:280px;color:inherit;opacity:.7}.application{grid-template-columns:1.2fr .8fr;background:#e4e3de}.steps ol{padding:10px 0 0;margin:0;list-style:none}.steps li{display:grid;grid-template-columns:45px 1fr;gap:15px;border-top:1px solid var(--line);padding:17px 0}.steps li span{display:grid;gap:4px;color:var(--muted)}.steps li strong{color:var(--ink)}.comparison{margin-top:var(--gap);padding:clamp(28px,5vw,72px);background:#d6cec9;display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:center}.comparison-head p:last-child{max-width:480px}.comparison img{border-radius:calc(var(--r) - 4px)}.review-section{margin-top:var(--gap);background:#e1e0db;padding:clamp(30px,5vw,70px)}.review-summary{display:grid;grid-template-columns:1fr 1fr;align-items:end}.score{max-width:360px;justify-self:end}.score strong{font-size:74px;line-height:1;letter-spacing:-.07em}.trust-stars{color:var(--green);letter-spacing:2px}.score p{font-size:13px}.score small{color:var(--muted)}.review-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap);margin-top:50px}.review-cards article{background:#f4f3ef;border-radius:14px;padding:26px;min-height:230px;display:flex;flex-direction:column}.review-cards h3{font-size:18px}.review-cards p{color:var(--muted)}.review-cards span{margin-top:auto;font-size:9px;text-transform:uppercase}.faq{margin-top:var(--gap);padding:clamp(30px,5vw,70px);background:#c8c5bf;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.faq details p{color:#575752}.final-card{margin-top:var(--gap);height:750px;position:relative;color:#fff}.final-card img{height:100%;object-fit:cover}.final-card:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(30,30,28,.7),transparent 70%)}.final-card>div{position:absolute;z-index:1;left:6%;top:50%;transform:translateY(-50%)}.final-card h2{font-size:clamp(50px,6vw,90px)}.light-button{max-width:360px;background:#f3f2ee;color:var(--ink)}footer{padding:70px 30px 25px;display:grid;grid-template-columns:1fr auto;background:#292927;color:#fff;border-radius:var(--r);margin-top:var(--gap)}footer>div{display:flex;gap:24px;font-size:10px;text-transform:uppercase}footer small{grid-column:1/-1;margin-top:70px;color:#999}.drawer-overlay{position:fixed;inset:0;z-index:50;background:rgba(0,0,0,.32);opacity:0;pointer-events:none;transition:opacity .25s}.drawer-overlay.open{opacity:1;pointer-events:auto}.cart-drawer{position:fixed;z-index:60;top:14px;right:14px;bottom:14px;width:min(460px,calc(100vw - 28px));border-radius:var(--r);background:#f2f1ed;transform:translateX(calc(100% + 28px));transition:transform .35s cubic-bezier(.22,.8,.2,1);display:flex;flex-direction:column;box-shadow:0 18px 60px rgba(0,0,0,.2)}.cart-drawer.open{transform:none}.cart-head{padding:24px 24px 14px;display:flex;justify-content:space-between}.cart-head strong{font-size:18px}.cart-head p{margin:5px 0 0;font-size:10px}.cart-head button{border:1px solid var(--line);border-radius:50%;width:32px;height:32px;background:transparent;font-size:20px;cursor:pointer}.progress{height:4px;background:#d3d2cc;margin:0 24px;border-radius:4px;overflow:hidden}.progress i{display:block;height:100%;width:0;background:#77766f;transition:width .3s}.cart-body{padding:24px;overflow:auto;flex:1}.empty-cart{height:100%;display:grid;place-content:center;text-align:center}.cart-item{display:grid;grid-template-columns:88px 1fr auto;gap:15px;align-items:start;background:#fff;border-radius:14px;padding:12px}.cart-item img{height:100px;object-fit:cover;border-radius:9px}.cart-item>div{display:grid;gap:5px}.cart-item span{font-size:10px;text-transform:uppercase;color:var(--muted)}.drawer-qty{width:max-content;margin-top:10px}.drawer-qty button,.drawer-qty output{width:29px;height:27px}.cart-routine{background:#deddd7;border-radius:14px;padding:20px;margin-top:14px}.cart-routine span{font-size:10px;text-transform:uppercase}.cart-routine p{margin:8px 0 0}.cart-foot{padding:20px 24px 24px;border-top:1px solid var(--line)}.cart-foot>div{display:flex;justify-content:space-between;font-size:16px}.cart-foot small{display:block;margin:7px 0 15px;color:var(--muted)}.continue{width:100%;border:0;background:transparent;padding:13px;font-size:10px;text-transform:uppercase;cursor:pointer}
@media(max-width:900px){.page-shell{padding:10px}.announcement{height:48px}.header{height:68px;margin-top:10px;padding:0 16px}.desktop-nav{display:none}.menu{display:grid;gap:4px;grid-column:1;grid-row:1;justify-self:start;width:36px;height:36px;place-content:center}.menu span{width:23px;height:1.5px;background:var(--ink)}.header>.wordmark{font-size:30px}.bag-button{grid-column:3}.mobile-menu{position:absolute;top:78px;left:0;right:0;padding:24px;background:#deded8;border-radius:var(--r);flex-direction:column;gap:18px;font-size:12px;text-transform:uppercase;box-shadow:0 15px 30px rgba(0,0,0,.12)}.mobile-menu.open{display:flex}.pdp{grid-template-columns:1fr}.media-card{min-height:calc(100svh - 146px);max-height:760px}.buy-card{padding:34px 20px}.product-heading h1{font-size:48px}.rounded-feature,.application,.comparison,.faq{grid-template-columns:1fr}.rounded-feature>img{min-height:520px}.split .feature-copy{order:2}.split>img{order:1}.feature-copy,.steps{padding:50px 24px}.number{margin-bottom:45px}.three-cards{grid-template-columns:1fr}.three-cards article{min-height:220px}.comparison{gap:35px}.review-summary{grid-template-columns:1fr;gap:30px}.score{justify-self:start}.review-cards{grid-template-columns:1fr;overflow-x:auto;grid-auto-flow:column;grid-auto-columns:85%;padding-bottom:8px}.faq{gap:30px}.final-card{height:650px}.final-card>div{left:25px;right:25px}.final-card:after{background:linear-gradient(0deg,rgba(30,30,28,.7),transparent 75%)}footer{grid-template-columns:1fr;gap:30px}footer>div{flex-wrap:wrap}.cart-drawer{top:10px;right:10px;bottom:10px;width:calc(100vw - 20px)}}
@media(max-width:520px){.media-card{min-height:530px}.product-heading{display:block}.pill{display:inline-block;margin-top:18px}.rounded-feature>img{min-height:390px}.feature-copy h2,.steps h2,.comparison h2,.review-summary h2,.faq h2,.final-card h2{font-size:43px}.review-section{padding-inline:20px}.comparison{padding-inline:20px}.final-card{height:580px}.cart-head{padding:20px 18px 12px}.progress{margin-inline:18px}.cart-body,.cart-foot{padding-inline:18px}}

/* Diva Glow violet campaign palette */
:root{--bg:#f8f3fa;--card:#eadff1;--ink:#392a42;--muted:#705f78;--line:rgba(76,48,89,.2);--rose:#a77fc3}
body{background:#cbb0da}.page-shell{background:var(--bg)}
.announcement,.marquee{background:#a77fc3;color:#fff}.header,.mobile-menu{background:#eee3f4}
.media-card{background:#e5d6ed}.buy-button,.checkout-button{background:#8d63a7}.buy-button:hover,.checkout-button:hover{background:#76508f}
.rounded-feature{background:#eadff1}.three-cards article{background:#f0e6f5}.three-cards article:nth-child(2){background:#d9c4e5}.three-cards article:nth-child(3){background:#a77fc3;color:#fff}
.application{background:#f4ebf7}.comparison{background:#e5d5ec}.review-section{background:#efe5f4}.review-cards article{background:#fff}.faq{background:#dfcce9}
footer{background:#76508f}.cart-drawer{background:#f8f2fb}.cart-routine{background:#eadff1}.progress{background:#ddcee5}.progress i{background:#a77fc3}
.campaign-banner picture,.campaign-banner picture img{display:block;width:100%;height:100%}.campaign-banner picture img{object-fit:cover}.campaign-banner:after{background:linear-gradient(90deg,rgba(80,48,98,.62),transparent 64%)}
.cart-drawer.celebrate{animation:drawer-glow 1.1s ease}.cart-drawer.celebrate .progress{overflow:visible}.cart-drawer.celebrate .progress i{animation:shipping-pulse .8s ease 2;box-shadow:0 0 0 8px rgba(167,127,195,.18)}
.cart-drawer.celebrate:before{content:"✦  Безплатна доставка  ✦";position:absolute;z-index:4;top:88px;left:50%;transform:translate(-50%,-15px);padding:12px 18px;border-radius:999px;background:#a77fc3;color:#fff;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;animation:shipping-badge 1.8s ease both;box-shadow:0 12px 35px rgba(94,57,116,.28)}
.cart-drawer.celebrate:after{content:"✦  •  ✦  •  ✦  •  ✦";position:absolute;z-index:3;top:42px;left:12%;right:12%;text-align:center;color:#a77fc3;font-size:24px;letter-spacing:12px;animation:confetti-fall 1.5s ease-out both;pointer-events:none}
@keyframes drawer-glow{50%{box-shadow:0 18px 80px rgba(167,127,195,.55)}}@keyframes shipping-pulse{50%{filter:brightness(1.2);transform:scaleY(1.8)}}@keyframes shipping-badge{0%{opacity:0;transform:translate(-50%,-20px) scale(.8)}20%,75%{opacity:1;transform:translate(-50%,0) scale(1)}100%{opacity:0;transform:translate(-50%,-8px) scale(.96)}}@keyframes confetti-fall{0%{opacity:0;transform:translateY(-22px) rotate(-6deg)}20%{opacity:1}100%{opacity:0;transform:translateY(95px) rotate(8deg)}}
@media(max-width:900px){.campaign-banner:after{background:linear-gradient(0deg,rgba(80,48,98,.68),transparent 64%)}}

/* Compact desktop rhythm: every major visual fits comfortably in one viewport. */
@media(min-width:901px){
  .pdp{height:clamp(590px,calc(100svh - 170px),730px)}
  .media-card{min-height:0;height:100%}.buy-card{height:100%;overflow:auto}
  .media-slide:first-child img{object-fit:contain;padding:26px;background:#e8d9ef}
  .rounded-feature{min-height:0;height:clamp(440px,60vh,570px)}
  .rounded-feature>img{min-height:0}.three-cards article{min-height:220px}
  .comparison{min-height:0}.comparison img{max-height:480px;object-fit:cover}
  .final-card{height:clamp(440px,62vh,570px)}
}

/* Consistent media frames and a cleaner mobile bundle selector. */
.media-slide picture{display:block;width:100%;height:100%}.media-slide img{object-position:center}.media-slide:first-child img{object-fit:cover;background:#eadff1}
@media(max-width:900px){
  .media-card{min-height:0;height:auto;max-height:none;aspect-ratio:4/5}
  .media-track,.media-slide{height:100%}
  .rounded-feature{height:auto;min-height:0}
  .rounded-feature>img{width:100%;height:auto!important;min-height:0!important;max-height:none;aspect-ratio:1/1;object-fit:cover;object-position:center}
  .rounded-feature.split>img{padding:0;background:#fff;object-fit:cover}
  .application>img{aspect-ratio:4/5}
  .about-grid img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
  .campaign-banner picture,.campaign-banner picture img{aspect-ratio:9/16;height:100%;object-fit:cover}
}
@media(max-width:620px){
  .offer-title{text-align:left;margin:20px 2px 10px}
  .offers{display:grid;grid-template-columns:1fr;gap:8px}
  .offer,.offer:hover,.offer.active{min-height:76px;padding:12px 14px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:2px 12px;text-align:left;align-items:center;justify-items:start}
  .offer:hover,.offer.active{padding:11px 13px}
  .offer>span{position:static;grid-column:2;grid-row:1;justify-self:end;font-size:8px}
  .offer b{grid-column:1;grid-row:1;font-size:14px}
  .offer strong{grid-column:2;grid-row:2;justify-self:end;font-size:16px}
  .offer small{grid-column:1;grid-row:2;font-size:9px}
  .offer s{display:inline;margin-left:5px}
}
.review-cards{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:minmax(280px,340px);overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;padding:0 0 14px;scrollbar-color:#a77fc3 #e4d5ec}
.review-cards article{scroll-snap-align:start;border:1px solid rgba(167,127,195,.22);box-shadow:0 12px 30px rgba(92,59,111,.08)}
.review-disclaimer{margin:14px 0 0;color:var(--muted);font-size:9px;letter-spacing:.04em}
.comparison-gallery{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(310px,72%);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}.comparison-gallery figure{margin:0;scroll-snap-align:start}.comparison-gallery img{width:100%;aspect-ratio:1/1;object-fit:cover}.comparison-gallery figcaption{margin-top:8px;font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
@media(max-width:900px){.comparison-gallery{grid-auto-columns:88%}}

/* Simple offer selector, matching the real Diva Glow bundles. */
.offer-title{margin:20px 0 10px;text-align:center;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.offers{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:14px}.offer{position:relative;min-height:126px;padding:18px 8px 12px;border:1px solid rgba(167,127,195,.35);border-radius:14px;background:#fff;color:var(--ink);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}.offer:hover,.offer.active{border:2px solid #a77fc3;background:#f5eef8;padding:17px 7px 11px}.offer>span{position:absolute;top:7px;padding:2px 7px;border-radius:999px;background:#a77fc3;color:#fff;font-size:8px;font-weight:700}.offer b{font-size:13px}.offer strong{font-size:17px;color:#8d63a7}.offer small{font-size:9px;color:var(--muted)}.offer s{display:block;color:#9c8da3}.buy-button{flex:none}
@media(min-width:901px){.buy-card{overflow:visible;padding:34px 42px}.product-heading h1{font-size:clamp(44px,4vw,62px)}.rating-line{margin:18px 0 12px}.description{margin-block:8px}.mini-accordions{display:none}}
@media(max-width:620px){.offers{grid-template-columns:1fr}.offer{min-height:92px}.offer s{display:inline;margin-left:5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.announcement,.header,.mobile-menu{background:#eee7f3}.buy-card{background:#e8ddf0}.marquee,.buy-button,.checkout-button{background:#a77fc3}.buy-button:hover,.checkout-button:hover{background:#8f65ad}.three-cards article:nth-child(2){background:#d9c6e6}.three-cards article:nth-child(3){background:#a77fc3}.review-section{background:#eee7f3}.trust-stars{color:#a77fc3}.progress i{background:#a77fc3}.media-card{background:#d5bfdf;touch-action:pan-y}.media-slide img{user-select:none;-webkit-user-drag:none}.media-controls{position:absolute;z-index:3;left:50%;bottom:18px;transform:translateX(-50%);display:flex;gap:8px}.media-controls button{width:44px;height:44px;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:rgba(255,255,255,.82);backdrop-filter:blur(10px);display:grid;place-items:center;cursor:pointer;color:#332838}.media-controls svg{width:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.media-dots{left:auto;right:18px;top:auto;bottom:35px;transform:none;display:flex}.bag-svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:900px){.media-controls{display:none}.media-dots{right:auto;left:50%;bottom:16px;transform:translateX(-50%)}.media-slide img{object-position:center}.media-slide:first-child img{object-position:58% center}}
.inner-page{background:var(--bg);padding:14px}.inner-page .site-header{height:86px;border-radius:var(--r);background:#deded8;padding:0 30px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.inner-page .site-header .brand{font-size:34px;font-weight:700;letter-spacing:-.06em}.inner-page .site-header .desktop-nav{grid-column:2}.inner-page .site-header .bag{grid-column:3;justify-self:end}.inner-hero{margin-top:14px;border-radius:var(--r);background:#deded8;padding:clamp(60px,10vw,140px)}.inner-hero h1,.contact-intro h1{font-size:clamp(50px,7vw,100px);line-height:.9;letter-spacing:-.07em;margin:0}.inner-hero p:last-child{max-width:560px;margin:40px 0 0 auto}.about-grid{margin-top:14px;border-radius:var(--r);background:#e5e4df;padding:clamp(30px,6vw,80px);display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.about-grid img{height:680px;object-fit:cover;border-radius:14px}.about-grid h2{font-size:clamp(42px,5vw,72px);line-height:.95;letter-spacing:-.06em}.about-grid .button{display:inline-flex;margin-top:20px;background:#6e6d67;color:#fff;border-radius:999px;padding:15px 22px}.contact-page{margin-top:14px;border-radius:var(--r);background:#deded8;padding:clamp(40px,7vw,100px);display:grid;grid-template-columns:1fr 1fr;gap:8vw}.contact-form{background:#f5f4f0;border-radius:14px;padding:32px}.contact-form label{display:block;margin-bottom:20px;font-size:10px;font-weight:700;text-transform:uppercase}.contact-form input,.contact-form textarea,.contact-form select{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:12px 0}.contact-form .button{border:0;background:#6e6d67;color:#fff;border-radius:999px;padding:15px 22px}.form-note{font-size:11px;color:var(--muted)}@media(max-width:900px){.inner-page .site-header{grid-template-columns:1fr auto}.inner-page .site-header .desktop-nav{display:none}.about-grid,.contact-page{grid-template-columns:1fr}.about-grid img{height:520px}}

/* Final visibility corrections from desktop review. */
.announcement{background:#a77fc3!important;color:#fff!important;box-shadow:0 8px 24px rgba(122,79,148,.18)}
@media(min-width:901px){
  .rounded-feature{height:clamp(620px,74vh,700px)}
  .rounded-feature>*{min-height:0;max-height:100%}
  .rounded-feature.split>img{height:100%;object-fit:cover;background:#eadff1;padding:0}
  .application>img{object-fit:cover;padding:0;background:transparent}
  .three-cards article{min-height:280px;padding:34px}
  .comparison{min-height:590px}
  .comparison img{max-height:520px}
}
@media(max-width:620px){
  .offers{grid-template-columns:1fr;gap:8px}
  .offer,.offer:hover,.offer.active{min-height:76px;padding:12px 14px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:2px 12px;text-align:left;align-items:center;justify-items:start}
  .offer:hover,.offer.active{padding:11px 13px}
  .offer>span{position:static;grid-column:2;grid-row:1;justify-self:end}
  .offer b{grid-column:1;grid-row:1}.offer strong{grid-column:2;grid-row:2;justify-self:end}.offer small{grid-column:1;grid-row:2}
}
.marquee{margin:10px 0;padding:14px 0}.marquee>div{display:flex;width:max-content;animation-duration:16s;will-change:transform}.marquee>div>span{display:flex;align-items:center;justify-content:space-around;flex:none;min-width:100vw;padding:0 24px}.marquee i{padding:0 20px}

/* Static product artwork: edge-to-edge, with no carousel chrome. */
.media-card{padding:0!important}.media-track,.media-slide,.media-slide picture,.media-slide:first-child img{width:100%;height:100%;padding:0!important;margin:0}.media-slide:first-child img{object-fit:cover!important;object-position:center!important;background:#a77fc3}.media-controls,.media-dots{display:none!important}
.results-section{margin-top:var(--gap);padding:clamp(30px,5vw,70px);border-radius:var(--r);overflow:hidden;background:#e8ddf0}.results-head{display:grid;grid-template-columns:1fr minmax(280px,520px);gap:40px;align-items:end}.results-head h2{font-size:clamp(44px,5.4vw,80px);line-height:.92;letter-spacing:-.07em;margin:8px 0 0}.results-head>p{margin:0;color:#65596c;max-width:520px}.results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap);margin-top:42px}.results-grid figure{position:relative;margin:0;border-radius:14px;overflow:hidden;background:#d4bfdf}.results-grid img{width:100%;aspect-ratio:1/1;object-fit:cover}.results-grid figcaption{position:absolute;left:10px;right:10px;bottom:10px;display:flex;justify-content:space-between;color:#fff;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-shadow:0 1px 8px rgba(0,0,0,.45)}
@media(max-width:900px){.results-head{grid-template-columns:1fr;gap:18px}.results-grid{grid-template-columns:1fr;margin-top:28px}.results-grid img{aspect-ratio:1/1}}

@media(max-width:700px){.results-section{padding-inline:20px}.results-grid{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:88%;gap:12px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;padding-bottom:12px}.results-grid figure{scroll-snap-align:center}.results-grid::-webkit-scrollbar{height:4px}.results-grid::-webkit-scrollbar-thumb{background:#a77fc3;border-radius:10px}.campaign-banner>div{top:auto!important;bottom:9%;transform:none!important}}

/* About and contact share the main storefront language. */
.desktop-nav .active{color:#8f65ad}.inner-header .bag-button{display:grid;place-items:center}.story-hero{margin-top:var(--gap);display:grid;grid-template-columns:.9fr 1.1fr;min-height:680px;border-radius:var(--r);overflow:hidden;background:#e8ddf0}.story-hero>div{padding:clamp(44px,7vw,100px);display:flex;flex-direction:column;justify-content:center}.story-hero h1,.contact-panel h1{font-size:clamp(54px,7vw,104px);line-height:.88;letter-spacing:-.075em;margin:10px 0 30px}.story-hero p:last-child{max-width:500px;font-size:17px}.story-hero img{height:100%;object-fit:cover}.story-values{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap);margin-top:var(--gap)}.story-values article{min-height:310px;padding:34px;border-radius:var(--r);background:#eee7f3;display:flex;flex-direction:column}.story-values article:nth-child(2){background:#d9c6e6}.story-values article:nth-child(3){background:#a77fc3;color:#fff}.story-values h2{margin:auto 0 8px;font-size:30px;letter-spacing:-.05em}.story-copy{margin-top:var(--gap);padding:clamp(50px,8vw,120px);border-radius:var(--r);background:#e8ddf0}.story-copy h2{font-size:clamp(50px,7vw,100px);line-height:.88;letter-spacing:-.075em;margin:10px 0 30px}.story-copy>p:last-of-type{max-width:620px;font-size:17px}.story-cta{max-width:320px;margin-top:34px}.contact-new{margin-top:var(--gap);display:grid;grid-template-columns:1fr 1fr;gap:var(--gap)}.contact-panel,.new-form{border-radius:var(--r);padding:clamp(40px,6vw,90px);background:#e8ddf0}.contact-panel{min-height:680px;display:flex;flex-direction:column;justify-content:center}.contact-panel>p{max-width:520px}.contact-details{display:grid;grid-template-columns:auto 1fr;gap:12px 28px;margin-top:70px;padding-top:26px;border-top:1px solid var(--line)}.contact-details span{color:var(--muted);font-size:10px;text-transform:uppercase}.new-form{background:#eee7f3}.new-form input,.new-form textarea,.new-form select{font:inherit}.new-form .buy-button{margin-top:20px}

/* Checkout: visual prototype. Real orders and card tokens must be created server-side. */
.checkout-page{min-height:100vh;background:#f5f0f8;color:#332838;font-family:Manrope,Arial,sans-serif}.checkout-header{height:90px;padding:0 max(24px,calc((100vw - 1280px)/2));display:flex;align-items:center;justify-content:space-between;background:#eee7f3;border-bottom:1px solid rgba(80,48,98,.12)}.checkout-header span{font-size:11px;text-transform:uppercase;letter-spacing:.08em}.checkout-layout{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:70px;padding:48px 28px 80px}.checkout-form h1{font-size:clamp(38px,4vw,58px);line-height:1;letter-spacing:-.06em;margin:18px 0 36px}.back-link{font-size:11px;font-weight:700;text-transform:uppercase}.checkout-block{padding:28px;border:1px solid rgba(167,127,195,.25);border-radius:18px;background:#fff;margin-bottom:14px}.block-title{display:flex;align-items:center;gap:12px;margin-bottom:24px}.block-title>b{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#a77fc3;color:#fff}.block-title h2{font-size:20px;margin:0}.checkout-form label{display:grid;gap:7px;font-size:11px;font-weight:700;margin-bottom:14px}.checkout-form input,.checkout-form select{width:100%;height:50px;border:1px solid rgba(51,40,56,.2);border-radius:10px;background:#fff;padding:0 14px;color:inherit}.checkout-form input:focus,.checkout-form select:focus{outline:2px solid rgba(167,127,195,.35);border-color:#a77fc3}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.choice,.payment-option{display:flex!important;grid-template:none!important;flex-direction:row;align-items:center;gap:12px!important;border:1px solid rgba(51,40,56,.16);border-radius:12px;padding:16px;margin:0!important;cursor:pointer}.choice.active,.payment-option.active{border:2px solid #a77fc3;background:#f8f3fa;padding:15px}.choice input,.payment-option input{width:17px;height:17px;accent-color:#a77fc3}.choice span,.payment-option>span:first-of-type{display:grid;gap:3px}.choice small,.payment-option small{font-weight:400;color:#776d7b}.integration-note{font-size:10px;color:#776d7b;margin:4px 0}.payment-options{display:grid;gap:9px}.payment-option{justify-content:flex-start}.payment-option>span:first-of-type{margin-right:auto}.card-marks{display:flex;gap:4px}.card-marks i,.payment-option>b{font-style:normal;font-size:9px;border:1px solid rgba(51,40,56,.2);padding:5px;border-radius:4px}.hosted-card{padding:16px;border-radius:10px;background:#f5f0f8;margin:-3px 0 10px}.hosted-card p{margin:0 0 5px;font-size:11px}.hosted-card small{color:#776d7b}.terms{display:flex!important;grid-template:none!important;align-items:flex-start;gap:10px!important;margin:24px 4px!important}.terms input{width:17px;height:17px}.place-order{width:100%;height:58px;border:0;border-radius:999px;background:#a77fc3;color:#fff;padding:0 24px;display:flex;justify-content:space-between;align-items:center;font-weight:700;cursor:pointer}.secure-note{text-align:center;font-size:10px;color:#776d7b}.checkout-error{color:#8f3f68;font-size:11px}.order-summary{position:sticky;top:28px;align-self:start;padding:34px;border-radius:20px;background:#e8ddf0}.order-summary h2{font-size:25px;margin:0 0 26px}.summary-product{display:grid;grid-template-columns:82px 1fr auto;gap:14px;align-items:center;padding-bottom:24px;border-bottom:1px solid rgba(51,40,56,.14)}.summary-product img{height:96px;object-fit:cover;border-radius:10px}.summary-product>div{display:grid;gap:4px}.summary-product span,.summary-product small{color:#776d7b;font-size:10px}.summary-line,.summary-total{display:flex;justify-content:space-between;padding-top:18px}.summary-line{font-size:12px}.summary-total{margin-top:18px;border-top:1px solid rgba(51,40,56,.14);font-size:18px}.checkout-trust{display:grid;gap:8px;margin-top:28px;padding:18px;border-radius:12px;background:rgba(255,255,255,.5);font-size:10px;text-transform:uppercase}
@media(max-width:900px){.story-hero,.contact-new,.checkout-layout{grid-template-columns:1fr}.story-hero img{min-height:520px}.story-values{grid-template-columns:1fr}.story-values article{min-height:220px}.contact-panel{min-height:auto}.checkout-layout{padding:28px 14px 60px;gap:20px}.order-summary{position:static;grid-row:1}.checkout-form{grid-row:2}.checkout-header{height:72px;padding:0 18px}.checkout-header .wordmark{font-size:30px}.checkout-header span{font-size:9px}}
@media(max-width:540px){.story-hero img{min-height:420px}.story-hero h1,.contact-panel h1{font-size:52px}.contact-details,.field-row,.choice-grid{grid-template-columns:1fr}.contact-details{gap:7px}.contact-details b,.contact-details a{margin-bottom:10px}.checkout-block,.order-summary{padding:20px}.summary-product{grid-template-columns:70px 1fr}.summary-product>b{grid-column:2}.summary-product img{height:84px}}

/* Lock the cart drawer to the Diva Glow palette across Safari link/button states. */
.cart-drawer{background:#f8f2fb!important;color:#392a42!important;color-scheme:light}
.cart-head,.cart-body,.cart-foot{background:transparent!important;color:#392a42!important}
.cart-head button,.drawer-qty,.drawer-qty button,.drawer-qty output,.continue{color:#392a42!important;background:transparent!important;border-color:rgba(76,48,89,.22)!important;-webkit-tap-highlight-color:rgba(167,127,195,.18)}
.cart-item{background:#fff!important;color:#392a42!important;border:1px solid rgba(167,127,195,.16)}
.cart-item span,.cart-foot small{color:#705f78!important}
.cart-routine{background:#eadff1!important;color:#392a42!important}
.checkout-button,.checkout-button:link,.checkout-button:visited,.checkout-button:hover,.checkout-button:active{background:#a77fc3!important;color:#fff!important;text-decoration:none!important;border-color:transparent!important}
.progress{background:#ddcee5!important}.progress i{background:#a77fc3!important}
.cart-drawer button,.cart-drawer a{-webkit-appearance:none!important;appearance:none!important;color:#392a42!important;-webkit-text-fill-color:#392a42!important}
.cart-drawer button:focus,.cart-drawer a:focus{outline:3px solid #a77fc3!important;outline-offset:3px;box-shadow:0 0 0 5px rgba(167,127,195,.2)!important}
.cart-drawer button:focus-visible,.cart-drawer a:focus-visible{outline:3px solid #a77fc3!important;outline-offset:3px;box-shadow:0 0 0 5px rgba(167,127,195,.2)}
.cart-drawer .empty-cart .outline-button{display:inline-flex;align-items:center;justify-content:center;color:#392a42!important;border:1.5px solid #392a42!important;background:transparent!important;text-decoration:none!important}
.cart-drawer .empty-cart .outline-button:hover,.cart-drawer .empty-cart .outline-button:active{color:#fff!important;background:#a77fc3!important;border-color:#a77fc3!important}
.cart-drawer .checkout-button,.cart-drawer .checkout-button:link,.cart-drawer .checkout-button:visited,.cart-drawer .checkout-button:hover,.cart-drawer .checkout-button:active{color:#fff!important;-webkit-text-fill-color:#fff!important}

/* Prevent iOS Safari and Instagram's in-app browser from tinting the bag blue. */
.bag-button,.bag-button:link,.bag-button:visited,.bag-button:hover,.bag-button:active,.bag-button:focus{-webkit-appearance:none!important;appearance:none!important;color:#392a42!important;-webkit-text-fill-color:#392a42!important;background:transparent!important;border-color:transparent!important;accent-color:#a77fc3!important}
.bag-button .bag-svg{color:#392a42!important;stroke:#392a42!important;fill:none!important}
.bag-button:focus-visible{outline:3px solid #a77fc3!important;outline-offset:2px}
.bag-button [data-bag-count]{background:#a77fc3!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:2px solid #eee7f3!important;box-shadow:0 4px 12px rgba(92,59,111,.22)}

/* Laerra rebrand: preserve the existing layout and interactions, replace only the visual identity. */
:root{--bg:#fbf5f1;--card:#f0ddd7;--ink:#4c2d28;--muted:#7d625c;--line:rgba(91,52,44,.2);--rose:#b66e5c;--green:#8b6b53}
body,.checkout-page{background:#d9b6aa!important;color:var(--ink)!important}
.page-shell{background:#fbf5f1!important}
.wordmark{font-family:"Playfair Display",Georgia,serif!important;font-weight:600!important;letter-spacing:.12em!important;text-transform:uppercase}
.announcement,.marquee{background:#a85845!important;color:#fff!important;box-shadow:0 8px 24px rgba(118,63,50,.18)!important}
.header,.mobile-menu,.checkout-header{background:#f5e6e0!important}
.buy-card,.rounded-feature,.story-hero,.story-copy,.contact-panel,.order-summary,.results-section{background:#f0ddd7!important}
.new-form,.review-section,.story-values article{background:#f8ebe7!important}
.three-cards article{background:#f8ebe7!important}
.three-cards article:nth-child(2),.story-values article:nth-child(2){background:#e7c6bb!important}
.three-cards article:nth-child(3),.story-values article:nth-child(3){background:#b66e5c!important;color:#fff!important}
.faq{background:#e5c9c0!important}
.media-card,.results-grid figure{background:#ead4cd!important}
.buy-button,.checkout-button,.place-order{background:#a85845!important;color:#fff!important}
.buy-button:hover,.checkout-button:hover,.place-order:hover{background:#874234!important}
.offer{border-color:rgba(168,88,69,.35)!important}
.offer:hover,.offer.active,.choice.active,.payment-option.active{border-color:#a85845!important;background:#fbefeb!important}
.offer>span,.block-title>b{background:#a85845!important}
.offer strong,.trust-stars,.desktop-nav .active{color:#a85845!important}
.progress{background:#e5c9c0!important}.progress i{background:#a85845!important}
footer{background:#5b342c!important}
.campaign-banner:after{background:linear-gradient(90deg,rgba(74,39,32,.6),transparent 64%)!important}
.cart-drawer{background:#fff8f5!important;color:#4c2d28!important}
.cart-head,.cart-body,.cart-foot{color:#4c2d28!important}
.cart-item{border-color:rgba(168,88,69,.16)!important}.cart-routine{background:#f0ddd7!important}
.cart-drawer .checkout-button,.cart-drawer .checkout-button:link,.cart-drawer .checkout-button:visited{background:#a85845!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.bag-button,.bag-button:focus,.bag-button:hover{color:#4c2d28!important;-webkit-text-fill-color:#4c2d28!important;accent-color:#a85845!important}
.bag-button .bag-svg{color:#4c2d28!important;stroke:#4c2d28!important}
.bag-button [data-bag-count]{background:#a85845!important;border-color:#f5e6e0!important;box-shadow:0 4px 12px rgba(91,52,44,.22)!important}
.cart-drawer button:focus,.cart-drawer a:focus,.cart-drawer button:focus-visible,.cart-drawer a:focus-visible,.bag-button:focus-visible{outline-color:#a85845!important;box-shadow:0 0 0 5px rgba(168,88,69,.18)!important}
.ingredient-grid img{filter:saturate(.92) contrast(.98)}
@media(max-width:900px){.campaign-banner:after{background:linear-gradient(0deg,rgba(74,39,32,.68),transparent 64%)!important}}
