body,html{margin:0;padding:0;background:#ffffff;color:#111111;font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}body{min-height:100vh;display:flex;flex-direction:column}body>main{flex:1 1}*{box-sizing:border-box}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}:root{--s-accent:#E85D3C;--s-ink:#111111;--s-paper:#ffffff;--s-soft:#f5f3ee;--s-line:#e7e3dc;--s-mute:#8a8378;--s-display:"Fraunces",Georgia,serif;--s-body:"Inter",system-ui,sans-serif;--s-mono:"JetBrains Mono",ui-monospace,monospace;--pad-x:16px;--max-w:1440px}@media (min-width:768px){:root{--pad-x:32px}}@media (min-width:1024px){:root{--pad-x:48px}}.container{width:100%;max-width:var(--max-w);margin:0 auto;padding-left:var(--pad-x);padding-right:var(--pad-x)}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px 12px;gap:24px 12px}@media (min-width:640px){.product-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:32px 18px}}.blog-grid{display:grid;grid-template-columns:1fr;grid-gap:32px 24px;gap:32px 24px}@media (min-width:600px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.cat-page-layout{display:flex;flex-direction:column;gap:18px}@media (min-width:768px){.cat-page-layout{flex-direction:row;gap:32px;align-items:flex-start}}.cat-page-layout>.cat-grid-col{flex:1 1;min-width:0}.is-mobile-only{display:block}.is-desktop-only{display:none}@media (min-width:768px){.is-mobile-only{display:none}.is-desktop-only{display:block}}.hide-mobile{display:none}.hide-desktop{display:block}@media (min-width:768px){.hide-mobile{display:block}.hide-desktop{display:none}}.hide-mobile-strict{display:none!important}@media (min-width:768px){.hide-mobile-strict{display:flex!important}}.btn-primary{background:var(--s-ink);color:#fff;border:0;padding:16px 28px;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:transform 80ms ease,background .12s ease,box-shadow .12s ease}.btn-primary:hover{background:#000;box-shadow:0 6px 20px rgba(0,0,0,.18)}.btn-primary:active:not(:disabled){transform:scale(.98)}.btn-secondary{background:#fff;color:var(--s-ink);border:1px solid var(--s-ink);padding:16px 28px;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:transform 80ms ease,background .12s ease,color .12s ease}.btn-secondary:hover{background:var(--s-soft)}.btn-secondary:active:not(:disabled){transform:scale(.98)}@media (prefers-reduced-motion:reduce){.btn-primary,.btn-secondary{transition:none}.btn-primary:active,.btn-secondary:active{transform:none}}.input{padding:14px;border:1px solid var(--s-line);font-size:14px;background:#fff;outline:none;width:100%;font-family:var(--s-body)}.input:focus{border-color:var(--s-ink)}body{padding-bottom:env(safe-area-inset-bottom)}.pdp-grid{display:grid;grid-gap:32px;gap:32px;grid-template-columns:minmax(0,1fr);align-items:start}@media (min-width:1024px){.pdp-grid{grid-template-columns:1.1fr .9fr}}.dashboard-shell{display:flex;flex-direction:column;min-height:100vh;background:#fff}@media (min-width:768px){.dashboard-shell{flex-direction:row}}.dashboard-shell>.dashboard-content,.dashboard-shell>main{flex:1 1;min-width:0}.dashboard-content>*{max-width:1600px;margin-left:auto;margin-right:auto}.dashboard-content .container{max-width:1600px}.category-subnav::-webkit-scrollbar{display:none}.category-subnav a:hover{background:var(--s-soft);border-color:var(--s-ink)}.skeleton{background:linear-gradient(90deg,var(--s-soft) 0,#ece9e2 50%,var(--s-soft) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.6s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none;background:var(--s-soft)}}.price-slider__track{position:relative;width:100%;height:18px}.price-slider__fill,.price-slider__rail{position:absolute;top:50%;transform:translateY(-50%);height:3px;border-radius:999px}.price-slider__rail{left:0;right:0;background:var(--s-line)}.price-slider__fill{background:var(--s-ink)}.price-slider input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;left:0;top:0;width:100%;height:18px;margin:0;background:transparent;pointer-events:none}.price-slider input[type=range]::-webkit-slider-runnable-track{background:transparent;height:18px}.price-slider input[type=range]::-moz-range-track{background:transparent;height:18px}.price-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;pointer-events:auto;width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid var(--s-ink);box-shadow:0 1px 2px rgba(0,0,0,.25);cursor:pointer}.price-slider input[type=range]::-moz-range-thumb{pointer-events:auto;width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid var(--s-ink);box-shadow:0 1px 2px rgba(0,0,0,.25);cursor:pointer}.price-slider input[type=range]:focus-visible::-webkit-slider-thumb{outline:2px solid var(--s-accent);outline-offset:1px}.price-slider input[type=range]:focus-visible::-moz-range-thumb{outline:2px solid var(--s-accent);outline-offset:1px}