@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/public/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/public/geist-cyrillic-wght-normal-BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/public/geist-vietnamese-wght-normal-6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/public/geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/public/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--bg: #101114;--bg-deep: #0b0c0e;--surface-1: #181a1f;--surface-2: #202329;--surface-3: #2a2e35;--line: #30343c;--line-strong: #444b57;--line-input: #858d9a;--line-input-hover: #a9afb9;--text: #f5f5f7;--text-2: #ccd0d7;--muted: #a9afb9;--accent: #ff824a;--accent-bright: #ff9a6c;--accent-deep: #f5723a;--accent-ink: #231007;--accent-link-hover: #ffba99;--accent-soft: rgb(255 130 74 / .1);--accent-line: #b86238;--accent-subtle: rgb(255 130 74 / .05);--accent-selection: rgb(255 130 74 / .35);--gold: #f3c469;--success: #82dca5;--success-soft: rgb(130 220 165 / .1);--success-line: #428559;--warning: #f1cf77;--warning-soft: rgb(241 207 119 / .1);--warning-line: #977d39;--danger: #ffacac;--danger-strong: #ec6868;--danger-soft: rgb(236 104 104 / .1);--danger-hover: rgb(236 104 104 / .18);--danger-line: #c45b5b;--overlay: rgb(5 6 8 / .8);--row-hover: rgb(255 255 255 / .025);--scrollbar: #555c68;--placeholder-art: #bca393;--paper: #f7f5f0;--paper-print: #ffffff;--paper-text: #242220;--paper-muted: #59534c;--paper-line: #d3cec6;--paper-accent: #b7411c;--paper-success: #286241;--paper-danger: #b42318;--paper-watermark: rgb(180 35 24 / .16);--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 2rem;--space-8: 2.5rem;--space-9: 3rem;--space-10: 4rem;--space-11: 5rem;--space-12: 6rem;--page-gutter: clamp(var(--space-4), 4vw, var(--space-8));--section-space: clamp(var(--space-9), 6vw, var(--space-12));--panel-padding: clamp(var(--space-5), 3vw, var(--space-7));--workspace-gutter: clamp(var(--space-4), 2.5vw, var(--space-7));--content-width: 76rem;--reading-width: 42rem;--measure-copy: var(--reading-width);--measure-heading: 16ch;--measure-intro: 42ch;--compact-width: 28rem;--card-min-width: 17rem;--record-width: 22rem;--intro-width: 34rem;--detail-width: 52rem;--receipt-width: 58rem;--label-width: 8rem;--field-compact-width: 10rem;--search-width: 15rem;--preview-min-height: 18rem;--sidebar-width: 15.5rem;--dialog-width: 32rem;--dialog-wide-width: 64rem;--header-height: 4.5rem;--control-height: 2.75rem;--control-height-large: 3.25rem;--icon-size: 1.25rem;--icon-size-small: 1.125rem;--icon-size-large: 1.5rem;--icon-size-feature: 1.75rem;--icon-size-display: 2rem;--avatar-size: 2.25rem;--avatar-size-large: 3.5rem;--field-min-width: 13rem;--field-area-height: 7.5rem;--product-thumb: 4rem;--checkout-summary-width: 22rem;--border-width: 1px;--outline-width: 2px;--font: "Geist Variable", var(--font-geist, "Geist"), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: ui-monospace, "SFMono-Regular", Consolas, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: clamp(1.75rem, 1.25rem + 1.8vw, 2.5rem);--text-display: clamp(2.5rem, 1.5rem + 3.5vw, 4.5rem);--leading-body: 1.6;--leading-heading: 1.15;--leading-tight: 1.35;--weight-regular: 400;--weight-normal: var(--weight-regular);--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--tracking-heading: -.035em;--tracking-eyebrow: .11em;--radius-xs: .375rem;--radius-sm: .5rem;--radius: .875rem;--radius-lg: 1.25rem;--radius-round: 999px;--focus-ring: 2px solid var(--accent-bright);--focus-offset: 3px;--shadow-pop: 0 16px 40px rgb(0 0 0 / .35), 0 2px 8px rgb(0 0 0 / .2);--ease: cubic-bezier(.16, 1, .3, 1);--motion-fast: .16s;--motion-normal: .24s;--motion-skeleton: 1.4s;--motion-spin: .8s;--motion-reduced: 1ms;--motion-distance: var(--space-2);--underline-offset: 3px;--opacity-disabled: .55;--shell: var(--content-width);--panel: var(--surface-1);--surface: var(--surface-2);--surface-hover: var(--surface-3);--line-hover: var(--line-strong);--subtle: var(--text-2);--border-accent: var(--accent-line);--accent-glow: var(--accent-soft);--glass: var(--surface-1);--card-shadow: none;--bg-elevated: var(--surface-2)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + var(--space-4));background:var(--bg-deep)}body{margin:0;min-height:100vh;position:relative;background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--text-base);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}main{min-width:0;display:block}html[data-context-menu-disabled]{-webkit-touch-callout:none}html[data-context-menu-disabled] :is(input,textarea,select,[contenteditable]:not([contenteditable=false])){-webkit-touch-callout:default}:where(h1,h2,h3,h4,p,dd,li,.text-link,.action-wrap){overflow-wrap:anywhere}:where(.hero,.section-heading,.heading-row,.form-columns,.profile-heading,.dashboard-grid,.review-grid,.item-detail)>*{min-width:0}::selection{color:var(--text);background:var(--accent-selection)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-radius:var(--radius-xs)}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}h1,h2,h3,h4{color:var(--text);font-weight:var(--weight-semibold);text-wrap:balance;line-height:var(--leading-heading)}h1{font-size:var(--text-3xl);letter-spacing:var(--tracking-heading);margin-bottom:var(--space-4)}h2{font-size:var(--text-2xl);letter-spacing:var(--tracking-heading);margin-bottom:var(--space-3)}h3{font-size:var(--text-lg);line-height:var(--leading-tight);margin-bottom:var(--space-2)}h4{font-size:var(--text-base)}p{margin-bottom:var(--space-4)}small{font-size:var(--text-sm)}img,svg,video{display:block;max-width:100%}svg{flex-shrink:0}ul,ol{padding-left:var(--space-5)}hr{border:0;border-top:1px solid var(--line);margin:var(--space-6) 0}code,kbd{font-family:var(--font-mono);font-size:var(--text-sm)}table{border-collapse:collapse;width:100%}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.shell{width:100%;max-width:var(--content-width);padding-inline:var(--page-gutter);margin-inline:auto}.section{padding-top:var(--section-space);padding-bottom:var(--space-6)}.section:last-child{padding-bottom:var(--section-space)}.muted{color:var(--muted)}.accent{color:var(--accent)}.block{display:block}.pre-wrap{white-space:pre-wrap;overflow-wrap:anywhere}.fine-print{font-size:var(--text-sm);color:var(--muted);line-height:var(--leading-body);margin-top:var(--space-4)}.nowrap{white-space:nowrap}.tabular{font-variant-numeric:tabular-nums}.mt{margin-top:var(--space-8)}.eyebrow{display:block;font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);font-weight:var(--weight-semibold);color:var(--muted);margin-bottom:var(--space-3);text-transform:uppercase}.skip-link{position:absolute;left:-999px;top:var(--space-2);z-index:100}.skip-link:focus{left:var(--space-4);background:var(--accent);color:var(--accent-ink);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-weight:var(--weight-semibold)}html,body,.workspace-sidebar,.table-wrap,.feed{scrollbar-width:thin;scrollbar-color:var(--scrollbar) transparent}::-webkit-scrollbar{width:var(--space-3);height:var(--space-3)}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:var(--radius-round);border:3px solid var(--bg)}@keyframes page-arrive{0%{opacity:0;transform:translateY(var(--motion-distance))}to{opacity:1;transform:none}}.page-transition{min-width:0;animation:page-arrive var(--motion-normal) var(--ease) both}.selection-transition{animation:page-arrive var(--motion-fast) var(--ease) both}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:var(--motion-reduced)!important;animation-iteration-count:1!important;transition-duration:var(--motion-reduced)!important}}@media(forced-colors:active){.btn,.panel,.surface,.notice,.item-card,.workspace-card,.ui-modal,input,select,textarea{border:1px solid ButtonText}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-color:Highlight}input:focus,select:focus,textarea:focus{outline:2px solid Highlight!important;outline-offset:var(--focus-offset)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);position:relative;min-height:var(--control-height);max-width:100%;padding:var(--space-3) var(--space-5);border:1px solid transparent;border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-ink);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-tight);text-align:center;white-space:normal;overflow-wrap:anywhere;transition:background var(--motion-fast) var(--ease),border-color var(--motion-fast) var(--ease),color var(--motion-fast) var(--ease)}.btn:hover:not(:disabled):not([aria-disabled=true]){background:var(--accent-bright);color:var(--accent-ink)}.btn:active:not(:disabled):not([aria-disabled=true]){background:var(--accent-deep)}.btn.small{min-height:var(--control-height);padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}.btn.large{min-height:var(--control-height-large);padding:var(--space-3) var(--space-6);font-size:var(--text-base)}.btn.block{width:100%}.btn.secondary,.btn.dark-btn{background:var(--surface-2);border-color:var(--line-input);color:var(--text)}.btn.secondary:hover:not(:disabled),.btn.dark-btn:hover:not(:disabled){background:var(--surface-3);border-color:var(--accent-line);color:var(--text)}.btn.ghost{background:transparent;border-color:transparent;color:var(--accent-bright)}.btn.ghost:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-bright)}.btn.danger{background:var(--danger-soft);border-color:var(--danger-line);color:var(--danger)}.btn.danger:hover:not(:disabled){background:var(--danger-hover);color:var(--danger)}a.btn[aria-disabled=true]{pointer-events:none;opacity:var(--opacity-disabled)}.btn[aria-busy=true]{cursor:progress}.button-spinner{display:inline-block;flex:none;width:var(--icon-size-small);height:var(--icon-size-small);border:2px solid currentColor;border-right-color:transparent;border-radius:var(--radius-round);animation:button-spin var(--motion-spin) linear infinite}@keyframes button-spin{to{transform:rotate(360deg)}}.button-row{display:flex;gap:var(--space-3) var(--space-4);align-items:center;flex-wrap:wrap}.text-link{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-height);color:var(--accent-bright);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:color var(--motion-fast) var(--ease)}.text-link:hover{color:var(--accent-link-hover);text-decoration:underline;text-underline-offset:var(--underline-offset)}.link-button{display:inline-flex;align-items:center;min-height:var(--control-height);padding:var(--space-2) var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--accent-bright);font-size:var(--text-sm)}.link-button:hover:not(:disabled){background:var(--accent-soft)}.icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:var(--control-height);min-height:var(--control-height);border:1px solid var(--line-input);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text)}.icon-button:hover:not(:disabled){background:var(--surface-3);color:var(--accent-bright)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-xs);border:1px solid var(--line-strong);background:var(--surface-2);color:var(--text-2);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--leading-body);white-space:nowrap}.badge.green{background:var(--success-soft);border-color:var(--success-line);color:var(--success)}.badge.red{background:var(--danger-soft);border-color:var(--danger-line);color:var(--danger)}.badge.amber{background:var(--warning-soft);border-color:var(--warning-line);color:var(--warning)}.badge.accent{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-bright)}.badge.neutral{background:var(--surface-2);color:var(--text-2)}.chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:var(--space-1) var(--space-4);border:1px solid var(--line-input);border-radius:var(--radius-round);background:var(--surface-1);color:var(--text-2);font-size:var(--text-sm);white-space:nowrap;transition:border-color var(--motion-fast) var(--ease),background var(--motion-fast) var(--ease),color var(--motion-fast) var(--ease)}.chip:hover{border-color:var(--accent-line);color:var(--text)}.chip[aria-current=page],.chip[aria-pressed=true],.chip.is-active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:var(--weight-semibold)}.chip small{color:inherit;opacity:.75;font-size:var(--text-xs)}.panel,.surface,.workspace-card,.editor,.filter-bar,.table-wrap,.empty,.cart-summary,.product-inclusions,.product-review-form{min-width:0;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius)}.panel,.surface{padding:var(--panel-padding)}.workspace-card{padding:clamp(var(--space-4),2.5vw,var(--space-6))}.editor{padding:var(--space-5);margin:var(--space-5) 0}.editor>summary{min-height:var(--control-height);display:flex;align-items:center;cursor:pointer;color:var(--accent-bright);font-weight:var(--weight-semibold);font-size:var(--text-sm)}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-8) var(--space-5);color:var(--muted)}.empty>svg{box-sizing:content-box;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-bright);margin-bottom:var(--space-4)}.empty h2,.empty h3{color:var(--text);font-size:var(--text-lg);margin:0 0 var(--space-1)}.empty p{margin:0;max-width:var(--compact-width);font-size:var(--text-sm)}.empty .btn{margin-top:var(--space-5)}.notice{display:block;padding:var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-2);color:var(--text);font-size:var(--text-sm);margin-bottom:var(--space-5)}.notice-title{display:block;margin-bottom:var(--space-1);font-size:var(--text-base);font-weight:var(--weight-semibold)}.notice.error{background:var(--danger-soft);border-color:var(--danger-line)}.notice.success{background:var(--success-soft);border-color:var(--success-line)}.notice.warning{background:var(--warning-soft);border-color:var(--warning-line)}.notice.quiet{background:var(--surface-2);border-color:var(--line-strong)}.notice p:last-child{margin-bottom:0}.notice>.badge+p{margin-top:var(--space-2)}.data-form{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-5)}.data-form label,.filter-bar label{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-2)}.field{display:grid;gap:var(--space-2);min-width:0}.field>label{display:block;color:var(--text-2);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.field-hint,.field-error{font-size:var(--text-sm);margin:0;line-height:var(--leading-body)}.field-hint{color:var(--muted)}.field-error{color:var(--danger)}:where(.data-form,.filter-bar,.field) :is(input,select,textarea):not(:where([type=checkbox],[type=radio],[type=file],[type=color])),.input{width:100%;min-width:0;min-height:var(--control-height);padding:var(--space-2) var(--space-3);border:1px solid var(--line-input);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font-size:var(--text-base);transition:border-color var(--motion-fast) var(--ease),box-shadow var(--motion-fast) var(--ease)}:where(.data-form,.filter-bar,.field) :is(input,select,textarea):hover,.input:hover{border-color:var(--line-input-hover)}:where(.data-form,.filter-bar,.field) :is(input,select,textarea):focus,.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 var(--outline-width) var(--accent)}:where(.data-form,.filter-bar,.field) :is(input,select,textarea)[aria-invalid=true],.input[aria-invalid=true]{border-color:var(--danger-line)}:where(.data-form,.filter-bar,.field) :is(input,select,textarea):disabled,.input:disabled{background:var(--surface-1);color:var(--muted);cursor:not-allowed}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}.data-form input:read-only{color:var(--muted)}.data-form textarea,.field textarea{min-height:var(--field-area-height);resize:vertical}.data-form>.btn{align-self:flex-start}input[type=checkbox],input[type=radio]{accent-color:var(--accent);width:var(--icon-size-small);height:var(--icon-size-small)}input[type=file]{max-width:100%;font-size:var(--text-sm);color:var(--text-2)}input::file-selector-button{min-height:var(--control-height);margin-right:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--line-input);border-radius:var(--radius-sm);background:var(--surface-3);color:var(--text);cursor:pointer}.form-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--field-min-width)),1fr));gap:var(--space-4)}.form-message,.action-message{font-size:var(--text-sm);color:var(--success);overflow-wrap:anywhere;margin:0}.form-message.is-error,.action-message.is-error,.form-error{color:var(--danger)}.form-error{font-size:var(--text-sm)}.action-wrap{display:inline-flex;max-width:100%;flex-direction:column;gap:var(--space-2)}.action-message{max-width:var(--preview-min-height)}.check-row,.payment-confirm-check,.publication-toggle{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:var(--space-3);min-height:var(--control-height);cursor:pointer}.check-row input,.payment-confirm-check input,.publication-toggle input{flex:none;margin-top:var(--space-1)}.filter-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);padding:var(--space-4)}.filter-bar label{flex:1 1 var(--field-compact-width);min-width:0}.filter-bar .search-field{flex:2 1 var(--search-width)}.result-count{font-size:var(--text-sm);color:var(--muted);margin:var(--space-4) 0}.copy-value{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-1) var(--space-2);max-width:100%}.copy-value-button{min-height:var(--control-height);padding:var(--space-1) var(--space-3);border:1px solid var(--line-input);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--accent-bright);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.copy-value-button:hover{border-color:var(--accent);background:var(--surface-3)}.copy-value-result{color:var(--text-2);font-size:var(--text-sm)}.confirmation-dialog,.ui-modal{position:fixed;inset:0;margin:auto;width:min(var(--dialog-width),calc(100vw - var(--space-7)));max-height:calc(100dvh - var(--space-7));padding:var(--panel-padding);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-1);color:var(--text);box-shadow:var(--shadow-pop);overflow-y:auto;overscroll-behavior:contain}.confirmation-dialog.wide,.ui-modal.wide{width:min(var(--dialog-wide-width),calc(100vw - var(--space-7)))}.confirmation-dialog::backdrop,.ui-modal::backdrop{background:var(--overlay)}.confirmation-dialog[open],.ui-modal[open]{animation:page-arrive var(--motion-fast) var(--ease)}.confirmation-dialog .data-form{gap:var(--space-4);margin-top:0}.confirmation-heading h2{font-size:var(--text-xl);margin:0 0 var(--space-2)}.confirmation-heading p,.confirmation-progress{color:var(--text-2);font-size:var(--text-sm);margin:0}.confirmation-subject{margin:0;font-weight:var(--weight-semibold)}.confirmation-preview{display:grid;gap:var(--space-3);max-height:35dvh;overflow-y:auto;padding:var(--space-4);margin:0;background:var(--surface-2);border-radius:var(--radius-sm)}.confirmation-preview dt{color:var(--muted);font-size:var(--text-sm)}.confirmation-preview dd{margin:var(--space-1) 0 0;white-space:pre-wrap;font-size:var(--text-sm);overflow-wrap:anywhere}.confirmation-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-3);padding-top:var(--space-1)}.confirmation-actions .btn{flex:1 1 var(--field-compact-width)}.confirmation-dialog .form-message{margin:0}.table-wrap{overflow-x:auto;margin-top:var(--space-4)}.table-wrap:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}table{text-align:left;font-size:var(--text-sm)}th{font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--muted);font-weight:var(--weight-semibold);background:var(--surface-2);white-space:nowrap}td,th{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);vertical-align:top}td{overflow-wrap:anywhere;max-width:var(--record-width)}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--row-hover)}td a:not(.btn){display:inline-flex;align-items:center;min-height:var(--control-height);color:var(--accent-bright)}td.amount,th.amount{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:40rem){.table-cards table,.table-cards tbody,.table-cards tr,.table-cards td{display:block;width:100%;max-width:none}.table-cards thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.table-cards tr{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line)}.table-cards tr:last-child{border-bottom:0}.table-cards td{display:grid;grid-template-columns:minmax(calc(var(--space-12) + var(--space-2)),38%) minmax(0,1fr);gap:var(--space-3);padding:var(--space-1) 0;border:0;text-align:left;white-space:normal}.table-cards td:before{content:attr(data-label);color:var(--muted);font-size:var(--text-sm)}.table-cards td>*{grid-column:2}.table-cards td>.badge{justify-self:start}.table-cards td.amount{text-align:left}}.pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:var(--space-3) var(--space-6);font-size:var(--text-sm);margin:var(--space-7) 0;color:var(--muted)}.pagination a{display:inline-flex;align-items:center;min-height:var(--control-height);color:var(--accent-bright)}.data-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding-block:var(--space-5);font-size:var(--text-sm);color:var(--muted)}.data-pagination>div{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1)}.data-pagination a,.data-pagination [aria-disabled]{display:inline-flex;align-items:center;justify-content:center;min-width:var(--control-height);min-height:var(--control-height);padding:var(--space-2) var(--space-3);border:1px solid var(--line-input);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-2)}.data-pagination [aria-disabled]{color:var(--muted);background:transparent;border-color:transparent}.data-pagination a[aria-current]{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-bright);font-weight:var(--weight-semibold)}.data-pagination a:hover{border-color:var(--accent)}.page-number-group{display:inline-flex;align-items:center;gap:var(--space-1)}.page-ellipsis{padding-inline:var(--space-1)}.profile-heading{display:flex;align-items:center;gap:var(--space-4)}.profile-heading img{width:var(--avatar-size-large);height:var(--avatar-size-large);border-radius:var(--radius-sm);border:1px solid var(--line-strong);object-fit:cover}.profile-heading h2{font-size:var(--text-xl);margin:0 0 var(--space-1)}.profile-heading p{margin:0;font-size:var(--text-sm)}.profile-data{display:grid;grid-template-columns:minmax(0,var(--label-width)) minmax(0,1fr);gap:var(--space-3) var(--space-4);font-size:var(--text-sm);margin:var(--space-5) 0}.profile-data dt{color:var(--muted)}.profile-data dd{margin:0;overflow-wrap:anywhere}.feed{list-style:none;padding:0;margin:0}.feed li{padding:var(--space-4) 0;border-bottom:1px solid var(--line)}.feed li:last-child{border-bottom:0}.feed strong{font-size:var(--text-base)}.feed p{font-size:var(--text-sm);color:var(--text-2);margin:var(--space-1) 0}.feed small{display:block;color:var(--muted);font-size:var(--text-sm)}.feed li.read strong{color:var(--text-2);font-weight:var(--weight-medium)}.steps{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-5);padding:0;list-style:none}.steps>*{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-round);background:var(--surface-2);color:var(--text-2);font-size:var(--text-sm)}.tabs{display:flex;gap:var(--space-1);overflow-x:auto;padding-bottom:var(--space-3);border-bottom:1px solid var(--line);margin-bottom:var(--space-6)}.tabs a,.tabs button{display:inline-flex;align-items:center;min-height:var(--control-height);white-space:nowrap;padding:var(--space-2) var(--space-4);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-2);font-size:var(--text-sm)}.tabs a:hover,.tabs button:hover{background:var(--surface-2);color:var(--text)}.tabs a.active,.tabs a[aria-current],.tabs button[aria-selected=true]{color:var(--accent-bright);background:var(--accent-soft);border-color:var(--accent-line)}.detail-navigation{display:flex;flex-wrap:wrap;gap:var(--space-1);padding:var(--space-3) 0;margin-bottom:var(--space-2)}.detail-navigation a{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-4);min-height:var(--control-height);color:var(--text-2);border-radius:var(--radius-sm)}.detail-navigation a:hover{background:var(--surface-2)}.detail-navigation a[aria-current]{color:var(--accent-bright);background:var(--accent-soft)}.payment-filters{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-block:var(--space-4) var(--space-5)}.payment-filters a{display:inline-flex;align-items:center;min-height:var(--control-height);padding:var(--space-1) var(--space-4);border:1px solid var(--line-input);border-radius:var(--radius-round);color:var(--text-2);font-size:var(--text-sm)}.payment-filters a:hover{border-color:var(--accent-line);color:var(--text)}.payment-filters a[aria-current=page]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:var(--weight-semibold)}blockquote{border-left:2px solid var(--accent-line);padding-left:var(--space-4);color:var(--text-2)}.timeline{list-style:none;margin:0;padding:0;display:grid;gap:0}.timeline li{position:relative;display:grid;grid-template-columns:var(--space-6) minmax(0,1fr);gap:var(--space-3);padding-bottom:var(--space-4)}.timeline li:before{content:"";position:absolute;left:var(--space-3);top:var(--space-6);bottom:0;width:2px;background:var(--line-strong)}.timeline li:last-child:before{display:none}.timeline-dot{width:var(--space-6);height:var(--space-6);border-radius:50%;display:grid;place-items:center;background:var(--surface-3);border:2px solid var(--line-strong);color:var(--muted)}.timeline li.done .timeline-dot{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.timeline li.current .timeline-dot{border-color:var(--accent);color:var(--accent-bright)}.timeline li.failed .timeline-dot{background:var(--danger-soft);border-color:var(--danger-strong);color:var(--danger)}.timeline strong{display:block;font-size:var(--text-base)}.timeline small{color:var(--muted)}.timeline p{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--text-2)}.toast-region{position:fixed;z-index:60;right:var(--space-4);bottom:var(--space-4);display:grid;gap:var(--space-2);max-width:min(var(--compact-width),calc(100vw - var(--space-7)))}.toast{padding:var(--space-3) var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-2);box-shadow:var(--shadow-pop);font-size:var(--text-sm)}.toast.error{border-color:var(--danger-line)}@media(max-width:40rem){:where(.data-form,.filter-bar,.field) :is(input,select,textarea),.input{font-size:var(--text-base)}.profile-data{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}.profile-data dd{margin-bottom:var(--space-3)}.filter-bar>.btn{width:100%}}@media(prefers-reduced-motion:reduce){.button-spinner{animation:none;border-color:currentColor}}.site-header{position:sticky;top:0;z-index:40;background:var(--bg);border-bottom:1px solid var(--line)}.site-header.is-scrolled,.site-header.menu-open{border-bottom-color:var(--line-strong)}.site-header-inner{display:flex;align-items:center;gap:var(--space-3);min-height:var(--header-height)}.brand{display:inline-flex;align-items:center;gap:var(--space-3);min-height:var(--control-height);font-weight:var(--weight-bold);letter-spacing:var(--tracking-eyebrow);font-size:var(--text-base);line-height:var(--leading-heading);flex-shrink:0}.brand small{display:block;margin-top:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-eyebrow);color:var(--muted);text-transform:uppercase}.brand-mark{width:var(--space-8);height:var(--space-8);object-fit:contain}.site-nav{display:none;align-items:center;gap:var(--space-1)}.site-nav a{display:inline-flex;align-items:center;min-height:var(--control-height);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text-2);font-size:var(--text-base)}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--text);background:var(--surface-2)}.site-header-actions{display:flex;align-items:center;gap:var(--space-2);margin-left:auto;min-width:0}.site-header-actions .header-search,.site-header-actions .account-link{display:none}.header-search{position:relative;display:flex;align-items:center}.header-search input{width:100%;min-height:var(--control-height);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-8);border:1px solid var(--line-input);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text);font-size:var(--text-base)}.header-search input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 var(--outline-width) var(--accent)}.header-search svg{position:absolute;left:var(--space-3);color:var(--muted);pointer-events:none}.cart-link{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-width:var(--control-height);min-height:var(--control-height);padding:var(--space-2) var(--space-3);border:1px solid var(--line-input);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text)}.cart-link:hover{border-color:var(--accent-line)}.cart-link small{display:grid;place-items:center;min-width:var(--space-5);height:var(--space-5);padding-inline:var(--space-1);background:var(--accent);color:var(--accent-ink);border-radius:var(--radius-round);font-size:var(--text-xs);font-weight:var(--weight-bold)}.site-menu-toggle{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:var(--space-2) var(--space-3);border:1px solid var(--line-input);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text);font-size:var(--text-sm)}.site-menu-panel{display:none}.site-header.menu-open .site-menu-panel{display:grid;gap:var(--space-3);max-height:calc(100dvh - var(--header-height));overflow-y:auto;padding:var(--space-3) var(--page-gutter) var(--space-4);border-top:1px solid var(--line)}.site-menu-panel nav{display:grid;gap:var(--space-1)}.site-menu-panel nav a{display:flex;align-items:center;min-height:var(--control-height-large);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text);font-size:var(--text-base)}.site-menu-panel nav a:hover,.site-menu-panel nav a[aria-current=page]{background:var(--surface-2)}@media(min-width:68rem){.site-header-inner{gap:var(--space-6)}.site-nav,.site-header-actions .header-search,.site-header-actions .account-link{display:inline-flex}.site-header-actions .header-search{width:calc(var(--space-12) * 2)}.site-menu-toggle,.site-header.menu-open .site-menu-panel{display:none}}@media(max-width:30rem){.brand small{display:none}.brand-mark{width:var(--avatar-size);height:var(--avatar-size)}.site-menu-toggle span{display:none}}.site-footer{margin-top:var(--section-space);border-top:1px solid var(--line);background:var(--bg-deep);color:var(--muted);font-size:var(--text-sm)}.site-footer-grid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:var(--space-7);padding-block:var(--space-8) var(--space-6)}.site-footer h2{font-size:var(--text-sm);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-2);margin-bottom:var(--space-2)}.site-footer nav{display:grid;gap:var(--space-1)}.site-footer nav a,.site-footer-bottom a{display:inline-flex;align-items:center;min-height:var(--control-height);color:var(--muted)}.site-footer a:hover{color:var(--text)}.wordmark{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-height);color:var(--text);font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:var(--tracking-eyebrow)}.wordmark img{width:var(--avatar-size);height:var(--avatar-size);object-fit:contain}.site-footer-brand p{margin:var(--space-3) 0 var(--space-4);max-width:var(--record-width)}.site-footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2) var(--space-6);padding-block:var(--space-4) var(--space-7);border-top:1px solid var(--line);font-size:var(--text-sm)}.payment-badges{display:flex;flex-wrap:wrap;gap:var(--space-2)}.payment-badges span{padding:var(--space-1) var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-xs);color:var(--text-2);font-size:var(--text-xs)}@media(max-width:60rem){.site-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer-brand{grid-column:1 / -1}}@media(max-width:30rem){.site-footer-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}}.section-heading,.heading-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-3) var(--space-6)}.section-heading{margin-bottom:var(--space-6)}.section-heading h2,.section-heading h3{margin-bottom:0}.section-heading .eyebrow{margin-bottom:var(--space-2)}.section-heading p{margin:var(--space-2) 0 0;color:var(--muted)}.page-heading{margin-bottom:var(--space-6)}.page-heading h1{margin-bottom:var(--space-2)}.page-heading .muted{max-width:var(--reading-width);margin:0}.page-heading .eyebrow{margin-bottom:var(--space-2)}.heading-row{align-items:flex-start}.hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);gap:clamp(var(--space-6),5vw,var(--space-9));align-items:center;padding-block:clamp(var(--space-7),5vw,var(--space-10)) var(--space-6)}.hero h1{font-size:var(--text-display);line-height:var(--leading-heading);margin-bottom:var(--space-4)}.hero h1 em{font-style:normal;color:var(--accent)}.hero-description{font-size:var(--text-lg);color:var(--text-2);max-width:var(--intro-width);margin-bottom:var(--space-6)}.hero-search{display:flex;gap:var(--space-2);max-width:var(--intro-width);margin-bottom:var(--space-5)}.hero-search input{flex:1;min-width:0;min-height:var(--control-height-large);padding:var(--space-2) var(--space-4);border:1px solid var(--line-input);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text);font-size:var(--text-base)}.hero-search input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 var(--outline-width) var(--accent)}.hero-note{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin-top:var(--space-5);color:var(--muted);font-size:var(--text-sm)}.hero-note span{display:inline-flex;align-items:center;gap:var(--space-2)}.hero-note svg{color:var(--accent-bright)}.hero-art{position:relative;display:grid;place-items:center;aspect-ratio:1;max-width:calc(var(--intro-width) - var(--space-10) * 2);width:100%;justify-self:center;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-1)}.hero-art img{width:72%;height:auto;object-fit:contain}.category-strip{padding-block:var(--space-2) 0}.feature-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.feature-strip article{padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-1)}.feature-strip svg{box-sizing:content-box;padding:var(--space-2);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-bright);margin-bottom:var(--space-3)}.feature-strip h3{font-size:var(--text-base)}.feature-strip p{font-size:var(--text-sm);color:var(--muted);margin:0}.how-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);counter-reset:step}.how-steps li{position:relative;padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-1);counter-increment:step}.how-steps li:before{content:counter(step,decimal-leading-zero);display:block;margin-bottom:var(--space-2);color:var(--accent-bright);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-eyebrow)}.how-steps h3{font-size:var(--text-base)}.how-steps p{font-size:var(--text-sm);color:var(--muted);margin:0}.trust-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-1)}.trust-strip>div{display:flex;gap:var(--space-3);align-items:flex-start;font-size:var(--text-sm);color:var(--text-2)}.trust-strip svg{color:var(--accent-bright);margin-top:var(--space-1)}.trust-strip strong{display:block;color:var(--text);font-size:var(--text-base)}.review-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.review-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-1)}.review-card p{margin:0;color:var(--text-2);font-size:var(--text-base);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.review-card footer{margin-top:auto;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--muted)}.review-card a{display:inline-flex;align-items:center;min-height:var(--control-height);color:var(--accent-bright)}.stars{display:inline-flex;gap:var(--space-1);color:var(--gold)}.news-grid,.staff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.news-grid .panel h3{margin-top:var(--space-2)}.news-body{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-2);font-size:var(--text-base)}.staff-card{display:flex;align-items:center;gap:var(--space-3)}.staff-card img{width:var(--control-height-large);height:var(--control-height-large);border-radius:var(--radius-sm);object-fit:cover}.staff-card h3{margin:0;font-size:var(--text-base)}.staff-card .eyebrow{margin:var(--space-1) 0 0}.split-section{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(var(--space-6),5vw,var(--space-10))}.split-section>*{min-width:0}.split-section>div:first-child{position:sticky;top:calc(var(--header-height) + var(--space-6));align-self:start}.rules-list{list-style:none;padding:0;margin:0}.rules-list li{display:flex;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--line)}.rules-list li:first-child{padding-top:0}.rules-list li>span{flex:none;color:var(--accent-bright);font-size:var(--text-sm);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;padding-top:var(--space-1)}.rules-list h3{font-size:var(--text-base)}.rules-list p{font-size:var(--text-base);color:var(--text-2);margin:0}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--avatar-size-large);padding-block:var(--space-3);cursor:pointer;list-style:none;font-size:var(--text-base);font-weight:var(--weight-medium)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>svg,.faq-list summary>span{flex-shrink:0;color:var(--accent-bright);transition:transform var(--motion-normal) var(--ease)}.faq-list details[open] summary>svg,.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list p{color:var(--text-2);font-size:var(--text-base);margin:0 0 var(--space-4)}.join-banner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-5);margin-block:var(--section-space) 0;padding:clamp(var(--space-5),4vw,var(--space-7));border:1px solid var(--accent-line);border-radius:var(--radius-lg);background:var(--surface-1)}.join-banner h2{margin:0}.join-banner p{margin:var(--space-1) 0 0;color:var(--text-2)}@media(max-width:60rem){.hero{grid-template-columns:minmax(0,1fr)}.hero-art{max-width:var(--preview-min-height);order:-1}.how-steps,.trust-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.review-cards,.news-grid,.staff-grid,.feature-strip,.split-section{grid-template-columns:minmax(0,1fr)}.split-section>div:first-child{position:static}}@media(max-width:30rem){.how-steps,.trust-strip{grid-template-columns:minmax(0,1fr)}.hero-art{display:none}}.store-toolbar{display:grid;gap:var(--space-4);margin-bottom:var(--space-5)}.store-toolbar form{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-end}.store-toolbar .search-field{flex:2 1 calc(var(--space-10) * 4)}.store-toolbar label{display:flex;flex-direction:column;gap:var(--space-1);flex:1 1 var(--field-compact-width);font-size:var(--text-sm);color:var(--text-2)}.store-toolbar .stock-checkbox{flex:0 0 auto;flex-direction:row;align-items:center;gap:var(--space-2);min-height:var(--control-height)}.store-toolbar .btn{flex:0 0 auto}.item-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);transition:opacity var(--motion-fast) var(--ease)}.item-grid[aria-busy=true]{opacity:.55}.item-card{position:relative;display:flex;flex-direction:column;overflow:hidden;min-width:0;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius);transition:border-color var(--motion-fast) var(--ease),transform var(--motion-fast) var(--ease)}.item-card:hover{border-color:var(--accent-line)}.item-card:focus-within{border-color:var(--accent)}.item-image{position:relative;aspect-ratio:4 / 3;display:grid;place-items:center;overflow:hidden;background:var(--surface-2);color:var(--placeholder-art)}.item-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.item-category,.restock{position:absolute;padding:var(--space-1) var(--space-2);border-radius:var(--radius-xs);font-size:var(--text-xs);font-weight:var(--weight-medium)}.item-category{left:var(--space-3);bottom:var(--space-3);background:var(--bg);border:1px solid var(--line-strong);color:var(--text)}.restock{top:var(--space-3);right:var(--space-3);background:var(--accent);color:var(--accent-ink);font-weight:var(--weight-semibold)}.sold-out .item-image img{filter:grayscale(.6) brightness(.7)}.product-card-body{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-4);height:100%}.product-card-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-1) var(--space-3);color:var(--muted);font-size:var(--text-sm)}.product-stock{color:var(--success);font-weight:var(--weight-medium)}.product-stock.unavailable{color:var(--muted)}.product-stock.low{color:var(--warning)}.product-card-body h3{font-size:var(--text-base);line-height:var(--leading-tight);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card-body h3 a:after{content:"";position:absolute;inset:0}.product-card-description{color:var(--muted);font-size:var(--text-sm);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card-facts{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);color:var(--text-2);font-size:var(--text-sm)}.product-card-facts>span{display:inline-flex;gap:var(--space-1);align-items:center}.product-card-facts svg{color:var(--accent-bright)}.product-card-bottom{margin-top:auto;padding-top:var(--space-2);display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.product-card-bottom strong{font-size:var(--text-lg);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.product-card-bottom>span{font-size:var(--text-sm);color:var(--accent-bright)}.skeleton-card{min-height:var(--preview-min-height);border-radius:var(--radius);background:linear-gradient(90deg,var(--surface-1),var(--surface-2),var(--surface-1));background-size:200% 100%;animation:shimmer var(--motion-skeleton) linear infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:75rem){.item-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:52rem){.item-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.product-card-description{display:none}}@media(max-width:22rem){.item-grid{grid-template-columns:minmax(0,1fr)}}.product-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);font-size:var(--text-sm);color:var(--muted);margin-bottom:var(--space-4)}.product-breadcrumb a{display:inline-flex;align-items:center;min-height:var(--control-height);color:var(--accent-bright)}.product-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(var(--space-5),4vw,var(--space-9));align-items:start;margin-bottom:var(--space-8)}.product-visual{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-1)}.detail-image{position:relative;aspect-ratio:4 / 3;display:grid;place-items:center;background:var(--surface-2);color:var(--placeholder-art);overflow:hidden}.detail-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.product-image-caption{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);color:var(--text-2);font-size:var(--text-sm)}.product-image-caption svg{color:var(--accent-bright)}.product-image-caption .badge{margin-left:auto}.product-summary{position:sticky;top:calc(var(--header-height) + var(--space-4));min-width:0;padding:clamp(var(--space-4),3vw,var(--space-6));border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-1)}.product-summary .eyebrow{margin-bottom:var(--space-2)}.product-summary h1{font-size:var(--text-3xl);margin-bottom:var(--space-2)}.product-rating-line{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;color:var(--text-2);font-size:var(--text-sm);margin:0}.product-rating-line svg{color:var(--gold)}.detail-price{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-3xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-heading);font-variant-numeric:tabular-nums}.stock-line{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);margin-bottom:var(--space-4)}.product-specs{display:grid;gap:var(--space-2);margin:0 0 var(--space-5);padding:var(--space-3) 0;border-block:1px solid var(--line)}.product-specs>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:var(--space-4)}.product-specs dt{display:flex;align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--text-sm)}.product-specs dd{margin:0;font-size:var(--text-sm)}.buy-actions{display:grid;gap:var(--space-2)}.buy-actions .btn{width:100%}.buy-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-1) var(--space-4)}.buy-note{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line);font-size:var(--text-sm);color:var(--muted)}.buy-note ul{list-style:none;padding:0;margin:0 0 var(--space-3);display:grid;gap:var(--space-2)}.buy-note li{display:flex;gap:var(--space-2);align-items:flex-start;color:var(--text-2)}.buy-note li svg{color:var(--success);margin-top:var(--space-1)}.mobile-buy-bar{display:none}.product-section-nav{position:sticky;top:var(--header-height);z-index:5;display:flex;gap:var(--space-2);overflow-x:auto;padding:var(--space-3) 0;margin-bottom:var(--space-4);background:var(--bg);border-bottom:1px solid var(--line)}.product-sections>section{scroll-margin-top:calc(var(--header-height) + var(--space-10));padding-block:var(--space-6);border-bottom:1px solid var(--line)}.product-sections>section:last-child{border-bottom:0}.product-sections h2{font-size:var(--text-xl)}.product-sections h3{margin-top:var(--space-5);font-size:var(--text-base)}.product-sections p{color:var(--text-2);font-size:var(--text-base);line-height:var(--leading-body)}.product-details-grid,.product-reviews-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(var(--space-5),4vw,var(--space-8))}.product-details-grid>*,.product-reviews-grid>*{min-width:0}.product-inclusions,.product-review-form{align-self:start;padding:var(--space-5)}.product-inclusions ul{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-3)}.product-inclusions li{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-base)}.product-inclusions li svg{margin-top:var(--space-1);color:var(--success)}.product-guide ol{list-style:none;margin:0;padding:0}.product-guide li{display:flex;gap:var(--space-4);align-items:flex-start;padding:var(--space-4) 0;border-bottom:1px solid var(--line)}.product-guide li>span{flex:none;font-size:var(--text-sm);color:var(--accent-bright);font-weight:var(--weight-semibold);padding-top:var(--space-1);font-variant-numeric:tabular-nums}.product-guide li p{margin:0}.product-private-note{display:flex;gap:var(--space-3);align-items:flex-start;margin-top:var(--space-5);padding:var(--space-4);background:var(--surface-2);border-radius:var(--radius)}.product-private-note svg{color:var(--accent-bright);margin-top:var(--space-1)}.product-private-note p{margin:0;font-size:var(--text-sm)}.review-summary{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding-bottom:var(--space-4);border-bottom:1px solid var(--line)}.review-summary>svg{color:var(--gold)}.review-summary strong{font-size:var(--text-3xl);font-weight:var(--weight-bold)}.review-summary strong.is-empty{font-size:var(--text-lg)}.review-summary>span{font-size:var(--text-sm);color:var(--muted)}.product-review-list{list-style:none;margin:0;padding:0}.product-review-list>li{padding:var(--space-4) 0;border-bottom:1px solid var(--line)}.review-author{display:flex;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.review-author>span{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--success);font-size:var(--text-sm)}.review-rating{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-2) 0}.review-rating>span{display:inline-flex;gap:var(--space-1);color:var(--gold)}.review-rating time{font-size:var(--text-sm);color:var(--muted)}.product-review-list p{margin:0;color:var(--text-2)}@media(max-width:60rem){.product-hero,.product-details-grid,.product-reviews-grid{grid-template-columns:minmax(0,1fr)}.product-summary{position:static}.mobile-buy-bar{position:fixed;z-index:30;inset:auto 0 0;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--page-gutter) calc(var(--space-3) + env(safe-area-inset-bottom));background:var(--surface-1);border-top:1px solid var(--line-strong)}.mobile-buy-bar div{min-width:0;flex:1}.mobile-buy-bar small{display:block;color:var(--muted);font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-buy-bar strong{font-size:var(--text-lg);font-variant-numeric:tabular-nums}.mobile-buy-bar .btn{flex:0 0 auto}body:has(.mobile-buy-bar) .site-footer{padding-bottom:var(--space-11)}}.legal-page{display:grid;grid-template-columns:var(--search-width) minmax(0,1fr);gap:clamp(var(--space-6),4vw,var(--space-9));padding-top:var(--space-7)}.legal-sidebar{border-right:1px solid var(--line);padding-right:var(--space-5)}.legal-sidebar nav{position:sticky;top:calc(var(--header-height) + var(--space-4));max-height:calc(100dvh - calc(var(--header-height) + var(--space-7)));overflow-y:auto}.legal-nav-group{margin-bottom:var(--space-3)}.legal-nav-group summary,.legal-nav-document{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--control-height);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.legal-nav-group summary{cursor:pointer;list-style:none;color:var(--accent-bright);background:var(--accent-soft)}.legal-nav-group summary::-webkit-details-marker{display:none}.legal-nav-group summary>span{transition:transform var(--motion-normal) var(--ease)}.legal-nav-group:not([open]) summary>span{transform:rotate(-90deg)}.legal-nav-document{color:var(--text);margin-bottom:var(--space-3)}.legal-nav-document:hover,.legal-nav-group summary:hover{background:var(--surface-2);color:var(--accent-bright)}.legal-nav-group ul{list-style:none;margin:var(--space-2) 0 0 var(--space-2);padding:0 0 0 var(--space-3);border-left:1px solid var(--line)}.legal-nav-group li a{display:flex;align-items:center;min-height:var(--control-height);padding:var(--space-1) var(--space-2);color:var(--muted);font-size:var(--text-sm);border-radius:var(--radius-xs)}.legal-nav-group li a:hover{color:var(--text);background:var(--surface-2)}.legal-reading{min-width:0;max-width:var(--detail-width)}.legal-reading .page-heading{padding-bottom:var(--space-5);border-bottom:1px solid var(--line)}.legal-content{max-width:calc(var(--reading-width) + var(--space-10));font-size:var(--text-base);line-height:var(--leading-body);color:var(--text-2)}.legal-content>section{scroll-margin-top:calc(var(--header-height) + var(--space-6));padding-bottom:var(--space-6);margin-bottom:var(--space-6);border-bottom:1px solid var(--line)}.legal-content>section:last-child{border:0;margin-bottom:0}.legal-content h2{display:flex;align-items:baseline;gap:var(--space-3);font-size:var(--text-xl)}.legal-content h2>span{flex:none;color:var(--accent-bright);font-size:var(--text-sm);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.legal-content strong{color:var(--text)}.legal-content ul,.legal-content ol{margin:0 0 var(--space-4);padding-left:var(--space-6)}.legal-content li{margin-bottom:var(--space-2)}.legal-content a,.policy-links a{color:var(--accent-bright);text-decoration:underline;text-underline-offset:var(--underline-offset)}.legal-content p:last-child{margin-bottom:0}.legal-pagination{display:flex;margin-top:var(--space-6)}.legal-pagination-next{justify-content:flex-end;text-align:right}.legal-pagination a{width:min(100%,var(--record-width));display:grid;gap:var(--space-1);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius)}.legal-pagination a:hover{border-color:var(--accent-line)}.legal-pagination span{color:var(--accent-bright);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow)}.legal-updated{margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-sm)}@media(max-width:60rem){.legal-page{grid-template-columns:minmax(0,1fr)}.legal-sidebar{border-right:0;border-bottom:1px solid var(--line);padding:0 0 var(--space-4)}.legal-sidebar nav{position:static;max-height:none}.legal-nav-group ul{max-height:calc(var(--space-12) * 2);overflow-y:auto}}.auth-shell{min-height:70vh;padding:var(--section-space) var(--page-gutter);display:grid;place-items:center}.auth-panel{width:100%;max-width:var(--compact-width)}.auth-panel>svg{box-sizing:content-box;padding:var(--space-2);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-bright);margin-bottom:var(--space-4)}.auth-panel h1{font-size:var(--text-3xl)}.auth-panel>.btn{width:100%;margin-top:var(--space-2)}.policy-links a{display:inline-flex;align-items:center;min-height:var(--control-height)}.cart-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(var(--preview-min-height),1fr);gap:var(--space-6);align-items:start}.cart-notice{grid-column:1 / -1;margin:0}.cart-lines{min-width:0}.cart-list-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--line)}.cart-list-heading h2{font-size:var(--text-lg);margin:0}.cart-list-heading>span{color:var(--muted);font-size:var(--text-sm)}.cart-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--line)}.cart-row img{width:var(--header-height);height:var(--header-height);object-fit:cover;border-radius:var(--radius-sm);background:var(--surface-2)}.cart-row-copy{flex:1;min-width:calc(var(--space-12) + var(--space-9))}.cart-row-copy h2,.cart-row-copy h3{font-size:var(--text-base);margin:0}.cart-row-copy a:hover h2,.cart-row-copy a:hover h3{color:var(--accent-bright)}.cart-row-copy p{font-size:var(--text-sm);margin:var(--space-1) 0;color:var(--muted)}.cart-row-copy strong{font-size:var(--text-base);font-variant-numeric:tabular-nums}.cart-row-copy strong span{font-weight:var(--weight-regular);font-size:var(--text-sm);color:var(--muted)}.cart-row-actions{display:flex;align-items:center;gap:var(--space-2)}.cart-line-total{flex-basis:100%;display:flex;justify-content:space-between;gap:var(--space-3);margin:0;color:var(--muted);font-size:var(--text-sm)}.cart-line-total strong{color:var(--text);font-variant-numeric:tabular-nums}.quantity-control{display:flex;align-items:center;border:1px solid var(--line-input);border-radius:var(--radius-sm);overflow:hidden}.quantity-control button{min-width:var(--control-height);min-height:var(--control-height);display:inline-flex;align-items:center;justify-content:center;border:0;background:var(--surface-2);color:var(--text)}.quantity-control button:hover:not(:disabled){background:var(--surface-3);color:var(--accent-bright)}.quantity-control output{min-width:var(--avatar-size);text-align:center;font-variant-numeric:tabular-nums}.cart-summary{position:sticky;top:calc(var(--header-height) + var(--space-4));padding:var(--space-5)}.cart-summary h2{font-size:var(--text-lg)}.cart-summary p{color:var(--text-2);font-size:var(--text-sm)}.cart-summary .btn{width:100%;margin-top:var(--space-2)}.cart-summary .text-link{display:flex}.cart-total{display:grid;gap:var(--space-1);padding:var(--space-3) 0;border-block:1px solid var(--line);margin-block:var(--space-3)}.cart-total>span{color:var(--muted);font-size:var(--text-sm)}.cart-total strong{font-size:var(--text-3xl);letter-spacing:var(--tracking-heading);font-variant-numeric:tabular-nums}.cart-total .cart-total-pending{font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--muted)}.cart-requirement{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-2);font-size:var(--text-sm)}.cart-warning{color:var(--danger);font-size:var(--text-sm)}@media(max-width:60rem){.cart-layout{grid-template-columns:minmax(0,1fr)}.cart-summary{position:static}}@media(max-width:36rem){.cart-row-actions{flex-basis:100%;justify-content:space-between}}.skeleton-card.tall{min-height:var(--record-width)}.verified-buyer svg{display:inline;vertical-align:-2px;color:var(--success)}.home-page{--home-reading-width: var(--measure-copy)}.home-hero{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:var(--space-8);padding-block:var(--space-8)}.home-hero>*{min-width:0}.home-hero h1{max-width:var(--home-reading-width);font-size:var(--text-display);line-height:var(--leading-heading);margin-bottom:var(--space-6)}.home-hero h1 em{color:var(--accent);font-style:normal}.home-hero .eyebrow{margin-bottom:var(--space-5)}.home-hero .hero-description{max-width:var(--home-reading-width);margin-bottom:var(--space-7);font-size:var(--text-lg);color:var(--text-2);line-height:var(--leading-body)}.home-hero-actions{gap:var(--space-3)}.home-hero-actions>.btn{flex:1 1 auto}.home-hero-note{display:flex;align-items:flex-start;gap:var(--space-3);max-width:var(--home-reading-width);margin:var(--space-6) 0 0;font-size:var(--text-sm);color:var(--muted)}.home-hero-note svg{margin-top:var(--space-1);color:var(--text-2)}.home-brand-panel{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:var(--space-4);row-gap:var(--space-3);padding:var(--space-5);border:var(--border-width) solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-1)}.home-brand-panel>img{grid-column:1;grid-row:1 / 3;width:var(--space-12);height:auto}.home-brand-heading{grid-column:2;display:flex;justify-content:space-between;gap:var(--space-5);color:var(--text-2);font-size:var(--text-sm)}.home-brand-wordmark{display:none;color:var(--text);font-weight:var(--weight-bold)}.home-brand-footer{grid-column:2;display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--text-sm)}.home-brand-footer svg{display:none;color:var(--text-2)}.home-brand-footer strong,.home-brand-footer span{display:block}.home-brand-footer strong{font-weight:var(--weight-semibold)}.home-brand-footer span{margin-top:var(--space-1);color:var(--muted)}.home-discovery{display:grid;gap:var(--space-5)}.home-discovery .hero-search{display:grid;gap:var(--space-3);width:100%;max-width:none;margin:0}.home-discovery .hero-search>label{color:var(--text-2);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.home-search-controls{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.home-search-controls>svg{position:absolute;top:calc(var(--control-height) / 2);left:var(--space-4);transform:translateY(-50%);width:var(--icon-size-small);height:var(--icon-size-small);color:var(--muted);pointer-events:none}.home-discovery .hero-search input{min-width:0;width:100%;min-height:var(--control-height);padding:var(--space-3) var(--space-4) var(--space-3) var(--space-10);border:var(--border-width) solid var(--line-input);border-radius:var(--radius-sm);background:var(--surface-1);font-size:var(--text-base)}.home-discovery .hero-search input:focus{box-shadow:none}.home-discovery .hero-search input:focus-visible{outline:var(--focus-ring);outline-offset:var(--space-1)}.home-categories{display:grid;align-items:center;gap:var(--space-3);padding-top:var(--space-5);border-top:var(--border-width) solid var(--line)}.home-category-label{color:var(--muted);font-size:var(--text-sm)}.home-page .section{padding-top:var(--space-10);padding-bottom:var(--space-5)}.home-page .section-heading{gap:var(--space-4) var(--space-6);margin-bottom:var(--space-6)}.home-page .section-heading .eyebrow{margin-top:0}.home-page .section-heading h2,.home-page .split-section h2{font-size:var(--text-3xl)}.home-page .section-heading p{max-width:var(--measure-copy);font-size:var(--text-base)}.home-purchase-intro{display:grid;gap:var(--space-4);margin-bottom:var(--space-7)}.home-purchase-intro h2{margin:0;font-size:var(--text-3xl)}.home-purchase-intro>p{max-width:var(--measure-copy);margin:0;color:var(--text-2)}.home-page .how-steps{grid-template-columns:minmax(0,1fr);gap:0;border-top:var(--border-width) solid var(--line-strong)}.home-page .how-steps li{padding:var(--space-6) 0;border:none;border-bottom:var(--border-width) solid var(--line);border-radius:0;background:transparent}.home-page .how-steps li:before{margin-bottom:var(--space-4);font-size:var(--text-sm);color:var(--accent)}.home-page .how-steps h3{margin-bottom:var(--space-3);font-size:var(--text-lg)}.home-page .how-steps p{max-width:var(--measure-copy);color:var(--text-2);font-size:var(--text-sm)}.home-page .fine-print{margin-top:var(--space-5);font-size:var(--text-sm)}.home-page .trust-strip{grid-template-columns:minmax(0,1fr);gap:var(--space-5);padding:var(--space-6);margin-top:var(--space-5);border-radius:var(--radius);background:var(--surface-1)}.home-page .trust-strip>div{gap:var(--space-3);font-size:var(--text-sm)}.home-page .trust-strip svg{color:var(--text-2)}.home-page .trust-strip strong{margin-bottom:var(--space-1);font-size:var(--text-base)}.home-page .review-cards,.home-page .news-grid,.home-page .staff-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.home-page .review-card{gap:var(--space-4);padding:var(--space-6)}.home-page .review-card p{font-size:var(--text-base)}.home-page .review-card footer{align-items:flex-start;gap:var(--space-3);font-size:var(--text-sm);padding-top:var(--space-4)}.home-page .review-card a{color:var(--text-2);text-decoration:underline;text-underline-offset:var(--space-1)}.home-page .news-grid .panel{padding:var(--space-6)}.home-page .news-grid .panel h3{margin-top:var(--space-3);font-size:var(--text-xl)}.home-page .news-body{color:var(--text-2);font-size:var(--text-base)}.home-page .split-section{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.home-page .split-section>div:first-child{position:static}.home-page .split-section>div:first-child>p{max-width:var(--measure-copy)}.home-page .rules-list li{padding-block:var(--space-5);gap:var(--space-4)}.home-page .rules-list h3{font-size:var(--text-lg)}.home-page .rules-list p,.home-page .faq-list p{color:var(--text-2);font-size:var(--text-base)}.home-page .feature-strip{grid-template-columns:minmax(0,1fr);gap:var(--space-6);border-top:var(--border-width) solid var(--line);padding-top:var(--space-6)}.home-page .feature-strip article{padding:0;border:none;border-radius:0;background:transparent}.home-page .feature-strip svg{padding:0;margin-bottom:var(--space-4);border-radius:0;background:transparent;color:var(--text-2)}.home-page .feature-strip h3{font-size:var(--text-lg)}.home-page .feature-strip p{color:var(--text-2);font-size:var(--text-base)}.home-page .staff-grid{margin-top:var(--space-7)}.home-page .staff-card{padding:var(--space-5);gap:var(--space-4)}.home-page .faq-list summary{min-height:calc(var(--control-height) + var(--space-4));padding-block:var(--space-4);font-size:var(--text-base)}.home-page .faq-list summary>svg{color:var(--muted);transition-duration:var(--motion-fast)}.home-page .faq-list details[open] summary{color:var(--accent)}.home-page .faq-list p{padding-bottom:var(--space-4)}.home-page .join-banner{align-items:flex-start;gap:var(--space-6);padding:var(--space-6);margin-top:var(--space-10);border-color:var(--line-strong);background:var(--surface-2)}.home-page .join-banner h2{font-size:var(--text-3xl)}.home-page .join-banner p{max-width:var(--measure-copy);margin-top:var(--space-4)}.home-page .join-banner .eyebrow{margin-top:0}.home-page .join-banner .button-row{flex-wrap:wrap;gap:var(--space-3)}.section-anchor{display:block;scroll-margin-top:var(--space-12)}.home-hero-actions .btn>svg,.store-howto>svg,.product-card-link>svg,.product-card-facts svg{width:var(--icon-size-small);height:var(--icon-size-small)}.home-hero-note>svg,.home-brand-footer>svg{width:var(--icon-size);height:var(--icon-size)}.store-page{padding-top:var(--space-8)}.store-page-intro{display:grid;gap:var(--space-3);margin-bottom:var(--space-6)}.store-page-intro .page-heading{margin-bottom:0}.store-page-intro .page-heading h1{font-size:var(--text-3xl)}.store-page-intro .page-heading .muted{max-width:var(--measure-copy);font-size:var(--text-base)}.store-howto{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-height);justify-self:start;font-size:var(--text-sm)}.store-toolbar{gap:var(--space-5);padding:var(--space-5);margin-bottom:var(--space-6);border:var(--border-width) solid var(--line);border-radius:var(--radius);background:var(--surface-1)}.store-toolbar form{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.store-toolbar .filter-bar{padding:0;border:0;border-radius:0;background:transparent}.store-toolbar label{min-width:0;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium)}.store-toolbar .search-field{display:grid;gap:var(--space-2);width:100%}.catalog-search-control{position:relative}.catalog-search-control>svg{position:absolute;top:50%;left:var(--space-4);transform:translateY(-50%);width:var(--icon-size-small);height:var(--icon-size-small);color:var(--muted);pointer-events:none}.store-toolbar .catalog-search-control input{padding-left:var(--space-10)}.store-toolbar input[type=search],.store-toolbar select{width:100%;min-width:0;min-height:var(--control-height);padding-block:var(--space-3);font-size:var(--text-base);background-color:var(--surface-2)}.filter-controls{display:grid;grid-template-columns:minmax(0,1fr);align-items:end;gap:var(--space-4)}.filter-submit{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.filter-submit>.btn{flex:1 1 auto}.store-toolbar .stock-checkbox{min-height:var(--control-height);gap:var(--space-3);color:var(--text-2)}.store-toolbar .stock-checkbox input{flex:none}.catalog-category-filter{display:grid;gap:var(--space-3);padding-top:var(--space-5);border-top:var(--border-width) solid var(--line)}.catalog-category-filter>span{color:var(--muted);font-size:var(--text-sm)}.catalog-category-filter .chips,.home-categories .chips{gap:var(--space-2)}.catalog-category-filter .chip,.home-categories .chip{min-height:var(--control-height);padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.catalog-result-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-5);min-height:var(--control-height)}.catalog-result-heading .result-count{margin:0;color:var(--text-2);font-size:var(--text-sm)}.catalog-result-heading>a{display:inline-flex;align-items:center;min-height:var(--control-height);font-size:var(--text-sm)}.catalog-results{min-width:0}.catalog-error{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-5)}.catalog-error strong{font-size:var(--text-lg)}.catalog-error p{margin-top:var(--space-2);margin-bottom:0}.item-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-4);transition-duration:var(--motion-fast)}.item-card{border-radius:var(--radius);transition:border-color var(--motion-fast) var(--ease),background-color var(--motion-fast) var(--ease)}.item-image{aspect-ratio:4 / 3;background:var(--surface-2);color:var(--muted)}.restock{top:var(--space-3);right:var(--space-3);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-xs);background:var(--accent);color:var(--accent-ink)}.product-card-body{gap:var(--space-3);padding:var(--space-5)}.product-card-category{margin:0;color:var(--muted);font-size:var(--text-xs)}.product-card-meta{order:2;gap:var(--space-2) var(--space-3);font-size:var(--text-sm)}.product-card-body h3{order:1;font-size:var(--text-lg);line-height:var(--leading-heading)}.product-card-body h3 a:after{border-radius:var(--radius)}.item-card:focus-within{outline:var(--focus-ring);outline-offset:var(--space-1)}.item-card:focus-within h3 a:focus-visible{outline:none}.product-card-description{display:-webkit-box;order:3;margin:0;font-size:var(--text-sm);color:var(--text-2)}.product-card-facts{order:4;gap:var(--space-2) var(--space-4);font-size:var(--text-xs)}.product-card-facts>span{gap:var(--space-2)}.product-card-facts svg{color:var(--muted)}.product-card-bottom{order:5;align-items:flex-end;flex-wrap:wrap;padding-top:var(--space-4);border-top:var(--border-width) solid var(--line);gap:var(--space-3)}.product-card-price{min-width:0}.product-card-price>span{display:block;color:var(--muted);font-size:var(--text-xs);margin-bottom:var(--space-1)}.product-card-bottom strong{font-size:var(--text-lg)}.product-card-bottom>.product-card-link{display:inline-flex;align-items:center;gap:var(--space-2);margin-left:auto;color:var(--text-2);font-size:var(--text-sm)}.product-card-link>span{display:none}.item-card:hover .product-card-link{color:var(--accent)}.skeleton-card{min-height:calc(var(--space-12) * 4)}@media(min-width:24rem){.item-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.product-card-body{padding:var(--space-4)}.filter-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-submit{grid-column:1 / -1}}@media(min-width:36rem){.product-card-link>span{display:inline}.home-hero-actions>.btn{flex:0 1 auto}.home-search-controls{grid-template-columns:minmax(0,1fr) auto}.home-page .how-steps,.home-page .trust-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .how-steps li{padding-right:var(--space-6)}.home-page .how-steps li:nth-child(2n){padding-left:var(--space-6);padding-right:0}.home-page .review-cards,.home-page .news-grid,.home-page .staff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .join-banner{padding:var(--space-8)}.store-toolbar{padding:var(--space-6)}.filter-submit>.btn{flex:none}}@media(min-width:48rem){.item-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}.product-card-body{padding:var(--space-5)}.home-categories{grid-template-columns:auto minmax(0,1fr);gap:var(--space-5)}.home-page .feature-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.store-page-intro{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-6)}.store-howto{white-space:nowrap}}@media(min-width:60rem){.home-hero{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:var(--space-8);padding-block:var(--space-11) var(--space-8)}.home-brand-panel{grid-template-columns:minmax(0,1fr);gap:var(--space-7);padding:var(--space-7)}.home-brand-heading{grid-column:auto}.home-brand-wordmark{display:inline}.home-brand-panel>img{grid-column:auto;grid-row:auto;width:calc(var(--space-12) * 3);justify-self:center}.home-brand-footer{grid-column:auto;align-items:center;border-top:var(--border-width) solid var(--line-strong);padding-top:var(--space-5)}.home-brand-footer svg{display:block}.home-page .section{padding-top:var(--space-12)}.home-purchase-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:var(--space-8)}.home-page .how-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.home-page .how-steps li,.home-page .how-steps li:nth-child(2n){padding:var(--space-6) var(--space-5)}.home-page .how-steps li:first-child{padding-left:0}.home-page .how-steps li+li{border-left:var(--border-width) solid var(--line)}.home-page .trust-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-6)}.home-page .review-cards,.home-page .news-grid,.home-page .staff-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-page .split-section{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--space-10)}.home-page .split-section>div:first-child{position:sticky;top:calc(var(--space-12) + var(--space-7))}.filter-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:var(--space-5)}.filter-submit{grid-column:auto;flex-wrap:nowrap;gap:var(--space-5)}.catalog-category-filter{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-5)}}@media(min-width:70rem){.item-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.item-card,.item-grid,.home-page .faq-list summary>svg{transition:none}.skeleton-card{animation:none}}@media(forced-colors:active){.home-brand-panel,.store-toolbar,.item-card{border-color:CanvasText}.item-card:focus-within{outline-color:Highlight}}
