:root{--bb-red:#d7263d;--bb-yellow:#ffc914;--bb-blue:#1b6ca8;--bb-green:#2e933c;--bb-orange:#f4802a;--bb-ink:#1d1d2c;--bb-ink-soft:#55566b;--bb-bg:#faf7f0;--bb-card:#fff;--bb-line:#e6e1d6;--bb-red-dark:#b31d31;--bb-blue-dark:#155784;--bb-yellow-soft:#fff4c7;--radius:12px;--radius-sm:8px;--shadow:0 1px 2px #1d1d2c0f, 0 4px 14px #1d1d2c0f;--shadow-hover:0 2px 4px #1d1d2c14, 0 10px 24px #1d1d2c1f;--font:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, "Cascadia Mono", "Segoe UI Mono", Menlo, Consolas, monospace;--container:1200px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}body{font-family:var(--font);color:var(--bb-ink);background:var(--bb-bg);flex-direction:column;min-height:100vh;margin:0;font-size:1rem;line-height:1.55;display:flex}main{flex:1;padding-bottom:3rem}main:focus{outline:none}h1,h2,h3{letter-spacing:-.01em;text-wrap:balance;margin:0 0 .5em;font-weight:800;line-height:1.15}h1{font-size:clamp(1.75rem,1.3rem + 2.2vw,2.75rem)}h2{font-size:clamp(1.3rem,1.1rem + .9vw,1.7rem)}h3{font-size:1.05rem}p{margin:0 0 1em}ul,ol{margin:0;padding:0;list-style:none}img{max-width:100%;height:auto}dl,dd{margin:0}a{color:var(--bb-blue);text-underline-offset:2px;text-decoration-thickness:1px}a:hover{color:var(--bb-blue-dark);text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--bb-blue);outline-offset:2px;border-radius:4px}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 1rem}.container.narrow{max-width:760px}@media (min-width:720px){.container{padding:0 1.5rem}}.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}.print-only{display:none}.mono{font-family:var(--mono);font-size:.92em}.muted{color:var(--bb-ink-soft)}.small{font-size:.875rem}.skip-link{z-index:100;background:var(--bb-ink);color:#fff;border-radius:var(--radius-sm);padding:.6rem 1rem;font-weight:700;text-decoration:none;position:absolute;top:-4rem;left:.75rem}.skip-link:focus{color:#fff;top:.75rem}.wordmark{align-items:center;gap:.5rem;display:inline-flex}.wordmark-text{letter-spacing:-.03em;color:var(--bb-ink);font-size:1.35rem;font-weight:900}.wordmark-text span{color:var(--bb-red)}.logo-mark{flex:none;display:block}.studs{vertical-align:middle;gap:5px;display:inline-flex}.studs i{border-radius:50%;width:10px;height:10px;display:block;box-shadow:inset 0 -2px #00000024}.studs i:first-child{background:var(--bb-red)}.studs i:nth-child(2){background:var(--bb-yellow)}.studs i:nth-child(3){background:var(--bb-blue)}.studs i:nth-child(4){background:var(--bb-green)}.studs i:nth-child(5){background:var(--bb-orange)}.site-header{background:var(--bb-card);border-bottom:1px solid var(--bb-line);z-index:20;position:relative}.site-header-inner{flex-wrap:wrap;align-items:center;gap:.75rem;padding-top:.7rem;padding-bottom:.7rem;display:flex}.brand{border-radius:var(--radius-sm);margin-right:auto;text-decoration:none}.header-search{order:3;width:100%;display:flex}.header-search input{min-width:0;font:inherit;color:var(--bb-ink);border:2px solid var(--bb-line);border-radius:var(--radius) 0 0 var(--radius);background:var(--bb-bg);border-right:0;flex:1;padding:.5rem .8rem}.header-search input:focus-visible{outline-offset:-2px;border-color:var(--bb-blue)}.header-search button{background:var(--bb-ink);color:#fff;cursor:pointer;border-radius:0 var(--radius) var(--radius) 0;border:0;place-items:center;padding:0 .9rem;display:grid}.header-search button:hover{background:var(--bb-blue-dark)}@media (min-width:720px){.header-search{flex:0 300px;order:0;width:auto}}.lang-switch ul{border:2px solid var(--bb-line);border-radius:999px;display:flex;overflow:hidden}.lang-switch a{color:var(--bb-ink-soft);padding:.3rem .7rem;font-size:.85rem;font-weight:800;text-decoration:none;display:block}.lang-switch a[aria-current]{background:var(--bb-ink);color:#fff}.lang-switch a:hover:not([aria-current]){background:var(--bb-yellow-soft);color:var(--bb-ink)}.lang-switch a:focus-visible{outline-offset:-3px;border-radius:999px}.main-nav{background:var(--bb-ink)}.main-nav ul{scrollbar-width:none;gap:.25rem;margin:0 -.5rem;padding:0 .25rem;display:flex;overflow-x:auto}.main-nav ul::-webkit-scrollbar{display:none}.main-nav a{color:#fff;white-space:nowrap;border-bottom:4px solid #0000;padding:.7rem .75rem;font-weight:700;text-decoration:none;display:block}.main-nav a:hover{border-bottom-color:var(--bb-yellow);color:#fff}.main-nav a[aria-current]{border-bottom-color:var(--bb-red)}.main-nav a:focus-visible{outline-color:var(--bb-yellow);outline-offset:-3px}.btn{font:inherit;cursor:pointer;border-radius:var(--radius);border:2px solid #0000;justify-content:center;align-items:center;gap:.35rem;min-height:44px;padding:.7rem 1.1rem;font-weight:800;line-height:1.2;text-decoration:none;display:inline-flex}.btn-primary{background:var(--bb-red);color:#fff;box-shadow:0 3px 0 var(--bb-red-dark)}.btn-primary:hover{background:var(--bb-red-dark);color:#fff}.btn-primary:active{box-shadow:0 1px 0 var(--bb-red-dark);transform:translateY(2px)}.btn-ghost{background:var(--bb-card);color:var(--bb-ink);border-color:var(--bb-line)}.btn-ghost:hover{border-color:var(--bb-ink);color:var(--bb-ink)}.btn.is-disabled{opacity:.45;cursor:default;pointer-events:none}.actions{flex-wrap:wrap;gap:.6rem;margin:0;display:flex}.chip{background:var(--bb-yellow-soft);color:var(--bb-ink);border:1px solid #f0de94;border-radius:999px;align-self:flex-start;padding:.1rem .55rem;font-size:.78rem;font-weight:700;display:inline-block}.chip-link{background:var(--bb-card);border-color:var(--bb-line);padding:.25rem .7rem;font-size:.85rem;text-decoration:none}.chip-link:hover{border-color:var(--bb-ink);color:var(--bb-ink)}.chip-link[aria-current]{background:var(--bb-ink);color:#fff;border-color:var(--bb-ink)}.chip-spare{color:#0f4469;background:#e8f1f8;border-color:#bcd6ea}.count{color:var(--bb-ink-soft);background:var(--bb-bg);border:1px solid var(--bb-line);vertical-align:middle;border-radius:999px;padding:0 .5rem;font-size:.8rem;font-weight:700;display:inline-block}.field{flex-direction:column;gap:.25rem;min-width:0;display:flex}.field>span{color:var(--bb-ink-soft);font-size:.82rem;font-weight:700}.field input,.field select{font:inherit;color:var(--bb-ink);background:var(--bb-card);border:2px solid var(--bb-line);border-radius:var(--radius-sm);width:100%;min-height:44px;padding:.5rem .7rem}.field input:hover,.field select:hover{border-color:#c9c2b2}.field input:focus-visible,.field select:focus-visible{outline-offset:0;border-color:var(--bb-blue)}.check{cursor:pointer;align-items:center;gap:.5rem;min-height:44px;font-weight:700;display:inline-flex}.check input{width:1.2rem;height:1.2rem;accent-color:var(--bb-red)}.hero{background:radial-gradient(circle at 12px 12px, #ffffff38 5px, transparent 6px) 0 0 / 34px 34px, linear-gradient(135deg, #ffd23f 0%, var(--bb-yellow) 55%, #ffb703 100%);border-bottom:6px solid var(--bb-red);padding:2.25rem 0 2.5rem}.hero-inner{max-width:860px}.hero h1{margin-bottom:.4em;font-size:clamp(2rem,1.3rem + 3.6vw,3.4rem);font-weight:900}.hero-text{color:#2b2b3a;max-width:62ch;font-size:clamp(1rem,.95rem + .4vw,1.2rem)}.eyebrow{text-transform:uppercase;letter-spacing:.06em;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.8rem;font-size:.8rem;font-weight:800;display:flex}.examples{flex-wrap:wrap;align-items:center;gap:.4rem;margin:.9rem 0 0;font-size:.9rem;font-weight:700;display:flex}@media (min-width:720px){.hero{padding:3.5rem 0 3.75rem}}.searchbox{max-width:760px;position:relative}.searchbox-page{margin-bottom:1.5rem}.searchbox-form{background:var(--bb-card);border:3px solid var(--bb-ink);border-radius:16px;align-items:center;padding:.3rem;display:flex;box-shadow:0 5px #1d1d2cd9}.searchbox-page .searchbox-form{box-shadow:var(--shadow);border-width:2px}.searchbox-form:focus-within{border-color:var(--bb-blue)}.searchbox-icon{color:var(--bb-ink-soft);flex:none;margin:0 .2rem 0 .6rem}.searchbox-form input{min-width:0;font:inherit;color:var(--bb-ink);background:0 0;border:0;outline:none;flex:1;padding:.65rem .5rem;font-size:1.05rem}.searchbox-form input::placeholder{color:#6b6c80}.searchbox-form .btn{flex:none}@media (max-width:480px){.searchbox-icon{display:none}.searchbox-form .btn{padding:.6rem .8rem}}.searchbox-panel{z-index:30;background:var(--bb-card);border:2px solid var(--bb-ink);border-radius:var(--radius);box-shadow:var(--shadow-hover);max-height:min(60vh,460px);position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto}.searchbox-panel[hidden]{display:none}.searchbox-msg{color:var(--bb-ink-soft);margin:0;padding:.8rem 1rem}.searchbox-panel li{cursor:pointer;border-top:1px solid var(--bb-line);align-items:center;gap:.6rem;padding:.6rem .9rem;display:flex}.searchbox-panel li:first-child{border-top:0}.searchbox-panel li.is-active{background:var(--bb-yellow-soft)}.searchbox-panel .kind{text-transform:uppercase;letter-spacing:.04em;color:#fff;text-align:center;border-radius:6px;flex:none;min-width:4.2rem;padding:.1rem .45rem;font-size:.7rem;font-weight:800}.kind-set{background:var(--bb-red)}.kind-part{background:var(--bb-blue)}.kind-color{background:#24742f}.searchbox-panel .code{font-family:var(--mono);flex:none;font-size:.9rem;font-weight:700}.searchbox-panel .title{text-overflow:ellipsis;white-space:nowrap;color:var(--bb-ink-soft);overflow:hidden}.searchbox-panel li.all{color:var(--bb-blue-dark);font-weight:800}.section{margin-top:2.5rem}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;margin-bottom:.75rem;display:flex}.section-head h2{margin:0}.more-link{font-weight:800}.page-header{padding:1.25rem 0 1rem}.page-header .studs{margin-bottom:.7rem}.lead{color:var(--bb-ink-soft);max-width:65ch;font-size:1.1rem}.breadcrumbs{padding-top:1rem;font-size:.9rem}.breadcrumbs ol{flex-wrap:wrap;gap:.15rem .4rem;display:flex}.breadcrumbs li+li:before{content:"›";color:var(--bb-ink-soft);margin-right:.4rem}.breadcrumbs [aria-current]{color:var(--bb-ink-soft);font-weight:700}.stats{grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:.75rem;display:grid}@media (min-width:560px){.stats{grid-template-columns:repeat(3,1fr)}}@media (min-width:960px){.stats{grid-template-columns:repeat(6,1fr)}}.stat{background:var(--bb-card);border:1px solid var(--bb-line);border-radius:var(--radius);box-shadow:var(--shadow);border-top:5px solid var(--bb-red);flex-direction:column-reverse;padding:.9rem 1rem;display:flex}.stat:nth-child(2){border-top-color:var(--bb-yellow)}.stat:nth-child(3){border-top-color:var(--bb-blue)}.stat:nth-child(4){border-top-color:var(--bb-green)}.stat:nth-child(5){border-top-color:var(--bb-orange)}.stat:nth-child(6){border-top-color:var(--bb-ink)}.stat dd{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(1.4rem,1.1rem + 1.2vw,2rem);font-weight:900}.stat dt{color:var(--bb-ink-soft);font-size:.9rem;font-weight:700}.tiles{grid-template-columns:1fr;gap:.75rem;display:grid}@media (min-width:520px){.tiles{grid-template-columns:repeat(2,1fr)}}@media (min-width:960px){.tiles{grid-template-columns:repeat(5,1fr)}}.tile{border-radius:var(--radius);color:#fff;height:100%;box-shadow:var(--shadow);background-image:radial-gradient(circle at 10px 10px,#ffffff21 4px,#0000 5px);background-size:28px 28px;flex-direction:column;gap:.35rem;padding:1.1rem 1.1rem 1.2rem;text-decoration:none;transition:transform .12s,box-shadow .12s;display:flex}.tile:hover{box-shadow:var(--shadow-hover);color:#fff;transform:translateY(-3px)}.tile .studs i{background:#ffffffd9!important}.tile-title{font-size:1.3rem;font-weight:900}.tile-text{opacity:.96;font-size:.92rem}.tile-red{background-color:#c21f35}.tile-yellow{background-color:var(--bb-yellow);color:var(--bb-ink)}.tile-yellow:hover{color:var(--bb-ink)}.tile-yellow .studs i{background:#1d1d2ccc!important}.tile-blue{background-color:var(--bb-blue)}.tile-green{background-color:#257a31}.tile-orange{background-color:#b5540e}.tile:focus-visible{outline-color:var(--bb-ink);outline-offset:3px}.grid{gap:.9rem;display:grid}.grid-sets{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr))}.grid-parts,.grid-figs{grid-template-columns:repeat(auto-fill,minmax(min(100%,140px),1fr))}.grid-colors{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr))}.grid-colors-part{grid-template-columns:repeat(auto-fill,minmax(min(100%,140px),1fr))}.grid-cats{grid-template-columns:1fr;gap:.6rem}.grid-themes{grid-template-columns:1fr}@media (min-width:560px){.grid-sets{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1.1rem}.grid-parts,.grid-figs,.grid-colors-part{grid-template-columns:repeat(auto-fill,minmax(165px,1fr))}.grid-colors{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.grid-cats,.grid-themes{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}.card{background:var(--bb-card);border:1px solid var(--bb-line);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;transition:transform .12s,box-shadow .12s,border-color .12s;display:flex;overflow:hidden}.card:has(.card-link:hover){box-shadow:var(--shadow-hover);border-color:#cfc8b8;transform:translateY(-3px)}.card:has(.card-link:focus-visible){outline:3px solid var(--bb-blue);outline-offset:2px}.card-link{height:100%;color:inherit;flex-direction:column;text-decoration:none;display:flex}.card-link:hover{color:inherit}.card-link:focus-visible{outline:none}.card-media{aspect-ratio:4/3;border-bottom:1px solid var(--bb-line);background:#fff;display:block;position:relative;overflow:hidden}.card-part .card-media,.card-fig .card-media,.card-partcolor .card-media{aspect-ratio:1}.card-media .thumb{object-fit:contain;width:calc(100% - 1.2rem);height:calc(100% - 1.2rem);position:absolute;inset:.6rem}.card-body{flex-direction:column;flex:1;gap:.3rem;padding:.7rem .8rem .85rem;display:flex}.card-num{font-family:var(--mono);color:var(--bb-red-dark);font-size:.85rem;font-weight:700}.card-title{overflow-wrap:anywhere;font-weight:800;line-height:1.25}.card-meta{color:var(--bb-ink-soft);flex-wrap:wrap;gap:.1rem .6rem;margin:0;font-size:.86rem;display:flex}.card-meta>span+span:before{content:"·";margin-right:.6rem}.card-qty{color:#1f6b2a;font-size:.85rem;font-weight:800}.small-link{font-size:.86rem;font-weight:700}.thumb-empty{color:#d9d3c5;background:var(--bb-bg);border-radius:var(--radius-sm);place-items:center;min-height:56px;display:grid}.card-media .thumb-empty,.detail-media .thumb-empty{position:absolute;inset:.6rem}.thumb-mini{width:56px;height:56px;min-height:0}.thumb-mini svg{width:26px;height:26px}span.thumb-mini:empty:after{content:"";background:#d9d3c5;border-radius:3px;width:22px;height:14px}img{color:var(--bb-ink-soft);font-size:.7rem;overflow:hidden}.swatch{vertical-align:middle;border:1px solid #1d1d2c59;border-radius:50%;flex:none;display:inline-block;overflow:hidden}.swatch>span{width:100%;height:100%;display:block}.swatch-sm{width:18px;height:18px}.swatch-md{width:28px;height:28px}.swatch-lg{width:44px;height:44px}.swatch-trans,.color-block.swatch-trans{background:repeating-conic-gradient(#c9c9c9 0% 25%,#fff 0% 50%) 0 0/12px 12px}.swatch-trans>span{opacity:.6}.color-ref{align-items:center;gap:.4rem;display:inline-flex}.color-block{aspect-ratio:5/3;border-bottom:1px solid var(--bb-line);display:block;position:relative}.color-block>span{width:100%;height:100%;display:block}.color-block:after{content:"";pointer-events:none;background:radial-gradient(circle at 16px 16px,#ffffff38 6px,#0000 7px) 0 0/32px 32px;position:absolute;inset:0}.color-block-lg{aspect-ratio:4/3;border:1px solid var(--bb-line);border-radius:var(--radius);width:100%;overflow:hidden}.row-card{background:var(--bb-card);color:var(--bb-ink);border:1px solid var(--bb-line);border-radius:var(--radius);box-shadow:var(--shadow);align-items:center;gap:.7rem;min-height:56px;padding:.8rem 1rem;text-decoration:none;display:flex}.row-card:hover{border-color:var(--bb-ink);color:var(--bb-ink)}.row-card-title{overflow-wrap:anywhere;flex:1;font-weight:800}.row-card-count{color:var(--bb-ink-soft);white-space:nowrap;font-size:.88rem}.dot{border-radius:50%;flex:none;width:16px;height:16px;box-shadow:inset 0 -3px #00000026}.dot-red{background:var(--bb-red)}.dot-yellow{background:var(--bb-yellow)}.dot-blue{background:var(--bb-blue)}.dot-green{background:var(--bb-green)}.dot-orange{background:var(--bb-orange)}.card-theme{border-top:5px solid var(--bb-yellow);padding:1rem 1.1rem 1.1rem}.card-theme:nth-child(5n+1){border-top-color:var(--bb-red)}.card-theme:nth-child(5n+3){border-top-color:var(--bb-blue)}.card-theme:nth-child(5n+4){border-top-color:var(--bb-green)}.card-theme:nth-child(5n+5){border-top-color:var(--bb-orange)}.card-theme h2{margin-bottom:.2rem;font-size:1.25rem}.card-theme h2 a{color:var(--bb-ink)}.theme-children{border-left:3px solid var(--bb-line);margin-top:.5rem;padding-left:.9rem}.theme-children li{padding:.2rem 0}.theme-children a{padding:.15rem 0;display:inline-block}.chip-list{flex-wrap:wrap;gap:.6rem;display:flex}.color-pill{background:var(--bb-card);border:1px solid var(--bb-line);color:var(--bb-ink);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:.6rem;padding:.5rem .9rem .5rem .55rem;text-decoration:none;display:inline-flex}.color-pill:hover{border-color:var(--bb-ink);color:var(--bb-ink)}.filters{background:var(--bb-card);border:1px solid var(--bb-line);border-radius:var(--radius);box-shadow:var(--shadow);gap:.9rem;margin-bottom:1.25rem;padding:1rem;display:grid}.filters-main,.filters-grid{grid-template-columns:1fr;gap:.75rem;display:grid}.filters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filters-grid .field:first-child{grid-column:1/-1}@media (min-width:560px){.filters-main,.filters-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.filters-main{grid-template-columns:2fr repeat(auto-fit,minmax(160px,1fr));grid-auto-columns:minmax(160px,1fr);grid-auto-flow:column}.filters-grid{grid-template-columns:2fr repeat(4,1fr)}.filters-grid .field:first-child{grid-column:auto}}.filters-more summary{cursor:pointer;border-radius:4px;width:fit-content;padding:.4rem 0;font-weight:800}.filters-more[open] summary{margin-bottom:.6rem}.filters-actions{flex-wrap:wrap;gap:.6rem;display:flex}.filters-inline{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.filters-inline .field{flex:200px;max-width:320px}.result-count{color:var(--bb-ink-soft);margin:0 0 .75rem;font-weight:800}.pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-top:1.75rem;display:flex}.pagination ol{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.page-num{border-radius:var(--radius-sm);min-width:44px;min-height:44px;color:var(--bb-ink);background:var(--bb-card);border:2px solid var(--bb-line);place-items:center;padding:0 .5rem;font-weight:800;text-decoration:none;display:grid}a.page-num:hover{border-color:var(--bb-ink);color:var(--bb-ink)}.page-num.is-current{background:var(--bb-ink);border-color:var(--bb-ink);color:#fff}.pagination .gap{color:var(--bb-ink-soft);padding:0 .2rem}.notice{background:var(--bb-card);border:1px solid var(--bb-line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.1rem 1.25rem}.notice>:last-child{margin-bottom:0}.notice .studs{margin-bottom:.7rem}.notice-error{border-left:6px solid var(--bb-orange);margin:1.25rem 0}.notice-compact{padding:.9rem 1.1rem}.notice-empty{border-left:6px solid var(--bb-yellow);color:var(--bb-ink-soft)}.notice-404{text-align:center;border-top:6px solid var(--bb-red);margin-top:2.5rem;padding:2rem 1.25rem}.notice-404 .actions{justify-content:center;margin-bottom:1.5rem}.big-code{color:var(--bb-yellow);-webkit-text-stroke:2px var(--bb-ink);letter-spacing:.02em;margin:0 0 .2em;font-size:clamp(3.5rem,2rem + 8vw,6rem);font-weight:900;line-height:1}.inline-search label{margin-bottom:.4rem;font-weight:700;display:block}.inline-search div{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.inline-search input{font:inherit;border:2px solid var(--bb-line);border-radius:var(--radius-sm);flex:0 280px;min-width:0;min-height:44px;padding:.5rem .7rem}.detail-top{gap:1.25rem;margin-top:1rem;display:grid}@media (min-width:820px){.detail-top{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:2rem}}.detail-media{border:1px solid var(--bb-line);border-radius:var(--radius);box-shadow:var(--shadow);aspect-ratio:4/3;background:#fff;position:relative;overflow:hidden}.detail-media .thumb{object-fit:contain;width:calc(100% - 2rem);height:calc(100% - 2rem);position:absolute;inset:1rem}.detail-media-part{aspect-ratio:1;width:100%;max-width:420px}.detail-media-color{aspect-ratio:auto;box-shadow:none;background:0 0;border:0;width:100%;max-width:420px;overflow:visible}.detail-info .studs{margin-bottom:.7rem}.detail-num{font-family:var(--mono);color:var(--bb-red-dark);margin:0 0 .2rem;font-size:1.1rem;font-weight:800}.facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:1rem 0 1.25rem;display:grid}.facts>div{background:var(--bb-card);border:1px solid var(--bb-line);border-radius:var(--radius-sm);padding:.55rem .75rem}.facts dt{color:var(--bb-ink-soft);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:700}.facts dd{overflow-wrap:anywhere;font-size:1.05rem;font-weight:800}.instructions{background:var(--bb-yellow-soft);border-radius:var(--radius);border:1px solid #f0de94;padding:1rem 1.1rem 1.15rem}.instructions h2{font-size:1.2rem}.ext-icon{font-weight:400}.versions{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.9rem;font-weight:700;display:flex}.versions ul{flex-wrap:wrap;gap:.35rem;display:flex}.two-col{gap:0 2rem;display:grid}@media (min-width:820px){.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}}.rel-group+.rel-group{margin-top:1rem}.link-list li{border-bottom:1px dashed var(--bb-line);padding:.25rem 0}.table-wrap{background:var(--bb-card);border:1px solid var(--bb-line);border-radius:var(--radius);box-shadow:var(--shadow);overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;vertical-align:middle;padding:.55rem .75rem}thead th{text-transform:uppercase;letter-spacing:.04em;color:var(--bb-ink-soft);background:var(--bb-bg);border-bottom:2px solid var(--bb-line);white-space:nowrap;font-size:.8rem}tbody tr+tr>*{border-top:1px solid var(--bb-line)}.plain-table tbody th{white-space:nowrap;font-weight:800}td.num,th.num{text-align:right}.qty{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:900}.parts-table .col-img{width:72px}.parts-table img{object-fit:contain;width:56px;height:56px;display:block}.parts-table .sub{color:var(--bb-ink-soft);font-size:.8rem;display:block}.parts-table tr.is-spare{background:#f6fafd}.parts-controls{background:var(--bb-card);border:1px solid var(--bb-line);border-radius:var(--radius);box-shadow:var(--shadow);grid-template-columns:1fr;align-items:end;gap:.75rem;margin-bottom:1rem;padding:1rem;display:grid}@media (min-width:560px){.parts-controls{grid-template-columns:repeat(2,1fr)}}@media (min-width:960px){.parts-controls{grid-template-columns:repeat(4,1fr) auto auto}}@media (max-width:640px){.parts-table thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.parts-table,.parts-table tbody{display:block}.parts-table tr{grid-template-columns:64px 1fr auto;align-items:center;gap:.1rem .6rem;padding:.6rem .7rem;display:grid}.parts-table td{padding:0;border:0!important}.parts-table tr+tr{border-top:1px solid var(--bb-line)}.parts-table .col-img{grid-row:1/span 3;width:auto}.parts-table td:nth-child(2){grid-column:2}.parts-table td:nth-child(3){grid-column:2;font-weight:700}.parts-table td:nth-child(4){grid-column:2}.parts-table td:nth-child(5){grid-area:1/3/span 2;font-size:1.15rem}.parts-table td:nth-child(6){grid-area:3/3;justify-self:end}}.prose h2{margin-top:1.6em}.prose p{max-width:68ch}.site-footer{background:var(--bb-ink);color:#e9e7f0;margin-top:auto;padding:2rem 0 2.25rem;font-size:.92rem}.site-footer .wordmark-text{color:#fff;font-size:1.15rem}.site-footer .wordmark-text span{color:var(--bb-yellow)}.site-footer a{color:#fff}.site-footer a:hover{color:var(--bb-yellow)}.site-footer :focus-visible{outline-color:var(--bb-yellow)}.footer-top{flex-wrap:wrap;justify-content:space-between;gap:1rem 2rem;margin-bottom:1.25rem;display:flex}.footer-tag{color:#c5c3d2;margin:.4rem 0 0}.footer-nav ul{flex-wrap:wrap;gap:.3rem 1.1rem;display:flex}.footer-nav a{padding:.3rem 0;font-weight:700;display:inline-block}.site-footer .studs{margin-bottom:1rem}.disclaimer{color:#e9e7f0;max-width:80ch;margin-bottom:.5rem}.credit{color:#c5c3d2;margin:0}.login-link{font-size:.85rem}@media print{@page{margin:12mm}body{color:#000;background:#fff;font-size:10pt;display:block}.no-print,.skip-link,.site-header,.breadcrumbs{display:none!important}.print-only{display:inline}main{padding:0}.container{max-width:none;padding:0}a{color:#000;text-decoration:none}.card,.table-wrap,.notice,.detail-media,.facts>div{box-shadow:none}.table-wrap{border:0;border-radius:0;overflow:visible}.detail-top{grid-template-columns:45mm 1fr;gap:6mm}.facts{grid-template-columns:repeat(4,1fr);margin:2mm 0}h1{font-size:16pt}h2{font-size:13pt}.section{margin-top:5mm}.grid-figs{grid-template-columns:repeat(6,1fr)}.parts-table,.parts-table tbody{display:table}.parts-table tbody{display:table-row-group}.parts-table thead{clip:auto;width:auto;height:auto;display:table-header-group;position:static}.parts-table tr{break-inside:avoid;display:table-row}.parts-table td,.parts-table th{padding:1.2mm 2mm;font-size:9pt;display:table-cell;border-top:.2mm solid #999!important}.parts-table img{width:11mm;height:11mm}.parts-table .col-img{width:14mm}thead th{color:#000;background:0 0;border-bottom:.4mm solid #000}.swatch,.swatch>span,.chip{-webkit-print-color-adjust:exact;print-color-adjust:exact}.site-footer{color:#000;background:0 0;border-top:.2mm solid #999;margin-top:6mm;padding:4mm 0 0;font-size:8pt}.site-footer .footer-top,.site-footer .studs{display:none}.site-footer a,.disclaimer,.credit{color:#000}}
