/** Shopify CDN: Minification failed

Line 1112:75 Unexpected "\\n"
Line 1112:150 Expected ":"
Line 1112:183 Expected ":"
Line 1112:206 Expected ":"
Line 1112:235 Expected ":"
Line 1112:617 Expected ":"
Line 1112:646 Expected ":"
Line 1112:674 Expected ":"
Line 1112:709 Expected ":"
Line 1112:741 Expected ":"
... and 13 more hidden warnings

**/

:root{--pink:#D4145A;--ink:#0B0B0C;--paper:#EFEFF2;--char:#17171A;--cream:#F0E2D6;--white:#fff;
  --display:'Italiana','Bodoni Moda',Didot,serif;--sans:'Jost','Helvetica Neue',Arial,sans-serif;--bh:86svh;
  box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
html{scroll-padding-top:env(safe-area-inset-top,0px);overflow-x:clip}
*,*::before,*::after{box-sizing:inherit}
body{margin:0;background:var(--ink);color:var(--white);font:300 16px/1.5 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:clip}
a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid currentColor;outline-offset:3px}
header{position:fixed;inset:0 0 auto;z-index:30;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:calc(20px + env(safe-area-inset-top,0px)) 4vw 20px;font-size:14px;transition:color .5s}
header.ink{color:var(--ink)}
.mark{font:400 17px/1 var(--display);letter-spacing:.26em;text-transform:uppercase}
header nav{display:flex;gap:clamp(20px,3.4vw,52px)}header nav a{padding:10px 0;opacity:.8}
.bag{justify-self:end;display:inline-flex;align-items:center;min-height:40px;padding:0 20px;border:1px solid currentColor;border-radius:99px;font-size:13px}
#story{position:relative;height:1300svh}
.pin{position:sticky;top:0;height:100svh;overflow:hidden;background:var(--ink)}
.pin>*{position:absolute}
.L{inset:0;will-change:clip-path;clip-path:circle(0 at 50% 50%)}
.glow{left:50%;top:50%;width:min(80vw,900px);aspect-ratio:1;margin:calc(min(80vw,900px)/-2) 0 0 calc(min(80vw,900px)/-2);border-radius:50%;z-index:1;
  background:radial-gradient(circle,rgba(var(--g),.5),rgba(var(--g),.14) 45%,transparent 68%);filter:blur(24px);will-change:transform,opacity}
