*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--chalk);color:var(--iron);font-family:var(--font-sans);font-size:var(--fs-16);font-variation-settings:"wdth" 100;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.5;overflow-x:clip}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin:0}ul,ol{margin:0;padding:0;list-style:none}table{border-collapse:collapse;width:100%}:focus-visible{outline:2px solid var(--plate-blue);outline-offset:2px}::selection{background:var(--plate-blue);color:var(--paper)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--s-4);z-index:100;background:var(--iron);color:var(--paper);padding:var(--s-2) var(--s-4);position:absolute;top:-60px}.skip-link:focus{top:var(--s-2)}.h-display{font-variation-settings:"wdth" 75;letter-spacing:-.01em;text-transform:uppercase;font-weight:800;line-height:1}.h1{font-size:clamp(1.75rem,1.2rem + 2vw,2.5rem)}.h2{font-size:clamp(1.375rem,1.1rem + 1vw,1.75rem)}.h3{font-size:var(--fs-18);font-variation-settings:"wdth" 85;font-weight:700;line-height:1.25}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:.08em;text-transform:uppercase;color:var(--iron-60);font-weight:500}.muted{color:var(--iron-60)}.small{font-size:var(--fs-14)}.xsmall{font-size:var(--fs-13)}.price{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600}.price-was{font-family:var(--font-mono);color:var(--iron-40);font-size:.85em;text-decoration:line-through}.container{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(48px,7vw,96px)}.section-head{justify-content:space-between;align-items:end;gap:var(--s-4);margin-bottom:var(--s-6);display:flex}.stack>*+*{margin-top:var(--s-4)}.row{align-items:center;gap:var(--s-3);display:flex}.rule{border:0;border-top:1px solid var(--rule);margin:0}.knurl{background-image:repeating-linear-gradient(45deg, var(--iron) 0 1px, transparent 1px 6px), repeating-linear-gradient(-45deg, var(--iron) 0 1px, transparent 1px 6px);opacity:.22;height:10px}.btn{--btn-bg:transparent;--btn-fg:var(--iron);--btn-bd:var(--iron);justify-content:center;align-items:center;gap:var(--s-2);min-height:44px;padding:0 var(--s-5);background:var(--btn-bg);color:var(--btn-fg);border:1.5px solid var(--btn-bd);border-radius:var(--radius);font-weight:700;font-size:var(--fs-14);letter-spacing:.04em;text-transform:uppercase;font-variation-settings:"wdth" 90;cursor:pointer;white-space:nowrap;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);display:inline-flex}.btn:hover{--btn-bg:var(--iron);--btn-fg:var(--paper)}.btn-primary{--btn-bg:var(--plate-blue);--btn-fg:#fff;--btn-bd:var(--plate-blue)}.btn-primary:hover{--btn-bg:var(--plate-blue-ink);--btn-bd:var(--plate-blue-ink);--btn-fg:#fff}.btn-dark{--btn-bg:var(--iron);--btn-fg:var(--paper);--btn-bd:var(--iron)}.btn-dark:hover{--btn-bg:var(--iron-80);--btn-bd:var(--iron-80)}.btn-ghost{--btn-bd:transparent;padding-inline:var(--s-3)}.btn-ghost:hover{--btn-bg:var(--chalk-2);--btn-fg:var(--iron)}.btn-sm{min-height:36px;padding:0 var(--s-4);font-size:var(--fs-13)}.btn-block{width:100%}.btn:disabled{opacity:.45;cursor:not-allowed}.icon-btn{border-radius:var(--radius);cursor:pointer;width:44px;height:44px;transition:background var(--t-fast) var(--ease);background:0 0;border:0;place-items:center;display:inline-grid;position:relative}.icon-btn:hover{background:var(--chalk-2)}.icon-btn .count{background:var(--plate-blue);color:#fff;min-width:18px;height:18px;font-family:var(--font-mono);border-radius:9px;place-items:center;padding:0 4px;font-size:11px;font-weight:600;display:grid;position:absolute;top:4px;right:2px}.link{color:var(--plate-blue);text-underline-offset:3px;font-weight:600}.link:hover{text-decoration:underline}.field{align-content:start;gap:6px;display:grid}.field label,.label{font-size:var(--fs-13);letter-spacing:.02em;color:var(--iron-80);font-weight:600}.input,.select,.textarea{background:var(--paper);border:1px solid var(--rule);border-bottom:2px solid var(--iron-60);border-radius:var(--radius);width:100%;min-height:44px;transition:border-color var(--t-fast) var(--ease);padding:10px 12px}.input:hover,.select:hover,.textarea:hover{border-bottom-color:var(--iron)}.input:focus,.select:focus,.textarea:focus{border-color:var(--plate-blue);border-bottom-color:var(--plate-blue);outline:none}.textarea{resize:vertical;min-height:96px}.hint{font-size:var(--fs-13);color:var(--iron-60)}.check{align-items:center;gap:var(--s-2);cursor:pointer;font-size:var(--fs-14);display:flex}.check input{width:18px;height:18px;accent-color:var(--plate-blue)}.tag{border-radius:var(--radius);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1px solid;align-items:center;gap:6px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.tag-solid{background:var(--iron);color:var(--paper);border-color:var(--iron)}.tag-blue{color:var(--plate-blue-ink);background:var(--plate-blue-wash);border-color:#0000}.tag-brass{color:var(--brass-ink);background:var(--brass-wash);border-color:#0000}.tag-green{color:var(--mat-green);background:var(--mat-green-wash);border-color:#0000}.tag-alert{color:var(--alert);background:var(--alert-wash);border-color:#0000}.tag-muted{color:var(--iron-60);background:var(--chalk-2);border-color:#0000}.dot{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.page-loading{min-height:60vh}html{scroll-behavior:smooth}.page-enter{animation:page-in .32s var(--ease) backwards}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}}.reveal-wait{opacity:0;transform:translateY(16px)}.reveal-in{animation:reveal-in .52s var(--ease) var(--reveal-delay,0s) backwards}@keyframes reveal-in{0%{opacity:0;transform:translateY(16px)}}.nav-progress{z-index:200;pointer-events:none;background:var(--plate-blue);transform-origin:0;opacity:0;height:3px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}.nav-progress.is-loading{opacity:1;animation:6s cubic-bezier(.08,.7,.2,1) forwards nav-progress}.nav-progress.is-done{opacity:0;transition:transform .2s var(--ease), opacity .25s .15s;transform:scaleX(1)}@keyframes nav-progress{0%{transform:scaleX(.05)}to{transform:scaleX(.9)}}.btn,.icon-btn,.chip,.pcard-add,.fab,.opt,.tab,.seg-btn{transition-property:background,color,border-color,transform,box-shadow}.btn:active:not(:disabled),.icon-btn:active,.chip:active,.pcard-add:active:not(:disabled),.fab:active,.opt:active{transform:scale(.96)}.count-pop{animation:count-pop .36s var(--ease)}@keyframes count-pop{0%{transform:scale(.4)}60%{transform:scale(1.25)}to{transform:scale(1)}}.photo-wait{opacity:0}.photo-in{animation:photo-in .38s var(--ease) both}@keyframes photo-in{0%{opacity:0;transform:scale(1.02)}}
