:root{--ink-900:#0a0a0a;--ink-800:#141414;--ink-700:#1e1f20;--steel-700:#3c3f40;--steel-600:#54585a;--steel-500:#6e7274;--steel-400:#989c9e;--steel-300:#c3c6c7;--steel-200:#e1e3e3;--steel-150:#ebeded;--steel-100:#f3f4f4;--steel-50:#f9fafa;--paper:#fff;--paper-warm:#fbfbfa;--signal-error:#a23a32;--signal-error-bg:#f7ecea;--signal-ok:#2f6b54;--signal-ok-bg:#eaf1ee;--text-primary:var(--ink-900);--text-secondary:var(--steel-600);--text-muted:var(--steel-500);--text-faint:var(--steel-400);--text-inverse:var(--paper);--text-on-ink:var(--steel-150);--surface:var(--paper);--surface-sunken:var(--steel-50);--surface-raised:var(--paper);--surface-muted:var(--steel-100);--surface-inverse:var(--ink-900);--border-faint:var(--steel-150);--border:var(--steel-200);--border-strong:var(--steel-300);--border-ink:var(--ink-900);--field-bg:var(--paper);--field-border:var(--steel-300);--field-focus:var(--ink-900);--focus-ring:var(--ink-900)}::selection{background:var(--ink-900);color:var(--paper)}:root{--font-display:var(--font-archivo),system-ui,sans-serif;--font-heading:var(--font-archivo),system-ui,sans-serif;--font-text:var(--font-readex),system-ui,sans-serif;--font-numeral:var(--font-readex),system-ui,sans-serif;--fw-extralight:200;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--fw-black:900;--text-display:clamp(2.75rem,1.5rem + 5vw,5.5rem);--text-h1:clamp(2rem,1.3rem + 2.6vw,3.25rem);--text-h2:clamp(1.5rem,1.1rem + 1.4vw,2.25rem);--text-h3:1.5rem;--text-h4:1.25rem;--text-lg:1.125rem;--text-base:1rem;--text-sm:0.875rem;--text-xs:0.75rem;--text-2xs:0.6875rem;--leading-tight:1.04;--leading-snug:1.2;--leading-normal:1.5;--leading-relaxed:1.7;--tracking-tight:-0.02em;--tracking-normal:0;--tracking-wide:0.04em;--tracking-wider:0.12em;--tracking-widest:0.24em;--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--space-9:4rem;--space-10:5rem;--space-11:6.5rem;--space-12:8rem;--container:1280px;--container-wide:1440px;--gutter:clamp(1.25rem,0.5rem + 3vw,4rem);--section-y:clamp(4rem,2rem + 6vw,8rem);--radius-none:0;--radius-xs:2px;--radius-sm:3px;--radius-md:5px;--radius-lg:8px;--radius-pill:999px;--octagon:polygon(30% 0%,70% 0%,100% 30%,100% 70%,70% 100%,30% 100%,0% 70%,0% 30%);--shadow-none:none;--shadow-hairline:0 0 0 1px var(--border);--shadow-sm:0 1px 2px hsla(0,0%,4%,.05);--shadow-md:0 6px 20px -8px hsla(0,0%,4%,.14);--shadow-lg:0 24px 60px -24px hsla(0,0%,4%,.22);--shadow-ink:0 14px 40px -16px hsla(0,0%,4%,.45);--ease-standard:cubic-bezier(0.2,0,0,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in:cubic-bezier(0.5,0,0.9,0.2);--dur-fast:120ms;--dur-base:200ms;--dur-slow:360ms;--dur-slower:600ms}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0ms;--dur-base:0ms;--dur-slow:0ms;--dur-slower:0ms}}*,:after,:before{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-text);font-weight:var(--fw-regular);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-primary);background:var(--surface);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv01"}img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5{font-family:var(--font-heading);font-weight:var(--fw-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance}p{text-wrap:pretty}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.rq-eyebrow{font-family:var(--font-heading);font-size:var(--text-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-muted)}.rq-display{font-weight:var(--fw-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.rq-display,.rq-wordmark{font-family:var(--font-display)}.rq-wordmark{font-weight:var(--fw-extrabold);letter-spacing:var(--tracking-widest);text-transform:uppercase}.rq-container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.rq-octagon{-webkit-clip-path:var(--octagon);clip-path:var(--octagon)}.rq-numeral{font-family:var(--font-numeral);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rq-rule{border:0;border-top:1px solid var(--border)}.rq-swatch{--_sz:1.75rem;display:inline-grid;place-items:center;cursor:pointer;padding:0;width:calc(var(--_sz) + .5rem);height:calc(var(--_sz) + .5rem);border-radius:var(--radius-pill);background:transparent;border:1px solid transparent;transition:border-color var(--dur-fast) var(--ease-standard)}.rq-swatch__dot{width:var(--_sz);height:var(--_sz);border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1px hsla(0,0%,4%,.12)}.rq-swatch--sm{--_sz:1.15rem}.rq-swatch--lg{--_sz:2.25rem}.rq-swatch:hover{border-color:var(--border-strong)}.rq-swatch[aria-pressed=true]{border-color:var(--ink-900)}.rq-swatch--readonly{cursor:default}.rq-swatch--readonly:hover{border-color:transparent}.rq-price{display:inline-flex;align-items:baseline;gap:.5rem;font-family:var(--font-numeral)}.rq-price__amt{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--fw-medium);color:var(--text-primary);line-height:1}.rq-price__cur{color:var(--text-muted);font-weight:var(--fw-regular)}.rq-price--lg .rq-price__amt{font-size:var(--text-h3)}.rq-price--xl .rq-price__amt{font-size:var(--text-h1);font-weight:var(--fw-light)}.rq-price__was{color:var(--text-faint);text-decoration:line-through;font-size:.8em}.rq-btn .rq-price__amt{color:currentColor}.rq-btn .rq-price__cur{color:currentColor;opacity:.7}.rq-btn .rq-price__was{color:currentColor;opacity:.55}.rq-wordmark{display:inline-flex;align-items:center;gap:.6em;line-height:1}.rq-wordmark__text{font-family:var(--font-display);font-weight:var(--fw-extrabold);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:currentColor}.rq-wordmark__mark{display:grid;place-items:center;aspect-ratio:1;-webkit-clip-path:var(--octagon);clip-path:var(--octagon);background:currentColor;font-family:var(--font-numeral);font-weight:var(--fw-medium);line-height:1}.rq-wordmark__mark>span{color:var(--rq-mark-fg,var(--surface,#fff))}@media (max-width:560px){.rq-wordmark__mark{display:none}}.rq-product{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;text-align:left;transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.rq-product:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--border-strong)}.rq-product__media{position:relative;aspect-ratio:1;min-height:0;overflow:hidden;background:var(--paper);display:grid;place-items:center}.rq-product__media img{position:absolute;inset:0;margin:auto;width:auto;height:auto;max-width:86%;max-height:86%;object-fit:contain;mix-blend-mode:multiply}.rq-product__flags{position:absolute;top:.75rem;left:.75rem;display:flex;gap:.4rem}.rq-product__body{display:grid;grid-gap:.5rem;gap:.5rem;padding:1rem 1.1rem 1.2rem}.rq-product__top{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.rq-product__name{font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--fw-semibold);letter-spacing:.01em;color:var(--text-primary)}.rq-product__line{display:block;font-family:var(--font-heading);font-size:var(--text-2xs);font-weight:var(--fw-medium);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-muted);line-height:1.3}.rq-product__edition{display:block;line-height:1.25}.rq-product__meta{font-family:var(--font-text);font-size:var(--text-sm);color:var(--text-muted)}.rq-product__swatches{display:flex;gap:.25rem;margin-top:.15rem}.rq-product--soldout .rq-product__media img{opacity:.8;filter:grayscale(.5)}.rq-product__quick{position:absolute;inset-inline:0;bottom:0;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1rem;border:0;cursor:pointer;background:var(--ink-900);color:var(--paper);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;transform:translateY(101%);opacity:0;transition:transform var(--dur-base) var(--ease-out),opacity var(--dur-base) var(--ease-out)}.rq-product:hover .rq-product__quick,.rq-product__quick:focus-visible{transform:translateY(0);opacity:1}.rq-product__quick.is-done,.rq-product__quick:hover{background:var(--ink-700,#262626)}.rq-product__quick--pin{inset-inline:auto;right:.8rem;bottom:-16px;z-index:2;width:32px;height:32px;padding:0;gap:0;overflow:hidden;display:flex;line-height:0;border-radius:0;box-shadow:none;transform:none;opacity:1;font-size:0;letter-spacing:0;-webkit-clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%);clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%);transition:background var(--dur-fast) var(--ease-out)}.rq-product:hover .rq-product__quick--pin,.rq-product__quick--pin:focus-visible{transform:none;opacity:1}.rq-product__quick--pin>*{display:none}.rq-product__quick--pin:after{content:"+";font-family:var(--font-heading);font-size:17px;font-weight:var(--fw-medium);line-height:1;color:currentColor}.rq-product__quick--pin.is-done:after{content:"✓";font-size:13px}.rq-product:has(.rq-product__quick--pin) .rq-product__media{overflow:visible}.rq-product:has(.rq-product__quick--pin) .rq-product__body{padding-top:1.5rem}.rq-product:has(.rq-product__quick--pin) .rq-product__top{padding-right:2.6rem}@media (prefers-reduced-motion:reduce){.rq-product__quick{transition:none}}.rq-badge{display:inline-flex;align-items:center;gap:.4em;font-family:var(--font-heading);font-size:var(--text-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;line-height:1;padding:.4em .7em;border-radius:var(--radius-xs);white-space:nowrap}.rq-badge--solid{background:var(--ink-900);color:var(--paper)}.rq-badge--outline{background:transparent;color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--border-strong)}.rq-badge--muted{background:var(--surface-muted);color:var(--text-muted)}.rq-badge--inverse{background:var(--paper);color:var(--ink-900)}.rq-badge--sold{background:transparent;color:var(--text-faint);box-shadow:inset 0 0 0 1px var(--border)}.rq-btn{--_pad-y:0.75rem;--_pad-x:1.5rem;--_fs:var(--text-sm);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-heading);font-weight:var(--fw-semibold);font-size:var(--_fs);letter-spacing:var(--tracking-wider);text-transform:uppercase;line-height:1;white-space:nowrap;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:var(--_pad-y) var(--_pad-x);border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--text-primary);transition:background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.rq-btn:active{transform:translateY(1px)}.rq-btn:disabled{opacity:.4;pointer-events:none}.rq-btn--sm{--_pad-y:0.5rem;--_pad-x:1rem;--_fs:var(--text-2xs)}.rq-btn--lg{--_pad-y:1rem;--_pad-x:2rem;--_fs:var(--text-sm)}.rq-btn--block{display:flex;width:100%}.rq-btn--primary{background:var(--ink-900);color:var(--paper);border-color:var(--ink-900)}.rq-btn--primary:hover{background:var(--ink-700);border-color:var(--ink-700)}.rq-btn--secondary{background:transparent;color:var(--ink-900);border-color:var(--border-strong)}.rq-btn--secondary:hover{background:var(--surface-muted);border-color:var(--ink-900)}.rq-btn--ghost{background:transparent;color:var(--text-primary);border-color:transparent;padding-inline:.5rem}.rq-btn--ghost:hover{color:var(--text-muted)}.rq-btn--inverse{background:var(--paper);color:var(--ink-900);border-color:var(--paper)}.rq-btn--inverse:hover{background:var(--steel-200);border-color:var(--steel-200)}.rq-iconbtn{display:inline-grid;place-items:center;cursor:pointer;width:2.5rem;height:2.5rem;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);border:1px solid transparent;position:relative;transition:background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.rq-iconbtn:active{transform:translateY(1px)}.rq-iconbtn:disabled{opacity:.4;pointer-events:none}.rq-iconbtn--sm{width:2rem;height:2rem}.rq-iconbtn--lg{width:3rem;height:3rem}.rq-iconbtn--ghost:hover{background:var(--surface-muted)}.rq-iconbtn--outline{border-color:var(--border-strong)}.rq-iconbtn--outline:hover{border-color:var(--ink-900);background:var(--surface-muted)}.rq-iconbtn--solid{background:var(--ink-900);color:var(--paper)}.rq-iconbtn--solid:hover{background:var(--ink-700)}.rq-iconbtn__badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;display:grid;place-items:center;border-radius:999px;background:var(--ink-900);color:var(--paper);font-family:var(--font-numeral);font-size:10px;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rq-iconbtn--solid .rq-iconbtn__badge{background:var(--paper);color:var(--ink-900)}.rq-tag{display:inline-flex;align-items:center;gap:.45em;font-family:var(--font-text);font-size:var(--text-sm);line-height:1;padding:.5em .9em;border-radius:var(--radius-pill);background:var(--surface);color:var(--text-secondary);border:1px solid var(--border-strong);cursor:default;transition:border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}.rq-tag--interactive{cursor:pointer}.rq-tag--interactive:hover{border-color:var(--ink-900);color:var(--text-primary)}.rq-tag--selected,.rq-tag[aria-pressed=true]{background:var(--ink-900);color:var(--paper);border-color:var(--ink-900)}.rq-tag__x{display:inline-grid;place-items:center;opacity:.55}.rq-tag__x:hover{opacity:1}.rq-field{display:grid;grid-gap:.4rem;gap:.4rem}.rq-field__label{font-family:var(--font-heading);font-size:var(--text-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-muted)}.rq-field__control{position:relative;display:flex;align-items:center}.rq-input{width:100%;font-family:var(--font-text);font-size:var(--text-base);color:var(--text-primary);background:var(--field-bg);border:1px solid var(--field-border);border-radius:var(--radius-sm);padding:.75rem .9rem;line-height:1.4;transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.rq-input::placeholder{color:var(--text-faint)}.rq-input:hover{border-color:var(--border-ink)}.rq-input:focus{outline:none;border-color:var(--field-focus);box-shadow:inset 0 0 0 1px var(--field-focus)}.rq-input--has-icon{padding-left:2.5rem}.rq-field__icon{position:absolute;left:.85rem;display:grid;place-items:center;color:var(--text-faint);pointer-events:none}.rq-field--invalid .rq-input{border-color:var(--signal-error)}.rq-field--invalid .rq-input:focus{box-shadow:inset 0 0 0 1px var(--signal-error)}.rq-field__hint{font-family:var(--font-text);font-size:var(--text-xs);color:var(--text-faint)}.rq-field--invalid .rq-field__hint{color:var(--signal-error)}.rq-stepper{display:inline-flex;align-items:stretch;border:1px solid var(--border-strong);border-radius:var(--radius-sm);overflow:hidden;height:2.75rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rq-stepper__btn{width:2.75rem;display:grid;place-items:center;cursor:pointer;background:var(--surface);color:var(--text-primary);border:0;transition:background var(--dur-fast) var(--ease-standard)}.rq-stepper__btn:hover{background:var(--surface-muted)}.rq-stepper__btn:disabled{opacity:.3;pointer-events:none}.rq-stepper--sm{height:2.25rem}.rq-stepper--sm .rq-stepper__btn{width:2.25rem}.rq-stepper--sm .rq-stepper__val{min-width:2.25rem;font-size:var(--text-sm)}.rq-stepper__val{min-width:3rem;display:grid;place-items:center;padding:0 .5rem;font-family:var(--font-numeral);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--text-base);color:var(--text-primary);border-inline:1px solid var(--border)}