:root{--bg: #0e0e0e;--surface: #131313;--surface-low: #1c1b1b;--surface-med: #20201f;--surface-high: #2a2a2a;--surface-bright: #393939;--on-surface: #e5e2e1;--on-surface-var: #e3bdc7;--outline: #aa8892;--outline-var: #5b3f48;--primary: #ffb0ca;--primary-hot: #ff479c;--on-primary: #58002f;--on-primary-fixed: #3e001f;--secondary: #c8c6c6;--tertiary: #00dbe9;--error: #ffb4ab;--font-display: "Montserrat", system-ui, -apple-system, sans-serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--r-sm: 2px;--r-md: 4px;--r-lg: 8px;--r-xl: 12px;--container: 1280px;--gutter: 24px;--section-pad: 80px;--margin-mobile: 16px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--on-surface);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}img,svg,video{max-width:100%;display:block}button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}input,textarea,select{font:inherit;color:inherit}::selection{background:#ffb0ca4d;color:#fff}h1,h2,h3,h4,h5{font-family:var(--font-display);font-weight:800;line-height:1.15;letter-spacing:-.01em;margin:0 0 .5em}p{margin:0 0 1em}.container{max-width:var(--container);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}@media(max-width:768px){.container{padding-left:var(--margin-mobile);padding-right:var(--margin-mobile)}}.section{padding-top:var(--section-pad);padding-bottom:var(--section-pad)}@media(max-width:768px){.section{padding-top:48px;padding-bottom:48px}}.carbon-bg{background-color:var(--surface);background-image:linear-gradient(315deg,#131313,#1c1b1b 74%),radial-gradient(circle at 1px 1px,rgba(255,255,255,.025) 1px,transparent 0);background-size:auto,4px 4px}.carbon-texture{background-color:#131313;background-image:linear-gradient(315deg,#131313,#1c1b1b 74%)}.gloss-edge{border-top:1px solid rgba(255,255,255,.05);border-left:1px solid rgba(255,255,255,.05)}.pulse-glow{box-shadow:0 0 15px #ff479c73,0 0 40px #ff479c26}.text-glow{text-shadow:0 0 12px rgba(255,176,202,.55)}.eyebrow{font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--primary)}.label-sm{font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.display{font-family:var(--font-display);font-weight:800;font-size:clamp(38px,6vw,64px);line-height:1.05;letter-spacing:-.02em}.headline{font-family:var(--font-display);font-weight:700;font-size:clamp(28px,4vw,40px);line-height:1.15}.italic-accent{font-style:italic;color:var(--primary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:18px 36px;border-radius:var(--r-md);font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;transition:transform .2s,box-shadow .2s,background .2s,color .2s,opacity .2s;cursor:pointer;border:1px solid transparent}.btn--primary{background:var(--primary-hot);color:#fff;box-shadow:0 0 15px #ff479c73,0 0 40px #ff479c2e}.btn--primary:hover{transform:translateY(-1px) scale(1.02);box-shadow:0 0 22px #ff479ca6,0 0 60px #ff479c47}.btn--ghost{border:1px solid var(--primary);color:var(--primary);background:transparent}.btn--ghost:hover{background:#ffb0ca14}.btn--block{width:100%}.site-header{position:fixed;top:0;left:0;right:0;z-index:50;background:#0e0e0ec7;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(91,63,72,.35);box-shadow:0 0 20px #ff479c14}.site-header__inner{display:flex;align-items:center;justify-content:space-between;max-width:var(--container);margin:0 auto;padding:14px var(--gutter)}.site-header__logo{font-family:var(--font-display);font-weight:800;font-style:italic;font-size:24px;letter-spacing:-.02em;color:var(--primary)}.site-header__nav{display:flex;gap:32px;align-items:center}.nav-link{position:relative;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--on-surface);padding:4px 0;transition:color .3s}.nav-link:after{content:"";position:absolute;left:50%;bottom:-4px;height:2px;width:0;background:var(--primary);transform:translate(-50%);transition:width .3s;box-shadow:0 0 8px var(--primary-hot)}.nav-link:hover{color:var(--primary)}.nav-link:hover:after{width:100%}.site-header__actions{display:flex;gap:18px;align-items:center}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--r-md);color:var(--on-surface);transition:color .2s,background .2s;position:relative}.icon-btn:hover{color:var(--primary)}.icon-btn .count{position:absolute;top:-2px;right:-2px;background:var(--primary-hot);color:#fff;font-size:10px;font-weight:700;border-radius:99px;padding:2px 6px;line-height:1}.menu-toggle{display:none;width:36px;height:36px}@media(max-width:900px){.site-header__nav{display:none}.menu-toggle{display:inline-flex;align-items:center;justify-content:center}}.mobile-nav{position:fixed;top:0;right:0;bottom:0;left:0;background:#0e0e0ef5;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:60;display:none;flex-direction:column;padding:24px}.mobile-nav.open{display:flex}.mobile-nav__close{align-self:flex-end;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--primary)}.mobile-nav a{display:block;padding:18px 0;font-family:var(--font-display);font-size:24px;font-weight:700;color:var(--on-surface);border-bottom:1px solid rgba(91,63,72,.3)}.mobile-nav a:hover{color:var(--primary)}.page{padding-top:72px;min-height:60vh}.hero{position:relative;overflow:hidden;min-height:clamp(620px,78svh,820px);display:flex;align-items:center;padding:clamp(36px,5vw,72px) 0 clamp(56px,6vw,88px)}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#0e0e0e,#1c1b1b 60%,#131313)}.hero__bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 80% 20%,rgba(255,71,156,.18) 0%,transparent 50%),radial-gradient(ellipse at 20% 80%,rgba(255,176,202,.1) 0%,transparent 50%)}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.55}.hero__media img{width:100%;height:100%;object-fit:cover;filter:grayscale(.3) brightness(.7)}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0e0e0e 0%,rgba(14,14,14,.65) 45%,transparent 85%)}.hero .container{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,640px) minmax(280px,1fr);align-items:center;gap:clamp(32px,6vw,80px)}.hero__content{position:relative;z-index:2;max-width:640px}.hero__logo{width:min(420px,82vw);height:auto;margin:0 0 24px;filter:drop-shadow(0 0 18px rgba(255,71,156,.2))}.hero__eyebrow{display:inline-block;margin-bottom:24px;padding:6px 14px;background:#ff479c1f;border:1px solid rgba(255,71,156,.35);border-radius:var(--r-sm);color:var(--primary)}.hero__title{margin:0 0 20px}.hero__title .italic-accent{display:block}.hero__subtitle{font-size:18px;color:var(--on-surface-var);max-width:520px;margin-bottom:36px}.hero__cta-row{display:flex;flex-wrap:wrap;gap:14px}.hero__showcase{position:relative;min-height:520px;display:grid;place-items:center}.hero__campaign{position:relative;z-index:1;width:min(640px,100%);display:grid;gap:16px;text-decoration:none;color:var(--on-surface);isolation:isolate}.hero__campaign:before{content:"";position:absolute;top:6%;right:-2%;bottom:16%;left:-2%;z-index:-1;border:1px solid rgba(255,20,147,.24);background:radial-gradient(circle at 58% 52%,rgba(255,71,156,.2),transparent 58%);transform:rotate(45deg);box-shadow:0 0 54px #ff149338}.hero__campaign-media{position:relative;display:block;aspect-ratio:1;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:var(--r-lg);background:linear-gradient(135deg,#20201f,#0e0e0e);box-shadow:inset 1px 1px #ffffff1a,0 28px 68px #00000085,0 0 34px #ff479c29}.hero__campaign-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(0,0,0,.08),transparent 38%,rgba(255,20,147,.08));pointer-events:none}.hero__campaign-media picture,.hero__campaign-img{display:block;width:100%;height:100%}.hero__campaign-img{object-fit:cover;object-position:center;filter:contrast(1.05) saturate(1.04)}.hero__campaign-details{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:0 3px}.hero__campaign-title{font-family:var(--font-display);font-size:clamp(26px,3vw,42px);font-weight:800;line-height:1;color:#fff;max-width:420px}.hero__campaign-price{color:var(--primary);font-size:18px;font-weight:800;letter-spacing:.06em;white-space:nowrap}.hero__campaign:hover .hero__campaign-media{border-color:#ff14936b;box-shadow:inset 1px 1px #ffffff1f,0 32px 78px #0000008f,0 0 46px #ff479c3d}.hero__campaign:hover .hero__campaign-img{transform:scale(1.025)}.hero__campaign-img,.hero__campaign-media{transition:transform .38s ease,border-color .28s ease,box-shadow .28s ease}.hero__featured-product{position:relative;z-index:1;width:min(440px,100%);display:grid;gap:18px;text-decoration:none;color:var(--on-surface);isolation:isolate}.hero__featured-product:before{content:"";position:absolute;top:8%;right:4%;bottom:18%;left:4%;z-index:-1;border:1px solid rgba(255,20,147,.24);background:radial-gradient(circle at 50% 50%,rgba(255,71,156,.2),transparent 58%);transform:rotate(45deg);box-shadow:0 0 46px #ff149338}.hero__featured-kicker{justify-self:start;display:inline-flex;align-items:center;min-height:28px;padding:6px 10px;border:1px solid rgba(255,20,147,.44);border-radius:var(--r-sm);background:#ff14931f;color:var(--primary);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.hero__featured-media{position:relative;display:grid;place-items:center;aspect-ratio:4/5;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:var(--r-lg);background:radial-gradient(circle at 50% 22%,rgba(255,176,202,.22),transparent 30%),linear-gradient(135deg,#20201f,#0e0e0e);box-shadow:inset 1px 1px #ffffff1a,0 28px 68px #00000085,0 0 34px #ff479c29}.hero__featured-media:after{content:"";position:absolute;inset:auto 12% 8%;height:18px;border-radius:999px;background:#00000075;filter:blur(12px)}.hero__featured-img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;padding:clamp(18px,3vw,34px);filter:drop-shadow(0 24px 28px rgba(0,0,0,.45))}.hero__featured-details{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 2px}.hero__featured-title{font-family:var(--font-display);font-size:clamp(24px,3vw,36px);font-weight:800;line-height:1;color:#fff}.hero__featured-price{color:var(--primary);font-size:18px;font-weight:800;letter-spacing:.06em}.hero__featured-product:hover .hero__featured-media{border-color:#ff14936b;box-shadow:inset 1px 1px #ffffff1f,0 32px 78px #0000008f,0 0 42px #ff479c38}.hero__featured-product:hover .hero__featured-img{transform:scale(1.03)}.hero__featured-img,.hero__featured-media{transition:transform .38s ease,border-color .28s ease,box-shadow .28s ease}.hero__cosmetic-stack{position:relative;min-height:520px;display:grid;place-items:center;width:min(440px,100%);isolation:isolate}.hero__cosmetic-stack:before{content:"";position:absolute;top:8%;right:4%;bottom:18%;left:4%;z-index:-1;border:1px solid rgba(255,20,147,.24);background:radial-gradient(circle at 50% 50%,rgba(255,71,156,.2),transparent 58%);transform:rotate(45deg);box-shadow:0 0 46px #ff149338}.hero__cosmetic-stack:after{content:"";position:absolute;top:8%;right:0;bottom:8%;left:0;border:1px solid rgba(255,255,255,.1);border-radius:var(--r-lg);background:#111 url(loredrop-mens-moisturizer-hero-mobile.jpg) center/cover no-repeat;box-shadow:inset 1px 1px #ffffff1a,0 28px 68px #00000085,0 0 34px #ff479c29}.hero__cosmetic-stack .cosmetic-tube,.hero__cosmetic-stack .cosmetic-compact,.hero__cosmetic-stack .cosmetic-swatch{display:none}.cosmetic-tube,.cosmetic-compact,.cosmetic-swatch{position:absolute;border:1px solid rgba(255,255,255,.12);box-shadow:inset 1px 1px #ffffff1f,0 22px 58px #00000075,0 0 32px #ff479c29}.cosmetic-tube{bottom:72px;width:92px;border-radius:10px 10px 18px 18px;background:linear-gradient(180deg,#f5f5f5,#d6d3d4 18%,#111 19%,#20201f 78%,#ff1493 79%,#b90068)}.cosmetic-tube--tall{right:18%;height:310px;transform:rotate(-9deg)}.cosmetic-tube--short{right:43%;bottom:58px;height:230px;transform:rotate(7deg);background:linear-gradient(180deg,#00dbe9,#7df4ff 16%,#111 17%,#1c1b1b 78%,#ff1493 79%,#58002f)}.cosmetic-compact{left:10%;bottom:74px;width:190px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 50% 45%,#ffb0ca 0 28%,#ff1493 29% 42%,#121212 43% 68%,#2a2a2a 69%);transform:rotate(-12deg)}.cosmetic-swatch{height:16px;width:180px;border-radius:999px;filter:blur(.2px)}.cosmetic-swatch--pink{right:9%;top:118px;background:linear-gradient(90deg,transparent,#ff1493,#ffb0ca,transparent);transform:rotate(-12deg)}.cosmetic-swatch--cyan{left:16%;top:184px;background:linear-gradient(90deg,transparent,#00dbe9,#7df4ff,transparent);transform:rotate(18deg)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:48px;padding-left:18px;border-left:4px solid var(--primary)}.section-head h2{margin:0}.section-head .section-link{color:var(--primary);font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.section-head .section-link:hover{text-decoration:underline;text-decoration-color:var(--primary)}.vault{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gutter)}@media(max-width:1024px){.vault{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.vault{grid-template-columns:1fr}}.vault__card{position:relative;overflow:hidden;border-radius:var(--r-lg);aspect-ratio:4/3;background:var(--surface-low)}.vault__card img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:grayscale(.2) brightness(.85);transition:transform .6s,filter .6s}.vault__card:hover img{transform:scale(1.04);filter:grayscale(0) brightness(.95)}.vault__card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 30%,rgba(14,14,14,.85) 100%)}.vault__card .vault__label{position:absolute;bottom:24px;left:24px;z-index:2}.vault__card .vault__label .name{font-family:var(--font-display);font-size:28px;font-weight:800;color:#fff;margin:0 0 4px}.vault__card .vault__label .meta{font-size:12px;color:var(--primary);letter-spacing:.18em;text-transform:uppercase}.vault__fallback{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#1c1b1b,#131313)}.vault__fallback:before{content:attr(data-vault-label);position:absolute;inset:auto 18px 28px auto;color:#ffffff12;font-family:var(--font-display);font-size:clamp(52px,9vw,112px);font-weight:800;line-height:.8;text-transform:uppercase}.vault__fallback:after{content:"";position:absolute;top:18%;right:18%;bottom:18%;left:18%;border:2px solid rgba(255,20,147,.38);transform:rotate(45deg);box-shadow:0 0 30px #ff14931f}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gutter)}@media(max-width:1024px){.product-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.product-grid{grid-template-columns:repeat(2,1fr);gap:14px}}.card{position:relative;background:var(--surface-low);border-radius:var(--r-lg);border-top:1px solid rgba(255,255,255,.05);border-left:1px solid rgba(255,255,255,.05);overflow:hidden;transition:transform .35s,box-shadow .35s}.card:hover{transform:translateY(-3px);box-shadow:0 8px 30px #ff479c1f}.card__media{position:relative;aspect-ratio:1/1;overflow:hidden;background:var(--surface)}.card__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.card__media--cosmetic{background:radial-gradient(circle at 50% 28%,rgba(255,176,202,.18),transparent 32%),linear-gradient(135deg,#1c1b1b,#0e0e0e)}.card__media--cosmetic:before{content:"";position:absolute;left:50%;bottom:16%;width:34%;height:58%;border-radius:8px 8px 16px 16px;background:linear-gradient(180deg,#f5f5f5 0 18%,#101012 19% 68%,#ff1493 69%);transform:translate(-50%);box-shadow:0 0 28px #ff149340}.card__media--cosmetic:after{content:attr(data-demo-type);position:absolute;left:14px;top:14px;padding:5px 8px;border:1px solid rgba(255,20,147,.42);border-radius:var(--r-sm);background:#ff14931a;color:var(--primary);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.card:hover .card__media img{transform:scale(1.05)}.card__badge{position:absolute;top:12px;left:12px;background:var(--primary-hot);color:#fff;font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;padding:4px 8px;border-radius:var(--r-sm);z-index:2}.card__body{padding:18px 18px 20px}.card__title{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--on-surface);margin:0 0 4px;line-height:1.3}.card__category{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--on-surface-var);margin-bottom:12px}.card__price{display:inline-block;background:var(--primary-hot);color:#fff;font-family:var(--font-display);font-weight:700;font-size:14px;padding:4px 10px;border-radius:var(--r-sm)}.pdp{display:grid;grid-template-columns:7fr 5fr;gap:48px;padding-top:48px}@media(max-width:1024px){.pdp{grid-template-columns:1fr;gap:32px}}.pdp__gallery{display:grid;gap:12px;align-content:start}.pdp__hero{aspect-ratio:4/5;border-radius:var(--r-lg);overflow:hidden;background:linear-gradient(135deg,var(--surface-low),var(--surface));border:1px solid rgba(255,255,255,.08);box-shadow:inset 1px 1px #ffffff14,0 24px 58px #00000057}.pdp__hero img{width:100%;height:100%;object-fit:contain;background:var(--surface);transition:opacity .18s ease}.pdp__thumbs{display:grid;grid-template-columns:repeat(auto-fit,minmax(76px,96px));gap:10px;align-items:start;justify-content:start}.pdp__thumb{position:relative;aspect-ratio:1;border-radius:var(--r-md);overflow:hidden;cursor:pointer;opacity:.72;transition:opacity .2s,border-color .2s,box-shadow .2s,transform .2s;background:var(--surface);border:1px solid rgba(255,255,255,.1);padding:0}.pdp__thumb:hover,.pdp__thumb.active,.pdp__thumb[aria-current=true]{opacity:1;border-color:#ff479cb8;box-shadow:0 0 0 1px #ff479c33,0 0 18px #ff479c2e}.pdp__thumb:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.pdp__thumb:hover{transform:translateY(-1px)}.pdp__thumb img{width:100%;height:100%;object-fit:cover}.pdp__info{position:sticky;top:96px;align-self:flex-start;display:flex;flex-direction:column;gap:24px}@media(max-width:1024px){.pdp__info{position:static}}.pdp__tags{display:flex;gap:8px}.tag{display:inline-flex;align-items:center;padding:5px 10px;border-radius:var(--r-sm);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.tag--primary{background:#ff479c2e;color:var(--primary);border:1px solid rgba(255,71,156,.4)}.tag--meta{color:var(--on-surface-var);border:1px solid var(--outline-var)}.pdp__title{font-family:var(--font-display);font-size:36px;font-weight:800;line-height:1.15;margin:0;text-transform:uppercase;letter-spacing:-.01em}.pdp__price{font-family:var(--font-display);font-size:32px;font-weight:800;color:var(--primary);text-shadow:0 0 12px rgba(255,176,202,.45)}.pdp__desc{font-size:17px;color:var(--on-surface-var)}.pdp__variants{display:flex;flex-direction:column;gap:14px}.variant-row{display:flex;flex-direction:column;gap:8px}.variant-row__label{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--on-surface-var)}.variant-row__options{display:flex;flex-wrap:wrap;gap:10px}.opt{padding:10px 18px;border:1px solid var(--outline-var);border-radius:var(--r-md);font-size:12px;letter-spacing:.16em;text-transform:uppercase;background:transparent;cursor:pointer;transition:all .2s}.opt:hover{border-color:var(--primary)}.opt.is-active{background:var(--primary-hot);color:#fff;border-color:var(--primary-hot);box-shadow:0 0 12px #ff479c59}.pdp__actions{display:flex;flex-direction:column;gap:12px;margin-top:8px}.pdp__details{margin-top:8px;border-top:1px solid rgba(91,63,72,.35)}.pdp__details details{border-bottom:1px solid rgba(91,63,72,.35);padding:18px 0}.pdp__details summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--on-surface)}.pdp__details summary::-webkit-details-marker{display:none}.pdp__details summary:after{content:"+";font-size:22px;color:var(--primary);transition:transform .2s}.pdp__details details[open] summary:after{content:"\2212"}.pdp__details details>div{padding-top:14px;color:var(--on-surface-var);font-size:15px}.collection-layout{display:grid;grid-template-columns:240px 1fr;gap:36px;padding-top:32px}@media(max-width:900px){.collection-layout{grid-template-columns:1fr}}.collection-head h1{font-family:var(--font-display);font-size:clamp(40px,5vw,64px);font-weight:800;text-transform:capitalize;margin:0 0 12px}.collection-head h1 .italic-accent{font-style:italic}.collection-head p{color:var(--on-surface-var);max-width:600px;margin:0 0 36px}.facets{display:flex;flex-direction:column;gap:18px;background:var(--surface-low);border-radius:var(--r-lg);padding:24px;border-top:1px solid rgba(255,255,255,.05)}.facets h3{font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;margin:0 0 8px;color:var(--primary)}.facet-list{display:flex;flex-direction:column;gap:8px}.facet-list label{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--on-surface);cursor:pointer}.facet-list input{accent-color:var(--primary-hot)}.newsletter{position:relative;background:var(--surface-low);border-radius:var(--r-lg);padding:64px clamp(24px,5vw,80px);overflow:hidden;border-top:1px solid rgba(255,255,255,.05);border-left:1px solid rgba(255,255,255,.05)}.newsletter:after{content:"";position:absolute;top:0;right:0;width:55%;height:100%;background:linear-gradient(270deg,rgba(255,71,156,.12) 0%,transparent 100%);pointer-events:none}.newsletter__title{font-family:var(--font-display);font-size:clamp(28px,4vw,40px);font-weight:800;text-transform:uppercase;letter-spacing:-.01em;margin:0 0 12px}.newsletter__sub{color:var(--on-surface-var);max-width:520px;margin:0 0 28px}.newsletter__form{display:flex;gap:12px;flex-wrap:wrap;max-width:560px;position:relative;z-index:2}.newsletter__form input{flex:1 1 240px;min-width:200px;background:var(--bg);border:1px solid rgba(91,63,72,.45);color:var(--on-surface);padding:16px 18px;border-radius:var(--r-md);transition:all .2s}.newsletter__form input:focus{outline:none;border-color:var(--primary-hot);box-shadow:0 2px 0 0 var(--primary-hot)}.newsletter__form input::placeholder{color:#e5e2e166}.site-footer{background:var(--bg);border-top:1px solid rgba(91,63,72,.35);padding:72px 0 28px;color:var(--on-surface-var)}.site-footer__grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:36px}@media(max-width:768px){.site-footer__grid{grid-template-columns:1fr 1fr}}.site-footer__logo{width:min(260px,100%);height:auto;margin:0 0 14px;filter:drop-shadow(0 0 14px rgba(255,71,156,.18))}.site-footer__tagline{color:var(--on-surface-var);font-size:14px;margin:0 0 16px;max-width:280px}.site-footer__col h4{font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--primary);margin:0 0 16px}.site-footer__col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.site-footer__col a{color:var(--on-surface);font-size:14px}.site-footer__col a:hover{color:var(--primary)}.site-footer__socials{display:flex;gap:14px;margin-top:6px}.site-footer__socials a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:99px;border:1px solid var(--outline-var);color:var(--on-surface-var);transition:all .2s}.site-footer__socials a:hover{color:var(--primary);border-color:var(--primary)}.site-footer__legal{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-top:48px;padding-top:24px;border-top:1px solid rgba(91,63,72,.3);font-size:12px;color:var(--on-surface-var);letter-spacing:.06em}.cart h1{font-family:var(--font-display);font-size:48px;text-transform:uppercase;letter-spacing:-.01em;margin-bottom:24px}.cart__items{display:flex;flex-direction:column;gap:18px}.cart-row{display:grid;grid-template-columns:96px 1fr auto auto;gap:18px;align-items:center;background:var(--surface-low);border-radius:var(--r-md);padding:14px;border-top:1px solid rgba(255,255,255,.05)}.cart-row__img{width:96px;height:96px;border-radius:var(--r-sm);overflow:hidden;background:var(--surface)}.cart-row__img img{width:100%;height:100%;object-fit:cover}.cart-row__title{font-weight:600;font-family:var(--font-display)}.cart-row__meta{color:var(--on-surface-var);font-size:13px}.cart-row__price{font-family:var(--font-display);font-weight:700;color:var(--primary)}.qty{display:inline-flex;align-items:center;border:1px solid var(--outline-var);border-radius:var(--r-sm)}.qty button{width:34px;height:34px;color:var(--on-surface)}.qty input{width:42px;height:34px;text-align:center;background:transparent;border:0}.cart__totals{margin-top:36px;padding:24px;background:var(--surface-low);border-radius:var(--r-md);max-width:420px;margin-left:auto;border-top:1px solid rgba(255,255,255,.05)}.cart__totals .row{display:flex;justify-content:space-between;padding:6px 0;font-size:14px;color:var(--on-surface-var)}.cart__totals .row--total{font-family:var(--font-display);font-size:22px;font-weight:800;color:var(--on-surface);padding-top:12px;border-top:1px solid rgba(91,63,72,.4);margin-top:8px}.story-hero{position:relative;min-height:60vh;display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(180deg,#0e0e0e,#1c1b1b);overflow:hidden}.story-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,rgba(255,71,156,.18) 0%,transparent 60%)}.story-hero h1{position:relative;z-index:2;font-family:var(--font-display);font-size:clamp(40px,6vw,72px);font-weight:800;text-transform:uppercase;letter-spacing:-.02em;margin:0}.story-hero h1 .italic-accent{font-style:italic;display:block}.story-hero p{position:relative;z-index:2;max-width:600px;margin:24px auto 0;color:var(--on-surface-var);font-size:18px}.text-center{text-align:center}.hidden{display:none!important}.flex{display:flex}.grid{display:grid}.gap-md{gap:18px}.gap-lg{gap:28px}.mt-md{margin-top:18px}.mb-md{margin-bottom:18px}.divider{height:1px;background:#5b3f4866;margin:32px 0}input[type=text],input[type=email],input[type=password],input[type=search],textarea{background:var(--bg);border:1px solid rgba(91,63,72,.45);color:var(--on-surface);padding:14px 16px;border-radius:var(--r-md);width:100%;transition:all .2s}input:focus,textarea:focus{outline:none;border-color:var(--primary-hot);box-shadow:0 2px 0 0 var(--primary-hot)}.site-header__logo{display:inline-flex;align-items:center;min-width:max-content;color:var(--primary);line-height:1;transition:transform .2s ease,color .2s ease}.site-header__logo:hover{transform:translateY(-1px);color:#fff}.site-header__logo-img{width:190px;height:auto;max-height:54px;object-fit:contain;filter:drop-shadow(0 0 10px rgba(255,71,156,.22))}@media(max-width:980px){.hero .container{grid-template-columns:1fr}.hero__showcase{min-height:360px;margin-top:8px}.hero__campaign{width:min(520px,90vw)}.hero__cosmetic-stack{min-height:320px;width:min(360px,86vw)}.hero__featured-product{width:min(360px,86vw)}.hero__overlay{background:linear-gradient(90deg,#0e0e0e,#0e0e0eb3)}}@media(max-width:600px){.site-header__logo-img{width:148px;max-height:44px}.site-header__inner{padding-top:12px;padding-bottom:12px}.hero{padding-top:72px}.hero__logo{width:min(320px,88vw)}.hero__subtitle{font-size:16px;margin-bottom:24px}.hero__showcase{min-height:360px}.hero__campaign{width:100%;gap:10px}.hero__campaign-details{align-items:flex-start;flex-direction:column;gap:4px}.hero__campaign-title{font-size:25px;max-width:280px}.hero__campaign-price{font-size:16px}.hero__cosmetic-stack{min-height:260px;width:min(320px,86vw)}.hero__featured-product{gap:12px}.hero__featured-media{aspect-ratio:5/4}.hero__featured-details{align-items:flex-start;flex-direction:column;gap:4px}.hero__featured-title{font-size:24px}.hero__featured-price{font-size:16px}}@media(max-width:600px){.pdp__gallery{gap:10px}.pdp__hero{aspect-ratio:1}.pdp__thumbs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}}
/*# sourceMappingURL=/cdn/shop/t/6/assets/theme.css.map */
