:root{--paper:#fdf6f0;--card:#fbf1e8;--ink:#1b0f14;--ink-soft:#6d5761;--magenta:#e5297d;--orange:#ff7a1a;--yellow:#ffcf3f;--purple:#7c2d8e;--brand-grad:linear-gradient(90deg,var(--purple),var(--magenta),var(--orange),var(--yellow));--line:rgba(27,15,20,0.12);--max:1260px;--font-script:var(--font-poppins);--font-bodoni-moda:var(--font-poppins);--font-jakarta:var(--font-inter);--font-heading:var(--font-poppins),sans-serif;--font-display:var(--font-poppins),sans-serif;--font-editorial:var(--font-bodoni-moda),"Bodoni MT",Didot,"Times New Roman",serif;--heading-weight:700;--heading-tracking:-0.04em;--font-body:var(--font-jakarta),var(--font-inter),sans-serif;--font-label:var(--font-space-mono),monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-weight:400;overflow-x:hidden;-webkit-font-smoothing:antialiased}::selection{background:var(--magenta);color:#fff}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}.wrap{max-width:var(--max);margin:0 auto;padding:0 40px}.eyebrow{font-family:var(--font-poppins),sans-serif;font-size:11.5px;font-weight:600;letter-spacing:.12em;color:var(--magenta);display:inline-flex;align-items:center;gap:8px;text-transform:none}.eyebrow:before{content:"";width:20px;height:2px;background:var(--brand-grad);display:inline-block;border-radius:2px}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--heading-weight);line-height:1.08;letter-spacing:var(--heading-tracking)}.grad-text{padding:.02em .04em .1em;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:var(--brand-grad);-webkit-background-clip:text;background-clip:text;color:transparent}p{font-family:var(--font-body);line-height:1.7;color:var(--ink-soft);font-weight:400}button{font-family:var(--font-heading);cursor:pointer}input,select,textarea{font-family:var(--font-body)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s ease,transform .9s cubic-bezier(.16,1,.3,1)}.reveal.in{opacity:1;transform:translateY(0)}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(253,246,240,.88);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.site-header nav{justify-content:space-between;padding:18px 40px;max-width:var(--max);margin:0 auto;gap:28px}.logo,.site-header nav{display:flex;align-items:center}.logo{justify-content:flex-start;text-decoration:none;flex-shrink:0}.logo .logo-mark{display:inline-flex;flex-direction:column;align-items:center;text-align:center;line-height:1}.logo .logo-main{font-weight:400;font-size:23px;letter-spacing:.42em;text-indent:.42em}.logo .logo-main,.logo .studio{font-family:var(--font-poppins),sans-serif;color:#11080d;line-height:1;display:block;text-transform:uppercase}.logo .studio{font-size:7.5px;font-weight:500;letter-spacing:.32em;text-indent:.32em;margin-top:4.5px;width:52%;text-align:center}.nav-links{display:flex;justify-content:center;align-items:center;gap:32px;font-family:var(--font-heading);font-size:13px;font-weight:500;letter-spacing:.04em;margin:0 auto}.nav-links a{position:relative;padding-bottom:4px}.nav-links a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--brand-grad);border-radius:2px;transition:width .35s cubic-bezier(.16,1,.3,1)}.nav-links a:hover:after{width:100%}.nav-right{display:flex;justify-content:flex-end;align-items:center;gap:18px;flex-shrink:0;margin-left:36px}.cart-btn{display:flex;border:none;padding:10px 18px;letter-spacing:.06em;transition:transform .3s ease}.burger{display:none;flex-direction:column;gap:5px;background:none;border:none}.burger span{width:22px;height:2px;background:var(--ink);display:block;border-radius:2px}.hero{padding-top:76px;position:relative;background:#f8ded0}.hero-photo{position:relative;overflow:hidden;isolation:isolate}.hero-photo img{width:100%;height:auto;display:block;transform-origin:center 58%;will-change:transform,opacity;animation:heroReveal 1.15s cubic-bezier(.16,1,.3,1) both,heroBreathe 7s ease-in-out 1.15s infinite alternate}.hero-ambient{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}.hero-ambient:after{content:"";position:absolute;inset:14px;border:1px solid rgba(255,255,255,.48);border-radius:22px;box-shadow:inset 0 0 45px rgba(255,255,255,.18);animation:heroFramePulse 3.4s ease-in-out infinite alternate}.hero-glow{position:absolute;display:block;width:34vw;height:34vw;min-width:240px;min-height:240px;border-radius:50%;filter:blur(44px);opacity:.28;mix-blend-mode:screen;will-change:transform,opacity}.hero-glow-pink{left:-8%;top:20%;background:#ff1684;animation:heroGlowLeft 6s ease-in-out infinite alternate}.hero-glow-gold{left:38%;bottom:-26%;background:#ffc12e;animation:heroGlowCenter 7s ease-in-out infinite alternate}.hero-glow-purple{right:-9%;top:12%;background:#a238d1;animation:heroGlowRight 6.5s ease-in-out infinite alternate}.hero-light-sweep{position:absolute;top:-35%;left:-25%;width:24%;height:175%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transform:rotate(16deg);filter:blur(9px);animation:heroLightSweep 6s ease-in-out 1s infinite}.hero-spark{position:absolute;z-index:2;color:#fff;font-size:clamp(16px,2vw,30px);text-shadow:0 0 16px rgba(229,41,125,.85);animation:heroSparkFloat 3s ease-in-out infinite}.hero-spark-one{left:13%;top:18%}.hero-spark-two{right:15%;top:20%;animation-delay:-1.2s}.hero-spark-three{right:28%;bottom:15%;animation-delay:-2s}.hero-floating-labels{position:absolute;inset:0;z-index:4;pointer-events:none}.hero-float-label{position:absolute;display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid rgba(255,255,255,.78);border-radius:100px;color:#48182f;background:rgba(255,255,255,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 9px 26px rgba(91,31,55,.15);font-family:var(--font-poppins),sans-serif;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;animation:heroLabelFloat 3.8s ease-in-out infinite}.hero-float-label i{width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,var(--magenta),var(--orange));box-shadow:0 0 0 4px rgba(229,41,125,.1)}.hero-float-hair{left:3%;top:19%}.hero-float-body{right:3%;top:19%;animation-delay:-1.3s}.hero-float-salon{left:50%;bottom:10%;transform:translateX(-50%);animation-name:heroLabelFloatCenter;animation-delay:-2.1s}.hero-explore-cue{position:absolute;right:28px;bottom:26px;z-index:3;display:inline-flex;align-items:center;gap:9px;padding:10px 14px 10px 16px;border:1px solid rgba(255,255,255,.72);border-radius:100px;color:#48182f;background:rgba(255,255,255,.66);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 24px rgba(89,30,55,.14);font-size:11px;font-weight:700;letter-spacing:.04em;animation:heroCueFloat 2.6s ease-in-out infinite}.hero-explore-cue svg{width:16px;height:16px;animation:heroCueArrow 1.5s ease-in-out infinite}@keyframes heroReveal{0%{opacity:0;transform:scale(1.045) translateY(12px)}to{opacity:1;transform:scale(1.015) translateY(0)}}@keyframes heroBreathe{0%{transform:scale(1.015) translate3d(-3px,2px,0)}to{transform:scale(1.035) translate3d(4px,-6px,0)}}@keyframes heroGlowLeft{0%{transform:translate3d(-5%,5%,0) scale(.9);opacity:.1}to{transform:translate3d(18%,-8%,0) scale(1.1);opacity:.22}}@keyframes heroGlowCenter{0%{transform:translate3d(-12%,8%,0) scale(.9)}to{transform:translate3d(14%,-6%,0) scale(1.14)}}@keyframes heroGlowRight{0%{transform:translate3d(8%,-5%,0) scale(.95);opacity:.12}to{transform:translate3d(-16%,9%,0) scale(1.12);opacity:.2}}@keyframes heroLightSweep{0%,35%{transform:translateX(0) rotate(16deg);opacity:0}50%{opacity:.7}70%,to{transform:translateX(750%) rotate(16deg);opacity:0}}@keyframes heroFramePulse{0%{opacity:.35}to{opacity:.9}}@keyframes heroSparkFloat{0%,to{transform:translateY(0) scale(.8) rotate(0);opacity:.35}50%{transform:translateY(-14px) scale(1.18) rotate(18deg);opacity:1}}@keyframes heroCueFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes heroCueArrow{0%,to{transform:translateY(-2px)}50%{transform:translateY(3px)}}@keyframes heroLabelFloat{0%,to{transform:translateZ(0) rotate(-1deg)}50%{transform:translate3d(0,-11px,0) rotate(1deg)}}@keyframes heroLabelFloatCenter{0%,to{transform:translate3d(-50%,0,0)}50%{transform:translate3d(-50%,-11px,0)}}@media (max-width:600px){.hero-ambient:after{inset:8px;border-radius:14px}.hero-glow{filter:blur(30px);opacity:.22}.hero-spark-three{display:none}.hero-float-label{padding:6px 8px;font-size:7px;letter-spacing:.05em}.hero-float-hair{left:2%;top:15%}.hero-float-body{right:2%;top:15%}.hero-float-salon{display:none}.hero-explore-cue{right:14px;bottom:14px;padding:8px 10px 8px 12px;font-size:9px}}.hero-scroll{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);font-family:var(--font-space-mono),monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#8a5a45;display:flex;flex-direction:column;align-items:center;gap:8px}.hero-scroll .line{width:1px;height:24px;background:currentColor;animation:pulse 1.8s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.25}50%{opacity:.9}}.trust{border-bottom:1px solid var(--line);background:var(--card)}.trust .wrap{display:grid;grid-template-columns:repeat(4,1fr)}.trust-item{padding:32px 18px;text-align:center;border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;gap:12px}.trust-item:last-child{border-right:none}.trust-item .ic{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--brand-grad);padding:1.5px}.trust-item .ic svg{width:100%;height:100%;background:var(--card);border-radius:50%;padding:7px;stroke:var(--ink);box-sizing:border-box}.trust-item span{font-family:var(--font-poppins),sans-serif;font-size:12px;font-weight:500;letter-spacing:.02em;text-transform:none;color:var(--ink)}.manifesto{padding:130px 0;position:relative;overflow:hidden;color:#fff}.manifesto-bg{position:absolute;inset:0;background:var(--brand-grad);background-size:220% 220%;animation:drift 14s ease-in-out infinite}@keyframes drift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.manifesto .wrap{position:relative;z-index:1;text-align:center}.manifesto p.eyebrow{justify-content:center;color:rgba(255,255,255,.8)}.manifesto p.eyebrow:before{background:#fff}.manifesto h2{font-size:clamp(38px,6vw,78px);color:#fff;margin:18px 0 20px}.manifesto p.sub{max-width:560px;margin:0 auto;color:rgba(255,255,255,.85);font-size:17px}.products{padding:80px 0 60px}.products-head{text-align:center;max-width:680px;margin:0 auto 40px}.products-head p.eyebrow{justify-content:center}.products-head h2{font-size:clamp(30px,3.8vw,48px);margin:12px auto 14px;line-height:1.2}.products-sub{font-size:15px;color:var(--ink-soft);line-height:1.6;margin:0 auto}.product-strip-controls{display:flex;gap:16px;margin:14px auto 38px}.product-strip-controls,.strip-nav-btn{justify-content:center;align-items:center}.strip-nav-btn{width:132px;height:46px;padding:0 18px;border-radius:100px;display:inline-flex;gap:10px;background:linear-gradient(var(--card),var(--card)) padding-box,var(--brand-grad) border-box;border:2px solid transparent;color:var(--ink);font-family:var(--font-poppins),sans-serif;font-size:13px;font-weight:500;letter-spacing:.04em;cursor:pointer;box-shadow:0 6px 18px rgba(229,41,125,.14);transition:all .3s cubic-bezier(.16,1,.3,1)}.strip-nav-btn:hover{background:var(--brand-grad);border-color:transparent;color:#fff;transform:translateY(-2px) scale(1.05);box-shadow:0 10px 28px rgba(229,41,125,.38)}.strip-nav-btn:active{transform:scale(.96)}.strip-nav-btn:focus-visible{outline:2px solid var(--magenta);outline-offset:3px}.strip-nav-btn svg{width:18px;height:18px;stroke:currentColor;transition:transform .2s ease}.strip-nav-btn.prev:hover svg{transform:translateX(-3px)}.strip-nav-btn.next:hover svg{transform:translateX(3px)}.grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:22px;gap:22px}.card{background:linear-gradient(165deg,#fffaf7,#fbf1e8);border-radius:24px;padding:22px 20px 24px;display:flex;flex-direction:column;min-height:472px;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease,border-color .35s ease;border:1px solid rgba(82,48,61,.14);position:relative;overflow:hidden;box-shadow:0 8px 24px rgba(73,37,51,.045)}.card:before{content:"";position:absolute;top:0;left:20px;right:20px;height:3px;border-radius:0 0 8px 8px;background:var(--brand-grad);opacity:.72}.card:hover{transform:translateY(-6px);box-shadow:0 24px 48px rgba(70,31,47,.11);border-color:rgba(229,41,125,.28)}.card.hide{display:none}.card-top-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.card-tag{font-family:var(--font-poppins),-apple-system,sans-serif;font-size:10.5px;font-weight:600;letter-spacing:.035em;color:#b3185d;background:rgba(255,255,255,.72);padding:5px 11px;border-radius:100px;width:-moz-fit-content;width:fit-content;border:1px solid rgba(229,41,125,.18);text-transform:none;display:inline-flex;align-items:center;box-shadow:0 3px 10px rgba(98,42,64,.04)}.card-top-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:34px}.card-favourite{position:relative;z-index:3;display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;padding:0;border:0;border-radius:50%;background:transparent;color:#a3165a;transition:transform .2s ease,background .2s ease,color .2s ease}.card-favourite svg{width:23px;height:23px;fill:transparent;stroke:currentColor;stroke-width:1.9;transition:fill .2s ease,transform .2s ease}.card-favourite:hover{background:rgba(229,41,125,.08);transform:scale(1.06)}.card-favourite.is-active svg{fill:currentColor;transform:scale(1.04)}.card-photo{height:180px;display:flex;align-items:center;justify-content:center;margin:10px 0 16px;padding:10px;border-radius:18px;background:radial-gradient(circle at 50% 38%,rgba(255,255,255,.96),rgba(247,224,214,.52) 72%,rgba(242,211,207,.24));border:1px solid rgba(255,255,255,.8)}.card-photo img{max-height:168px;max-width:100%;width:auto;object-fit:contain;mix-blend-mode:multiply;transition:transform .45s cubic-bezier(.16,1,.3,1),filter .35s ease}.card:hover .card-photo img{transform:translateY(-3px) scale(1.045);filter:drop-shadow(0 12px 12px rgba(27,15,20,.1))}.card-photo svg{height:170px}.card .card-title,.card h3{font-family:var(--font-heading);font-size:17.5px;font-weight:600;margin-bottom:9px;min-height:45px;line-height:1.3;letter-spacing:-.015em;color:#211117;transition:color .25s ease}.card .card-link{color:inherit;text-decoration:none}.card:hover .card-title{color:var(--magenta)}.card-benefit-icons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:2px 0 13px;padding:10px 0;list-style:none;border-block:1px solid rgba(76,44,56,.09)}.card-benefit-icons.count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.card-benefit-icons li{display:flex;min-width:0;min-height:47px;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:1px 3px;color:#2c1720;font-family:var(--font-poppins),sans-serif;font-size:9px;font-weight:600;line-height:1.2;text-align:center}.card-benefit-icons li+li{border-left:1px solid rgba(76,44,56,.13)}.card-benefit-icons svg{width:20px;height:20px;flex:0 0 20px;color:#b31364}.card-benefit-icons span{min-width:0;overflow-wrap:normal;word-break:normal}.card-suitable{display:-webkit-box;min-height:41px;margin:0 0 10px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-family:var(--font-body);font-size:13px;font-weight:400;line-height:1.52;color:#59464f}.card-suitable span{margin-right:6px;font-family:var(--font-poppins),sans-serif;font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#c31964}.card-value{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:1px 0 12px;padding:12px 13px 11px 15px;overflow:hidden;border:1px solid rgba(229,41,125,.17);border-radius:16px;background:linear-gradient(135deg,rgba(255,247,250,.96),rgba(255,241,229,.9));color:#3d1d2a;box-shadow:0 5px 14px rgba(96,38,61,.045)}.card-value:before{content:"";position:absolute;top:0;bottom:0;left:0;width:3px;background:linear-gradient(180deg,var(--magenta),var(--orange))}.card-value-label{display:block;margin-bottom:4px;color:#bb185f;font-family:var(--font-poppins),sans-serif;font-size:9.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.card-value strong{display:block;color:#2d1520;font-family:var(--font-heading);font-size:13.5px;font-weight:600;line-height:1.35}.card-value-icon{width:54px;height:34px;flex:0 0 54px;color:rgba(190,37,109,.58)}.card-value p{display:-webkit-box;margin:4px 0 8px;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#68515b;font-size:11.75px;font-weight:400;line-height:1.48}.card-value p,.card-value small{overflow:hidden;font-family:var(--font-body)}.card-value small{display:flex;align-items:center;gap:6px;min-width:0;color:#6b4f5a;font-size:10.5px;font-weight:500;line-height:1.35;white-space:nowrap;text-overflow:ellipsis}.card-value small:before{content:"";width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:linear-gradient(135deg,var(--magenta),var(--orange))}.card-value small span{flex:0 0 auto;color:#ad265e;font-size:9px;font-weight:700;letter-spacing:.055em;text-transform:uppercase}.card .size{font-family:var(--font-jakarta),var(--font-inter),sans-serif;font-size:12px;font-weight:600;color:#755d68;margin-bottom:14px}.card-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;border-top:1px solid rgba(76,44,56,.1)}.price{font-family:var(--font-poppins),sans-serif;font-size:17px;font-weight:600;color:var(--ink)}.add-btn,.product-card-cta{background:none;border:1.5px solid var(--ink);min-height:36px;border-radius:100px;padding:7px 11px;gap:6px;font-family:var(--font-heading);font-size:10px;font-weight:600;letter-spacing:.025em;line-height:1;white-space:nowrap;display:flex;align-items:center;justify-content:center;transition:background .3s ease,color .3s ease,transform .3s ease,border-color .3s ease;position:relative;z-index:2;cursor:pointer}.add-btn:hover,.product-card-cta:hover{background:var(--ink);color:#fff;transform:translateY(-2px);box-shadow:0 7px 18px rgba(27,15,20,.16)}.add-btn:focus-visible,.product-card-cta:focus-visible{outline:2px solid var(--magenta);outline-offset:3px}.add-btn:active,.product-card-cta:active{transform:translateY(0) scale(.97)}.add-btn.added{background:var(--magenta);color:#fff;border-color:var(--magenta);transform:none}.concern-discovery{display:grid;grid-template-columns:220px 1fr;grid-gap:28px;gap:28px;align-items:center;padding:24px;margin:0 0 18px;border:1px solid var(--line);border-radius:20px;background:var(--card);text-align:left}.concern-discovery h3{margin-top:7px;font-size:20px;line-height:1.2}.concern-chips{display:flex;flex-wrap:wrap;gap:9px}.concern-chip{padding:9px 13px;border:1px solid var(--line);border-radius:100px;background:var(--paper);color:var(--ink-soft);font-size:12px;transition:.2s ease}.concern-chip.active,.concern-chip:hover{border-color:var(--ink);background:var(--ink);color:#fff}.product-view-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:20px 0 4px}.product-view-toolbar p{font-size:12px}.view-switch{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:100px;background:var(--card)}.view-switch button{padding:8px 13px;border:0;border-radius:100px;background:transparent;color:var(--ink-soft);font-size:11px}.view-switch button.active{background:var(--ink);color:#fff}.product-view-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px;padding-top:22px;padding-bottom:38px;list-style:none}.product-view-grid .strip-card{width:100%;height:100%}@media (prefers-reduced-motion:reduce){.add-btn,.card,.card-photo img,.product-card-cta{transition:none}.card:hover,.strip-card:hover{transform:none}}.mixer{padding:70px 0}.mixer .wrap{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:70px;gap:70px;align-items:center}.mixer h2{font-size:clamp(30px,3.6vw,46px);margin:16px 0 22px}.mixer-stage{position:relative;width:100%;max-width:460px;aspect-ratio:1.08/1;margin-left:auto;border-radius:20px;overflow:hidden;display:flex;align-items:center;justify-content:center;transition:background .1s linear}.mixer-stage svg{width:clamp(82px,21%,125px);height:auto}.mixer-name{position:absolute;bottom:22px;left:24px;font-family:var(--font-poppins),sans-serif;font-weight:600;font-size:20px;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.25)}.mixer-code{position:absolute;top:22px;right:24px;font-family:var(--font-space-mono),monospace;font-size:10px;letter-spacing:.1em;color:rgba(255,255,255,.85)}.mixer-range{width:100%;margin-top:26px;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:8px;border-radius:6px;background:var(--brand-grad);outline:none}.mixer-range::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;border:3px solid var(--ink);cursor:pointer}.mixer-swatches{display:flex;gap:10px;margin-top:18px}.swatch{width:28px;height:28px;border-radius:50%;border:2px solid rgba(0,0,0,.08);cursor:pointer;transition:transform .2s ease}.swatch:hover{transform:scale(1.15)}.routine{padding:70px 0}.routine-head{text-align:center;margin-bottom:56px}.routine-head h2{font-size:clamp(32px,4vw,52px);margin:16px auto 0;max-width:640px}.steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.step{padding:34px 24px;border-right:1px solid var(--line)}.step:last-child{border-right:none}.step .num{font-family:var(--font-space-mono),monospace;font-size:11px;background:var(--brand-grad);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700;letter-spacing:.1em}.step h3,.step h4{font-family:var(--font-poppins),sans-serif;font-weight:600;font-size:19px;margin:14px 0 10px}.step p{font-size:13.5px}.routine-head .eyebrow{justify-content:center}.routine-tabs{display:inline-flex;gap:5px;margin-top:24px;padding:5px;border:1px solid var(--line);border-radius:100px;background:var(--card)}.routine-tabs button{border:0;border-radius:100px;padding:10px 18px;background:transparent;color:var(--ink-soft);font-size:12px;font-weight:600}.routine-tabs button.active{background:var(--ink);color:#fff}.steps.routine-body{grid-template-columns:repeat(2,1fr)}.routine-step{display:flex;flex-direction:column;min-height:255px}.routine-step p a{color:#a8387b;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;text-decoration:none}.routine-step-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:20px}.routine-step-foot span{font-family:var(--font-poppins),sans-serif;font-size:14px;font-weight:600}.routine-step-foot button{border:1px solid var(--ink);border-radius:100px;padding:8px 12px;background:transparent;color:var(--ink);font-size:10px;font-weight:600}.routine-step-foot button:hover{background:var(--ink);color:#fff}.routine-cart-action{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:22px;padding:20px 24px;border-radius:18px;background:var(--card);border:1px solid var(--line)}.routine-cart-action p{font-size:13px}.range-banner{padding:70px 0}.range-shot{position:relative;border-radius:22px;overflow:hidden}.range-shot img{width:100%;display:block}.range-cta{position:absolute;left:6%;bottom:8%;color:#fff;max-width:420px}.range-cta p.eyebrow{color:rgba(255,255,255,.75)}.range-cta p.eyebrow:before{background:#fff}.range-cta h2{color:#fff;font-size:clamp(28px,3.6vw,44px);margin:14px 0 20px;text-shadow:0 4px 20px rgba(0,0,0,.35)}.btn-primary{background:#fff;color:var(--ink);border:none;padding:15px 30px;border-radius:100px;font-size:13px;letter-spacing:.05em;font-weight:600;transition:transform .3s ease}.btn-primary:hover{transform:translateY(-2px)}.press{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:32px 0;background:var(--card)}.press .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:24px;align-items:center}.press-item{font-family:var(--font-poppins),sans-serif;font-weight:600;font-size:17px;color:var(--ink-soft);opacity:.55;letter-spacing:.02em}.newsletter{padding:70px 0;text-align:center}.newsletter h2{font-size:clamp(34px,5vw,58px);max-width:760px;margin:20px auto 40px}.news-form{display:flex;justify-content:center;max-width:440px;margin:0 auto;border-bottom:2px solid var(--ink);padding-bottom:10px}.news-form input{flex:1 1;background:none;border:none;outline:none;font-family:var(--font-body);font-size:15px;color:var(--ink);padding:8px 0}.news-form input::placeholder{color:var(--ink-soft)}.news-form button{background:none;border:none;font-size:13px;letter-spacing:.06em;font-weight:600;font-family:var(--font-poppins),sans-serif}.news-form button:hover{background:var(--brand-grad);-webkit-background-clip:text;background-clip:text;color:transparent}footer{background:var(--ink);color:#fdf6f0;padding:70px 0 30px}.foot-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);grid-gap:40px;gap:40px;padding-bottom:50px;border-bottom:1px solid rgba(253,246,240,.15)}footer .foot-h,footer h5{font-family:var(--font-space-mono),monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;background:var(--brand-grad);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:18px}footer ul{list-style:none;display:flex;flex-direction:column;gap:11px;font-size:13.5px;color:rgba(253,246,240,.75)}.foot-logo{text-decoration:none;margin-bottom:16px}.foot-logo,.foot-logo .logo-mark{display:inline-flex;align-items:center}.foot-logo .logo-mark{flex-direction:column;text-align:center;line-height:1}.foot-logo .logo-main{font-weight:400;font-size:25px;letter-spacing:.42em;text-indent:.42em;color:#fdf6f0}.foot-logo .logo-main,.foot-logo .studio{font-family:var(--font-poppins),sans-serif;line-height:1;display:block;text-transform:uppercase}.foot-logo .studio{font-size:8px;font-weight:500;letter-spacing:.32em;text-indent:.32em;color:rgba(253,246,240,.85);margin-top:5px;text-align:center;width:100%}.foot-social{margin-top:18px;display:grid;grid-gap:9px;gap:9px}.foot-social>span{font-family:var(--font-space-mono),monospace;color:rgba(253,246,240,.6);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.foot-social-links{display:flex;flex-wrap:wrap;gap:9px}.foot-social-links a{display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid rgba(253,246,240,.2);border-radius:50%;color:rgba(253,246,240,.82);text-decoration:none;transition:border-color .2s ease,color .2s ease,background .2s ease,transform .2s ease}.foot-social-links a:hover{color:#fff;border-color:rgba(253,246,240,.5);background:rgba(253,246,240,.07);transform:translateY(-2px)}.foot-social-links svg{width:17px;height:17px;fill:currentColor}.foot-social-links svg circle:not(.social-dot),.foot-social-links svg rect{fill:none;stroke:currentColor;stroke-width:1.8}.foot-social-links svg .social-dot{fill:currentColor;stroke:none}@media (max-width:1000px){.grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.nav-links{display:none}.burger{display:flex}.mixer .wrap{grid-template-columns:1fr}.mixer-stage{margin:0 auto}.steps{grid-template-columns:repeat(2,1fr)}.step{border-bottom:1px solid var(--line)}.trust .wrap{grid-template-columns:repeat(2,1fr)}.trust-item{border-bottom:1px solid var(--line)}.foot-grid{grid-template-columns:1fr 1fr}.range-cta{left:5%;right:5%;max-width:none}.concern-discovery{grid-template-columns:1fr}.product-view-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.wrap{padding:0 22px}.grid{grid-template-columns:1fr 1fr;gap:14px}.card{padding:16px 14px 18px;min-height:340px}.hero{padding-top:68px}.concern-discovery{padding:20px}.concern-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px}.concern-chip{flex:0 0 auto}.product-view-toolbar{align-items:flex-start;flex-direction:column}.product-view-grid,.steps,.steps.routine-body{grid-template-columns:1fr}.routine-step{min-height:0}.routine-cart-action{align-items:stretch;flex-direction:column}.foot-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.reveal{transition:none;opacity:1;transform:none}.hero-ambient:after,.hero-explore-cue,.hero-explore-cue svg,.hero-float-label,.hero-glow,.hero-light-sweep,.hero-photo img,.hero-spark,.manifesto-bg{animation:none}.hero-photo img{transform:none;opacity:1}}.coming-soon-badge{position:absolute;top:14px;right:14px;z-index:10;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#e5297d,#ff7a1a 60%,#ffcf3f);color:#fff;font-family:var(--font-space-mono),monospace;font-size:8.5px;font-weight:700;line-height:1.15;text-align:center;text-transform:uppercase;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(229,41,125,.45),0 0 0 2px rgba(255,255,255,.6);pointer-events:none;transition:transform .3s cubic-bezier(.16,1,.3,1)}.card:hover .coming-soon-badge{transform:scale(1.08) rotate(4deg)}.ticker-ribbon-wrapper{position:absolute;top:48%;left:-5%;width:110%;z-index:20;pointer-events:none;transform:translateY(-50%)}.ticker-ribbon{background:linear-gradient(90deg,#e5297d,#ff7a1a 50%,#e5297d);box-shadow:0 8px 24px rgba(229,41,125,.35);transform:rotate(-2.8deg);padding:10px 0;overflow:hidden;white-space:nowrap}.ticker-track{display:inline-block;white-space:nowrap;animation:marquee 16s linear infinite;font-family:var(--font-space-mono),monospace;font-size:13px;font-weight:700;letter-spacing:.15em;color:#ffffff;text-shadow:0 2px 4px rgba(0,0,0,.2)}.ticker-track span{margin-right:28px}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.product-strip-wrapper{width:100%;max-width:1440px;margin-inline:auto;overflow:hidden;position:relative;padding:20px var(--strip-inline-space,24px) 40px;mask-image:linear-gradient(90deg,transparent,black 5%,black 95%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,black 5%,black 95%,transparent)}.product-strip-slider{width:max-content;display:flex;transition:transform .52s cubic-bezier(.22,1,.36,1)}.product-strip-track{display:flex;flex-direction:row;gap:var(--strip-gap,24px);width:max-content;animation:productMarquee 65s linear infinite;animation-delay:4s}.product-strip-wrapper:focus-within .product-strip-track,.product-strip-wrapper:hover .product-strip-track{animation-play-state:paused!important}.strip-card{flex:0 0 280px;width:280px;background:linear-gradient(165deg,#fffaf7,#fbf1e8);border:1px solid rgba(82,48,61,.14);border-radius:24px;padding:24px;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),border-color .3s ease}.product-strip-wrapper .strip-card,.product-strip-wrapper .strip-item{flex:0 0 var(--strip-card-width,280px);width:var(--strip-card-width,280px)}.strip-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px rgba(27,15,20,.12);border-color:rgba(229,41,125,.35)}.product-strip-wrapper .strip-card:hover{transform:none;box-shadow:0 16px 34px rgba(70,31,47,.1)}.product-strip-wrapper .strip-card{min-height:450px;padding:16px 15px}.product-strip-wrapper .card-top-row{min-height:30px}.product-strip-wrapper .card-photo{height:130px;margin:4px 0 8px;padding:0;overflow:hidden;border-color:rgba(229,41,125,.1);background:linear-gradient(145deg,#fff5f6,#fff0e9)}.product-strip-wrapper .card-photo img{width:100%!important;height:100%!important;max-width:none;max-height:none;border-radius:inherit;object-fit:cover;mix-blend-mode:normal;transform:scale(1.015)}.product-strip-wrapper .strip-card:hover .card-photo img{transform:scale(1.035)}.product-strip-wrapper .card .card-title,.product-strip-wrapper .card h3{min-height:35px;margin-bottom:3px;font-size:15.5px;line-height:1.22}.product-strip-wrapper .card-suitable{display:-webkit-box;min-height:32px;margin-bottom:3px;font-size:11.5px;line-height:1.35}.product-strip-wrapper .card-suitable span{display:none}.product-strip-wrapper .card-benefit-icons{margin:0 0 5px;padding:4px 0}.product-strip-wrapper .card-benefit-icons li{min-height:34px;gap:2px}.product-strip-wrapper .card-benefit-icons svg{width:18px;height:18px;flex-basis:18px}.product-strip-wrapper .card-value{min-height:42px;margin:0 0 5px;padding:5px 9px 5px 11px;border-radius:13px}.product-strip-wrapper .card-value strong{font-size:12.5px;line-height:1.25}.product-strip-wrapper .card-value-icon{width:40px;height:25px;flex-basis:40px}.product-strip-wrapper .card .size{margin-bottom:5px;font-size:11px}.product-strip-wrapper .card-foot{gap:8px;padding-top:7px}@keyframes productMarquee{0%{transform:translateX(0)}to{transform:translateX(calc(-100% / 3))}}@media (max-width:600px){.site-header nav{padding:16px 20px}.logo .logo-main{font-size:18px;font-weight:400;letter-spacing:.38em;text-indent:.38em}.logo .studio{font-size:6px;font-weight:500;letter-spacing:.28em;text-indent:.28em;margin-top:3.5px;width:52%}.ticker-ribbon{padding:6px 0}.ticker-track{font-size:11px;letter-spacing:.1em}.ticker-track span{margin-right:18px}.product-strip-wrapper .strip-card{padding:18px 16px}.product-strip-controls{margin:8px auto 28px;gap:12px}.strip-nav-btn{width:124px;height:42px;padding:0 14px;font-size:12px}}.nav-auth-wrapper{position:relative}.nav-auth-btn,.nav-auth-wrapper{display:inline-flex;align-items:center}.nav-auth-btn{gap:7px;background:transparent;border:1px solid var(--line);color:var(--ink);padding:8px 14px;border-radius:100px;font-size:12px;font-weight:500;letter-spacing:.04em;transition:all .25s ease}.nav-auth-btn:hover{background:var(--card);border-color:rgba(229,41,125,.4);color:var(--magenta);transform:translateY(-1px)}.nav-auth-btn svg{width:15px;height:15px;stroke:currentColor}.cart-btn{position:relative;display:inline-flex;align-items:center;gap:8px;background:var(--ink);color:#fff;border:1px solid transparent;padding:9px 18px;border-radius:100px;font-size:12px;font-weight:500;letter-spacing:.04em;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.cart-btn:hover{transform:translateY(-2px);background:#2b1520;box-shadow:0 8px 20px rgba(27,15,20,.18)}.cart-btn svg{width:15px;height:15px;stroke:currentColor}.cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:100px;background:var(--brand-grad);color:#fff;font-family:var(--font-space-mono),monospace;font-size:10px;font-weight:700;line-height:1}.account-dropdown{position:absolute;top:calc(100% + 12px);right:0;width:250px;background:linear-gradient(180deg,#ffffff 0,var(--paper) 100%);border:1px solid rgba(27,15,20,.08);border-radius:20px;box-shadow:0 4px 6px -1px rgba(27,15,20,.05),0 20px 40px -8px rgba(27,15,20,.18),inset 0 0 0 1px rgba(255,255,255,.8);padding:16px;z-index:150;animation:smoothDropdown .24s cubic-bezier(.16,1,.3,1);transform-origin:top right;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}@keyframes smoothDropdown{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.account-dropdown-header{border-bottom:1px solid rgba(27,15,20,.07);padding-bottom:12px;margin-bottom:10px}.account-dropdown-name{font-family:var(--font-poppins),sans-serif;font-weight:600;font-size:14px;color:var(--ink);line-height:1.25;letter-spacing:-.01em}.account-dropdown-email{font-size:11.5px;color:var(--ink-soft);word-break:break-all;margin-top:3px;letter-spacing:.01em}.account-dropdown-links{display:flex;flex-direction:column;gap:5px}.account-menu-item{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;background:transparent;border:none;padding:9px 12px;border-radius:10px;font-family:var(--font-poppins),sans-serif;font-size:12.5px;font-weight:500;color:var(--ink);cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.account-menu-item:hover{background:rgba(229,41,125,.08);color:var(--magenta);transform:translateX(2px)}.account-menu-item.logout{color:#c5221f;margin-top:6px;border-top:1px solid rgba(27,15,20,.06);padding-top:10px}.account-menu-item.logout:hover{background:#fde8e8;color:#9b1c1c;transform:translateX(2px)}.cart-overlay{position:fixed;inset:0;background:rgba(27,15,20,.55);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:200;animation:fadeIn .25s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:440px;background:var(--paper);box-shadow:-12px 0 45px rgba(27,15,20,.22);z-index:210;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .35s cubic-bezier(.16,1,.3,1)}.cart-drawer.open{transform:translateX(0)}.cart-header{padding:22px 24px 18px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#ffffff 0,var(--paper) 100%)}.cart-header-left{display:flex;flex-direction:column;gap:5px}.cart-header-title-row{display:flex;align-items:center;gap:12px}.cart-main-heading{font-family:var(--font-heading);font-size:27px;font-weight:600;letter-spacing:-.02em;color:#1a0f14;line-height:1.1;margin:0}.cart-pill-tag{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-poppins),sans-serif;font-size:11.5px;font-weight:500;letter-spacing:.02em;background:#fdf2f7;border:1px solid rgba(229,41,125,.16);padding:4px 12px;border-radius:100px;color:#a82060}.cart-pill-icon{font-size:10px}.cart-quote-script{font-family:var(--font-script),"Caveat","Playball",cursive,sans-serif;font-size:21px;font-weight:500;color:#c96254;letter-spacing:.01em;margin:-1px 0 0;line-height:1.25;display:inline-flex;align-items:center;gap:6px;text-transform:none}.cart-script-heart{font-size:15px;display:inline-block;color:#c96254;font-family:var(--font-body);font-weight:300;transform:translateY(-1px)}.cart-close-btn{background:var(--card);border:1px solid var(--line);width:34px;height:34px;border-radius:50%;font-size:14px;color:var(--ink-soft);display:flex;align-items:center;justify-content:center;transition:all .2s ease}.cart-close-btn:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.cart-batch-notice-bar{background:linear-gradient(180deg,var(--card),rgba(251,241,232,.5));padding:12px 24px;border-bottom:1px solid var(--line)}.cart-batch-notice-text{font-size:11.5px;color:var(--ink-soft);margin:0;display:flex;align-items:center;gap:8px;line-height:1.4}.cart-batch-notice-text .batch-pill{font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--magenta);background:rgba(229,41,125,.08);padding:2px 8px;border-radius:100px;flex-shrink:0}.cart-body{flex:1 1;overflow-y:auto;padding:20px 24px;overscroll-behavior:contain}.cart-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 16px}.cart-empty-icon{font-size:44px;margin-bottom:14px}.cart-empty h4{font-family:var(--font-poppins),sans-serif;font-size:19px;margin-bottom:8px;color:var(--ink)}.cart-empty p{font-size:13px;max-width:280px;margin-bottom:22px;line-height:1.5}.cart-item-list{list-style:none;display:flex;flex-direction:column;gap:16px}.cart-item{background:#ffffff;border:1px solid rgba(27,15,20,.08);border-radius:20px;padding:14px 16px;display:flex;align-items:center;gap:16px;box-shadow:0 4px 18px rgba(27,15,20,.03);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.cart-item:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(27,15,20,.07);border-color:rgba(229,41,125,.2)}.cart-item-photo-wrap{width:82px;height:82px;border-radius:14px;background:linear-gradient(135deg,#fce7f3,#fdf2f8 35%,#fff1f2 70%,#ffedd5);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;box-shadow:0 4px 12px rgba(229,41,125,.08),inset 0 0 0 1px rgba(255,255,255,.8)}.cart-item-thumb-img{max-width:72px;max-height:72px;object-fit:contain;mix-blend-mode:multiply;transition:transform .3s ease}.cart-item:hover .cart-item-thumb-img{transform:scale(1.06)}.cart-item-info{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px}.cart-item-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.cart-item-name{font-family:var(--font-heading);font-size:15px;font-weight:600;color:var(--ink);line-height:1.25;margin:0}.cart-trash-btn{background:none;border:none;color:#a8949e;cursor:pointer;padding:3px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:color .15s ease,transform .15s ease}.cart-trash-btn:hover{color:#e5297d;transform:scale(1.1)}.cart-item-desc{font-family:var(--font-poppins),sans-serif;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#8c737f;margin:0;font-weight:500}.cart-item-size{display:inline-block;font-size:11.5px;color:#8c737f;margin-bottom:4px}.cart-item-bottom-row{display:flex;align-items:center;justify-content:space-between;margin-top:2px}.cart-item-price{font-family:var(--font-poppins),sans-serif;font-size:16px;font-weight:700;color:var(--ink);letter-spacing:-.01em}.cart-qty-counter{display:inline-flex;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:100px;padding:3px 6px;gap:8px}.cart-qty-counter button{background:none;border:none;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--ink);line-height:1;transition:background .15s ease}.cart-qty-counter button:hover{background:rgba(27,15,20,.08)}.cart-qty-counter button:disabled{cursor:not-allowed;opacity:.35;background:transparent}.cart-qty-counter span{font-family:var(--font-space-mono),monospace;font-size:12px;font-weight:600;min-width:16px;text-align:center}.cart-remove-btn{background:none;border:none;font-size:11px;color:var(--ink-soft);text-decoration:underline;cursor:pointer;transition:color .15s ease}.cart-remove-btn:hover{color:#c5221f}.cart-item-name a{color:inherit;text-decoration:none}.cart-item-name a:hover{color:var(--magenta);text-decoration:underline;text-underline-offset:3px}.cart-undo{position:-webkit-sticky;position:sticky;bottom:12px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 20px;padding:11px 14px;border:1px solid rgba(124,45,142,.2);border-radius:12px;background:var(--ink);color:#fff;box-shadow:0 10px 26px rgba(27,15,20,.18);font-size:12px}.cart-undo button{border:0;background:transparent;color:#fbc6db;font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.cart-footer{border-top:1px solid var(--line);background:var(--paper);padding:20px 24px;box-shadow:0 -8px 24px rgba(27,15,20,.04)}.cart-summary-row{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:6px;font-size:14px;color:var(--ink)}.cart-subtotal-price{font-family:var(--font-poppins),sans-serif;font-size:20px;font-weight:700;color:var(--ink)}.cart-tax-notice{font-size:11px;color:var(--ink-soft);margin-bottom:16px}.cart-checkout-btn{width:100%;padding:7px 8px 7px 24px;min-height:60px;border-radius:100px;background:linear-gradient(92deg,#370665,#7c126d 26%,#d81b60 52%,#ff4b2b 78%,#ffa100);border:1px solid rgba(255,255,255,.35);color:#ffffff;box-shadow:0 14px 34px -4px rgba(229,41,125,.42),0 8px 20px -2px rgba(255,122,26,.3),inset 0 1px 1px 0 rgba(255,255,255,.5);cursor:pointer;position:relative;overflow:hidden;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;align-items:center;justify-content:space-between}.cart-checkout-btn:before{content:"";position:absolute;top:1px;left:8%;right:8%;height:48%;background:linear-gradient(180deg,rgba(255,255,255,.36),rgba(255,255,255,.04));border-radius:100px 100px 60px 60px;pointer-events:none}.cart-checkout-btn:after{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);transform:skewX(-20deg);transition:.75s ease;pointer-events:none}.cart-checkout-btn:hover:after{left:150%}.checkout-btn-title{font-family:var(--font-heading);font-size:15px;font-weight:500;letter-spacing:.02em;color:#ffffff;text-shadow:0 1px 3px rgba(0,0,0,.25);white-space:nowrap}.checkout-btn-divider{width:1px;height:26px;background:rgba(255,255,255,.32);margin:0 14px 0 16px;flex-shrink:0}.checkout-btn-right{display:inline-flex;align-items:center;gap:12px;margin-left:auto}.checkout-btn-price{font-family:var(--font-poppins),sans-serif;font-size:16px;font-weight:700;color:#ffffff;letter-spacing:-.01em;text-shadow:0 1px 3px rgba(0,0,0,.25);white-space:nowrap}.checkout-btn-arrow-circle{width:38px;height:38px;border-radius:50%;background:#ffffff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 10px rgba(0,0,0,.18);transition:transform .25s ease,box-shadow .25s ease;flex-shrink:0}.cart-checkout-btn:hover{transform:translateY(-2px);filter:brightness(1.05);box-shadow:0 18px 42px -4px rgba(229,41,125,.52),0 10px 24px -2px rgba(255,122,26,.38),inset 0 1px 1px 0 rgba(255,255,255,.6)}.cart-checkout-btn:hover .checkout-btn-arrow-circle{transform:translateX(3px) scale(1.04);box-shadow:0 6px 14px rgba(0,0,0,.25)}.cart-checkout-btn:active{transform:translateY(0);box-shadow:0 8px 20px -2px rgba(229,41,125,.35),0 4px 10px rgba(255,122,26,.25)}.cart-perks{justify-content:space-around;margin-top:18px;padding-top:14px;border-top:1px dashed rgba(27,15,20,.12)}.cart-perk-item,.cart-perks{display:flex;align-items:center}.cart-perk-item{gap:8px;text-align:left}.cart-perk-icon{flex-shrink:0}.cart-perk-item span{font-family:var(--font-poppins),sans-serif;font-size:10.5px;font-weight:600;color:#4a2f3d;line-height:1.25}.cart-perk-divider{width:1px;height:22px;background:rgba(27,15,20,.12)}.auth-modal-overlay{position:fixed;inset:0;background:rgba(27,15,20,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:300;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .25s ease-out}.auth-modal-card{position:relative;width:100%;max-width:440px;background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:32px 28px;box-shadow:0 24px 60px rgba(27,15,20,.24);animation:popUp .3s cubic-bezier(.16,1,.3,1)}@keyframes popUp{0%{opacity:0;transform:scale(.94) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.auth-close-btn{position:absolute;top:18px;right:18px;width:32px;height:32px;border-radius:50%;background:var(--card);border:1px solid var(--line);color:var(--ink-soft);display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .2s ease}.auth-close-btn:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.auth-header{margin-bottom:22px}.auth-header h3{font-size:24px;margin:6px 0 8px}.auth-sub{font-size:12.5px;line-height:1.5;color:var(--ink-soft)}.auth-tabs{display:flex;background:var(--card);border:1px solid var(--line);border-radius:100px;padding:4px;margin-bottom:22px}.auth-tab{flex:1 1;background:none;border:none;padding:9px 12px;border-radius:100px;font-family:var(--font-poppins),sans-serif;font-size:12.5px;font-weight:500;color:var(--ink-soft);transition:all .25s ease}.auth-tab.active{background:#fff;color:var(--ink);font-weight:600;box-shadow:0 4px 12px rgba(27,15,20,.08)}.auth-error-notice{background:#fde8e8;border:1px solid #f8b4b4;color:#9b1c1c;padding:9px 14px;border-radius:10px;font-size:12px;margin-bottom:16px}.auth-form{gap:14px}.auth-form,.auth-form .form-group{display:flex;flex-direction:column}.auth-form .form-group{gap:6px}.auth-form label{font-size:11.5px;font-weight:600;color:var(--ink);letter-spacing:.02em}.auth-form input{width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--ink);font-size:13.5px;font-family:inherit;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.auth-form input:focus{background:#fff;border-color:var(--magenta);box-shadow:0 0 0 3px rgba(229,41,125,.15)}.auth-submit-btn{margin-top:8px;padding:14px;border-radius:100px;background:var(--ink);border:none;color:#fff;font-family:var(--font-poppins),sans-serif;font-size:13.5px;font-weight:500;letter-spacing:.04em;box-shadow:0 6px 18px rgba(27,15,20,.16);cursor:pointer;transition:all .25s ease}.auth-submit-btn:hover{background:var(--brand-grad);transform:translateY(-2px);box-shadow:0 10px 24px rgba(229,41,125,.35)}.auth-demo-hint{text-align:center;margin-top:6px}.demo-login-link{background:none;border:none;color:var(--magenta);font-size:11.5px;text-decoration:underline;cursor:pointer}.product-buy-row{display:grid;grid-template-columns:126px minmax(150px,1fr) minmax(126px,.72fr);align-items:end;grid-gap:12px;gap:12px;width:100%}.product-quantity-control{display:flex;flex-direction:column;gap:6px}.product-quantity-label{padding-left:12px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.product-qty-select{display:inline-flex;align-items:center;background:var(--card);border:1.5px solid var(--line);border-radius:100px;padding:4px 8px;gap:12px;height:48px}.product-qty-select button{background:none;border:none;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--ink);line-height:1;transition:background .15s ease}.product-qty-select button:hover{background:rgba(27,15,20,.08)}.product-qty-select span{font-family:var(--font-space-mono),monospace;font-size:14px;font-weight:700;min-width:20px;text-align:center;color:var(--ink)}.add-to-cart-btn{height:48px;width:220px;max-width:100%;padding:0 24px;flex:0 1 220px;border-radius:100px;font-size:13.5px;font-weight:500;letter-spacing:.04em;transition:all .25s ease;white-space:nowrap}.add-to-cart-btn svg{width:18px;height:18px;flex:0 0 auto}.add-to-cart-btn:focus-visible{outline:2px solid var(--magenta);outline-offset:3px}.add-to-cart-btn.added{background:#059669!important;color:#fff!important;border-color:#059669!important}.nav-search-btn{display:inline-flex;align-items:center;gap:7px;background:transparent;border:1px solid var(--line);color:var(--ink);padding:8px 14px;border-radius:100px;font-size:12px;font-weight:500;letter-spacing:.04em;transition:all .25s ease;cursor:pointer}.nav-search-btn:hover{background:var(--card);border-color:rgba(229,41,125,.4);color:var(--magenta);transform:translateY(-1px)}.nav-search-btn svg{width:14px;height:14px;stroke:currentColor}.search-overlay-backdrop{position:fixed;inset:0;background:radial-gradient(circle at 50% 20%,rgba(229,41,125,.12),transparent 70%),rgba(20,10,15,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);z-index:250;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:56px 24px 28px;animation:fadeIn .24s cubic-bezier(.16,1,.3,1);overflow-y:auto}.search-overlay-panel{width:100%;max-width:860px;background:linear-gradient(180deg,#ffffff 0,var(--paper) 100%);border:1px solid rgba(255,255,255,.9);border-radius:28px;box-shadow:0 0 0 1px rgba(229,41,125,.08),0 32px 80px -12px rgba(27,15,20,.35),0 12px 32px -8px rgba(27,15,20,.18);overflow:hidden;animation:slideDownSearch .32s cubic-bezier(.16,1,.3,1)}@keyframes slideDownSearch{0%{opacity:0;transform:translateY(-24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.search-overlay-top{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 28px;border-bottom:1px solid rgba(27,15,20,.08);background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative}.search-overlay-top:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.5px;background:linear-gradient(90deg,transparent,rgba(229,41,125,.35),rgba(255,122,26,.35),transparent)}.search-overlay-bar{flex:1 1;display:flex;align-items:center;gap:12px;background:#FAF5F1;border:1px solid rgba(27,15,20,.08);border-radius:100px;padding:8px 18px 8px 14px;transition:all .2s ease}.search-overlay-bar:focus-within{background:#ffffff;border-color:rgba(27,15,20,.18);box-shadow:0 4px 14px rgba(27,15,20,.06)}.search-bar-icon-wrap{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ink-soft);flex-shrink:0}.search-bar-icon{stroke-width:2}.search-overlay-input{width:100%;border:none!important;outline:none!important;box-shadow:none!important;background:transparent!important;font-family:var(--font-poppins),sans-serif;font-size:15px;font-weight:400;color:var(--ink);padding:4px 0}.search-overlay-input:focus,.search-overlay-input:focus-visible{outline:none!important;border:none!important;box-shadow:none!important}.search-overlay-input::placeholder{font-family:var(--font-poppins),sans-serif;font-weight:400;font-size:14px;color:#9c8a93}.search-input-clear{background:rgba(27,15,20,.06);border:none;width:22px;height:22px;border-radius:50%;color:var(--ink-soft);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .2s ease}.search-input-clear:hover{background:var(--ink);color:#ffffff;transform:scale(1.08)}.search-overlay-close-btn{width:40px;height:40px;border-radius:50%;background:#FAF5F1;border:1px solid rgba(27,15,20,.08);display:flex;align-items:center;justify-content:center;color:var(--ink);cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);flex-shrink:0;padding:0}.search-overlay-close-btn:focus,.search-overlay-close-btn:focus-visible{outline:none!important;box-shadow:0 0 0 3px rgba(27,15,20,.12)!important}.search-overlay-close-btn:hover{background:var(--ink);color:#ffffff;border-color:var(--ink);transform:rotate(90deg) scale(1.05);box-shadow:0 4px 12px rgba(27,15,20,.15)}.search-overlay-content{padding:24px;max-height:75vh;overflow-y:auto}.search-discovery-pills{display:flex;flex-direction:column;gap:14px;padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:22px}.search-pills-row{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.pills-title{font-family:var(--font-space-mono),monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);min-width:130px}.pills-flex{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.search-chip{background:#ffffff;border:1px solid var(--line);color:var(--ink);padding:6px 14px;border-radius:100px;font-size:12px;cursor:pointer;transition:all .2s ease}.search-chip:hover{background:var(--ink);color:#ffffff;border-color:var(--ink);transform:translateY(-1px)}.search-chip.category{background:var(--card);font-weight:500}.search-results-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.search-results-title-row h4{font-family:var(--font-poppins),sans-serif;font-size:15px;color:var(--ink);font-weight:600}.reset-search-link{background:none;border:none;font-size:12px;color:var(--magenta);text-decoration:underline;cursor:pointer}.search-products-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:14px;gap:14px}.search-product-item{display:flex;align-items:center;justify-content:space-between;background:#ffffff;border:1px solid var(--line);border-radius:16px;padding:12px 14px;transition:all .2s ease}.search-product-item:hover{box-shadow:0 6px 20px rgba(27,15,20,.08);border-color:rgba(229,41,125,.3)}.search-product-link{display:flex;align-items:center;gap:14px;flex:1 1;min-width:0;text-decoration:none;color:inherit}.search-thumb{width:64px;height:64px;background:var(--card);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:4px}.search-thumb img{max-height:56px;width:auto;object-fit:contain}.search-info{flex:1 1;min-width:0}.search-tag{font-family:var(--font-space-mono),monospace;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--magenta);display:block}.search-info h5{font-family:var(--font-poppins),sans-serif;font-size:13.5px;font-weight:600;color:var(--ink);margin:1px 0}.search-descriptor,.search-info h5{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-descriptor{font-family:var(--font-space-mono),monospace;font-size:9px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.search-price{font-family:var(--font-poppins),sans-serif;font-size:13.5px;font-weight:600;color:var(--ink);margin-top:2px;display:block}.search-add-cart-btn{background:var(--card);border:1px solid var(--line);color:var(--ink);padding:8px 14px;border-radius:100px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;flex-shrink:0;margin-left:10px}.search-add-cart-btn:hover{background:var(--brand-grad);border-color:transparent;color:#fff;transform:translateY(-1px)}.search-empty-prompt{text-align:center;padding:40px 16px;color:var(--ink-soft)}.search-empty-prompt p{font-size:15px;color:var(--ink);font-weight:500;margin-bottom:6px}.search-empty-prompt span{font-size:12.5px}.reserve-modal-overlay{position:fixed;inset:0;background:rgba(27,15,20,.65);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:310;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .25s ease-out}.reserve-modal-card{position:relative;width:100%;max-width:680px;max-height:90vh;overflow-y:auto;background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:32px 28px;box-shadow:0 28px 70px rgba(27,15,20,.28);animation:popUp .3s cubic-bezier(.16,1,.3,1)}.reserve-close-btn{position:absolute;top:18px;right:18px;width:32px;height:32px;border-radius:50%;background:var(--card);border:1px solid var(--line);color:var(--ink-soft);display:flex;align-items:center;justify-content:center;font-size:14px;cursor:pointer;transition:all .2s ease}.reserve-close-btn:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.reserve-header{margin-bottom:20px}@media (max-width:560px){.product-buy-row{display:grid;grid-template-columns:minmax(90px,.8fr) minmax(118px,1.2fr);align-items:end;grid-gap:10px;gap:10px}.product-quantity-control{width:auto;min-width:0}.product-quantity-label{padding-left:8px;font-size:9px}.product-qty-select{width:100%;justify-content:space-between;height:48px;padding-inline:5px;gap:2px}.product-qty-select button{width:28px;height:32px}.add-to-cart-btn{width:100%;min-width:0;min-height:48px;height:48px;padding:0 14px;align-self:end;flex:none;font-size:12px}}.checkout-progress{display:flex;align-items:center;margin-top:18px}.checkout-progress-step{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.checkout-progress-step.is-active,.checkout-progress-step.is-complete{color:var(--magenta)}.checkout-progress-line{height:1px;flex:1 1;margin:0 10px;background:var(--line)}.reserve-tag{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--magenta);background:rgba(229,41,125,.08);padding:4px 10px;border-radius:100px;margin-bottom:8px}.reserve-tag.success{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.reserve-header h3{font-size:24px;margin:4px 0 8px;color:var(--ink);line-height:1.25}.reserve-sub{font-size:13px;line-height:1.55;color:var(--ink-soft)}.reserve-items-summary{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin-bottom:20px}.reserve-items-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:12.5px}.summary-title{font-weight:600;color:var(--ink)}.summary-total{font-family:var(--font-space-mono),monospace;font-weight:700;color:var(--magenta)}.reserve-items-pills{display:flex;flex-wrap:wrap;gap:6px}.reserve-item-chip{display:inline-flex;align-items:center;gap:4px;background:#fff;border:1px solid var(--line);padding:4px 10px;border-radius:100px;font-size:11.5px;color:var(--ink);font-weight:500}.reserve-item-chip .qty{color:var(--ink-soft);font-weight:600}.reserve-form{display:flex;flex-direction:column;gap:15px;padding:22px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.62)}.reserve-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}@media (max-width:520px){.reserve-form-grid{grid-template-columns:1fr}}.reserve-form .form-group{display:flex;flex-direction:column;gap:6px}.checkout-form-section-heading{display:flex;align-items:center;gap:11px;margin-bottom:1px}.checkout-section-number{width:30px;height:30px;flex:0 0 30px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;background:linear-gradient(135deg,var(--magenta),#ff681d);font-family:var(--font-space-mono),monospace;font-size:12px;font-weight:700;box-shadow:0 6px 16px rgba(229,41,125,.2)}.checkout-form-section-heading>span:last-child{display:flex;flex-direction:column;gap:2px}.checkout-form-section-heading strong{color:var(--ink);font-size:14px;line-height:1.2}.checkout-form-section-heading small{color:var(--ink-soft);font-size:10.5px;line-height:1.35}.checkout-form-divider{height:1px;margin:3px 0;background:linear-gradient(90deg,transparent,var(--line) 10%,var(--line) 90%,transparent)}.reserve-form label{font-size:12px;font-weight:700;color:var(--ink);letter-spacing:.02em}.field-optional{color:var(--ink-soft);font-size:10.5px;font-weight:500}.reserve-form input,.reserve-form select{width:100%;min-height:48px;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:13.5px;font-family:inherit;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;cursor:pointer}.reserve-form input{cursor:text}.reserve-form input:focus,.reserve-form select:focus{background:#fff;border-color:var(--magenta);box-shadow:0 0 0 3px rgba(229,41,125,.15)}.reserve-form input::placeholder{color:#a59b9f}.reserve-form input[aria-invalid=true]{border-color:#c5221f;box-shadow:0 0 0 3px rgba(197,34,31,.1)}.checkout-field-error,.checkout-field-help{display:block;font-size:10.5px;line-height:1.35;font-weight:500}.checkout-field-help{color:var(--ink-soft)}.checkout-field-error{color:#a51d1a}.reserve-form-grid-address-start{align-items:end}.delivery-availability-note{min-height:48px;display:flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid rgba(124,45,142,.13);border-radius:12px;color:var(--ink-soft);background:rgba(124,45,142,.035);font-size:10.5px;line-height:1.35}.delivery-availability-note>span:nth-child(2){flex:1 1}.delivery-availability-note[data-status=success]{border-color:rgba(5,150,105,.28);background:rgba(5,150,105,.06);color:#12633f}.delivery-availability-note[data-status=error]{border-color:rgba(197,34,31,.22);background:rgba(197,34,31,.05);color:#8e1b18}.delivery-availability-note[data-status=success] .delivery-note-icon{background:#059669}.delivery-check-btn{flex:0 0 auto;border:1px solid rgba(124,45,142,.28);border-radius:100px;padding:6px 10px;background:#fff;color:#7c2d8e;font:inherit;font-weight:700;cursor:pointer}.delivery-check-btn:disabled{cursor:not-allowed;opacity:.45}.delivery-note-icon{width:22px;height:22px;flex:0 0 22px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;background:#7c2d8e;font-size:11px;font-weight:800}.payment-method-group{gap:9px!important}.payment-method-label{font-size:12px;font-weight:700;color:var(--ink);letter-spacing:.02em}.payment-options{display:grid;grid-gap:10px;gap:10px}.payment-option{position:relative;display:grid!important;grid-template-columns:42px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;min-height:72px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#fff;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.payment-option:hover{border-color:rgba(229,41,125,.45);transform:translateY(-1px)}.payment-option.is-selected{border-color:var(--magenta);background:linear-gradient(135deg,rgba(229,41,125,.06),rgba(255,122,26,.05));box-shadow:0 0 0 3px rgba(229,41,125,.1)}.payment-option input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.payment-option-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;color:var(--magenta);background:rgba(229,41,125,.08)}.payment-option-icon svg{width:23px;height:23px}.payment-option-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.payment-option-copy strong{color:var(--ink);font-size:13px;line-height:1.25}.payment-option-copy small{color:var(--ink-soft);font-size:10.5px;font-weight:500;line-height:1.35}.payment-radio-dot{position:absolute;right:14px;top:50%;width:16px;height:16px;border:1.5px solid #b8afb3;border-radius:50%;transform:translateY(-50%)}.payment-option.is-selected .payment-radio-dot{border:5px solid var(--magenta);background:#fff}.reserve-submit-btn{margin-top:6px;justify-content:center;padding-inline:22px}.reserve-submit-btn:hover{transform:translateY(-2px)}.reserve-submit-btn:disabled{cursor:wait;opacity:.72;transform:none}@media (max-width:520px){.reserve-modal-overlay{padding:10px}.reserve-modal-card{padding:26px 16px 22px;border-radius:20px}.reserve-form{padding:14px}.delivery-availability-note{min-height:auto}}.reserve-guarantees{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-top:10px;font-size:10px;color:var(--ink-soft);letter-spacing:.02em}.reserve-guarantee-item{display:flex;min-width:0;align-items:center;gap:6px;line-height:1.25}.reserve-guarantee-icon{width:25px;height:25px;flex:0 0 25px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:var(--magenta);background:rgba(229,41,125,.08)}.reserve-guarantee-icon svg{width:14px;height:14px}@media (max-width:520px){.payment-option{grid-template-columns:38px minmax(0,1fr);padding-right:36px}.payment-option-icon{width:38px;height:38px}.reserve-guarantees{grid-template-columns:1fr}}.reserve-success-view{text-align:center;padding:12px 8px 6px;animation:success-view-enter .55s cubic-bezier(.16,1,.3,1) both}.reserve-success-animation{position:relative;width:104px;height:104px;display:grid;place-items:center;margin:0 auto 8px}.success-orbit{position:absolute;inset:8px;border:1px solid rgba(229,41,125,.25);border-radius:50%;animation:success-ring .9s cubic-bezier(.16,1,.3,1) both,success-breathe 2.4s ease-in-out 1s infinite}.success-orbit.orbit-two{inset:0;border-color:rgba(255,122,26,.16);animation-delay:.12s}.success-ripple{position:absolute;inset:24px;border:2px solid rgba(16,185,129,.38);border-radius:50%;animation:success-ripple 2.2s ease-out .85s infinite}.success-spark{position:absolute;width:7px;height:7px;border-radius:50% 50% 50% 0;background:var(--magenta);opacity:0;animation:success-spark 1.8s ease-in-out .35s infinite}.spark-one{top:5px;right:18px;transform:rotate(28deg)}.spark-two{bottom:13px;left:8px;background:#ff7a1a;transform:rotate(-36deg);animation-delay:.46s}.spark-three{top:26px;left:2px;width:5px;height:5px;transform:rotate(70deg);animation-delay:.56s}.reserve-success-icon{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#059669,#10b981);color:#fff;display:inline-flex;align-items:center;justify-content:center;position:relative;z-index:2;box-shadow:0 8px 20px rgba(5,150,105,.28);animation:success-check .65s cubic-bezier(.16,1,.3,1) .12s both,success-icon-float 2.4s ease-in-out 1s infinite}.reserve-success-icon svg{width:31px;height:31px;stroke-dasharray:24;stroke-dashoffset:24;animation:success-draw .45s ease-out .48s forwards}.reserve-success-title{font-size:24px;margin:6px 0 12px;color:var(--ink)}.reserve-badge-box{display:inline-flex;align-items:center;gap:8px;background:var(--card);border:1px dashed var(--magenta);padding:6px 14px;border-radius:100px;margin-bottom:16px}.reserve-badge-box .badge-lbl{font-size:11px;text-transform:uppercase;color:var(--ink-soft);letter-spacing:.05em;font-weight:600}.reserve-badge-box .badge-code{font-family:var(--font-space-mono),monospace;font-weight:700;color:var(--magenta);font-size:13px}.reserve-success-msg{font-size:13.5px;line-height:1.6;color:var(--ink);margin-bottom:18px}.order-journey{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:start;grid-gap:7px;gap:7px;margin:0 0 18px;padding:14px 12px;border-radius:14px;background:linear-gradient(135deg,rgba(229,41,125,.05),rgba(255,122,26,.04))}.order-journey-step{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--ink-soft);font-size:9.5px;font-weight:600}.journey-dot{width:25px;height:25px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:#fff;font-size:10px}.order-journey-step.is-complete,.order-journey-step.is-current{color:var(--ink)}.order-journey-step.is-complete .journey-dot{border-color:#10b981;background:#10b981;color:#fff}.order-journey-step.is-current .journey-dot{border-color:var(--magenta);color:var(--magenta);box-shadow:0 0 0 4px rgba(229,41,125,.09);animation:processing-pulse 1.8s ease-in-out infinite}.journey-line{height:1px;margin-top:12px;background:var(--line)}.journey-line.is-active{background:linear-gradient(90deg,#10b981,var(--magenta))}@keyframes success-check{0%{opacity:0;transform:scale(.55) rotate(-12deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes success-view-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes success-draw{to{stroke-dashoffset:0}}@keyframes success-ring{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}@keyframes success-breathe{0%,to{opacity:.55;transform:scale(.96)}50%{opacity:1;transform:scale(1.05)}}@keyframes success-ripple{0%{opacity:.65;transform:scale(.7)}75%,to{opacity:0;transform:scale(1.75)}}@keyframes success-icon-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes success-spark{0%{opacity:0;transform:scale(.3) translateY(5px)}55%{opacity:1}to{opacity:.75;transform:scale(1) translateY(0)}}@keyframes processing-pulse{50%{box-shadow:0 0 0 7px rgba(229,41,125,.03)}}@media (prefers-reduced-motion:reduce){.order-journey-step.is-current .journey-dot,.reserve-success-icon,.reserve-success-icon svg,.success-orbit,.success-ripple,.success-spark{animation:none}.reserve-success-icon svg{stroke-dashoffset:0}}.reserve-details-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px;text-align:left;margin-bottom:18px;display:flex;flex-direction:column;gap:10px}.reserve-details-card .detail-line{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;font-size:12px}.reserve-details-card .dt-lbl{color:var(--ink-soft);font-weight:500;flex-shrink:0}.reserve-details-card .dt-val{color:var(--ink);font-weight:600;text-align:right}.reserve-details-card .dt-val.highlight{color:#059669}.reserve-reassurance{font-size:12px;color:var(--ink-soft);line-height:1.5;margin-bottom:22px}.reserve-continue-btn{padding-left:24px}.continue-btn-label{color:rgba(255,255,255,.88);font-size:11px;font-weight:600;white-space:nowrap}.reserve-success-view{padding:0}.order-success-panel{position:relative;overflow:hidden;margin-bottom:18px;padding:18px;border-radius:22px;background:radial-gradient(circle at 15% 8%,rgba(255,161,0,.3),transparent 28%),radial-gradient(circle at 92% 45%,rgba(229,41,125,.32),transparent 34%),linear-gradient(155deg,#241027,#451044 56%,#71134f);box-shadow:0 18px 40px rgba(53,15,47,.22)}.order-success-panel:before{content:"";position:absolute;width:190px;height:190px;right:-105px;bottom:75px;border:1px solid rgba(255,255,255,.1);border-radius:50%;box-shadow:0 0 0 30px rgba(255,255,255,.018),0 0 0 60px rgba(255,255,255,.012);pointer-events:none}.order-success-hero{position:relative;overflow:hidden;margin-bottom:18px;padding:0 6px 4px;color:#fff;background:transparent;box-shadow:none}.order-success-hero:after{content:"";position:absolute;width:150px;height:150px;right:-70px;top:-75px;border:1px solid rgba(255,255,255,.13);border-radius:50%;box-shadow:0 0 0 24px rgba(255,255,255,.025),0 0 0 48px rgba(255,255,255,.018)}.order-success-hero .reserve-success-animation{margin:-4px auto 2px}.order-success-hero .reserve-success-title{position:relative;z-index:1;margin:7px 0 12px;color:#fff;font-size:25px;line-height:1.25}.order-success-hero .grad-text{background:linear-gradient(90deg,#ffd38a,#ff9fba);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.order-success-hero .reserve-tag.success{color:#d1fae5;background:rgba(16,185,129,.16);border-color:rgba(167,243,208,.38)}.order-success-hero .reserve-badge-box{position:relative;z-index:1;padding:7px 15px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22)}.order-success-hero .badge-lbl{color:rgba(255,255,255,.68)}.order-success-hero .badge-code{color:#fff}.order-success-hero .reserve-success-msg{position:relative;z-index:1;margin:0;color:rgba(255,255,255,.84)}.order-success-hero .reserve-success-msg strong{color:#fff}.success-section-heading{display:flex;align-items:center;justify-content:space-between;margin:0 3px 9px;text-align:left}.success-section-heading span{color:#fff;font-size:12px;font-weight:700;letter-spacing:.02em}.success-section-heading small{color:rgba(255,255,255,.62);font-size:10.5px}.reserve-success-view .order-journey{padding:16px 14px;border:1px solid rgba(255,255,255,.17);border-radius:16px;background:rgba(255,255,255,.94);box-shadow:0 8px 24px rgba(20,6,18,.15)}.reserve-success-view .reserve-details-card{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px;padding:0;border:0;background:transparent}.reserve-success-view .reserve-details-card .detail-line{display:flex;min-width:0;min-height:82px;flex-direction:column;justify-content:flex-start;gap:7px;padding:13px;border:1px solid rgba(255,255,255,.2);border-radius:14px;background:rgba(255,255,255,.94);box-shadow:0 6px 18px rgba(20,6,18,.12)}.reserve-success-view .reserve-details-card .dt-lbl{font-size:10px;letter-spacing:.04em;text-transform:uppercase}.reserve-success-view .reserve-details-card .dt-val{text-align:left;line-height:1.45;overflow-wrap:anywhere}.reserve-success-view .reserve-reassurance{position:relative;z-index:1;margin:-3px 4px 0;padding:10px 12px;border-radius:12px;border:1px solid rgba(167,243,208,.22);background:rgba(16,185,129,.14);color:#d1fae5}@media (max-width:520px){.order-success-hero{padding-inline:0}.order-success-panel{padding:14px}.reserve-success-view .reserve-details-card{grid-template-columns:1fr}.reserve-success-view .reserve-details-card .detail-line{min-height:auto}}.nav-link-dropdown-wrapper{position:relative;display:flex;align-items:center}.nav-link-has-menu{display:inline-flex;align-items:center;gap:5px;cursor:pointer}.nav-caret-icon{transition:transform .25s ease;opacity:.65}.nav-link-has-menu.active-hover .nav-caret-icon{transform:rotate(180deg);opacity:1;color:var(--magenta)}.nav-mega-menu-overlay{position:absolute;top:100%;left:0;right:0;background:rgba(253,246,240,.98);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--line);box-shadow:0 24px 50px rgba(27,15,20,.12);animation:megaSlideDown .25s cubic-bezier(.16,1,.3,1);z-index:99}@keyframes megaSlideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.nav-mega-menu-content{max-width:var(--max);margin:0 auto;padding:28px 40px;display:grid;grid-template-columns:260px 1fr;grid-gap:36px;gap:36px;align-items:stretch}.mega-editorial-col{border-right:1px solid var(--line);padding-right:30px;display:flex;flex-direction:column;justify-content:center;gap:10px}.mega-category-pill{display:inline-block;align-self:flex-start;font-family:var(--font-poppins),sans-serif;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--magenta);background:rgba(229,41,125,.08);padding:4px 12px;border-radius:100px;font-weight:600}.mega-headline{font-size:17px;font-weight:600;color:var(--ink);line-height:1.3;margin:0}.mega-subtext{font-size:12px;line-height:1.55;color:var(--ink-soft);margin:0}.mega-view-all-btn{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:12.5px;font-weight:600;color:var(--magenta);text-decoration:none;transition:transform .2s ease,color .2s ease}.mega-view-all-btn:hover{transform:translateX(4px);color:var(--ink)}.mega-products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:14px;gap:14px}.mega-product-card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.mega-product-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(27,15,20,.08);border-color:rgba(229,41,125,.35)}.mega-product-photo{height:95px;display:flex;align-items:center;justify-content:center;margin-bottom:10px}.mega-product-photo img{max-height:90px;width:auto;object-fit:contain;transition:transform .3s ease}.mega-product-card:hover .mega-product-photo img{transform:scale(1.06)}.mega-product-info{display:flex;flex-direction:column;gap:3px;flex:1 1}.mega-line-tag{font-family:var(--font-poppins),sans-serif;font-size:10px;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-soft);font-weight:500}.mega-product-title{font-size:13px;font-weight:600;color:var(--ink);line-height:1.25;margin:0}.mega-product-desc{font-size:10.5px;color:var(--ink-soft);line-height:1.4;margin:0 0 6px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.mega-product-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:8px;border-top:1px dashed var(--line)}.mega-product-price{font-family:var(--font-poppins),sans-serif;font-size:12.5px;font-weight:700;color:var(--magenta)}.mega-card-link-text{font-size:11px;font-weight:600;color:var(--ink);opacity:0;transform:translateX(-4px);transition:all .2s ease}.mega-product-card:hover .mega-card-link-text{opacity:1;transform:translateX(0)}.products-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}.collection-category-tabs{gap:8px;background:var(--card);border:1px solid var(--line);padding:5px;border-radius:100px;box-shadow:0 4px 16px rgba(27,15,20,.04)}.cat-tab,.collection-category-tabs{display:inline-flex;align-items:center}.cat-tab{background:transparent;border:none;padding:8px 18px;border-radius:100px;font-size:12.5px;color:var(--ink-soft);cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);gap:6px}.cat-tab,.cat-tab .cat-count{font-family:var(--font-poppins),sans-serif;font-weight:500}.cat-tab .cat-count{font-size:11px;opacity:.8}.cat-tab.active,.cat-tab:hover{background:var(--ink);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px rgba(27,15,20,.14)}.cat-tab.active .cat-count{color:#fbc6db;opacity:1}@media (max-width:900px){.nav-mega-menu-overlay{display:none}}