:root{--bg: #f4f1ea;--surface: #ffffff;--surface2: #efeae0;--ink: #101012;--ink2: #54545c;--ink3: #8a8a92;--line: rgba(16, 16, 18, .13);--stripe: rgba(16, 16, 18, .06);--bar: #101012;--barInk: #f4f1ea;--c: #00a3e0;--m: #ec0a8d;--y: #ffd400;--k: #101012;--accent: #ec0a8d;--accentInk: #ffffff;--ok: #1f9d57;--radius: 16px;--display: "Unbounded", system-ui, sans-serif;--font: "Onest", system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit}button{font-family:var(--font)}img{display:block;max-width:100%}::selection{background:var(--m);color:#fff}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px}.container{max-width:1240px;margin:0 auto;padding:0 24px}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes popIn{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:none}}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}.card-hover{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.card-hover:hover{transform:translateY(-5px);border-color:var(--accent);box-shadow:0 16px 34px -18px #0000004d}.tile-hover{transition:transform .2s ease,box-shadow .2s ease}.tile-hover:hover{transform:translateY(-4px);box-shadow:0 18px 36px -16px #0006}.btn-acc{transition:transform .15s ease,filter .15s ease}.btn-acc:hover{transform:translateY(-1px);filter:brightness(1.06)}.btn-dark{transition:transform .15s ease,opacity .15s ease}.btn-dark:hover{transform:translateY(-2px);opacity:.92}.btn-ghost{transition:transform .15s ease,border-color .15s ease}.btn-ghost:hover{transform:translateY(-2px);border-color:var(--ink)}.lnk{transition:opacity .15s ease,color .15s ease}.lnk:hover{opacity:1!important;color:var(--m)}.fade-up{animation:fadeUp .45s ease both}.desc-section{display:grid;grid-template-columns:260px minmax(0,760px);gap:44px;margin-top:56px;padding-top:40px;border-top:1px solid var(--line)}.desc-aside{position:sticky;top:128px;align-self:start}.desc-html{font:400 15.5px/1.75 var(--font);color:var(--ink2)}.desc-html>:first-child{margin-top:0}.desc-html h4{font:700 12px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink);margin:28px 0 10px;clear:both}.desc-html ul:not(:has(img)) li::marker{color:var(--m)}.desc-html strong,.desc-html b{color:var(--ink);font-weight:700}.desc-html p{margin:0 0 12px}.desc-html a{color:var(--m);font-weight:600;text-decoration:none}.desc-html a:hover{text-decoration:underline}.desc-html img{max-width:100%;height:auto;border-radius:6px}.desc-html img.alignleft{float:left;margin:4px 22px 12px 0;width:150px;border:1px solid var(--line)}.desc-html img.alignright{float:right;margin:4px 0 12px 22px;width:150px;border:1px solid var(--line)}.desc-html ul{margin:8px 0 16px;padding-left:20px}.desc-html li{padding:2px 0}.desc-html ul:has(img){list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:2px 18px}.desc-html li:has(img){display:flex;align-items:center;gap:10px;color:var(--ink);font-size:13.5px}.desc-html li img{width:20px;height:20px;min-width:20px;border:1px solid var(--line);border-radius:4px;margin:0;box-shadow:0 1px 2px #00000014;float:none}.desc-html table{border-collapse:collapse;margin:10px 0;width:100%}.desc-html td,.desc-html th{border:1px solid var(--line);padding:7px 11px;font-size:13.5px;text-align:left}.desc-html:after{content:"";display:block;clear:both}.range-wrap{position:relative;height:26px}.range-track{position:absolute;top:11px;left:0;right:0;height:4px;background:var(--line);border-radius:999px}.range-fill{position:absolute;top:11px;height:4px;background:var(--m);border-radius:999px}.range-wrap input[type=range]{position:absolute;top:0;left:0;width:100%;height:26px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;pointer-events:none}.range-wrap input[type=range]::-webkit-slider-runnable-track{background:none;height:4px}.range-wrap input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;width:17px;height:17px;border-radius:50%;margin-top:-6px;background:var(--m);border:2px solid #fff;box-shadow:0 0 0 1px var(--line),0 2px 5px #0003;cursor:pointer}.range-wrap input[type=range]::-moz-range-thumb{pointer-events:auto;width:17px;height:17px;border-radius:50%;background:var(--m);border:2px solid #fff;box-shadow:0 0 0 1px var(--line);cursor:pointer}.range-wrap input[type=range]::-moz-range-track{background:none}.hero-band{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.hero-band>img{display:block;width:100%;height:auto}.hero-badge{position:absolute;right:22px;bottom:22px;max-width:320px;display:flex;gap:13px;align-items:flex-start;background:var(--y);color:var(--ink);padding:16px 18px;box-shadow:0 14px 34px -20px #10101299}.hero-badge>img{width:38px;flex:none}.hero-badge p{margin:0;font:700 14.5px/1.32 var(--font)}.hero-badge a{display:inline-block;margin-top:11px;padding:9px 16px;background:var(--ink);color:#fff;text-decoration:none;font:700 13px var(--font);border-radius:2px}.hero-badge a:hover{background:var(--c)}.hero-h1{font:800 clamp(34px,4.4vw,58px)/1.02 var(--display);letter-spacing:-.035em;margin:0;max-width:17ch}.hero-copy{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:22px;margin-top:20px}.hero-copy p{font:400 17.5px/1.6 var(--font);color:var(--ink2);max-width:46ch;margin:0}.hero-cta{display:flex;gap:10px;flex-wrap:wrap}.hero-cta button{padding:14px 24px;border-radius:999px;font:700 15px var(--font);cursor:pointer}.hero-cta .btn-dark{background:var(--ink);color:#fff;border:none}.hero-cta .btn-ghost{background:transparent;color:var(--ink);border:1.5px solid var(--line)}.adv{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:2px solid var(--ink)}.adv li{padding:16px 20px 4px 0}.adv li+li{padding-left:20px;border-left:1px solid var(--line)}.adv strong{display:block;font:700 15px var(--font)}.adv span{display:block;font:400 13px/1.45 var(--font);color:var(--ink3);margin-top:3px}.sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.h2{font:800 33px var(--display);letter-spacing:-.025em;margin:0}.sec-more{font:600 14px var(--font);color:var(--ink2);text-decoration:none;border-bottom:1.5px solid var(--m);padding-bottom:2px}.sec-more:hover{color:var(--m)}.btn-cart{background:transparent;color:var(--ink);border:1.5px solid var(--ink);transition:background .15s ease,color .15s ease}.btn-cart:hover{background:var(--accent);border-color:var(--accent);color:#fff}.brand-card{border:1px solid var(--line);background:#fff;border-radius:var(--radius);padding:26px 22px;display:flex;align-items:center;justify-content:center;min-height:104px}.brand-card img{max-height:64px;max-width:78%;width:auto;object-fit:contain}@media (max-width: 980px){.hero-grid{grid-template-columns:1fr!important}.cat-grid,.col-4{grid-template-columns:1fr 1fr!important}.adv{grid-template-columns:1fr 1fr}.adv li:nth-child(3){padding-left:0;border-left:none}.hero-h1{font-size:46px}.catalog-grid{grid-template-columns:1fr!important}.catalog-sidebar{position:static!important}.product-grid{grid-template-columns:1fr!important}.product-media{position:static!important}.desc-section{grid-template-columns:1fr;gap:12px;margin-top:40px;padding-top:28px}.desc-aside{position:static}.cart-grid{grid-template-columns:1fr!important}.footer-grid{grid-template-columns:1fr 1fr!important}.nav-main{display:none!important}}@media (max-width: 640px){.cat-grid{grid-template-columns:1fr!important}.col-4{grid-template-columns:1fr 1fr!important}.util-right{display:none!important}.hero-h1{font-size:36px}.hero-badge{position:static;max-width:none;box-shadow:none}.hero-copy p{font-size:16px}.h2{font-size:26px!important}.search-pill{display:none!important}.desc-html{font-size:15px}.desc-html img.alignleft,.desc-html img.alignright{width:110px}.desc-html table{display:block;overflow-x:auto}}
