:root{color-scheme:light dark;--ui-color-bg: light-dark(#f7f7f8, #09090b);--ui-color-card: light-dark(#ffffff, #111113);--ui-color-raised: light-dark(#f3f3f5, #18181b);--ui-color-line: light-dark(#00000014, #ffffff1a);--ui-color-line-strong: light-dark(#d4d4da, #34343a);--ui-color-fg: light-dark(#0b0b0f, #ededf0);--ui-color-muted: light-dark(#5f5f6b, #9a9aa5);--ui-color-faint: light-dark(#8e8e99, #6c6c78);--ui-color-accent: light-dark(#5555d4, #9292f1);--ui-color-accent-fg: light-dark(#ffffff, #0b0b0f);--ui-color-accent-soft: light-dark(#eeeefc, #1d1d38);--ui-color-primary: light-dark(#0b0b0f, #ededf0);--ui-color-primary-fg: light-dark(#ffffff, #0b0b0f);--ui-color-good: light-dark(#177400, #64af4c);--ui-color-watch: light-dark(#a34c09, #f5a524);--ui-color-bad: light-dark(#bb2d36, #ff705d);--ui-color-idle: light-dark(#a1a1aa, #63636e);--ui-color-on-status: light-dark(#ffffff, #0b0b0f);--ui-color-overlay: light-dark(#10101847, #00000099);--ui-color-shadow: light-dark(#0000001a, #0000004d);--ui-color-focus: light-dark(#0074e2, #6d9cfe);--ui-color-control-line: light-dark(#8e8e99, #6c6c78);--ui-color-highlight: light-dark(#5555d4, #9292f1);--ui-color-highlight-fg: light-dark(#ffffff, #0b0b0f);--ui-chart-1: light-dark(#5b5bd6, #8b8cf8);--ui-chart-2: light-dark(#0ea5e9, #38bdf8);--ui-chart-3: light-dark(#d946ef, #e879f9);--ui-chart-4: light-dark(#f59e0b, #fbbf24);--ui-chart-5: light-dark(#10b981, #34d399);--ui-chart-grid: light-dark(#e5e5eb, #26262b);--ui-chart-compare: light-dark(#a1a1aa, #5c5c66);--ui-chart-area-opacity: .24;--ui-chart-stroke: 2px;--ui-chart-dash: 4 4;--ui-chart-grid-dash: 3 3;--ui-chart-bar-radius: 4px;--ui-chart-bar-width: 28px;--ui-chart-height-sm: 180px;--ui-chart-height-md: 260px;--ui-chart-height-lg: 320px;--ui-chart-height-xl: 600px;--ui-chart-single: light-dark(#5b5bd6, #8b8cf8);--ui-font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--ui-font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--ui-font-number: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--ui-type-display-size: 2.75rem;--ui-type-display-line: 3.25rem;--ui-type-display-weight: 600;--ui-type-display-tracking: -.02em;--ui-type-h1-size: 2.125rem;--ui-type-h1-line: 2.625rem;--ui-type-h1-weight: 600;--ui-type-h1-tracking: -.018em;--ui-type-h2-size: 1.625rem;--ui-type-h2-line: 2rem;--ui-type-h2-weight: 600;--ui-type-h2-tracking: -.012em;--ui-type-h3-size: 1.25rem;--ui-type-h3-line: 1.625rem;--ui-type-h3-weight: 600;--ui-type-h3-tracking: -.006em;--ui-type-lead-size: 1.0625rem;--ui-type-lead-line: 1.625rem;--ui-type-lead-weight: 400;--ui-type-lead-tracking: -.005em;--ui-type-body-size: .9375rem;--ui-type-body-line: 1.5rem;--ui-type-body-weight: 400;--ui-type-body-tracking: 0em;--ui-type-small-size: .8125rem;--ui-type-small-line: 1.25rem;--ui-type-small-weight: 400;--ui-type-small-tracking: 0em;--ui-type-caption-size: .75rem;--ui-type-caption-line: 1rem;--ui-type-caption-weight: 400;--ui-type-caption-tracking: .005em;--ui-type-eyebrow-size: .75rem;--ui-type-eyebrow-line: 1rem;--ui-type-eyebrow-weight: 600;--ui-type-eyebrow-tracking: .12em;--ui-type-kpi-size: 1.75rem;--ui-type-kpi-line: 2.25rem;--ui-type-kpi-weight: 600;--ui-type-kpi-tracking: -.02em;--ui-space-unit: .25rem;--ui-space-section: 1.5rem;--ui-space-card: 1.25rem;--ui-space-stack: 1.25rem;--ui-space-row: 2.75rem;--ui-space-control-sm: 1.75rem;--ui-space-control-md: 2.25rem;--ui-space-control-lg: 2.75rem;--ui-space-control-sm-x: .625rem;--ui-space-control-md-x: .875rem;--ui-space-control-lg-x: 1.125rem;--ui-width-page: 76rem;--ui-width-side: 18rem;--ui-width-label: 7rem;--ui-width-drawer: 30rem;--ui-width-tile: 9.5rem;--ui-width-cell: 6rem;--ui-width-measure: 32rem;--ui-width-nav: 15rem;--ui-radius-inner: .375rem;--ui-radius-element: .625rem;--ui-radius-container: .75rem;--ui-radius-full: 9999px;--ui-shadow-low: 0 1px 2px light-dark(oklch(0 0 0 / 5%), oklch(0 0 0 / 25%)), 0 1px 3px light-dark(oklch(0 0 0 / 4%), oklch(0 0 0 / 30%)), inset 0 0 0 1px light-dark(transparent, oklch(1 0 0 / 6%));--ui-shadow-med: 0 2px 4px light-dark(oklch(0 0 0 / 5%), oklch(0 0 0 / 35%)), 0 4px 12px light-dark(oklch(0 0 0 / 10%), oklch(0 0 0 / 50%)), inset 0 0 0 1px light-dark(transparent, oklch(1 0 0 / 12%));--ui-shadow-high: 0 4px 6px light-dark(oklch(0 0 0 / 10%), oklch(0 0 0 / 50%)), 0 12px 24px light-dark(oklch(0 0 0 / 15%), oklch(0 0 0 / 70%)), inset 0 0 0 1px light-dark(transparent, oklch(1 0 0 / 15%));--ui-motion-fast: 125ms;--ui-motion-medium: .3s;--ui-motion-slow: .7s;--ui-motion-ease: cubic-bezier(.2, 0, 0, 1);--ui-motion-loop: 1.6s;--ui-weight-normal: 400;--ui-weight-medium: 500;--ui-weight-semibold: 600;--ui-effect-blur: 12px}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}@media(max-width:40rem){:root{--ui-type-display-size: 2.125rem;--ui-type-display-line: 2.625rem;--ui-type-h1-size: 1.75rem;--ui-type-h1-line: 2.25rem;--ui-type-h2-size: 1.4375rem;--ui-type-h2-line: 1.8125rem;--ui-type-h3-size: 1.1875rem;--ui-type-h3-line: 1.5rem}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ui-color-bg);color:var(--ui-color-fg);font-family:var(--ui-font-sans);font-size:var(--ui-type-body-size);line-height:var(--ui-type-body-line);letter-spacing:var(--ui-type-body-tracking)}img{max-width:100%;display:block}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--ui-color-focus);outline-offset:2px}.skip{position:absolute;left:var(--ui-space-card);top:0;transform:translateY(-120%);background:var(--ui-color-primary);color:var(--ui-color-primary-fg);padding:var(--ui-space-control-sm-x) var(--ui-space-control-md-x);border-radius:var(--ui-radius-element);z-index:5}.skip:focus{transform:none}.wrap{width:min(var(--ui-width-page),calc(100% - var(--ui-space-section) * 2));margin-inline:auto}.site-header{position:sticky;top:0;z-index:4;background:var(--ui-color-bg);border-bottom:1px solid var(--ui-color-line)}.site-header .bar,.site-footer .bar{display:flex;align-items:center;gap:var(--ui-space-card);min-height:calc(var(--ui-space-row) * 1.4)}.logo{font-size:var(--ui-type-h3-size);font-weight:var(--ui-type-h3-weight);letter-spacing:var(--ui-type-h3-tracking);text-decoration:none;margin-right:auto}.nav-links{display:flex;gap:var(--ui-space-card);align-items:center}.nav-links a,.foot-links a{text-decoration:none}.nav-links a:hover,.foot-links a:hover{text-decoration:underline}.nav-drawer{display:none}.theme{display:flex;gap:.25rem}.theme button,.icon-btn,.qty input,.cart-table button{min-width:2.75rem;min-height:var(--ui-space-control-md);border-radius:var(--ui-radius-full);border:1px solid var(--ui-color-line);background:transparent;color:var(--ui-color-fg)}.cart-link{display:inline-flex;align-items:center;gap:.4rem;text-decoration:none;min-height:var(--ui-space-control-md)}.cart-link span{min-width:1.25rem;text-align:center;background:var(--ui-color-primary);color:var(--ui-color-primary-fg);border-radius:var(--ui-radius-full);font-size:var(--ui-type-caption-size);padding:.1rem .35rem}.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:calc(var(--ui-space-section) * 2);align-items:end;padding-block:calc(var(--ui-space-section) * 2) calc(var(--ui-space-section) * 3)}.hero img,.product-photo img,.card img{width:100%;height:auto;border-radius:var(--ui-radius-container);background:var(--ui-color-raised);object-fit:cover}.hero img{aspect-ratio:16 / 9}.card img,.product-photo img{aspect-ratio:1}h1,.display{font-size:var(--ui-type-display-size);line-height:var(--ui-type-display-line);font-weight:var(--ui-type-display-weight);letter-spacing:var(--ui-type-display-tracking);margin:0 0 var(--ui-space-stack)}h2{font-size:var(--ui-type-h2-size);line-height:var(--ui-type-h2-line);font-weight:var(--ui-type-h2-weight);letter-spacing:var(--ui-type-h2-tracking);margin:0 0 var(--ui-space-stack)}h3{font-size:var(--ui-type-h3-size);line-height:var(--ui-type-h3-line);font-weight:var(--ui-type-h3-weight);letter-spacing:var(--ui-type-h3-tracking);margin:0}.eyebrow{font-size:var(--ui-type-eyebrow-size);line-height:var(--ui-type-eyebrow-line);font-weight:var(--ui-type-eyebrow-weight);letter-spacing:var(--ui-type-eyebrow-tracking);text-transform:uppercase;color:var(--ui-color-muted);margin:0 0 var(--ui-space-stack)}.lead{font-size:var(--ui-type-lead-size);line-height:var(--ui-type-lead-line);max-width:var(--ui-width-measure);color:var(--ui-color-muted);margin:0 0 calc(var(--ui-space-section) * 1.5)}.page{padding-block:calc(var(--ui-space-section) * 2) calc(var(--ui-space-section) * 3)}.btn,button.btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--ui-space-control-lg);padding:0 var(--ui-space-control-lg-x);border-radius:var(--ui-radius-full);border:1px solid var(--ui-color-primary);background:var(--ui-color-primary);color:var(--ui-color-primary-fg);text-decoration:none;font-size:var(--ui-type-small-size);font-weight:var(--ui-weight-semibold);cursor:pointer}.btn.ghost{background:transparent;color:var(--ui-color-fg);border-color:var(--ui-color-line-strong)}.actions{display:flex;flex-wrap:wrap;gap:var(--ui-space-stack)}.facts,.grid,.split{display:grid;gap:var(--ui-space-section)}.facts{grid-template-columns:repeat(3,1fr);margin-bottom:calc(var(--ui-space-section) * 2)}.grid{grid-template-columns:repeat(3,1fr)}.split{grid-template-columns:1.1fr .9fr;align-items:start}.fact,.card,.panel,.schedule,.cart-table,.policy{background:var(--ui-color-card);border-radius:var(--ui-radius-container);box-shadow:var(--ui-shadow-low)}.fact,.panel,.policy{padding:var(--ui-space-card)}.fact strong{display:block;font-size:var(--ui-type-h3-size);margin-bottom:.35rem}.fact p,.card p,.policy p,.note{color:var(--ui-color-muted);margin:.4rem 0 0}.note.spaced{margin-top:var(--ui-space-section)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:var(--ui-space-card);margin:calc(var(--ui-space-section) * 2) 0 var(--ui-space-section)}.card{display:flex;flex-direction:column;gap:.4rem;padding:var(--ui-space-card);text-decoration:none}.card h3{margin-top:var(--ui-space-stack)}.price{margin-top:auto;font-weight:var(--ui-weight-semibold)}.price s,.unit{color:var(--ui-color-faint);font-weight:var(--ui-weight-normal);margin-left:.35rem}.filters{display:flex;gap:var(--ui-space-stack);margin-bottom:var(--ui-space-section)}.filters a{text-decoration:none;padding:.35rem .8rem;border-radius:var(--ui-radius-full);border:1px solid var(--ui-color-line)}.filters a[aria-current=page]{background:var(--ui-color-primary);color:var(--ui-color-primary-fg);border-color:var(--ui-color-primary)}.crumbs{color:var(--ui-color-muted);font-size:var(--ui-type-small-size);margin-bottom:var(--ui-space-section)}.crumbs a{color:inherit}.product-buy{display:flex;flex-direction:column;gap:var(--ui-space-stack)}.product-buy label{display:flex;flex-direction:column;gap:.35rem;font-size:var(--ui-type-small-size)}.product-buy select,.product-buy input,.stack input,.stack textarea,.cart-table input{min-height:var(--ui-space-control-lg);border-radius:var(--ui-radius-element);border:1px solid var(--ui-color-line-strong);background:var(--ui-color-card);padding:0 var(--ui-space-control-md-x)}.stack textarea{min-height:7rem;padding:var(--ui-space-control-md-x)}.points{margin:0;padding-left:1.1rem;color:var(--ui-color-muted)}.points li+li{margin-top:.35rem}.added{color:var(--ui-color-good);min-height:1.25rem}.schedule{width:100%;border-collapse:collapse;overflow:hidden}.schedule th,.schedule td,.cart-table th,.cart-table td{text-align:left;padding:var(--ui-space-card);border-bottom:1px solid var(--ui-color-line);vertical-align:middle}.schedule th,.cart-table th{font-size:var(--ui-type-caption-size);letter-spacing:var(--ui-type-eyebrow-tracking);text-transform:uppercase;color:var(--ui-color-muted);font-weight:var(--ui-weight-semibold)}.line{display:flex;gap:var(--ui-space-stack);align-items:center;text-decoration:none}.line img{width:4.5rem;height:4.5rem;object-fit:cover;border-radius:var(--ui-radius-element)}.line small{display:block;color:var(--ui-color-muted)}.cart-table{width:100%;border-collapse:collapse}.totals{list-style:none;padding:0;margin:var(--ui-space-section) 0}.totals li{display:flex;justify-content:space-between;gap:var(--ui-space-card);padding:.45rem 0;border-bottom:1px solid var(--ui-color-line)}.stack{display:flex;flex-direction:column;gap:var(--ui-space-stack)}.checkout{display:grid;grid-template-columns:1.1fr .9fr;gap:calc(var(--ui-space-section) * 2);align-items:start}.site-footer{border-top:1px solid var(--ui-color-line);padding-block:calc(var(--ui-space-section) * 2);color:var(--ui-color-muted);font-size:var(--ui-type-small-size)}.foot-links{display:flex;flex-wrap:wrap;gap:var(--ui-space-card)}.legal{margin-top:var(--ui-space-section)}@media(max-width:60rem){.logo{font-size:var(--ui-type-body-size)}.hero,.split,.checkout,.facts,.grid{grid-template-columns:1fr}.nav-links{display:none}.nav-drawer{display:block;margin-left:auto}.nav-drawer summary{cursor:pointer;list-style:none;min-height:var(--ui-space-control-md);display:flex;align-items:center}.nav-drawer summary::-webkit-details-marker{display:none}.nav-drawer[open]{position:absolute;right:var(--ui-space-section);top:100%;background:var(--ui-color-card);box-shadow:var(--ui-shadow-med);border-radius:var(--ui-radius-container);padding:var(--ui-space-card);display:flex;flex-direction:column;gap:var(--ui-space-stack)}.nav-drawer a{text-decoration:none}.cart-table thead{display:none}.cart-table tr{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;padding:var(--ui-space-card)}.cart-table td{border:0;padding:0}}