.frost{inset:0;z-index:5;backdrop-filter:blur(26px);-webkit-backdrop-filter:blur(26px);background:rgba(255,255,255,.1);opacity:0;pointer-events:none}
.fx{z-index:5;left:50%;top:50%;pointer-events:none;border-radius:50%;opacity:0;will-change:transform,opacity}
.ring{border:1px solid rgba(23,23,26,.45)}
.drop{background:radial-gradient(circle at 35% 30%,#fff3c4,#eab338 55%,#a86d0c);box-shadow:0 0 18px rgba(234,179,56,.6)}
.mist{background:radial-gradient(circle,rgba(255,255,255,.75),rgba(255,255,255,0) 68%)}
.bt{left:50%;top:50%;z-index:6;pointer-events:none;will-change:transform,opacity}
.bt>div{height:100%;will-change:transform}.bt svg,.bt img{height:100%;width:100%;overflow:visible;display:block;object-fit:contain;filter:drop-shadow(0 3svh 3.5svh rgba(0,0,0,.28))}.bt.has-uploaded-image img{border-radius:22px;image-rendering:auto;-webkit-font-smoothing:antialiased}
.ln{display:block;overflow:hidden;padding:.07em .08em .13em;margin:-.07em -.08em -.13em}.ln>span{display:block;will-change:transform}
.hero,.fin{z-index:8;left:5vw;top:50%;translate:0 -50%;max-width:52vw}
.hero{position:absolute;isolation:isolate;padding:clamp(22px,2.2vw,30px) clamp(22px,2.6vw,34px) clamp(24px,2.4vw,32px);border-radius:30px;text-shadow:0 10px 34px rgba(0,0,0,.42)}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:linear-gradient(90deg,rgba(7,7,9,.72) 0%,rgba(7,7,9,.5) 46%,rgba(7,7,9,.18) 76%,rgba(7,7,9,0) 100%);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 22px 70px rgba(0,0,0,.24)}
.hero h1,.hero .a,.hero .b{position:relative;z-index:1}
.hero .a,.hero .b{max-width:32ch}
.hero .b{opacity:.86}
.hero h1,.fin h2{margin:0;font:400 clamp(30px,5.8vw,104px)/1 var(--display);text-transform:uppercase}
.fin h2{font-size:clamp(34px,5.9vw,108px)}
.glass{display:inline-block;padding:.02em .2em .08em;margin-left:.06em;border:1px solid rgba(255,255,255,.4);border-radius:.2em;background:rgba(255,255,255,.1);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:inset 0 1px 0 rgba(255,255,255,.35)}
.hero .a{margin:clamp(16px,3svh,32px) 0 6px;font-size:clamp(16px,1.5vw,23px);font-weight:400}
.hero .b,.fin p{margin:0 0 clamp(20px,4svh,36px);font-size:clamp(14px,1.2vw,18px);opacity:.75;max-width:38ch}
.fin p{margin-top:clamp(16px,3svh,30px);opacity:.85}
.pill{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;min-height:54px;padding:0 10px 0 28px;border:1px solid var(--pink);border-radius:99px;background:var(--pink);color:#fff;font-size:14px;font-weight:400;letter-spacing:.06em;text-transform:uppercase;transition:background .4s,border-color .4s}
.pill:hover{background:var(--ink);border-color:#fff}.pill svg{width:34px;height:34px;flex:none}
.hint{left:5vw;bottom:calc(3svh + env(safe-area-inset-bottom,0px));z-index:8;font-size:12px;letter-spacing:.24em;text-transform:uppercase;opacity:.6}
.strip{inset:0;z-index:8;display:grid;grid-template-columns:repeat(5,1fr);align-content:center;padding:0 4vw;pointer-events:none}
.st{padding:0 1.6vw;border-left:1px solid rgba(255,255,255,.22);min-height:24svh;display:flex;flex-direction:column;justify-content:flex-end}
.st .n{font:400 clamp(44px,5.6vw,96px)/1 var(--display);text-transform:uppercase;white-space:nowrap}
.st .n small{font:400 .3em var(--sans);letter-spacing:.2em;margin:0 .5em 0 .3em}
.st .l{margin-top:14px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;opacity:.65}
.ttl{z-index:4;left:0;right:0;top:50%;translate:0 -54%;text-align:center;font:400 clamp(90px,19vw,330px)/.85 var(--display);margin:0;pointer-events:none}
.num{z-index:3;top:50%;margin:0;font:400 clamp(280px,46vw,760px)/.7 var(--display);translate:0 -44%;pointer-events:none}
.num.r{right:-1vw}.num.l{left:-1vw}
.cap{z-index:8;bottom:9svh;max-width:360px}.cap.L2{left:5vw}.cap.R2{right:5vw}
.cap small{display:block;font-size:13px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:12px;opacity:.75}
.cap h3{margin:0 0 10px;font:400 clamp(22px,2.2vw,34px)/1.1 var(--display)}
.cap p{margin:0 0 26px;font-size:16px;max-width:28ch}
.hud{z-index:9;left:4vw;top:calc(84px + env(safe-area-inset-top,0px));display:flex;align-items:center;gap:14px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;opacity:0;transition:color .5s;--prog:0}
.hud b{font-weight:400;min-width:7ch}
.hud i{position:relative;display:flex;align-items:center;justify-content:space-between;width:82px;height:12px;gap:0}
.hud i::before,.hud i::after{content:"";position:absolute;left:4px;top:50%;height:1px;transform:translateY(-50%);pointer-events:none}
.hud i::before{right:4px;background:currentColor;opacity:.28}
.hud i::after{width:calc((100% - 8px)*var(--prog));background:var(--pink);transition:width .12s linear}
.hud s{position:relative;z-index:2;width:9px;height:9px;border-radius:50%;border:1px solid currentColor;background:transparent;transition:background .35s,border-color .35s,transform .35s}
.hud s.on{background:var(--pink);border-color:var(--pink);transform:scale(1.08)}

/* premium desktop cursor + product light */
.cursor-halo{position:fixed;left:0;top:0;width:195px;height:195px;margin:-97.5px 0 0 -97.5px;border-radius:50%;pointer-events:none;z-index:28;opacity:0;background:radial-gradient(circle,rgba(212,20,90,.28) 0%,rgba(212,20,90,.12) 36%,rgba(212,20,90,0) 74%);filter:blur(7px);mix-blend-mode:screen;will-change:transform,opacity,width,height;transition:width .22s,height .22s,margin .22s,background .35s,opacity .25s}
.cursor-halo.light{background:radial-gradient(circle,rgba(20,20,24,.10) 0%,rgba(212,20,90,.08) 36%,rgba(212,20,90,0) 72%);mix-blend-mode:multiply}
.cursor-halo.hot{width:265px;height:265px;margin:-132.5px 0 0 -132.5px}
.bt{isolation:isolate}
.bt::after{content:"";position:absolute;inset:-14%;z-index:2;border-radius:42%;pointer-events:none;background:radial-gradient(circle at var(--lx,50%) var(--ly,42%),rgba(255,255,255,.32),rgba(255,255,255,.08) 22%,rgba(212,20,90,.10) 40%,transparent 68%);filter:blur(12px);mix-blend-mode:screen;opacity:var(--lo,.42);transition:opacity .3s}
.bt>div{position:relative;z-index:1}
.flash{inset:0;z-index:7;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.96) 0%,rgba(255,239,246,.76) 24%,rgba(212,20,90,.42) 52%,rgba(212,20,90,0) 82%);mix-blend-mode:screen;will-change:opacity}

/* editorial reviews */
.reviews{position:relative;z-index:2;background:var(--ink);color:#fff;overflow:hidden;padding:14svh 0 12svh;border-top:1px solid rgba(255,255,255,.12)}
.reviews-head{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:6vw;align-items:end;padding:0 5vw 10svh}
.reviews .eyebrow{margin:0 0 18px;font-size:11px;letter-spacing:.24em;text-transform:uppercase;opacity:.62}
.reviews h2{margin:0;font:400 clamp(58px,9.5vw,170px)/.86 var(--display);text-transform:uppercase;letter-spacing:-.02em}
.rating-sample{text-align:right;justify-self:end;max-width:330px}
.rating-sample .flag{display:inline-block;margin-bottom:16px;padding:7px 10px;border:1px solid rgba(255,255,255,.24);font-size:10px;letter-spacing:.16em;text-transform:uppercase;opacity:.78}
.rating-sample strong{display:block;font:400 clamp(74px,8vw,132px)/.82 var(--display)}
.rating-sample .stars{font-size:18px;letter-spacing:.18em;color:#fff;margin:12px 0 6px}
.rating-sample p{margin:0;font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.58}
.quote-stage{min-height:76svh;display:grid;place-items:center;padding:8svh 6vw;background:var(--cream);color:var(--ink);position:relative;overflow:hidden}
.quote-stage::before{content:"SAMPLE REVIEW";position:absolute;left:5vw;top:5svh;font-size:11px;letter-spacing:.25em;opacity:.45}
.quote-stage blockquote{margin:0;max-width:15ch;text-align:center;font:400 clamp(48px,7.4vw,126px)/.92 var(--display);text-transform:uppercase;letter-spacing:-.02em}
.quote-stage footer{position:absolute;bottom:5svh;font-size:12px;letter-spacing:.16em;text-transform:uppercase;opacity:.55}
.review-rail{padding:9svh 0 2svh;border-top:1px solid rgba(0,0,0,.12);background:var(--paper);color:var(--ink);overflow:hidden}
.review-rail-top{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:0 5vw 5svh}
.review-rail-top h3{margin:0;font:400 clamp(30px,4.2vw,62px)/1 var(--display);text-transform:uppercase}
.review-rail-top span{font-size:11px;letter-spacing:.18em;text-transform:uppercase;opacity:.55}
.review-window{overflow:hidden}
.review-track{display:flex;gap:18px;width:max-content;padding:0 5vw 8svh;animation:reviewDrift 42s linear infinite;will-change:transform}
.review-window:hover .review-track{animation-play-state:paused}
.review-card{width:min(38vw,520px);min-height:330px;padding:32px;border-top:1px solid rgba(11,11,12,.24);border-bottom:1px solid rgba(11,11,12,.12);display:flex;flex-direction:column;justify-content:space-between;transition:transform .35s,opacity .35s,filter .35s;scroll-snap-align:start;background:rgba(255,255,255,.2)}
.review-track:hover .review-card{opacity:.52;filter:blur(.4px)}
.review-track .review-card:hover{opacity:1;filter:none;transform:scale(1.025)}
.review-card .sample{font-size:10px;letter-spacing:.18em;text-transform:uppercase;opacity:.48}
.review-card blockquote{margin:28px 0;font:400 clamp(27px,2.8vw,42px)/1.08 var(--display)}
.review-card footer{display:flex;justify-content:space-between;gap:18px;align-items:end;font-size:12px;letter-spacing:.09em;text-transform:uppercase}
.review-card footer span:last-child{opacity:.52;text-align:right}
@keyframes reviewDrift{to{transform:translateX(-50%)}}


/* HERO PRODUCT COMPOSITION — self-contained image, no external files */
.hero-products{position:absolute;right:-3.5vw;top:50%;translate:0 -49%;width:min(66vw,1180px);z-index:7;pointer-events:none;opacity:1;transition:opacity .35s ease,visibility .35s ease;isolation:isolate}
.hero-products .hero-base,.hero-products .hero-lift{display:block;width:100%;height:auto;transform-origin:center bottom}
.hero-products .hero-base{filter:drop-shadow(0 3svh 3.5svh rgba(0,0,0,.24));animation:heroCampaignFloat 6.8s ease-in-out infinite;will-change:transform}
.hero-products .hero-lift{display:none}
.hero-products .hero-hit{display:none}
/* clip regions kept in file but disabled so hero stays fully static */
.hero-products .lift-wash{clip-path:inset(2% 35% 9% 41% round 3%)}
.hero-products .lift-oil{clip-path:inset(30% 24% 2% 53% round 3%)}
.hero-products .lift-mist{clip-path:inset(0 15% 10% 65% round 3%)}
.hero-products .lift-stick{clip-path:inset(37% 1% 1% 77% round 3%)}
.hero-products .hit-wash{left:41%;top:7%;width:22%;height:72%}
.hero-products .hit-oil{left:53%;top:37%;width:21%;height:57%}
.hero-products .hit-mist{left:65%;top:5%;width:20%;height:72%}
.hero-products .hit-stick{left:78%;top:42%;width:20%;height:54%}
@keyframes heroCampaignFloat{
  0%,100%{transform:translate3d(0,0,0) rotate(-.15deg) scale(1)}
  50%{transform:translate3d(-10px,-12px,0) rotate(.28deg) scale(1.008)}
}
.hero-products::before{content:"";position:absolute;z-index:-1;left:48%;top:48%;width:50%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(212,20,90,.20),rgba(212,20,90,.06) 44%,transparent 72%);filter:blur(24px);animation:heroGlowBreath 5.6s ease-in-out infinite;pointer-events:none}
@keyframes heroGlowBreath{0%,100%{transform:translate(-50%,-50%) scale(.94);opacity:.52}50%{transform:translate(-50%,-50%) scale(1.08);opacity:.88}}
@media (max-width:899px){
  .hero-products{right:-24vw;top:58svh;translate:0 0;width:138vw;opacity:.9}
  .hero-products .hero-base{animation-duration:7.5s}
}
@media (prefers-reduced-motion:reduce){.hero-products .hero-base,.hero-products::before{animation:none!important}}

@media (pointer:coarse){.cursor-halo{display:none}}
@media (max-width:899px){
  :root{--bh:64svh}header nav{display:none}header{grid-template-columns:1fr auto}
  .hero,.fin{left:6vw;right:6vw;top:calc(14svh);translate:0 0;max-width:none}
  .hero{padding:18px 16px 20px;border-radius:24px;max-width:min(92vw,560px)}
  .hero::before{background:linear-gradient(180deg,rgba(7,7,9,.8) 0%,rgba(7,7,9,.64) 52%,rgba(7,7,9,.24) 100%);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 18px 54px rgba(0,0,0,.34)}
  .hero h1{font-size:clamp(30px,10.4vw,64px)}.fin h2{font-size:clamp(34px,11.6vw,72px)}
  .hero .a{font-size:16px}.pill{width:100%;max-width:360px}
  .hero .b{max-width:26ch}
  .hint{display:none}
  .strip{grid-template-columns:1fr 1fr;row-gap:2svh;padding:0 6vw}.st{min-height:15svh;padding:0 4vw}.st:last-child{grid-column:1/-1}
  .st .n{font-size:clamp(40px,12vw,64px)}
  .ttl{top:40%;font-size:17.5vw}.num{font-size:96vw}
  .cap{left:6vw!important;right:6vw!important;bottom:calc(5svh + env(safe-area-inset-bottom,0px));max-width:none}
  .cap p{margin-bottom:16px}.cap .pill{max-width:none}
  .reviews{padding-top:11svh}.reviews-head{grid-template-columns:1fr;padding:0 6vw 8svh}.rating-sample{text-align:left;justify-self:start}.rating-sample strong{font-size:86px}
  .quote-stage{min-height:68svh;padding:10svh 6vw}.quote-stage blockquote{font-size:clamp(42px,13vw,76px)}
  .review-rail-top{padding:0 6vw 4svh;align-items:flex-end}.review-window{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.review-window::-webkit-scrollbar{display:none}
  .review-track{animation:none;padding:0 6vw 7svh;gap:12px}.review-card{width:82vw;min-height:300px}.review-track:hover .review-card{opacity:1;filter:none}.review-track .review-card:hover{transform:none}
}

@media(max-width:899px){
  .shipping-bar{height:30px;font-size:9px;letter-spacing:.13em;padding:0 3vw}header{top:30px}
  .contact-section{grid-template-columns:1fr;gap:7vh;padding-left:6vw;padding-right:6vw}.contact-form{grid-template-columns:1fr}.contact-form label.full,.contact-submit{grid-column:auto}
  .checkout-shell{grid-template-columns:1fr}.checkout-side{border-left:0;border-top:1px solid rgba(11,11,12,.12);padding:7vh 6vw}.checkout-main{padding:42px 6vw 7vh}.checkout-top{margin-bottom:5vh}.checkout-form{grid-template-columns:1fr}.checkout-form label.full,.checkout-form .pay-title,.checkout-pay,.place-order{grid-column:auto}.checkout-pay{grid-template-columns:1fr}
}

@media (prefers-reduced-motion:reduce){.hint{display:none}.review-track{animation:none}.cursor-halo{display:none!important}}


/* ---------- SHOP / ROUTINE / ABOUT / BAG ---------- */
.site-section{position:relative;z-index:3;overflow:hidden}
.section-kicker{margin:0 0 16px;font-size:11px;letter-spacing:.24em;text-transform:uppercase;opacity:.58}
.section-title{margin:0;font:400 clamp(54px,8.8vw,150px)/.88 var(--display);text-transform:uppercase;letter-spacing:-.025em}
.section-copy{margin:22px 0 0;max-width:42ch;font-size:clamp(15px,1.25vw,19px);opacity:.7}
.text-link{display:inline-flex;align-items:center;gap:12px;margin-top:24px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:5px}

.shop-section{background:var(--paper);color:var(--ink);padding:13svh 5vw 14svh}
.shop-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.55fr);gap:7vw;align-items:end;margin-bottom:8svh}
.shop-head .section-copy{justify-self:end}
.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:rgba(11,11,12,.16);border:1px solid rgba(11,11,12,.16)}
.product-card{position:relative;min-height:70svh;background:var(--paper);display:flex;flex-direction:column;padding:28px;overflow:hidden}
.product-card:nth-child(2),.product-card:nth-child(4){background:#f5f0ec}
.product-card .step-label{font-size:10px;letter-spacing:.2em;text-transform:uppercase;opacity:.52}
.product-card h3{margin:auto 0 8px;font:400 clamp(28px,3vw,46px)/1 var(--display)}
.product-card p{margin:0 0 22px;max-width:26ch;font-size:13px;opacity:.62}
.product-card .shop-meta{display:flex;justify-content:space-between;gap:16px;align-items:end;border-top:1px solid rgba(11,11,12,.16);padding-top:18px}
.product-card .price-placeholder{font-size:11px;letter-spacing:.12em;text-transform:uppercase;opacity:.5}
.add-btn{border:0;background:none;color:inherit;padding:0;font:400 11px var(--sans);letter-spacing:.17em;text-transform:uppercase;cursor:pointer;border-bottom:1px solid currentColor;padding-bottom:4px}
.product-art{position:absolute;left:50%;top:43%;translate:-50% -50%;width:58%;height:46%;display:grid;place-items:center;pointer-events:none;transition:transform .45s ease}
.product-card:hover .product-art{transform:translateY(-10px) rotate(-1deg)}
.art-shadow{position:absolute;left:20%;right:20%;bottom:5%;height:12%;border-radius:50%;background:radial-gradient(ellipse,rgba(11,11,12,.2),transparent 70%);filter:blur(9px)}
.art-wash,.art-mist{width:38%;height:78%;border-radius:11% 11% 15% 15%;background:linear-gradient(90deg,#4b0d25,#151518 52%,#641337);box-shadow:inset 8px 0 18px rgba(255,255,255,.08);position:relative}
.art-wash:before{content:"";position:absolute;left:16%;right:16%;top:-25%;height:25%;background:linear-gradient(90deg,#dadade,#fff,#c7c7cc);border-radius:7px 7px 3px 3px}
.art-wash:after{content:"";position:absolute;left:33%;top:-39%;width:36%;height:16%;background:#efeff2;border-radius:3px}
.art-mist{height:73%}.art-mist:before{content:"";position:absolute;left:23%;right:23%;top:-21%;height:22%;background:linear-gradient(90deg,#dadade,#fff,#c7c7cc);border-radius:5px}.art-mist:after{content:"";position:absolute;left:38%;top:-34%;width:30%;height:14%;background:#efeff2;border-radius:3px}
.art-oil{width:46%;height:50%;border-radius:12% 12% 20% 20%;background:linear-gradient(90deg,#8b5711,#efb63a,#8f5b10);position:relative;box-shadow:inset 8px 0 16px rgba(255,255,255,.18)}
.art-oil:before{content:"";position:absolute;left:23%;right:23%;top:-32%;height:33%;background:#efeff2;border-radius:5px}.art-oil:after{content:"";position:absolute;left:39%;top:-66%;width:22%;height:36%;background:#efeff2;border-radius:999px}
.art-stick{width:31%;height:68%;border-radius:14px;background:linear-gradient(90deg,#3f0d22,#111114 55%,#53102b);position:relative}.art-stick:before{content:"";position:absolute;left:5%;right:5%;top:-16%;height:18%;background:linear-gradient(90deg,#c38764,#e9b592,#b57a56);border-radius:50% 50% 16% 16%}.art-stick:after{content:"";position:absolute;left:-7%;right:-7%;top:0;height:8%;background:#efeff2;border-radius:4px}
.bundle-strip{margin-top:1px;background:var(--ink);color:#fff;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;min-height:52svh;padding:6vw;gap:6vw}
.bundle-strip h3{margin:0;font:400 clamp(42px,6.8vw,112px)/.9 var(--display);text-transform:uppercase}
.bundle-strip p{max-width:35ch;opacity:.7}.bundle-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:24px}
.bundle-actions .pill{pointer-events:auto}

.routine-section{background:var(--cream);color:var(--ink);padding:14svh 5vw}
.routine-intro{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end;margin-bottom:9svh}
.routine-steps{border-top:1px solid rgba(11,11,12,.2)}
.routine-row{display:grid;grid-template-columns:110px .75fr 1.2fr 70px;gap:3vw;align-items:center;min-height:24svh;border-bottom:1px solid rgba(11,11,12,.2);transition:background .3s,padding .3s}
.routine-row:hover{background:rgba(255,255,255,.3);padding:0 1.4vw}
.routine-row .rno{font:400 clamp(42px,5vw,74px)/1 var(--display);opacity:.24}
.routine-row h3{margin:0;font:400 clamp(31px,4vw,62px)/.95 var(--display);text-transform:uppercase}
.routine-row p{margin:0;max-width:42ch;opacity:.68}.routine-row .rtime{justify-self:end;font-size:11px;letter-spacing:.15em;text-transform:uppercase;opacity:.5}

.about-section{background:var(--ink);color:#fff;min-height:100svh;padding:14svh 5vw;display:grid;grid-template-columns:1.08fr .92fr;gap:7vw;align-items:center}
.about-statement{font:400 clamp(48px,7.7vw,132px)/.9 var(--display);text-transform:uppercase;margin:0;letter-spacing:-.02em}
.about-statement em{font-style:normal;color:var(--pink)}
.about-panel{border-left:1px solid rgba(255,255,255,.2);padding-left:5vw}
.about-panel p{font-size:clamp(16px,1.45vw,21px);line-height:1.65;opacity:.76;max-width:38ch}
.about-values{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.18);margin-top:42px}
.about-values div{background:var(--ink);padding:22px 18px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;min-height:100px;display:flex;align-items:end}

.site-footer{background:#080809;color:#fff;padding:7svh 5vw 4svh;border-top:1px solid rgba(255,255,255,.12)}
.footer-top{display:grid;grid-template-columns:1.2fr 1fr;gap:7vw;align-items:end}.footer-mark{font:400 clamp(38px,5vw,80px)/.95 var(--display);letter-spacing:.11em;text-transform:uppercase}.footer-nav{display:flex;justify-content:flex-end;gap:30px;flex-wrap:wrap;font-size:11px;letter-spacing:.16em;text-transform:uppercase;opacity:.72}.footer-bottom{margin-top:7svh;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;opacity:.45}

/* cart drawer */
.bag-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.56);backdrop-filter:blur(5px);z-index:90;opacity:0;visibility:hidden;transition:.35s}
.bag-drawer{position:fixed;z-index:91;right:0;top:0;width:min(94vw,520px);height:100svh;background:var(--paper);color:var(--ink);translate:100% 0;transition:translate .48s cubic-bezier(.2,.75,.2,1);display:flex;flex-direction:column;padding:28px}
body.bag-open .bag-backdrop{opacity:1;visibility:visible}body.bag-open .bag-drawer{translate:0 0}
.bag-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:24px;border-bottom:1px solid rgba(11,11,12,.16)}
.bag-head h2{margin:0;font:400 35px/1 var(--display);text-transform:uppercase}.bag-close{border:0;background:none;font:300 30px var(--sans);cursor:pointer}
.bag-items{flex:1;overflow:auto;padding:18px 0}.bag-empty{height:100%;display:grid;place-items:center;text-align:center;opacity:.55}.bag-empty strong{display:block;font:400 34px var(--display);margin-bottom:10px;text-transform:uppercase}
.bag-item{display:grid;grid-template-columns:72px 1fr auto;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid rgba(11,11,12,.12)}
.bag-thumb{height:88px;background:#e9e3df;display:grid;place-items:center;font:400 23px var(--display);color:var(--pink)}.bag-item h4{margin:0 0 5px;font:400 18px var(--display)}.bag-item p{margin:0;font-size:11px;opacity:.5}.remove-item{border:0;background:none;cursor:pointer;font-size:20px}
.bag-foot{border-top:1px solid rgba(11,11,12,.16);padding-top:20px}.bag-note{font-size:11px;line-height:1.5;opacity:.52;margin:0 0 16px}.checkout-btn{width:100%;min-height:56px;border:0;background:var(--pink);color:#fff;font:400 12px var(--sans);letter-spacing:.16em;text-transform:uppercase;border-radius:999px;cursor:pointer}


/* ---------- SHIPPING / CONTACT / CHECKOUT ---------- */
.shipping-bar{position:fixed;inset:0 0 auto;z-index:45;height:32px;display:flex;align-items:center;justify-content:center;padding:0 4vw;background:var(--pink);color:#fff;font-size:10px;letter-spacing:.18em;text-transform:uppercase;text-align:center}
header{top:32px}
.contact-section{background:var(--paper);color:var(--ink);padding:14svh 5vw;display:grid;grid-template-columns:1fr .9fr;gap:8vw;align-items:start;border-top:1px solid rgba(11,11,12,.12)}
.contact-intro .section-title{font-size:clamp(54px,8vw,138px)}
.contact-intro .section-copy{max-width:34ch}
.contact-meta{margin-top:42px;display:grid;gap:14px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.62}
.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;border-top:1px solid rgba(11,11,12,.18);padding-top:26px}
.contact-form label{display:grid;gap:8px;font-size:10px;letter-spacing:.17em;text-transform:uppercase;opacity:.75}
.contact-form label.full{grid-column:1/-1}
.contact-form input,.contact-form textarea,.checkout-form input,.checkout-form select{width:100%;border:0;border-bottom:1px solid rgba(11,11,12,.25);background:transparent;color:inherit;border-radius:0;padding:13px 0;font:300 15px var(--sans);outline:none}
.contact-form textarea{min-height:130px;resize:vertical}
.contact-form input:focus,.contact-form textarea:focus,.checkout-form input:focus,.checkout-form select:focus{border-color:var(--pink)}
.contact-submit{grid-column:1/-1;justify-self:start;min-height:52px;border:0;border-radius:999px;padding:0 28px;background:var(--pink);color:#fff;font:400 11px var(--sans);letter-spacing:.16em;text-transform:uppercase;cursor:pointer}
.shipping-note{display:inline-flex;align-items:center;gap:9px;margin-top:22px;font-size:11px;letter-spacing:.13em;text-transform:uppercase;opacity:.7}
.shipping-note::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--pink);box-shadow:0 0 0 5px rgba(212,20,90,.10)}
.checkout-layer{position:fixed;inset:0;z-index:110;background:var(--paper);color:var(--ink);opacity:0;visibility:hidden;transform:translateY(18px);transition:opacity .32s,transform .42s cubic-bezier(.2,.75,.2,1),visibility .32s;overflow:auto}
body.checkout-open .checkout-layer{opacity:1;visibility:visible;transform:none}
.checkout-shell{min-height:100svh;display:grid;grid-template-columns:1.12fr .88fr}
.checkout-main{padding:54px 6vw 8vh}
.checkout-side{background:var(--cream);padding:54px 5vw 8vh;border-left:1px solid rgba(11,11,12,.12)}
.checkout-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:8vh}
.checkout-brand{font:400 18px/1 var(--display);letter-spacing:.22em;text-transform:uppercase}
.checkout-close{border:1px solid rgba(11,11,12,.28);background:transparent;color:inherit;border-radius:999px;width:42px;height:42px;font-size:24px;line-height:1;cursor:pointer}
.checkout-kicker{font-size:10px;letter-spacing:.2em;text-transform:uppercase;opacity:.55;margin-bottom:10px}
.checkout-title{margin:0 0 28px;font:400 clamp(44px,5.2vw,86px)/.92 var(--display);text-transform:uppercase}
.checkout-form{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px}
.checkout-form label{display:grid;gap:7px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;opacity:.72}
.checkout-form label.full{grid-column:1/-1}
.checkout-form .pay-title{grid-column:1/-1;margin-top:22px;padding-top:24px;border-top:1px solid rgba(11,11,12,.14);font:400 25px var(--display);text-transform:uppercase}
.checkout-pay{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.pay-option{border:1px solid rgba(11,11,12,.2);min-height:58px;display:grid;place-items:center;font-size:10px;letter-spacing:.14em;text-transform:uppercase;background:rgba(255,255,255,.28)}
.place-order{grid-column:1/-1;margin-top:16px;min-height:58px;border:0;border-radius:999px;background:var(--pink);color:#fff;font:400 11px var(--sans);letter-spacing:.17em;text-transform:uppercase;cursor:pointer}
.checkout-side h3{margin:0 0 26px;font:400 clamp(28px,3.2vw,48px)/1 var(--display);text-transform:uppercase}
.checkout-summary{display:grid;gap:0;border-top:1px solid rgba(11,11,12,.16)}
.checkout-summary-row{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid rgba(11,11,12,.12);font-size:12px}
.checkout-summary-row strong{font-weight:400}.checkout-summary-row span:last-child{text-align:right;opacity:.65}
.checkout-shipping{margin:24px 0;padding:18px;border:1px solid rgba(212,20,90,.35);background:rgba(212,20,90,.05);font-size:11px;line-height:1.55;letter-spacing:.08em;text-transform:uppercase}
.checkout-disclaimer{font-size:10px;line-height:1.6;opacity:.46;margin-top:24px}
.bag-shipping{margin:0 0 12px;padding:12px 14px;border:1px solid rgba(212,20,90,.24);font-size:10px;letter-spacing:.1em;text-transform:uppercase;background:rgba(212,20,90,.04)}
.footer-shipping{color:#fff;opacity:.8}

@media(max-width:899px){
  .shop-section,.routine-section{padding-left:6vw;padding-right:6vw}.shop-head,.routine-intro,.about-section{grid-template-columns:1fr}.shop-head .section-copy{justify-self:start}.product-grid{grid-template-columns:1fr 1fr}.product-card{min-height:56svh;padding:20px}.bundle-strip{grid-template-columns:1fr;padding:10vw 6vw}.routine-row{grid-template-columns:62px 1fr;gap:18px;padding:26px 0}.routine-row p{grid-column:2}.routine-row .rtime{grid-column:2;justify-self:start}.about-section{padding:12svh 6vw}.about-panel{border-left:0;border-top:1px solid rgba(255,255,255,.2);padding:6svh 0 0}.footer-top{grid-template-columns:1fr}.footer-nav{justify-content:flex-start}.footer-bottom{flex-direction:column}.product-art{top:40%}
}
@media(max-width:560px){.product-grid{grid-template-columns:1fr}.product-card{min-height:58svh}.about-values{grid-template-columns:1fr 1fr}}



/* Shopify integration helpers */
.shopify-section{position:relative}
.tx-product-image{position:absolute;inset:13% 10% 26%;display:flex;align-items:center;justify-content:center;z-index:2}
.tx-product-image img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 24px 28px rgba(0,0,0,.18))}
.product-card.has-real-image .product-art>div:not(.tx-product-image){display:none}
.add-btn[disabled]{opacity:.45;cursor:not-allowed}
.add-btn.is-loading{opacity:.55;pointer-events:none}
.bag-item{display:grid;grid-template-columns:70px 1fr auto;gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid rgba(11,11,12,.12)}
.bag-thumb{width:70px;height:82px;background:#f2edf0;display:grid;place-items:center;overflow:hidden;border-radius:2px}
.bag-thumb img{width:100%;height:100%;object-fit:contain}
.bag-item h4{margin:0 0 5px;font:400 18px/1.1 var(--display)}
.bag-item p{margin:0;font-size:12px;opacity:.55}
.remove-item{border:0;background:transparent;font-size:22px;cursor:pointer;color:inherit}
.bag-totals{display:flex;justify-content:space-between;gap:20px;margin:14px 0 16px;font-size:13px;text-transform:uppercase;letter-spacing:.11em}
.bag-shipping-progress{font-size:11px;line-height:1.5;margin-bottom:12px;opacity:.7}
.checkout-btn{display:flex;align-items:center;justify-content:center;text-decoration:none}
.tx-main{min-height:70svh;background:var(--paper);color:var(--ink);padding:16svh 6vw 10svh}
.tx-main h1{font:400 clamp(48px,8vw,130px)/.9 var(--display);text-transform:uppercase;margin:0 0 6svh}
.tx-main-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:start}
.tx-main-media{background:#f7f4f5;min-height:60svh;display:grid;place-items:center}.tx-main-media img{max-width:90%;max-height:70svh;object-fit:contain}
.tx-main-copy h2{font:400 clamp(34px,4vw,68px)/.95 var(--display);margin:0 0 20px}.tx-main-copy .price{font-size:18px;margin:0 0 26px}.tx-main-copy .rte{opacity:.75;max-width:56ch}
.tx-qty{width:92px;padding:13px;border:1px solid rgba(11,11,12,.2);background:transparent;margin:20px 0}.tx-buy{border:0;background:var(--pink);color:#fff;border-radius:999px;padding:17px 28px;text-transform:uppercase;letter-spacing:.13em;cursor:pointer}
.tx-collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(11,11,12,.12)}.tx-collection-card{background:var(--paper);padding:28px;min-height:58svh;display:flex;flex-direction:column}.tx-collection-card img{width:100%;height:38svh;object-fit:contain;background:#f7f4f5}.tx-collection-card h2{font:400 32px/1 var(--display);text-transform:none;margin:26px 0 10px}.tx-collection-card p{margin-top:auto}
.tx-page{max-width:900px}.tx-page .rte{font-size:18px;line-height:1.75}.tx-cart-table{width:100%;border-collapse:collapse}.tx-cart-table td{padding:18px 0;border-bottom:1px solid rgba(11,11,12,.15)}
@media(max-width:899px){.tx-main-grid{grid-template-columns:1fr}.tx-collection-grid{grid-template-columns:1fr 1fr}.tx-main{padding-top:14svh}.tx-main-media{min-height:48svh}}
@media(max-width:560px){.tx-collection-grid{grid-template-columns:1fr}}


/* THE TREND X v1.2 repaired enhancements */
.hero-products.hero-full-bleed{inset:0!important;top:0!important;right:0!important;translate:none!important;width:100%!important;height:100%!important;z-index:2;opacity:1}
.hero-products.hero-full-bleed picture{display:block;width:100%;height:100%}
.hero-products.hero-full-bleed .hero-base{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;filter:none;animation:none}
.hero-products.hero-full-bleed::before{display:none}
@media(max-width:899px){.hero-products.hero-full-bleed .hero-base{object-position:center top}}

.tx-campaign-banner{width:100%;background:#050506;overflow:hidden;position:relative}
.tx-campaign-banner picture,.tx-campaign-banner img{display:block;width:100%}.tx-campaign-banner img{height:auto;max-width:none}
.tx-campaign-banner__link{display:block}.tx-campaign-banner__placeholder{min-height:42svh;display:grid;place-items:center;padding:10vw;color:#fff;text-align:center;font:400 clamp(28px,6vw,76px)/1 var(--display)}

.tx-product-image{inset:8% 4% 22%}
.tx-product-image img{transform:scale(var(--tx-image-scale,1.15));transform-origin:center;transition:transform .35s ease}
.product-card:hover .tx-product-image img{transform:scale(calc(var(--tx-image-scale,1.15) * 1.025))}
.tx-bundle-head{display:grid;grid-template-columns:1.2fr .8fr;gap:7vw;align-items:end;margin:12svh 0 4svh;padding-top:7svh;border-top:1px solid rgba(11,11,12,.14)}
.tx-bundle-head h3{margin:8px 0 0;font:400 clamp(42px,6vw,90px)/.92 var(--display);white-space:pre-line}.tx-bundle-head>p{max-width:42ch;margin:0;opacity:.62;justify-self:end}
.tx-bundle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:rgba(11,11,12,.14);border:1px solid rgba(11,11,12,.14)}
.tx-bundle-card{background:var(--paper);min-width:0}.tx-bundle-card:nth-child(even){background:#f5f0ec}
.tx-bundle-card__media{display:grid;place-items:center;height:40svh;min-height:320px;padding:14px;overflow:hidden}.tx-bundle-card__media img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 20px 28px rgba(0,0,0,.12))}
.tx-bundle-card__copy{padding:22px}.tx-bundle-card__copy h4{margin:10px 0 20px;font:400 clamp(24px,2.2vw,36px)/1.04 var(--display)}.tx-bundle-card__copy .shop-meta{display:flex;justify-content:space-between;align-items:end;gap:12px;border-top:1px solid rgba(11,11,12,.14);padding-top:16px}

.tx-product-page{background:var(--paper);color:var(--ink);padding:14svh 5vw 10svh}.tx-product-layout{max-width:1600px;margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;gap:6vw;align-items:start}
.tx-product-media{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tx-product-media__item{margin:0;min-height:34svh;background:#f7f3f4;display:grid;place-items:center;overflow:hidden}.tx-product-media__item.is-main{grid-column:1/-1;min-height:64svh}.tx-product-media__item img{width:100%;height:100%;max-height:72svh;object-fit:contain;padding:4%;filter:drop-shadow(0 22px 34px rgba(0,0,0,.12))}
.tx-product-info{position:sticky;top:120px;padding-top:2svh}.tx-product-info h1{font:400 clamp(44px,5vw,84px)/.94 var(--display);margin:8px 0 18px}.tx-product-price{font:400 23px/1 var(--display);margin:0 0 24px}.tx-product-description{line-height:1.7;opacity:.76}.tx-product-form{margin-top:28px;padding-top:22px;border-top:1px solid rgba(11,11,12,.15)}
.tx-product-label{display:grid;gap:8px;font-size:10px;letter-spacing:.15em;text-transform:uppercase}.tx-product-label select,.tx-product-label input{width:100%;min-height:50px;border:1px solid rgba(11,11,12,.22);background:transparent;padding:0 14px;color:inherit}.tx-product-buyrow{display:grid;grid-template-columns:90px 1fr;gap:12px;align-items:end;margin-top:14px}.tx-product-buyrow .tx-buy{width:100%;min-height:50px;margin:0}.tx-product-notes{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:16px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;opacity:.55}

@media(max-width:899px){
  .contact-section{display:block;padding:11svh 6vw 10svh}.contact-meta{margin:28px 0 40px}.contact-form{grid-template-columns:1fr;gap:16px}.contact-form label,.contact-form label.full,.contact-submit{grid-column:1}.contact-form textarea{min-height:150px}.contact-submit{width:100%}
  .tx-bundle-head{grid-template-columns:1fr;gap:20px}.tx-bundle-head>p{justify-self:start}.tx-bundle-grid{grid-template-columns:1fr 1fr}
  .tx-product-layout{grid-template-columns:1fr}.tx-product-info{position:static}.tx-product-page{padding:12svh 6vw 8svh}.tx-product-media__item.is-main{min-height:50svh}
}
@media(max-width:560px){.tx-bundle-grid{grid-template-columns:1fr}.tx-bundle-card__media{height:50svh}.tx-product-media{grid-template-columns:1fr}.tx-product-media__item,.tx-product-media__item.is-main{grid-column:1;min-height:44svh}.tx-product-buyrow{grid-template-columns:78px 1fr}.contact-section{padding-left:5vw;padding-right:5vw}}

.final-banner{z-index:7;right:3vw;top:50%;translate:0 -50%;width:min(48vw,820px);height:min(72svh,760px);opacity:0;visibility:hidden;pointer-events:none;overflow:hidden;border-radius:28px;box-shadow:0 30px 80px rgba(0,0,0,.34);will-change:opacity,transform}
.final-banner picture,.final-banner img{display:block;width:100%;height:100%}.final-banner img{object-fit:cover}
@media(max-width:899px){.final-banner{left:6vw;right:6vw;top:auto;bottom:5svh;translate:0 0;width:auto;height:34svh;border-radius:20px}.fin{z-index:8}}

/* Sale state — only when Shopify Compare-at price is higher than the current variant price */
.product-card .sale-badge,.tx-bundle-card .sale-badge{position:absolute;z-index:6;right:20px;top:20px;display:inline-flex;align-items:center;justify-content:center;min-width:54px;height:28px;padding:0 11px;border-radius:999px;background:#d60000;color:#fff;font:500 10px/1 var(--sans);letter-spacing:.15em;text-transform:uppercase}
.tx-bundle-card{position:relative}
.tx-bundle-card .sale-badge--bundle{right:18px;top:18px}
.price-placeholder .sale-price{color:#d60000;font-weight:500;opacity:1}
.price-placeholder .compare-price{margin-left:7px;color:inherit;opacity:.52;text-decoration-thickness:1px}

/* Final routine image: replaces the temporary regrouping of the four animated product cut-outs. */
.final-banner{width:min(54vw,920px);height:min(78svh,820px);background:#111}
.final-banner img{object-position:center center}
@media(max-width:899px){.final-banner{height:38svh}}
.tx-collection-card{position:relative}.tx-collection-card .sale-badge{position:absolute;z-index:3;right:14px;top:14px;display:inline-flex;align-items:center;justify-content:center;min-width:54px;height:28px;padding:0 11px;border-radius:999px;background:#d60000;color:#fff;font:500 10px/1 var(--sans);letter-spacing:.15em;text-transform:uppercase}.tx-product-price .sale-price,.tx-collection-card .sale-price{color:#d60000}.tx-product-price .compare-price,.tx-collection-card .compare-price{opacity:.48;font-size:.78em;margin-left:8px}.tx-inline-sale{display:inline-flex;vertical-align:middle;margin-left:10px;padding:6px 9px;border-radius:999px;background:#d60000;color:#fff;font:500 9px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase}

/* ---------- WOW LAYER: cinematic final scene + interactive shop ---------- */
.final-banner{inset:0!important;left:0!important;right:0!important;top:0!important;bottom:0!important;translate:0 0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;border-radius:0!important;box-shadow:none!important;z-index:6!important;background:#08080a!important;overflow:hidden!important;transform-origin:center center;will-change:opacity,transform,filter}
.final-banner picture,.final-banner .final-scene-photo{width:100%;height:100%;display:block}
.final-banner .final-scene-photo{object-fit:cover;object-position:center 58%}
.final-scene-shade{position:absolute!important;inset:0;z-index:4;pointer-events:none;background:linear-gradient(90deg,rgba(6,6,8,.86) 0%,rgba(6,6,8,.56) 28%,rgba(6,6,8,.12) 56%,rgba(6,6,8,.18) 100%)}
.final-scene-glow{position:absolute!important;z-index:5;right:-9vw;top:5svh;width:62vw;aspect-ratio:1;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(212,20,90,.32),rgba(212,20,90,.12) 36%,transparent 70%);filter:blur(38px);opacity:calc(.28 + var(--scene-progress,0)*.54);animation:txFinalGlow 6s ease-in-out infinite}
.final-bathroom{position:absolute!important;inset:0;overflow:hidden;background:linear-gradient(135deg,#09090b 0%,#171318 42%,#24151d 70%,#08080a 100%)}
.final-bathroom::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 68% 24%,rgba(255,225,235,.24),transparent 22%),radial-gradient(circle at 88% 45%,rgba(212,20,90,.19),transparent 27%),linear-gradient(115deg,transparent 0 48%,rgba(255,255,255,.035) 49% 51%,transparent 52%);filter:blur(2px)}
.final-mirror{position:absolute;right:5vw;top:7svh;width:min(54vw,860px);height:68svh;border-radius:50% 50% 44% 44%/48% 48% 52% 52%;border:1px solid rgba(255,255,255,.16);background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.025) 44%,rgba(212,20,90,.08));box-shadow:0 0 0 18px rgba(255,255,255,.025),inset 0 0 90px rgba(255,255,255,.05),0 35px 120px rgba(0,0,0,.45);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);overflow:hidden}
.final-mirror::before,.final-mirror::after{content:"";position:absolute;background:linear-gradient(120deg,transparent,rgba(255,255,255,.14),transparent);transform:rotate(-14deg)}
.final-mirror::before{left:-20%;top:8%;width:90%;height:16%}.final-mirror::after{right:-20%;bottom:18%;width:78%;height:10%}
.final-mirror span{position:absolute;left:12%;top:15%;width:34%;height:34%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.2),rgba(255,255,255,.04) 60%,transparent 70%);filter:blur(12px)}
.final-wall-light{position:absolute;width:18vw;height:18vw;border-radius:50%;filter:blur(50px);opacity:.48}.final-wall-light--one{right:16vw;top:9svh;background:rgba(255,210,226,.55)}.final-wall-light--two{right:2vw;bottom:18svh;background:rgba(212,20,90,.45)}
.final-vanity{position:absolute;left:0;right:0;bottom:0;height:26svh;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.015) 12%,#0d0d10 13%,#08080a 100%);border-top:1px solid rgba(255,255,255,.17);box-shadow:0 -16px 70px rgba(0,0,0,.3)}
.final-vanity::before{content:"";position:absolute;left:0;right:0;top:0;height:18px;background:linear-gradient(90deg,rgba(255,255,255,.04),rgba(255,255,255,.18),rgba(255,255,255,.04));filter:blur(6px)}
.final-product-set{position:absolute!important;z-index:3;right:3vw;bottom:8svh;width:min(60vw,1030px);height:auto;filter:drop-shadow(0 32px 36px rgba(0,0,0,.48));transform:translateY(calc((1 - var(--scene-progress,0))*32px)) scale(calc(.94 + var(--scene-progress,0)*.06));opacity:var(--scene-progress,0);transition:none}
.final-reflection{position:absolute;z-index:2;right:7vw;bottom:3svh;width:48vw;height:15svh;border-radius:50%;background:radial-gradient(ellipse,rgba(212,20,90,.18),rgba(255,255,255,.05) 32%,transparent 70%);filter:blur(18px)}
.fin{z-index:9!important;max-width:42vw!important;text-shadow:0 5px 32px rgba(0,0,0,.36)}
.fin h2{letter-spacing:-.02em}.fin p{max-width:34ch;color:rgba(255,255,255,.88)}
@keyframes txFinalGlow{0%,100%{transform:scale(.92) translate3d(0,0,0);opacity:.42}50%{transform:scale(1.08) translate3d(-2vw,1svh,0);opacity:.78}}

/* Sticky 4-step navigator */
.tx-routine-sticky{position:sticky;top:84px;z-index:15;margin:-7svh auto 8svh;width:min(1180px,92vw);min-height:62px;padding:10px 14px 10px 20px;display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid rgba(11,11,12,.14);border-radius:999px;background:rgba(239,239,242,.82);box-shadow:0 14px 44px rgba(11,11,12,.08);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);--step-progress:0}
.tx-routine-sticky::after{content:"";position:absolute;left:21%;right:3%;bottom:-1px;height:2px;transform-origin:left;transform:scaleX(var(--step-progress));background:var(--pink);transition:transform .35s ease}
.tx-routine-sticky__title{font-size:10px;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;opacity:.62}
.tx-routine-sticky__steps{display:flex;align-items:center;justify-content:flex-end;gap:11px;min-width:0}
.tx-routine-sticky__steps>a{display:flex;align-items:center;gap:8px;padding:10px 13px;border-radius:999px;font-size:10px;letter-spacing:.11em;text-transform:uppercase;opacity:.48;transition:background .3s,color .3s,opacity .3s,transform .3s}
.tx-routine-sticky__steps>a b{font-weight:500}.tx-routine-sticky__steps>a.is-active{opacity:1;background:var(--ink);color:#fff;transform:translateY(-1px)}
.tx-routine-sticky__steps>i{width:18px;height:1px;background:rgba(11,11,12,.2)}

/* Product card editorial hover */
.product-card{transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s,border-color .5s;isolation:isolate}
.product-card::before{content:"";position:absolute;z-index:0;left:50%;top:42%;width:75%;aspect-ratio:1;translate:-50% -50%;border-radius:50%;background:radial-gradient(circle,rgba(212,20,90,.18),rgba(212,20,90,.055) 42%,transparent 70%);filter:blur(24px);opacity:0;transform:scale(.8);transition:opacity .45s,transform .6s}
.product-card>*{position:relative;z-index:2}.product-card .product-art{z-index:1}
.product-card:hover{z-index:4;transform:translateY(-10px);box-shadow:0 28px 70px rgba(11,11,12,.14)}
.product-card:hover::before{opacity:1;transform:scale(1.08)}
.product-card:hover .product-art{transform:translateY(-18px) rotate(-1deg) scale(1.035)}
.product-card:hover .tx-product-image img{filter:drop-shadow(0 26px 28px rgba(0,0,0,.2))}
.product-card .add-btn{transition:color .25s,border-color .25s,letter-spacing .25s}.product-card:hover .add-btn{color:var(--pink);border-color:var(--pink);letter-spacing:.2em}

/* Routine facts strip */
.tx-ritual-facts{margin:8svh 0 11svh;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(11,11,12,.16);border-bottom:1px solid rgba(11,11,12,.16)}
.tx-ritual-facts>div{min-height:150px;padding:26px 24px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid rgba(11,11,12,.14)}.tx-ritual-facts>div:last-child{border-right:0}
.tx-ritual-facts strong{font:400 clamp(46px,6.2vw,100px)/.86 var(--display);letter-spacing:-.03em}.tx-ritual-facts span{font-size:10px;letter-spacing:.18em;text-transform:uppercase;opacity:.55}

/* Featured bundle hero */
.tx-featured-bundle{position:relative;min-height:78svh;margin:0 0 12svh;padding:7vw;display:grid;grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);align-items:center;gap:5vw;overflow:hidden;background:#09090b;color:#fff;border-radius:34px;isolation:isolate}
.tx-featured-bundle::before{content:"";position:absolute;inset:-35%;z-index:-3;background:conic-gradient(from 180deg at 62% 48%,rgba(212,20,90,.03),rgba(212,20,90,.32),rgba(255,255,255,.035),rgba(96,12,48,.22),rgba(212,20,90,.03));animation:txAuroraSpin 20s linear infinite}
.tx-featured-bundle__aurora{position:absolute;z-index:-2;right:-12%;top:4%;width:72%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(212,20,90,.48),rgba(212,20,90,.16) 38%,transparent 68%);filter:blur(52px);animation:txAuroraPulse 7s ease-in-out infinite}
.tx-featured-bundle__grain{position:absolute;inset:0;z-index:-1;opacity:.15;background-image:radial-gradient(circle at 20% 20%,rgba(255,255,255,.3) 0 1px,transparent 1px),radial-gradient(circle at 70% 80%,rgba(255,255,255,.18) 0 1px,transparent 1px);background-size:42px 42px,58px 58px;mask-image:linear-gradient(to right,transparent,black)}
.tx-featured-bundle__copy{position:relative;z-index:3}.tx-featured-bundle__copy .section-kicker{color:#fff;opacity:.65}
.tx-featured-bundle__copy h3{margin:10px 0 26px;max-width:9.8ch;font:400 clamp(52px,6.8vw,112px)/.88 var(--display);letter-spacing:-.035em;white-space:pre-line;text-transform:uppercase}
.tx-featured-bundle__text{max-width:37ch;margin:0 0 30px;color:rgba(255,255,255,.68);font-size:clamp(15px,1.25vw,19px)}
.tx-featured-bundle__price{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px;margin:0 0 30px}.tx-featured-bundle__price .sale-price,.tx-featured-bundle__price>span{font:400 clamp(30px,3vw,50px)/1 var(--display);color:#fff}.tx-featured-bundle__price .compare-price{font-size:18px;color:rgba(255,255,255,.45)}.tx-featured-bundle__price em{font-style:normal;font-size:10px;letter-spacing:.16em;padding:8px 11px;border-radius:999px;background:#d60000;color:#fff}
.tx-bundle-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-width:min(100%,310px);padding:18px 20px 18px 24px;border-radius:999px;background:#fff;color:#0b0b0c;font-size:11px;letter-spacing:.16em;text-transform:uppercase;transition:transform .35s,background .35s,color .35s}.tx-bundle-cta span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--pink);color:#fff;font-size:15px}.tx-bundle-cta:hover{transform:translateY(-3px);background:var(--pink);color:#fff}
.tx-featured-bundle__visual{position:relative;display:grid;place-items:center;min-height:58svh;z-index:2}.tx-featured-bundle__visual::before{content:"";position:absolute;width:68%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.2),rgba(212,20,90,.12) 42%,transparent 70%);filter:blur(20px)}
.tx-featured-bundle__visual img{position:relative;z-index:3;width:min(100%,880px);max-height:67svh;object-fit:contain;filter:drop-shadow(0 36px 52px rgba(0,0,0,.5));transition:transform .7s cubic-bezier(.2,.7,.2,1)}.tx-featured-bundle:hover .tx-featured-bundle__visual img{transform:translateY(-10px) scale(1.025)}
.tx-orbit{position:absolute;border:1px solid rgba(255,255,255,.16);border-radius:50%;z-index:1}.tx-orbit--one{width:72%;aspect-ratio:1;animation:txOrbit 18s linear infinite}.tx-orbit--two{width:52%;aspect-ratio:1;border-color:rgba(212,20,90,.34);animation:txOrbit 13s linear infinite reverse}.tx-orbit::before{content:"";position:absolute;left:50%;top:-5px;width:10px;height:10px;border-radius:50%;background:var(--pink);box-shadow:0 0 24px rgba(212,20,90,.85)}
@keyframes txAuroraSpin{to{transform:rotate(360deg)}}@keyframes txAuroraPulse{0%,100%{transform:translate3d(0,0,0) scale(.9);opacity:.55}50%{transform:translate3d(-4%,4%,0) scale(1.1);opacity:.95}}@keyframes txOrbit{to{transform:rotate(360deg)}}

/* Bundle grid polish */
.tx-bundle-card{transition:transform .45s,box-shadow .45s;overflow:hidden}.tx-bundle-card:hover{z-index:2;transform:translateY(-8px);box-shadow:0 25px 60px rgba(11,11,12,.13)}.tx-bundle-card__media img{transition:transform .6s cubic-bezier(.2,.7,.2,1),filter .5s}.tx-bundle-card:hover .tx-bundle-card__media img{transform:scale(1.05) translateY(-8px);filter:drop-shadow(0 28px 36px rgba(0,0,0,.18))}

/* Before/after slider */
.tx-before-after{margin-top:13svh;display:grid;grid-template-columns:minmax(260px,.5fr) minmax(0,1.5fr);gap:6vw;align-items:center;padding-top:9svh;border-top:1px solid rgba(11,11,12,.14)}
.tx-before-after__copy h3{margin:6px 0 20px;font:400 clamp(48px,6vw,96px)/.9 var(--display);text-transform:uppercase}.tx-before-after__copy>p:last-child{max-width:34ch;opacity:.62}
.tx-before-after__stage{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:28px;background:#ddd;box-shadow:0 28px 70px rgba(11,11,12,.14)}
.tx-before-after__stage img{display:block;width:100%;height:100%;object-fit:cover}.tx-before-after__before{position:absolute;inset:0}.tx-before-after__after{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--pos)) 0 0);will-change:clip-path}.tx-before-after__after img{position:absolute;inset:0}
.tx-before-after__stage input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;z-index:5}
.tx-before-after__handle{position:absolute;z-index:4;top:0;bottom:0;left:var(--pos);width:2px;background:#fff;box-shadow:0 0 18px rgba(0,0,0,.18);transform:translateX(-1px);pointer-events:none}.tx-before-after__handle i{position:absolute;left:50%;top:50%;translate:-50% -50%;width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.92);box-shadow:0 12px 32px rgba(0,0,0,.2)}.tx-before-after__handle i::before{content:"↔";position:absolute;inset:0;display:grid;place-items:center;color:#0b0b0c;font-style:normal;font-size:19px}
.tx-before-after__label{position:absolute;z-index:3;top:18px;padding:8px 11px;border-radius:999px;background:rgba(11,11,12,.72);color:#fff;font-size:9px;letter-spacing:.16em;text-transform:uppercase;backdrop-filter:blur(8px)}.tx-before-after__label--before{left:18px}.tx-before-after__label--after{right:18px}

@media(max-width:899px){
  .final-scene-shade{background:linear-gradient(180deg,rgba(6,6,8,.72) 0%,rgba(6,6,8,.28) 34%,rgba(6,6,8,.18) 52%,rgba(6,6,8,.82) 100%)}
  .final-banner.has-custom-scene picture,.final-banner.has-custom-scene .final-scene-photo{width:100%;height:100%}
  .final-banner.has-custom-scene .final-scene-photo{object-fit:contain;object-position:center center;background:#08080a}
  .final-banner.has-built-scene .final-mirror{left:50%;right:auto;transform:translateX(-50%);top:8svh;width:108vw;height:48svh}
  .final-banner.has-built-scene .final-vanity{height:30svh}
  .final-banner.has-built-scene .final-product-set{left:50%;right:auto;bottom:14.5svh;width:min(92vw,540px);filter:drop-shadow(0 24px 30px rgba(0,0,0,.42));transform:translate3d(-50%,calc((1 - var(--scene-progress,0))*42px),0) scale(calc(.78 + var(--scene-progress,0)*.22))}
  .final-banner.has-built-scene .final-reflection{left:50%;right:auto;bottom:6svh;width:72vw;transform:translateX(-50%)}
  .final-banner.has-built-scene .final-wall-light{width:46vw;height:46vw}
  .fin{left:6vw!important;right:6vw!important;top:auto!important;bottom:6svh!important;translate:0 0!important;max-width:none!important}
  .fin h2{font-size:clamp(36px,10.5vw,66px)!important}
  .fin p{font-size:13px;margin-top:12px;margin-bottom:16px;max-width:28ch}
  .fin .pill{max-width:290px}
  .tx-routine-sticky{top:76px;margin:-5svh -1vw 7svh;width:calc(100% + 2vw);min-height:54px;padding:8px 10px;border-radius:18px;overflow-x:auto;scrollbar-width:none}.tx-routine-sticky::-webkit-scrollbar{display:none}.tx-routine-sticky__title{display:none}.tx-routine-sticky__steps{min-width:max-content;width:100%;justify-content:space-between}.tx-routine-sticky__steps>a{padding:9px 10px}.tx-routine-sticky__steps>a span{display:none}.tx-routine-sticky__steps>i{width:13px}.tx-routine-sticky::after{left:10px;right:10px}
  .product-card:hover{transform:none;box-shadow:none}.product-card:hover .product-art{transform:none}.product-card::before{display:none}
  .tx-ritual-facts{grid-template-columns:1fr 1fr;margin:7svh 0 9svh}.tx-ritual-facts>div{min-height:120px;border-bottom:1px solid rgba(11,11,12,.14)}.tx-ritual-facts>div:nth-child(2){border-right:0}.tx-ritual-facts>div:nth-child(3),.tx-ritual-facts>div:nth-child(4){border-bottom:0}.tx-ritual-facts strong{font-size:58px}
  .tx-featured-bundle{min-height:auto;padding:10vw 6vw 7vw;grid-template-columns:1fr;gap:5svh;border-radius:24px}.tx-featured-bundle__copy h3{font-size:clamp(46px,13vw,76px);max-width:10ch}.tx-featured-bundle__visual{min-height:44svh;order:-1}.tx-featured-bundle__visual img{max-height:48svh}.tx-orbit--one{width:88%}.tx-orbit--two{width:64%}
  .tx-before-after{grid-template-columns:1fr;gap:4svh}.tx-before-after__stage{aspect-ratio:4/5;border-radius:20px}
}
@media(max-width:560px){.tx-routine-sticky__steps>a{min-width:42px;justify-content:center}.tx-ritual-facts>div{padding:20px 16px}.tx-featured-bundle{margin-left:-1vw;margin-right:-1vw}.tx-featured-bundle__copy h3{font-size:12vw}.tx-bundle-cta{width:100%}}
@media(prefers-reduced-motion:reduce){.final-scene-glow,.tx-featured-bundle::before,.tx-featured-bundle__aurora,.tx-orbit{animation:none!important}.product-card,.product-art,.tx-featured-bundle__visual img,.tx-bundle-card,.tx-bundle-card__media img{transition:none!important}}
/* Small compatibility fixes for the WOW layer */
.product-card .product-art{position:absolute}
.tx-routine-sticky{top:104px}
@media(max-width:899px){.tx-routine-sticky{top:92px}}


/* v1.7 mobile hero + product-card improvements */
@media(max-width:899px){
  .hero{top:calc(12svh)!important;max-width:min(90vw,560px)!important;padding:18px 16px 18px}
  .hero::before{background:linear-gradient(180deg,rgba(7,7,9,.84) 0%,rgba(7,7,9,.68) 58%,rgba(7,7,9,.22) 100%)!important;backdrop-filter:blur(11px);-webkit-backdrop-filter:blur(11px)}
  .hero h1{font-size:clamp(28px,9.6vw,58px)}
  .hero .a{font-size:15px;margin-top:14px}
  .hero .b{font-size:14px;max-width:24ch;margin-bottom:14px}
  .hero .pill{max-width:320px;min-height:50px}
  .hero-products.hero-full-bleed{inset:auto 0 0 0!important;top:auto!important;bottom:0!important;height:56svh!important;z-index:3!important}
  .hero-products.hero-full-bleed picture{height:100%}
  .hero-products.hero-full-bleed .hero-base{object-fit:contain!important;object-position:center bottom!important;padding:0 4vw 2svh;height:100%!important;background:transparent}
}
@media(max-width:560px){
  .hero-products.hero-full-bleed{height:58svh!important}
  .product-grid{grid-template-columns:1fr}
  .product-card{min-height:auto!important;padding:22px 20px 24px!important;display:grid!important;grid-template-rows:auto minmax(250px,36svh) auto auto!important;align-content:start!important}
  .product-card .step-label{margin-bottom:8px}
  .product-card .product-art{position:relative!important;left:auto!important;top:auto!important;translate:none!important;width:100%!important;height:100%!important;margin:4px 0 18px!important;display:block!important}
  .product-card .tx-product-image{inset:0 6% 0!important}
  .product-card .tx-product-image img{max-height:100%;transform:scale(calc(var(--tx-image-scale,1.15) * 1.08))}
  .product-card h3{margin:0 0 12px!important;max-width:10ch;font-size:clamp(26px,9vw,42px);line-height:1.02}
  .product-card p{margin:0 0 20px!important;max-width:32ch;font-size:14px}
  .product-card .shop-meta{padding-top:16px!important}
  .product-card .price-placeholder{font-size:13px}
}


@media(max-width:420px){
  .final-banner.has-built-scene .final-product-set{width:min(94vw,500px);bottom:15svh}
  .final-banner.has-built-scene .final-mirror{width:112vw;height:46svh}
}


/* v1.9 decisive mobile hero + final scene fixes */
@media(max-width:899px){
  .hero{top:9svh!important;max-width:min(92vw,560px)!important;padding:18px 16px 18px;background:rgba(4,4,6,.28);border-radius:26px}
  .hero::before{background:linear-gradient(180deg,rgba(6,6,8,.86) 0%,rgba(6,6,8,.72) 62%,rgba(6,6,8,.36) 100%)!important}
  .hero-products{right:auto!important;left:50%!important;top:auto!important;bottom:2svh!important;translate:-50% 0!important;width:min(92vw,520px)!important;opacity:1!important}
  .hero-products .hero-base{display:block!important;width:100%!important;height:auto!important;object-fit:contain!important;object-position:center bottom!important;filter:drop-shadow(0 18px 26px rgba(0,0,0,.34))}
  .hero-products.hero-full-bleed{inset:auto auto 2svh 50%!important;top:auto!important;bottom:2svh!important;height:auto!important;width:min(92vw,520px)!important;background:none!important}
  .hero-products.hero-full-bleed picture,.hero-products.hero-full-bleed .hero-base{height:auto!important}
  .final-banner.has-built-scene .final-mirror{top:7svh!important;width:108vw!important;height:46svh!important}
  .final-banner.has-built-scene .final-vanity{height:32svh!important}
  .final-banner.has-built-scene .final-product-set{width:min(86vw,500px)!important;bottom:15.5svh!important}
  .final-banner.has-built-scene .final-reflection{width:68vw!important;bottom:7svh!important}
}
@media(max-width:420px){
  .hero-products,.hero-products.hero-full-bleed{width:min(94vw,500px)!important;bottom:1svh!important}
  .final-banner.has-built-scene .final-product-set{width:min(88vw,470px)!important;bottom:16svh!important}
}


/* v1.10 MOBILE REBUILD — centered products + real vanity/sink final scene */
.final-product-set-picture{position:absolute!important;inset:0;z-index:3;pointer-events:none}
.final-product-set-picture .final-product-set{position:absolute!important;height:auto!important;object-fit:contain!important;object-position:center center!important}
.final-sink,.final-faucet{display:none}

@media(max-width:899px){
  /* HERO: text on top, complete 4-product set clearly visible underneath */
  .hero{left:5.5vw!important;right:5.5vw!important;top:8.5svh!important;max-width:none!important;padding:16px 15px 17px!important;border-radius:24px!important}
  .hero h1{font-size:clamp(28px,9vw,52px)!important;line-height:.98!important}
  .hero .a{margin:12px 0 5px!important;font-size:14px!important;line-height:1.35!important}
  .hero .b{font-size:13px!important;line-height:1.4!important;margin-bottom:13px!important;max-width:25ch!important}
  .hero .pill{min-height:48px!important;max-width:100%!important;padding-left:20px!important;font-size:12px!important}
  .hero-products,.hero-products.hero-full-bleed{inset:auto auto 2.3svh 50%!important;left:50%!important;right:auto!important;top:auto!important;bottom:2.3svh!important;translate:-50% 0!important;width:min(88vw,470px)!important;height:auto!important;opacity:1!important;z-index:7!important;background:transparent!important}
  .hero-products picture,.hero-products.hero-full-bleed picture{display:block!important;width:100%!important;height:auto!important}
  .hero-products .hero-base,.hero-products.hero-full-bleed .hero-base{display:block!important;width:100%!important;height:auto!important;max-height:38svh!important;object-fit:contain!important;object-position:center bottom!important;padding:0!important;filter:drop-shadow(0 20px 28px rgba(0,0,0,.38))!important}

  /* FINAL SCENE: force the product image to stay uncropped. Previous generic .final-banner img rule was stretching it to 100% height. */
  .final-banner.has-built-scene{background:linear-gradient(180deg,#151116 0%,#0b0b0d 54%,#09090b 100%)!important}
  .final-banner.has-built-scene .final-mirror{left:50%!important;right:auto!important;top:7svh!important;width:104vw!important;height:48svh!important;transform:translateX(-50%)!important;border-radius:48% 48% 18% 18%/38% 38% 22% 22%!important;background:linear-gradient(150deg,rgba(255,255,255,.13),rgba(255,255,255,.028) 46%,rgba(212,20,90,.08))!important}
  .final-banner.has-built-scene .final-vanity{left:0!important;right:0!important;bottom:0!important;height:38svh!important;background:linear-gradient(180deg,#4a3b3d 0 3%,#171416 4% 15%,#0c0c0e 16% 100%)!important;border-top:1px solid rgba(255,255,255,.28)!important;box-shadow:0 -15px 60px rgba(0,0,0,.36)!important}
  .final-banner.has-built-scene .final-sink{display:block;position:absolute!important;z-index:1;left:50%;bottom:-2svh;width:88vw;height:23svh;transform:translateX(-50%);border-radius:50% 50% 43% 43%;background:radial-gradient(ellipse at 50% 20%,#30272a 0%,#151214 38%,#09090b 72%);border:2px solid rgba(211,177,151,.32);box-shadow:inset 0 10px 28px rgba(255,255,255,.035),0 -2px 22px rgba(212,20,90,.06)}
  .final-banner.has-built-scene .final-sink::before{content:"";position:absolute;left:50%;top:12%;width:72%;height:60%;transform:translateX(-50%);border-radius:50%;border:1px solid rgba(225,190,164,.24);box-shadow:inset 0 12px 28px rgba(0,0,0,.5)}
  .final-banner.has-built-scene .final-sink span{position:absolute;left:50%;top:33%;width:18%;height:9%;transform:translateX(-50%);border-radius:50%;background:#050506;box-shadow:0 0 0 1px rgba(255,255,255,.08)}
  .final-banner.has-built-scene .final-faucet{display:block;position:absolute!important;z-index:2;left:11vw;bottom:22svh;width:17vw;height:14svh;border-left:5px solid #a57a58;border-top:5px solid #c59a74;border-radius:34px 0 0 0;filter:drop-shadow(0 8px 12px rgba(0,0,0,.45));opacity:.82}
  .final-banner.has-built-scene .final-faucet i{position:absolute;left:-5px;bottom:-3.4svh;width:7px;height:4svh;background:#8e684e;border-radius:6px}
  .final-banner.has-built-scene .final-product-set-picture{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:4!important;overflow:visible!important}
  .final-banner.has-built-scene .final-product-set-picture .final-product-set{left:50%!important;right:auto!important;top:auto!important;bottom:17svh!important;width:min(82vw,455px)!important;height:auto!important;max-height:44svh!important;transform:translate3d(-50%,calc((1 - var(--scene-progress,0))*34px),0) scale(calc(.90 + var(--scene-progress,0)*.10))!important;object-fit:contain!important;object-position:center bottom!important;filter:drop-shadow(0 23px 30px rgba(0,0,0,.46))!important;opacity:var(--scene-progress,0)!important}
  .final-banner.has-built-scene .final-reflection{left:50%!important;right:auto!important;bottom:11svh!important;width:68vw!important;height:10svh!important;transform:translateX(-50%)!important}
  .final-scene-shade{background:linear-gradient(180deg,rgba(6,6,8,.56) 0%,rgba(6,6,8,.14) 37%,rgba(6,6,8,.07) 62%,rgba(6,6,8,.48) 100%)!important}

  /* Keep payoff copy compact so it does not cover the products */
  .fin{left:5.5vw!important;right:auto!important;top:13svh!important;bottom:auto!important;translate:0 0!important;max-width:56vw!important;text-shadow:0 5px 25px rgba(0,0,0,.75)!important}
  .fin h2{font-size:clamp(29px,8.1vw,46px)!important;line-height:.92!important}
  .fin p{font-size:11px!important;line-height:1.45!important;margin:10px 0 12px!important;max-width:25ch!important}
  .fin .pill{width:auto!important;min-width:215px!important;max-width:250px!important;min-height:46px!important;padding-left:18px!important;font-size:10px!important}
}
@media(max-width:430px){
  .hero-products,.hero-products.hero-full-bleed{width:90vw!important;bottom:1.8svh!important}
  .final-banner.has-built-scene .final-product-set-picture .final-product-set{width:84vw!important;bottom:17.5svh!important;max-height:43svh!important}
  .fin{max-width:58vw!important}
}

/* v1.12 — product information accordions + policy area */
.tx-product-accordions{margin-top:30px;border-top:1px solid rgba(11,11,12,.16)}
.tx-product-accordion{border-bottom:1px solid rgba(11,11,12,.16)}
.tx-product-accordion summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:19px 2px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:400}
.tx-product-accordion summary::-webkit-details-marker{display:none}
.tx-accordion-arrow{width:10px;height:10px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .25s ease;flex:0 0 auto}
.tx-product-accordion[open] .tx-accordion-arrow{transform:rotate(225deg) translate(-2px,-2px)}
.tx-product-accordion__content{padding:0 2px 22px;line-height:1.72;opacity:.78;font-size:14px}
.tx-product-accordion__content p{margin:0 0 12px}.tx-product-accordion__content p:last-child{margin-bottom:0}
.tx-product-accordion__content a{text-decoration:underline;text-underline-offset:3px}
.tx-ingredients{font-size:12px;line-height:1.75}.tx-ingredient-note{font-size:10px;letter-spacing:.04em;opacity:.7}

.footer-policies{margin-top:5svh;padding-top:24px;border-top:1px solid rgba(255,255,255,.12)}
.footer-policies__title{margin:0 0 15px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;opacity:.55}
.footer-policy-links{display:flex;flex-wrap:wrap;gap:12px 26px}
.footer-policy-links a{color:#fff;font-size:10px;letter-spacing:.13em;text-transform:uppercase;opacity:.72;text-decoration:none}
.footer-policy-links a:hover{opacity:1}
.footer-shipping-policy{margin-top:22px;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}
.footer-shipping-policy summary{list-style:none;cursor:pointer;padding:17px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;opacity:.78}
.footer-shipping-policy summary::-webkit-details-marker{display:none}
.footer-policy-arrow{width:9px;height:9px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .25s ease}
.footer-shipping-policy[open] .footer-policy-arrow{transform:rotate(225deg) translate(-2px,-2px)}
.footer-shipping-policy__body{max-width:900px;padding:4px 0 22px;font-size:12px;line-height:1.65;opacity:.68}
.footer-shipping-policy__body p{margin:0 0 10px}.footer-shipping-policy__body p:last-child{margin-bottom:0}
.footer-shipping-policy__note{font-size:11px;opacity:.8}
@media(max-width:700px){.tx-product-accordions{margin-top:24px}.tx-product-accordion summary{padding:17px 0}.tx-product-accordion__content{font-size:13px}.footer-policy-links{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}}


/* product recommendations */
.tx-recommendations{background:var(--paper);color:var(--ink);padding:10svh 5vw 12svh;border-top:1px solid rgba(11,11,12,.1)}
.tx-recommendations__head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:5svh}
.tx-recommendations__head .section-kicker{margin:0 0 12px}
.tx-recommendations__head h2{margin:0;font:400 clamp(42px,6.4vw,96px)/.95 var(--display);text-transform:uppercase;max-width:10ch}
.tx-recommendations__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.tx-rec-card{display:block;min-width:0}
.tx-rec-card__media{position:relative;aspect-ratio:4/5;background:#f7f7f8;overflow:hidden}
.tx-rec-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}
.tx-rec-card:hover .tx-rec-card__media img{transform:scale(1.025)}
.tx-rec-card__body{padding:16px 2px 0}
.tx-rec-card__title{margin:0 0 7px;font:400 clamp(20px,2vw,28px)/1.08 var(--display)}
.tx-rec-card__price{margin:0;font-size:13px;letter-spacing:.08em;text-transform:uppercase;opacity:.66}
.tx-rec-card__sale{display:inline-block;margin-left:8px;color:var(--pink)}
@media(max-width:899px){.tx-recommendations{padding:8svh 5vw 10svh}.tx-recommendations__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tx-recommendations__head{align-items:start}.tx-rec-card__title{font-size:20px}}

/* v1.15 — safe mobile readability + menu/localization fixes */
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.tx-localization-form{display:flex;align-items:center;gap:10px}
.tx-localization-select{appearance:none;-webkit-appearance:none;border:0;border-bottom:1px solid currentColor;background:transparent;color:inherit;font:300 10px/1.2 var(--sans);letter-spacing:.10em;text-transform:uppercase;padding:7px 15px 7px 2px;max-width:145px;cursor:pointer}
.tx-localization-select option{color:#0b0b0c;background:#fff}
.tx-mobile-menu{display:none;position:relative;justify-self:end;z-index:36}
.tx-mobile-menu summary{list-style:none;cursor:pointer;min-height:38px;display:flex;align-items:center;padding:0 12px;border:1px solid currentColor;border-radius:99px;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.tx-mobile-menu summary::-webkit-details-marker{display:none}
.tx-mobile-menu__panel{position:absolute;top:calc(100% + 10px);right:0;width:min(88vw,340px);padding:20px;background:#111114;color:#fff;border:1px solid rgba(255,255,255,.16);border-radius:18px;box-shadow:0 22px 60px rgba(0,0,0,.36)}
.tx-mobile-menu__links{display:grid;gap:3px;padding-bottom:15px;margin-bottom:15px;border-bottom:1px solid rgba(255,255,255,.14)}
.tx-mobile-menu__links a{padding:8px 0;font:400 20px/1.1 var(--display);text-transform:uppercase}
.tx-mobile-localization{display:grid;grid-template-columns:76px 1fr;align-items:center;gap:10px;margin-top:10px}
.tx-mobile-localization label{font-size:9px;letter-spacing:.16em;text-transform:uppercase;opacity:.65}
.tx-mobile-localization select{width:100%;min-width:0;border:1px solid rgba(255,255,255,.20);border-radius:10px;background:#1a1a1d;color:#fff;padding:10px 11px;font:300 12px var(--sans)}

@media(max-width:899px){
  header{grid-template-columns:minmax(0,1fr) auto auto!important;gap:8px!important;padding-left:4vw!important;padding-right:4vw!important}
  header .mark{font-size:12px!important;letter-spacing:.15em!important;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  header .bag{padding:0 11px!important;font-size:10px!important;min-height:38px!important}
  .tx-desktop-nav{display:none!important}
  .tx-mobile-menu{display:block!important}

  /* Larger mobile hero image without breaking the existing full-bleed logic. */
  .hero{left:5vw!important;right:5vw!important;top:8.5svh!important;max-width:none!important;padding:16px 15px 17px!important;border-radius:24px!important;background:rgba(5,5,7,.20)!important}
  .hero::before{background:linear-gradient(180deg,rgba(6,6,8,.92) 0%,rgba(6,6,8,.78) 62%,rgba(6,6,8,.38) 100%)!important;box-shadow:0 16px 46px rgba(0,0,0,.34)!important}
  .hero h1{font-size:clamp(28px,9vw,52px)!important;line-height:.98!important}
  .hero .a{margin:12px 0 5px!important;font-size:14px!important;line-height:1.35!important}
  .hero .b{font-size:13px!important;line-height:1.4!important;margin-bottom:13px!important;max-width:26ch!important}
  .hero .pill{min-height:48px!important;max-width:100%!important;padding-left:19px!important;font-size:11px!important}

  .hero-products,.hero-products.hero-full-bleed{inset:auto 0 0 0!important;left:0!important;right:0!important;top:auto!important;bottom:0!important;translate:0 0!important;width:100%!important;height:60svh!important;max-width:none!important;z-index:3!important;overflow:hidden!important;background:transparent!important}
  .hero-products picture,.hero-products.hero-full-bleed picture{display:block!important;width:100%!important;height:100%!important}
  .hero-products .hero-base,.hero-products.hero-full-bleed .hero-base{display:block!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;object-position:center bottom!important;padding:0 2vw 1svh!important;filter:drop-shadow(0 18px 28px rgba(0,0,0,.30))!important;animation:none!important}
  .hero-products::before{display:none!important}
  .hero-products::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(11,11,12,.35) 0%,rgba(11,11,12,.08) 24%,rgba(11,11,12,0) 48%)}

  /* Step copy remains readable over the product photos, especially SPF step 03. */
  .ttl{top:37%!important;font-size:15.5vw!important;opacity:.78!important}
  .tx-stage-card{left:5vw!important;right:5vw!important;bottom:calc(4svh + env(safe-area-inset-bottom,0px))!important;max-width:none!important;padding:14px 15px!important;border-radius:17px!important;background:rgba(10,10,12,.84)!important;color:#fff!important;border:1px solid rgba(255,255,255,.10)!important;box-shadow:0 14px 40px rgba(0,0,0,.28)!important}
  .tx-stage-card small{font-size:9px!important;margin-bottom:5px!important;opacity:.65!important}
  .tx-stage-card h3{font-size:clamp(22px,6.3vw,29px)!important;line-height:1.03!important;margin:0 0 6px!important;color:#fff!important}
  .tx-stage-card p{font-size:12px!important;line-height:1.35!important;margin:0 0 10px!important;color:#fff!important;opacity:.80!important}
  .tx-stage-card .pill{min-height:44px!important;font-size:10px!important;padding-left:15px!important}
}

@media(max-width:430px){
  .hero-products,.hero-products.hero-full-bleed{height:58svh!important}
  .hero h1{font-size:clamp(27px,8.6vw,44px)!important}
  .tx-stage-card{padding:13px 14px!important}
  .tx-stage-card h3{font-size:22px!important}
}

/* v1.17 — visible country/language controls + account icon */
.tx-header-actions{justify-self:end;display:flex;align-items:center;gap:12px;min-width:0}
.tx-desktop-localization{display:flex;align-items:center;gap:8px}
.tx-localization-static{font-size:10px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;opacity:.82}
.tx-account{width:40px;height:40px;border:1px solid currentColor;border-radius:999px;display:grid;place-items:center;flex:0 0 auto}
.tx-account svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.tx-mobile-localization-wrap{display:grid;gap:8px}
.tx-mobile-localization-title{margin-top:7px;font-size:9px;letter-spacing:.16em;text-transform:uppercase;opacity:.58}
.tx-mobile-localization-static{border:1px solid rgba(255,255,255,.20);border-radius:10px;background:#1a1a1d;color:#fff;padding:10px 11px;font:300 12px var(--sans)}
@media(min-width:900px){
  header{grid-template-columns:minmax(180px,1fr) auto minmax(260px,1fr)}
  .tx-mobile-menu{display:none!important}
}
@media(max-width:899px){
  header{grid-template-columns:minmax(0,1fr) auto!important}
  .tx-header-actions{gap:7px}
  .tx-desktop-localization{display:none!important}
  .tx-account{width:38px;height:38px}
  .tx-account svg{width:18px;height:18px}
  .tx-mobile-menu{display:block!important}
  header .bag{padding:0 10px!important}
}
@media(max-width:420px){
  header .mark{max-width:36vw}
  .tx-header-actions{gap:5px}
  .tx-account{width:36px;height:36px}
  .tx-mobile-menu summary{min-height:36px;padding:0 10px}
  header .bag{min-height:36px!important;padding:0 9px!important}
}

/* v1.19 — stable layout refinements (no experimental CSS math) */
@media (min-width: 900px){
  /* Keep THE TREND X COSMETICS visually centered in the viewport. */
  header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;column-gap:22px!important}
  header .tx-desktop-nav{grid-column:1;grid-row:1;justify-self:start;min-width:0}
  header .mark{grid-column:2;grid-row:1;justify-self:center;text-align:center;white-space:nowrap}
  header .tx-header-actions{grid-column:3;grid-row:1;justify-self:end}

  /* Product cards: smaller titles, larger product photography. */
  .product-card h3{font-size:clamp(22px,2vw,34px)!important;line-height:1.02!important;max-width:13ch!important}
  .product-card .product-art{width:68%!important;height:54%!important;top:39%!important}
  .product-card .tx-product-image{inset:0 0 10%!important}
  .product-card .tx-product-image img{max-width:100%!important;max-height:100%!important;transform:scale(var(--tx-image-scale,1.15))!important}
  .product-card:hover .tx-product-image img{transform:scale(var(--tx-image-scale,1.15))!important}
}

@media (max-width: 899px){
  header .mark{position:static!important;transform:none!important;text-align:left!important}
  .product-card h3{font-size:clamp(22px,7vw,32px)!important;line-height:1.03!important;max-width:14ch!important}
  .product-card .tx-product-image{inset:-4% 1% -4%!important}
  .product-card .tx-product-image img{max-width:100%!important;max-height:100%!important;transform:scale(var(--tx-image-scale,1.15))!important}
}

/* v1.21 — animated smoke on the final scene of Animated morning routine only */
.final-banner.has-animated-smoke .tx-final-smoke{position:absolute;z-index:3;pointer-events:none;border-radius:50%;filter:blur(30px);mix-blend-mode:screen;opacity:.32;will-change:transform,opacity;background:radial-gradient(ellipse at center,rgba(255,255,255,.55) 0%,rgba(255,255,255,.24) 28%,rgba(255,255,255,.08) 52%,rgba(255,255,255,0) 74%)}
.final-banner.has-animated-smoke .tx-final-smoke--one{width:58vw;height:24vw;left:42%;bottom:-4vw;animation:txSmokeOne 11s ease-in-out infinite alternate}
.final-banner.has-animated-smoke .tx-final-smoke--two{width:46vw;height:20vw;right:-8vw;bottom:8vw;opacity:.22;animation:txSmokeTwo 14s ease-in-out infinite alternate-reverse}
.final-banner.has-animated-smoke .tx-final-smoke--three{width:38vw;height:16vw;left:30%;bottom:12vw;opacity:.16;animation:txSmokeThree 17s ease-in-out infinite alternate}
@keyframes txSmokeOne{0%{transform:translate3d(calc(-3vw + var(--smoke-scroll,0px)),1.5vw,0) scale(.96);opacity:.22}50%{opacity:.38}100%{transform:translate3d(calc(6vw + var(--smoke-scroll,0px)),-2vw,0) scale(1.08);opacity:.28}}
@keyframes txSmokeTwo{0%{transform:translate3d(calc(2vw - var(--smoke-scroll,0px)),-1vw,0) scale(1)}100%{transform:translate3d(calc(-7vw - var(--smoke-scroll,0px)),2vw,0) scale(1.12)}}
@keyframes txSmokeThree{0%{transform:translate3d(calc(-2vw + var(--smoke-scroll,0px)),0,0) scale(.94)}100%{transform:translate3d(calc(4vw + var(--smoke-scroll,0px)),-4vw,0) scale(1.1)}}
@media(max-width:899px){.final-banner.has-animated-smoke .tx-final-smoke--one{width:120vw;height:48vw;left:2%;bottom:2vw}.final-banner.has-animated-smoke .tx-final-smoke--two{width:95vw;height:42vw;right:-28vw;bottom:28vw}.final-banner.has-animated-smoke .tx-final-smoke--three{width:90vw;height:38vw;left:-18vw;bottom:44vw}.final-banner.has-custom-scene .final-scene-photo{object-fit:cover!important;object-position:68% center!important}}
@media(prefers-reduced-motion:reduce){.final-banner.has-animated-smoke .tx-final-smoke{animation:none!important}}

/* v1.22 — final routine scene mobile readability + full product lineup */
@media(max-width:899px){
  .final-banner.has-custom-scene{background:#050506!important}
  .final-banner.has-custom-scene picture{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important}
  .final-banner.has-custom-scene .final-scene-photo{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;background:#050506!important}
  .final-scene-shade{background:linear-gradient(180deg,rgba(5,5,7,.86) 0%,rgba(5,5,7,.70) 22%,rgba(5,5,7,.18) 46%,rgba(5,5,7,.10) 67%,rgba(5,5,7,.46) 100%)!important}
  .fin{left:5vw!important;right:5vw!important;top:16svh!important;bottom:auto!important;max-width:none!important;padding:14px 15px 15px!important;border-radius:18px!important;background:rgba(7,7,9,.62)!important;border:1px solid rgba(255,255,255,.10)!important;box-shadow:0 14px 38px rgba(0,0,0,.26)!important;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
  .fin h2{font-size:clamp(27px,7.8vw,40px)!important;line-height:.94!important;letter-spacing:-.02em!important;margin:0!important;max-width:9.5ch!important}
  .fin p{font-size:12px!important;line-height:1.45!important;margin:10px 0 12px!important;max-width:30ch!important;color:rgba(255,255,255,.94)!important;opacity:1!important}
  .fin .pill{min-height:46px!important;width:100%!important;max-width:320px!important;padding-left:17px!important;font-size:10px!important}
}
@media(max-width:430px){
  .fin{top:17svh!important;padding:12px 13px 13px!important}
  .fin h2{font-size:clamp(25px,7.5vw,34px)!important}
  .fin p{font-size:11.5px!important;max-width:28ch!important}
}


/* v1.23 — roomier header, centered brand, mobile country and safer hero spacing */
.tx-mobile-country-chip{display:none}
@media(min-width:900px){
  header{
    top:32px!important;
    min-height:92px!important;
    padding:28px 4vw 24px!important;
    grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
    column-gap:34px!important;
  }
  header .tx-desktop-nav{gap:clamp(24px,3vw,48px)!important}
  header .mark{font-size:18px!important;letter-spacing:.25em!important}
  header .tx-header-actions{gap:13px!important}
  .hero{top:52%!important}
}

@media(max-width:899px){
  header{
    top:30px!important;
    min-height:118px!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:auto auto!important;
    align-content:start!important;
    row-gap:13px!important;
    padding:18px 4.5vw 15px!important;
  }
  header .mark{
    grid-column:1!important;
    grid-row:1!important;
    justify-self:center!important;
    text-align:center!important;
    max-width:none!important;
    width:auto!important;
    font-size:13px!important;
    letter-spacing:.20em!important;
    white-space:nowrap!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
  header .tx-header-actions{
    grid-column:1!important;
    grid-row:2!important;
    justify-self:end!important;
    width:auto!important;
    gap:6px!important;
    flex-wrap:nowrap!important;
  }
  .tx-mobile-country-chip{
    display:flex!important;
    align-items:center;
    justify-content:center;
    min-height:38px;
    min-width:48px;
    border:1px solid currentColor;
    border-radius:999px;
    flex:0 0 auto;
  }
  .tx-mobile-country-form{display:flex;align-items:center}
  .tx-mobile-country-chip select{
    appearance:none;-webkit-appearance:none;
    border:0;background:transparent;color:inherit;
    font:400 10px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;
    text-align:center;text-align-last:center;
    padding:0 10px;min-height:36px;min-width:46px;cursor:pointer;
  }
  .tx-mobile-country-chip select option{color:#0b0b0c;background:#fff}
  .tx-mobile-country-chip>span{font-size:10px;letter-spacing:.08em;padding:0 10px}
  .tx-account{width:38px!important;height:38px!important}
  .tx-mobile-menu summary{min-height:38px!important;padding:0 12px!important}
  header .bag{min-height:38px!important;padding:0 11px!important}

  /* Keep the hero copy clearly below the taller header. */
  .hero{top:22svh!important}
}

@media(max-width:430px){
  header{min-height:114px!important;row-gap:11px!important;padding-left:3.6vw!important;padding-right:3.6vw!important}
  header .mark{font-size:12px!important;letter-spacing:.16em!important}
  header .tx-header-actions{gap:5px!important}
  .tx-mobile-country-chip{min-width:43px;min-height:36px}
  .tx-mobile-country-chip select{min-width:41px;min-height:34px;padding:0 7px;font-size:9px}
  .tx-account{width:36px!important;height:36px!important}
  .tx-mobile-menu summary{min-height:36px!important;padding:0 9px!important;font-size:9px!important}
  header .bag{min-height:36px!important;padding:0 9px!important;font-size:9px!important}
  .hero{top:22.5svh!important}
}


/* v1.26 — final routine banner: preserve full artwork, no side cropping */
.final-banner.has-custom-scene .final-scene-photo{object-fit:contain!important;object-position:center center!important;background:#050506!important;}
@media(max-width:899px){.final-banner.has-custom-scene .final-scene-photo{object-fit:contain!important;object-position:center center!important;background:#050506!important;}}


/* v1.28 — mobile final routine banner: keep full image size, only position artwork slightly lower */
@media(max-width:899px){
  .final-banner.has-custom-scene picture{
    width:100%!important;
    height:100%!important;
    display:block!important;
  }
  .final-banner.has-custom-scene .final-scene-photo{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center 64%!important;
    transform:none!important;
    max-height:none!important;
    background:#050506!important;
  }
}


/* v1.29 — mobile final scene only: dedicated portrait banner + copy above products */
@media(max-width:899px){
  .final-banner.has-custom-scene{background:#050506!important;}
  .final-banner.has-custom-scene picture{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;}
  .final-banner.has-custom-scene .final-scene-photo{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center bottom!important;
    transform:none!important;
    background:#050506!important;
  }
  .final-scene-shade{
    background:linear-gradient(180deg,rgba(5,5,7,.74) 0%,rgba(5,5,7,.46) 23%,rgba(5,5,7,.12) 42%,rgba(5,5,7,.06) 66%,rgba(5,5,7,.22) 100%)!important;
  }
  .fin{
    left:5vw!important;
    right:5vw!important;
    top:15svh!important;
    bottom:auto!important;
    max-width:none!important;
    padding:13px 14px 14px!important;
    border-radius:18px!important;
    background:rgba(7,7,9,.58)!important;
    border:1px solid rgba(255,255,255,.10)!important;
    box-shadow:0 14px 36px rgba(0,0,0,.24)!important;
    backdrop-filter:blur(4px);
    -webkit-backdrop-filter:blur(4px);
  }
  .fin h2{font-size:clamp(25px,7.4vw,34px)!important;line-height:.94!important;margin:0!important;max-width:9.5ch!important;}
  .fin p{font-size:11.5px!important;line-height:1.45!important;margin:9px 0 11px!important;max-width:29ch!important;color:#fff!important;opacity:.96!important;}
  .fin .pill{min-height:44px!important;width:100%!important;max-width:320px!important;padding-left:16px!important;font-size:10px!important;}
}
@media(max-width:430px){
  .fin{top:14.5svh!important;padding:12px 13px 13px!important;}
  .fin h2{font-size:clamp(24px,7.1vw,32px)!important;}
  .fin p{font-size:11px!important;max-width:28ch!important;}
}


/* v1.30 — mobile final-scene copy sits below the header/menu */
@media(max-width:899px){
  .fin{
    top:21.5svh!important;
  }
}
@media(max-width:430px){
  .fin{
    top:21svh!important;
  }
}

/* v1.31 — mobile routine HUD sits below the taller header throughout steps 01–04 and DONE */
@media(max-width:899px){
  .hud{
    top:calc(158px + env(safe-area-inset-top,0px))!important;
    left:4vw!important;
    right:4vw!important;
    width:auto!important;
    z-index:12!important;
  }
}
@media(max-width:430px){
  .hud{
    top:calc(154px + env(safe-area-inset-top,0px))!important;
    left:3.6vw!important;
    right:3.6vw!important;
  }
}


/* v1.32 — mobile final scene: keep the whole copy + CTA together below the HUD */
@media(max-width:899px){
  .fin{
    top:29svh!important;
    bottom:auto!important;
    padding:11px 13px 12px!important;
  }
  .fin h2{
    font-size:clamp(22px,6.6vw,30px)!important;
    line-height:.95!important;
    margin:0!important;
  }
  .fin p{
    font-size:10.5px!important;
    line-height:1.4!important;
    margin:8px 0 10px!important;
  }
  .fin .pill{
    min-height:42px!important;
    margin-top:0!important;
  }
}
@media(max-width:430px){
  .fin{
    top:28.5svh!important;
  }
}


/* v1.33 — mobile final scene: place the whole text + CTA block at the bottom of the banner */
@media(max-width:899px){
  .fin{
    top:auto!important;
    bottom:2.5svh!important;
    left:16px!important;
    right:16px!important;
    width:auto!important;
    margin:0!important;
    padding:12px 13px 13px!important;
  }
  .fin h2{
    margin:0!important;
  }
  .fin p{
    margin:8px 0 10px!important;
  }
  .fin .pill{
    margin-top:0!important;
  }
}
@media(max-width:430px){
  .fin{
    bottom:2svh!important;
  }
}

/* v1.34 — mobile final routine artwork: top-weighted product composition, copy stays at banner bottom */
@media(max-width:899px){
  .final-banner.has-custom-scene picture{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    display:block!important;
  }
  .final-banner.has-custom-scene .final-scene-photo{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center top!important;
    transform:none!important;
    background:#050506!important;
  }
  .fin{
    top:auto!important;
    bottom:2svh!important;
    left:16px!important;
    right:16px!important;
    width:auto!important;
    margin:0!important;
  }
}
.review-form-rating .text-gray-900,
[class*="review"] .text-gray-900 {
  color: #ffffff !important;
}

/* v1.35 — Doran Reviews + live product rating accents */
.tx-anchor-target{position:relative;display:block;top:-120px;visibility:hidden;}

.tx-product-rating{display:flex;align-items:center;gap:9px;margin:9px 0 18px;font-family:var(--sans);font-size:11px;line-height:1;color:inherit;}
.tx-product-rating--compact{margin:8px 0 0;font-size:10px;gap:7px;}
.tx-rating-stars{position:relative;display:inline-block;letter-spacing:.09em;line-height:1;color:rgba(212,20,90,.28);white-space:nowrap;}
.tx-rating-stars__base{display:block;color:rgba(212,20,90,.24);}
.tx-rating-stars__fill{position:absolute;inset:0 auto 0 0;overflow:hidden;color:var(--pink);white-space:nowrap;}
.tx-rating-stars--empty{color:var(--pink);opacity:.72;letter-spacing:.1em;}
.tx-rating-copy{opacity:.68;letter-spacing:.04em;white-space:nowrap;}
.tx-product-info>.tx-product-rating{color:#0b0b0c;}
.product-card .tx-product-rating,.tx-bundle-card .tx-product-rating{color:#0b0b0c;}
.tx-rec-card .tx-product-rating,.tx-collection-card .tx-product-rating{color:#0b0b0c;}

/* Doran widget: keep text readable on the dark THE TREND X background */
.review-form-rating,
.review-form-rating *,
.review-submission-heading,
.review-submission-heading *,
.review-submission-message,
.review-submission-message *,
[class*="review"] .text-gray-900,
[class*="review"] .text-gray-800,
[class*="review"] .text-gray-700,
[class*="review"] [class*="text-gray-"]{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* Doran rating stars / icons */
.review-form-rating svg,
[class*="review"] [class*="rating"] svg,
[class*="review"] [class*="star"] svg{
  color:var(--pink)!important;
  fill:var(--pink)!important;
  stroke:var(--pink)!important;
}

@media(max-width:899px){
  .tx-product-rating{margin-top:8px;margin-bottom:16px;}
  .tx-product-rating--compact{margin-top:7px;margin-bottom:0;}
}


/* v1.36 — stronger Doran review styling on product pages only */
body:has(.tx-product-page) .review-form-rating,
body:has(.tx-product-page) .review-form-rating *,
body:has(.tx-product-page) .review-submission-heading,
body:has(.tx-product-page) .review-submission-heading *,
body:has(.tx-product-page) .review-submission-message,
body:has(.tx-product-page) .review-submission-message *,
body:has(.tx-product-page) [class~="text-gray-900"],
body:has(.tx-product-page) [class~="text-gray-800"],
body:has(.tx-product-page) [class~="text-gray-700"],
body:has(.tx-product-page) [class~="text-gray-600"],
body:has(.tx-product-page) [class~="text-gray-500"],
body:has(.tx-product-page) [class~="text-dark-text"] {
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
}

body:has(.tx-product-page) .review-submission-message,
body:has(.tx-product-page) .review-submission-message *,
body:has(.tx-product-page) [class~="text-gray-500"],
body:has(.tx-product-page) [class~="text-gray-600"] {
  color:rgba(255,255,255,.72) !important;
  -webkit-text-fill-color:rgba(255,255,255,.72) !important;
}

/* Doran stars and rating icons */
body:has(.tx-product-page) .review-form-rating svg,
body:has(.tx-product-page) [class*="review"] svg[class*="star"],
body:has(.tx-product-page) [class*="review"] [class*="star"] svg,
body:has(.tx-product-page) [class*="rating"] svg {
  color:var(--pink) !important;
  fill:var(--pink) !important;
  stroke:var(--pink) !important;
}

/* Doran action buttons */
body:has(.tx-product-page) [class*="review"] button,
body:has(.tx-product-page) [class*="review"] [role="button"],
body:has(.tx-product-page) .review-form-rating button,
body:has(.tx-product-page) .review-submission-heading ~ * button {
  background:var(--pink) !important;
  border-color:var(--pink) !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
}

body:has(.tx-product-page) [class*="review"] button:hover,
body:has(.tx-product-page) [class*="review"] [role="button"]:hover {
  background:#b90f4f !important;
  border-color:#b90f4f !important;
}

/* Doran progress / distribution bars */
body:has(.tx-product-page) [class*="review"] [class*="progress"] > *,
body:has(.tx-product-page) [class*="review"] [class*="bar"] > * {
  accent-color:var(--pink) !important;
}
\n\n/* v1.37 — larger product-page rating directly below product title */\n.tx-product-info > .tx-product-rating:not(.tx-product-rating--compact){\n  margin:10px 0 16px!important;\n  gap:12px!important;\n  font-size:13px!important;\n}\n.tx-product-info > .tx-product-rating:not(.tx-product-rating--compact) .tx-rating-stars,\n.tx-product-info > .tx-product-rating:not(.tx-product-rating--compact) .tx-rating-stars__base,\n.tx-product-info > .tx-product-rating:not(.tx-product-rating--compact) .tx-rating-stars__fill,\n.tx-product-info > .tx-product-rating:not(.tx-product-rating--compact) .tx-rating-stars--empty{\n  font-size:28px!important;\n  line-height:1!important;\n  letter-spacing:.08em!important;\n  color:var(--pink)!important;\n}\n.tx-product-info > .tx-product-rating:not(.tx-product-rating--compact) .tx-rating-copy{\n  font-size:13px!important;\n  line-height:1.2!important;\n  opacity:.78!important;\n}\n@media(max-width:899px){\n  .tx-product-info > .tx-product-rating:not(.tx-product-rating--compact) .tx-rating-stars,\n  .tx-product-info > .tx-product-rating:not(.tx-product-rating--compact) .tx-rating-stars__base,\n  .tx-product-info > .tx-product-rating:not(.tx-product-rating--compact) .tx-rating-stars__fill,\n  .tx-product-info > .tx-product-rating:not(.tx-product-rating--compact) .tx-rating-stars--empty{\n    font-size:25px!important;\n  }\n}\n
/* THE TREND X — Who We Are 2x2 editorial grid — v1.42 */
.about-section{
  display:block !important;
  min-height:0 !important;
  width:100% !important;
  max-width:none !important;
  padding:clamp(72px,9svh,128px) 5vw !important;
  background:var(--ink);
  color:#fff;
  box-sizing:border-box;
}
.about-grid{
  width:100% !important;
  max-width:1320px !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  gap:clamp(40px,5vw,88px) !important;
  align-items:center !important;
}
.about-cell{
  min-width:0 !important;
  width:100% !important;
}
.about-cell--image{
  display:flex !important;
  align-items:center !important;
}
.about-cell--intro,
.about-cell--story-copy{
  display:flex !important;
  align-items:center !important;
}
.about-copy-block,
.about-panel{
  width:100% !important;
  min-width:0 !important;
}
.about-copy-block--intro,
.about-panel{
  padding:0 !important;
  border:0 !important;
}
.about-statement{
  margin:0 !important;
  max-width:100% !important;
  font-size:clamp(46px,5.2vw,90px) !important;
  line-height:.92 !important;
  letter-spacing:-.025em !important;
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:anywhere !important;
}
.about-panel p{
  max-width:100% !important;
  width:100% !important;
}
.about-image{
  position:relative !important;
  display:block !important;
  width:min(100%, 560px) !important;
  aspect-ratio:1 / 1 !important;
  margin:0 !important;
  overflow:hidden !important;
  background:#121212;
  border:1px solid rgba(255,255,255,.14);
  border-radius:30px !important;
}
.about-cell--image-1 .about-image{
  justify-self:start !important;
}
.about-cell--image-2 .about-image{
  margin-left:auto !important;
}
.about-image img{
  position:absolute !important;
  inset:0 !important;
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center !important;
}
.about-image-placeholder{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  color:rgba(255,255,255,.38);
  font-size:11px;
  letter-spacing:.24em;
}
@media(max-width:899px){
  .about-section{
    padding:64px 6vw 84px !important;
  }
  .about-grid{
    grid-template-columns:1fr !important;
    gap:28px !important;
    max-width:680px !important;
  }
  .about-cell--image-1{order:1;}
  .about-cell--intro{order:2;}
  .about-cell--story-copy{order:3;}
  .about-cell--image-2{order:4;}
  .about-image{
    width:100% !important;
    max-width:100% !important;
    aspect-ratio:1 / 1 !important;
    border-radius:22px !important;
  }
  .about-statement{
    font-size:clamp(44px,13vw,72px) !important;
  }
  .about-panel{
    border-top:1px solid rgba(255,255,255,.2) !important;
    padding-top:32px !important;
  }
}


/* THE TREND X — Who We Are full-width viewport fix — v1.43 */
.about-section{
  position:relative !important;
  left:50% !important;
  right:auto !important;
  width:100vw !important;
  max-width:100vw !important;
  margin-left:-50vw !important;
  margin-right:0 !important;
  padding:clamp(72px,9svh,128px) 5vw !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
}
.about-grid{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  column-gap:clamp(48px,6vw,110px) !important;
  row-gap:clamp(72px,8vw,130px) !important;
  align-items:center !important;
}
.about-cell{
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
}
.about-cell--image{
  display:block !important;
}
.about-image{
  width:100% !important;
  max-width:none !important;
  aspect-ratio:1 / 1 !important;
  margin:0 !important;
  border-radius:30px !important;
}
.about-cell--intro,
.about-cell--story-copy{
  padding:clamp(8px,1.5vw,28px) 0 !important;
}
.about-copy-block,
.about-panel{
  width:100% !important;
  max-width:none !important;
}
.about-statement{
  max-width:9ch !important;
  font-size:clamp(48px,5.5vw,96px) !important;
  line-height:.92 !important;
}
.about-panel p{
  max-width:44ch !important;
  font-size:clamp(17px,1.35vw,22px) !important;
  line-height:1.65 !important;
}
@media(max-width:899px){
  .about-section{
    left:50% !important;
    width:100vw !important;
    max-width:100vw !important;
    margin-left:-50vw !important;
    padding:64px 6vw 84px !important;
  }
  .about-grid{
    grid-template-columns:1fr !important;
    row-gap:30px !important;
    column-gap:0 !important;
  }
  .about-image{
    width:100% !important;
    max-width:none !important;
    border-radius:22px !important;
  }
  .about-statement{
    max-width:100% !important;
    font-size:clamp(44px,13vw,72px) !important;
  }
  .about-panel p{max-width:100% !important;}
}

/* v1.44 — Who We Are restored to clean text-only layout */
.about-section{
  background:var(--ink) !important;
  color:#fff !important;
  min-height:100svh !important;
  width:100% !important;
  max-width:none !important;
  padding:14svh 5vw !important;
  display:grid !important;
  grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr) !important;
  gap:7vw !important;
  align-items:center !important;
  box-sizing:border-box !important;
  overflow:visible !important;
}
.about-section .about-intro,
.about-section .about-panel{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  display:block !important;
}
.about-section .about-statement{
  font:400 clamp(48px,7.7vw,132px)/.9 var(--display) !important;
  text-transform:uppercase !important;
  margin:0 !important;
  letter-spacing:-.02em !important;
  max-width:none !important;
  white-space:normal !important;
  overflow:visible !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
}
.about-section .about-panel{
  border-left:1px solid rgba(255,255,255,.2) !important;
  border-top:0 !important;
  padding:0 0 0 5vw !important;
}
.about-section .about-panel p{
  font-size:clamp(16px,1.45vw,21px) !important;
  line-height:1.65 !important;
  opacity:.76 !important;
  max-width:38ch !important;
}
.about-section .about-values{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:1px !important;
  background:rgba(255,255,255,.18) !important;
  margin-top:42px !important;
}
.about-section .about-values div{
  background:var(--ink) !important;
  padding:22px 18px !important;
  font-size:11px !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
  min-height:100px !important;
  display:flex !important;
  align-items:end !important;
}
@media(max-width:899px){
  .about-section{
    grid-template-columns:1fr !important;
    gap:48px !important;
    padding:12svh 6vw !important;
  }
  .about-section .about-panel{
    border-left:0 !important;
    border-top:1px solid rgba(255,255,255,.2) !important;
    padding:6svh 0 0 !important;
  }
  .about-section .about-statement{
    font-size:clamp(48px,14vw,78px) !important;
  }
}

/* v1.37 - Quick shop cards and live Doran ratings */
.tx-quickshop{padding:clamp(48px,7vw,105px) 5vw;background:#f6f4f4;color:#101010}
.tx-quickshop__head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:35px}
.tx-quickshop__head h2{font:400 clamp(38px,5vw,78px)/1.05 var(--display);margin:12px 0 0}
.tx-quickshop__head>p{max-width:260px;font-size:14px;line-height:1.6;color:#555}
.tx-quickshop__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,2vw,28px)}
.tx-quickshop__card{min-width:0;display:flex;flex-direction:column}
.tx-quickshop__media{background:#ebe8e8;border-radius:20px;aspect-ratio:1/1.13;display:flex;align-items:center;justify-content:center;overflow:hidden}
.tx-quickshop__media img{width:100%;height:100%;object-fit:contain;padding:7%;transition:transform .45s}
.tx-quickshop__media:hover img{transform:scale(1.055)}
.tx-quickshop__details{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:10px;padding:18px 3px 0}
.tx-quickshop__name{color:inherit;text-decoration:none;font:400 clamp(20px,1.75vw,29px)/1.15 var(--display)}
.tx-quickshop__price{font-size:17px}.tx-quickshop__price s{font-size:13px;opacity:.5;margin-left:5px}.tx-quickshop__price strong{color:#d60000}
.tx-quickshop__status,.tx-quickshop__unavailable{font-size:11px;letter-spacing:.045em;display:flex;align-items:center;gap:9px;color:#226a43}
.tx-quickshop__unavailable{color:#888}
.tx-quickshop__dot{width:8px;height:8px;border-radius:50%;background:#23a55b;box-shadow:0 0 0 0 rgba(35,165,91,.35);animation:tx-status-pulse 2.2s infinite}
@keyframes tx-status-pulse{50%{box-shadow:0 0 0 7px rgba(35,165,91,0)}}
.tx-quickshop__form{width:100%;margin-top:auto;padding-top:8px}.tx-quickshop__form button,.tx-quickshop__button{font:600 11px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;display:flex;justify-content:center;align-items:center;text-align:center;width:100%;min-height:44px;border:0;border-radius:999px;color:white;background:#d4145a;text-decoration:none;cursor:pointer;padding:12px 15px}
.tx-quickshop__button{margin-top:auto}.tx-quickshop__button:disabled{background:#aaa;cursor:not-allowed}
.tx-quickshop .tx-product-rating,.tx-main .tx-product-rating,.tx-product-page .tx-product-rating{display:inline-flex;gap:7px;align-items:center;text-decoration:none;color:inherit}
@media(max-width:950px){.tx-quickshop__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tx-quickshop__head{align-items:start;flex-direction:column}}
@media(max-width:520px){.tx-quickshop{padding:48px 5vw}.tx-quickshop__grid{gap:14px}.tx-quickshop__media{border-radius:14px}.tx-quickshop__details{padding-top:12px;gap:8px}.tx-quickshop__name{font-size:21px}.tx-quickshop__price{font-size:15px}}
@media(prefers-reduced-motion:reduce){.tx-quickshop__dot{animation:none}.tx-quickshop__media img{transition:none}}

/* v1.38: consistent storefront / recommended product cards */
.tx-recommendations__grid{align-items:stretch}
.tx-recommendations__grid .tx-rec-card{display:flex;flex-direction:column;min-width:0}
.tx-recommendations__grid .tx-quickshop__media{aspect-ratio:1/1.13;border-radius:20px;background:#ebe8e8}
.tx-recommendations__grid .tx-quickshop__media img{width:100%;height:100%;object-fit:contain;padding:7%;transform:none}
.tx-recommendations__grid .tx-quickshop__details{padding-top:16px;flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.tx-recommendations__grid .tx-quickshop__form{margin-top:auto}
@media(max-width:520px){.tx-recommendations__grid .tx-quickshop__media{border-radius:14px}.tx-recommendations__grid .tx-quickshop__name{font-size:20px}}

/* v3: Separate editable banner, black statistics and the 5D scroll animation. */
.tx-opening{background:#080809;position:relative;isolation:isolate;color:#fff}
.tx-opening__hero{height:min(850px,94svh);min-height:620px;position:relative;overflow:hidden;display:flex;align-items:center}
.tx-opening__background{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;}
.tx-opening picture{position:absolute;inset:0;display:block;width:100%;height:100%}
.tx-opening__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.83),rgba(0,0,0,.35) 50%,rgba(0,0,0,.05))}
.tx-opening__copy{position:relative;z-index:2;width:min(670px,53vw);padding:38px 4vw 38px 5vw;text-shadow:0 3px 18px rgba(0,0,0,.4)}
.tx-opening__copy h1{font-size:clamp(42px,5.2vw,84px);line-height:1.02;letter-spacing:-.045em;font-weight:550;margin:0 0 24px}
.tx-opening__copy p{font-size:clamp(15px,1.4vw,20px);line-height:1.55;margin:0 0 8px}
.tx-opening__sub{opacity:.85}
.tx-opening__cta{display:inline-flex;align-items:center;gap:18px;background:#ed1973;color:#fff!important;border-radius:100px;margin-top:26px;padding:16px 25px;font-size:14px;text-decoration:none;font-weight:650}
.tx-intro-stats{background:#080809;color:#fff;padding:48px 3vw}
.tx-intro-stats__grid{max-width:1530px;margin:auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}
.tx-intro-stats__grid>div{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;padding:20px 12px;border-left:1px solid rgba(255,255,255,.24)}
.tx-intro-stats__grid>div:first-child{border-left:0}
.tx-intro-stats__grid strong{font-size:clamp(23px,3vw,49px);letter-spacing:-.035em;text-transform:uppercase;font-weight:550}
.tx-intro-stats__grid small{font-size:11px;letter-spacing:.15em;opacity:.65;text-transform:uppercase}
/* original opening banner & statistics are retained as hidden JS anchors; only 5D scenes display */
#story.tx-5d-only{height:900svh}
#story.tx-5d-only .hero,#story.tx-5d-only .hero-products,#story.tx-5d-only .strip,#story.tx-5d-only .hint{display:none!important}
@media(max-width:899px){
.tx-opening__hero{height:90svh;min-height:540px;align-items:flex-end}
.tx-opening__background{object-position:center top}
.tx-opening__shade{background:linear-gradient(0deg,rgba(0,0,0,.95),rgba(0,0,0,.6) 32%,rgba(0,0,0,0) 76%)}
.tx-opening__copy{width:100%;padding:24px 7vw 40px}
.tx-opening__copy h1{font-size:clamp(35px,9vw,55px);margin-bottom:16px}
.tx-opening__copy p{font-size:14px}
.tx-opening__cta{padding:14px 19px}
.tx-intro-stats{padding:25px 3vw}
.tx-intro-stats__grid{grid-template-columns:repeat(2,1fr);gap:0}
.tx-intro-stats__grid>div{min-height:100px;border-bottom:1px solid rgba(255,255,255,.16);}
.tx-intro-stats__grid>div:nth-child(odd){border-left:0}
.tx-intro-stats__grid>div:last-child{grid-column:1/-1;border-bottom:0}
.tx-intro-stats__grid strong{font-size:clamp(22px,6vw,36px)}
.tx-intro-stats__grid small{font-size:10px}
}

/* Restore ORIGINAL brand typography and floating hero campaign from source theme. */
.tx-original-opening{position:relative;height:100svh;background:var(--ink);color:#fff}
.tx-original-opening-pin{position:relative;height:100svh;overflow:hidden}
.tx-original-opening .hero{visibility:visible!important}
.tx-original-opening .hero-products{visibility:visible!important;opacity:1!important}
.tx-original-opening .hint{visibility:visible!important}
.tx-original-stats{position:relative;height:220svh;background:var(--ink);color:#fff}
.tx-original-stats-pin{position:sticky;top:0;height:100svh;background:var(--ink);overflow:hidden}
.tx-original-stats .strip{position:absolute;visibility:visible!important}
@media(max-width:899px){.tx-original-opening{height:100svh}.tx-original-opening .hint{display:none}}

/* V5: full-bleed opening hero; preserve ORIGINAL typeface, copy and motion of stats/5D. */
@media (min-width:900px){
  .tx-original-opening .hero-products.hero-full-bleed{position:absolute!important;inset:0!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:100%!important;max-width:none!important;translate:none!important;z-index:1!important;overflow:hidden!important;opacity:1!important}
  .tx-original-opening .hero-products.hero-full-bleed picture{display:block!important;width:100%!important;height:100%!important}
  .tx-original-opening .hero-products.hero-full-bleed .hero-base{display:block!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:center center!important;padding:0!important;filter:none!important;transform:none!important;animation:none!important}
  .tx-original-opening .hero-products.hero-full-bleed::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(6,6,7,.76) 0%,rgba(6,6,7,.47) 36%,rgba(6,6,7,.04) 71%,transparent 100%)}
  .tx-original-opening .hero{z-index:5!important}
  .tx-original-opening .hint{z-index:6!important}
}
@media (max-width:899px){
  .tx-original-opening .hero-products.hero-full-bleed{position:absolute!important;inset:0!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:100%!important;max-width:none!important;translate:none!important;z-index:1!important;overflow:hidden!important}
  .tx-original-opening .hero-products.hero-full-bleed picture{display:block!important;width:100%!important;height:100%!important}
  .tx-original-opening .hero-products.hero-full-bleed .hero-base{display:block!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:center center!important;padding:0!important;filter:none!important;animation:none!important}
  .tx-original-opening .hero-products.hero-full-bleed::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.78),rgba(0,0,0,.20) 52%,transparent 75%);pointer-events:none}
  .tx-original-opening .hero{z-index:5!important}
}

/* Only "Shop all product cards": no gray image tiles, rounded photo corners and a gentle pointer-hover shadow. */
.tx-quickshop .tx-quickshop__media {
  background: transparent;
  border-radius: 0;
  padding: 7%;
  box-sizing: border-box;
  overflow: visible;
}
.tx-quickshop .tx-quickshop__media img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  padding: 0;
  border-radius: 20px;
  object-fit: contain;
  transition: transform .38s ease, filter .38s ease;
}
.tx-quickshop .tx-quickshop__media:hover img {
  transform: none;
}
@media (hover: hover) and (pointer: fine) {
  .tx-quickshop .tx-quickshop__media:hover img {
    transform: translateY(-4px) scale(1.02);
    filter: drop-shadow(0 12px 14px rgba(20, 16, 20, .17));
  }
}
.tx-quickshop .tx-quickshop__media:focus-visible img {
  filter: drop-shadow(0 12px 14px rgba(20, 16, 20, .17));
}
@media (max-width: 520px) {
  .tx-quickshop .tx-quickshop__media img { border-radius: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .tx-quickshop .tx-quickshop__media img { transition: none; }
  .tx-quickshop .tx-quickshop__media:hover img { transform: none; }
}

/* THE DAILY RITUAL – clean fuchsia product gallery. Scoped to the 4 cards ONLY. */
.tx-ritual-shop{background:#faf8f9;color:#141014}
.tx-ritual-shop .shop-head{grid-template-columns:minmax(0,1fr) minmax(260px,.52fr);gap:4vw;align-items:end;margin-bottom:clamp(26px,4.5vw,60px)}
.tx-ritual-shop .shop-head .section-kicker{color:#b51353;opacity:1;font-size:11px;letter-spacing:.22em}
.tx-ritual-shop .shop-head .section-title{font:400 clamp(36px,4.9vw,78px)/1.06 var(--display);text-transform:none;letter-spacing:-.02em;max-width:16ch;white-space:pre-line}
.tx-ritual-shop .shop-head .section-copy{font-size:clamp(14px,1.2vw,17px);line-height:1.7;max-width:40ch;margin:0;opacity:.74}
.tx-ritual-shop > .product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.7vw,26px);background:transparent;border:0}
.tx-ritual-shop > .product-grid > .tx-ritual-card{min-width:0;min-height:0!important;display:flex!important;flex-direction:column!important;position:relative;padding:0!important;background:transparent!important;border:0!important;overflow:visible;box-shadow:none!important;transform:none!important;isolation:auto;transition:none}
.tx-ritual-shop > .product-grid > .tx-ritual-card::before{display:none!important}
.tx-ritual-shop .tx-ritual-card .step-label{display:block;min-height:26px;margin:0 0 11px;color:#b51353;opacity:1;font:600 10px/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase}
.tx-ritual-shop .tx-ritual-card .sale-badge{position:absolute;top:40px;right:12px;z-index:5;background:#bc1659;color:#fff}
.tx-ritual-shop .tx-ritual-media{display:block;position:relative;aspect-ratio:1/1;width:100%;min-height:0;background:#fff;border-radius:20px;overflow:hidden;isolation:isolate;box-shadow:0 4px 12px rgba(23,12,17,.04);transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s cubic-bezier(.2,.7,.2,1)}
.tx-ritual-shop .tx-ritual-media img{display:block;width:100%;height:100%;max-height:none;max-width:none;object-position:center;object-fit:contain;transform:scale(var(--tx-ritual-scale,1));transition:transform .45s cubic-bezier(.2,.7,.2,1);filter:none}
.tx-ritual-shop .tx-ritual-media--cover img{object-fit:cover}
.tx-ritual-shop .tx-ritual-media__placeholder{position:absolute;inset:0;display:grid;place-items:center;background:#fff}
.tx-ritual-shop .tx-ritual-card__info{display:flex;flex:1;flex-direction:column;padding:16px 2px 0}
.tx-ritual-shop .tx-ritual-card h3{margin:0 0 8px!important;max-width:none!important;font:400 clamp(20px,1.85vw,27px)/1.1 var(--display)!important;letter-spacing:-.01em;text-transform:none;overflow-wrap:break-word}
.tx-ritual-shop .tx-ritual-card h3 a{color:inherit;text-decoration:none}
.tx-ritual-shop .tx-ritual-card h3 a:hover{color:#bf1458}
.tx-ritual-shop .tx-ritual-card .tx-ritual-card__description{max-width:none;min-height:38px;margin:0 0 17px!important;font-size:12px;line-height:1.55;color:#625b60;opacity:1}
.tx-ritual-shop .tx-ritual-card__bottom{margin-top:auto;display:flex;flex-direction:column;align-items:stretch;gap:9px}
.tx-ritual-shop .tx-ritual-card__price{display:flex;align-items:center;gap:9px;min-height:24px;font:500 16px/1.35 var(--sans);color:#161016}
.tx-ritual-shop .tx-ritual-card__price .sale-price{color:#c21757;font-weight:600}
.tx-ritual-shop .tx-ritual-card__price .compare-price{font-size:13px;color:#8e8589}
.tx-ritual-shop .tx-ritual-card .tx-product-rating{margin:0 0 2px;color:#1c1418}
.tx-ritual-shop .tx-ritual-card .tx-ritual-card__button{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:44px;margin-top:8px;padding:12px 17px;border:none;border-radius:999px;background:#c31559;color:#fff;font:600 11px/1.2 var(--sans);letter-spacing:.095em;text-transform:uppercase;cursor:pointer;transition:background .25s ease,box-shadow .3s ease,transform .3s ease;text-align:left}
.tx-ritual-shop .tx-ritual-card .tx-ritual-card__button span{font-size:19px;line-height:1}
.tx-ritual-shop .tx-ritual-card .tx-ritual-card__button:disabled{opacity:.55;cursor:not-allowed}
@media(hover:hover) and (pointer:fine){
  .tx-ritual-shop .tx-ritual-media:hover,.tx-ritual-shop .tx-ritual-media:focus-visible{transform:translateY(-5px);box-shadow:0 20px 36px rgba(78,17,47,.14)}
  .tx-ritual-shop .tx-ritual-media:hover img,.tx-ritual-shop .tx-ritual-media:focus-visible img{transform:scale(calc(var(--tx-ritual-scale,1) * 1.035))}
  .tx-ritual-shop .tx-ritual-card .tx-ritual-card__button:hover:not(:disabled){background:#a50e49;box-shadow:0 10px 26px rgba(195,21,89,.21);transform:translateY(-2px)}
}
.tx-ritual-shop .tx-ritual-card .tx-ritual-card__button:focus-visible,.tx-ritual-shop .tx-ritual-card .tx-ritual-media:focus-visible{outline:2px solid #c31559;outline-offset:3px}
@media(max-width:899px){
  .tx-ritual-shop .shop-head{grid-template-columns:1fr;gap:14px}
  .tx-ritual-shop .shop-head .section-copy{justify-self:start;margin:0}
  .tx-ritual-shop > .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 15px}
  .tx-ritual-shop .tx-ritual-card h3{font-size:clamp(20px,3vw,27px)!important}
}
@media(max-width:560px){
  .tx-ritual-shop .shop-head .section-title{font-size:clamp(38px,10vw,54px);max-width:15ch}
  .tx-ritual-shop .tx-ritual-media{border-radius:16px}
  .tx-ritual-shop .tx-ritual-card .step-label{font-size:9px;min-height:24px;letter-spacing:.09em}
  .tx-ritual-shop .tx-ritual-card__info{padding:12px 1px 0}
  .tx-ritual-shop .tx-ritual-card h3{font-size:clamp(18px,4.6vw,23px)!important}
  .tx-ritual-shop .tx-ritual-card .tx-ritual-card__description{font-size:11px;min-height:35px}
  .tx-ritual-shop .tx-ritual-card__price{font-size:14px}
  .tx-ritual-shop .tx-ritual-card .tx-ritual-card__button{min-height:42px;padding:11px 13px;font-size:10px}
}
@media(max-width:370px){.tx-ritual-shop > .product-grid{grid-template-columns:1fr}.tx-ritual-shop .tx-ritual-card .tx-ritual-card__description{min-height:0}}
@media(prefers-reduced-motion:reduce){.tx-ritual-shop .tx-ritual-media,.tx-ritual-shop .tx-ritual-media img,.tx-ritual-shop .tx-ritual-card .tx-ritual-card__button{transition:none!important}.tx-ritual-shop .tx-ritual-media:hover,.tx-ritual-shop .tx-ritual-card .tx-ritual-card__button:hover{transform:none!important}}


/* 2026-10-13: The 4-shade bundles: minimal editorial cards, no boxed borders, fuchsia CTA. */
.tx-ritual-shop .tx-bundle-head--premium{grid-template-columns:minmax(0,1fr) minmax(260px,.5fr);align-items:end;gap:4vw;margin:clamp(70px,10vw,140px) 0 30px;padding-top:clamp(40px,6vw,74px);border-top:1px solid rgba(18,10,14,.11)}
.tx-ritual-shop .tx-bundle-head--premium .section-kicker{color:#bc1659;opacity:1;letter-spacing:.2em}
.tx-ritual-shop .tx-bundle-head--premium h3{font:400 clamp(40px,5.2vw,76px)/.98 var(--display);text-transform:none;letter-spacing:-.022em;white-space:pre-line;max-width:16ch}
.tx-ritual-shop .tx-bundle-head--premium>p{font-size:clamp(13px,1.15vw,17px);line-height:1.65;max-width:39ch;opacity:.68;justify-self:end}
.tx-ritual-shop .tx-bundle-grid--premium{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.8vw,26px);border:0;background:transparent}
.tx-ritual-shop .tx-bundle-card--premium,.tx-ritual-shop .tx-bundle-card--premium:nth-child(even){display:flex;flex-direction:column;position:relative;min-width:0;overflow:visible;background:transparent;box-shadow:none;isolation:isolate;transition:none;transform:none}
.tx-ritual-shop .tx-bundle-card--premium .sale-badge--bundle{position:absolute;top:12px;right:12px;z-index:5;min-width:48px;height:26px;font-size:10px;letter-spacing:.08em;background:#be1558;border-radius:999px}
.tx-ritual-shop .tx-bundle-card--premium .tx-bundle-card__media{display:block;position:relative;width:100%;height:auto;min-height:0;aspect-ratio:1/1;overflow:hidden;padding:0;border-radius:20px;background:#fff;box-shadow:0 4px 12px rgba(22,8,15,.04);transition:transform .35s ease,box-shadow .35s ease}
.tx-ritual-shop .tx-bundle-card--premium .tx-bundle-card__media img{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;object-position:center;border-radius:20px;filter:none;transform:none;transition:transform .42s ease}
.tx-ritual-shop .tx-bundle-card--premium .tx-bundle-card__copy{display:flex;flex:1;flex-direction:column;padding:16px 2px 0}
.tx-ritual-shop .tx-bundle-card--premium .tx-bundle-card__eyebrow{margin:0 0 16px;color:#9c627a;font:600 10px/1.3 var(--sans);letter-spacing:.15em}
.tx-ritual-shop .tx-bundle-card--premium .tx-bundle-card__shade-label{margin:0 0 5px;font:500 10px/1.4 var(--sans);letter-spacing:.11em;color:#676064}
.tx-ritual-shop .tx-bundle-card--premium .tx-bundle-card__shade{display:flex;align-items:center;gap:10px;min-height:40px}
.tx-ritual-shop .tx-bundle-card--premium .tx-bundle-card__swatch{display:block;flex:0 0 19px;width:19px;height:19px;border-radius:50%;background:var(--tx-bundle-swatch,#d8af92);box-shadow:0 0 0 1px rgba(30,18,20,.18);transition:transform .25s ease}
.tx-ritual-shop .tx-bundle-card--premium .tx-bundle-card__shade h4{margin:0!important;font:400 clamp(21px,1.8vw,29px)/1.15 var(--display);letter-spacing:-.01em;overflow-wrap:break-word}
.tx-ritual-shop .tx-bundle-card--premium .tx-bundle-card__shade h4 a{color:#1b1218;text-decoration:none}
.tx-ritual-shop .tx-bundle-card--premium .tx-bundle-card__shade h4 a:hover{color:#be1558}
.tx-ritual-shop .tx-bundle-card--premium .tx-bundle-card__description{margin:9px 0 20px;color:#676064;font-size:12px;line-height:1.5}
.tx-ritual-shop .tx-bundle-card--premium .tx-bundle-card__purchase{margin-top:auto;display:flex;flex-direction:column;gap:13px}
.tx-ritual-shop .tx-bundle-card--premium .tx-bundle-card__prices{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font:500 17px/1.3 var(--sans);color:#1a1216}
.tx-ritual-shop .tx-bundle-card--premium .tx-bundle-card__prices .sale-price{color:#c41459;font-weight:600}
.tx-ritual-shop .tx-bundle-card--premium .tx-bundle-card__prices .compare-price{color:#9b9297;font-size:13px}
.tx-ritual-shop .tx-bundle-card--premium .tx-bundle-card__button{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:46px;padding:12px 16px;border:0;border-radius:999px;background:#c41459;color:#fff;font:600 10px/1.2 var(--sans);letter-spacing:.11em;text-transform:uppercase;text-align:left;cursor:pointer;transition:transform .25s ease,background .25s ease,box-shadow .25s ease}
.tx-ritual-shop .tx-bundle-card--premium .tx-bundle-card__button span{font-size:19px;line-height:1}
.tx-ritual-shop .tx-bundle-card--premium .tx-bundle-card__button:disabled{opacity:.46;cursor:not-allowed}
.tx-ritual-shop .tx-bundle-card--premium .tx-bundle-card__details{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:30px;margin-top:-6px;color:#7e3959;text-decoration:underline;text-underline-offset:3px;font:600 10px/1.3 var(--sans);letter-spacing:.08em}
.tx-ritual-shop .tx-bundle-card--premium .tx-bundle-card__button:focus-visible,.tx-ritual-shop .tx-bundle-card--premium .tx-bundle-card__media:focus-visible,.tx-ritual-shop .tx-bundle-card--premium .tx-bundle-card__details:focus-visible{outline:2px solid #c41459;outline-offset:4px}
@media(hover:hover) and (pointer:fine){
 .tx-ritual-shop .tx-bundle-card--premium:hover .tx-bundle-card__media{transform:translateY(-5px);box-shadow:0 19px 40px rgba(121,20,67,.13)}
 .tx-ritual-shop .tx-bundle-card--premium:hover .tx-bundle-card__media img{transform:scale(1.03)}
 .tx-ritual-shop .tx-bundle-card--premium:hover .tx-bundle-card__swatch{transform:scale(1.12)}
 .tx-ritual-shop .tx-bundle-card--premium .tx-bundle-card__button:hover:not(:disabled){background:#a80f4b;transform:translateY(-2px);box-shadow:0 10px 23px rgba(196,20,89,.22)}
}
@media(max-width:899px){
 .tx-ritual-shop .tx-bundle-head--premium{grid-template-columns:1fr;gap:12px}
 .tx-ritual-shop .tx-bundle-head--premium>p{justify-self:start}
 .tx-ritual-shop .tx-bundle-grid--premium{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 15px}
}
@media(max-width:560px){
 .tx-ritual-shop .tx-bundle-head--premium h3{font-size:clamp(37px,10vw,54px)}
 .tx-ritual-shop .tx-bundle-card--premium .tx-bundle-card__media,.tx-ritual-shop .tx-bundle-card--premium .tx-bundle-card__media img{border-radius:16px}
 .tx-ritual-shop .tx-bundle-card--premium .tx-bundle-card__copy{padding:12px 0 0}
 .tx-ritual-shop .tx-bundle-card--premium .tx-bundle-card__eyebrow{font-size:9px;margin-bottom:10px}
 .tx-ritual-shop .tx-bundle-card--premium .tx-bundle-card__shade-label{font-size:9px}
 .tx-ritual-shop .tx-bundle-card--premium .tx-bundle-card__shade{gap:7px;min-height:35px}
 .tx-ritual-shop .tx-bundle-card--premium .tx-bundle-card__swatch{flex-basis:16px;width:16px;height:16px}
 .tx-ritual-shop .tx-bundle-card--premium .tx-bundle-card__shade h4{font-size:clamp(19px,4.6vw,23px)}
 .tx-ritual-shop .tx-bundle-card--premium .tx-bundle-card__description{font-size:11px;margin-bottom:15px}
 .tx-ritual-shop .tx-bundle-card--premium .tx-bundle-card__prices{font-size:15px;gap:7px}
 .tx-ritual-shop .tx-bundle-card--premium .tx-bundle-card__prices .compare-price{font-size:12px}
 .tx-ritual-shop .tx-bundle-card--premium .tx-bundle-card__button{min-height:44px;padding:10px 11px;font-size:9px;letter-spacing:.045em}
}
@media(max-width:370px){.tx-ritual-shop .tx-bundle-grid--premium{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.tx-ritual-shop .tx-bundle-card--premium .tx-bundle-card__media,.tx-ritual-shop .tx-bundle-card--premium .tx-bundle-card__media img,.tx-ritual-shop .tx-bundle-card--premium .tx-bundle-card__swatch,.tx-ritual-shop .tx-bundle-card--premium .tx-bundle-card__button{transition:none!important;transform:none!important}}


/* 13 Oct 2026 — premium product page refresh + remove placeholder review label */
.quote-stage::before{content:none!important;display:none!important}

.tx-product-page{padding:13svh 5vw 10svh}
.tx-product-layout{max-width:1580px;grid-template-columns:minmax(0,1.06fr) minmax(340px,.94fr);gap:min(5vw,70px);align-items:start}
.tx-product-media-wrap{min-width:0}
.tx-product-media{gap:14px}
.tx-product-media__item{background:#f7f4f3;border-radius:26px;min-height:30svh;border:1px solid rgba(11,11,12,.06);box-shadow:0 18px 40px rgba(12,9,11,.04)}
.tx-product-media__item.is-main{min-height:76svh}
.tx-product-media__item img{padding:5%;max-height:76svh}
.tx-product-info{top:112px;padding-top:0}
.tx-product-heading-block{display:grid;gap:10px;margin-bottom:8px}
.tx-product-info h1{font:400 clamp(36px,4.2vw,72px)/.98 var(--display);margin:0;max-width:11ch;letter-spacing:-.02em}
.tx-product-subtitle{margin:0;font:400 clamp(17px,1.55vw,24px)/1.18 var(--display);opacity:.78}
.tx-product-summary{margin:0;font-size:14px;line-height:1.75;max-width:48ch;opacity:.7}
.tx-product-price{margin:4px 0 18px}
.tx-product-highlights{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 22px}
.tx-product-highlights span{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:999px;background:rgba(224,11,100,.06);border:1px solid rgba(224,11,100,.14);font-size:10px;letter-spacing:.14em;text-transform:uppercase}
.tx-product-form{margin-top:0;padding-top:18px}
.tx-product-label select,.tx-product-label input{border-radius:18px;min-height:54px}
.tx-product-buyrow{grid-template-columns:96px 1fr;gap:14px;margin-top:16px}
.tx-product-buyrow .tx-buy{min-height:56px;border-radius:999px;font-size:12px;letter-spacing:.18em}
.tx-product-notes{gap:10px 12px;margin-top:18px;font-size:10px;opacity:.65}
.tx-product-ritual-box{margin-top:22px;padding:22px;border:1px solid rgba(11,11,12,.09);border-radius:28px;background:linear-gradient(180deg,rgba(224,11,100,.035),rgba(255,255,255,.6))}
.tx-product-ritual-box__head{display:grid;gap:6px;margin-bottom:14px}
.tx-mini-kicker{margin:0;font-size:10px;letter-spacing:.2em;text-transform:uppercase;opacity:.62}
.tx-ritual-copy{margin:0;font-size:14px;line-height:1.65;opacity:.72}
.tx-product-ritual-steps{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.tx-product-ritual-step{display:grid;gap:3px;padding:14px 15px;border-radius:22px;background:#fff;border:1px solid rgba(11,11,12,.06)}
.tx-product-ritual-step span{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#e00b64}
.tx-product-ritual-step strong{font:400 18px/1.08 var(--display)}
.tx-product-ritual-step em{font-style:normal;font-size:12px;line-height:1.55;opacity:.68}
.tx-product-accordions{margin-top:28px;border-top:1px solid rgba(11,11,12,.14)}
.tx-product-accordion summary{padding:18px 0}
.tx-product-accordion__content{padding:0 0 22px;font-size:14px}

@media(max-width:1080px){
  .tx-product-layout{grid-template-columns:1fr;gap:34px}
  .tx-product-media__item.is-main{min-height:60svh}
  .tx-product-info{position:static}
  .tx-product-info h1{max-width:none}
}

@media(max-width:700px){
  .tx-product-page{padding:11svh 5vw 8svh}
  .tx-product-media{grid-template-columns:1fr 1fr;gap:10px}
  .tx-product-media__item,.tx-product-media__item.is-main{min-height:34svh;border-radius:22px}
  .tx-product-media__item.is-main{grid-column:1/-1;min-height:48svh}
  .tx-product-subtitle{font-size:18px}
  .tx-product-summary{font-size:13px;line-height:1.7}
  .tx-product-highlights{gap:8px;margin-bottom:18px}
  .tx-product-highlights span{min-height:34px;padding:0 12px;font-size:9px}
  .tx-product-label select,.tx-product-label input{min-height:50px;border-radius:16px}
  .tx-product-buyrow{grid-template-columns:84px 1fr;gap:10px}
  .tx-product-buyrow .tx-buy{min-height:52px}
  .tx-product-ritual-box{padding:18px;border-radius:24px}
  .tx-product-ritual-steps{grid-template-columns:1fr}
}


/* 13 Oct 2026 — product page shade navigation; scoped to product pages only */
.tx-product-page .tx-linked-shades{margin:22px 0 20px;padding:20px;border:1px solid rgba(11,11,12,.1);border-radius:24px;background:#fff}
.tx-product-page .tx-linked-shades__heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;margin-bottom:14px}
.tx-product-page .tx-linked-shades__heading>span{font:500 10px/1.45 var(--sans);letter-spacing:.16em}
.tx-product-page .tx-linked-shades__heading>strong{font:400 14px/1.2 var(--display);color:#b90b56}
.tx-product-page .tx-linked-shades__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.tx-product-page .tx-linked-shade{min-width:0;min-height:96px;padding:12px 7px 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:inherit;text-decoration:none;text-align:center;border:1px solid rgba(11,11,12,.12);background:#f9f7f7;border-radius:18px;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease,background-color .24s ease}
.tx-product-page .tx-linked-shade__swatch{width:32px;height:32px;flex:none;border-radius:50%;background:var(--tx-shade-color);border:2px solid #fff;box-shadow:0 0 0 1px rgba(0,0,0,.12)}
.tx-product-page .tx-linked-shade__text{font:500 10px/1.3 var(--sans)}
.tx-product-page .tx-linked-shade.is-selected{background:rgba(224,11,100,.055);border:2px solid #cb0b58;box-shadow:0 0 0 2px rgba(224,11,100,.08)}
.tx-product-page .tx-linked-shade.is-selected .tx-linked-shade__text{color:#a5094c}
.tx-product-page .tx-linked-shade:hover{transform:translateY(-2px);border-color:#cb0b58;box-shadow:0 9px 20px rgba(178,16,87,.1)}
.tx-product-page .tx-linked-shade:focus-visible{outline:3px solid #cb0b58;outline-offset:3px}
.tx-product-page .tx-linked-shades__hint{margin:12px 0 0;font:400 11px/1.6 var(--sans);opacity:.64}
.tx-product-page .tx-variant-shades{margin:0 0 16px;border:0;padding:0;min-width:0}
.tx-product-page .tx-variant-shades legend{display:flex;align-items:baseline;gap:14px;padding:0;margin:0 0 12px;font:500 10px/1.4 var(--sans);letter-spacing:.15em}
.tx-product-page .tx-selected-variant-label{font:400 14px/1.2 var(--display);letter-spacing:normal;color:#b90b56}
.tx-product-page .tx-variant-shades__items{display:flex;flex-wrap:wrap;gap:9px}
.tx-product-page .tx-variant-shade{position:relative;cursor:pointer;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:18px;border:1px solid rgba(11,11,12,.14);background:#fff;transition:border-color .2s,box-shadow .2s}
.tx-product-page .tx-variant-shade input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.tx-product-page .tx-variant-shade__dot{width:29px;height:29px;flex:none;background:var(--tx-shade-color);border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px rgba(0,0,0,.12)}
.tx-product-page .tx-variant-shade__name{font:500 11px/1.2 var(--sans)}
.tx-product-page .tx-variant-shade:has(input:checked){border:2px solid #cb0b58;box-shadow:0 0 0 2px rgba(224,11,100,.08)}
.tx-product-page .tx-variant-shade:has(input:focus-visible){outline:3px solid #cb0b58;outline-offset:2px}
.tx-product-page .tx-variant-shade.is-unavailable{opacity:.42;cursor:not-allowed}
@media(max-width:700px){
  .tx-product-page .tx-linked-shades{padding:16px;margin:20px 0 18px;border-radius:21px}
  .tx-product-page .tx-linked-shades__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .tx-product-page .tx-linked-shade{min-height:80px;flex-direction:row;gap:8px;padding:10px 8px;justify-content:flex-start;text-align:left}
  .tx-product-page .tx-linked-shade__swatch{width:27px;height:27px}
  .tx-product-page .tx-linked-shade__text{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.tx-product-page .tx-linked-shade{transition:none}}

/* v1.17 — product page gallery + recommendation images: no gray tiles, rounded corners, premium example-like layout */
.tx-product-gallery{display:grid;gap:16px}
.tx-product-media__featured,
.tx-product-media__thumb{margin:0}
.tx-product-media__featured{
  display:grid;
  place-items:center;
  min-height:clamp(420px,64svh,860px);
  padding:clamp(18px,2.1vw,28px);
  background:#fff;
  border-radius:32px;
  box-shadow:0 22px 56px rgba(20,16,20,.05);
  overflow:hidden;
}
.tx-product-media__featured.is-empty{background:#fff;min-height:clamp(420px,64svh,860px)}
.tx-product-media__featured img{
  display:block;
  width:100%;
  max-width:100%;
  max-height:72svh;
  object-fit:contain;
  border-radius:24px;
}
.tx-product-thumbs{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.tx-product-media__thumb{
  display:grid;
  place-items:center;
  aspect-ratio:1/1;
  padding:14px;
  background:#fff;
  border-radius:24px;
  box-shadow:0 14px 38px rgba(20,16,20,.045);
  overflow:hidden;
}
.tx-product-media__thumb img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  border-radius:18px;
}

/* remove gray image backgrounds everywhere in product area */
.tx-product-page .tx-product-media,
.tx-product-page .tx-product-media__item{background:transparent!important;box-shadow:none!important;border:0!important;min-height:auto!important}
.tx-product-page .tx-product-media__item img{padding:0!important;background:transparent!important}

/* recommended products should match home page treatment */
.tx-recommendations .tx-quickshop__media{
  background:transparent!important;
  border-radius:0!important;
  padding:7%!important;
  box-sizing:border-box;
  overflow:visible!important;
}
.tx-recommendations .tx-quickshop__media img{
  display:block;
  width:auto;
  height:auto;
  max-width:100%;
  max-height:100%;
  padding:0!important;
  object-fit:contain!important;
  border-radius:22px;
  transition:transform .38s ease,filter .38s ease;
}
.tx-recommendations .tx-quickshop__media:hover img{
  transform:translateY(-4px) scale(1.02);
  filter:drop-shadow(0 12px 14px rgba(20,16,20,.17));
}

@media(max-width:899px){
  .tx-product-gallery{gap:12px}
  .tx-product-media__featured{min-height:48svh;border-radius:24px;padding:16px}
  .tx-product-media__featured img{max-height:56svh;border-radius:18px}
  .tx-product-thumbs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .tx-product-media__thumb{border-radius:18px;padding:10px}
  .tx-product-media__thumb img{border-radius:14px}
  .tx-recommendations .tx-quickshop__media img{border-radius:16px}
}

/* v1.18 — product page gallery fix: transparent, uncropped, clickable thumbnails */
.tx-product-page .tx-product-gallery{
  display:grid;
  gap:18px;
}
.tx-product-page .tx-product-media__featured,
.tx-product-page .tx-product-media__featured.is-empty{
  display:grid;
  place-items:center;
  min-height:clamp(420px,58vw,740px);
  padding:0;
  background:transparent!important;
  border:0!important;
  border-radius:28px;
  box-shadow:none!important;
  overflow:hidden;
}
.tx-product-page .tx-product-media__featured img{
  display:block;
  width:100%;
  height:100%;
  max-width:100%;
  max-height:none;
  object-fit:contain;
  object-position:center;
  border-radius:28px;
  background:transparent!important;
}
.tx-product-page .tx-product-thumbs{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.tx-product-page .tx-product-media__thumb{
  appearance:none;
  border:0;
  background:transparent!important;
  box-shadow:none!important;
  padding:0;
  margin:0;
  width:100%;
  aspect-ratio:1/1;
  border-radius:24px;
  overflow:hidden;
  cursor:pointer;
  display:grid;
  place-items:center;
  transition:transform .28s ease, box-shadow .28s ease, outline-color .28s ease;
  outline:1px solid rgba(26,18,22,.08);
  outline-offset:0;
}
.tx-product-page .tx-product-media__thumb img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  background:transparent!important;
  border-radius:24px;
}
.tx-product-page .tx-product-media__thumb:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 24px rgba(28,18,24,.08)!important;
}
.tx-product-page .tx-product-media__thumb.is-active{
  outline:2px solid #d81b60;
  box-shadow:0 12px 28px rgba(216,27,96,.12)!important;
}
.tx-product-page .tx-product-media-wrap,
.tx-product-page .tx-product-media,
.tx-product-page .tx-product-media__item{
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
}
@media(max-width:899px){
  .tx-product-page .tx-product-gallery{gap:12px}
  .tx-product-page .tx-product-media__featured,
  .tx-product-page .tx-product-media__featured.is-empty{min-height:46svh;border-radius:22px}
  .tx-product-page .tx-product-media__featured img{border-radius:22px}
  .tx-product-page .tx-product-thumbs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .tx-product-page .tx-product-media__thumb,
  .tx-product-page .tx-product-media__thumb img{border-radius:18px}
}

/* 2026-10-13: adaptive navigation contrast above dark and light home sections. */
#hdr { isolation:isolate; transition:color .26s ease; }
#hdr::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  transition:background .26s ease;
}
#hdr.tx-on-light {color:#161116!important; -webkit-text-fill-color:#161116!important}
#hdr.tx-on-light::before {background:linear-gradient(180deg,rgba(250,248,249,.96),rgba(250,248,249,.80) 60%,rgba(250,248,249,0))}
#hdr.tx-on-dark {color:#fff!important; -webkit-text-fill-color:#fff!important}
#hdr.tx-on-dark::before {background:linear-gradient(180deg,rgba(8,7,10,.75),rgba(8,7,10,.43) 60%,rgba(8,7,10,0))}
#hdr.tx-on-light .mark,
#hdr.tx-on-light .tx-desktop-nav a,
#hdr.tx-on-light .tx-header-actions,
#hdr.tx-on-light .tx-header-actions>a,
#hdr.tx-on-light .tx-header-actions>span,
#hdr.tx-on-light .tx-desktop-localization,
#hdr.tx-on-light .tx-localization-select,
#hdr.tx-on-light .tx-localization-static,
#hdr.tx-on-light .tx-mobile-country-chip,
#hdr.tx-on-light .tx-mobile-country-chip select,
#hdr.tx-on-light .tx-mobile-menu>summary,
#hdr.tx-on-light .bag {
  color:#161116!important;
  border-color:currentColor!important;
  -webkit-text-fill-color:#161116!important;
}
#hdr.tx-on-dark .mark,
#hdr.tx-on-dark .tx-desktop-nav a,
#hdr.tx-on-dark .tx-header-actions,
#hdr.tx-on-dark .tx-header-actions>a,
#hdr.tx-on-dark .tx-header-actions>span,
#hdr.tx-on-dark .tx-desktop-localization,
#hdr.tx-on-dark .tx-localization-select,
#hdr.tx-on-dark .tx-localization-static,
#hdr.tx-on-dark .tx-mobile-country-chip,
#hdr.tx-on-dark .tx-mobile-country-chip select,
#hdr.tx-on-dark .tx-mobile-menu>summary,
#hdr.tx-on-dark .bag {
  color:#fff!important;
  border-color:currentColor!important;
  -webkit-text-fill-color:#fff!important;
}
#hdr.tx-on-light .tx-account svg {stroke:#161116!important}
#hdr.tx-on-dark .tx-account svg {stroke:#fff!important}
#hdr .tx-mobile-menu__panel,
#hdr .tx-mobile-menu__panel a,
#hdr .tx-mobile-menu__panel label,
#hdr .tx-mobile-menu__panel .tx-mobile-localization-title {color:#fff!important;-webkit-text-fill-color:#fff!important}
#hdr .tx-mobile-menu__panel select {color:#fff!important;-webkit-text-fill-color:#fff!important}
#hdr .tx-mobile-menu__panel option {color:#111!important;-webkit-text-fill-color:#111!important}

/* 2026-10-13: The Trend X premium cart, with actual line item images. */
.tx-cart-page{min-height:78svh;padding:clamp(180px,18svh,240px) 5vw 12svh!important;background:#faf8f9;color:#171218}
.tx-cart-shell{max-width:1460px;margin:0 auto}
.tx-cart-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;padding-bottom:clamp(30px,4vw,54px)}
.tx-cart-heading .section-kicker{margin:0 0 13px;color:#a21450;letter-spacing:.20em}
.tx-cart-heading h1{margin:0!important;font:400 clamp(68px,8vw,118px)/.9 var(--display)!important;text-transform:none!important;letter-spacing:-.02em}
.tx-cart-heading__dot{color:#d4145a}
.tx-cart-heading__copy{margin:19px 0 0;color:#776b72;font-size:15px}
.tx-cart-continue{padding:0 0 7px;border-bottom:1px solid #c11358;white-space:nowrap;font:500 12px/1.2 var(--sans);letter-spacing:.09em;text-transform:uppercase}
.tx-cart-continue span{color:#c11358;margin-left:12px;font-size:16px}
.tx-cart-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(330px,.85fr);gap:clamp(28px,4vw,66px);align-items:start}
.tx-cart-items{min-width:0}
.tx-cart-items__head{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:14px;padding:0 2px 15px;border-bottom:1px solid rgba(31,20,26,.14)}
.tx-cart-items__head h2{margin:0;font:400 clamp(24px,2.4vw,36px)/1.12 var(--display)}
.tx-cart-items__head span{font:400 11px/1.4 var(--sans);color:#797078;text-transform:uppercase;letter-spacing:.13em}
.tx-cart-item{display:grid;grid-template-columns:clamp(125px,13vw,178px) minmax(0,1fr) auto;gap:clamp(15px,2.5vw,29px);padding:25px 0;border-bottom:1px solid rgba(31,20,26,.12);align-items:start}
.tx-cart-item__image{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;border-radius:20px;overflow:hidden;background:transparent;min-width:0}
.tx-cart-item__image img{display:block;width:100%;height:100%;object-fit:contain;border-radius:20px}
.tx-cart-item__image-fallback{display:grid;place-items:center;height:100%;width:100%;border:1px solid rgba(31,20,26,.09);border-radius:20px;font:400 15px var(--display);text-align:center}
.tx-cart-item__content{display:flex;flex-direction:column;min-height:138px;min-width:0}
.tx-cart-item__eyebrow{margin:1px 0 10px;color:#9a6982;font-size:9px;letter-spacing:.19em}
.tx-cart-item__name{display:block;font:400 clamp(21px,2vw,31px)/1.08 var(--display);letter-spacing:-.01em;color:#1a151a}
.tx-cart-item__name:hover{color:#c11358}
.tx-cart-item__variant{font-size:12px;margin:10px 0 0;color:#73676f}
.tx-cart-item__bottom{display:flex;align-items:center;gap:20px;margin-top:auto;padding-top:18px}
.tx-cart-qty{display:flex;align-items:center;gap:10px;color:#72666f;font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.tx-cart-qty input{width:70px;height:42px;background:#fff;border:1px solid #d8cfd3;border-radius:12px;color:#161116;text-align:center;padding:5px;font:400 14px var(--sans)}
.tx-cart-qty input:focus-visible{outline:2px solid #d4145a}
.tx-cart-remove{font-size:11px;color:#745f6d;text-decoration:underline;text-underline-offset:4px}
.tx-cart-remove:hover{color:#c11358}
.tx-cart-item__prices{display:flex;flex-direction:column;align-items:flex-end;gap:4px;white-space:nowrap}
.tx-cart-item__prices strong{font:500 16px/1.3 var(--sans)}
.tx-cart-item__prices s{font-size:12px;color:#9f959b}
.tx-cart-update-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 0 0}
.tx-cart-update-row p{margin:0;font-size:12px;color:#81767e}
.tx-cart-update{background:transparent;color:#ad0c4e;padding:7px 0;border:0;border-bottom:1px solid #ad0c4e;font:500 11px var(--sans);letter-spacing:.10em;text-transform:uppercase;cursor:pointer}
.tx-cart-update span{font-size:16px}
.tx-cart-summary{padding:clamp(23px,2.6vw,37px);background:#fff;border-radius:26px;box-shadow:0 20px 60px rgba(32,15,25,.05);border:1px solid rgba(32,15,25,.05)}
.tx-cart-summary__eyebrow{margin:0 0 12px;font-size:9px;letter-spacing:.20em;color:#b51251}
.tx-cart-summary h2{margin:0 0 30px;font:400 clamp(32px,3.2vw,49px)/1 var(--display)}
.tx-cart-summary__line{display:flex;justify-content:space-between;align-items:baseline;gap:16px;border-top:1px solid rgba(21,12,18,.12);padding:18px 0 12px;font-size:15px}
.tx-cart-summary__line strong{font-size:19px;font-weight:500}
.tx-cart-summary__discount{border-top:0;color:#b51251;padding-top:4px}
.tx-cart-summary__shipping{color:#827780;font-size:12px;line-height:1.65;padding-top:7px;margin:6px 0 27px}
.tx-cart-primary{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#cf1259;border:0;border-radius:999px;padding:18px 22px;min-height:56px;text-decoration:none;color:#fff;font:500 11px/1.3 var(--sans);letter-spacing:.11em;text-transform:uppercase;cursor:pointer;transition:background .25s ease,transform .25s ease,box-shadow .25s ease}
.tx-cart-primary span{font-size:18px;line-height:1}
.tx-cart-primary:hover{background:#aa0b49;transform:translateY(-2px);box-shadow:0 12px 25px rgba(207,18,89,.16)}
.tx-cart-checkout{width:100%}
.tx-cart-summary__secure{margin:19px 0 0;text-align:center;color:#8e818b;font-size:11px;letter-spacing:.01em}
.tx-cart-summary__continue{display:block;text-align:center;margin-top:20px;text-decoration:underline;text-underline-offset:4px;color:#704b5c;font-size:12px}
.tx-cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;padding:80px 20px;border-radius:30px;border:1px solid rgba(31,20,26,.08);background:#fff}
.tx-cart-empty__icon{font-size:30px;color:#cf1259}
.tx-cart-empty h2{margin:0;font:400 clamp(32px,4vw,58px)/1.02 var(--display)}
.tx-cart-empty p{margin:0 0 14px;max-width:44ch;font-size:14px;color:#756a72}
.tx-cart-empty .tx-cart-primary{min-width:min(100%,310px)}
@media(max-width:950px){
  .tx-cart-page{padding-top:170px!important}
  .tx-cart-layout{grid-template-columns:1fr}
  .tx-cart-summary{max-width:640px;width:100%}
}
@media(max-width:650px){
  .tx-cart-page{padding:185px 5vw 70px!important}
  .tx-cart-heading{display:block;padding-bottom:25px}
  .tx-cart-heading h1{font-size:clamp(54px,13vw,74px)!important}
  .tx-cart-heading__copy{font-size:13px;margin:12px 0 16px}
  .tx-cart-continue{font-size:10px}
  .tx-cart-item{grid-template-columns:104px minmax(0,1fr);gap:14px;padding:20px 0}
  .tx-cart-item__image,.tx-cart-item__image img{border-radius:15px}
  .tx-cart-item__eyebrow{font-size:8px;margin-bottom:7px}
  .tx-cart-item__name{font-size:clamp(18px,4.8vw,24px)}
  .tx-cart-item__content{min-height:112px}
  .tx-cart-item__prices{grid-column:2;align-items:flex-start;grid-row:2;margin-top:-10px}
  .tx-cart-item__bottom{margin-top:12px;padding-top:4px}
  .tx-cart-qty input{height:38px;width:57px}
  .tx-cart-summary{border-radius:22px;padding:25px 20px}
  .tx-cart-update-row p{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.tx-cart-primary{transition:none}.tx-cart-primary:hover{transform:none}}


/* THE TREND X 2026-10-13 — consistent Catalog product-card presentation */
.tx-catalog-page{background:#faf8f9;color:#171218;padding:clamp(118px,15svh,195px) 5vw 12svh}
.tx-catalog-page .tx-catalog-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:0 0 clamp(25px,4vw,54px)}
.tx-catalog-page .tx-catalog-head .section-kicker{margin-bottom:14px;letter-spacing:.16em;color:#a51c52}
.tx-catalog-page .tx-catalog-head h1{font:400 clamp(44px,6.3vw,88px)/.98 var(--display);text-transform:none;letter-spacing:-.022em;margin:0;overflow-wrap:anywhere}
.tx-catalog-page .tx-catalog-head__copy{font-size:clamp(12px,1vw,15px);line-height:1.65;max-width:33ch;color:#72646a;margin:0 0 7px}
.tx-catalog-page .tx-collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,2vw,32px);background:transparent;border:0}
.tx-catalog-page .tx-collection-card{display:flex;flex-direction:column;position:relative;min-width:0;min-height:0;padding:0;background:transparent;border:0;box-shadow:none}
.tx-catalog-page .tx-collection-card__media{position:relative;width:100%;aspect-ratio:1/1;display:grid;place-items:center;overflow:hidden;background:transparent;border-radius:20px;text-decoration:none}
.tx-catalog-page .tx-collection-card__media img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;background:transparent!important;border-radius:20px;object-fit:contain;object-position:center;transition:transform .38s ease,filter .38s ease}
.tx-catalog-page .tx-collection-card__placeholder{font:400 16px/1.2 var(--display);color:#a8999f;letter-spacing:.12em}
.tx-catalog-page .tx-collection-card__sale{position:absolute;right:10px;top:10px;display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:4px 12px;background:#c41459;border-radius:99px;color:white;font:600 10px/1 var(--sans);letter-spacing:.1em;z-index:2}
.tx-catalog-page .tx-collection-card__info{flex:1;min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:11px;padding:16px 2px 0}
.tx-catalog-page .tx-collection-card__title-link{text-decoration:none;color:#191116}
.tx-catalog-page .tx-collection-card__title-link:hover{color:#b10f50}
.tx-catalog-page .tx-collection-card h2{font:400 clamp(20px,1.75vw,27px)/1.13 var(--display);text-transform:none;letter-spacing:-.012em;margin:0;overflow-wrap:break-word}
.tx-catalog-page .tx-collection-card__price{margin:0;font:500 16px/1.25 var(--sans);color:#211720}
.tx-catalog-page .tx-collection-card .sale-price{color:#c41459}
.tx-catalog-page .tx-collection-card .compare-price{color:#948b91;opacity:1;font-size:12px}
.tx-catalog-page .tx-collection-card__status{display:flex;align-items:center;gap:8px;margin:0;color:#427c61;font-size:11px;line-height:1.4}
.tx-catalog-page .tx-collection-card__status span{display:block;flex:none;width:8px;height:8px;background:#30a36d;border-radius:50%}
.tx-catalog-page .tx-collection-card__form{display:grid;gap:8px;margin-top:auto;padding-top:10px}
.tx-catalog-page .tx-collection-card__option-label{font:500 10px/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#72646a}
.tx-catalog-page .tx-collection-card__variant{width:100%;min-height:42px;max-width:100%;padding:10px 14px;border-radius:14px;background:#fff;border:1px solid #e1d8dd;font:400 12px/1.4 var(--sans);color:#211720}
.tx-catalog-page .tx-collection-card__button{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:46px;width:100%;padding:12px 18px;border:0;border-radius:999px;background:#c41459;color:#fff;font:600 11px/1.2 var(--sans);letter-spacing:.10em;text-transform:uppercase;text-align:left;cursor:pointer;margin-top:auto}
.tx-catalog-page .tx-collection-card__button span{font:400 18px/1 var(--sans)}
.tx-catalog-page .tx-collection-card__button:disabled{opacity:.48;cursor:not-allowed}
.tx-catalog-page .tx-catalog-pagination{display:flex;justify-content:center;gap:18px;margin-top:45px;font-size:14px}
@media(hover:hover) and (pointer:fine){
 .tx-catalog-page .tx-collection-card__media:hover img,.tx-catalog-page .tx-collection-card__media:focus-visible img{transform:translateY(-3px) scale(1.025);filter:drop-shadow(0 9px 13px rgba(40,20,28,.12))}
}
@media(max-width:1040px){.tx-catalog-page .tx-collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:799px){.tx-catalog-page .tx-catalog-head{display:block}.tx-catalog-page .tx-catalog-head__copy{margin-top:12px}.tx-catalog-page .tx-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.tx-catalog-page .tx-collection-card h2{font-size:clamp(18px,3vw,25px)}}
@media(max-width:520px){.tx-catalog-page{padding:calc(92px + env(safe-area-inset-top,0px)) 5vw 8svh}.tx-catalog-page .tx-catalog-head h1{font-size:clamp(38px,10vw,54px)}.tx-catalog-page .tx-collection-grid{gap:24px 12px}.tx-catalog-page .tx-collection-card__media,.tx-catalog-page .tx-collection-card__media img{border-radius:16px}.tx-catalog-page .tx-collection-card__info{gap:8px;padding:12px 0 0}.tx-catalog-page .tx-collection-card h2{font-size:clamp(17px,4.4vw,22px)}.tx-catalog-page .tx-collection-card__price{font-size:14px}.tx-catalog-page .tx-collection-card__button{min-height:42px;padding:10px 12px;font-size:9px;letter-spacing:.05em}.tx-catalog-page .tx-collection-card__status{font-size:10px}}

/* Product page: align the QUANTITY input and ADD TO BAG button on the same baseline. */
.tx-product-page .tx-product-buyrow{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;align-items:end}
.tx-product-page .tx-product-buyrow .tx-product-label{display:flex;flex-direction:column;align-self:end;gap:8px;min-width:0;margin:0}
.tx-product-page .tx-product-buyrow .tx-qty{box-sizing:border-box;margin:0!important;min-height:56px;height:56px;width:100%;border-radius:16px}
.tx-product-page .tx-product-buyrow .tx-buy{box-sizing:border-box;align-self:end;margin:0!important;min-height:56px;height:56px;width:100%;line-height:1.2}
@media(max-width:700px){.tx-product-page .tx-product-buyrow{grid-template-columns:84px minmax(0,1fr);gap:10px}.tx-product-page .tx-product-buyrow .tx-qty,.tx-product-page .tx-product-buyrow .tx-buy{min-height:52px;height:52px}}

/* One restrained fuchsia motion treatment for every native storefront Add-to-Bag entry point. */
.tx-buy:not(:disabled),
.tx-quickshop__form button:not(:disabled),
.tx-ritual-shop .tx-ritual-card__button:not(:disabled),
.tx-ritual-shop .tx-bundle-card__button:not(:disabled),
.tx-collection-card__button:not(:disabled){
 transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s ease,background-color .25s ease,filter .25s ease;
 will-change:transform;
}
@media(hover:hover) and (pointer:fine){
 .tx-buy:not(:disabled):hover,
 .tx-quickshop__form button:not(:disabled):hover,
 .tx-ritual-shop .tx-ritual-card__button:not(:disabled):hover,
 .tx-ritual-shop .tx-bundle-card__button:not(:disabled):hover,
 .tx-collection-card__button:not(:disabled):hover{
  transform:translateY(-3px) scale(1.018)!important;
  box-shadow:0 12px 26px rgba(196,20,89,.23)!important;
  filter:brightness(1.04);
 }
}
.tx-buy:not(:disabled):active,
.tx-quickshop__form button:not(:disabled):active,
.tx-ritual-shop .tx-ritual-card__button:not(:disabled):active,
.tx-ritual-shop .tx-bundle-card__button:not(:disabled):active,
.tx-collection-card__button:not(:disabled):active{transform:scale(.985)!important}
.tx-buy:focus-visible,
.tx-quickshop__form button:focus-visible,
.tx-ritual-shop .tx-ritual-card__button:focus-visible,
.tx-ritual-shop .tx-bundle-card__button:focus-visible,
.tx-collection-card__button:focus-visible{outline:2px solid #c41459;outline-offset:4px}
@media(prefers-reduced-motion:reduce){
 .tx-buy,.tx-quickshop__form button,.tx-ritual-card__button,.tx-bundle-card__button,.tx-collection-card__button{transition:none!important;will-change:auto!important}
 .tx-buy:hover,.tx-quickshop__form button:hover,.tx-ritual-card__button:hover,.tx-bundle-card__button:hover,.tx-collection-card__button:hover,
 .tx-buy:active,.tx-quickshop__form button:active,.tx-ritual-card__button:active,.tx-bundle-card__button:active,.tx-collection-card__button:active{transform:none!important;box-shadow:none!important}
}


/* THE TREND X | Judge.me integration & editorial catalog polish — 2026-10-14 */
:root{--tx-review-fuchsia:#D4145A}
.tx-judge-rating{display:block;min-height:21px;margin:9px 0 16px}
.tx-judge-rating--compact{min-height:17px;margin:7px 0 0}
.tx-judge-rating .jdgm-prev-badge{display:inline-flex!important;align-items:center;gap:9px;flex-wrap:wrap;cursor:pointer}
.tx-judge-rating .jdgm-prev-badge__stars{color:var(--tx-review-fuchsia)!important;font-size:22px;letter-spacing:.06em}
.tx-judge-rating--compact .jdgm-prev-badge__stars{font-size:16px}
.tx-judge-rating .jdgm-star,.tx-template-product .shopify-section:has(.jdgm-review-widget) .jdgm-star{color:var(--tx-review-fuchsia)!important}
.tx-judge-rating .jdgm-prev-badge__text{font:500 12px/1.4 var(--sans)!important;color:inherit!important;opacity:.85}
.tx-judge-rating--compact .jdgm-prev-badge__text{font-size:11px!important}
.tx-product-info .tx-judge-rating{margin:9px 0 17px}
.tx-product-info .tx-judge-rating .jdgm-prev-badge__stars{font-size:25px}
.tx-template-product .shopify-section:has(.jdgm-review-widget){background:#0B0B0C;color:#fff;padding:clamp(48px,6vw,90px) max(5vw,18px) clamp(60px,7vw,100px);scroll-margin-top:105px}
.tx-template-product .shopify-section:has(.jdgm-review-widget)__inner{width:100%;max-width:1260px;margin:0 auto}
.tx-template-product .shopify-section:has(.jdgm-review-widget)__heading{margin:0 0 28px}
.tx-template-product .shopify-section:has(.jdgm-review-widget)__heading .section-kicker{color:#e5a6be;letter-spacing:.18em}
.tx-template-product .shopify-section:has(.jdgm-review-widget)__heading h2{font:400 clamp(36px,5vw,64px)/1.08 var(--display);margin:10px 0 0;color:#fff}

.tx-template-product .shopify-section:has(.jdgm-review-widget) .jdgm-widget{color:#f6f1f4!important}
.tx-template-product .shopify-section:has(.jdgm-review-widget) .jdgm-rev-widg{background:transparent!important;border:0!important;color:#f6f1f4!important;padding:0!important}
.tx-template-product .shopify-section:has(.jdgm-review-widget) .jdgm-rev-widg__title{color:#fff!important}
.tx-template-product .shopify-section:has(.jdgm-review-widget) .jdgm-rev,.tx-template-product .shopify-section:has(.jdgm-review-widget) .jdgm-rev-widg__summary,.tx-template-product .shopify-section:has(.jdgm-review-widget) .jdgm-rev-widg__header{color:#f6f1f4!important}
.tx-template-product .shopify-section:has(.jdgm-review-widget) .jdgm-rev{border-color:rgba(255,255,255,.17)!important;padding:24px 0!important}
.tx-template-product .shopify-section:has(.jdgm-review-widget) .jdgm-rev__title,.tx-template-product .shopify-section:has(.jdgm-review-widget) .jdgm-rev__author,.tx-template-product .shopify-section:has(.jdgm-review-widget) .jdgm-rev__body,.tx-template-product .shopify-section:has(.jdgm-review-widget) .jdgm-rev__body p,.tx-template-product .shopify-section:has(.jdgm-review-widget) .jdgm-rev__timestamp,.tx-template-product .shopify-section:has(.jdgm-review-widget) .jdgm-rev-widg__summary-text,.tx-template-product .shopify-section:has(.jdgm-review-widget) .jdgm-histogram__frequency,.tx-template-product .shopify-section:has(.jdgm-review-widget) .jdgm-form__title,.tx-template-product .shopify-section:has(.jdgm-review-widget) label{color:#f6f1f4!important}
.tx-template-product .shopify-section:has(.jdgm-review-widget) .jdgm-rev__timestamp,.tx-template-product .shopify-section:has(.jdgm-review-widget) .jdgm-rev__location{opacity:.64}
.tx-template-product .shopify-section:has(.jdgm-review-widget) .jdgm-rev__body{line-height:1.7}
.tx-template-product .shopify-section:has(.jdgm-review-widget) .jdgm-histogram__bar{background:rgba(255,255,255,.2)!important}
.tx-template-product .shopify-section:has(.jdgm-review-widget) .jdgm-histogram__bar-content{background:var(--tx-review-fuchsia)!important}
.tx-template-product .shopify-section:has(.jdgm-review-widget) .jdgm-write-rev-link,.tx-template-product .shopify-section:has(.jdgm-review-widget) .jdgm-submit-rev,.tx-template-product .shopify-section:has(.jdgm-review-widget) .jdgm-btn{background:var(--tx-review-fuchsia)!important;border:1px solid var(--tx-review-fuchsia)!important;color:#fff!important;border-radius:999px!important;padding:12px 23px!important;font-weight:600!important;transition:transform .25s,filter .25s}
.tx-template-product .shopify-section:has(.jdgm-review-widget) .jdgm-write-rev-link:hover,.tx-template-product .shopify-section:has(.jdgm-review-widget) .jdgm-submit-rev:hover{filter:brightness(1.12);transform:translateY(-2px)}
.tx-template-product .shopify-section:has(.jdgm-review-widget) input,.tx-template-product .shopify-section:has(.jdgm-review-widget) textarea,.tx-template-product .shopify-section:has(.jdgm-review-widget) select{background:#171419!important;color:#fff!important;border:1px solid rgba(255,255,255,.32)!important;border-radius:12px!important}
.tx-template-product .shopify-section:has(.jdgm-review-widget) input::placeholder,.tx-template-product .shopify-section:has(.jdgm-review-widget) textarea::placeholder{color:#aaa!important}
.tx-template-product .shopify-section:has(.jdgm-review-widget) a:not(.jdgm-btn){color:#ee9bbb}
/* Catalog cards retain a consistent square image box regardless of source photo proportions. */
.tx-catalog-page .tx-collection-card__media{aspect-ratio:1/1;border-radius:20px;isolation:isolate;overflow:hidden;background:#f2edf0}
.tx-catalog-page .tx-collection-card__media img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;border-radius:inherit!important}
.tx-catalog-page .tx-collection-card__button{justify-content:center;text-align:center}
.tx-catalog-page .tx-collection-card__button span[aria-hidden="true"]{display:none!important}
/* A restrained reveal effect on scroll, only when motion preferences allow. */
@media(prefers-reduced-motion:no-preference){
 .tx-catalog-page .tx-collection-card{animation:txCatalogReveal .7s ease both;animation-timeline:view();animation-range:entry 0% cover 22%}
 @keyframes txCatalogReveal{from{opacity:.65;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
}
@media(max-width:600px){
 .tx-template-product .shopify-section:has(.jdgm-review-widget){padding:42px 5vw 70px;scroll-margin-top:85px}
 .tx-template-product .shopify-section:has(.jdgm-review-widget)__heading h2{font-size:clamp(32px,9vw,44px)}
 .tx-catalog-page .tx-collection-card__media{border-radius:17px}
 .tx-catalog-page .tx-collection-card__button{justify-content:center!important;font-size:10px!important}
 .tx-product-info .tx-judge-rating .jdgm-prev-badge__stars{font-size:22px}
}
@media(prefers-reduced-motion:reduce){.tx-template-product .shopify-section:has(.jdgm-review-widget) .jdgm-btn,.tx-template-product .shopify-section:has(.jdgm-review-widget) .jdgm-write-rev-link{transition:none!important}}

/* 2026-10-14 REVIEW FIX: applies to Judge.me's real app block in Shopify sections.
   Previous custom section selectors and typography override did not affect the installed app block. */
:root {--tx-review-fuchsia: #D4145A;}
body.tx-template-product .shopify-section:has(.jdgm-review-widget),
body.tx-template-product .shopify-section:has(#judgeme_product_reviews) {background:#0b0b0c!important;color:#fff!important;}
body.tx-template-product .shopify-section:has(.jdgm-review-widget) :is(.jdgm-review-widget,.jdgm-rev-widg,#judgeme_product_reviews) {background:transparent!important;color:#fff!important;}
/* Readability throughout summary, histogram, reviews, forms and pagination. */
body.tx-template-product .jdgm-review-widget :is(.jdgm-rev-widg__title,.jdgm-rev-widg__summary,.jdgm-rev-widg__summary-text,.jdgm-rev-widg__summary-text *, .jdgm-rev__author,.jdgm-rev__title,.jdgm-rev__body,.jdgm-rev__body p,.jdgm-rev__body span,.jdgm-rev__timestamp,.jdgm-rev__location,.jdgm-rev__buyer-badge,.jdgm-row-stars,.jdgm-row-actions,.jdgm-histogram__frequency,.jdgm-histogram__percentage,.jdgm-form__title,.jdgm-form__fieldset,.jdgm-form__fieldset label,.jdgm-sort-dropdown,.jdgm-rev__icon) {color:#f7f3f5!important;}
body.tx-template-product .jdgm-review-widget .jdgm-rev-widg__body,
body.tx-template-product .jdgm-review-widget .jdgm-rev,
body.tx-template-product .jdgm-review-widget .jdgm-rev__body,
body.tx-template-product .jdgm-review-widget .jdgm-rev__header,
body.tx-template-product .jdgm-review-widget .jdgm-row-profile,
body.tx-template-product .jdgm-review-widget .jdgm-rev-widg__header {background:transparent!important;color:#f7f3f5!important;}
body.tx-template-product .jdgm-review-widget .jdgm-rev{border-bottom:1px solid rgba(255,255,255,.16)!important;padding:25px 0!important;}
body.tx-template-product .jdgm-review-widget .jdgm-rev__timestamp{color:#bfb7be!important;}
body.tx-template-product .jdgm-review-widget .jdgm-rev__body,body.tx-template-product .jdgm-review-widget .jdgm-rev__body p {font-size:14px!important;line-height:1.75!important;}
body.tx-template-product .jdgm-review-widget .jdgm-histogram__bar{background:rgba(255,255,255,.18)!important;}
body.tx-template-product .jdgm-review-widget .jdgm-histogram__bar-content{background:var(--tx-review-fuchsia)!important;}
/* Judge.me icons use their own symbol font. Never set font-family on icons or their ::before. */
body.tx-template-product .jdgm-review-widget .jdgm-star,
body.tx-template-product .jdgm-review-widget .jdgm-star:before,
body.tx-template-product .jdgm-preview-badge .jdgm-star,
body.tx-template-product .jdgm-preview-badge .jdgm-star:before,
.tx-judge-rating .jdgm-star,.tx-judge-rating .jdgm-star:before {color:var(--tx-review-fuchsia)!important;}
body.tx-template-product .jdgm-review-widget .jdgm-star,
body.tx-template-product .jdgm-review-widget .jdgm-star:before,
body.tx-template-product .jdgm-preview-badge .jdgm-star,
body.tx-template-product .jdgm-preview-badge .jdgm-star:before {font-family:'JudgemeStar'!important;}
body.tx-template-product .jdgm-review-widget .jdgm-rev-widg__summary-stars .jdgm-star{font-size:22px!important;}
body.tx-template-product .jdgm-review-widget .jdgm-btn,
body.tx-template-product .jdgm-review-widget .jdgm-write-rev-link,
body.tx-template-product .jdgm-review-widget .jdgm-submit-rev {background:var(--tx-review-fuchsia)!important;border-color:var(--tx-review-fuchsia)!important;color:#fff!important;border-radius:999px!important;}
body.tx-template-product .jdgm-review-widget :is(input,select,textarea){background:#211c21!important;color:#fff!important;border:1px solid rgba(255,255,255,.32)!important;}
body.tx-template-product .jdgm-review-widget a:not(.jdgm-btn):not(.jdgm-write-rev-link){color:#fbb5d2!important;}
body.tx-template-product .jdgm-review-widget .jdgm-paginate__page{color:#f7f3f5!important;}
/* Mobile layout */
@media(max-width:700px){body.tx-template-product .shopify-section:has(.jdgm-review-widget){padding-left:18px!important;padding-right:18px!important;}body.tx-template-product .jdgm-review-widget .jdgm-rev{padding:19px 0!important;}}
