:root{--bg:#fff;--bg-2:#f6f3ee;--bg-3:#efe9df;--ink:#1d1d1f;--ink-soft:#6b6660;--line:rgba(0,0,0,.1);--accent:#b08d57;--accent-ink:#fff;--accent-2:#1f2a44;--sale:#b0285a;--ok:#2f7d4f;--font-display:Georgia,serif;--font-body:system-ui,sans-serif;--radius:4px;--radius-lg:10px;--shadow:0 18px 40px -18px rgba(0,0,0,.25);--header-h:76px;--ease:cubic-bezier(.22,.8,.22,1);--ease-out:cubic-bezier(.16,1,.3,1);--container:1320px}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden;overflow-x:clip}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:15.5px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;overflow-x:clip}img{max-width:100%;display:block;-webkit-user-drag:none;user-select:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:none;border:0;padding:0}input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;line-height:1.12;margin:0 0 .5em}p{margin:0 0 1em}svg{width:1em;height:1em;flex-shrink:0}::selection{background:var(--accent);color:var(--accent-ink)}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 24px}.muted{color:var(--ink-soft)}.small{font-size:.85rem}.center{text-align:center}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.section{padding:clamp(56px,8vw,110px) 0}.eyebrow{display:inline-block;font-size:.74rem;letter-spacing:.28em;text-transform:uppercase;color:var(--accent);font-weight:600;margin-bottom:14px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:clamp(28px,4vw,48px);flex-wrap:wrap}.section-head h2{font-size:clamp(2rem,4vw,3.2rem);margin:0}.section-head p{max-width:520px;margin:8px 0 0;color:var(--ink-soft)}.btn{--b:var(--accent);display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 28px;border-radius:var(--radius);font-weight:600;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--b);position:relative;overflow:hidden;isolation:isolate;transition:color .4s var(--ease),border-color .4s,transform .3s;white-space:nowrap}.btn svg{width:18px;height:18px;transition:transform .4s var(--ease)}.btn:hover svg{transform:translateX(4px)}.btn::before{content:"";position:absolute;inset:0;background:var(--b);transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease);z-index:-1}.btn:hover::before{transform:scaleX(1);transform-origin:left}.btn-primary{background:var(--b);color:var(--accent-ink)}.btn-primary::before{background:var(--accent-2)}.btn-primary:hover{border-color:var(--accent-2)}.btn-ghost{color:var(--ink);background:transparent}.btn-ghost:hover{color:var(--accent-ink)}.btn-block{width:100%}.btn-sm{padding:10px 18px;font-size:.74rem}.icon-btn{width:42px;height:42px;display:inline-grid;place-items:center;border-radius:50%;position:relative;transition:background .3s,color .3s,transform .3s}.icon-btn svg{width:22px;height:22px}.icon-btn:hover{background:var(--bg-2)}.icon-btn .count{position:absolute;top:3px;right:1px;min-width:18px;height:18px;border-radius:9px;background:var(--accent);color:var(--accent-ink);font-size:10.5px;font-weight:700;display:grid;place-items:center;padding:0 4px;transform:scale(0);transition:transform .4s var(--ease-out)}.icon-btn .count.has{transform:scale(1)}.icon-btn.bump{animation:bump .6s var(--ease-out)}@keyframes bump{30%{transform:scale(1.25) rotate(-8deg)}60%{transform:scale(.92) rotate(4deg)}}.chip{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid var(--line);border-radius:99px;font-size:.84rem;transition:all .3s}.chip:hover,.chip.on{border-color:var(--accent);color:var(--accent)}.chip.on{background:color-mix(in srgb,var(--accent) 10%,transparent)}.reveal{opacity:0;transform:translateY(36px);transition:opacity 1s var(--ease-out),transform 1.1s var(--ease-out);transition-delay:var(--d,0s)}.reveal.in{opacity:1;transform:none}.reveal-l{opacity:0;transform:translateX(-50px);transition:all 1.1s var(--ease-out);transition-delay:var(--d,0s)}.reveal-r{opacity:0;transform:translateX(50px);transition:all 1.1s var(--ease-out);transition-delay:var(--d,0s)}.reveal-l.in,.reveal-r.in{opacity:1;transform:none}.split-line{display:block;overflow:hidden}.split-line>span{display:inline-block;transform:translateY(110%);transition:transform 1.1s var(--ease-out);transition-delay:var(--d,0s)}.in .split-line>span,.split-line.in>span{transform:none}@media(prefers-reduced-motion:reduce){.reveal,.reveal-l,.reveal-r{opacity:1;transform:none}.split-line>span{transform:none}*{animation-duration:.01ms!important}}.price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.price .now{font-weight:600;font-size:1.05rem}.price .was{text-decoration:line-through;color:var(--ink-soft);font-size:.85rem}.price .off{color:var(--sale);font-size:.8rem;font-weight:600}.stars{color:#e0a32e;letter-spacing:1px;font-size:.85rem}.grid-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:clamp(16px,2vw,28px)}.card{position:relative;display:flex;flex-direction:column}.card-media{position:relative;aspect-ratio:1/1.08;overflow:hidden;background:var(--bg-2);border-radius:var(--radius-lg)}.card-media img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease-out),opacity .6s}.card-media .alt{position:absolute;inset:0;opacity:0;transform:scale(1.12)}.card:hover .card-media img.main{transform:scale(1.08)}.card:hover .card-media .alt{opacity:1;transform:scale(1)}.card-badges{position:absolute;top:12px;left:12px;display:flex;flex-direction:column;gap:6px;z-index:2}.badge{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;padding:5px 10px;border-radius:99px;background:var(--bg);color:var(--ink)}.badge.new{background:var(--accent-2);color:#fff}.badge.off{background:var(--sale);color:#fff}.card-wish{position:absolute;top:10px;right:10px;z-index:2;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--bg) 85%,transparent);backdrop-filter:blur(6px);transition:transform .3s}.card-wish svg{width:20px;height:20px}.card-wish:hover{transform:scale(1.12)}.card-wish.on{color:var(--sale)}.card-actions{position:absolute;left:12px;right:12px;bottom:12px;display:flex;gap:8px;z-index:2;transform:translateY(calc(100% + 14px));transition:transform .5s var(--ease-out)}.card:hover .card-actions,.card:focus-within .card-actions{transform:none}.card-actions .btn{flex:1;padding:12px 10px}.card-body{padding:14px 4px 0;display:flex;flex-direction:column;gap:4px}.card-cat{font-size:.7rem;text-transform:uppercase;letter-spacing:.2em;color:var(--ink-soft)}.card-title{font-family:var(--font-display);font-size:1.15rem;line-height:1.25;margin:0}.card-title a{background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .5s var(--ease)}.card-title a:hover{background-size:100% 1px}.card-meta{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--ink-soft)}@media(hover:none){.card-actions{transform:none;position:static;margin-top:10px;order:3}}.marquee{overflow:hidden;white-space:nowrap;user-select:none}.marquee-track{display:inline-flex;gap:48px;animation:marquee var(--speed,40s) linear infinite;padding-right:48px}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marquee{to{transform:translateX(-50%)}}.scrim{position:fixed;inset:0;background:rgba(10,10,12,.45);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .4s;z-index:90}.scrim.on{opacity:1;pointer-events:auto}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(440px,100vw);background:var(--bg);color:var(--ink);z-index:100;display:flex;flex-direction:column;transform:translateX(105%);transition:transform .6s var(--ease-out);box-shadow:-20px 0 60px -20px rgba(0,0,0,.35)}.drawer.on{transform:none}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--line)}.drawer-head h3{margin:0;font-size:1.5rem}.drawer-count{font-family:var(--font-body);font-size:.8rem;background:var(--accent);color:var(--accent-ink);border-radius:99px;padding:2px 9px;vertical-align:middle}.drawer-free{padding:14px 24px;font-size:.84rem;background:var(--bg-2)}.drawer-free .bar{height:4px;background:var(--line);border-radius:4px;margin-top:8px;overflow:hidden}.drawer-free .bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--accent),var(--accent-2));transition:width .8s var(--ease-out)}.drawer-body{flex:1;overflow:auto;padding:8px 24px}.drawer-foot{padding:20px 24px;border-top:1px solid var(--line)}.drawer-foot .row{display:flex;justify-content:space-between;font-size:1.1rem}.line-item{display:grid;grid-template-columns:76px 1fr auto;gap:14px;padding:16px 0;border-bottom:1px solid var(--line);align-items:center;animation:slideIn .5s var(--ease-out) both}.line-item img{width:76px;height:76px;object-fit:cover;border-radius:var(--radius)}.line-item h4{font-size:1rem;margin:0 0 4px;font-family:var(--font-display)}.line-item .rm{color:var(--ink-soft);width:32px;height:32px}.line-item .rm:hover{color:var(--sale)}@keyframes slideIn{from{opacity:0;transform:translateX(30px)}}.qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:99px}.qty button{width:30px;height:30px;display:grid;place-items:center}.qty button svg{width:14px;height:14px}.qty span{min-width:22px;text-align:center;font-size:.9rem}.empty{text-align:center;padding:50px 10px;color:var(--ink-soft)}.empty svg{width:64px;height:64px;color:var(--accent);margin:0 auto 14px;opacity:.7}.search-overlay{position:fixed;inset:0;z-index:110;background:color-mix(in srgb,var(--bg) 96%,transparent);backdrop-filter:blur(12px);padding:14vh 24px 40px;display:flex;flex-direction:column;align-items:center;opacity:0;pointer-events:none;transition:opacity .4s;overflow:auto}.search-overlay.on{opacity:1;pointer-events:auto}.search-close{position:absolute;top:24px;right:24px}.search-box{width:min(760px,100%);display:flex;align-items:center;gap:14px;border-bottom:2px solid var(--ink);padding-bottom:10px;transform:translateY(20px);transition:transform .6s var(--ease-out)}.search-overlay.on .search-box{transform:none}.search-box svg{width:30px;height:30px;color:var(--accent)}.search-box input{flex:1;border:0;background:none;outline:0;font-family:var(--font-display);font-size:clamp(1.4rem,4vw,2.6rem)}.search-suggest{width:min(760px,100%);display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:20px}.search-results{width:min(760px,100%);display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-top:30px}.search-hit{display:flex;gap:12px;align-items:center;padding:10px;border-radius:var(--radius-lg);background:var(--bg-2);animation:slideIn .4s var(--ease-out) both;transition:transform .3s}.search-hit:hover{transform:translateY(-3px)}.search-hit img{width:58px;height:58px;object-fit:cover;border-radius:var(--radius)}.search-hit b{display:block;font-size:.92rem;line-height:1.3}.toasts{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:200;display:flex;flex-direction:column;gap:10px;align-items:center;pointer-events:none}.toast{background:var(--ink);color:var(--bg);padding:12px 20px 12px 14px;border-radius:99px;display:flex;align-items:center;gap:12px;font-size:.9rem;box-shadow:var(--shadow);animation:toastIn .5s var(--ease-out) both;pointer-events:auto}.toast img{width:34px;height:34px;border-radius:50%;object-fit:cover}.toast svg{width:20px;height:20px;color:var(--accent)}.toast.out{animation:toastOut .4s ease both}@keyframes toastIn{from{opacity:0;transform:translateY(20px) scale(.9)}}@keyframes toastOut{to{opacity:0;transform:translateY(10px) scale(.95)}}.design-switch{position:fixed;left:18px;bottom:18px;z-index:80;font-family:system-ui,-apple-system,Segoe UI,sans-serif}.ds-toggle{display:flex;align-items:center;gap:8px;background:#111;color:#fff;padding:10px 16px 10px 12px;border-radius:99px;font-size:13px;box-shadow:0 10px 30px -8px rgba(0,0,0,.5);transition:transform .3s}.ds-toggle:hover{transform:translateY(-2px)}.ds-toggle svg{width:20px;height:20px;color:#e9c983;animation:spinSlow 8s linear infinite}@keyframes spinSlow{to{transform:rotate(360deg)}}.ds-panel{position:absolute;bottom:calc(100% + 10px);left:0;width:300px;background:#fff;color:#222;border-radius:16px;padding:14px;box-shadow:0 30px 60px -20px rgba(0,0,0,.45);opacity:0;transform:translateY(10px) scale(.97);transform-origin:bottom left;pointer-events:none;transition:all .35s var(--ease-out)}.design-switch.on .ds-panel{opacity:1;transform:none;pointer-events:auto}.ds-title{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#888;margin:2px 4px 10px}.ds-opt{display:flex;gap:12px;align-items:center;padding:10px;border-radius:10px;transition:background .2s}.ds-opt:hover,.ds-opt.on{background:#f4f1ec}.ds-opt b{display:block;font-size:14px}.ds-opt small{color:#888;font-size:11.5px}.ds-sw{display:grid;grid-template-columns:1fr 1fr;width:34px;height:34px;border-radius:50%;overflow:hidden;flex-shrink:0;box-shadow:0 0 0 1px rgba(0,0,0,.08)}.ds-all{display:block;text-align:center;font-size:13px;padding:10px;margin-top:6px;border-top:1px solid #eee;color:#8a6a35;font-weight:600}.wa-float{position:fixed;right:18px;bottom:18px;z-index:80;width:54px;height:54px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;box-shadow:0 12px 28px -8px rgba(37,211,102,.6);animation:waPulse 2.6s infinite}.wa-float svg{width:28px;height:28px}@keyframes waPulse{0%,100%{box-shadow:0 0 0 0 rgba(37,211,102,.45),0 12px 28px -8px rgba(37,211,102,.6)}50%{box-shadow:0 0 0 14px rgba(37,211,102,0),0 12px 28px -8px rgba(37,211,102,.6)}}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.field label{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--ink-soft)}.input,.field input,.field select,.field textarea{width:100%;padding:14px 16px;border:1px solid var(--line);background:var(--bg);border-radius:var(--radius);outline:0;transition:border-color .3s,box-shadow .3s}.field input:focus,.field select:focus,.field textarea:focus,.input:focus{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 15%,transparent)}.field-validation-error,.text-danger{color:var(--sale);font-size:.8rem}.input-validation-error{border-color:var(--sale)!important}.row-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:600px){.row-2{grid-template-columns:1fr}}.crumbs{font-size:.8rem;color:var(--ink-soft);display:flex;gap:8px;flex-wrap:wrap}.crumbs a:hover{color:var(--accent)}.page-hero{padding:clamp(40px,6vw,80px) 0 clamp(24px,3vw,40px);position:relative;overflow:hidden}.page-hero h1{font-size:clamp(2.4rem,6vw,4.6rem);margin:10px 0 8px}.shop{display:grid;grid-template-columns:260px 1fr;gap:40px;align-items:start;padding-bottom:80px}.filters{position:sticky;top:calc(var(--header-h) + 20px);display:flex;flex-direction:column;gap:28px}.filters h4{font-family:var(--font-body);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;margin-bottom:12px}.filter-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.filter-list a{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-radius:var(--radius);transition:all .25s}.filter-list a:hover{background:var(--bg-2);padding-left:16px}.filter-list a.on{background:var(--accent);color:var(--accent-ink)}.filter-list a svg{width:22px;height:22px;margin-right:10px}.filter-list a span{display:flex;align-items:center}.range{display:flex;gap:8px}.range input{width:100%;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg)}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;flex-wrap:wrap}.toolbar select{padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg)}.toolbar .search-inline{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:99px;padding:4px 6px 4px 16px;flex:1;max-width:380px;background:var(--bg)}.toolbar .search-inline input{border:0;outline:0;background:none;flex:1;padding:6px 0}.toolbar .search-inline button{width:36px;height:36px;border-radius:50%;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center}.filter-toggle{display:none}@media(max-width:960px){.shop{grid-template-columns:1fr}.filters{position:fixed;inset:0 30% 0 0;min-width:280px;background:var(--bg);z-index:100;padding:24px;overflow:auto;transform:translateX(-105%);transition:transform .5s var(--ease-out);top:0}.filters.on{transform:none}.filter-toggle{display:inline-flex}}.pdp{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(28px,5vw,72px);padding:20px 0 80px;align-items:start}.pdp-gallery{display:grid;grid-template-columns:84px 1fr;gap:14px;position:sticky;top:calc(var(--header-h) + 20px)}.pdp-thumbs{display:flex;flex-direction:column;gap:10px}.pdp-thumbs button{border-radius:var(--radius);overflow:hidden;border:2px solid transparent;transition:border-color .3s,opacity .3s;opacity:.6}.pdp-thumbs button.on,.pdp-thumbs button:hover{border-color:var(--accent);opacity:1}.pdp-main{position:relative;aspect-ratio:1;overflow:hidden;border-radius:var(--radius-lg);background:var(--bg-2);cursor:zoom-in}.pdp-main img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease-out,opacity .4s}.pdp-main.zoom img{transform:scale(2)}.pdp-info h1{font-size:clamp(2rem,3.6vw,3rem);margin:10px 0}.pdp-info .price .now{font-size:1.8rem}.pdp-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;margin:24px 0}.pdp-specs div{background:var(--bg);padding:14px;text-align:center}.pdp-specs small{display:block;color:var(--ink-soft);font-size:.7rem;text-transform:uppercase;letter-spacing:.14em}.pdp-specs b{font-family:var(--font-display);font-size:1.1rem;font-weight:500}.pdp-buy{display:flex;gap:12px;margin:20px 0;flex-wrap:wrap}.pdp-buy .btn{flex:1;padding:18px}.pdp-perks{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:26px 0}.pdp-perks div{display:flex;gap:10px;align-items:center;font-size:.86rem}.pdp-perks svg{width:26px;height:26px;color:var(--accent)}.acc{border-top:1px solid var(--line)}.acc details{border-bottom:1px solid var(--line)}.acc summary{list-style:none;padding:18px 0;cursor:pointer;display:flex;justify-content:space-between;font-weight:600;font-size:.9rem;letter-spacing:.06em}.acc summary::after{content:"+";font-size:1.3rem;line-height:1;transition:transform .3s}.acc details[open] summary::after{transform:rotate(45deg)}.acc details>div{padding:0 0 18px;color:var(--ink-soft)}.pin-check{display:flex;gap:8px;margin-top:8px}.pin-check input{flex:1;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg)}@media(max-width:900px){.pdp{grid-template-columns:1fr}.pdp-gallery{position:static;grid-template-columns:1fr}.pdp-thumbs{flex-direction:row;order:2}.pdp-thumbs button{width:70px}}.builder{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(28px,4vw,60px);align-items:start;padding-bottom:90px}.builder-preview{position:sticky;top:calc(var(--header-h) + 20px);border-radius:var(--radius-lg);background:var(--bg-2);padding:28px;overflow:hidden}.builder-stage{aspect-ratio:1;display:grid;place-items:center;position:relative}.builder-stage svg.piece{width:82%;height:82%;overflow:visible;filter:drop-shadow(0 22px 30px rgba(0,0,0,.25));transition:transform .8s var(--ease-out)}.builder-stage .glow{position:absolute;inset:15%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 35%,transparent),transparent 70%);filter:blur(20px);animation:breathe 5s ease-in-out infinite}@keyframes breathe{50%{transform:scale(1.12);opacity:.7}}.estimate{display:flex;justify-content:space-between;align-items:end;border-top:1px solid var(--line);padding-top:18px;margin-top:10px}.estimate strong{font-family:var(--font-display);font-size:2.4rem;line-height:1}.estimate-break{font-size:.8rem;color:var(--ink-soft)}.step{margin-bottom:30px}.step-title{display:flex;align-items:center;gap:12px;margin-bottom:14px}.step-title i{font-style:normal;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--accent-ink);font-size:.85rem;font-weight:700}.step-title h3{margin:0;font-size:1.35rem}.opt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px}.opt{position:relative}.opt input{position:absolute;opacity:0}.opt span{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;border:1px solid var(--line);border-radius:var(--radius-lg);text-align:center;font-size:.84rem;cursor:pointer;transition:all .3s var(--ease);background:var(--bg)}.opt span svg{width:38px;height:38px;color:var(--ink-soft);transition:color .3s,transform .4s var(--ease-out)}.opt input:checked+span{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.opt input:checked+span svg{color:var(--accent);transform:scale(1.1) rotate(-6deg)}.opt span:hover{transform:translateY(-2px)}.opt .sw{width:30px;height:30px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.1)}.weight{display:flex;align-items:center;gap:18px}.weight input[type=range]{flex:1;accent-color:var(--accent);height:30px}.weight output{font-family:var(--font-display);font-size:1.8rem;min-width:110px;text-align:right}.success-card{text-align:center;padding:50px 28px;border-radius:var(--radius-lg);background:var(--bg-2);margin-bottom:40px;animation:toastIn .8s var(--ease-out)}.success-card .tick{width:74px;height:74px;border-radius:50%;background:var(--ok);color:#fff;display:grid;place-items:center;margin:0 auto 18px}.success-card .tick svg{width:38px;height:38px;stroke-dasharray:30;stroke-dashoffset:30;animation:draw .8s .3s forwards}@keyframes draw{to{stroke-dashoffset:0}}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:s}.process>div{padding:26px 20px;border-radius:var(--radius-lg);background:var(--bg-2);position:relative}.process svg{width:40px;height:40px;color:var(--accent);margin-bottom:12px}.process h4{font-size:1.2rem;margin-bottom:6px}.process p{font-size:.88rem;color:var(--ink-soft);margin:0}@media(max-width:960px){.builder{grid-template-columns:1fr}.builder-preview{position:relative;top:0}.process{grid-template-columns:1fr 1fr}}.auth{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - var(--header-h))}.auth-art{position:relative;overflow:hidden}.auth-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:kenburns 22s ease-in-out infinite alternate}.auth-art::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.6))}.auth-art blockquote{position:absolute;left:40px;right:40px;bottom:40px;z-index:2;color:#fff;font-family:var(--font-display);font-size:clamp(1.4rem,2.6vw,2.2rem);margin:0;line-height:1.25}.auth-form{display:grid;place-items:center;padding:50px 24px}.auth-form form{width:min(420px,100%)}.auth-form h1{font-size:clamp(2.2rem,4vw,3rem)}.auth-alt{display:flex;gap:10px;margin:16px 0}.auth-alt button{flex:1;padding:12px;border:1px solid var(--line);border-radius:var(--radius);font-size:.86rem;transition:border-color .3s}.auth-alt button:hover{border-color:var(--accent)}.divider{display:flex;align-items:center;gap:12px;color:var(--ink-soft);font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;margin:20px 0}.divider::before,.divider::after{content:"";flex:1;height:1px;background:var(--line)}.pw-meter{height:4px;border-radius:4px;background:var(--line);overflow:hidden;margin-top:6px}.pw-meter i{display:block;height:100%;width:0;transition:width .4s,background .4s}@keyframes kenburns{from{transform:scale(1.02) translate(0,0)}to{transform:scale(1.18) translate(-2%,-2%)}}@media(max-width:860px){.auth{grid-template-columns:1fr}.auth-art{min-height:240px}}.cart-page{display:grid;grid-template-columns:1fr 380px;gap:40px;padding-bottom:80px;align-items:start}.summary{background:var(--bg-2);border-radius:var(--radius-lg);padding:28px;position:sticky;top:calc(var(--header-h) + 20px)}.summary .row{display:flex;justify-content:space-between;padding:8px 0}.summary .total{border-top:1px solid var(--line);margin-top:10px;padding-top:16px;font-size:1.2rem;font-weight:700}@media(max-width:900px){.cart-page{grid-template-columns:1fr}}.trust{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.trust>div{display:flex;gap:14px;align-items:center}.trust svg{width:36px;height:36px;color:var(--accent)}.trust b{display:block;font-size:.95rem}.trust small{color:var(--ink-soft)}@media(max-width:860px){.trust{grid-template-columns:1fr 1fr}}.mnav{position:fixed;inset:0;z-index:95;background:var(--bg);padding:90px 28px 40px;display:flex;flex-direction:column;gap:6px;clip-path:circle(0 at calc(100% - 40px) 38px);transition:clip-path .8s var(--ease-out);overflow:auto}.mnav.on{clip-path:circle(150% at calc(100% - 40px) 38px)}.mnav a{font-family:var(--font-display);font-size:2rem;padding:6px 0;border-bottom:1px solid var(--line);opacity:0;transform:translateY(20px);transition:all .6s var(--ease-out)}.mnav.on a{opacity:1;transform:none}.mnav.on a:nth-child(2){transition-delay:.05s}.mnav.on a:nth-child(3){transition-delay:.1s}.mnav.on a:nth-child(4){transition-delay:.15s}.mnav.on a:nth-child(5){transition-delay:.2s}.mnav.on a:nth-child(6){transition-delay:.25s}.mnav.on a:nth-child(7){transition-delay:.3s}.mnav.on a:nth-child(8){transition-delay:.35s}.mnav-close{position:absolute;top:18px;right:18px}.logo{display:inline-flex;align-items:center;gap:10px}.logo-mark{width:40px;height:40px}.logo-mark .petal{stroke-dasharray:80;stroke-dashoffset:80;animation:draw 2.2s .2s var(--ease-out) forwards}.logo-spark{animation:twinkle 2.8s ease-in-out infinite;transform-origin:32px 12px}@keyframes twinkle{50%{opacity:.2;transform:scale(.4)}}.logo-text{display:flex;flex-direction:column;line-height:1}.logo-word{font-family:var(--font-display);font-size:1.7rem;letter-spacing:.32em;font-weight:500;margin-right:-.32em}.logo-tag{font-size:.54rem;letter-spacing:.42em;text-transform:uppercase;margin-top:4px;opacity:.7}.protect{position:relative}.protect::after{content:"";position:absolute;inset:0;z-index:1}.tabbar{display:none}@media(max-width:760px){body{padding-bottom:calc(64px + env(safe-area-inset-bottom));font-size:15px}.container{padding:0 16px}.tabbar{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:85;height:calc(64px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(14px);border-top:1px solid var(--line)}.tabbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:10.5px;letter-spacing:.04em;color:var(--ink-soft);position:relative}.tabbar a svg{width:22px;height:22px;transition:transform .3s var(--ease-out)}.tabbar a.on{color:var(--accent)}.tabbar a.on svg{transform:translateY(-2px)}.tabbar a.on::before{content:"";position:absolute;top:0;width:26px;height:3px;border-radius:0 0 3px 3px;background:var(--accent)}.tabbar .count{position:absolute;top:8px;left:calc(50% + 6px);min-width:16px;height:16px;border-radius:8px;background:var(--accent);color:var(--accent-ink);font-size:9.5px;font-weight:700;display:none;place-items:center;padding:0 4px}.tabbar .count.has{display:grid}.design-switch{bottom:calc(76px + env(safe-area-inset-bottom));left:12px}.ds-toggle span{display:none}.ds-toggle{padding:11px}.wa-float{bottom:calc(76px + env(safe-area-inset-bottom));right:12px;width:48px;height:48px}.toasts{bottom:calc(80px + env(safe-area-inset-bottom));width:calc(100% - 32px)}.section-head{margin-bottom:22px}.grid-products{grid-template-columns:1fr 1fr;gap:12px}.card-title{font-size:1rem}.card-body{padding-top:10px}.card-actions .btn{font-size:.66rem;padding:10px 6px;letter-spacing:.08em}.card-actions .btn svg{display:none}.price .now{font-size:.95rem}.pdp-buy{position:sticky;bottom:calc(64px + env(safe-area-inset-bottom));background:var(--bg);padding:10px 0;margin:10px 0;z-index:5}.pdp-specs{grid-template-columns:repeat(3,1fr)}.pdp-perks{grid-template-columns:1fr}.process{grid-template-columns:1fr}.drawer{width:100vw}.ds-panel{width:min(300px,calc(100vw - 24px))}}