:root{--ink:#3d1c24;--cream:#fff7f9;--paper:#fff;--pink:#f7d0d8;--rose:#c95f77;--rose-dark:#a8435b;--line:#f4d5dd;--serif:"Playfair Display",Georgia,serif;--sans:"Montserrat","Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,sans-serif;--nav-font:"Montserrat","Outfit",sans-serif}*{box-sizing:border-box}body{background:var(--cream);color:var(--ink);font-family:var(--sans);margin:0}body.mobile-menu-open{overflow:hidden!important}body.mobile-menu-open .floating-whatsapp,body.mobile-menu-open .floating-cart-wrapper{display:none!important}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.eyebrow{letter-spacing:2.6px;text-transform:uppercase;color:var(--rose);font-size:9px;font-weight:600}.chapter-index{letter-spacing:2px;text-transform:uppercase;color:var(--rose);align-items:center;gap:14px;font-size:9px;display:flex}.chapter-index span:first-child{border:1px solid var(--rose);border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.chapter-index.light{color:var(--rose)}.topbar{height:38px;color:var(--ink);letter-spacing:1.4px;z-index:40;border-bottom:1px solid var(--line);background:#fce8ec;justify-content:center;align-items:center;gap:8vw;font-size:11px;font-weight:600;display:flex;position:relative}.header{z-index:30;height:115px;color:var(--ink);background:var(--paper);border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;padding:0 35px;display:grid;position:relative;top:0}.header-logo-img{mix-blend-mode:multiply;width:auto;height:140px;transition:height .3s;display:block}.header nav,.actions{font-size:15px;font-weight:600;font-family:var(--nav-font);letter-spacing:.03em;align-items:center;gap:32px;display:flex}.header nav a,.actions a,.actions button{font-family:var(--nav-font);transition:color .2s}.header nav a:hover,.actions a:hover,.actions button:hover{color:var(--rose)}.actions{justify-content:flex-end}.wordmark{font:500 34px/.8 var(--serif);text-align:center;color:var(--ink)}.wordmark small,.footer-brand small{font:600 7px var(--sans);letter-spacing:4px;color:var(--rose);margin-top:9px;display:block}.icon-btn,.mobile-menu{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.mobile-menu{display:none}.shop-trigger{padding-block:32px}.mega-menu{background:var(--paper);color:var(--ink);opacity:0;visibility:hidden;border-bottom:1px solid var(--line);grid-template-columns:1.35fr repeat(4,1fr);gap:42px;padding:48px 4vw 55px;transition:all .35s;display:grid;position:absolute;top:115px;left:0;right:0;transform:translateY(-8px);box-shadow:0 20px 50px #c95f771f}.shop-trigger:hover .mega-menu,.shop-trigger:focus-within .mega-menu{opacity:1;visibility:visible;transform:none}.mega-intro h2{font:500 44px/1 var(--serif);margin:20px 0 45px}.mega-intro>a{text-transform:uppercase;border-bottom:1px solid;padding-bottom:7px;font-size:10px}.mega-group{flex-direction:column;gap:9px;font-size:11px;display:flex}.mega-title{font:500 26px var(--serif);color:var(--rose);margin-bottom:13px}.mobile-drawer{z-index:99999;background:var(--paper);opacity:0;visibility:hidden;flex-direction:column;padding:24px 24px 40px;transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .3s,visibility .35s;display:flex;position:fixed;inset:0;overflow-y:auto;transform:translateY(-100%)}.mobile-drawer.open{opacity:1;visibility:visible;transform:translateY(0)}.mobile-drawer-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;display:flex}.mobile-drawer-close{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fce8ec;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;transition:background .2s;display:flex}.mobile-drawer-close:hover{background:var(--pink)}.mobile-drawer-nav{box-shadow:none!important;background:0 0!important;border:0!important;flex-direction:column!important;gap:12px!important;width:100%!important;padding:0!important;display:flex!important;position:static!important}.mobile-drawer-nav a{transition:background .2s,color .2s;font-size:16px!important;font-weight:600!important;font-family:var(--nav-font)!important;color:var(--ink)!important;border:1px solid var(--line)!important;text-align:left!important;background:#fff5f7!important;border-radius:12px!important;width:100%!important;padding:16px 20px!important;display:block!important}.mobile-drawer-nav a:hover{color:var(--rose)!important;background:#fce8ec!important}.mobile-drawer-extra{border-top:1px solid var(--line);flex-direction:column;gap:10px;margin-top:28px;padding-top:24px;display:flex}.mobile-drawer-extra a{font-size:14px;font-weight:600;font-family:var(--nav-font);color:var(--rose);border:1px solid var(--line);background:#fff8fa;border-radius:10px;padding:14px 18px;display:block}.desire-hero video{object-fit:cover;object-position:center 52%;opacity:.35;width:100%;height:100%}.hero-gradient{background:linear-gradient(#fff0f3d9 0%,#fff5f780 50%,#fff0f3eb 100%);position:absolute;inset:0}.hero-story-index{letter-spacing:2px;text-transform:uppercase;gap:13px;font-size:8px;display:flex;position:absolute;top:145px;left:30px}.desire-copy{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.desire-copy>p{letter-spacing:4px;text-transform:uppercase;color:var(--rose);font-size:9px}.desire-copy h1{font:500 clamp(100px,20vw,300px)/.72 var(--serif);letter-spacing:-.09em;color:var(--ink);margin:4vh 8vw 4vh 0}.hero-actions{gap:20px;display:flex}.hero-actions a{text-transform:uppercase;letter-spacing:1.5px;border:1px solid var(--rose);background:var(--paper);color:var(--rose);border-radius:25px;padding:12px 24px;font-size:10px;font-weight:600;transition:all .2s}.hero-actions a:hover{background:var(--rose);color:#fff}.hero-promise{letter-spacing:2px;text-transform:uppercase;color:var(--ink);font-size:9px;position:absolute;bottom:28px;left:30px}.hero-scroll{letter-spacing:2px;text-transform:uppercase;color:var(--rose);font-size:8px;position:absolute;bottom:28px;right:30px}.hero-scroll i{margin-left:10px;font-size:18px;font-style:normal}@keyframes heroExit{to{opacity:.2;transform:translateY(-130px)scale(.82)}}.manifest-story{background:var(--cream);height:190vh;position:relative}.manifest-sticky{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100vh;padding:8vw;display:flex;position:sticky;top:0}.manifest-story .chapter-index{position:absolute;top:60px;left:5vw}.manifest-sticky h2{font:500 clamp(55px,8vw,125px)/.91 var(--serif);letter-spacing:-.055em;margin:35px 0}.manifest-sticky h2 i{color:var(--rose)}.manifest-sticky p{letter-spacing:1.2px;font-size:12px}.universe-grid{background:var(--paper);grid-template-columns:1fr 1fr;display:grid}.universe{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1.15fr .85fr;min-height:730px;display:grid}.universe-photo{color:#fff;background-position:50%;background-size:cover;flex-direction:column;justify-content:space-between;padding:26px;display:flex}.universe-photo>span{font-size:9px}.universe-photo small{text-transform:uppercase;letter-spacing:2px;font-size:8px}.universe-photo h3{font:500 64px var(--serif);margin:7px 0}.universe-links{flex-direction:column;padding:38px 25px;display:flex}.universe-links p{font:500 18px/1.35 var(--serif);margin-bottom:30px}.universe-links a{border-top:1px solid var(--line);justify-content:space-between;padding:13px 0;font-size:10px;display:flex}.universe-links .universe-all{text-transform:uppercase;margin-top:auto;font-weight:600}.story-reveal.is-visible{opacity:1;transform:none}.transformation{color:var(--ink);border-bottom:1px solid var(--line);background:#fff5f7;padding:90px 4vw 140px}.transformation>.chapter-index{margin-bottom:100px}.transformation-head{grid-template-columns:1fr 2fr;align-items:start;margin-bottom:100px;display:grid}.transformation-head>span{margin-top:18px}.transformation-head h2{font:500 clamp(60px,8vw,125px)/.9 var(--serif);margin:0}.transformation-steps{flex-direction:column;gap:18vh;display:flex}.transform-step{grid-template-columns:1.3fr .7fr;align-items:center;gap:8vw;min-height:660px;display:grid}.transform-step:nth-child(2n){grid-template-columns:.7fr 1.3fr}.transform-step:nth-child(2n) .transform-image{order:2}.transform-image{background-position:50%;background-size:cover;border-radius:12px;height:660px}.transform-copy>span{border-bottom:1px solid var(--line);color:var(--rose);padding-bottom:15px;font-size:10px;display:block}.transform-copy h3{font:500 clamp(55px,7vw,105px)/.9 var(--serif);margin:35px 0}.transform-copy p{color:var(--ink);max-width:390px;line-height:1.7}.transform-copy a{text-transform:uppercase;border-bottom:1px solid var(--rose);color:var(--rose);margin-top:30px;padding-bottom:7px;font-size:10px;font-weight:600;display:inline-block}.professional{color:var(--ink);border-bottom:1px solid var(--line);background:#faeef1;padding:90px 0 0;overflow:hidden}.professional>.chapter-index{margin:0 4vw}.professional-intro{text-align:center;padding:100px 7vw 120px}.professional-intro h2{font:500 clamp(62px,9vw,140px)/.9 var(--serif);color:var(--ink);margin:28px 0}.professional-intro h2 i{color:var(--rose)}.professional-intro p{max-width:660px;color:var(--ink);margin:0 auto 35px;line-height:1.7}.professional-intro>a{text-transform:uppercase;border-bottom:1px solid var(--rose);color:var(--rose);padding-bottom:8px;font-size:10px;font-weight:600}.pro-marquee{border-block:1px solid var(--line);background:var(--paper);width:max-content;padding:22px 0;animation:32s linear infinite marquee;display:flex}.pro-marquee span{font:500 22px var(--serif);color:var(--ink);margin-right:35px}.pro-marquee b{color:var(--rose);margin-left:35px}@keyframes marquee{to{transform:translate(-50%)}}.professional-products{scrollbar-width:none;grid-template-columns:repeat(4,330px);gap:14px;padding:70px 4vw 110px;display:grid;overflow-x:auto}.professional .product-info{color:var(--ink)}.choice-banner{background:var(--pink);text-align:center;flex-direction:column;justify-content:space-between;min-height:90vh;padding:70px 5vw;display:flex}.choice-banner .chapter-index{align-self:flex-start}.choice-banner h2{font:500 clamp(65px,10vw,150px)/.88 var(--serif);letter-spacing:-.055em;color:var(--ink);margin:30px 0}.choice-banner p{font-size:12px}.commerce-shelf{padding:70px 30px}.tone-cream{background:var(--cream)}.tone-pink{background:#fce8ec}.tone-white{background:var(--paper)}.section-head{justify-content:space-between;align-items:end;margin-bottom:40px;display:flex}.section-head h2{font:500 clamp(42px,6vw,80px)/.9 var(--serif);letter-spacing:-.04em;color:var(--ink);margin:15px 0 0}.section-head>a{text-transform:uppercase;color:var(--rose);border-bottom:1px solid var(--rose);font-size:10px;font-weight:600}.product-row,.catalog-grid{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.product-art,.product-visual{aspect-ratio:4/5;text-align:center;background:#fce8ec;flex-direction:column;justify-content:center;align-items:center;padding:15%;transition:transform .5s;display:flex;position:relative}.product-art:hover{transform:scale(.985)}.product-art>em{background:var(--rose);color:#fff;font:normal 9px var(--sans);border-radius:4px;padding:6px 8px;position:absolute;top:14px;left:14px}.product-art>span,.product-visual>span{letter-spacing:3px;font-size:10px}.product-art>b,.product-visual>b{font:500 clamp(24px,3vw,42px)/1 var(--serif);margin-top:16px}.product-art>small{letter-spacing:1.8px;font-size:7px;position:absolute;bottom:18px}.art-fazzup{background:linear-gradient(145deg,#fff0f3,#f7d0d8)}.art-uzenails{background:linear-gradient(145deg,#fce8ec,#f4d5dd)}.art-vizzela{background:linear-gradient(145deg,#f9d8e0,#f2b8c6)}.product-info{padding:17px 2px 30px}.product-info>small{letter-spacing:1.1px;text-transform:uppercase;opacity:.8;color:var(--rose);margin-bottom:8px;font-size:8px;display:block}.product-info>a{font:500 18px var(--serif);color:var(--ink);display:block}.product-info p{font-size:12px}.product-info del{opacity:.5;margin-right:7px}.swatches{align-items:center;gap:5px;margin-bottom:12px;display:flex}.swatches i,.variant i{border:1px solid var(--line);border-radius:50%;width:14px;height:14px;display:inline-block}.swatches span{opacity:.75;margin-left:5px;font-size:9px}.product-info .add{background:var(--rose);color:#fff;border:0;border-radius:6px;margin-top:14px;padding:12px;font-weight:600;transition:all .2s}.product-info .add:hover{background:var(--rose-dark)}.professional .product-info .add{border-color:var(--rose)}.campaign-grid{grid-template-columns:1.4fr .6fr;gap:20px;min-height:520px;padding:30px 4vw;display:grid}.campaign{color:#fff;background-position:50%;background-size:cover;border-radius:16px;flex-direction:column;justify-content:end;padding:50px 40px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #3d1c2414}.campaign:before{content:"";background:linear-gradient(#3d1c2433 35%,#3d1c24e0);position:absolute;inset:0}.campaign>*{position:relative}.campaign-kit{background-image:url(https://images.pexels.com/photos/3997379/pexels-photo-3997379.jpeg?auto=compress&cs=tinysrgb&w=1600)}.campaign-twelve{background-image:linear-gradient(135deg,#c95f77eb 0%,#a8435bf2 50%,#6b2636fa 100%),url(https://images.pexels.com/photos/3373716/pexels-photo-3373716.jpeg?auto=compress&cs=tinysrgb&w=1600);background-position:50%;background-size:cover}.campaign>span{letter-spacing:2px;text-transform:uppercase;font-size:9px}.campaign h3{font:500 clamp(40px,6vw,85px)/.88 var(--serif);margin:20px 0}.campaign a{text-transform:uppercase;border-bottom:1px solid;align-self:flex-start;padding-bottom:7px;font-size:10px;font-weight:600}.vizzela-story{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fce8ec;grid-template-columns:1.25fr .75fr;min-height:700px;display:grid}.vizzela-image{background:url(https://images.pexels.com/photos/3373716/pexels-photo-3373716.jpeg?auto=compress&cs=tinysrgb&w=1600) 50%/cover}.vizzela-copy{flex-direction:column;justify-content:center;padding:8vw 6vw;display:flex}.vizzela-copy h2{font:500 clamp(55px,7vw,105px)/.9 var(--serif);color:var(--ink);margin:25px 0}.vizzela-copy p{color:var(--ink);line-height:1.7}.vizzela-copy a{text-transform:uppercase;border-bottom:1px solid var(--rose);color:var(--rose);align-self:flex-start;margin-top:30px;font-size:10px;font-weight:600}.ritual-finder{background:var(--paper);padding:100px 5vw}.ritual-finder>h2{font:500 clamp(50px,7vw,100px)/.9 var(--serif);color:var(--ink);margin:20px 0 60px}.ritual-finder>div{border-top:1px solid var(--line)}.ritual-finder a{border-bottom:1px solid var(--line);font:500 clamp(24px,4vw,56px) var(--serif);color:var(--ink);grid-template-columns:90px 1fr auto;align-items:center;padding:24px 0;transition:all .3s;display:grid}.ritual-finder a:hover{color:var(--rose);padding-left:16px}.ritual-finder a>span{font:400 9px var(--sans);color:var(--rose)}.trust{color:var(--ink);border-top:1px solid var(--line);background:#fff5f7;padding:80px 5vw 0}.trust-head{text-align:center;padding:90px 0}.trust-head h2{font:500 clamp(60px,8vw,125px)/.9 var(--serif);color:var(--ink);margin:30px 0}.trust-head i{color:var(--rose)}.review-grid{background:var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.review-card{background:var(--paper);border:1px solid var(--line);border-radius:8px;flex-direction:column;min-height:350px;padding:35px;display:flex}.review-card>span{color:var(--rose);letter-spacing:3px;font-size:10px}.review-card blockquote{font:500 24px/1.3 var(--serif);color:var(--ink);margin:55px 0 25px}.review-card cite{font:400 9px var(--sans);letter-spacing:1px;color:var(--ink);margin-top:auto}.benefit-bar{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:90px;padding:55px 0;display:grid}.benefit-bar span{text-transform:uppercase;letter-spacing:1px;color:var(--ink);font-size:10px}.benefit-bar b{color:var(--rose);margin-right:12px}.stores-new{background:var(--cream);grid-template-columns:1.2fr 1fr 1fr;gap:70px;padding:120px 5vw;display:grid}.stores-title h2{font:500 clamp(55px,7vw,100px)/.9 var(--serif);color:var(--ink);margin:20px 0}.stores-new article{border-top:1px solid var(--line);padding-top:20px}.stores-new article>span{letter-spacing:1.5px;color:var(--rose);font-size:9px}.stores-new h3{font:500 28px/1.2 var(--serif);color:var(--ink);margin:60px 0}.stores-new article a{text-transform:uppercase;border-bottom:1px solid var(--rose);color:var(--rose);font-size:10px;font-weight:600}.invitation{background:var(--pink);text-align:center;min-height:75vh;color:var(--ink);flex-direction:column;justify-content:space-between;padding:65px 5vw;display:flex}.invitation .chapter-index{align-self:flex-start}.invitation h2{font:500 clamp(70px,11vw,165px)/.86 var(--serif);letter-spacing:-.06em;color:var(--ink);margin:25px 0 60px}.invitation h2 i{color:var(--rose)}.invitation .story-reveal>div{justify-content:center;gap:35px;display:flex}.invitation a{text-transform:uppercase;border-bottom:1px solid var(--ink);padding-bottom:8px;font-size:10px;font-weight:600}footer{color:var(--ink);border-top:1px solid var(--line);background:#f9d8e0;grid-template-columns:2fr 1fr 1fr;gap:50px;padding:90px 5vw 30px;display:grid}.footer-brand{font:500 55px var(--serif);color:var(--ink)}.footer-brand small{text-align:left;color:var(--rose)}footer>div:not(:first-child){flex-direction:column;gap:12px;font-size:12px;display:flex}footer>div>span{text-transform:uppercase;letter-spacing:2px;color:var(--rose);margin-bottom:10px;font-size:8px;font-weight:600}footer>p{border-top:1px solid var(--line);color:var(--ink);grid-column:1/-1;padding-top:20px;font-size:9px}.floating-whatsapp{z-index:60;background:var(--rose);color:#fff;text-transform:uppercase;letter-spacing:1px;border-radius:40px;align-items:center;gap:14px;padding:10px 11px 10px 18px;font-size:9px;transition:transform .2s,background .2s;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 10px 25px #c95f7759}.floating-whatsapp:hover{background:var(--rose-dark);transform:scale(1.04)}.floating-whatsapp b{width:34px;height:34px;color:var(--rose);background:#fff;border-radius:50%;place-items:center;font-size:16px;display:grid}.shade{z-index:80;opacity:0;pointer-events:none;background:#3d1c2480;border:0;padding:0;transition:all .4s;position:fixed;inset:0}.shade.on{opacity:1;pointer-events:auto}.drawer{z-index:90;background:var(--paper);width:min(520px,100%);height:100vh;color:var(--ink);padding:35px;transition:all .5s;position:fixed;top:0;right:0;overflow:auto;transform:translate(100%);box-shadow:-10px 0 40px #c95f7726}.drawer.on{transform:none}.drawer h2{font:500 55px var(--serif);color:var(--ink);margin:15px 0 30px}.drawer-close{float:right;color:var(--ink);cursor:pointer;background:0 0;border:0;font-size:24px}.empty{text-align:center;color:var(--ink);margin-top:30vh}.cart-line{border-top:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:20px;padding:20px 0;display:grid}.cart-line small{color:var(--rose);margin-top:6px;display:block}.qty{align-items:center;gap:10px;display:flex}.qty button{border:1px solid var(--line);background:var(--cream);cursor:pointer;width:28px;height:28px;color:var(--ink);border-radius:50%;font-weight:600}.cart-total{border-top:1px solid var(--line);justify-content:space-between;padding:20px 0;font-size:18px;display:flex}.add,.checkout{background:var(--rose);color:#fff;text-transform:uppercase;letter-spacing:1.5px;text-align:center;cursor:pointer;border:0;border-radius:8px;width:100%;padding:16px;font-size:11px;font-weight:700;transition:background .2s;display:block}.add:hover,.checkout:hover{background:var(--rose-dark)}.cart-note{text-align:center;color:var(--rose);margin-top:12px;font-size:9px}.shop-shell,.product-page{background:var(--paper);min-height:100vh}.shop-shell .header,.product-page .header{color:var(--ink);border-bottom:1px solid var(--line);position:relative;top:0}.shop-shell .mega-menu,.product-page .mega-menu{top:115px}.shop-title{padding:100px 5vw 40px}.shop-title h1{font:500 clamp(65px,10vw,140px)/.9 var(--serif);color:var(--ink);margin:15px 0}.filters{border-block:1px solid var(--line);grid-template-columns:2fr 1fr 1fr auto;gap:15px;margin:0 5vw 60px;padding:20px 0;display:grid}.filters input,.filters select,.filters button{border:1px solid var(--line);background:var(--cream);color:var(--ink);border-radius:6px;padding:13px}.filters button{background:var(--rose);color:#fff;border:0;padding-inline:30px;font-weight:600}.catalog-grid{padding:0 5vw 100px}.empty-category{text-align:center;padding:80px 20px 150px}.empty-category h2{font:500 70px var(--serif);color:var(--ink);margin:20px}.empty-category a{border-bottom:1px solid var(--rose);color:var(--rose);margin-top:20px;padding:10px;font-weight:600;display:inline-block}.product-page{grid-template-columns:1.25fr 1fr;display:grid}.product-page .header{z-index:5;grid-column:1/-1;width:100%;position:absolute}.product-visual{aspect-ratio:auto;min-height:100vh}.product-detail{padding:180px 8vw 80px}.product-detail h1{font:500 clamp(42px,5vw,75px)/.95 var(--serif);letter-spacing:-.04em;color:var(--ink);margin:20px 0}.price{font-size:18px}.description{color:var(--ink);margin:30px 0;line-height:1.7}.variant{gap:11px;margin:30px 0;display:grid}.variant label{align-items:center;gap:10px;font-size:12px;display:flex}.variant input{opacity:0;position:absolute}.accordions{margin-top:40px}.accordions details{border-top:1px solid var(--line);color:var(--ink);padding:20px 0;font-size:12px}@media (max-width:1100px){.mega-menu{grid-template-columns:1fr repeat(2,1fr)}.mega-group:nth-last-child(-n+2){display:none}.universe{grid-template-columns:1fr;min-height:auto}.universe-photo{min-height:520px}.product-row,.catalog-grid{grid-template-columns:repeat(3,1fr)}.review-grid,.stores-new{grid-template-columns:1fr 1fr}.stores-title{grid-column:1/-1}}@media (max-width:760px){.topbar{display:none}.header{height:76px;padding:0 16px}.header-logo-img{height:50px}.mobile-menu{width:40px;height:40px;color:var(--ink);border:1px solid var(--line);cursor:pointer;background:#fce8ec;border-radius:50%;justify-content:center;align-items:center;font-size:20px;display:flex}.mobile-menu:hover{background:var(--pink)}.actions{gap:12px}.actions>a,.shop-trigger,.mega-menu,.hero-promise,.hero-scroll{display:none}.wordmark{font-size:20px}.desire-hero{min-height:600px}.desire-copy h1{font-size:15vw}.desire-copy>p{font-size:7px}.hero-actions{flex-direction:column;gap:12px}.hero-actions a{text-align:center;width:100%}.manifest-story{height:auto}.manifest-sticky{padding:60px 20px}.manifest-sticky h2{font-size:12vw}.universe-grid{grid-template-columns:1fr}.universe-photo{min-height:400px}.universe-links{padding:30px 20px}.transformation{padding:50px 20px}.transformation-head{grid-template-columns:1fr;gap:20px}.transform-step{grid-template-columns:1fr;min-height:auto}.transform-image{height:40vh}.professional-intro{padding:50px 20px}.professional-products{grid-template-columns:repeat(4,220px);padding:40px 20px}.product-row,.catalog-grid{grid-template-columns:1fr 1fr;gap:10px}.campaign-grid{grid-template-columns:1fr;padding:20px}.campaign{min-height:400px}.vizzela-story{grid-template-columns:1fr}.vizzela-image{min-height:400px}.vizzela-copy{padding:50px 20px}.ritual-finder{padding:60px 20px}.ritual-finder a{grid-template-columns:30px 1fr auto}.review-grid{grid-template-columns:1fr}.benefit-bar{grid-template-columns:1fr;gap:20px}.stores-new{grid-template-columns:1fr;padding:60px 20px}.invitation{min-height:500px;padding:40px 20px}.invitation h2{font-size:12vw}footer{grid-template-columns:1fr;padding:50px 20px}.filters,.product-page{grid-template-columns:1fr}.product-visual{min-height:50vh}.product-detail{padding:60px 20px}.floating-whatsapp{padding:10px;bottom:15px;right:15px}}@media (max-width:430px){.product-row,.catalog-grid{grid-template-columns:1fr 1fr}.product-art{padding:10%}.product-art>b{font-size:20px}.universe-photo{min-height:500px}.choice-banner{min-height:700px}.review-card{min-height:280px}.benefit-bar{grid-template-columns:1fr}.footer-brand{font-size:44px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}.story-reveal{opacity:1;transform:none}.manifest-story{height:auto}.manifest-sticky{height:auto;min-height:75vh;position:relative}.desire-hero video{display:none}.desire-hero{background:url(https://images.pexels.com/photos/3997379/pexels-photo-3997379.jpeg?auto=compress&cs=tinysrgb&w=1800) 50%/cover}}.color-finder{border-block:1px solid var(--line);color:var(--ink);background:#fff5f7;padding:80px 4vw}.color-finder-head{grid-template-columns:1.25fr .75fr;align-items:end;gap:8vw;margin-bottom:50px;display:grid}.color-finder-head h2{font:500 clamp(52px,7vw,100px)/.88 var(--serif);letter-spacing:-.055em;color:var(--ink);margin:22px 0 0}.color-finder-head h2 i{color:var(--rose)}.color-finder-head>p{max-width:450px;color:var(--ink);margin:0 0 12px;line-height:1.7}.color-search{border-bottom:1px solid var(--line);padding-bottom:18px}.color-search label{letter-spacing:2px;text-transform:uppercase;color:var(--rose);margin-bottom:13px;font-size:8px;font-weight:600;display:block}.color-search>div{align-items:center;display:flex}.color-search input{width:100%;color:var(--ink);font:500 clamp(23px,3vw,42px) var(--serif);background:0 0;border:0;outline:0;padding:4px 0}.color-search input::placeholder{color:#b89ea5}.color-search input:focus-visible{box-shadow:0 2px 0 var(--rose)}.color-search span{font:300 32px var(--serif);color:var(--rose)}.color-toolbar{grid-template-columns:1fr auto;align-items:center;gap:20px;padding:25px 0 40px;display:grid}.color-categories{flex-wrap:wrap;gap:8px;display:flex}.color-categories button,.color-toggle,.color-family-list button,.clear-filters,.show-color-results,.color-empty button{border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;font-weight:500}.color-categories button{text-transform:uppercase;letter-spacing:1px;border-radius:25px;min-height:42px;padding:0 19px;font-size:9px}.color-categories button.active,.color-categories button:hover{background:var(--rose);color:#fff;border-color:var(--rose)}.color-toggle{text-transform:uppercase;letter-spacing:1px;border-radius:25px;align-items:center;gap:12px;min-height:48px;padding:0 18px;font-size:9px;display:flex}.color-toggle>span{background:conic-gradient(#c64554,#e2b342,#65a864,#4a72b3,#7f4d9b,#c64554);border-radius:50%;width:18px;height:18px}.color-toggle b{font-size:16px;font-weight:400}.color-toggle.active{border-color:var(--rose);color:var(--rose)}.color-explorer{background:var(--paper);border:1px solid var(--line);border-radius:12px;grid-template-columns:.9fr 1.1fr;align-items:center;gap:7vw;margin-bottom:50px;padding:50px 5vw;display:grid}.color-wheel-wrap{place-items:center;display:grid}.color-wheel{aspect-ratio:1;background:conic-gradient(#b52e3c 0 7.14%,#d96f98 7.14% 14.28%,#704081 14.28% 21.42%,#416ba7 21.42% 28.56%,#3f765b 28.56% 35.7%,#d7b63d 35.7% 42.84%,#d97845 42.84% 49.98%,#c99c84 49.98% 57.12%,#76503f 57.12% 64.26%,#f2eee8 64.26% 71.4%,#211c1e 71.4% 78.54%,#878386 78.54% 85.68%,#e9e4de 85.68% 92.82%,#b6a6bd 92.82% 100%);border-radius:50%;width:min(34vw,420px);position:relative;box-shadow:0 15px 40px #c95f7726}.color-wheel:before{content:"";background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);border-radius:50%;position:absolute;inset:22%}.color-wheel-center{z-index:2;text-align:center;color:var(--ink);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:29%}.color-wheel-center small{letter-spacing:1.5px;text-transform:uppercase;color:var(--rose);font-size:7px}.color-wheel-center strong{font:500 clamp(19px,2.4vw,34px) var(--serif);margin-top:8px}.color-wheel>button{--radius:min(15.6vw,192px);border:3px solid var(--paper);background:var(--tone);width:22px;height:22px;transform:rotate(var(--angle)) translateY(calc(var(--radius) * -1));cursor:pointer;z-index:3;border-radius:50%;margin:-11px;transition:box-shadow .2s,scale .2s;position:absolute;top:50%;left:50%;box-shadow:0 2px 8px #00000026}.color-wheel>button:hover,.color-wheel>button.active{box-shadow:0 0 0 3px var(--rose);scale:1.3}.color-family-panel h3{font:500 clamp(38px,5vw,75px)/.95 var(--serif);color:var(--ink);margin:25px 0}.color-family-panel>p{color:var(--ink);max-width:540px;line-height:1.7}.color-family-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:38px;display:grid}.color-family-list button{text-align:left;border-radius:8px;align-items:center;gap:10px;min-height:46px;padding:0 14px;font-size:10px;display:flex}.color-family-list button i{border:1px solid var(--line);border-radius:50%;flex:none;width:17px;height:17px}.color-family-list button:hover,.color-family-list button.active{border-color:var(--rose);background:#fce8ec}.color-family-list button.active:after{content:"✓";color:var(--rose);margin-left:auto}.color-results-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;min-height:115px;margin-bottom:30px;padding-bottom:25px;display:flex}.color-results-head h3{font:500 clamp(36px,4vw,58px) var(--serif);color:var(--ink);margin:12px 0 5px}.color-results-head p{color:var(--rose);margin:0;font-size:10px}.clear-filters{text-transform:uppercase;letter-spacing:1px;border-radius:6px;padding:11px 15px;font-size:9px}.color-result-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.show-color-results{text-transform:uppercase;letter-spacing:1px;background:var(--rose);color:#fff;border:0;border-radius:6px;margin:35px auto 0;padding:14px 24px;font-size:9px;font-weight:600;display:block}.color-empty{text-align:center;border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:70px 20px}.color-empty h3{font:500 clamp(38px,5vw,70px) var(--serif);color:var(--ink);margin:0 0 18px}.color-empty p{color:var(--ink)}.color-empty button,.color-empty a{text-transform:uppercase;letter-spacing:1px;border-radius:6px;margin:20px 5px 0;padding:13px 18px;font-size:9px;display:inline-block}.color-empty a{border-bottom:1px solid var(--rose);color:var(--rose);font-weight:600}@media (max-width:760px){.color-finder{padding:75px 16px 85px}.color-finder-head{grid-template-columns:1fr;gap:30px;margin-bottom:50px}.color-finder-head h2{font-size:17vw}.color-finder-head>p{font-size:13px}.color-search input{font-size:25px}.color-toolbar{grid-template-columns:minmax(0,1fr);padding-bottom:35px}.color-categories{scrollbar-width:none;scroll-snap-type:x proximity;flex-wrap:nowrap;margin-inline:-16px;padding-inline:16px;overflow-x:auto}.color-categories::-webkit-scrollbar{display:none}.color-categories button{white-space:nowrap;scroll-snap-align:start;flex:none;min-height:44px}.color-toggle{justify-content:space-between;width:100%;min-height:52px}.color-toggle>span{margin-right:auto}.color-explorer{border-inline:0;grid-template-columns:1fr;gap:55px;margin-inline:-16px;padding:45px 18px}.color-wheel{width:min(78vw,310px)}.color-wheel>button{--radius:min(35vw,142px);width:20px;height:20px;margin:-10px}.color-family-panel h3{font-size:13vw}.color-family-panel>p{font-size:13px}.color-family-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:28px}.color-family-list button{min-height:48px;padding-inline:10px}.color-results-head{align-items:flex-start;gap:24px;min-height:0}.color-results-head h3{font-size:11vw}.clear-filters{flex:none}.color-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.color-result-grid .product-info>a{font-size:15px}.color-empty{padding:65px 16px}.color-empty button,.color-empty a{width:max-content;max-width:100%;margin:15px auto 0;display:block}}@media (max-width:390px){.color-finder-head h2{font-size:18vw}.color-family-list{grid-template-columns:1fr 1fr}.color-result-grid{grid-template-columns:1fr}.color-results-head{flex-direction:column}.clear-filters{align-self:flex-start}.color-wheel>button{--radius:min(34vw,132px)}}@media (prefers-reduced-motion:reduce){.color-finder *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.color-search input::-webkit-search-cancel-button{appearance:none}.desire-hero{height:75svh;min-height:550px;color:var(--ink);background:linear-gradient(90deg,#fff7f9f5 0%,#fff7f9e6 34%,#fff7f933 72%,#fff7f90d 100%),url(/media/hero/luxury-campaign-hero.jpg) 50% 42%/cover;position:relative;overflow:hidden}.desire-hero .hero-gradient{pointer-events:none;background:linear-gradient(#0000 65%,#fff7f957);position:absolute;inset:0}.desire-hero .campaign-copy{text-align:left;align-items:flex-start;width:min(620px,45vw);padding:0;top:54%;left:clamp(32px,6vw,96px);right:auto;transform:translateY(-42%)}.desire-hero .campaign-copy>p:first-child{font:700 10px/1 var(--sans);letter-spacing:.32em;text-transform:uppercase;color:var(--rose-dark);margin:0 0 22px}.desire-hero .campaign-copy h1{font:500 clamp(58px,6.4vw,104px)/.86 var(--serif);letter-spacing:-.055em;text-align:left;opacity:1;color:var(--ink);margin:0;animation:none;transform:none}.desire-hero .campaign-copy h1 i{color:var(--rose);font-style:italic;font-weight:400}.desire-hero .campaign-copy .campaign-deck{max-width:440px;font:400 clamp(14px,1.12vw,18px)/1.55 var(--sans);letter-spacing:.01em;text-transform:none;color:var(--ink);margin:28px 0 0}.desire-hero .campaign-copy .hero-actions{justify-content:flex-start;gap:12px;margin-top:34px}.desire-hero .campaign-copy .hero-actions a{border:1px solid var(--rose);min-height:50px;font:700 10px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;border-radius:25px;justify-content:center;align-items:center;padding:0 24px;text-decoration:none;transition:background .25s,color .25s,border-color .25s;display:inline-flex}.desire-hero .campaign-copy .hero-actions a:first-child{background:var(--rose);border-color:var(--rose);color:#fff;font-weight:700}.desire-hero .campaign-copy .hero-actions a:first-child:hover{background:var(--rose-dark);border-color:var(--rose-dark)}.desire-hero .campaign-copy .hero-actions a:last-child{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:var(--ink);background:#ffffff9e}.desire-hero .campaign-copy .hero-actions a:last-child:hover{color:var(--rose-dark);background:#fff}.desire-hero .hero-story-index,.desire-hero .hero-promise{color:var(--rose-dark)}@media (max-width:760px){.desire-hero{background:linear-gradient(#fff7f914 0%,#fff7f9db 62%,#fff7f9f5 100%),url(/media/hero/luxury-campaign-hero.jpg) 64%/cover}.desire-hero .hero-gradient{background:linear-gradient(#0000 40%,#fff7f93d)}.desire-hero .campaign-copy{width:auto;inset:auto 22px 78px;transform:none}.desire-hero .campaign-copy>p:first-child{margin-bottom:14px;font-size:9px}.desire-hero .campaign-copy h1{max-width:94vw;font-size:clamp(48px,15vw,72px);line-height:.9}.desire-hero .campaign-copy .campaign-deck{max-width:330px;margin-top:18px;font-size:14px;line-height:1.45}.desire-hero .campaign-copy .hero-actions{gap:9px;width:100%;margin-top:24px}.desire-hero .campaign-copy .hero-actions a{letter-spacing:.1em;flex:1;min-height:46px;padding:0 10px;font-size:8px}.desire-hero .hero-promise{display:none}}.quick-view{color:#a94960;width:100%;font:600 10px var(--sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;margin-top:10px;padding:9px}@media (max-width:760px){.desire-hero{height:90vh;min-height:640px}.desire-copy{padding:0 24px;top:20%}.desire-copy h1{font-size:clamp(38px,12vw,64px)}.hero-story-index{top:105px;left:24px}.hero-promise{font-size:8px;bottom:24px;left:24px}}@media (prefers-reduced-motion:reduce){.desire-hero video{animation:none;display:block}.desire-hero .campaign-copy h1{animation:none}}html{scroll-behavior:auto}.manifest-story{height:auto;min-height:100svh}.manifest-sticky{height:auto;min-height:100svh;position:relative;top:auto}.story-reveal{opacity:1;transition:opacity .45s,transform .45s;transform:none}.professional-intro{opacity:1;transform:none}@media (max-width:760px){.manifest-story{min-height:78svh}.manifest-sticky{min-height:78svh;padding:110px 20px 75px}}.product-card{color:#211719;background:#fff;border:1px solid #eadde0;flex-direction:column;min-width:0;display:flex;overflow:hidden}.product-media{aspect-ratio:1;background:#fff;border-bottom:1px solid #eadde0;display:block;position:relative;overflow:hidden}.product-media img{object-fit:contain;mix-blend-mode:normal;background:#fff;padding:10%;transition:transform .35s}.product-media-mosaic{background:#fff;grid-template-columns:repeat(2,1fr);gap:8px;width:100%;height:100%;padding:9%;display:grid}.product-media-mosaic span{border:1px solid #f0e4e6;min-width:0;min-height:0;position:relative;overflow:hidden}.product-media-mosaic img{mix-blend-mode:normal;background:#fff;padding:4%}.product-media:hover img{transform:scale(1.025)}.sale-badge{z-index:2;color:#fff;font:700 9px/1 var(--sans);letter-spacing:.08em;background:#a84d61;padding:7px 9px;position:absolute;top:12px;left:12px}.product-info,.professional .product-info{color:#211719;flex-direction:column;flex:1;padding:18px 16px 16px;display:flex}.product-info>small{min-height:22px;font:600 8px/1.35 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:#79676b;opacity:1;margin:0 0 8px}.product-info .product-name{min-height:46px;font:500 18px/1.22 var(--serif);color:#211719}.product-pricing{flex-wrap:wrap;align-items:baseline;gap:7px;margin-top:15px;display:flex}.product-pricing del{color:#927f83;font-size:11px}.product-pricing strong{font:700 19px/1 var(--sans);color:#a84d61}.product-info .installment{color:#6f5f62;min-height:28px;margin:7px 0 8px;font-size:10px;line-height:1.35}.product-info .swatches{min-height:20px;margin:0 0 12px}.product-info .swatches i{border-color:#d3c2c6;width:16px;height:16px;box-shadow:inset 0 0 0 1px #fff}.product-info .swatches span{color:#6f5f62;opacity:1}.product-card .add,.professional .product-card .add{color:#fff;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#111;border:1px solid #111;border-radius:24px;min-height:44px;margin-top:auto;padding:12px 18px;font-size:11px;font-weight:600;transition:all .2s}.product-card .add:hover{color:#fff;background:#333;border-color:#333;transform:translateY(-1px)}.product-media:focus-visible,.product-name:focus-visible,.product-card .add:focus-visible{outline-offset:2px;outline:3px solid #e6b2ba}.product-row,.catalog-grid,.color-result-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.professional-products{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid;overflow-x:visible}.professional-products .product-card{width:auto}@media (max-width:1100px){.product-row,.catalog-grid,.color-result-grid,.professional-products{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.product-row,.catalog-grid,.color-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-info,.professional .product-info{padding:12px 10px 10px}.product-info>small{letter-spacing:.06em;font-size:7px}.product-info .product-name{min-height:42px;font-size:15px}.product-pricing{margin-top:11px}.product-pricing strong{font-size:16px}.product-info .installment{font-size:9px}.product-card .add{letter-spacing:.04em;min-height:42px;padding:10px 12px;font-size:10px}.professional-products{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:12px;padding:20px 16px 40px;display:flex;overflow-x:auto}.professional-products::-webkit-scrollbar{display:none}.professional-products .product-card{scroll-snap-align:start;flex:0 0 220px;width:220px;min-width:220px}}@media (max-width:359px){.product-row,.catalog-grid,.color-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.product-info,.professional .product-info{padding-inline:8px}.product-info .product-name{font-size:14px}.product-info .swatches i:nth-of-type(n+4){display:none}}@media (prefers-reduced-motion:reduce){.product-media img{transition:none}.product-media:hover img{transform:none}}.product-gallery{background:#fff;grid-area:1/1;align-self:stretch;min-width:0;padding:150px 5vw 70px}.product-shell{background:#fff;min-height:100vh}.product-shell>.header{color:#211719;border-bottom:1px solid #eadde0;position:relative;top:0}.product-shell>.header .mega-menu{top:86px}.product-gallery-main{aspect-ratio:1;background:#fff;border:1px solid #eadde0;position:relative;overflow:hidden}.product-gallery-main img{object-fit:contain;mix-blend-mode:normal;background:#fff;padding:9%}.product-thumbnails{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.product-thumbnails button{cursor:pointer;background:#fff;border:1px solid #eadde0;width:72px;height:72px;position:relative}.product-thumbnails button img{object-fit:contain;mix-blend-mode:normal;background:#fff;padding:6px}.product-thumbnails button[aria-pressed=true]{border-color:#a84d61;box-shadow:inset 0 0 0 1px #a84d61}.product-thumbnails button:focus-visible{outline-offset:2px;outline:3px solid #e6b2ba}.product-detail{background:#fff;grid-area:1/2}.product-detail .price{font:700 22px var(--sans);color:#a84d61;align-items:baseline;gap:10px;margin-bottom:7px;display:flex}.product-detail .price del{color:#927f83;font-size:13px;font-weight:400}.installment-detail{color:#6f5f62;margin:0;font-size:11px}.product-detail>.add{background:#a84d61;min-height:48px}.product-detail>.add:hover{background:#8f3f51}@media (max-width:760px){.product-gallery{grid-area:auto/1;padding:110px 16px 24px}.product-gallery-main img{padding:7%}.product-detail{grid-area:auto/1;padding:48px 20px 70px}}.mobile-buy{display:none}@media (max-width:760px){.mobile-buy{display:inline!important}.header{grid-template-columns:1fr auto 1fr}.desktop-nav,.mobile-buy{display:none!important}.wordmark-logo{grid-column:2}.header .actions{grid-column:3;justify-content:flex-end;display:flex}.header .actions a{display:none!important}.header-logo-img{height:58px}.mobile-menu{width:42px;height:42px}.header{box-shadow:0 1px 0 var(--line)}.quick-category-bar{padding:28px 20px!important}.quick-filter-row{flex-wrap:wrap;overflow-x:visible!important}.quick-filter-row button{padding:9px 14px!important;font-size:11px!important}.wordmark-logo{--logo-size:min(230px,56vw);width:var(--logo-size);height:74px;position:relative;overflow:hidden;transform:translateY(12px)}.header-logo-img{left:calc((var(--logo-size) - 300px)/2);max-width:none;position:absolute;top:-150px;width:300px!important;height:300px!important}}@media (min-width:761px){.wordmark-logo{width:220px;height:112px;position:relative;overflow:hidden;transform:translateY(14px)}.header-logo-img{max-width:none;position:absolute;top:-170px;left:-55px;width:330px!important;height:330px!important}}@media (max-width:760px){.wordmark-logo{justify-content:center;align-items:center;width:min(230px,56vw);height:74px;overflow:visible;transform:none;display:flex!important}.header-logo-img{position:static;width:100%!important;max-width:100%!important;height:auto!important}}@media (min-width:761px){.wordmark-logo{justify-content:center;align-items:center;width:250px;height:112px;overflow:visible;transform:none;display:flex!important}.header-logo-img{position:static;width:100%!important;max-width:100%!important;height:auto!important}}@media (max-width:760px){.mobile-catalog-trigger{border:1px solid var(--line);width:100%;color:var(--ink);font:600 16px var(--nav-font);cursor:pointer;background:#fff5f7;border-radius:12px;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.mobile-catalog-trigger b{color:var(--rose);font-size:22px}.mobile-catalog-functions{grid-template-columns:1fr 1fr;gap:8px;padding:10px 0;display:grid}.mobile-catalog-functions a{padding:13px!important;font-size:12px!important}.header .actions .icon-btn{white-space:nowrap;font-size:12px;display:block!important}.wordmark-logo{width:min(210px,52vw)}}@media (min-width:761px){.wordmark-logo{width:230px}}.cart-icon{align-items:center;gap:7px;display:inline-flex}.cart-icon>i{border:1.8px solid var(--rose);border-radius:2px;width:15px;height:14px;position:relative}.cart-icon>i:before{content:"";border:1.8px solid var(--rose);border-bottom:0;border-radius:8px 8px 0 0;width:7px;height:7px;position:absolute;top:-7px;left:3px}.kit-builder{color:var(--ink);border:1px solid var(--line);background:#fff;margin:0 4vw 80px;padding:36px}.kit-builder h2{font:500 clamp(38px,5vw,66px)/.95 var(--serif);margin:10px 0}.kit-builder p{margin:0 0 28px}.kit-builder-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.kit-builder label{text-transform:uppercase;letter-spacing:.08em;gap:8px;font-size:10px;font-weight:700;display:grid}.kit-builder select{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:#fff7f9;padding:12px;font-size:12px}.kit-builder-footer{justify-content:space-between;align-items:center;gap:20px;margin-top:24px;display:flex}.kit-builder-footer strong{color:var(--rose);font-size:26px}.kit-builder-footer button{background:var(--rose);color:#fff;font:700 11px var(--sans);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:0;border-radius:24px;padding:14px 20px}@media (max-width:760px){.kit-builder{margin:0 20px 55px;padding:24px 18px}.kit-builder-options{grid-template-columns:1fr}.kit-builder-footer{flex-direction:column;align-items:stretch}.kit-builder-footer button{width:100%}}.mobile-filter-toggle,.color-finder-mobile{display:none}@media (min-width:761px) and (max-width:1024px){.mobile-filter-toggle{border:1px solid var(--line);width:100%;color:var(--ink);font:600 12px var(--sans);cursor:pointer;background:#fff;border-radius:24px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.mobile-filter-toggle b{color:var(--rose);font-size:18px}.color-finder-desktop{display:none}.color-finder-mobile{margin-bottom:12px;display:block}.quick-filter-panel{padding-top:12px;display:none}.quick-filter-panel.is-open{display:block}}@media (max-width:760px){.quick-category-bar{padding:20px 16px!important}.quick-search-header{flex-direction:column;align-items:stretch!important;gap:12px!important;margin-bottom:12px!important;display:flex!important}.quick-search-header h2{font-size:24px!important}.quick-search-controls{width:100%;min-width:0!important;max-width:none!important}.color-finder-desktop{display:none}.mobile-filter-toggle{border:1px solid var(--line);width:100%;color:var(--ink);font:600 12px var(--sans);cursor:pointer;background:#fff;border-radius:24px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.mobile-filter-toggle b{color:var(--rose);font-size:18px}.quick-filter-panel{padding-top:12px;display:none}.quick-filter-panel.is-open{display:block}.color-finder-mobile{margin-bottom:12px;display:block}.quick-filter-row{gap:7px!important}.quick-filter-row button{padding:8px 12px!important;font-size:10px!important}.quick-filter-panel .color-palette-section{margin:12px 0!important;padding:18px!important}.quick-filter-panel .color-palette-section h3{font-size:19px!important}.quick-filter-panel .color-palette-section>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}}.brand-carousel{background:var(--paper);border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:36px 4vw;display:flex}.brand-carousel>button{color:var(--rose);cursor:pointer;background:0 0;border:0;flex:0 0 28px;padding:8px 0;font-size:36px}.brand-carousel-track{scroll-snap-type:x mandatory;scrollbar-width:none;flex:1;gap:20px;min-width:0;display:flex;overflow-x:auto}.brand-carousel-track::-webkit-scrollbar{display:none}.brand-carousel-track>a{text-align:center;scroll-snap-align:start;flex-direction:column;flex:0 0 calc(16.6667% - 16.6667px);align-items:center;gap:12px;padding:4px 0 8px;font-size:14px;display:flex}.brand-carousel-track>a>span{aspect-ratio:1;border:1px solid var(--line);background:#fff;border-radius:50%;place-items:center;width:110px;max-width:100%;padding:12px;display:grid;overflow:hidden}.brand-carousel-track>a>span>img{object-fit:contain;width:100%;height:100%}.brand-carousel-track>a>span.brand-logo-repos{background:#23724d}.brands-title{padding-top:24px;padding-bottom:36px}.brands-title p{max-width:40rem;line-height:1.6}.brands-directory{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;padding:0 5vw 100px;list-style:none;display:grid}.brands-directory li{min-width:0}.brands-directory a{text-align:center;border:1px solid var(--line);background:#fff;grid-template-rows:140px 64px 18px 18px;gap:12px;height:100%;padding:28px 20px;display:grid}.brand-directory-logo{width:100%;height:140px;display:block;position:relative;overflow:hidden}.brand-directory-logo.brand-logo-repos{background:#23724d}.brand-directory-logo img{object-fit:contain;padding:16px}.brands-directory h2{font:500 28px/1.1 var(--serif);color:var(--ink);overflow-wrap:anywhere;align-self:start;margin:0}.brands-directory p{margin:0;font-size:12px;line-height:18px}.brand-directory-link{color:var(--rose);text-underline-offset:4px;font-size:12px;line-height:18px;text-decoration:underline}.brands-directory a:hover{border-color:var(--rose)}.brands-directory a:focus-visible{outline:2px solid var(--rose);outline-offset:3px}@media (min-width:761px) and (max-width:1100px){.brands-directory{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.brands-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 16px 90px}.brands-directory a{grid-template-rows:112px 54px 18px 18px;padding:20px 12px}.brand-directory-logo{height:112px}.brand-directory-logo img{padding:10px}.brands-directory h2{font-size:clamp(18px,5.6vw,23px)}.brands-title{padding:24px 16px 30px}}.brand-carousel a:focus-visible,.brand-carousel button:focus-visible{outline:2px solid var(--rose);outline-offset:-2px}@media (max-width:760px){.brand-carousel{gap:4px;padding:26px 10px}.brand-carousel>button{flex-basis:20px}.brand-carousel-track{gap:10px}.brand-carousel-track>a{flex-basis:calc(33.3333% - 6.66667px);gap:9px;font-size:11px}.brand-carousel-track>a>span{width:84px}}.back-button{border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:24px;align-items:center;margin:20px 4vw;padding:10px 18px;font-size:14px;font-weight:600;display:inline-flex}.back-button:hover{background:var(--cream);border-color:var(--rose)}.back-button:focus-visible{outline:2px solid var(--rose);outline-offset:3px}.product-shell>.back-button+.product-page .product-gallery{padding-top:24px}.product-shell>.back-button+.product-page .product-detail{padding-top:40px}@media (max-width:760px){.back-button{margin:16px}.product-shell>.back-button+.product-page .product-gallery{padding-top:8px}}.shop-shell>.back-button+.shop-title{padding-top:24px}.product-info .quick-view{text-align:center;font:600 10px/1.4 var(--sans);letter-spacing:.08em;display:block}.swatches .swatch-link{flex-shrink:0;place-items:center;width:24px;height:28px;display:inline-grid}.swatch-link:focus-visible{outline:2px solid var(--rose);outline-offset:2px;border-radius:4px}@media (max-width:760px){.swatches .swatch-link:nth-of-type(n+4){display:none}}.quick-all-products{color:#3d1c24;white-space:nowrap;background:#fff;border:1px solid #f4d5dd;border-radius:25px;padding:10px 20px;font-size:12px;font-weight:600;transition:background .2s;display:inline-block}.quick-all-products:hover{background:#fce8ec}.quick-all-products:focus-visible{outline:2px solid var(--rose);outline-offset:2px}@media (max-width:760px){.quick-all-products{padding:8px 12px;font-size:10px}}.catalog-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;padding:36px 0 64px;font-size:13px;display:flex}.catalog-pagination a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:24px;padding:11px 18px}.catalog-pagination a:hover{border-color:var(--rose);color:var(--rose)}.catalog-more{border:1px solid var(--rose);color:var(--rose);cursor:pointer;background:#fff;border-radius:24px;margin:32px auto 0;padding:12px 24px;font-weight:600;display:block}.catalog-more:hover{background:var(--rose);color:#fff}
