*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--white:#fff;--off:#f4f0e8;--ink:#1a1611;--ink2:#5c5049;--ink3:#9e908a;--border:#ddd6ce;--indigo:#2c6b4f;--indigo-d:#1e4f39;--indigo-l:#eaf5ee;--pink:#c25840;--pink-l:#faefea;--emerald:#17a06a;--emerald-l:#e8f9f2;--amber:#c4973b;--amber-l:#fbf6ea;--shadow-sm:0 1px 4px #1a161112, 0 1px 2px #1a16110a;--shadow-md:0 4px 20px #1a161114, 0 2px 6px #1a16110a;--shadow-lg:0 20px 52px #1a161117, 0 6px 16px #1a16110d;--shadow-xl:0 40px 80px #1a16111c, 0 16px 32px #1a161112;--ease:cubic-bezier(.19, 1, .22, 1);--transition:.38s cubic-bezier(.19, 1, .22, 1)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--white);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Outfit,sans-serif;line-height:1.5;overflow-x:hidden}@media (pointer:fine){body,button{cursor:none}}a{color:inherit;text-decoration:none}button{font-family:Outfit,sans-serif}:focus-visible{outline:2px solid var(--indigo);outline-offset:3px;border-radius:4px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}img{max-width:100%;display:block}.cur{background:var(--indigo);pointer-events:none;z-index:9999;border-radius:50%;width:8px;height:8px;transition:transform .1s,width .2s,height .2s,background .2s;position:fixed;top:0;left:0}.cur-r{border:1.5px solid var(--indigo);pointer-events:none;z-index:9998;opacity:.35;width:34px;height:34px;transition:transform .45s var(--ease);border-radius:50%;position:fixed;top:0;left:0}:is(body:has(a:hover) .cur,body:has(button:hover) .cur){background:var(--pink);width:14px;height:14px}:is(body:has(a:hover) .cur-r,body:has(button:hover) .cur-r){border-color:var(--pink);opacity:.25;width:48px;height:48px}.sec{padding:96px 56px}.sec-alt{background:var(--off)}.eyebrow{letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px;font-family:Outfit,sans-serif;font-size:11px;font-weight:700}.eyebrow.ei{color:var(--indigo)}.eyebrow.ep{color:var(--pink)}.eyebrow.ee{color:var(--emerald)}.eyebrow.ea{color:var(--amber)}.sec-h{letter-spacing:-.03em;color:var(--ink);font-family:Fraunces,serif;font-size:clamp(32px,3.6vw,50px);font-weight:700;line-height:1.06}.sec-h .ei{color:var(--indigo)}.sec-h .ep{color:var(--pink)}.sec-h .ee{color:var(--emerald)}.sec-h .ea{color:var(--amber)}.sec-h em{font-style:italic}.sec-hdr{justify-content:space-between;align-items:flex-end;margin-bottom:52px;display:flex}.sec-sub{color:var(--ink2);max-width:480px;margin-top:10px;font-size:16px;font-weight:400;line-height:1.65}.lnk{color:var(--ink3);border-bottom:1px solid var(--border);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:6px;padding-bottom:3px;font-size:12px;font-weight:600;text-decoration:none;transition:color .2s,border-color .2s;display:inline-flex}.lnk:hover{color:var(--indigo);border-color:var(--indigo)}.btn-solid{background:var(--indigo);color:#fff;letter-spacing:.02em;cursor:none;border:none;border-radius:8px;align-items:center;gap:8px;padding:14px 32px;font-family:Outfit,sans-serif;font-size:14px;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex;box-shadow:0 4px 16px #2c6b4f47}.btn-solid:hover{background:var(--indigo-d);transform:translateY(-2px);box-shadow:0 12px 32px #2c6b4f59}.btn-plain{color:var(--ink);letter-spacing:.01em;border:1.5px solid var(--border);cursor:none;background:0 0;border-radius:8px;align-items:center;gap:8px;padding:14px 28px;font-family:Outfit,sans-serif;font-size:14px;font-weight:600;text-decoration:none;transition:border-color .2s,background .2s,color .2s;display:inline-flex}.btn-plain:hover{border-color:var(--indigo);background:var(--indigo-l);color:var(--indigo)}.rev{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:translateY(28px)}.rev.in{opacity:1;transform:translateY(0)}.d1{transition-delay:80ms}.d2{transition-delay:.16s}.d3{transition-delay:.24s}.d4{transition-delay:.32s}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes blobFloat{0%,to{transform:translate(0)scale(1)}40%{transform:translate(24px,-36px)scale(1.04)}70%{transform:translate(-18px,18px)scale(.97)}}@keyframes chipFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulse{0%,to{box-shadow:0 0 0 3px #17a06a33}50%{box-shadow:0 0 0 6px #17a06a14}}@keyframes mq{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@media (width<=1024px){.sec{padding:72px 40px}.sec-hdr{flex-direction:column;align-items:flex-start;gap:16px}.stats-row{grid-template-columns:repeat(2,1fr)}.stat-box{border-right:none;border-bottom:1px solid var(--border);padding:32px 40px}.stat-box:first-child,.stat-box:nth-child(3){border-right:1px solid var(--border)}.stat-box:nth-child(3),.stat-box:nth-child(4){border-bottom:none}}@media (width<=768px){.sec{padding:56px 20px}.sec-sub{max-width:100%}.stat-box{padding:24px 20px}.hero-btns{flex-direction:column}.hero-btns .btn-solid,.hero-btns .btn-plain{justify-content:center;width:100%}}@media (width<=480px){.sec{padding:48px 16px}.stat-box{padding:20px 16px}}@media (pointer:coarse){body,button,a,input,textarea,select,.btn-solid,.btn-plain,.cur,.cur-r,.nav-burger,.bag-btn,.filter-btn,.variant-btn,.hcm-btn,.pc-add,.mega-prod-add,.nl-btn,.cs-remove-code,.faq-q,.ci-remove,.sort-select{cursor:auto}.cur,.cur-r{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.rev{opacity:1!important;transition:none!important;transform:none!important}}.hero{background:var(--white);min-height:100vh;padding:68px 0 0;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:linear-gradient(135deg,#f4f0e880 0%,#0000 60%),radial-gradient(at 70% 0,#2c6b4f0a 0%,#0000 50%);position:absolute;inset:0}.blob{pointer-events:none;border-radius:50%;animation:14s ease-in-out infinite blobFloat;position:absolute}.blob1{background:radial-gradient(circle,#2c6b4f12,#0000 70%);width:560px;height:560px;animation-delay:0s;top:-120px;right:-80px}.blob2{background:radial-gradient(circle,#c258400f,#0000 70%);width:380px;height:380px;animation-delay:-5s;bottom:-60px;left:-60px}.blob3{display:none}.hero-grid{z-index:2;grid-template-columns:1fr 1fr;min-height:calc(100vh - 68px);display:grid;position:relative}.hero-l{flex-direction:column;justify-content:center;padding:80px 56px;display:flex}.hero-pill{border:1.5px solid var(--border);color:var(--ink2);letter-spacing:.05em;opacity:0;background:0 0;border-radius:100px;align-items:center;gap:8px;width:fit-content;margin-bottom:36px;padding:7px 16px;font-size:12px;font-weight:500;animation:.7s .1s forwards slideUp;display:inline-flex}.pill-live{background:var(--emerald);border-radius:50%;width:6px;height:6px;animation:2s infinite pulse;box-shadow:0 0 0 3px #17a06a33}.hero-h1{letter-spacing:-.035em;color:var(--ink);opacity:0;margin-bottom:26px;font-family:Fraunces,serif;font-size:clamp(48px,5.2vw,76px);font-weight:700;line-height:1.03;animation:.8s .25s forwards slideUp}.hero-h1 em{color:var(--indigo);font-style:italic}.hero-h1 .stroke{-webkit-text-stroke:1.5px var(--pink);color:#0000;font-style:italic}.hero-p{color:var(--ink2);opacity:0;max-width:420px;margin-bottom:40px;font-size:16px;font-weight:400;line-height:1.75;animation:.8s .4s forwards slideUp}.hero-btns{opacity:0;flex-wrap:wrap;gap:12px;animation:.8s .55s forwards slideUp;display:flex}.hero-trust{border-top:1px solid var(--border);opacity:0;align-items:center;gap:20px;margin-top:44px;padding-top:32px;animation:.8s .7s forwards slideUp;display:flex}.trust-avatars{display:flex}.av{border:2px solid #fff;border-radius:50%;width:34px;height:34px;margin-right:-9px;overflow:hidden}.av img{object-fit:cover;width:100%;height:100%}.trust-text{color:var(--ink2);font-size:12px;font-weight:400}.trust-text strong{color:var(--ink);font-weight:700}.trust-stars{color:var(--amber);letter-spacing:1px;font-size:12px}.hero-r{background:var(--off);position:relative;overflow:hidden}.hero-r:after{content:"";pointer-events:none;background-image:linear-gradient(#1a16110a 1px,#0000 1px),linear-gradient(90deg,#1a16110a 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0}.hero-r-inner{opacity:0;z-index:1;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:48px;animation:1s .5s forwards fadeIn;display:flex;position:absolute;inset:0}.hero-card-main{background:#fff;border-radius:16px;width:100%;max-width:300px;overflow:hidden;box-shadow:0 32px 64px #1a161124,0 8px 24px #1a161114}.hcm-img{object-fit:cover;width:100%;height:200px;display:block}.hcm-body{padding:20px 22px 22px}.hcm-tag{background:var(--indigo-l);color:var(--indigo);letter-spacing:.1em;text-transform:uppercase;border-radius:4px;margin-bottom:10px;padding:4px 10px;font-size:10px;font-weight:700;display:inline-block}.hcm-name{color:var(--ink);margin-bottom:8px;font-family:Fraunces,serif;font-size:19px;font-weight:600}.hcm-row{justify-content:space-between;align-items:center;display:flex}.hcm-price{color:var(--ink);font-family:Fraunces,serif;font-size:21px;font-weight:700}.hcm-btn{background:var(--indigo);color:#fff;cursor:none;letter-spacing:.02em;border:none;border-radius:7px;padding:10px 18px;font-family:Outfit,sans-serif;font-size:12px;font-weight:600;transition:background .2s}.hcm-btn:hover{background:var(--indigo-d)}.chip{z-index:2;background:#fff;border-radius:12px;align-items:center;gap:10px;padding:11px 15px;animation:6s ease-in-out infinite chipFloat;display:flex;position:absolute;box-shadow:0 8px 28px #1a16111f}.chip1{animation-delay:0s;top:80px;right:28px}.chip2{animation-delay:-3s;bottom:112px;left:28px}.chip-icon{border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;display:flex}.chip-txt{color:var(--ink);letter-spacing:.01em;font-size:12px;font-weight:700}.chip-sub{color:var(--ink3);margin-top:1px;font-size:10px}.marquee-wrap{background:var(--ink);border-top:1px solid #ffffff0a;padding:13px 0;overflow:hidden}.marquee{animation:32s linear infinite mq;display:flex}.mq-item{white-space:nowrap;letter-spacing:.12em;text-transform:uppercase;color:#ffffff59;align-items:center;gap:20px;padding-right:40px;font-family:Outfit,sans-serif;font-size:11px;font-weight:600;display:inline-flex}.mq-gem{color:var(--indigo);font-style:normal}.stats-row{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(4,1fr);display:grid}.stat-box{border-right:1px solid var(--border);padding:44px 52px;transition:background .3s}.stat-box:last-child{border-right:none}.sn{letter-spacing:-.04em;color:var(--ink);font-family:Fraunces,serif;font-size:clamp(34px,3.2vw,48px);font-weight:700;line-height:1}.sl{color:var(--ink3);letter-spacing:.04em;text-transform:uppercase;margin-top:10px;font-size:12px;font-weight:500}.cats-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.cat{min-height:210px;transition:transform var(--transition), box-shadow var(--transition);border-radius:12px;flex-direction:column;justify-content:flex-end;padding:32px 26px;text-decoration:none;display:flex;position:relative;overflow:hidden}.cat:hover{transform:translateY(-6px)}.c-ind{background:var(--indigo-l);box-shadow:0 6px 20px #2c6b4f1a}.c-ind:hover{box-shadow:0 20px 44px #2c6b4f2e}.c-pnk{background:var(--pink-l);box-shadow:0 6px 20px #c2584017}.c-pnk:hover{box-shadow:0 20px 44px #c2584029}.c-em{background:var(--emerald-l);box-shadow:0 6px 20px #17a06a17}.c-em:hover{box-shadow:0 20px 44px #17a06a29}.c-amb{background:var(--amber-l);box-shadow:0 6px 20px #c4973b17}.c-amb:hover{box-shadow:0 20px 44px #c4973b29}.cat-ico{margin-bottom:18px;font-size:40px}.cat-nm{margin-bottom:5px;font-family:Fraunces,serif;font-size:20px;font-weight:600}.c-ind .cat-nm{color:var(--indigo-d)}.c-pnk .cat-nm{color:#8b3620}.c-em .cat-nm{color:#0f6142}.c-amb .cat-nm{color:#7a5a18}.cat-ct{letter-spacing:.02em;font-size:12px;font-weight:500}.c-ind .cat-ct{color:#1e4f398c}.c-pnk .cat-ct{color:#8b36208c}.c-em .cat-ct{color:#0f61428c}.c-amb .cat-ct{color:#7a5a188c}.cat-arr{opacity:.35;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;transition:transform .3s,background .3s;display:flex;position:absolute;top:20px;right:20px}.c-ind .cat-arr{color:var(--indigo-d);background:#2c6b4f1a}.c-pnk .cat-arr{color:#8b3620;background:#c258401a}.c-em .cat-arr{color:#0f6142;background:#17a06a1a}.c-amb .cat-arr{color:#7a5a18;background:#c4973b1a}.cat:hover .cat-arr{opacity:1;transform:rotate(-45deg)}.prods-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.pc{border:1px solid var(--border);transition:transform var(--transition), box-shadow var(--transition), border-color .3s;background:#fff;border-radius:10px;overflow:hidden}.pc:hover{box-shadow:var(--shadow-xl);border-color:#0000;transform:translateY(-6px)}.pc-img{aspect-ratio:3/4;text-decoration:none;display:block;position:relative;overflow:hidden}.pc-img img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease)}.pc:hover .pc-img img{transform:scale(1.05)}.pc-badge{z-index:2;letter-spacing:.1em;text-transform:uppercase;border-radius:4px;padding:5px 10px;font-size:9px;font-weight:700;position:absolute;top:12px;left:12px}.bh{background:var(--pink);color:#fff}.bn{background:var(--emerald);color:#fff}.ba{background:var(--amber);color:#fff}.pc-body{padding:18px 20px 20px}.pc-tag{letter-spacing:.08em;text-transform:uppercase;border-radius:4px;margin-bottom:10px;padding:4px 9px;font-size:10px;font-weight:600;display:inline-block}.ti{background:var(--indigo-l);color:var(--indigo)}.tp{background:var(--pink-l);color:var(--pink)}.te{background:var(--emerald-l);color:var(--emerald)}.ta{background:var(--amber-l);color:#7a5a18}.pc-nm{color:var(--ink);margin-bottom:8px;font-family:Fraunces,serif;font-size:17px;font-weight:600;line-height:1.25;text-decoration:none}.pc-nm a{color:inherit;text-decoration:none}.pc-stars{color:var(--amber);letter-spacing:1px;margin-bottom:14px;font-size:11px}.pc-stars span{color:var(--ink3);letter-spacing:0;margin-left:5px;font-size:10px}.pc-ft{justify-content:space-between;align-items:center;display:flex}.pc-price{color:var(--ink);font-family:Fraunces,serif;font-size:21px;font-weight:700}.pc-add{background:var(--ink);color:#fff;cursor:none;letter-spacing:.02em;border:none;border-radius:6px;padding:9px 16px;font-family:Outfit,sans-serif;font-size:12px;font-weight:600;transition:background .2s}.pc-add:hover{background:var(--indigo)}.split-sec{grid-template-columns:1fr 1fr;align-items:center;gap:80px;padding:96px 56px;display:grid}.split-img-wrap{border-radius:16px;position:relative;overflow:hidden}.split-img-wrap img{aspect-ratio:4/5;object-fit:cover;border-radius:16px;width:100%}.split-badge{box-shadow:var(--shadow-lg);background:#fff;border-radius:12px;align-items:center;gap:12px;padding:15px 18px;animation:6s ease-in-out infinite chipFloat;display:flex;position:absolute;bottom:28px;left:-20px}.sb-icon{background:var(--indigo-l);border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex}.sb-t{color:var(--ink);font-size:13px;font-weight:700}.sb-s{color:var(--ink3);margin-top:2px;font-size:11px}.split-list{flex-direction:column;gap:26px;margin-top:40px;display:flex}.sl-item{align-items:flex-start;gap:18px;display:flex}.sl-icon{border:1px solid var(--border);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;display:flex}.sl-icon.ii{background:var(--indigo-l);border-color:#2c6b4f26}.sl-icon.ip{background:var(--pink-l);border-color:#c2584026}.sl-icon.ie{background:var(--emerald-l);border-color:#17a06a26}.sl-icon.ia{background:var(--amber-l);border-color:#c4973b26}.sl-t{color:var(--ink);margin-bottom:3px;font-family:Fraunces,serif;font-size:16px;font-weight:600}.sl-d{color:var(--ink2);font-size:14px;line-height:1.65}.split-cta{margin-top:44px}.proc-sec{background:var(--ink);padding:100px 56px;position:relative;overflow:hidden}.proc-sec:before{content:"";pointer-events:none;background:radial-gradient(at 80% 0,#2c6b4f1f 0%,#0000 55%),radial-gradient(at 20% 100%,#c2584014 0%,#0000 50%);position:absolute;inset:0}.proc-glow1,.proc-glow2{display:none}.proc-sec .sec-h{color:#fff}.proc-sec .sec-h em{color:var(--indigo)}.proc-sec .eyebrow{color:#fff6;letter-spacing:.16em}.proc-sec .sec-sub{color:#ffffff73}.proc-grid{z-index:1;border-top:1px solid #ffffff14;grid-template-columns:repeat(4,1fr);gap:0;margin-top:72px;display:grid;position:relative}.pstep{padding:36px 32px 0;position:relative}.pstep+.pstep:before{content:"";background:#ffffff14;width:1px;position:absolute;top:0;bottom:0;left:0}.pnum{color:#ffffff40;letter-spacing:.12em;margin-bottom:20px;font-family:Fraunces,serif;font-size:13px;font-weight:600;display:block}.ptitle{color:#fff;letter-spacing:-.02em;margin-bottom:12px;font-family:Fraunces,serif;font-size:22px;font-weight:600}.pdesc{color:#ffffff73;font-size:14px;font-weight:400;line-height:1.7}.pstep:first-child:hover .ptitle{color:var(--indigo)}.pstep:nth-child(2):hover .ptitle{color:var(--pink)}.pstep:nth-child(3):hover .ptitle{color:var(--emerald)}.pstep:nth-child(4):hover .ptitle{color:var(--amber)}.pstep{transition:background .3s}.pstep:hover{background:#ffffff05}.testi-sec{background:var(--off);padding:96px 56px}.testi-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:56px;display:grid}.tcard{border:1px solid var(--border);background:#fff;border-radius:12px;padding:32px;transition:transform .3s,box-shadow .3s;position:relative}.tcard:before{content:"“";color:var(--border);pointer-events:none;font-family:Fraunces,serif;font-size:72px;font-weight:700;line-height:1;position:absolute;top:16px;left:28px}.tcard:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.tcard-stars{color:var(--amber);letter-spacing:2px;margin-bottom:20px;font-size:12px}.tcard-q{color:var(--ink);z-index:1;margin-bottom:26px;font-family:Fraunces,serif;font-size:16px;font-style:italic;font-weight:400;line-height:1.6;position:relative}.tcard-auth{border-top:1px solid var(--border);align-items:center;gap:12px;padding-top:18px;display:flex}.tcard-av{border-radius:50%;flex-shrink:0;width:40px;height:40px;overflow:hidden}.tcard-av img{object-fit:cover;width:100%;height:100%}.tcard-nm{color:var(--ink);font-size:13px;font-weight:700}.tcard-rl{color:var(--ink3);margin-top:2px;font-size:11px}.tcard-badge{letter-spacing:.1em;text-transform:uppercase;border-radius:4px;margin-top:4px;padding:3px 8px;font-size:9px;font-weight:700;display:inline-block}.nl-sec{background:var(--indigo);padding:96px 56px;position:relative;overflow:hidden}.nl-sec:before{content:"";pointer-events:none;background:radial-gradient(at 90%,#c258402e 0%,#0000 50%),radial-gradient(at 10%,#00000026 0%,#0000 50%);position:absolute;inset:0}.nl-glow{display:none}.nl-inner{z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid;position:relative}.nl-h{letter-spacing:-.03em;color:#fff;font-family:Fraunces,serif;font-size:clamp(34px,3.8vw,52px);font-weight:700;line-height:1.07}.nl-h span{color:var(--amber)}.nl-sub{color:#fff9;margin-top:18px;font-size:15px;font-weight:400;line-height:1.7}.nl-form{flex-direction:column;gap:10px;display:flex}.nl-inp{color:#fff;background:#ffffff1a;border:1.5px solid #ffffff2e;border-radius:8px;outline:none;padding:15px 18px;font-family:Outfit,sans-serif;font-size:14px;font-weight:400;transition:border-color .2s,background .2s}.nl-inp::placeholder{color:#fff6}.nl-inp:focus{background:#ffffff26;border-color:#ffffff80}.nl-btn{color:var(--indigo);cursor:none;letter-spacing:.02em;background:#fff;border:none;border-radius:8px;padding:15px 28px;font-family:Outfit,sans-serif;font-size:14px;font-weight:700;transition:transform .2s,box-shadow .2s}.nl-btn:hover{transform:translateY(-2px);box-shadow:0 10px 28px #0003}.nl-note{color:#ffffff59;letter-spacing:.02em;margin-top:10px;font-size:11px}.shop-hero{text-align:center;background:var(--off);border-bottom:1px solid var(--border);padding:72px 56px 48px}.shop-hero .sec-h{margin-top:8px}.shop-hero .sec-sub{text-align:center;margin:12px auto 0}.shop-filters{border-bottom:1px solid var(--border);z-index:100;background:#fff;justify-content:space-between;align-items:center;padding:20px 56px;display:flex;position:sticky;top:68px}.filter-cats{flex-wrap:wrap;gap:8px;display:flex}.filter-btn{border:1.5px solid var(--border);color:var(--ink2);cursor:none;background:#fff;border-radius:100px;padding:8px 16px;font-family:Outfit,sans-serif;font-size:13px;font-weight:600;transition:all .2s}.filter-btn:hover{border-color:var(--indigo);color:var(--indigo);background:var(--indigo-l)}.filter-btn.active{background:var(--indigo);color:#fff;border-color:var(--indigo)}.sort-select{border:1.5px solid var(--border);color:var(--ink2);cursor:pointer;background:#fff;border-radius:8px;outline:none;padding:8px 14px;font-family:Outfit,sans-serif;font-size:13px;font-weight:600;transition:border-color .2s}.sort-select:focus{border-color:var(--indigo)}.shop-grid-wrap{padding:48px 56px 96px}.prods-grid-5{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.cat-page-hero{text-align:center;border-bottom:1px solid var(--border);flex-direction:column;align-items:center;gap:4px;padding:72px 56px 56px;display:flex}.cat-page-hero .sec-h{margin-top:8px}.cat-page-hero .sec-sub{text-align:center;margin:12px auto 0}.prod-breadcrumb{color:var(--ink3);border-bottom:1px solid var(--border);letter-spacing:.02em;padding:20px 56px;font-size:12px}.prod-breadcrumb a{color:var(--ink3);text-decoration:none;transition:color .2s}.prod-breadcrumb a:hover{color:var(--indigo)}.prod-breadcrumb span{color:var(--ink)}.prod-detail{grid-template-columns:1fr 1fr;align-items:start;gap:72px;padding:56px 56px 96px;display:grid}.prod-img-main{aspect-ratio:4/5;border-radius:14px;position:relative;overflow:hidden}.prod-img-main img{object-fit:cover;width:100%;height:100%;display:block}.prod-img-main .pc-badge{padding:6px 12px;font-size:11px;top:14px;left:14px}.prod-info-col{padding-top:8px}.prod-title{letter-spacing:-.025em;color:var(--ink);margin:10px 0 16px;font-family:Fraunces,serif;font-size:clamp(26px,2.8vw,38px);font-weight:700;line-height:1.1}.prod-rating{align-items:center;gap:10px;margin-bottom:20px;display:flex}.prod-rating-txt{color:var(--ink3);font-size:13px}.prod-price{color:var(--ink);letter-spacing:-.025em;margin-bottom:28px;font-family:Fraunces,serif;font-size:36px;font-weight:700}.prod-variants{margin-bottom:24px}.prod-variants-label{color:var(--ink2);text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px;font-size:11px;font-weight:700}.prod-variants-list{flex-wrap:wrap;gap:8px;display:flex}.variant-btn{border:1.5px solid var(--border);color:var(--ink2);cursor:none;background:#fff;border-radius:8px;padding:9px 18px;font-family:Outfit,sans-serif;font-size:14px;font-weight:600;transition:all .2s}.variant-btn:hover{border-color:var(--indigo);color:var(--indigo)}.variant-btn.active{background:var(--indigo);color:#fff;border-color:var(--indigo)}.prod-desc{color:var(--ink2);margin-bottom:32px;font-size:15px;font-weight:400;line-height:1.75}.prod-actions{gap:12px;margin-bottom:36px;display:flex}.prod-perks{flex-direction:column;gap:12px;display:flex}.prod-perk{color:var(--ink3);align-items:center;gap:10px;font-size:13px;display:flex}.empty-cart{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;padding:96px 56px;display:flex}.cart-page{padding:56px 56px 96px}.cart-wrap{grid-template-columns:1fr 380px;gap:48px;max-width:1100px;margin:0 auto;display:grid}.cart-title{letter-spacing:-.025em;color:var(--ink);margin-bottom:32px;font-family:Fraunces,serif;font-size:32px;font-weight:700}.cart-title span{color:var(--ink3);font-family:Outfit,sans-serif;font-size:22px;font-weight:500}.cart-item{border-bottom:1px solid var(--border);align-items:center;gap:20px;padding:20px 0;display:flex}.ci-img{object-fit:cover;border-radius:8px;flex-shrink:0;width:72px;height:72px}.ci-info{flex:1}.ci-name{color:var(--ink);font-size:15px;font-weight:600}.ci-variant{color:var(--ink3);margin-top:3px;font-size:12px}.ci-price{color:var(--ink);white-space:nowrap;font-family:Fraunces,serif;font-size:18px;font-weight:700}.ci-remove{border:1.5px solid var(--border);width:32px;height:32px;color:var(--ink3);cursor:none;background:#fff;border-radius:6px;justify-content:center;align-items:center;font-family:Outfit,sans-serif;font-size:12px;transition:all .2s;display:flex}.ci-remove:hover{color:#d93025;background:#fef2f0;border-color:#d93025}.cart-summary{background:var(--off);border:1px solid var(--border);border-radius:12px;height:fit-content;padding:28px;position:sticky;top:140px}.cs-title{color:var(--ink);margin-bottom:20px;font-family:Fraunces,serif;font-size:20px;font-weight:600}.cs-row{color:var(--ink2);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 0;font-size:14px;display:flex}.cs-discount{color:var(--emerald)}.cs-total{color:var(--ink);border-bottom:none;padding-top:16px;font-family:Fraunces,serif;font-size:20px;font-weight:700}.cs-discount-input{flex-direction:column;gap:8px;margin-top:16px;display:flex}.cs-discount-input .nl-inp{border:1.5px solid var(--border);color:var(--ink);background:#fff;padding:12px 16px;font-size:14px}.cs-discount-input .nl-inp::placeholder{color:var(--ink3)}.cs-error{color:#d93025;font-size:12px}.cs-hint{color:var(--ink3);font-size:11px}.cs-applied-code{background:var(--emerald-l);color:#0a5c3a;border-radius:8px;justify-content:space-between;align-items:center;margin-top:16px;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.cs-remove-code{color:#0a5c3a;cursor:none;background:0 0;border:none;font-family:Outfit,sans-serif;font-size:12px;text-decoration:underline}.cs-continue{text-align:center;color:var(--ink3);margin-top:16px;font-size:13px;text-decoration:none;transition:color .2s;display:block}.cs-continue:hover{color:var(--indigo)}.checkout-page{padding:56px 56px 96px}.checkout-wrap{grid-template-columns:1fr 380px;gap:56px;max-width:1100px;margin:0 auto;display:grid}.checkout-title{letter-spacing:-.025em;color:var(--ink);margin-bottom:20px;font-family:Fraunces,serif;font-size:32px;font-weight:700}.checkout-notice{background:var(--indigo-l);color:var(--indigo-d);border-radius:8px;margin-bottom:28px;padding:14px 18px;font-size:13px;font-weight:600}.checkout-form{flex-direction:column;gap:20px;display:flex}.cf-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.cf-field{flex-direction:column;gap:6px;display:flex}.cf-field label{color:var(--ink2);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700}.cf-field input{border:1.5px solid var(--border);color:var(--ink);background:#fff;border-radius:8px;outline:none;padding:13px 15px;font-family:Outfit,sans-serif;font-size:15px;transition:border-color .2s,box-shadow .2s}.cf-field input:focus{border-color:var(--indigo);box-shadow:0 0 0 3px #2c6b4f1a}.cf-hint{color:var(--ink3);margin-top:2px;font-size:12px}.checkout-summary-col{background:var(--off);border:1px solid var(--border);border-radius:12px;height:fit-content;padding:28px;position:sticky;top:140px}.co-item{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:12px 0;display:flex}.co-img{object-fit:cover;border-radius:8px;flex-shrink:0;width:56px;height:56px}.co-info{flex:1}.co-name{color:var(--ink);font-size:13px;font-weight:600}.co-variant{color:var(--ink3);margin-top:2px;font-size:11px}.co-price{color:var(--ink);white-space:nowrap;font-size:14px;font-weight:700}.co-divider{background:var(--border);height:1px;margin:8px 0}.success-page{background:var(--off);justify-content:center;align-items:center;min-height:calc(100vh - 68px);padding:96px 56px;display:flex}.success-card{text-align:center;width:100%;max-width:600px;box-shadow:var(--shadow-xl);background:#fff;border-radius:16px;padding:56px 64px}.success-check{background:var(--emerald);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;margin:0 auto 28px;font-size:28px;display:flex;box-shadow:0 8px 24px #17a06a4d}.success-steps{text-align:left;flex-direction:column;gap:14px;margin-top:8px;display:flex}.success-step{background:var(--off);border-radius:10px;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.success-step-icon{flex-shrink:0;font-size:22px}.success-step-title{color:var(--ink);font-size:14px;font-weight:700}.success-step-desc{color:var(--ink3);margin-top:2px;font-size:12px;line-height:1.5}.download-page{background:var(--off);justify-content:center;align-items:center;min-height:100vh;padding:48px 24px;display:flex}.download-card{text-align:center;width:100%;max-width:520px;box-shadow:var(--shadow-xl);background:#fff;border-radius:16px;padding:56px 64px}.download-logo{margin-bottom:36px}.download-logo .logo{color:var(--ink);font-family:Fraunces,serif;font-size:22px;font-weight:600}.download-logo .logo span{color:var(--indigo);font-style:italic}.download-icon{margin-bottom:24px;font-size:52px}.download-note{color:var(--ink3);margin-top:24px;font-size:13px}.page-hero{text-align:center;background:var(--off);border-bottom:1px solid var(--border);padding:80px 56px 72px}.page-hero .eyebrow{justify-content:center;display:flex}.page-hero .sec-h{margin-top:10px}.page-hero .sec-sub{text-align:center;margin:14px auto 0}.prose-page{max-width:780px;margin:0 auto;padding:64px 56px 96px}.prose-page h2{color:var(--ink);letter-spacing:-.01em;margin:48px 0 14px;font-family:Fraunces,serif;font-size:22px;font-weight:600}.prose-page h2:first-of-type{margin-top:0}.prose-page p{color:var(--ink2);margin-bottom:16px;font-size:15px;font-weight:400;line-height:1.8}.prose-page ul{flex-direction:column;gap:8px;margin-bottom:16px;padding-left:20px;display:flex}.prose-page li{color:var(--ink2);font-size:15px;line-height:1.7}.prose-page a{color:var(--indigo);text-decoration:underline}.prose-page .prose-updated{color:var(--ink3);border-bottom:1px solid var(--border);margin-bottom:40px;padding-bottom:40px;font-size:13px}.faq-page{max-width:800px;margin:0 auto;padding:64px 56px 96px}.faq-category{margin-bottom:56px}.faq-category-title{color:var(--ink);border-bottom:1.5px solid var(--border);margin-bottom:20px;padding-bottom:14px;font-family:Fraunces,serif;font-size:20px;font-weight:600}.faq-item{border-bottom:1px solid var(--border);padding:20px 0}.faq-q{cursor:pointer;color:var(--ink);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:flex-start;gap:16px;width:100%;font-family:Outfit,sans-serif;font-size:15px;font-weight:600;line-height:1.5;transition:color .2s;display:flex}.faq-q:hover{color:var(--indigo)}.faq-chevron{color:var(--ink3);flex-shrink:0;margin-top:2px;font-size:18px;transition:transform .25s}.faq-chevron.open{color:var(--indigo);transform:rotate(180deg)}.faq-a{color:var(--ink2);max-height:0;padding-top:12px;font-size:14px;font-weight:400;line-height:1.8;transition:max-height .3s,padding-top .3s;overflow:hidden}.faq-a.open{max-height:400px}.blog-grid{grid-template-columns:repeat(3,1fr);gap:22px;padding:56px 56px 96px;display:grid}.blog-card{border:1px solid var(--border);transition:transform var(--transition), box-shadow var(--transition), border-color .3s;background:#fff;border-radius:10px;text-decoration:none;overflow:hidden}.blog-card:hover{box-shadow:var(--shadow-xl);border-color:#0000;transform:translateY(-5px)}.blog-card-img{aspect-ratio:16/9;overflow:hidden}.blog-card-img img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease)}.blog-card:hover .blog-card-img img{transform:scale(1.04)}.blog-card-body{padding:22px 24px 26px}.blog-card-tag{letter-spacing:.1em;text-transform:uppercase;background:var(--indigo-l);color:var(--indigo);border-radius:4px;margin-bottom:12px;padding:4px 9px;font-size:9px;font-weight:700;display:inline-block}.blog-card-title{color:var(--ink);margin-bottom:10px;font-family:Fraunces,serif;font-size:18px;font-weight:600;line-height:1.25}.blog-card-excerpt{color:var(--ink3);font-size:13px;font-weight:400;line-height:1.65}.blog-card-meta{border-top:1px solid var(--border);color:var(--ink3);align-items:center;gap:10px;margin-top:18px;padding-top:16px;font-size:11px;display:flex}.blog-card-meta strong{color:var(--ink2)}.blog-coming-soon{text-align:center;padding:56px 56px 96px}.blog-coming-inner{border:1px solid var(--border);background:#fff;border-radius:14px;max-width:560px;margin:0 auto;padding:56px 48px}.contact-page{padding:64px 56px 96px}.contact-wrap{grid-template-columns:1fr 1.5fr;align-items:start;gap:64px;max-width:1000px;margin:0 auto;display:grid}.contact-info-title{color:var(--ink);margin-bottom:14px;font-family:Fraunces,serif;font-size:26px;font-weight:600}.contact-info-text{color:var(--ink2);margin-bottom:36px;font-size:15px;font-weight:400;line-height:1.75}.contact-detail{align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.contact-detail-icon{background:var(--indigo-l);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;display:flex}.contact-detail-label{text-transform:uppercase;letter-spacing:.1em;color:var(--ink3);font-size:10px;font-weight:700}.contact-detail-value{color:var(--ink);margin-top:3px;font-size:14px;font-weight:600}.contact-form{flex-direction:column;gap:18px;display:flex}.contact-form .cf-field label{color:var(--ink2);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700}.contact-form textarea{border:1.5px solid var(--border);color:var(--ink);resize:vertical;background:#fff;border-radius:8px;outline:none;min-height:140px;padding:13px 15px;font-family:Outfit,sans-serif;font-size:15px;font-weight:400;transition:border-color .2s,box-shadow .2s}.contact-form textarea:focus{border-color:var(--indigo);box-shadow:0 0 0 3px #2c6b4f1a}.contact-sent{background:var(--emerald-l);color:#0a5c3a;text-align:center;border-radius:8px;padding:14px 18px;font-size:14px;font-weight:600}.about-story{grid-template-columns:1fr 1fr;align-items:center;gap:72px;padding:80px 56px;display:grid}.about-story-img{aspect-ratio:4/5;border-radius:14px;overflow:hidden}.about-story-img img{object-fit:cover;width:100%;height:100%}.about-story-text .sec-h{margin:10px 0 20px}.about-story-text p{color:var(--ink2);margin-bottom:16px;font-size:15px;font-weight:400;line-height:1.8}.about-values{background:var(--off);padding:80px 56px}.about-values-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px;display:grid}.about-value-card{border:1px solid var(--border);background:#fff;border-radius:10px;padding:28px}.about-value-icon{margin-bottom:16px;font-size:32px}.about-value-title{color:var(--ink);margin-bottom:8px;font-family:Fraunces,serif;font-size:17px;font-weight:600}.about-value-text{color:var(--ink2);font-size:14px;font-weight:400;line-height:1.65}.about-cta{text-align:center;padding:80px 56px}.about-cta .sec-h{margin-bottom:16px}.about-cta p{color:var(--ink2);max-width:480px;margin-bottom:32px;margin-left:auto;margin-right:auto;font-size:16px;font-weight:400}@media (width<=1024px){.hero-l{padding:60px 40px}.hero-h1{font-size:clamp(44px,7vw,64px)}.cats-grid,.prods-grid,.prods-grid-5{grid-template-columns:repeat(2,1fr)}.split-sec{gap:48px;padding:72px 40px}.split-badge{left:0}.proc-sec{padding:72px 40px}.proc-grid{grid-template-columns:repeat(2,1fr)}.pstep+.pstep:before{display:none}.pstep:nth-child(3),.pstep:nth-child(4){border-top:1px solid #ffffff14}.testi-sec{padding:72px 40px}.testi-grid{grid-template-columns:repeat(2,1fr)}.nl-sec{padding:72px 40px}.nl-inner{gap:48px}.shop-hero{padding:56px 40px 40px}.shop-filters{padding:18px 40px}.shop-grid-wrap{padding:40px 40px 72px}.prod-detail{gap:48px;padding:40px 40px 72px}.prod-breadcrumb{padding:16px 40px}.cart-page{padding:40px 40px 72px}.cart-wrap{grid-template-columns:1fr 320px;gap:32px}.checkout-page{padding:40px 40px 72px}.checkout-wrap{gap:40px}.about-story{gap:48px;padding:64px 40px}.about-values,.about-cta{padding:64px 40px}.contact-page{padding:48px 40px 72px}.blog-grid{gap:18px;padding:40px 40px 72px}.faq-page,.prose-page{padding:48px 40px 72px}.page-hero{padding:64px 40px 56px}}@media (width<=768px){.hero-grid{grid-template-columns:1fr}.hero-r{display:none}.hero-l{min-height:auto;padding:56px 20px 64px}.hero-h1{font-size:clamp(40px,9vw,56px)}.hero-p{max-width:100%;font-size:15px}.hero-trust{flex-wrap:wrap}.mq-item{gap:14px;padding-right:28px;font-size:10px}.cats-grid{grid-template-columns:repeat(2,1fr);gap:12px}.cat{min-height:175px;padding:26px 20px}.cat-ico{margin-bottom:14px;font-size:34px}.cat-nm{font-size:18px}.prods-grid,.prods-grid-5{grid-template-columns:repeat(2,1fr);gap:12px}.split-sec{grid-template-columns:1fr;gap:40px;padding:56px 20px}.split-img-wrap{max-width:500px;margin:0 auto}.split-img-wrap img{aspect-ratio:16/9}.split-badge{display:none}.proc-sec{padding:56px 20px}.proc-grid{grid-template-columns:repeat(2,1fr);gap:0}.testi-sec{padding:56px 20px}.testi-grid{grid-template-columns:1fr}.nl-sec{padding:56px 20px}.nl-inner{grid-template-columns:1fr;gap:32px}.shop-hero{padding:48px 20px 36px}.shop-filters{flex-direction:column;align-items:flex-start;gap:12px;padding:16px 20px;position:static}.filter-cats{gap:6px}.filter-btn{padding:7px 14px;font-size:12px}.sort-select{width:100%}.shop-grid-wrap{padding:32px 20px 72px}.cat-page-hero{padding:56px 20px 48px}.prod-breadcrumb{padding:14px 20px;font-size:11px}.prod-detail{grid-template-columns:1fr;gap:32px;padding:32px 20px 64px}.prod-img-main{max-width:480px;margin:0 auto}.prod-price{font-size:30px}.prod-actions{flex-wrap:wrap}.prod-actions .btn-solid,.prod-actions .btn-plain{justify-content:center;width:100%}.cart-page{padding:32px 20px 64px}.cart-wrap{grid-template-columns:1fr;gap:32px}.cart-summary{position:static}.checkout-page{padding:32px 20px 64px}.checkout-wrap{grid-template-columns:1fr;gap:32px}.checkout-summary-col{order:-1;position:static}.cf-row{grid-template-columns:1fr;gap:16px}.success-page{padding:56px 20px}.success-card,.download-card{padding:40px 28px}.about-story{grid-template-columns:1fr;gap:36px;padding:56px 20px}.about-story-img{max-width:480px;margin:0 auto}.about-story-img img{aspect-ratio:16/9}.about-values{padding:56px 20px}.about-values-grid{grid-template-columns:repeat(2,1fr);gap:12px}.about-cta{padding:56px 20px}.blog-grid{grid-template-columns:1fr;padding:32px 20px 64px}.contact-page{padding:40px 20px 64px}.contact-wrap{grid-template-columns:1fr;gap:40px}.faq-page,.prose-page{padding:40px 20px 64px}.page-hero{padding:56px 20px 48px}}@media (width<=480px){.hero-l{padding:44px 16px 56px}.hero-h1{font-size:clamp(36px,10vw,48px)}.cats-grid{grid-template-columns:1fr}.cat{flex-direction:row;align-items:center;gap:16px;min-height:140px;padding:20px}.cat-ico{flex-shrink:0;margin-bottom:0;font-size:30px}.prods-grid,.prods-grid-5,.proc-grid{grid-template-columns:1fr}.pstep{border-top:1px solid #ffffff14}.pstep:first-child{border-top:none}.about-values-grid{grid-template-columns:1fr}.nl-h{font-size:clamp(28px,8vw,40px)}.shop-filters{top:68px}.cart-page,.checkout-page{padding:24px 16px 56px}.prose-page,.faq-page{padding:32px 16px 56px}.page-hero{padding:48px 16px 40px}}.navbar{z-index:500;-webkit-backdrop-filter:blur(20px);background:#fffffff0;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;height:68px;padding:0 56px;transition:border-color .3s,box-shadow .3s;display:flex;position:fixed;top:0;left:0;right:0}.navbar.scrolled{border-bottom-color:var(--border);box-shadow:0 1px 0 var(--border)}.logo{color:var(--ink);letter-spacing:-.02em;font-family:Fraunces,serif;font-size:21px;font-weight:600;text-decoration:none}.logo span{color:var(--indigo);font-style:italic}.nav-links{gap:4px;list-style:none;display:flex}.nav-links a{color:var(--ink2);letter-spacing:.01em;border-radius:7px;padding:8px 14px;font-size:14px;font-weight:500;text-decoration:none;transition:background .2s,color .2s}.nav-links a:hover{background:var(--off);color:var(--ink)}.nav-r{align-items:center;gap:10px;display:flex}.nav-search{border:1px solid var(--border);width:34px;height:34px;color:var(--ink3);background:0 0;border-radius:8px;justify-content:center;align-items:center;font-size:14px;transition:border-color .2s,background .2s,color .2s;display:flex}.nav-search:hover{border-color:var(--ink2);background:var(--off);color:var(--ink)}.bag-btn{background:var(--indigo);color:#fff;letter-spacing:.02em;border-radius:100px;align-items:center;gap:8px;padding:9px 20px;font-size:13px;font-weight:600;text-decoration:none;transition:background .2s,transform .2s,box-shadow .2s;display:flex;box-shadow:0 2px 10px #2c6b4f4d}.bag-btn:hover{background:var(--indigo-d);transform:translateY(-1px);box-shadow:0 6px 20px #2c6b4f59}.bag-n{color:#fff;background:#ffffff40;border-radius:50%;justify-content:center;align-items:center;width:19px;height:19px;font-size:10px;font-weight:700;display:flex}.nav-burger{border:1px solid var(--border);cursor:none;background:0 0;border-radius:8px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;width:36px;height:36px;padding:9px;display:none}.nav-burger span{background:var(--ink);border-radius:2px;width:100%;height:1.5px;transition:transform .3s,opacity .3s;display:block}.nav-burger.open span:first-child{transform:translateY(6.5px)rotate(45deg)}.nav-burger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.nav-burger.open span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.mobile-overlay{z-index:480;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1a161159;position:fixed;inset:0}.mobile-menu{z-index:490;border-bottom:1px solid var(--border);opacity:0;visibility:hidden;pointer-events:none;background:#fff;padding:14px 20px 22px;transition:opacity .3s cubic-bezier(.19,1,.22,1),transform .3s cubic-bezier(.19,1,.22,1),visibility 0s .3s;position:fixed;top:68px;left:0;right:0;transform:translateY(-6px);box-shadow:0 24px 48px #1a16111f}.mobile-menu.open{opacity:1;visibility:visible;pointer-events:all;transition:opacity .3s cubic-bezier(.19,1,.22,1),transform .3s cubic-bezier(.19,1,.22,1),visibility;transform:translateY(0)}.mobile-links{flex-direction:column;gap:2px;margin-bottom:14px;list-style:none;display:flex}.mobile-links a{color:var(--ink);letter-spacing:.01em;border-radius:8px;padding:10px 14px;font-size:15px;font-weight:600;text-decoration:none;transition:background .2s,color .2s;display:block}.mobile-links a:hover{background:var(--off)}.mobile-cat-head{text-transform:uppercase;letter-spacing:.12em;color:var(--ink3);padding:10px 14px 4px;font-size:10px;font-weight:700}.mobile-divider{background:var(--border);height:1px;margin:8px 0}.mobile-bag-btn{border-radius:8px;justify-content:center;width:100%}@media (width<=768px){.navbar{padding:0 20px}.nav-links,.nav-search,.bag-btn{display:none}.nav-burger{display:flex}}@media (width<=480px){.navbar{padding:0 16px}}.nav-chevron{transition:transform .25s var(--ease);vertical-align:middle;opacity:.6;margin-left:3px;font-size:10px;display:inline-block}.navbar .nav-links li:hover .nav-chevron{transform:rotate(180deg)}.nav-active{background:var(--off)!important;color:var(--ink)!important}.mega-menu{z-index:490;border-bottom:1px solid var(--border);opacity:0;pointer-events:none;transition:opacity .22s var(--ease), transform .22s var(--ease);background:#fff;position:fixed;top:68px;left:0;right:0;transform:translateY(-6px);box-shadow:0 24px 56px #1a16111a,0 4px 12px #1a16110d}.mega-menu.open{opacity:1;pointer-events:all;transform:translateY(0)}.mega-inner{grid-template-columns:1fr auto 1fr;gap:0;padding:32px 56px;display:grid}.mega-col-label{text-transform:uppercase;letter-spacing:.12em;color:var(--ink3);margin-bottom:16px;font-size:10px;font-weight:700}.mega-cats{flex-direction:column;gap:4px;display:flex}.mega-cat{border-radius:10px;align-items:center;gap:14px;padding:11px 13px;text-decoration:none;transition:background .2s,transform .2s;display:flex;position:relative}.mega-cat:hover{transform:translate(3px)}.mega-cat-ind,.mega-cat-pnk,.mega-cat-em,.mega-cat-amb{background:0 0}.mega-cat-ind:hover{background:var(--indigo-l)}.mega-cat-pnk:hover{background:var(--pink-l)}.mega-cat-em:hover{background:var(--emerald-l)}.mega-cat-amb:hover{background:var(--amber-l)}.mega-cat-ico{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;transition:transform .2s;display:flex}.mega-cat-ind .mega-cat-ico{background:var(--indigo-l)}.mega-cat-pnk .mega-cat-ico{background:var(--pink-l)}.mega-cat-em .mega-cat-ico{background:var(--emerald-l)}.mega-cat-amb .mega-cat-ico{background:var(--amber-l)}.mega-cat:hover .mega-cat-ico{transform:scale(1.1)}.mega-cat-body{flex:1}.mega-cat-name{color:var(--ink);letter-spacing:-.01em;margin-bottom:1px;font-size:14px;font-weight:600}.mega-cat-desc{color:var(--ink3);font-size:12px;font-weight:400}.mega-cat-count{color:var(--ink3);background:var(--off);border:1px solid var(--border);white-space:nowrap;border-radius:100px;padding:3px 8px;font-size:10px;font-weight:700}.mega-showall{color:var(--indigo);letter-spacing:.02em;align-items:center;gap:6px;margin-top:14px;font-size:12px;font-weight:600;text-decoration:none;transition:gap .2s;display:inline-flex}.mega-showall:hover{gap:10px}.mega-divider{background:var(--border);align-self:stretch;width:1px;margin:0 36px}.mega-products{flex-direction:column;gap:12px;display:flex}.mega-product{border:1px solid var(--border);border-radius:10px;align-items:center;gap:14px;padding:12px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.mega-product:hover{border-color:var(--indigo);transform:translateY(-2px);box-shadow:0 4px 14px #2c6b4f1a}.mega-prod-img{border-radius:8px;flex-shrink:0;width:68px;height:68px;display:block;position:relative;overflow:hidden}.mega-prod-img img{object-fit:cover;width:100%;height:100%;transition:transform .4s var(--ease)}.mega-product:hover .mega-prod-img img{transform:scale(1.06)}.mega-prod-badge{letter-spacing:.08em;text-transform:uppercase;border-radius:4px;padding:3px 6px;font-size:8px;font-weight:800;position:absolute;top:5px;left:5px}.mega-prod-body{flex:1;min-width:0}.mega-prod-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin-bottom:3px;font-family:Fraunces,serif;font-size:14px;font-weight:600;text-decoration:none;transition:color .2s;display:block;overflow:hidden}.mega-prod-name:hover{color:var(--indigo)}.mega-prod-stars{color:var(--amber);margin-bottom:8px;font-size:10px}.mega-prod-stars span{color:var(--ink3);letter-spacing:0;margin-left:4px;font-size:10px}.mega-prod-ft{justify-content:space-between;align-items:center;gap:8px;display:flex}.mega-prod-price{color:var(--ink);font-family:Fraunces,serif;font-size:15px;font-weight:700}.mega-prod-add{background:var(--ink);color:#fff;cursor:none;white-space:nowrap;letter-spacing:.02em;border:none;border-radius:6px;padding:6px 11px;font-family:Outfit,sans-serif;font-size:11px;font-weight:600;transition:background .2s,transform .15s}.mega-prod-add:hover{background:var(--indigo);transform:scale(1.03)}.mega-trust{background:var(--off);border-top:1px solid var(--border);color:var(--ink2);letter-spacing:.02em;flex-wrap:wrap;align-items:center;gap:16px;padding:12px 56px;font-size:11px;font-weight:600;display:flex}.mega-trust-dot{color:var(--border);font-size:14px}.mega-trust-cta{margin-left:auto;padding:9px 20px;font-size:13px}.mega-backdrop{z-index:489;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#1a16111f;position:fixed;inset:0}@media (width<=1024px){.mega-menu,.mega-backdrop,.nav-chevron{display:none}}.footer{background:var(--ink);padding:80px 56px 40px}.ft-top{border-bottom:1px solid #ffffff12;grid-template-columns:2.2fr 1fr 1fr 1fr;gap:56px;margin-bottom:60px;padding-bottom:60px;display:grid}.ft-logo{color:#fff;letter-spacing:-.02em;margin-bottom:16px;font-family:Fraunces,serif;font-size:22px;font-weight:600;text-decoration:none;display:block}.ft-logo span{color:var(--indigo);font-style:italic}.ft-desc{color:#ffffff59;max-width:275px;font-size:14px;font-weight:400;line-height:1.75}.ft-socials{gap:8px;margin-top:28px;display:flex}.fsoc{color:#ffffff59;background:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;text-decoration:none;transition:background .2s,border-color .2s,color .2s;display:flex}.fsoc:hover{color:#fff;background:#ffffff1a;border-color:#fff3}.ft-col h5{letter-spacing:.14em;text-transform:uppercase;color:#ffffff80;margin-bottom:20px;font-family:Outfit,sans-serif;font-size:10px;font-weight:700}.ft-col ul{flex-direction:column;gap:11px;list-style:none;display:flex}.ft-col a{color:#ffffff61;letter-spacing:.01em;font-size:14px;font-weight:400;text-decoration:none;transition:color .2s}.ft-col a:hover{color:#ffffffd9}.ft-bot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.ft-copy{color:#fff3;letter-spacing:.02em;font-size:12px}.ft-legal{gap:20px;display:flex}.ft-legal a{color:#fff3;letter-spacing:.02em;font-size:12px;text-decoration:none;transition:color .2s}.ft-legal a:hover{color:#ffffff8c}@media (width<=1024px){.footer{padding:64px 40px 32px}.ft-top{grid-template-columns:1fr 1fr;gap:40px;margin-bottom:48px;padding-bottom:48px}}@media (width<=768px){.footer{padding:56px 20px 28px}.ft-top{grid-template-columns:1fr 1fr;gap:32px;margin-bottom:40px;padding-bottom:40px}.ft-desc{max-width:100%}.ft-bot{flex-direction:column;align-items:flex-start;gap:12px}}@media (width<=480px){.footer{padding:48px 16px 24px}.ft-top{grid-template-columns:1fr 1fr;gap:24px}.ft-logo{font-size:20px}}
