[hidden]{display:none!important}:root{--bg:#0a0b0a;--bg2:#0f110f;--panel:#141614;--panel-2:#1a1d1a;--ink:#f3f1ea;--ink-2:#c9c7bf;--muted:#8d9089;--accent:#d8b45a;--accent-ink:#141006;--accent-soft:color-mix(in srgb,var(--accent) 14%,transparent);--accent2:#8fcfa4;--line:#ffffff14;--line-2:#ffffff24;--shadow-sm:0 1px 2px #0006,0 4px 14px #00000040;--shadow:0 24px 60px -12px #0009;--shadow-lg:0 30px 80px -20px #000000d9,0 0 0 1px #0006;--card-shadow:0 18px 36px -12px #000000b3;--card-shadow-lg:0 30px 60px -15px #000c,0 0 0 1px #ffffff0f;--fab-shadow:0 12px 30px -8px #000000a6,0 0 0 1px #ffffff0f;--hover:#ffffff0d;--hover-2:#ffffff14;--scrim:#0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--r-sm:8px;--r:14px;--r-lg:22px;--display:"Instrument Serif",ui-serif,Georgia,serif;--sans:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;--ease:cubic-bezier(.2,.8,.2,1);--header-h:68px}body[data-season=winter]{--bg:#090c11;--bg2:#0d1219;--panel:#121923;--panel-2:#17202c;--accent:#9fd2f5;--accent-ink:#06121c;--accent2:#c9b8ff}body[data-season=spring]{--bg:#0e0a0c;--bg2:#140e12;--panel:#1a1318;--panel-2:#21181f;--accent:#f0a6c4;--accent-ink:#1d0812;--accent2:#ffd9a8}body[data-season=summer]{--bg:#081011;--bg2:#0b1617;--panel:#101c1e;--panel-2:#152426;--accent:#f2b55a;--accent-ink:#1a0f02;--accent2:#7fe0cf}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--sans);letter-spacing:-.006em;font-feature-settings:"cv11","ss01","ss03";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15px;line-height:1.6;transition:background-color .6s;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}ul{list-style:none}img{max-width:100%;display:block}h1,h2{font-family:var(--display);letter-spacing:-.015em;font-weight:400;line-height:1.02}h1 em,h2 em{color:var(--accent);font-style:italic}h3,h4,h5{font-family:var(--sans);letter-spacing:-.015em;font-weight:600;line-height:1.3}.num,.price{font-variant-numeric:tabular-nums}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}main{outline:none;min-height:70vh}.wrap{width:min(1240px,100% - 2.5rem);margin-inline:auto}section{padding:clamp(3.5rem,8vw,6.5rem) 0}.section-alt{background:linear-gradient(180deg,var(--bg2),var(--bg));border-block:1px solid var(--line)}.skip{z-index:200;background:var(--accent);color:var(--accent-ink);border-radius:var(--r-sm);padding:.6rem 1rem;font-weight:600;position:fixed;top:-100px;left:1rem}.skip:focus{top:1rem}.eyebrow,.label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.16em;color:var(--accent);font-size:.7rem;font-weight:500}.label{color:var(--muted)}.meta{color:var(--muted);font-size:.86rem}.meta b{color:var(--ink);font-weight:600}.ambient{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.ambient:after{content:"";opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.8' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.ambient i{filter:blur(110px);opacity:.12;background:radial-gradient(circle,var(--accent),transparent 62%);border-radius:50%;width:60vmax;height:60vmax;animation:30s ease-in-out infinite alternate drift;position:absolute;top:-25vmax;left:-20vmax}.ambient i:nth-child(2){background:radial-gradient(circle,var(--accent2),transparent 62%);opacity:.07;animation-duration:38s;top:30vh;left:auto;right:-25vmax}@keyframes drift{to{transform:translate(6vw,4vh)scale(1.1)}}.progress{z-index:100;transform-origin:0;background:var(--accent);height:2px;position:fixed;top:0;left:0;right:0}.announce{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);background:var(--bg2);border-block:1px solid var(--line);justify-content:center;align-items:center;gap:1rem;padding:.55rem 1rem;font-size:.68rem;display:flex}.announce .sep{background:var(--accent);border-radius:50%;width:4px;height:4px}.header{z-index:50;border-bottom:1px solid #0000;transition:background-color .3s,border-color .3s,box-shadow .3s;position:sticky;top:0}.header.is-scrolled{background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(18px)saturate(1.4);border-bottom-color:var(--line)}.header:has(.mega){background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(18px)saturate(1.4);border-bottom-color:var(--line)}.header-inner{width:min(1240px,100% - 2.5rem);height:var(--header-h);grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem;margin-inline:auto;display:grid}.logo{justify-self:start;align-items:center;gap:.65rem;display:inline-flex}.logo img{border-radius:8px}.logo-text{font-family:var(--sans);letter-spacing:.06em;flex-direction:column;font-size:1.05rem;font-weight:700;line-height:1;display:flex}.logo-text small{font-family:var(--mono);letter-spacing:.28em;text-transform:uppercase;color:var(--accent);margin-top:4px;font-size:.56rem;font-weight:500}.nav{border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 60%,transparent);border-radius:999px;align-items:center;gap:.25rem;padding:.3rem;display:flex}.nav-link{color:var(--ink-2);border-radius:999px;align-items:center;gap:.3rem;padding:.45rem .95rem;font-size:.88rem;font-weight:500;transition:color .2s,background-color .2s;display:inline-flex}.nav-link:hover{color:var(--ink);background:var(--hover)}.nav-link.active{color:var(--ink);background:var(--hover-2)}.has-menu svg{transition:transform .25s var(--ease);opacity:.7}.has-menu[aria-expanded=true] svg{transform:rotate(180deg)}.header-tools{justify-self:end;align-items:center;gap:.35rem;display:flex}.header-tools .nav-link{margin-right:.25rem}.icon-btn{width:40px;height:40px;color:var(--ink-2);border:1px solid #0000;border-radius:999px;place-items:center;transition:color .2s,background-color .2s,border-color .2s;display:grid}.icon-btn:hover{color:var(--ink);background:var(--hover);border-color:var(--line)}.icon-btn.sm{width:32px;height:32px}.cart-btn{border:1px solid var(--line-2);border-radius:999px;align-items:center;gap:.5rem;height:40px;padding:0 .55rem 0 .9rem;font-size:.88rem;font-weight:500;transition:border-color .2s,background-color .2s;display:inline-flex}.cart-btn:hover{border-color:var(--accent);background:var(--accent-soft)}.cart-btn b{background:var(--accent);min-width:24px;height:24px;color:var(--accent-ink);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 6px;font-size:.72rem;font-weight:700;display:grid}.burger{display:none}.mega{background:color-mix(in srgb,var(--bg) 94%,transparent);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--line);box-shadow:var(--shadow);position:absolute;top:100%;left:0;right:0}.mega-inner{grid-template-columns:1.6fr 1fr;gap:2.5rem;width:min(1240px,100% - 2.5rem);margin-inline:auto;padding:2rem 0 2.2rem;display:grid}.mega-links{grid-template-columns:1fr 1fr;gap:.35rem 1.5rem;margin-top:1rem;display:grid}.mega-links a{border-radius:var(--r);border:1px solid #0000;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;transition:background-color .2s,border-color .2s;display:flex}.mega-links a:hover{background:var(--panel);border-color:var(--line)}.mega-links b{font-size:.95rem;font-weight:600;display:block}.mega-links small{color:var(--muted);font-size:.8rem}.mega-links em{font-style:normal;font-family:var(--mono);color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:.15rem .5rem;font-size:.72rem}.mega-feature{border-radius:var(--r-lg);background:var(--panel);border:1px solid var(--line);transition:border-color .2s,transform .3s var(--ease);grid-template-columns:110px 1fr;align-items:center;gap:1.2rem;padding:1rem;display:grid}.mega-feature:hover{border-color:var(--accent);transform:translateY(-2px)}.mega-feature img{border-radius:var(--r-sm);aspect-ratio:3/4;object-fit:cover;box-shadow:var(--shadow-sm)}.mega-feature>span{gap:.25rem;display:grid}.mega-feature b{font-family:var(--display);font-size:1.5rem;font-weight:400;line-height:1.1}.mega-feature small{color:var(--muted);font-size:.82rem}.mega-price{color:var(--accent);font-variant-numeric:tabular-nums;margin-top:.3rem;font-weight:600}.mobile-menu{z-index:80;background:var(--bg2);border-left:1px solid var(--line);flex-direction:column;gap:.9rem;width:min(380px,100%);padding:1.1rem 1.4rem 1.6rem;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:auto}.mobile-head{justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.mobile-links{border-top:1px solid var(--line);display:grid}.mobile-links a{border-bottom:1px solid var(--line);font-family:var(--display);justify-content:space-between;align-items:baseline;padding:.8rem 0;font-size:1.75rem;line-height:1.1;display:flex}.mobile-links.small a{font-family:var(--sans);font-size:1rem;font-weight:500}.mobile-links a.active{color:var(--accent)}.mobile-links em{font-style:normal;font-family:var(--mono);color:var(--muted);font-size:.72rem}.mobile-foot{color:var(--ink-2);gap:.6rem;margin-top:auto;padding-top:1.2rem;font-size:.88rem;display:grid}.mobile-foot a{align-items:center;gap:.6rem;display:flex}.settings{right:max(1.25rem,50vw - 620px);top:calc(var(--header-h) + 44px);z-index:60;background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r-lg);width:280px;box-shadow:var(--shadow);padding:1rem;position:fixed}.settings-head{justify-content:space-between;align-items:center;margin-bottom:.7rem;display:flex}.seasons{grid-template-columns:1fr 1fr;gap:.45rem;margin-bottom:1rem;display:grid}.seasons button{border-radius:var(--r-sm);border:1px solid var(--line);text-align:left;align-items:center;gap:.5rem;padding:.55rem .65rem;font-size:.8rem;transition:border-color .2s,background-color .2s;display:flex}.seasons button i{background:#d8b45a;border-radius:50%;flex:none;width:12px;height:12px}.seasons [data-swatch=winter] i{background:#9fd2f5}.seasons [data-swatch=spring] i{background:#f0a6c4}.seasons [data-swatch=summer] i{background:#f2b55a}.seasons button.on,.seasons button:hover{border-color:var(--accent);background:var(--accent-soft)}.switch{cursor:pointer;align-items:center;gap:.7rem;font-size:.86rem;display:flex}.switch input{opacity:0;pointer-events:none;position:absolute}.switch .track{background:var(--line-2);border-radius:999px;width:34px;height:20px;transition:background-color .2s;position:relative}.switch .track:after{content:"";background:var(--ink);width:14px;height:14px;transition:transform .2s var(--ease);border-radius:50%;position:absolute;top:3px;left:3px}.switch input:checked+.track{background:var(--accent)}.switch input:checked+.track:after{background:var(--accent-ink);transform:translate(14px)}.switch input:focus-visible+.track{outline:2px solid var(--accent);outline-offset:2px}.btn{letter-spacing:-.005em;background:var(--accent);height:48px;color:var(--accent-ink);transition:transform .25s var(--ease),box-shadow .25s,background-color .2s,border-color .2s;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:0 1.5rem;font-size:.92rem;font-weight:600;display:inline-flex}.btn svg{transition:transform .25s var(--ease)}.btn:hover{box-shadow:0 10px 30px -8px color-mix(in srgb,var(--accent) 60%,transparent);transform:translateY(-1px)}.btn:hover svg{transform:translate(3px)}.btn.ghost{color:var(--ink);border-color:var(--line-2);background:0 0}.btn.ghost:hover{border-color:var(--ink-2);background:var(--hover);box-shadow:none}.btn.small{height:38px;padding:0 1rem;font-size:.85rem}.btn.block{width:100%}.btn[disabled]{opacity:.55;pointer-events:none}.link-btn{color:var(--muted);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);font-size:.8rem;transition:color .2s}.link-btn:hover{color:var(--ink)}.text-link{color:var(--ink-2);border-bottom:1px solid var(--line-2);align-items:center;gap:.4rem;padding-bottom:2px;font-size:.9rem;font-weight:500;transition:color .2s,border-color .2s;display:inline-flex}.text-link:hover{color:var(--accent);border-color:var(--accent)}.text-link svg{transition:transform .25s var(--ease)}.text-link:hover svg{transform:translate(3px)}.hero{padding:clamp(3rem,7vw,6rem) 0 clamp(3rem,6vw,5rem)}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.pill{border:1px solid var(--line-2);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);background:color-mix(in srgb,var(--panel) 70%,transparent);border-radius:999px;align-items:center;gap:.6rem;padding:.4rem .85rem .4rem .7rem;font-size:.68rem;display:inline-flex}.pill i{background:var(--accent2);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent2) 22%,transparent);border-radius:50%;animation:2.4s ease-in-out infinite blink}@keyframes blink{50%{opacity:.4}}.hero h1{max-width:11ch;margin:1.4rem 0;font-size:clamp(3.1rem,7.4vw,6.4rem)}.hero h1 em{display:block}.hero-copy>p{color:var(--ink-2);max-width:50ch;font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.7}.cta{flex-wrap:wrap;gap:.7rem;margin:2.2rem 0 2.8rem;display:flex}.stats{border-top:1px solid var(--line);grid-template-columns:repeat(3,auto);justify-content:start;gap:0;max-width:520px;padding-top:1.6rem;display:grid}.stats>div{border-right:1px solid var(--line);margin-right:2rem;padding-right:2rem}.stats>div:last-child{border:0;margin:0;padding:0}.stats dt{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:.35rem;font-size:.64rem}.stats dd{font-family:var(--display);color:var(--ink);align-items:center;gap:.35rem;font-size:2.4rem;line-height:1;display:flex}.stats dd b{font-weight:400}.stats dd svg{color:var(--accent);margin-top:-4px}.hero-stage{height:clamp(380px,42vw,520px);position:relative}.halo{background:radial-gradient(circle,color-mix(in srgb,var(--accent) 26%,transparent),transparent 65%);filter:blur(40px);border-radius:50%;position:absolute;inset:10% 5%}.hero-card{width:clamp(150px,17vw,220px);animation:7s ease-in-out infinite float;position:absolute}.hero-card:nth-child(2){top:16%;left:4%;rotate:-9deg}.hero-card:nth-child(3){z-index:2;width:clamp(170px,19.5vw,250px);animation-delay:-2.3s;top:2%;left:31%}.hero-card:nth-child(4){animation-delay:-4.6s;top:20%;right:2%;rotate:8deg}.hero-card .pimg{box-shadow:var(--card-shadow-lg)}@keyframes float{50%{translate:0 -14px}}.marquee{border-block:1px solid var(--line);background:var(--bg2);padding:1.1rem 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.marquee div{width:max-content;font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);gap:2.5rem;font-size:.74rem;animation:40s linear infinite scroll;display:flex}.marquee span{align-items:center;gap:2.5rem;display:inline-flex}.marquee span:after{content:"";background:var(--accent);width:5px;height:5px;rotate:45deg}@keyframes scroll{to{transform:translate(-50%)}}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:2.4rem;display:flex}.sec-head h2{margin-top:.7rem;font-size:clamp(2.2rem,4.6vw,3.6rem)}.sec-head.center{text-align:center;justify-content:center}.tiles{grid-template-columns:repeat(3,1fr);gap:1.2rem;display:grid}.tile{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);height:100%;transition:border-color .3s,transform .4s var(--ease);flex-direction:column;display:flex;overflow:hidden}.tile:hover{border-color:var(--line-2);transform:translateY(-4px)}.tile-img{background:radial-gradient(circle at 50% 120%,var(--accent-soft),transparent 70%),var(--bg2);border-bottom:1px solid var(--line);place-items:center;height:240px;display:grid;overflow:hidden}.tile-img img{width:auto;height:82%;box-shadow:var(--card-shadow);transition:transform .6s var(--ease);border-radius:10px;rotate:-3deg}.tile:hover .tile-img img{transform:scale(1.06)rotate(3deg)}.tile-body{gap:.35rem;padding:1.4rem 1.5rem 1.5rem;display:grid}.tile-body h3{font-family:var(--display);font-size:1.9rem;font-weight:400;line-height:1.1}.tile-body p{color:var(--muted);font-size:.9rem}.tile-go{color:var(--accent);align-items:center;gap:.4rem;margin-top:.6rem;font-size:.85rem;font-weight:600;display:inline-flex}.tile-go svg{transition:transform .25s var(--ease)}.tile:hover .tile-go svg{transform:translate(4px)}.grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1.6rem 1.2rem;display:grid}.item{flex-direction:column;gap:.9rem;display:flex}.item-media{border-radius:var(--r-lg);background:radial-gradient(circle at 50% 0%,var(--panel-2),var(--panel) 70%);border:1px solid var(--line);padding:1.1rem;transition:border-color .3s;display:block;position:relative}.item:hover .item-media{border-color:var(--line-2)}.item-media .tag{z-index:2;position:absolute;top:.75rem;left:.75rem}.item-body{flex-direction:column;flex:1;gap:.2rem;padding:0 .2rem;display:flex}.item-set{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.66rem;overflow:hidden}.item h3{font-size:1rem;font-weight:600;line-height:1.35}.item h3 a{transition:color .2s}.item h3 a:hover{color:var(--accent)}.item-foot{justify-content:space-between;align-items:center;margin-top:auto;padding-top:.55rem;display:flex}.price{color:var(--ink);letter-spacing:-.01em;font-size:1.05rem;font-weight:600}.item-actions{align-items:center;gap:.75rem;display:flex}.add-btn{background:var(--ink);width:34px;height:34px;color:var(--bg);transition:background-color .2s,transform .2s var(--ease);border-radius:50%;place-items:center;display:grid}.add-btn:hover{background:var(--accent);color:var(--accent-ink);transform:rotate(90deg)}.tag{height:22px;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--ink-2);background:color-mix(in srgb,var(--bg) 70%,transparent);border:1px solid var(--line-2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:6px;align-items:center;padding:0 .55rem;font-size:.62rem;font-weight:500;display:inline-flex}.tag.gold{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--bg) 75%,var(--accent) 8%)}.pimg,.tilt{will-change:transform;box-shadow:var(--card-shadow);background:var(--bg2);border-radius:10px;transition:transform .2s ease-out,box-shadow .3s;display:block;position:relative;overflow:hidden}.pimg img{aspect-ratio:3/4;object-fit:cover;width:100%;height:auto;display:block}.pimg.big{box-shadow:var(--shadow);border-radius:16px}.tilt .shine{pointer-events:none;mix-blend-mode:soft-light;opacity:0;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),#fff9,transparent 55%);transition:opacity .3s;position:absolute;inset:0}.tilt:hover .shine{opacity:1}.thumb{border-radius:6px;width:56px;height:auto;display:block}.promises{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.promises.three{grid-template-columns:repeat(3,1fr)}.promise{border-right:1px solid var(--line);align-content:start;gap:.6rem;padding:2rem 1.7rem;display:grid}.promise:last-child{border-right:0}.promise h3{margin-top:.6rem;font-size:1.02rem}.promise p{color:var(--muted);font-size:.9rem;line-height:1.65}.promise-icon{width:42px;height:42px;color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);border-radius:12px;flex:none;place-items:center;display:grid}.quotes{grid-template-columns:repeat(3,1fr);gap:1.2rem;display:grid}.quote{border-radius:var(--r-lg);background:var(--panel);border:1px solid var(--line);flex-direction:column;gap:1.1rem;padding:1.8rem;display:flex}.stars{color:var(--accent);gap:2px;display:flex}.quote blockquote{font-family:var(--display);color:var(--ink);flex:1;font-size:1.45rem;line-height:1.3}.quote figcaption{border-top:1px solid var(--line);align-items:center;gap:.75rem;padding-top:1rem;display:flex}.quote figcaption b{font-size:.9rem;font-weight:600;display:block}.quote figcaption small{color:var(--muted);font-size:.76rem}.avatar{background:var(--panel-2);border:1px solid var(--line-2);width:36px;height:36px;color:var(--accent);border-radius:50%;place-items:center;font-size:.85rem;font-weight:600;display:grid}.rating-summary{color:var(--muted);align-items:center;gap:.8rem;margin-top:1.4rem;font-size:.9rem;display:flex}.rating-summary b{font-family:var(--display);color:var(--ink);font-size:2.4rem;font-weight:400;line-height:1}.page-hero{padding:clamp(3rem,6vw,5rem) 0 clamp(1.5rem,3vw,2.5rem)}.page-hero h1{max-width:16ch;margin-top:.9rem;font-size:clamp(2.8rem,6vw,5rem)}.page-hero p{color:var(--ink-2);max-width:58ch;margin-top:1rem;font-size:1.05rem}.page-hero .btn{margin-top:1.5rem}.cat-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:.4rem;margin-bottom:1.4rem;padding-bottom:1.4rem;display:flex;overflow-x:auto}.cat-tabs::-webkit-scrollbar{display:none}.cat-tabs a{color:var(--ink-2);border:1px solid var(--line);border-radius:999px;flex:none;padding:.5rem 1rem;font-size:.86rem;font-weight:500;transition:all .2s}.cat-tabs a:hover{color:var(--ink);border-color:var(--line-2)}.cat-tabs a.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.toolbar{flex-wrap:wrap;align-items:center;gap:.7rem;margin-bottom:2.2rem;display:flex}.search{background:var(--panel);border:1px solid var(--line);min-width:240px;max-width:420px;height:44px;color:var(--muted);border-radius:999px;flex:1;align-items:center;gap:.6rem;padding:0 1rem;transition:border-color .2s,box-shadow .2s;display:flex}.search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.search input{min-width:0;height:100%;color:var(--ink);font:inherit;background:0 0;border:0;flex:1;font-size:.9rem}.search input:focus{box-shadow:none;outline:0}.toolbar-end{align-items:center;gap:.9rem;margin-left:auto;display:flex}.count{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.7rem}.chips{flex-wrap:wrap;gap:.4rem;display:flex}.chip{border:1px solid var(--line);height:36px;color:var(--ink-2);border-radius:999px;padding:0 .9rem;font-size:.82rem;transition:all .2s}.chip.on,.chip:hover{border-color:var(--accent);color:var(--ink);background:var(--accent-soft)}select{appearance:none;background:var(--panel) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%238d9089' stroke-width='1.6'%3E%3Cpath d='m3 4.5 3 3 3-3'/%3E%3C/svg%3E") no-repeat right 1rem center;border:1px solid var(--line);height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:0 2.4rem 0 1rem;font-size:.88rem}select option{background:var(--panel);color:var(--ink)}.empty{text-align:center;color:var(--muted);justify-items:center;gap:1rem;padding:4rem 1rem;display:grid}.crumbs{color:var(--muted);flex-wrap:wrap;gap:.5rem;padding-top:1.8rem;font-size:.82rem;display:flex}.crumbs a:hover{color:var(--ink)}.crumbs b{color:var(--ink-2);font-weight:500}.detail{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(2rem,5vw,4.5rem);padding-top:2rem;display:grid}.detail-media{top:calc(var(--header-h) + 1.5rem);border-radius:var(--r-lg);background:radial-gradient(circle at 50% 0%,var(--panel-2),var(--panel) 70%);border:1px solid var(--line);padding:clamp(1.2rem,3vw,2.4rem);position:sticky}.detail-info h1{margin:.8rem 0 1.1rem;font-size:clamp(2.6rem,5vw,4.2rem)}.badges{flex-wrap:wrap;gap:.45rem;display:flex}.detail-price{border-block:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;margin:1.8rem 0 1.2rem;padding:1.2rem 0;display:flex}.detail-price .price{letter-spacing:-.025em;font-size:2.1rem;font-weight:600}.stock{color:var(--muted);align-items:center;gap:.5rem;font-size:.84rem;display:inline-flex}.stock i{background:var(--muted);border-radius:50%;width:8px;height:8px}.stock.ok i{background:var(--accent2);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent2) 20%,transparent)}.lede{color:var(--ink-2);line-height:1.75}.detail-actions{grid-template-columns:1fr 1fr;gap:.6rem;margin:1.8rem 0 1.4rem;display:grid}.assurances{color:var(--ink-2);gap:.55rem;margin-bottom:2rem;font-size:.88rem;display:grid}.assurances li{align-items:center;gap:.6rem;display:flex}.assurances svg{color:var(--accent2);flex:none}.specs{border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.specs>div{border-bottom:1px solid var(--line);grid-template-columns:42% 1fr;gap:1rem;padding:.8rem 1.1rem;font-size:.88rem;display:grid}.specs>div:last-child{border-bottom:0}.specs>div:nth-child(odd){background:color-mix(in srgb,var(--panel) 60%,transparent)}.specs dt{color:var(--muted)}.specs dd{color:var(--ink);font-weight:500}.form{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);gap:1.1rem;padding:clamp(1.4rem,3vw,2rem);display:grid}.form.flat{background:0 0;border:0;margin-top:1.4rem;padding:0}.form label{color:var(--ink-2);gap:.45rem;font-size:.8rem;font-weight:500;display:grid}.form .opt{color:var(--muted);font-weight:400}.field-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form input,.form textarea,.form select,.newsletter input{background:var(--bg2);border:1px solid var(--line-2);width:100%;color:var(--ink);font:inherit;border-radius:10px;padding:.8rem .95rem;font-size:.92rem;transition:border-color .2s,box-shadow .2s}.form select{background-color:var(--bg2);border-radius:10px;height:auto;padding-right:2.4rem}.form textarea{resize:vertical;min-height:90px}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:0}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.8}.form .btn{justify-self:start}.hp{position:absolute;left:-9999px}.status{min-height:1.2em;font-size:.86rem}.status.ok{color:var(--accent2)}.status.err{color:#ff8f8f}.contact{grid-template-columns:1.3fr 1fr;gap:clamp(2rem,5vw,4rem);padding-top:1rem;display:grid}.contact-side h2{margin-bottom:1.4rem;font-size:2.2rem}.contact-cards{gap:.7rem;margin-bottom:1.4rem;display:grid}.contact-cards li{border-radius:var(--r);border:1px solid var(--line);background:var(--panel);align-items:center;gap:1rem;padding:1rem;font-size:.92rem;display:flex}.contact-cards small{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:.15rem;font-size:.64rem;display:block}.contact-cards a:hover{color:var(--accent)}.scrim{background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:70;position:fixed;inset:0}.drawer{background:var(--bg2);z-index:80;border-left:1px solid var(--line);flex-direction:column;width:min(440px,100%);display:flex;position:fixed;top:0;bottom:0;right:0}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:1.1rem 1.4rem;display:flex}.drawer-head h3{font-family:var(--display);font-size:1.8rem;font-weight:400}.ship-meter{border-bottom:1px solid var(--line);color:var(--ink-2);padding:1rem 1.4rem;font-size:.84rem}.ship-meter b{color:var(--ink)}.meter{background:var(--line-2);border-radius:4px;height:4px;margin-top:.6rem;overflow:hidden}.meter i{background:var(--accent);height:100%;transition:width .5s var(--ease);border-radius:4px;display:block}.drawer-body{flex:1;align-content:start;gap:.7rem;padding:1rem 1.4rem;display:grid;overflow:auto}.empty-cart{text-align:center;color:var(--muted);justify-items:center;gap:.5rem;padding:4rem 1rem;display:grid}.empty-cart p{color:var(--ink);margin-top:.4rem;font-weight:500}.line{border-radius:var(--r);background:var(--panel);border:1px solid var(--line);grid-template-columns:56px 1fr auto;align-items:center;gap:1rem;padding:.8rem;display:grid}.line b{font-size:.9rem;font-weight:600}.drawer-foot{border-top:1px solid var(--line);gap:.6rem;padding:1.2rem 1.4rem 1.4rem;display:grid}.total-row{justify-content:space-between;font-size:1rem;display:flex}.total-row b{font-size:1.15rem}.total-row.muted{color:var(--muted);margin-bottom:.4rem;font-size:.88rem}.fine{text-align:center;color:var(--muted);font-size:.76rem}.modal{z-index:90;background:var(--scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal-card{background:var(--bg2);border:1px solid var(--line-2);border-radius:var(--r-lg);width:min(540px,100%);max-height:90vh;box-shadow:var(--shadow);padding:clamp(1.4rem,3vw,2rem);position:relative;overflow:auto}.modal-card h3{font-family:var(--display);margin:.5rem 0 .4rem;font-size:2rem;font-weight:400;line-height:1.1}.modal-x{position:absolute;top:1rem;right:1rem}.toasts{z-index:120;justify-items:center;gap:.5rem;display:grid;position:fixed;bottom:1.4rem;left:50%;translate:-50%}.toast{background:var(--ink);color:var(--bg);box-shadow:var(--shadow);border-radius:999px;padding:.7rem 1.2rem;font-size:.88rem;font-weight:500}.footer{border-top:1px solid var(--line);background:var(--bg2);margin-top:clamp(3rem,6vw,5rem)}.footer-cta{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;padding:clamp(2.5rem,5vw,4rem) 0;display:flex}.footer-cta h2{margin:.6rem 0;font-size:clamp(2.2rem,4.4vw,3.4rem)}.footer-cta p{color:var(--ink-2);max-width:52ch}.footer-grid{grid-template-columns:1.5fr .8fr .8fr 1.4fr;gap:clamp(2rem,4vw,3.5rem);padding:3.5rem 0 3rem;display:grid}.footer h5{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:1.1rem;font-size:.68rem;font-weight:500}.footer-grid>div>a{width:fit-content;color:var(--ink-2);padding:.28rem 0;font-size:.9rem;transition:color .2s;display:block}.footer-grid>div>a:hover{color:var(--ink)}.footer-brand>p{color:var(--muted);max-width:36ch;margin:1.1rem 0 1.3rem;font-size:.9rem;line-height:1.7}.contact-list{color:var(--ink-2);gap:.55rem;font-size:.86rem;display:grid}.contact-list li{align-items:center;gap:.6rem;display:flex}.contact-list svg{color:var(--muted);flex:none}.contact-list a:hover{color:var(--accent)}.footer-news p{color:var(--muted);margin-bottom:1rem;font-size:.88rem}.newsletter{border:1px solid var(--line-2);background:var(--panel);border-radius:999px;flex-wrap:wrap;gap:.4rem;padding:.3rem;display:flex}.newsletter input{background:0 0;border:0;border-radius:999px;flex:1;min-width:0;padding:.6rem .9rem}.newsletter input:focus{box-shadow:none}.newsletter:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.newsletter .btn{height:40px;padding:0 1.1rem;font-size:.84rem}.newsletter .status{flex-basis:100%;min-height:0;padding:0 .9rem}.newsletter .status:empty{display:none}.legal{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.4rem 0 1.8rem;font-size:.78rem;display:flex}.legal-right{gap:.3rem;display:flex}.legal .icon-btn{border-color:var(--line)}.reveal{opacity:0;transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:var(--d,0s);transform:translateY(24px)}.reveal.in{opacity:1;transform:none}body[data-motion=off] *,body[data-motion=off] :before,body[data-motion=off] :after{transition:none!important;animation:none!important}body[data-motion=off] .reveal{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}html{scroll-behavior:auto}}@media (width<=1080px){.hide-md{display:none}.promises{grid-template-columns:1fr 1fr}.promise:nth-child(2){border-right:0}.promise:nth-child(-n+2){border-bottom:1px solid var(--line)}.promises.three .promise{border-bottom:0}.promises.three .promise:nth-child(2){border-right:1px solid var(--line)}.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=900px){.header-inner{grid-template-columns:auto 1fr}.nav{display:none}.burger{display:grid}.hero-grid,.detail,.contact{grid-template-columns:1fr}.hero h1{max-width:none}.hero-stage{width:100%;max-width:520px;height:360px;margin-inline:auto}.detail-media{max-width:520px;position:static}.tiles,.quotes{grid-template-columns:1fr}.tile{flex-direction:row}.tile-img{border-bottom:0;border-right:1px solid var(--line);flex:none;width:40%;height:auto;padding:1.2rem 0}.tile-img img{width:72%;height:auto}.promises.three{grid-template-columns:1fr}.promises.three .promise{border-right:0;border-bottom:1px solid var(--line)}.promises.three .promise:last-child{border-bottom:0}.mega{display:none}}@media (width<=600px){body{font-size:14.5px}.wrap,.header-inner{width:calc(100% - 2rem)}.hide-sm{display:none}.cart-btn{padding:0 .45rem 0 .7rem}.announce{gap:.6rem;font-size:.6rem}.stats>div{margin-right:1.1rem;padding-right:1.1rem}.stats dd{font-size:1.9rem}.hero-stage{height:300px}.grid{grid-template-columns:1fr 1fr;gap:1.4rem .8rem}.item-media{padding:.7rem}.item-media .tag{font-size:.56rem;top:.5rem;left:.5rem}.item h3{font-size:.9rem}.item-actions .link-btn{display:none}.promises{grid-template-columns:1fr}.promise{border-bottom:1px solid var(--line);border-right:0!important}.promise:last-child{border-bottom:0}.tile{flex-direction:column}.tile-img{border-right:0;border-bottom:1px solid var(--line);width:auto;height:200px}.tile-img img{width:auto;height:82%}.field-row,.detail-actions{grid-template-columns:1fr}.toolbar-end{justify-content:space-between;width:100%;margin-left:0}.search{max-width:none}.footer-grid{grid-template-columns:1fr 1fr;gap:2rem 1.5rem}.footer-brand,.footer-news{grid-column:1/-1}.footer-cta .btn{width:100%}}:root{--wa:#25d366}html{scroll-padding-top:calc(var(--header-h) + 1rem)}body{-webkit-tap-highlight-color:transparent}.btn:active,.icon-btn:active,.add-btn:active,.cart-btn:active,.fab:active,.chip:active{transform:scale(.96)}.fade-img{opacity:0;transition:opacity .5s var(--ease)}.fade-img.is-loaded{opacity:1}.tile-img{position:relative}.pimg:has(.fade-img:not(.is-loaded)):before{content:"";background:linear-gradient(100deg,transparent 30%,#ffffff0d 50%,transparent 70%) var(--panel-2);background-size:200% 100%;animation:1.4s linear infinite shimmerbg;position:absolute;inset:0}.tile-img:has(.fade-img:not(.is-loaded)):before{content:"";background:linear-gradient(100deg,transparent 30%,#ffffff0d 50%,transparent 70%) var(--panel-2);background-size:200% 100%;animation:1.4s linear infinite shimmerbg;position:absolute;inset:0}@keyframes shimmerbg{to{background-position:-200% 0}}.item-quick{z-index:2;opacity:0;pointer-events:none;background:color-mix(in srgb,var(--bg) 80%,transparent);border:1px solid var(--line-2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:opacity .25s,translate .25s var(--ease);white-space:nowrap;border-radius:999px;padding:.4rem .85rem;font-size:.74rem;font-weight:600;position:absolute;bottom:1.1rem;left:50%;translate:-50% 6px}.item-media:hover .item-quick,.item-media:focus-visible .item-quick{opacity:1;translate:-50%}.add-btn.in{background:var(--accent);color:var(--accent-ink)}.add-btn.in:hover{transform:none}@media (hover:none){.item-quick{display:none}}.toasts{width:max-content;max-width:calc(100% - 2rem);bottom:1.6rem}.toast{background:var(--panel-2);color:var(--ink);border:1px solid var(--line-2);border-radius:16px;align-items:center;gap:.75rem;padding:.45rem .5rem .45rem 1.1rem;display:flex}.toast:has(img){padding-left:.45rem}.toast img{object-fit:cover;border-radius:5px;width:30px;height:40px}.toast span{padding-right:.4rem}.toast:not(:has(button)) span{padding-right:.7rem}.toast button{background:var(--accent);height:32px;color:var(--accent-ink);white-space:nowrap;border-radius:999px;padding:0 .9rem;font-size:.8rem;font-weight:600}.line-ctrl{align-items:center;gap:.9rem;margin-top:.5rem;display:flex}.line .link-btn{margin-top:0}.stepper{border:1px solid var(--line-2);border-radius:999px;align-items:center;height:30px;display:inline-flex;overflow:hidden}.stepper button{width:30px;height:100%;color:var(--ink-2);place-items:center;transition:background-color .2s,color .2s;display:grid}.stepper button:hover:not([disabled]){background:var(--hover);color:var(--ink)}.stepper button[disabled]{opacity:.35;cursor:not-allowed}.stepper span{text-align:center;min-width:22px;font-size:.84rem;font-weight:600}.wa-ghost svg{color:var(--wa)}.wa-ghost:hover{border-color:var(--wa)!important}.wa-ask{border-radius:var(--r);border:1px solid var(--line);background:var(--panel);align-items:center;gap:.9rem;margin:-.4rem 0 1.6rem;padding:.9rem 1rem;transition:border-color .2s,background-color .2s;display:flex}.wa-ask:hover{border-color:color-mix(in srgb,var(--wa) 50%,transparent);background:color-mix(in srgb,var(--wa) 6%,var(--panel))}.wa-ask-icon{background:var(--wa);color:#fff;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid}.wa-ask>span:nth-child(2){flex:1;display:grid}.wa-ask b{font-size:.9rem;font-weight:600}.wa-ask small{color:var(--muted);font-size:.8rem}.wa-ask>svg{color:var(--muted);transition:transform .25s var(--ease)}.wa-ask:hover>svg{color:var(--ink);transform:translate(3px)}.wa-card .promise-icon{color:var(--wa);background:color-mix(in srgb,var(--wa) 12%,transparent);border-color:color-mix(in srgb,var(--wa) 30%,transparent)}.wa-text svg{color:var(--wa)!important}.contact-list li:has(a[href*=wa\.me]) svg{color:var(--wa)!important}.chat-start{margin-bottom:1.2rem}.buy-bar{display:none}.fab-stack{z-index:65;transition:bottom .3s var(--ease);flex-direction:column;align-items:flex-end;gap:.75rem;display:flex;position:fixed;bottom:clamp(1rem,2.5vw,1.75rem);right:clamp(1rem,2.5vw,1.75rem)}.fab{width:56px;height:56px;box-shadow:var(--fab-shadow);transition:transform .25s var(--ease),box-shadow .25s;border-radius:50%;place-items:center;display:grid;position:relative}.fab:hover{transform:translateY(-2px)scale(1.04)}.fab.wa{background:var(--wa);color:#fff;width:52px;height:52px}.fab.wa:hover{box-shadow:0 14px 34px -8px color-mix(in srgb,var(--wa) 70%,transparent)}.fab.chat{background:var(--accent);color:var(--accent-ink)}.fab.chat.is-open{background:var(--panel-2);color:var(--ink);border:1px solid var(--line-2)}.fab.chat>span{place-items:center;display:grid}.fab-stack:has(.fab.chat.is-open) .fab.wa{display:none}.fab-stack:has(.fab.chat.is-open) .chat-teaser{display:none}.fab-dot{background:var(--accent2);border:2px solid var(--accent);border-radius:50%;width:12px;height:12px;position:absolute;top:3px;right:3px}.fab[data-tip]:not([data-tip=""]):after{content:attr(data-tip);opacity:0;pointer-events:none;white-space:nowrap;background:var(--panel-2);color:var(--ink);border:1px solid var(--line-2);transition:opacity .2s,translate .2s var(--ease);border-radius:8px;padding:.35rem .7rem;font-size:.76rem;font-weight:600;position:absolute;top:50%;right:calc(100% + 12px);translate:6px -50%}@media (hover:hover){.fab:hover:after{opacity:1;translate:0 -50%}}.chat-teaser{background:var(--panel-2);border:1px solid var(--line-2);max-width:250px;box-shadow:var(--shadow);border-radius:16px 16px 4px;align-items:center;display:flex;position:relative}.chat-teaser-open{text-align:left;color:var(--ink-2);padding:.8rem 1.9rem .8rem 1rem;font-size:.84rem;line-height:1.45}.chat-teaser-open b{color:var(--ink);font-weight:600;display:block}.chat-teaser .x{width:22px;height:22px;color:var(--muted);border-radius:50%;place-items:center;display:grid;position:absolute;top:6px;right:6px}.chat-teaser .x:hover{color:var(--ink);background:var(--hover-2)}.chat-panel{z-index:66;background:var(--bg2);border:1px solid var(--line-2);width:min(390px,100vw - 2rem);height:min(620px,100vh - 130px);box-shadow:var(--shadow-lg);transform-origin:100% 100%;border-radius:22px;flex-direction:column;padding:0;display:flex;position:fixed;bottom:calc(clamp(1rem,2.5vw,1.75rem) + 72px);right:clamp(1rem,2.5vw,1.75rem);overflow:hidden}.chat-head{border-bottom:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 9%,var(--panel)),var(--panel));align-items:center;gap:.8rem;padding:1rem 1rem 1rem 1.1rem;display:flex}.chat-avatar{background:var(--bg);border:1px solid var(--line-2);border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid;position:relative}.chat-avatar img{border-radius:7px;width:30px;height:30px}.chat-avatar i{background:var(--muted);border:2px solid var(--panel);border-radius:50%;width:12px;height:12px;position:absolute;bottom:-3px;right:-3px}.chat-avatar i.on{background:var(--accent2)}.chat-who{flex:1;line-height:1.3;display:grid}.chat-who b{font-size:.95rem;font-weight:600}.chat-who small{color:var(--muted);font-size:.76rem}.chat-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;flex-direction:column;flex:1;gap:.7rem;min-height:0;padding:1rem 1rem 1.2rem;display:flex;overflow-y:auto}.chat-day{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-self:center;margin:.1rem 0 .3rem;font-size:.62rem}.bubble-row{flex-direction:column;align-items:flex-start;gap:.55rem;max-width:88%;display:flex}.bubble-row.me{align-self:flex-end;align-items:flex-end}.bubble{background:var(--panel-2);border:1px solid var(--line);color:var(--ink);border-radius:16px 16px 16px 5px;padding:.7rem .95rem;font-size:.88rem;line-height:1.55}.bubble-row.me .bubble{background:var(--accent);color:var(--accent-ink);border-color:#0000;border-radius:16px 16px 5px;font-weight:500}.typing{gap:4px;padding:.85rem 1rem;display:flex}.typing i{background:var(--muted);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite dot}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes dot{0%,60%,to{opacity:.5;transform:none}30%{opacity:1;transform:translateY(-4px)}}.chat-chips,.chat-actions,.chat-more{flex-wrap:wrap;gap:.4rem;display:flex}.chat-chips button,.chat-more button{color:var(--ink-2);border:1px solid var(--line-2);border-radius:999px;padding:.42rem .8rem;font-size:.79rem;font-weight:500;transition:border-color .2s,color .2s,background-color .2s}.chat-chips button:hover,.chat-more button:hover{border-color:var(--accent);color:var(--ink);background:var(--accent-soft)}.chat-chips button.primary{border-color:var(--accent);color:var(--accent)}.chat-cta{border:1px solid var(--line-2);height:36px;color:var(--ink);transition:transform .2s var(--ease),border-color .2s,filter .2s;border-radius:999px;align-items:center;gap:.45rem;padding:0 .95rem;font-size:.8rem;font-weight:600;display:inline-flex}.chat-cta:hover{border-color:var(--ink-2);transform:translateY(-1px)}.chat-cta.wa{background:var(--wa);border-color:var(--wa);color:#fff}.chat-cta.wa:hover{border-color:var(--wa);filter:brightness(1.06)}.chat-email{background:var(--panel);border:1px solid var(--line-2);border-radius:16px;gap:.55rem;padding:1rem;display:grid}.chat-email b{margin-bottom:.15rem;font-size:.88rem;font-weight:600}.chat-email input,.chat-email textarea{background:var(--bg2);border:1px solid var(--line-2);width:100%;color:var(--ink);font:inherit;resize:none;border-radius:10px;padding:.65rem .8rem;font-size:.86rem}.chat-email .err{color:#ff8f8f;font-size:.78rem}.row-btns{justify-content:space-between;align-items:center;margin-top:.2rem;display:flex}.chat-input{background:var(--panel);border:1px solid var(--line-2);border-radius:999px;align-items:center;gap:.5rem;margin:0 .8rem;padding:.35rem .35rem .35rem 1rem;transition:border-color .2s,box-shadow .2s;display:flex}.chat-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.chat-input input{min-width:0;height:36px;color:var(--ink);font:inherit;background:0 0;border:0;flex:1;font-size:.9rem}.chat-input input:focus{box-shadow:none}.chat-input button{background:var(--accent);width:36px;height:36px;color:var(--accent-ink);transition:opacity .2s,transform .2s var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}.chat-input button[disabled]{opacity:.35;cursor:default}.chat-input button:not([disabled]):hover{transform:scale(1.06)}.chat-foot{color:var(--muted);justify-content:space-between;gap:.5rem;padding:.6rem 1.1rem .8rem;font-size:.72rem;display:flex}.chat-foot a{color:var(--ink-2);text-underline-offset:2px;text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2)}.chat-foot button{color:var(--muted);text-underline-offset:2px;text-decoration:underline}.chat-foot button:hover,.chat-foot a:hover{color:var(--ink)}@media (width<=900px){.buy-bar{z-index:60;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--bg2) 92%,transparent);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--line-2);justify-content:space-between;align-items:center;gap:1rem;display:flex;position:fixed;bottom:0;left:0;right:0}.buy-bar>div{line-height:1.2;display:grid}.buy-bar small{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.6rem}.buy-bar .price{font-size:1.25rem}.buy-bar .btn{min-width:46%;height:44px}body:has(.buy-bar) .fab-stack{bottom:calc(84px + env(safe-area-inset-bottom))}body:has(.buy-bar) .footer{padding-bottom:76px}body:has(.buy-bar) .toasts{bottom:96px}}@media (width<=600px){.fab{width:52px;height:52px}.fab.wa{width:48px;height:48px}.toasts{bottom:5.5rem}.toast{font-size:.82rem}.chat-panel{z-index:85;border:0;border-radius:0;width:100%;height:100dvh;inset:0}body:has(.chat-panel) .fab-stack{display:none}.chat-head{padding-top:calc(1rem + env(safe-area-inset-top))}.chat-foot{padding-bottom:calc(.8rem + env(safe-area-inset-bottom))}.chat-input input{font-size:16px}}.fab.launcher{--msg-dot:var(--accent);background:var(--accent);width:58px;min-width:58px;height:58px;color:var(--accent-ink);box-shadow:var(--fab-shadow),0 10px 34px -10px color-mix(in srgb,var(--accent) 65%,transparent);border:0;justify-content:center;align-items:center;gap:.6rem;padding:0;display:inline-flex}.fab.launcher.is-open{--msg-dot:var(--panel-2);background:var(--panel-2);color:var(--ink);border:1px solid var(--line-2);box-shadow:var(--fab-shadow)}.fab-glyph{place-items:center;display:grid}.fab-label{letter-spacing:-.01em;white-space:nowrap;font-size:.92rem;font-weight:600;display:none}@media (width>=700px){.fab.launcher{width:auto;padding:0 1.35rem 0 1.1rem}.fab.launcher.is-open{width:58px;padding:0}.fab-label{display:inline}}.fab.launcher .fab-dot{border-color:var(--accent);top:2px;right:2px}@media (width>=700px){.fab.launcher .fab-dot{border-color:var(--bg);top:-2px;right:-2px}}.contact-menu{background:var(--panel);border:1px solid var(--line-2);width:min(330px,100vw - 2rem);box-shadow:var(--shadow-lg);transform-origin:100% 100%;border-radius:22px;padding:.45rem}.cm-head{gap:.2rem;padding:.85rem .9rem .7rem;display:grid}.cm-head b{font-family:var(--display);font-size:1.55rem;font-weight:400;line-height:1.1}.cm-head small{color:var(--muted);align-items:center;gap:.5rem;font-size:.78rem;display:flex}.cm-head i{background:var(--muted);border-radius:50%;flex:none;width:8px;height:8px}.cm-head i.on{background:var(--accent2);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent2) 22%,transparent)}.cm-item{text-align:left;border-radius:15px;grid-template-columns:40px 1fr auto;align-items:center;gap:.85rem;width:100%;padding:.65rem .7rem;transition:background-color .2s;display:grid}.cm-item:hover,.cm-item:focus-visible{background:var(--hover-2)}.cm-item>span:nth-child(2){min-width:0;line-height:1.3;display:grid}.cm-item b{font-size:.92rem;font-weight:600}.cm-item small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.cm-item>svg{color:var(--muted);opacity:0;transition:opacity .2s,transform .25s var(--ease);transform:translate(-4px)}.cm-item:hover>svg,.cm-item:focus-visible>svg{opacity:1;transform:none}.cm-ico{width:40px;height:40px;color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 24%,transparent);border-radius:12px;place-items:center;display:grid}.cm-item.wa .cm-ico{color:var(--wa);background:color-mix(in srgb,var(--wa) 13%,transparent);border-color:color-mix(in srgb,var(--wa) 30%,transparent)}.fab-stack:has(.fab.launcher.is-open) .chat-teaser{display:none}@media (hover:none){.cm-item>svg{opacity:.6;transform:none}}body.tawk-open .fab-stack{display:none}.grid>*,.item,.item-body,.tile,.promise,.quote{min-width:0}.item-set,.item h3{max-width:100%}.item h3{overflow-wrap:anywhere}@media (width<=600px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats{grid-template-columns:repeat(3,minmax(0,auto))}}[data-theme=light] body{--bg:#f6f4ef;--bg2:#efece5;--panel:#fff;--panel-2:#f5f2eb;--ink:#17160f;--ink-2:#46443c;--muted:#6c695f;--accent:#876614;--accent-ink:#fff;--accent2:#2d8a57;--line:#17160f17;--line-2:#17160f29;--shadow-sm:0 1px 2px #17160f0f,0 4px 14px #17160f0f;--shadow:0 24px 60px -18px #17160f38;--shadow-lg:0 30px 80px -24px #17160f52,0 0 0 1px #17160f0f;--card-shadow:0 16px 30px -14px #17160f61;--card-shadow-lg:0 30px 50px -18px #17160f73,0 0 0 1px #17160f0f;--fab-shadow:0 12px 28px -10px #17160f73,0 0 0 1px #17160f0f;--hover:#17160f0b;--hover-2:#17160f13;--scrim:#17160f61;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=light] body[data-season=winter]{--bg:#f3f6f9;--bg2:#eaeff4;--panel-2:#f1f5f9;--accent:#1f6390;--accent2:#5b4bc4}[data-theme=light] body[data-season=spring]{--bg:#f9f4f5;--bg2:#f2eaec;--panel-2:#f8f1f3;--accent:#a63a67;--accent2:#b0641a}[data-theme=light] body[data-season=summer]{--bg:#f3f7f6;--bg2:#e9f0ee;--panel-2:#f0f6f4;--accent:#9a5a0e;--accent2:#1d8a78}[data-theme=light] .ambient i{opacity:.16}[data-theme=light] .ambient i:nth-child(2){opacity:.1}[data-theme=light] .ambient:after{opacity:.025}[data-theme=light] .section-alt{background:linear-gradient(180deg,var(--bg2),var(--bg))}[data-theme=light] .item-media,[data-theme=light] .detail-media{background:radial-gradient(circle at 50% 0%,#fff,var(--panel-2) 75%)}[data-theme=light] .tile-img{background:radial-gradient(circle at 50% 120%,var(--accent-soft),transparent 70%),var(--panel-2)}[data-theme=light] .logo img,[data-theme=light] .chat-avatar img{box-shadow:0 0 0 1px var(--line-2)}[data-theme=light] .tag{background:#ffffffd9}[data-theme=light] .item-quick{background:#ffffffe0}html.theme-anim body,html.theme-anim body *{transition:background-color .35s,border-color .35s,color .25s,fill .25s!important}.theme-btn svg{transition:transform .5s var(--ease)}.theme-btn:hover svg{transform:rotate(25deg)}.segmented{background:var(--bg2);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:3px;padding:3px;display:grid}.segmented button{height:34px;color:var(--muted);border-radius:9px;justify-content:center;align-items:center;gap:.4rem;font-size:.8rem;font-weight:500;transition:background-color .2s,color .2s,box-shadow .2s;display:flex}.segmented button:hover{color:var(--ink)}.segmented button.on{background:var(--panel);color:var(--ink);box-shadow:var(--shadow-sm)}.settings .segmented{margin-bottom:1.1rem}.settings .label.sub{margin-bottom:.55rem;display:block}.mobile-theme{gap:.6rem;padding-top:.4rem;display:grid}.chat-cta.live{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.chat-cta.live:hover{border-color:var(--accent);filter:brightness(1.06)}.fab-badge{color:#fff;border:2px solid var(--bg);background:#e5484d;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.7rem;font-weight:700;display:grid;position:absolute;top:-2px;right:-2px}body:not(.tawk-open) iframe[title=Chat\ widget],body:not(.tawk-open) iframe[title="Visit tawk.to"]{display:none!important}.stockroom-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(2rem,6vw,5.5rem);display:grid}.stockroom-copy h2{margin:.8rem 0 1.1rem;font-size:clamp(2.3rem,4.8vw,3.8rem)}.stockroom-copy .lede{max-width:46ch;font-size:1.08rem}.stockroom-points{gap:1rem;max-width:520px;margin:1.9rem 0 2.1rem;display:grid}.stockroom-points li{align-items:flex-start;gap:1rem;display:flex}.stockroom-points li>span:last-child{gap:.1rem;display:grid}.stockroom-points b{font-size:.98rem;font-weight:600}.stockroom-points small{color:var(--muted);font-size:.88rem;line-height:1.55}.stockroom .cta{margin:0}.stockroom-video{justify-content:center;padding:1.2rem 0;display:flex;position:relative}.stockroom-video:before{content:"";background:radial-gradient(circle,color-mix(in srgb,var(--accent) 24%,transparent),transparent 68%);filter:blur(44px);z-index:0;border-radius:50%;position:absolute;inset:6% 10%}.office-video{z-index:1;aspect-ratio:9/16;border:1px solid var(--line-2);width:min(340px,100%);box-shadow:var(--shadow-lg);isolation:isolate;background:#0a0b0a;border-radius:32px;position:relative;overflow:hidden}.office-video video,.ov-fallback{object-fit:cover;width:100%;height:100%;display:block}.office-video video{cursor:pointer}.ov-play{color:#fff;-webkit-backdrop-filter:blur(8px);width:68px;height:68px;transition:opacity .25s,transform .25s var(--ease);background:#00000073;border:1px solid #ffffff59;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}.ov-play:hover{transform:scale(1.06)}.ov-play svg{margin-left:2px}.office-video.is-playing .ov-play{opacity:0;pointer-events:none}.office-video.is-playing:hover .ov-play,.office-video.is-playing .ov-play:focus-visible{opacity:1;pointer-events:auto}@media (hover:none){.office-video.is-playing .ov-play{opacity:0;pointer-events:none}}.ov-sound{color:#fff;-webkit-backdrop-filter:blur(8px);background:#00000080;border:1px solid #ffffff40;border-radius:999px;align-items:center;gap:.45rem;height:36px;padding:0 .9rem 0 .75rem;font-size:.78rem;font-weight:600;transition:background-color .2s;display:inline-flex;position:absolute;bottom:12px;right:12px}.ov-sound:hover{background:#000000b3}.detail-media.has-gallery{padding:clamp(.6rem,1.6vw,1rem)}.gallery{border-radius:var(--r);gap:.8rem;display:grid}.gallery:focus-visible{outline-offset:4px}.gallery-main{aspect-ratio:var(--g-ratio,4/3);border-radius:var(--r);background:var(--bg2);touch-action:pan-y;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.gallery-main img{object-fit:contain;width:100%;height:100%;display:block}.g-nav,.g-count,.g-cap{background:color-mix(in srgb,var(--bg) 80%,transparent);-webkit-backdrop-filter:blur(8px);border:1px solid var(--line-2);color:var(--ink)}.g-nav{width:42px;height:42px;transition:background-color .2s,transform .2s var(--ease);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;translate:0 -50%}.g-nav:hover{background:var(--panel)}.g-nav:active{transform:scale(.94)}.g-nav.prev{left:.7rem}.g-nav.prev svg{transform:scaleX(-1)}.g-nav.next{right:.7rem}.g-count,.g-cap{border-radius:999px;padding:.3rem .7rem;font-size:.74rem;position:absolute}.g-count{font-family:var(--mono);letter-spacing:.1em;top:.8rem;right:.8rem}.g-cap{font-weight:600;bottom:.8rem;left:.8rem}.gallery-thumbs{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:.6rem;display:grid}.gallery.is-custom .gallery-thumbs{grid-template-columns:repeat(auto-fill,minmax(0,84px))}.gallery.is-custom .gallery-thumbs button{aspect-ratio:var(--g-ratio)}.gallery-thumbs button{aspect-ratio:4/3;background:var(--bg2);opacity:.6;border:2px solid #0000;border-radius:10px;transition:opacity .2s,border-color .2s;overflow:hidden}.gallery-thumbs button:hover{opacity:.9}.gallery-thumbs button.on{opacity:1;border-color:var(--accent)}.gallery-thumbs img{object-fit:cover;width:100%;height:100%;display:block}.form .pay-field{border:0;gap:.6rem;min-width:0;margin:0;padding:0;display:grid}.pay-field legend{color:var(--ink-2);margin-bottom:.1rem;padding:0;font-size:.8rem;font-weight:500}.pay-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.form .pay-opt{cursor:pointer;color:var(--ink);display:block;position:relative}.form .pay-opt input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.pay-opt span{text-align:center;height:46px;color:var(--ink-2);border:1px solid var(--line-2);background:var(--bg2);border-radius:12px;place-items:center;padding:0 .5rem;font-size:.86rem;font-weight:600;transition:border-color .2s,background-color .2s,box-shadow .2s,color .2s;display:grid}.pay-opt:hover span{border-color:var(--ink-2)}.pay-opt input:checked+span{border-color:var(--accent);background:var(--accent-soft);color:var(--ink);box-shadow:0 0 0 1px var(--accent)}.pay-opt input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.pay-field small{color:var(--muted);font-size:.78rem;line-height:1.5}.pay-accept{text-align:center;justify-items:center;gap:.5rem;margin-top:.3rem;display:grid}.pay-accept>span{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.62rem}.pay-accept ul{flex-wrap:wrap;justify-content:center;gap:.35rem;display:flex}.pay-accept li{color:var(--ink-2);border:1px solid var(--line-2);border-radius:999px;padding:.2rem .65rem;font-size:.72rem;font-weight:500}@media (width<=480px){.pay-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.loc-field{gap:.45rem;display:grid}.loc-btn{border:1px dashed var(--line-2);width:100%;color:var(--ink-2);text-align:left;border-radius:12px;align-items:center;gap:.7rem;padding:.75rem .95rem;font-size:.88rem;font-weight:500;transition:border-color .2s,background-color .2s,color .2s;display:flex}button.loc-btn:hover:not([disabled]){border-color:var(--accent);color:var(--ink);background:var(--accent-soft)}.loc-btn[disabled]{opacity:.7;cursor:progress}.loc-btn svg{color:var(--accent);flex:none}.loc-btn>span{flex:1;min-width:0;line-height:1.4}.loc-btn.on{border-style:solid;border-color:color-mix(in srgb,var(--accent2) 55%,transparent);background:color-mix(in srgb,var(--accent2) 10%,transparent);color:var(--ink)}.loc-btn.on svg{color:var(--accent2)}.loc-btn a{text-underline-offset:2px;text-decoration:underline}.loc-note{color:var(--muted);font-size:.78rem;line-height:1.5}.loc-err{color:#ff8f8f}.btn.wa-btn{background:var(--wa);color:#fff;justify-self:start}.btn.wa-btn:hover{box-shadow:0 10px 30px -8px color-mix(in srgb,var(--wa) 60%,transparent)}.btn.wa-btn svg{transform:none}.contents{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);margin-top:1.6rem;padding:1.3rem 1.4rem}.contents h3{font-size:1rem}.contents .meta{margin-top:.15rem}.contents ul{color:var(--ink-2);gap:.55rem;margin-top:1rem;font-size:.9rem;display:grid}.contents li{align-items:flex-start;gap:.6rem;line-height:1.5;display:flex}.contents li svg{color:var(--accent2);flex:none;margin-top:.25rem}@media (width<=900px){.stockroom-grid{grid-template-columns:1fr}.stockroom-video{order:2}.office-video{width:min(300px,86%)}}@media (width<=600px){.g-nav{width:38px;height:38px}.gallery-thumbs{gap:.4rem}}
