:root{--paper:#edeef1;--paper-2:#e1e3e6;--ink:#131416;--ink-2:#3e4145;--ink-3:#5f6266;--rule:#c5c8cc;--rule-2:#aeb1b6;--field:#0f1012;--field-2:#1a1b1e;--rule-d:#2e3034;--field-ink:#e7e9ec;--field-mute:#a4a7ac;--signal:#b8431c;--signal-d:#e0682f;--signal-deep:#a63a16;--ink-hover:#2b2d31;--sans:var(--font-sans),"Helvetica Neue",Arial,sans-serif;--mono:var(--font-mono),"SFMono-Regular",Consolas,monospace;--fs-hero:clamp(2.6rem,8vw,7rem);--fs-title:clamp(2.4rem,5.2vw,4.4rem);--fs-1:clamp(1.8rem,3.6vw,2.8rem);--fs-2:clamp(1.35rem,2.3vw,1.8rem);--fs-3:1.125rem;--fs-0:1rem;--fs-s:0.875rem;--fs-d:0.8125rem;--fs-micro:0.6875rem;--ls-tight:-0.028em;--ls-head:-0.018em;--ls-micro:0.14em;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:72px;--s9:clamp(72px,9vw,128px);--maxw:1480px;--m:clamp(20px,4.5vw,72px);--head:64px;--t:0.13s ease;color-scheme:light}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--head) + 16px)}body{font-family:var(--sans);font-size:var(--fs-0);font-weight:400;line-height:1.6;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-wrap:pretty}img,svg{display:block;max-width:100%}a{color:inherit}button{color:inherit}button,input,select,textarea{font:inherit;border-radius:0}input::placeholder,textarea::placeholder{color:var(--ink-3);opacity:1}h1,h2,h3{-webkit-hyphens:manual;hyphens:manual;overflow-wrap:break-word;text-wrap:balance;letter-spacing:var(--ls-head);line-height:1.08;font-weight:640}::selection{background:var(--ink);color:var(--paper)}:focus-visible{outline:2px solid var(--signal);outline-offset:2px}main:focus{outline:none}.de-door:active,.dex-row:active,.mast-quote:active,.qbtn:active,button:active{transform:translateY(.5px)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--s4);top:-48px;z-index:100;padding:10px 14px;background:var(--ink);color:var(--paper);font-size:var(--fs-s);text-decoration:none}.skip-link:focus{top:var(--s2)}.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--m)}.mono,.num{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.01em}.shead{margin-bottom:var(--s6)}.shead h2{font-size:var(--fs-2);font-weight:640;letter-spacing:var(--ls-head);line-height:1.05}.shead p{margin-top:var(--s2);font-size:var(--fs-s);color:var(--ink-3);max-width:54ch}.lead{font-size:var(--fs-3);line-height:1.55;color:var(--ink-2);max-width:62ch}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.stamp{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;align-self:center;text-align:center;gap:6px;padding:18px 26px;border:1px solid var(--ink);box-shadow:inset 0 0 0 3px var(--paper),inset 0 0 0 4px var(--ink);background:var(--paper);font-family:var(--mono);text-transform:uppercase;width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content}.stamp svg{width:28px;height:27px;margin-bottom:4px;color:var(--ink)}.stamp .stamp-t1{font-size:var(--fs-d);font-weight:600;letter-spacing:.12em}.stamp .stamp-t2,.stamp .stamp-t3{font-size:var(--fs-micro);font-weight:500;letter-spacing:var(--ls-micro);color:var(--ink-3)}.stamp.dark{border-color:var(--field-ink);box-shadow:inset 0 0 0 3px var(--field),inset 0 0 0 4px var(--field-ink);background:var(--field)}.stamp.dark,.stamp.dark svg{color:var(--field-ink)}.stamp.dark .stamp-t2,.stamp.dark .stamp-t3{color:var(--field-mute)}.mast{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:1px solid var(--ink)}.mast-row{gap:var(--s4);height:calc(var(--head) - 1px);max-width:var(--maxw);margin-inline:auto;padding-inline:var(--m)}.brand,.mast-row{display:flex;align-items:center}.brand{gap:10px;text-decoration:none;flex-shrink:0}.brand img{width:40px;height:40px}.brand .bt{display:flex;align-items:baseline;gap:7px;white-space:nowrap}.brand .bt b{font-size:1.05rem;font-weight:700;letter-spacing:var(--ls-head)}.brand .bt>span{font-family:var(--mono);font-size:var(--fs-micro);font-weight:500;text-transform:uppercase;letter-spacing:var(--ls-micro);color:var(--ink-3)}.mast-nav{display:flex;gap:var(--s5);margin-left:auto}.mast-nav a{font-size:var(--fs-s);font-weight:500;text-decoration:none;color:var(--ink-2);line-height:calc(var(--head) - 1px);border-bottom:2px solid transparent;transition:color var(--t);white-space:nowrap}.mast-nav a.on,.mast-nav a:hover{color:var(--ink)}.mast-nav a.on{border-bottom-color:var(--signal)}.mast-div{width:1px;height:26px;background:var(--rule-2);flex-shrink:0}.u-search-btn{display:grid;place-items:center;width:38px;height:38px;border:1px solid transparent;color:var(--ink);transition:background var(--t)}.u-search-btn:hover{background:var(--paper-2)}.u-search-btn svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.5;fill:none}.u-search-go{display:grid;place-items:center;width:34px;height:100%;border:0;background:none;cursor:pointer}.u-search-go svg{width:14px;height:14px;stroke:var(--ink);stroke-width:1.5;fill:none}.u-phone{font-family:var(--mono);font-size:var(--fs-d);font-weight:500;text-decoration:none;white-space:nowrap;color:var(--ink)}.u-phone:hover{color:var(--signal)}.mast-quote{display:flex;align-items:center;gap:8px;height:36px;padding:0 12px;background:var(--ink);color:var(--paper);font-size:var(--fs-s);font-weight:500;text-decoration:none;white-space:nowrap;transition:background var(--t)}.mast-quote:hover{background:var(--ink-hover)}.mast-quote .cart{width:14px;height:14px;stroke:var(--paper);stroke-width:1.4;fill:none}.qn{font-family:var(--mono);font-size:var(--fs-d);min-width:20px;text-align:center;padding:0 4px;background:var(--paper);color:var(--ink)}.qn.live{background:var(--signal-d);color:var(--field)}.m-phone-btn,.menu-btn,.mobile-panel,.mobile-scrim{display:none}.hero{position:relative;isolation:isolate;background:var(--field);border-bottom:1px solid var(--ink)}.hero-img{display:block;width:100%;height:clamp(468px,62vw,724px);object-fit:cover;object-position:center 66%}.hero:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(100deg,rgb(10 11 13/.88),rgb(10 11 13/.58) 30%,rgb(10 11 13/0) 58%),linear-gradient(0deg,rgb(10 11 13/.5) 0,rgb(10 11 13/0) 36%)}.hero-text,.hero:after{position:absolute;inset:0}.hero-text{z-index:2;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--m);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;animation:rise .5s cubic-bezier(.22,1,.36,1) both;animation-delay:.06s}.hero-h1{font-size:var(--fs-hero);font-weight:650;letter-spacing:var(--ls-tight);line-height:.94;text-transform:uppercase;color:var(--paper);max-width:17ch;text-shadow:0 2px 30px rgb(0 0 0/.45)}.hero-lede{margin-top:var(--s5);font-size:var(--fs-3);line-height:1.5;color:rgb(234 235 231/.94);max-width:38ch;text-shadow:0 1px 18px rgb(0 0 0/.45)}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.dex{padding-top:var(--s8);padding-bottom:var(--s9)}.dex-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 var(--s8);gap:0 var(--s8)}.dex-line{display:flex;align-items:baseline;gap:var(--s4);text-decoration:none;padding:var(--s4) 0 var(--s3);border-bottom:2px solid var(--ink)}.dexl-t{font-size:var(--fs-2);font-weight:640;letter-spacing:var(--ls-head)}.dex-line:hover .dexl-t{color:var(--signal)}.dexl-n{margin-left:auto;font-family:var(--mono);font-size:var(--fs-d);color:var(--ink-3)}.dex-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;grid-gap:var(--s4);gap:var(--s4);padding:13px 0;border-bottom:1px solid var(--rule);text-decoration:none;transition:background var(--t)}.dex-row:hover{background:var(--paper-2)}.dexr-name{font-size:var(--fs-0);font-weight:530}.dex-row:hover .dexr-name{color:var(--signal-deep)}.dexr-meta{font-size:var(--fs-s)}.dexr-meta,.dexr-n{color:var(--ink-3);text-align:right}.dexr-n{min-width:2.4ch}.dex-all,.dexr-n{font-family:var(--mono);font-size:var(--fs-d)}.dex-all{display:inline-block;margin-top:var(--s4);font-weight:500;text-decoration:none;color:var(--ink)}.dex-all:hover{color:var(--signal)}.foundry{background:var(--field);color:var(--field-ink)}.foundry-inner{padding-top:var(--s8);padding-bottom:var(--s8)}.foundry-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-gap:var(--s7);gap:var(--s7);align-items:stretch}.foundry-media img{width:100%;height:100%;object-fit:cover;object-position:center 32%;border:1px solid var(--rule-d)}@media (max-width:640px){.foundry-media{aspect-ratio:4/5}.foundry-media img{aspect-ratio:4/5;height:auto}}.foundry-copy h2{font-size:var(--fs-1);font-weight:640;letter-spacing:var(--ls-head);max-width:16ch}.foundry-copy p{margin-top:var(--s5);color:var(--field-mute);max-width:52ch}.foundry-copy p b{color:var(--field-ink);font-weight:560}.foundry-link{display:inline-block;margin-top:var(--s5);font-family:var(--mono);font-size:var(--fs-d);font-weight:500;color:var(--field-ink);text-decoration:none;border-bottom:1px solid var(--field-mute);padding-bottom:2px}.foundry-link:hover{color:var(--signal-d);border-bottom-color:var(--signal-d)}.pull{padding-top:var(--s8);padding-bottom:var(--s9)}.pull-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-gap:var(--s7);gap:var(--s7);align-items:center}.pull-lead{font-size:var(--fs-3);line-height:1.55;color:var(--ink-2);max-width:46ch}@media (max-width:820px){.pull-grid{grid-template-columns:minmax(0,1fr);gap:var(--s6)}}.pull-link{display:inline-block;margin-top:var(--s3);font-family:var(--mono);font-size:var(--fs-d);font-weight:500;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--rule-2);padding-bottom:2px}.pull-link:hover{color:var(--signal);border-bottom-color:var(--signal)}.crumb{max-width:var(--maxw);margin-inline:auto;padding:var(--s4) var(--m) 0;font-family:var(--mono);font-size:var(--fs-micro);font-weight:500;text-transform:uppercase;letter-spacing:var(--ls-micro)}.crumb,.crumb a{color:var(--ink-3)}.crumb a{text-decoration:none}.crumb a:hover{color:var(--signal)}.crumb b{font-weight:600;color:var(--ink)}.crumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px}.crumb ol li+li:before{content:"/";margin-right:6px;color:var(--rule-2)}.layout{display:grid;grid-template-columns:240px minmax(0,1fr);grid-gap:var(--s8);gap:var(--s8);max-width:var(--maxw);margin-inline:auto;padding:var(--s6) var(--m) var(--s9)}.cat-aside{position:-webkit-sticky;position:sticky;top:calc(var(--head) + var(--s5));align-self:start}.rail-h{font-family:var(--mono);font-size:var(--fs-micro);font-weight:600;text-transform:uppercase;letter-spacing:var(--ls-micro);color:var(--ink-3);padding-bottom:var(--s2);border-bottom:1px solid var(--ink)}.br{margin-bottom:var(--s6)}.brow{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s3);width:100%;padding:9px 8px;border:0;border-bottom:1px solid var(--rule);background:none;text-align:left;font-size:var(--fs-s);font-weight:480;cursor:pointer;transition:background var(--t),color var(--t)}.brow:hover{background:var(--paper-2)}.brow .num{font-size:var(--fs-d);color:var(--ink-3)}.brow.on{background:var(--ink);color:var(--paper);border-bottom-color:var(--ink);font-weight:560}.brow.on .num{color:var(--signal-d)}.brow.on:hover{background:var(--ink-hover)}.clear-filter{margin-top:calc(-1 * var(--s4));padding:8px 0;border:0;background:none;font-family:var(--mono);font-size:var(--fs-d);font-weight:500;color:var(--signal);cursor:pointer;text-align:left}.clear-filter:hover{text-decoration:underline}.cat-main{min-width:0}.phead h1{font-size:var(--fs-title);font-weight:650;letter-spacing:var(--ls-tight);line-height:.98;text-transform:uppercase;margin-top:var(--s2)}.phead>p{margin-top:var(--s4);max-width:64ch;color:var(--ink-2)}.cat-toolbar{position:-webkit-sticky;position:sticky;top:var(--head);z-index:10;display:flex;align-items:center;justify-content:space-between;gap:var(--s4);margin-top:var(--s6);padding:10px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);background:var(--paper)}.tb-meta{font-family:var(--mono);font-size:var(--fs-d);color:var(--ink-3)}.tb-filter{color:var(--ink);font-weight:500}.tb-clear{display:inline-flex;align-items:center;min-height:24px;margin-left:var(--s3);padding:2px 8px;border:1px solid var(--signal);background:none;font-family:var(--mono);font-size:var(--fs-micro);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--signal);cursor:pointer;transition:background var(--t),color var(--t)}.tb-clear:hover{background:var(--signal);color:var(--paper)}.viewtoggle{display:flex;border:1px solid var(--ink-3)}.viewtoggle button{display:flex;align-items:center;gap:6px;padding:6px 12px;border:0;background:none;font-family:var(--mono);font-size:var(--fs-micro);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);cursor:pointer;transition:background var(--t),color var(--t)}.viewtoggle button+button{border-left:1px solid var(--ink-3)}.viewtoggle button svg{width:12px;height:12px;stroke:currentColor;stroke-width:1.4;fill:none}.viewtoggle button.on{background:var(--ink);color:var(--paper)}.viewtoggle button.on:hover{background:var(--ink-hover)}.viewtoggle button:not(.on):hover{color:var(--ink)}.cat-mobilebar,.filtersheet,.filtersheet-scrim{display:none}.cat-main section{margin-top:var(--s7)}.sech{display:flex;align-items:baseline;gap:var(--s4);padding-bottom:var(--s3)}.sech h2{font-size:var(--fs-2);font-weight:640}.sech .smeta{margin-left:auto;font-family:var(--mono);font-size:var(--fs-d);color:var(--ink-3);text-align:right}.tablewrap{border:1px solid var(--ink);overflow-x:auto}.thead{padding:8px 12px;border-bottom:1px solid var(--ink);font-family:var(--mono);font-size:var(--fs-micro);font-weight:600;text-transform:uppercase;letter-spacing:var(--ls-micro);color:var(--ink-3)}.thead,.trow{display:grid;grid-template-columns:76px 128px minmax(200px,1.3fr) minmax(200px,1.6fr) 132px;grid-gap:var(--s4);gap:var(--s4);align-items:center}.trow{padding:10px 12px;transition:background var(--t)}.trow+.trow{border-top:1px solid var(--rule)}.t-thumb,.trow:hover{background:var(--paper-2)}.t-thumb{width:76px;height:58px;display:grid;place-items:center;overflow:hidden}.t-thumb img{width:100%;height:100%;object-fit:contain}.t-thumb-ph{font-size:.625rem;color:var(--ink-3);text-align:center;padding:4px}.t-cell-name,.t-cell-no{min-width:0}.t-no{font-family:var(--mono);font-size:var(--fs-d);font-weight:600;line-height:1.4;text-decoration:none;color:var(--ink)}.t-no:hover{color:var(--signal-deep)}.t-name{font-size:var(--fs-s);font-weight:530;text-decoration:none;color:var(--ink)}.t-name:hover{color:var(--signal-deep);text-decoration:underline;text-underline-offset:3px}.t-spec{font-size:var(--fs-s);color:var(--ink-3);line-height:1.4}.t-act{justify-self:end}.gridframe{border:1px solid var(--ink)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(248px,1fr));grid-gap:1px;gap:1px}.card,.grid{background:var(--paper)}.card{display:flex;flex-direction:column;min-width:0;box-shadow:0 0 0 1px var(--ink)}.thumb{position:relative;aspect-ratio:4/3;background:var(--paper-2);display:grid;place-items:center;overflow:hidden}.thumb .photo,.thumb>img{width:100%;height:100%;object-fit:contain;padding:12px}.pno-tag{position:absolute;top:8px;left:8px;z-index:2;font-size:var(--fs-micro);font-weight:600;letter-spacing:.06em;line-height:1.45;padding:3px 6px;background:var(--paper);border:1px solid var(--rule-2);color:var(--ink);max-width:calc(100% - 16px);text-wrap:balance}.cbody{padding:var(--s4) var(--s4) var(--s3);flex:1 1}.pname-link{text-decoration:none;color:inherit}.pname{display:block;font-size:var(--fs-0);font-weight:600;line-height:1.25;letter-spacing:var(--ls-head)}.pname-link:hover .pname{color:var(--signal)}.pspec{margin-top:var(--s2);font-size:var(--fs-s);line-height:1.45;color:var(--ink-2)}.dsheet{width:calc(100% - 20px);height:calc(100% - 20px);display:flex;flex-direction:column;justify-content:space-between;padding:var(--s4);border:1px solid var(--rule-2);margin:10px;background:var(--paper)}.ds-no{font-family:var(--mono);font-size:clamp(1.1rem,1.6vw,1.45rem);font-weight:600;letter-spacing:-.01em}.ds-kind{margin-top:2px;font-size:var(--fs-s);color:var(--ink-2)}.dsheet dl{margin-top:var(--s3)}.ds-row{display:flex;gap:var(--s3);font-size:var(--fs-micro);font-family:var(--mono);padding-top:4px;border-top:1px solid var(--rule)}.ds-row dt{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);min-width:52px}.ds-row dd{color:var(--ink)}.ds-origin{font-family:var(--mono);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--ls-micro);color:var(--ink-3)}.addq{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);font-size:var(--fs-s);font-weight:530;cursor:pointer;white-space:nowrap;transition:background var(--t),color var(--t),border-color var(--t)}.addq:hover{background:var(--ink-hover)}.addq .ic{width:13px;height:13px;stroke:currentColor;stroke-width:1.6;fill:none}.addq[data-added=true]{background:var(--paper);border-color:var(--signal);color:var(--signal)}.addq[data-added=true]:hover{background:var(--signal);color:var(--paper)}.card .addq{border-left:0;border-right:0;border-bottom:0}.trow .addq{padding:7px 10px;font-size:var(--fs-micro);font-family:var(--mono);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.pdp{max-width:var(--maxw);margin-inline:auto;padding:0 var(--m) var(--s9)}.pdp .crumb{padding-inline:0}.pdp-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-gap:var(--s8);gap:var(--s8);margin-top:var(--s6)}.pdp-media{position:relative;align-self:start;border:1px solid var(--ink);background:var(--paper-2);aspect-ratio:1;display:grid;place-items:center;overflow:hidden}.pdp-media>img,.pdp-zoom img{width:100%;height:100%;object-fit:contain;padding:clamp(16px,4vw,48px)}.pdp-zoom{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in}.pdp-zoom:focus-visible{outline:2px solid var(--signal);outline-offset:-2px}.pdp-media .pno-tag{top:10px;left:10px;max-width:calc(100% - 20px);pointer-events:none}.pdp-media .dsheet{margin:0;width:100%;height:100%;border:0;background:none;padding:var(--s6);justify-content:center;text-align:center;gap:var(--s4)}.pdp-media .ds-no{font-size:clamp(1.8rem,4vw,3rem)}.pdp-info h1{font-size:clamp(1.7rem,3.4vw,2.6rem);font-weight:650;letter-spacing:var(--ls-tight);line-height:1.02}.pdp-info .pno{margin-top:var(--s3);font-family:var(--mono);font-size:var(--fs-d);font-weight:600;line-height:1.45;color:var(--signal);letter-spacing:.02em}.pdp-spec{margin-top:var(--s4);font-size:var(--fs-0);color:var(--ink-2);max-width:56ch}.pdp-details{list-style:none;margin-top:var(--s5)}.pdp-details li{position:relative;padding:7px 0 7px var(--s5);font-size:var(--fs-s);line-height:1.5;color:var(--ink-2)}.pdp-details li:before{content:"";position:absolute;left:0;top:15px;width:10px;height:1.5px;background:var(--ink-3)}.p-ref{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--rule-2);text-decoration-color:var(--rule-2);text-underline-offset:3px;transition:color var(--t),-webkit-text-decoration-color var(--t);transition:color var(--t),text-decoration-color var(--t);transition:color var(--t),text-decoration-color var(--t),-webkit-text-decoration-color var(--t)}.p-ref:hover{color:var(--signal-deep);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.pdp-actions{margin-top:var(--s6)}.pdp-buy{display:flex;align-items:center;gap:var(--s4);flex-wrap:wrap}.pdp-addq{padding:12px 22px;font-size:var(--fs-0)}.addq-state{display:flex;align-items:center;gap:8px;font-size:var(--fs-s);font-weight:530;color:var(--signal)}.addq-state .ic{width:14px;height:14px;stroke:currentColor;stroke-width:1.8;fill:none}.review-link{font-family:var(--mono);font-size:var(--fs-d);font-weight:500;color:var(--ink)}.review-link:hover{color:var(--signal)}.pdp-call{display:flex;align-items:center;gap:8px;margin-top:var(--s4);font-size:var(--fs-s);color:var(--ink-2);text-decoration:none;width:-moz-fit-content;width:fit-content}.pdp-call .num{font-weight:600;color:var(--ink)}.pdp-call:hover .num{color:var(--signal)}.pdp-call svg{width:14px;height:14px;fill:var(--ink-3)}.pdp-note{margin-top:var(--s5);font-size:var(--fs-s);color:var(--ink-3);max-width:52ch}.pdp-info .stamp{margin-top:var(--s6)}.pdp-related{margin-top:var(--s9)}.pdp-related .sech{border-top:2px solid var(--ink);padding-top:var(--s4)}.quote-page{max-width:880px;margin-inline:auto;padding:var(--s7) var(--m) var(--s9)}.quote-page h1{font-size:var(--fs-title);text-transform:uppercase;letter-spacing:var(--ls-tight);line-height:.98;margin-top:var(--s2)}.quote-page .lead{margin-top:var(--s4)}.qempty{margin-top:var(--s6);border:1px solid var(--ink);padding:var(--s7) var(--s6)}.qempty h2{font-size:var(--fs-2)}.qempty p{margin-top:var(--s3);color:var(--ink-2);max-width:56ch}.qempty>p:first-child{margin-top:0}.qempty-cta{display:flex;gap:var(--s3);flex-wrap:wrap;margin-top:var(--s5)}.qbtn{display:inline-block;padding:11px 18px;background:var(--ink);border:1px solid var(--ink);color:var(--paper);font-size:var(--fs-s);font-weight:530;text-decoration:none;transition:background var(--t),color var(--t)}.qbtn:hover{background:var(--ink-hover)}.qbtn.ghost{background:none;color:var(--ink)}.qbtn.ghost:hover{background:var(--paper-2)}.qempty-sub{margin-top:var(--s4);font-size:var(--fs-s);color:var(--ink-3)}.qlist{margin-top:var(--s6);border:1px solid var(--ink)}.qrow{display:grid;grid-template-columns:84px minmax(0,1fr) auto auto;grid-gap:var(--s4);gap:var(--s4);align-items:center;padding:var(--s3) var(--s4)}.qrow+.qrow{border-top:1px solid var(--rule)}.qthumb{width:84px;height:60px;background:var(--paper-2);display:grid;place-items:center;overflow:hidden}.qthumb img{width:100%;height:100%;object-fit:contain}.qthumb .ph{font-size:.625rem;color:var(--ink-3);padding:4px;text-align:center}.qmeta{min-width:0}.qno{display:block;font-size:var(--fs-micro);font-weight:600;color:var(--ink-3);letter-spacing:.04em}.qsize{color:var(--ink-2)}.legal{padding:var(--s7) 0 var(--s8)}.legal h1{font-size:var(--fs-title);font-weight:680;letter-spacing:var(--ls-head)}.legal-lead{margin-top:var(--s4);max-width:60ch;font-size:var(--fs-2);line-height:1.5;color:var(--ink-2)}.legal h2{margin-top:var(--s6);font-size:var(--fs-2);font-weight:640}.legal p{margin-top:var(--s3);max-width:65ch;line-height:1.6;color:var(--ink-2)}.legal a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.legal a:hover{color:var(--signal)}.qname-link{text-decoration:none;color:inherit}.qname{font-size:var(--fs-s);font-weight:560}.qname-link:hover .qname{color:var(--signal)}.qrm{display:flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--rule-2);background:none;font-family:var(--mono);font-size:var(--fs-micro);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);cursor:pointer;transition:border-color var(--t),color var(--t)}.qrm:hover{border-color:var(--signal);color:var(--signal)}.qrm svg{width:10px;height:10px;stroke:currentColor;stroke-width:1.6}.qstep{display:flex;align-items:stretch;border:1px solid var(--ink-3);height:40px}.qstep-btn{width:40px;display:grid;place-items:center;border:0;background:none;cursor:pointer;transition:background var(--t)}.qstep-btn:hover:not(:disabled){background:var(--paper-2)}.qstep-btn:disabled{opacity:.35;cursor:default}.qstep-btn svg{width:12px;height:12px;stroke:var(--ink);stroke-width:1.6}.qstep-btn.warn svg{stroke:var(--signal)}.qstep-val{width:52px;border:0;border-left:1px solid var(--rule);border-right:1px solid var(--rule);background:none;text-align:center;font-size:var(--fs-d);font-weight:500;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.qstep-val::-webkit-inner-spin-button,.qstep-val::-webkit-outer-spin-button{-webkit-appearance:none}.qactions{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s4);flex-wrap:wrap;padding:var(--s3) 2px}.qactions,.qclear{font-size:var(--fs-d);color:var(--ink-3)}.qclear{border:0;background:none;font-family:var(--mono);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.qclear:hover{color:var(--ink)}.qclear.danger{color:var(--signal);font-weight:600}.qclear-confirm{display:inline-flex;gap:var(--s3);align-items:baseline;font-family:var(--mono);font-size:var(--fs-d);color:var(--ink)}.qform{margin-top:var(--s7);border-top:2px solid var(--ink);padding-top:var(--s5)}.qform h2{font-size:var(--fs-2)}.qform-req{margin-top:var(--s2);font-size:var(--fs-s);color:var(--ink-3)}.req-star{color:var(--signal);font-weight:600}.qform-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--s4) var(--s5);gap:var(--s4) var(--s5);margin-top:var(--s5)}.field{display:flex;flex-direction:column;gap:6px;margin-top:var(--s4)}.qform-grid .field{margin-top:0}.field label{font-family:var(--mono);font-size:var(--fs-micro);font-weight:600;text-transform:uppercase;letter-spacing:var(--ls-micro);color:var(--ink-2)}.field input,.field textarea{border:1px solid var(--ink-3);background:var(--paper);padding:10px 12px;font-size:var(--fs-0);color:var(--ink)}.field input:focus,.field textarea:focus{outline:2px solid var(--signal);outline-offset:1px;border-color:var(--ink)}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--signal)}.field .err,.form-error{font-size:var(--fs-s);color:var(--signal)}.form-error{margin-top:var(--s4);padding:var(--s3) var(--s4);border:1px solid var(--signal)}.qsend{margin-top:var(--s5);padding:13px 26px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);font-size:var(--fs-0);font-weight:560;cursor:pointer;transition:background var(--t)}.qsend:hover:not(:disabled){background:var(--ink-hover)}.qsend:disabled{background:var(--ink-3);border-color:var(--ink-3);color:var(--paper);opacity:1;cursor:default}.qsig{display:flex;justify-content:space-between;gap:var(--s4);flex-wrap:wrap;margin-top:var(--s5);padding-top:var(--s3);border-top:1px solid var(--rule);font-size:var(--fs-s);color:var(--ink-3)}.qsent-h{outline:none}.qsent{margin-top:var(--s6);border:1px solid var(--ink)}.qsent-meta{display:flex;justify-content:space-between;gap:var(--s4);flex-wrap:wrap;padding:var(--s3) var(--s4);border-bottom:1px solid var(--ink);font-size:var(--fs-d);color:var(--ink-3)}.qsent-meta b{color:var(--ink)}.qsent-list{list-style:none}.qsent-list li{display:grid;grid-template-columns:44px 120px minmax(0,1fr);grid-gap:var(--s4);gap:var(--s4);padding:9px var(--s4);font-size:var(--fs-s)}.qsent-list li+li{border-top:1px solid var(--rule)}.qsent-qty{color:var(--ink-3)}.qsent-no{font-weight:600}.qback{display:inline-block;margin-top:var(--s6);font-family:var(--mono);font-size:var(--fs-d);font-weight:500;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--rule-2);padding-bottom:2px}.qback:hover{color:var(--signal);border-bottom-color:var(--signal)}.contact{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-gap:var(--s8);gap:var(--s8);max-width:var(--maxw);margin-inline:auto;padding:var(--s7) var(--m) var(--s9)}.cform h1{font-size:var(--fs-title);text-transform:uppercase;letter-spacing:var(--ls-tight);line-height:.98;margin-top:var(--s2)}.cform .lead,.cform .qform-req{margin-top:var(--s4)}.cform button[type=submit]{margin-top:var(--s5);padding:13px 26px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);font-size:var(--fs-0);font-weight:560;cursor:pointer;transition:background var(--t)}.cform button[type=submit]:hover:not(:disabled){background:var(--ink-hover)}.cform button[type=submit]:disabled{background:var(--ink-3);border-color:var(--ink-3);color:var(--paper);opacity:1;cursor:default}.cback{margin-top:var(--s5);padding:11px 18px;border:1px solid var(--ink);background:none;font-size:var(--fs-s);font-weight:530;cursor:pointer;transition:background var(--t)}.cback:hover{background:var(--paper-2)}.cinfo{background:var(--field);color:var(--field-ink);padding:var(--s6);align-self:start}.cinfo>:first-child{margin-top:0}.cinfo h2{font-family:var(--mono);font-size:var(--fs-micro);font-weight:600;text-transform:uppercase;letter-spacing:var(--ls-micro);color:var(--field-mute);margin-top:var(--s5);padding-bottom:var(--s2);border-bottom:1px solid var(--rule-d)}.cinfo p{font-size:var(--fs-s);line-height:1.55}.cinfo .big,.cinfo p{margin-top:var(--s2);color:var(--field-ink)}.cinfo .big{display:inline-block;font-size:var(--fs-2);font-weight:500;text-decoration:none}.cinfo .big:hover{color:var(--signal-d)}.cmap{display:flex;align-items:center;gap:var(--s3);margin-top:var(--s6);padding:var(--s3) var(--s4);border:1px solid var(--rule-d);text-decoration:none;color:var(--field-ink);transition:border-color var(--t)}.cmap:hover{border-color:var(--field-ink)}.cmap-pin svg{width:18px;height:18px;fill:none;stroke:var(--signal-d);stroke-width:1.4}.cmap-t{display:flex;flex-direction:column;gap:1px;min-width:0}.cmap-t b{font-size:var(--fs-s);font-weight:560}.cmap-t span{font-family:var(--mono);font-size:var(--fs-micro)}.cmap-ar,.cmap-t span{color:var(--field-mute)}.cmap-ar{margin-left:auto}.about-band{max-width:var(--maxw);margin-inline:auto;padding:var(--s5) var(--m) 0}.about-band img{width:100%;height:clamp(280px,44vw,560px);object-fit:cover;object-position:center 82%;border:1px solid var(--ink)}.about-band .cap{padding-top:var(--s6)}.about-band .cap h1{font-size:var(--fs-title);text-transform:uppercase;letter-spacing:var(--ls-tight);line-height:.98;margin-top:var(--s2);max-width:18ch}.about-band .cap p{margin-top:var(--s4);font-size:var(--fs-3);color:var(--ink-2);max-width:58ch}.about-content{max-width:var(--maxw);margin-inline:auto;padding:var(--s8) var(--m) var(--s9)}.about-frame{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-gap:var(--s8);gap:var(--s8)}.prose h2{font-size:var(--fs-1);max-width:18ch}.prose p{margin-top:var(--s5);font-size:var(--fs-0);line-height:1.65;color:var(--ink-2);max-width:64ch}.oc-feature{border:1px solid var(--ink);box-shadow:inset 0 0 0 3px var(--paper),inset 0 0 0 4px var(--ink);padding:var(--s5)}.oc-mark img{width:30px;height:29px;filter:invert(1) brightness(.2)}.oc-yr{display:block;margin-top:var(--s3);font-size:var(--fs-d);font-weight:600;color:var(--signal)}.oc-title{margin-top:4px;font-size:var(--fs-3);font-weight:640;letter-spacing:var(--ls-head)}.oc-sub{margin-top:var(--s2);font-size:var(--fs-s);line-height:1.5;color:var(--ink-2)}.awards-rail{margin-top:var(--s6)}.awards-rail h2{font-family:var(--mono);font-size:var(--fs-micro);font-weight:600;text-transform:uppercase;letter-spacing:var(--ls-micro);color:var(--ink-3);padding-bottom:var(--s2);border-bottom:1px solid var(--ink)}.award{display:grid;grid-template-columns:56px minmax(0,1fr);grid-gap:var(--s4);gap:var(--s4);padding:var(--s3) 0;border-bottom:1px solid var(--rule)}.award .yr{font-size:var(--fs-d);font-weight:600}.award p{font-size:var(--fs-s);line-height:1.5;color:var(--ink-2)}.faq{max-width:880px;margin-inline:auto;padding:var(--s7) var(--m) var(--s9)}.faq .phead h1{font-size:var(--fs-title);text-transform:uppercase;letter-spacing:var(--ls-tight);line-height:.98}.faq-jump{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s6)}.faq-jump button{padding:8px 14px;border:1px solid var(--ink-3);background:var(--paper);font-family:var(--mono);font-size:var(--fs-micro);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);cursor:pointer;transition:background var(--t),color var(--t),border-color var(--t)}.faq-jump button:hover{border-color:var(--ink);color:var(--ink)}.faq-jump button.on{background:var(--ink);border-color:var(--ink);color:var(--paper)}.faq-jump button.on:hover{background:var(--ink-hover);color:var(--paper)}.faq-group{margin-top:var(--s7)}.faq-group-h{font-size:var(--fs-2);padding-bottom:var(--s3);border-bottom:2px solid var(--ink)}.faq-item{padding:var(--s5) 0;border-bottom:1px solid var(--rule)}.faq-item h3{font-size:var(--fs-3)}.faq-item p{margin-top:var(--s2);color:var(--ink-2);line-height:1.6;max-width:62ch}.tm{max-width:880px;margin-inline:auto;padding:var(--s7) var(--m) var(--s9)}.tm-h1{font-size:var(--fs-title);text-transform:uppercase;letter-spacing:var(--ls-tight);line-height:.98;margin-top:var(--s2)}.tm-frame{margin-top:var(--s6);border-top:2px solid var(--ink);padding-top:var(--s6)}.tm-frame blockquote{font-size:var(--fs-1);font-weight:560;letter-spacing:var(--ls-head);line-height:1.25;max-width:26ch}.tm .by{margin-top:var(--s5);font-family:var(--mono);font-size:var(--fs-d);color:var(--ink-3)}.tm .body{margin-top:var(--s6);border-top:1px solid var(--rule);padding-top:var(--s5)}.tm .body p{margin-top:var(--s4);line-height:1.65;color:var(--ink-2);max-width:66ch}.vembed{position:relative;aspect-ratio:16/9;border:1px solid var(--ink);background:var(--ink);overflow:hidden}.tm-lead{margin-top:var(--s4)}.tm-item{margin-top:var(--s8)}.vembed-host{position:absolute;inset:0}.vembed-host iframe,.vembed-poster{position:absolute;inset:0;width:100%;height:100%;border:0}.vembed-poster{display:block;padding:0;background:none;cursor:pointer;z-index:2}.vembed-poster img{width:100%;height:100%;object-fit:cover;display:block}.vembed-poster:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgb(15 16 18/.5),rgb(15 16 18/0) 46%)}.vembed-play{position:absolute;left:var(--s5);bottom:var(--s5);display:flex;align-items:center;gap:9px;padding:11px 16px 11px 13px;background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:var(--fs-micro);font-weight:600;text-transform:uppercase;letter-spacing:var(--ls-micro);transition:background var(--t),transform var(--t)}.vembed-poster:focus-visible .vembed-play,.vembed-poster:hover .vembed-play{background:var(--signal)}.vembed-poster:active .vembed-play{transform:translateY(.5px)}.vembed-play svg{width:15px;height:15px;fill:var(--paper)}.tm-name{font-size:var(--fs-1);font-weight:620;letter-spacing:var(--ls-head);line-height:1.1;color:var(--ink);padding-bottom:var(--s3);border-bottom:1px solid var(--rule);margin-bottom:var(--s5)}.shopstrip{border-top:2px solid var(--ink);background:var(--paper)}.shopstrip-inner{max-width:var(--maxw);margin-inline:auto;padding:var(--s8) var(--m)}.shopstrip h2{font-size:var(--fs-1);margin-top:var(--s2)}.shopstrip-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--rule);border:1px solid var(--ink);margin-top:var(--s5)}.shopstrip-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;background:var(--paper-2)}@media (max-width:700px){.shopstrip-grid{grid-template-columns:1fr}}.search-page{max-width:var(--maxw);margin-inline:auto;padding:var(--s4) var(--m) var(--s9)}.search-page .phead{margin-top:var(--s5)}.search-page .phead h1{font-size:var(--fs-title);letter-spacing:var(--ls-tight);line-height:.98;margin-top:var(--s2)}.search-refine{display:flex;margin-top:var(--s5);max-width:560px;border:1px solid var(--ink-3);height:48px}.search-refine input{flex:1 1;min-width:0;border:0;background:none;padding:0 14px;font-size:var(--fs-0)}.search-refine input:focus{outline:none}.search-refine:focus-within{border-color:var(--ink);outline:2px solid var(--signal);outline-offset:1px}.search-refine button{padding:0 22px;border:0;background:var(--ink);color:var(--paper);font-size:var(--fs-s);font-weight:530;cursor:pointer;transition:background var(--t)}.search-refine button:hover{background:var(--ink-hover)}.count{margin-top:var(--s4);font-family:var(--mono);font-size:var(--fs-d);color:var(--ink-3)}.count:empty{margin-top:0}.search-eg{margin-top:var(--s4);font-size:var(--fs-s);color:var(--ink-3)}.search-eg a{color:var(--ink-2)}.search-eg a:hover{color:var(--signal)}.search-page .gridframe{margin-top:var(--s6)}.search-page .qempty{max-width:640px}.m-search{position:relative}.suggest{position:absolute;top:calc(100% + 4px);left:-1px;right:-1px;z-index:30;margin:0;padding:0;list-style:none;background:var(--paper);border:1px solid var(--ink);box-shadow:0 10px 24px rgb(15 16 18/.14);max-height:320px;overflow-y:auto}.suggest li{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s4);padding:11px 12px;font-size:var(--fs-s);cursor:pointer}.suggest li+li{border-top:1px solid var(--rule)}.suggest li.on{background:var(--paper-2);box-shadow:inset 0 0 0 1px var(--ink)}.sug-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:530;color:var(--ink)}.sug-no{flex:none;font-size:var(--fs-d);color:var(--ink-3)}.doors-end{border-top:2px solid var(--ink);background:var(--paper)}.doors-end-inner{max-width:var(--maxw);margin-inline:auto;padding:var(--s7) var(--m) var(--s8)}.de-h{font-size:var(--fs-2);font-weight:640;letter-spacing:var(--ls-head);line-height:1.05}.de-grid{margin-top:var(--s5)}.de-door{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;grid-gap:var(--s5);gap:var(--s5);padding:var(--s5) 0;border-bottom:1px solid var(--rule);text-decoration:none;transition:background var(--t)}.de-door:hover{background:var(--paper-2)}.de-door .dl{font-size:var(--fs-1);font-weight:640;letter-spacing:var(--ls-head);line-height:1.05}.de-door:hover .dl{color:var(--signal)}.de-door .dr{display:flex;align-items:baseline;gap:var(--s4);font-size:var(--fs-d);color:var(--ink-3)}.de-door .ar{font-size:var(--fs-2);color:var(--ink);transition:transform var(--t)}.de-door:hover .ar{transform:translateX(4px);color:var(--signal)}@media (max-width:480px){.de-door{grid-template-columns:minmax(0,1fr);row-gap:var(--s2)}.de-door .dr{justify-content:space-between;width:100%}}.de-call{margin-top:var(--s5);font-size:var(--fs-s);color:var(--ink-3)}.de-call a{font-family:var(--mono);font-weight:500;color:var(--ink)}.de-call a:hover{color:var(--signal)}.errwrap{max-width:var(--maxw);margin-inline:auto;padding:var(--s8) var(--m) var(--s9)}.err-frame{max-width:640px}.err-frame h1{font-size:var(--fs-title);text-transform:uppercase;letter-spacing:var(--ls-tight);line-height:.98;margin-top:var(--s2)}.err-frame .lead{margin-top:var(--s4)}.err-frame .qsend,.err-search{margin-top:var(--s5)}.err-search{display:flex;max-width:480px;border:1px solid var(--ink-3);height:48px}.err-search input{flex:1 1;min-width:0;border:0;background:none;padding:0 14px;font-size:var(--fs-0)}.err-search input:focus{outline:none}.err-search:focus-within{border-color:var(--ink);outline:2px solid var(--signal);outline-offset:1px}.err-search button{padding:0 22px;border:0;background:var(--ink);color:var(--paper);font-size:var(--fs-s);font-weight:530;cursor:pointer}.err-search button:hover{background:var(--ink-hover)}.err-links{display:flex;flex-wrap:wrap;gap:var(--s5);margin-top:var(--s5);font-family:var(--mono);font-size:var(--fs-d)}.err-links a{color:var(--ink-2);text-decoration:none;border-bottom:1px solid var(--rule-2);padding-bottom:2px}.err-links a:hover{color:var(--signal);border-bottom-color:var(--signal)}.errwrap .pdp-related{margin-top:var(--s8)}.route-loading{display:flex;align-items:center;gap:var(--s3);max-width:var(--maxw);margin-inline:auto;padding:var(--s9) var(--m);font-family:var(--mono);font-size:var(--fs-d);color:var(--ink-3)}@keyframes tick{0%,49%{background:var(--ink)}50%,to{background:var(--signal)}}.route-loading-mark{width:12px;height:12px;background:var(--ink);animation:tick .9s steps(1) infinite}.site-foot{background:var(--field);color:var(--field-ink);border-top:1px solid var(--ink)}.foot-top{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.7fr) minmax(0,.7fr) auto;grid-gap:var(--s7);gap:var(--s7);padding-top:var(--s8);padding-bottom:var(--s7)}.fb-mark{display:flex;align-items:center;gap:10px}.fb-mark img{width:40px;height:40px;filter:invert(1)}.fb-name{font-size:var(--fs-3);font-weight:640;letter-spacing:var(--ls-head)}.foot-brand>p{font-size:var(--fs-s);line-height:1.6;max-width:40ch}.foot-addr,.foot-brand>p{margin-top:var(--s4);color:var(--field-mute)}.foot-addr{font-size:var(--fs-d);line-height:1.8}.foot-addr a{color:var(--field-ink);text-decoration:none}.foot-addr a:hover{color:var(--signal-d)}.foot-col h2{font-family:var(--mono);font-size:var(--fs-micro);font-weight:600;text-transform:uppercase;letter-spacing:var(--ls-micro);color:var(--field-mute);padding-bottom:var(--s2);border-bottom:1px solid var(--rule-d);margin-bottom:var(--s3)}.foot-col a{display:block;padding:5px 0;font-size:var(--fs-s);color:var(--field-ink);text-decoration:none}.foot-col a:hover{color:var(--signal-d)}.foot-bottom{display:flex;justify-content:space-between;gap:var(--s4);flex-wrap:wrap;padding-top:var(--s4);padding-bottom:var(--s5);border-top:1px solid var(--rule-d);font-family:var(--mono);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.08em;color:var(--field-mute)}@media (max-width:1200px){.layout{grid-template-columns:220px minmax(0,1fr);gap:var(--s6)}.mast-div,.u-phone{display:none}.thead,.trow{grid-template-columns:64px 110px minmax(128px,1.2fr) minmax(140px,1.6fr) 120px}.foot-top{grid-template-columns:minmax(0,1.4fr) minmax(0,.7fr) minmax(0,.7fr)}.foot-top .stamp{grid-column:1/-1}}@media (max-width:1000px){.mast-div,.mast-nav,.u-phone,.u-search-btn{display:none}.menu-btn{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;margin-left:-10px;border:0;background:none;cursor:pointer}.menu-glyph{position:relative;width:18px;height:2px;background:var(--ink)}.menu-glyph:after,.menu-glyph:before{content:"";position:absolute;left:0;width:18px;height:2px;background:var(--ink)}.menu-glyph:before{top:-6px}.menu-glyph:after{top:6px}.m-phone-btn{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;margin-left:auto;color:var(--ink)}.m-phone-btn svg{width:18px;height:18px;fill:currentColor}.mast-quote{margin-left:0}.mast-row{gap:var(--s3)}.mobile-scrim{inset:var(--head) 0 0;z-index:39;border:0;background:rgb(15 16 18/.45);cursor:pointer}.mobile-panel,.mobile-scrim{display:block;position:fixed}.mobile-panel{top:var(--head);left:0;right:0;z-index:40;background:var(--paper);border-bottom:1px solid var(--ink);padding:var(--s4) var(--m) var(--s5);transform:translateY(-8px);opacity:0;visibility:hidden;transition:transform .18s ease,opacity .18s ease,visibility .18s}.mobile-panel[data-open=true]{transform:none;opacity:1;visibility:visible}.m-search{display:flex;border:1px solid var(--ink-3);height:44px;margin-bottom:var(--s4)}.m-search input{flex:1 1;min-width:0;border:0;background:none;padding:0 12px;font-size:1rem}.m-search input:focus{outline:none}.m-search:focus-within{border-color:var(--ink);outline:2px solid var(--signal);outline-offset:1px}.mobile-panel nav a{display:block;padding:13px 0;border-bottom:1px solid var(--rule);font-size:var(--fs-3);font-weight:560;text-decoration:none}.mobile-panel nav a.on{color:var(--signal)}.m-call{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s4);margin-top:var(--s4);padding:var(--s3) var(--s4);background:var(--ink);color:var(--paper);text-decoration:none}.m-call .mc-l{font-size:var(--fs-s);font-weight:530}.m-call .num{font-size:var(--fs-d)}.layout{grid-template-columns:minmax(0,1fr);padding-top:var(--s4)}.cat-aside{display:none}.cat-toolbar{position:static;border-top:1px solid var(--rule)}.cat-mobilebar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s2);position:-webkit-sticky;position:sticky;top:var(--head);z-index:10;background:var(--paper);border-bottom:1px solid var(--rule);padding:var(--s3) 0}.cat-toolbar .tb-clear{display:none}.filter-trigger{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid var(--ink);background:var(--paper);font-family:var(--mono);font-size:var(--fs-micro);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink);cursor:pointer;transition:background var(--t),color var(--t)}.filter-trigger:hover{background:var(--ink);color:var(--paper)}.filter-trigger svg{width:14px;height:14px;stroke:currentColor;stroke-width:1.5;fill:none}.ft-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;background:var(--signal);color:var(--paper);font-size:var(--fs-micro)}.filter-trigger:hover .ft-count{background:var(--paper);color:var(--signal)}.active-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid var(--signal);background:none;font-size:var(--fs-s);color:var(--signal);cursor:pointer;transition:background var(--t),color var(--t)}.active-chip:hover{background:var(--signal);color:var(--paper)}.active-chip svg{width:10px;height:10px;stroke:currentColor;stroke-width:1.8;fill:none}.filtersheet-scrim{display:block;position:fixed;inset:0;z-index:60;border:0;background:rgb(15 16 18/.42);cursor:pointer}.filtersheet{display:flex;flex-direction:column;position:fixed;left:0;right:0;bottom:0;z-index:61;max-height:82vh;background:var(--paper);border-top:2px solid var(--ink);transform:translateY(101%);opacity:0;visibility:hidden;transition:transform .24s cubic-bezier(.22,1,.36,1),opacity .24s,visibility .24s}.filtersheet[data-open=true]{transform:translateY(0);opacity:1;visibility:visible}.fs-handle{flex:0 0 auto;width:36px;height:4px;border-radius:999px;background:var(--rule-2);margin:10px auto 2px}.fs-head{display:flex;align-items:center;justify-content:space-between;padding:var(--s3) var(--s5) var(--s4);border-bottom:1px solid var(--rule);flex:0 0 auto}.fs-title{font-size:var(--fs-2);font-weight:640}.fs-close{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--rule-2);background:none;color:var(--ink);cursor:pointer}.fs-close svg{width:14px;height:14px;stroke:currentColor;stroke-width:1.6;fill:none}.fs-body{overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--s5)}.fs-body .rail-h:not(:first-child){margin-top:var(--s5)}.fs-foot{display:flex;gap:var(--s3);padding:var(--s4) var(--s5);border-top:1px solid var(--rule);flex:0 0 auto}.fs-clear{flex:0 0 auto;padding:12px 18px;border:1px solid var(--ink-3);background:none;font-size:var(--fs-s);font-weight:530;color:var(--ink);cursor:pointer}.fs-clear:disabled{opacity:.4;cursor:default}.fs-show{flex:1 1;padding:12px 18px;border:0;background:var(--ink);color:var(--paper);font-size:var(--fs-s);font-weight:560;cursor:pointer;transition:background var(--t)}.fs-show:hover{background:var(--ink-hover)}.pdp-grid{grid-template-columns:minmax(0,1fr);gap:var(--s6)}.about-frame,.contact{gap:var(--s7)}.about-frame,.contact,.foundry-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:820px){.err-search input,.field input,.field textarea,.qstep-val,.search-refine input{font-size:1rem}.err-search,.search-refine{height:44px}.dex-grid{gap:var(--s6)}.dex-grid,.qform-grid{grid-template-columns:minmax(0,1fr)}.qform-grid{gap:0}.qform-grid .field{margin-top:var(--s4)}}@media (max-width:700px){.thead{display:none}.trow{grid-template-columns:64px minmax(0,1fr) auto;grid-template-areas:"thumb no act" "thumb name act";row-gap:2px;padding:10px var(--s3)}.t-thumb{grid-area:thumb;width:64px;height:48px}.t-cell-no{grid-area:no}.t-cell-name{grid-area:name}.t-name{overflow-wrap:anywhere}.t-spec{display:none}.t-act{grid-area:act;align-self:center}.grid{grid-template-columns:1fr 1fr}.crumb a,.foot-addr a{padding-block:10px}}@media (max-width:560px){.grid{grid-template-columns:1fr}.qrow{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"meta meta" "step rm";row-gap:var(--s3)}.qthumb{display:none}.qmeta{grid-area:meta}.qstep{grid-area:step}.qrm{grid-area:rm;justify-self:end}.qsent-list li{grid-template-columns:36px minmax(0,1fr)}.qsent-list li .qsent-name{grid-column:2}.tb-cats{display:none}.foot-top{grid-template-columns:minmax(0,1fr);gap:var(--s6)}}@media (max-width:430px){.brand .bt>span{display:none}.mast-quote{padding:0 10px}.stamp{column-gap:var(--s3);padding:12px 14px}}@media (max-width:460px){.brand .bt .bt-long{display:none}.mast-row{gap:var(--s2)}}@media (pointer:coarse){.brow,.faq-jump button,.viewtoggle button{min-height:44px}.qstep{height:44px}.qstep-btn{width:44px}.qrm,.tb-clear{min-height:38px}.card .addq,.qrm,.trow .addq{min-height:44px}.foot-col a{padding:10px 0}}.pdp-variations{margin-top:var(--s9)}.pdp-variations .sech{border-top:2px solid var(--ink);padding-top:var(--s4)}.varframe{border:1px solid var(--ink)}.varrow{display:grid;grid-template-columns:92px minmax(0,1fr) auto;grid-template-areas:"thumb body act";grid-gap:var(--s5);gap:var(--s5);align-items:center;padding:var(--s4) var(--s5)}.varrow+.varrow{border-top:1px solid var(--rule)}.var-thumb{grid-area:thumb;width:92px;height:92px;background:var(--paper-2);display:grid;place-items:center;overflow:hidden}button.var-thumb{padding:0;border:0;font:inherit;cursor:zoom-in;transition:box-shadow var(--t)}button.var-thumb:hover{box-shadow:0 0 0 1px var(--ink)}button.var-thumb:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.lightbox{margin:auto;width:100%;max-width:min(720px,calc(100vw - 2 * var(--s5)));padding:0;border:1px solid var(--ink);background:var(--paper)}.lightbox-plate img{max-height:calc(100vh - 2 * var(--s5) - 52px);max-height:calc(100dvh - 2 * var(--s5) - 52px);object-fit:contain}.lightbox::-webkit-backdrop{background:rgb(15 16 18/.55)}.lightbox::backdrop{background:rgb(15 16 18/.55)}.lightbox-head{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border-bottom:1px solid var(--ink)}.lightbox-no{font-size:var(--fs-3);font-weight:600}.lightbox-close{margin-left:auto;padding:6px 14px;border:1px solid var(--ink-3);background:none;font:inherit;font-size:var(--fs-s);font-weight:530;cursor:pointer;transition:background var(--t),color var(--t)}.lightbox-close:hover{background:var(--ink);color:var(--paper)}.lightbox-close:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.lightbox-plate img{display:block;width:100%;height:auto;background:var(--paper-2);padding:clamp(12px,3vw,32px)}@media (prefers-reduced-motion:no-preference){.lightbox[open]{animation:lb-in .13s ease}}@keyframes lb-in{0%{opacity:0;transform:translateY(4px)}}.var-act{grid-area:act;display:flex;align-items:center;justify-content:flex-end}.var-addq{white-space:nowrap}.var-thumb img{width:100%;height:100%;object-fit:contain;padding:8px}.var-body{grid-area:body;min-width:0}.var-head{display:flex;align-items:baseline;gap:var(--s3);flex-wrap:wrap}.var-no{font-size:var(--fs-3);font-weight:600;line-height:1.3;color:var(--ink)}.var-size{font-size:var(--fs-micro);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--paper);background:var(--ink);padding:2px 7px}.var-detail{margin-top:var(--s2);font-size:var(--fs-s);line-height:1.5;color:var(--ink-2);max-width:64ch}@media (max-width:560px){.varrow{grid-template-columns:64px minmax(0,1fr);grid-template-areas:"thumb body" "act act";gap:var(--s4);padding:var(--s3) var(--s4)}.var-thumb{width:64px;height:64px}.var-act{justify-content:flex-start}}@media print{.mast,.qactions,.qform,.qrm,.qstep-btn,.site-foot,.skip-link{display:none!important}body{background:#fff;color:#000}.quote-page{padding:0;max-width:none}}body:has(.admin) .mast,body:has(.admin) .site-foot{display:none}.admin{min-height:100vh;background:var(--paper);--signal:#a63a16}.admin-main{max-width:1180px;margin-inline:auto;padding:var(--s6) var(--m) var(--s9)}.admin-nav{display:flex;align-items:center;gap:var(--s5);padding:var(--s3) var(--m);border-bottom:1px solid var(--ink);background:var(--field);color:var(--field-ink);flex-wrap:wrap}.admin-brand{font-family:var(--mono);font-weight:600;letter-spacing:var(--ls-micro);text-transform:uppercase;font-size:var(--fs-s)}.admin-links{display:flex;gap:var(--s4);flex-wrap:wrap;flex:1 1}.admin-links a{color:var(--field-mute);text-decoration:none;font-size:var(--fs-s)}.admin-links a:hover,.admin-logout{color:var(--field-ink)}.admin-logout{background:none;border:1px solid var(--rule-d);padding:7px 12px;cursor:pointer;font-size:var(--fs-s)}.admin-logout:hover{border-color:var(--field-ink)}.admin-login{display:grid;place-items:center;min-height:80vh;padding:var(--m)}.admin-login-card{width:100%;max-width:360px;border:1px solid var(--rule);padding:var(--s6);background:var(--paper);display:flex;flex-direction:column;gap:var(--s2)}.admin-login-card h1{font-size:var(--fs-1);letter-spacing:var(--ls-head)}.admin-login-card p{color:var(--ink-3);font-size:var(--fs-s);margin-bottom:var(--s3)}.admin-login-card label{font-size:var(--fs-s);font-weight:600}.admin-login-card input{border:1px solid var(--rule-2);padding:7px 10px;background:var(--paper)}.admin-login-card input:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.admin-login-card button{margin-top:var(--s3);width:100%}.admin-err{color:var(--signal);font-size:var(--fs-s)}.admin-note{color:var(--ink-2);font-size:var(--fs-s);background:var(--paper-2);border:1px solid var(--rule-2);padding:8px 10px}.admin-pw{display:flex;gap:var(--s2);align-items:stretch}.admin-pw input{flex:1 1 auto;min-width:0}.admin-pw-toggle{flex:0 0 auto;padding:0 10px;border:1px solid var(--rule-2);background:var(--paper);font-family:var(--mono);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--ls-micro);cursor:pointer}.admin-pw-toggle:hover{background:var(--paper-2)}.adm-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s4);flex-wrap:wrap;margin-bottom:var(--s5)}.adm-dash h1,.adm-head h1{font-size:var(--fs-1);letter-spacing:var(--ls-head)}.adm-head-actions{display:flex;gap:var(--s3);align-items:center}.adm-check{display:inline-flex;gap:6px;align-items:center}.adm-check,.adm-muted{font-size:var(--fs-s);color:var(--ink-3)}.adm-error{color:var(--signal);margin:var(--s2) 0}.adm-error,.adm-note{font-size:var(--fs-s)}.adm-note{color:var(--ink-2);margin-top:var(--s2)}.adm button,.admin button,a.adm-primary{font:inherit;font-size:var(--fs-s);padding:7px 12px;border:1px solid var(--rule-2);background:var(--paper);cursor:pointer;text-decoration:none;color:var(--ink);border-radius:0}.adm button:hover,.admin button:hover{border-color:var(--ink)}.adm-primary,.admin button.adm-primary,.admin-login-card button{background:var(--ink);color:var(--paper);border-color:var(--ink)}.adm-primary:hover{background:var(--ink-hover)}.adm-primary:disabled{background:var(--ink-3);border-color:var(--ink-3);color:var(--paper);opacity:1;cursor:default}.adm button:disabled,.admin button:disabled{opacity:.5;cursor:default;border-color:var(--rule-2)}.adm button:disabled:hover,.admin button:disabled:hover{border-color:var(--rule-2)}.adm-danger{color:var(--ink-2)}.admin button.adm-danger:hover{color:var(--signal);border-color:var(--signal)}.adm-link{background:none;border:none;color:var(--signal);padding:0;cursor:pointer;text-decoration:underline}.adm-link,.adm-table{font-size:var(--fs-s)}.adm-table{width:100%;border-collapse:collapse}.adm-table th{text-align:left;border-bottom:1px solid var(--ink);padding:8px 10px;font-family:var(--mono);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--ls-micro);color:var(--ink-3)}.adm-table td{border-bottom:1px solid var(--rule);padding:8px 10px;vertical-align:middle}.adm-table code{font-family:var(--mono);font-size:var(--fs-micro)}.adm-row-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.adm-deleted td{opacity:.5}.adm-status{font-family:var(--mono);font-size:var(--fs-micro);text-transform:capitalize;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:2px 6px;border:1px solid var(--rule-2)}.adm-status-new{color:var(--signal);border-color:var(--signal)}.adm-status-replied{color:var(--ink-2);border-color:var(--rule-2)}.adm-status-archived{color:var(--ink-3);border-color:var(--rule)}.adm-toolbar{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;margin-bottom:var(--s4)}.adm-search{min-width:200px;flex:1 1 200px;max-width:340px}.adm-filter,.adm-search{border:1px solid var(--rule-2);padding:7px 10px;font:inherit;font-size:var(--fs-s);background:var(--paper)}.adm-filter:focus-visible,.adm-search:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.adm-reorder-hint{font-size:var(--fs-micro)}.adm-count{margin-left:auto;font-size:var(--fs-d);color:var(--ink-3)}.adm-count,.adm-saved{font-family:var(--mono)}.adm-saved{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--ls-micro);color:var(--signal);border:1px solid var(--signal);padding:4px 8px}.adm-linkbtn{background:none;border:0;color:var(--signal);text-decoration:underline;cursor:pointer;padding:0;font:inherit;font-size:var(--fs-s)}.adm-drag-h{width:26px}.adm-table td.adm-drag{width:26px;color:var(--ink-3);text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:1rem;line-height:1}.adm-table tr[draggable=true]{cursor:-webkit-grab;cursor:grab}.adm-table tr[draggable=true]:active{cursor:-webkit-grabbing;cursor:grabbing}.adm-table tr[data-dragging=true] td{opacity:.4}.adm-panel{margin-top:var(--s5);border:1px solid var(--rule);padding:var(--s5);background:var(--paper-2);display:flex;flex-direction:column;gap:var(--s3)}.adm-panel h2{font-size:var(--fs-2);margin-bottom:0}.adm-panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s4)}.adm-panel>p,.adm-panel>ul{margin:0}.adm-detail-label{display:block;font-family:var(--mono);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--ls-micro);color:var(--ink-3)}.adm-form{display:grid;grid-gap:var(--s4);gap:var(--s4);grid-template-columns:1fr 1fr}.adm-field{display:flex;flex-direction:column;gap:4px}.adm-field label{font-size:var(--fs-s);font-weight:600}.adm-field input,.adm-field select,.adm-field textarea{border:1px solid var(--rule-2);padding:7px 10px;font:inherit;font-size:var(--fs-s);background:var(--paper)}.adm-field input[type=checkbox]{align-self:flex-start}.adm-field textarea{font-family:var(--mono)}.adm-field input:focus-visible,.adm-field select:focus-visible,.adm-field textarea:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.adm-help{font-size:var(--fs-micro);color:var(--ink-3)}.adm-form-actions{display:flex;gap:var(--s3);margin-top:var(--s4);align-items:center}.adm-extra{margin-top:var(--s5);border-top:1px solid var(--rule);padding-top:var(--s4)}.adm-vars h3{font-size:var(--fs-3);margin-bottom:var(--s3)}.adm-var-list{list-style:none;display:flex;flex-direction:column;gap:6px;margin-bottom:var(--s3)}.adm-var-list li{justify-content:space-between;font-size:var(--fs-s);border-bottom:1px solid var(--rule);padding-bottom:6px}.adm-var-add{display:grid;grid-template-columns:1fr 2fr 1fr 1fr auto;grid-gap:6px;gap:6px}.adm-var-add input{border:1px solid var(--rule-2);padding:7px 10px;font-size:var(--fs-s)}.adm-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));grid-gap:var(--s2);gap:var(--s2);margin:var(--s5) 0 var(--s5)}.adm-stat{border:1px solid var(--rule);padding:var(--s4);text-decoration:none;color:var(--ink);display:flex;flex-direction:column;gap:var(--s2);background:var(--paper);transition:border-color .12s ease-out}.adm-stat:hover{border-color:var(--ink)}.adm-stat b{font-size:var(--fs-2);font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;color:var(--ink)}.adm-stat span{font-family:var(--mono);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--ls-micro);color:var(--ink-3)}.adm-stat-alert b{color:var(--signal)}.adm-publish{display:flex;align-items:center;gap:var(--s4);flex-wrap:wrap;padding:var(--s5);border:1px solid var(--rule-2);background:var(--paper-2);margin-bottom:var(--s5)}.adm-publish-pending{flex-basis:100%;color:var(--signal-deep);font-size:var(--fs-s);font-weight:560;border-top:1px solid var(--rule-2);padding-top:var(--s3)}.adm-recent{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--s5);gap:var(--s5)}.adm-recent>div{border:1px solid var(--rule);padding:var(--s4)}.adm-recent h2{font-family:var(--mono);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--ls-micro);color:var(--ink-3);padding-bottom:var(--s2);margin-bottom:var(--s3);border-bottom:1px solid var(--rule)}.adm-recent ul{list-style:none;display:flex;flex-direction:column;gap:6px}.adm-recent li{font-size:var(--fs-s);display:flex;gap:var(--s3)}.adm-msg{white-space:pre-wrap;background:var(--paper);border:1px solid var(--rule);padding:var(--s3);font-size:var(--fs-s);margin:0}.adm-lines{list-style:none;margin:0;display:flex;flex-direction:column;gap:4px}.adm-empty{color:var(--ink-2);padding:var(--s5) 0}.adm-clear,.adm-empty{font-size:var(--fs-s)}@media (min-width:701px){.adm-table-catalog .adm-row-actions{flex-wrap:nowrap}}.admin-links a.on{color:var(--signal-d);text-decoration:underline;text-underline-offset:4px}.adm-td-thumb,.adm-th-thumb{width:60px}.adm-thumb{display:block;width:46px;height:46px;object-fit:contain;border:1px solid var(--rule);background:var(--paper)}span.adm-thumb{display:grid;place-items:center;color:var(--ink-3)}.adm-thumb-sm{width:38px;height:38px}.adm-reorder{display:flex;align-items:center;gap:4px}.adm-drag-dots{cursor:-webkit-grab;cursor:grab;color:var(--ink-3);font-size:1rem;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.adm-reorder-kbd{display:inline-flex;flex-direction:column}.admin .adm-reorder-kbd button{min-width:20px;border:1px solid var(--rule-2);background:var(--paper);padding:2px 5px;font-size:var(--fs-micro);line-height:1;color:var(--ink-2);border-radius:0}.admin .adm-reorder-kbd button:hover:not(:disabled){border-color:var(--ink);color:var(--ink)}.admin .adm-reorder-kbd button:disabled{color:var(--ink-3);border-color:var(--rule);background:var(--paper-2);cursor:default}.admin .adm-reorder-kbd button+button{border-top:0}.adm-drawer-backdrop{position:fixed;inset:0;z-index:60;background:color-mix(in oklab,var(--ink) 42%,transparent);animation:admFade .16s ease-out}.adm-drawer{position:fixed;top:0;right:0;z-index:61;height:100vh;width:min(580px,100%);display:flex;flex-direction:column;background:var(--paper);border-left:1px solid var(--ink);box-shadow:-16px 0 48px -24px color-mix(in oklab,var(--ink) 60%,transparent);animation:admDrawerIn .22s cubic-bezier(.16,1,.3,1)}.adm-drawer:focus{outline:none}.adm-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);padding:var(--s4) var(--s5);border-bottom:1px solid var(--rule)}.adm-drawer-head h2{font-size:var(--fs-2)}.adm-drawer-body{flex:1 1;overflow-y:auto;padding:var(--s5)}.adm-drawer-foot{border-top:1px solid var(--rule);padding:var(--s4) var(--s5);background:var(--paper-2)}.adm-drawer-foot .adm-form-actions{margin-top:0}.admin button.adm-modal-x{border:none;background:none;color:var(--ink-3);cursor:pointer;font-size:1.5rem;line-height:1;padding:0 6px}.admin button.adm-modal-x:hover{color:var(--ink)}.adm-group{border:none;padding:0;margin:0 0 var(--s5);min-inline-size:0}.adm-group legend{display:block;width:100%;font-family:var(--mono);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--ls-micro);color:var(--ink-3);padding-bottom:var(--s2);margin-bottom:var(--s3);border-bottom:1px solid var(--rule)}.adm-field-full{grid-column:1/-1}.adm-field-err input,.adm-field-err select,.adm-field-err textarea{border-color:var(--signal)}.adm-field-msg{font-size:var(--fs-micro);color:var(--signal)}.adm-img{display:grid;grid-template-columns:96px 1fr;grid-gap:var(--s3);gap:var(--s3);align-items:start}.adm-img-preview{width:96px;height:96px;border:1px solid var(--rule);background:var(--paper);display:grid;place-items:center;overflow:hidden}.adm-img-preview img{width:100%;height:100%;object-fit:contain}.adm-img-preview.is-empty span{font-size:var(--fs-micro);color:var(--ink-3)}.adm-img-controls{display:flex;flex-direction:column;gap:6px;min-inline-size:0}.adm-img-path{font-family:var(--mono);font-size:var(--fs-micro)}.adm-img-btns{display:flex;gap:6px;flex-wrap:wrap}.adm-modal{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:var(--m);background:color-mix(in oklab,var(--ink) 48%,transparent);animation:admFade .16s ease-out}.adm-modal-card{width:min(880px,94vw);max-height:86vh;display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--ink);overflow:hidden;animation:admPop .2s cubic-bezier(.16,1,.3,1)}.adm-modal-head{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border-bottom:1px solid var(--rule)}.adm-modal-head h3{font-size:var(--fs-2);white-space:nowrap}.adm-modal-head input{flex:1 1;border:1px solid var(--rule-2);padding:7px 10px;font:inherit;font-size:var(--fs-s);background:var(--paper)}.adm-img-grid{overflow-y:auto;padding:var(--s4);display:grid;grid-template-columns:repeat(auto-fill,minmax(116px,1fr));grid-gap:var(--s3);gap:var(--s3)}.admin button.adm-img-cell{display:flex;flex-direction:column;gap:6px;padding:6px;cursor:pointer;border:1px solid var(--rule);background:var(--paper);text-align:center}.admin button.adm-img-cell:hover{border-color:var(--ink)}.admin button.adm-img-cell.is-on{border-color:var(--signal);outline:1px solid var(--signal)}.adm-img-cell img{width:100%;aspect-ratio:1;object-fit:contain;background:var(--paper-2)}.adm-img-cell span{font-family:var(--mono);font-size:10px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-var-list li{display:flex;align-items:center;gap:var(--s3)}.adm-var-meta{flex:1 1}.adm-var-add{display:block}.adm-var-add h4{font-size:var(--fs-s);margin-bottom:var(--s2);color:var(--ink-2)}.adm-var-fields{display:grid;grid-template-columns:1fr 2fr 1fr;grid-gap:6px;gap:6px;margin-bottom:var(--s3)}.adm-var-fields label,.adm-var-img{display:flex;flex-direction:column;gap:4px}.adm-var-fields label span,.adm-var-img>span{font-size:var(--fs-micro);color:var(--ink-3)}.adm-var-img{margin-bottom:var(--s3)}@keyframes admFade{0%{opacity:0}to{opacity:1}}@keyframes admDrawerIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes admPop{0%{opacity:0;transform:translateY(6px) scale(.99)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.adm-drawer,.adm-drawer-backdrop,.adm-modal,.adm-modal-card{animation:none}}@media (max-width:700px){.adm-form,.adm-recent,.adm-var-fields{grid-template-columns:1fr}.adm-img{grid-template-columns:72px 1fr}.adm-img-preview{width:72px;height:72px}.adm-drawer{width:100%}}.adm-table tbody tr{transition:background-color .12s ease-out}.adm-table tbody tr:hover td{background:var(--paper-2)}.adm-table tbody tr:last-child td{border-bottom:1px solid var(--rule-2)}.adm-table td.adm-cell{white-space:nowrap}.adm-deleted td:not(.adm-actions):not(.adm-drag){text-decoration:line-through;-webkit-text-decoration-color:var(--rule-2);text-decoration-color:var(--rule-2)}.adm-table td.adm-actions{text-align:right;white-space:nowrap}.adm-table tbody tr.adm-row-open td{background:var(--paper-2);box-shadow:inset 2px 0 0 var(--signal)}.adm-stat:focus-visible{outline:2px solid var(--signal);outline-offset:1px}.adm-link:focus-visible,.adm-linkbtn:focus-visible{outline-offset:2px}.admin input[type=checkbox]{width:16px;height:16px;accent-color:var(--signal)}.adm-field label .adm-req{color:var(--signal)}.adm-lead-cap{text-transform:capitalize}.adm-recent-empty{color:var(--ink-3);font-size:var(--fs-s);border:1px solid var(--rule);background:var(--paper-2);padding:var(--s4);margin:0}.adm-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.adm-table-wrap .adm-table{min-width:640px}@media (pointer:coarse){.adm button,.admin button,.admin-logout,a.adm-primary{justify-content:center}.adm button,.admin button,.admin-links a,.admin-logout,a.adm-primary{min-height:44px;display:inline-flex;align-items:center}.adm-row-actions{gap:var(--s2)}.admin .adm-reorder-kbd button{min-height:22px;min-width:44px}}