.kit-gallery{padding-top:20px}.kit-gallery-switch{border-bottom:1px solid #e8e8e5;margin:0 22px 8px;display:flex}.kit-gallery-switch button{color:#727272;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;padding:10px 4px;font-size:10px;font-weight:750}.kit-gallery-switch button[aria-pressed=true]{color:#171717;border-bottom-color:#fa6b13}.kit-gallery-photo{aspect-ratio:1;margin:0 14px;position:relative}.kit-gallery-photo img{object-fit:contain;width:100%;height:100%;transition:opacity .18s;display:block;position:absolute;inset:0}.kit-parts-image{opacity:0}.kit-gallery-photo[data-parts=true] .kit-parts-image{opacity:1}.kit-gallery-photo[data-parts=true] .kit-overview-image{opacity:0}.kit-photo-note{text-align:center;color:#696969;margin:5px 12px 0;font-size:9px;line-height:1.5}.kit-contents-trigger{color:#181818;text-align:left;background:0 0;border:1px solid #dededb;border-left:0;border-right:0;justify-content:space-between;align-items:center;gap:10px;width:100%;margin:0 0 18px;padding:13px 0;font-size:11px;font-weight:800;display:flex}.kit-contents-trigger svg{flex-shrink:0;width:18px;height:18px}.kit-contents-trigger:hover{color:#af3d00}.kit-dialog{color:#171717;overscroll-behavior:contain;background:#fff;border:0;width:min(1000px,100vw - 48px);max-width:none;max-height:calc(100dvh - 56px);padding:0}.kit-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#141414aa}.kit-dialog-header{z-index:2;color:#fff;background:#171717;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;display:flex;position:sticky;top:0}.kit-dialog-header span{color:#ff8b42;letter-spacing:1.4px;font-size:9px;font-weight:800}.kit-dialog .kit-dialog-header h2{letter-spacing:-.7px;margin:9px 0 0;font-size:clamp(19px,2.4vw,29px);font-style:normal;font-weight:800;line-height:1.2}.kit-dialog-close{color:#fff;background:0 0;border:1px solid #5d5d5d;min-width:44px;height:44px;font-size:28px;line-height:1}.kit-dialog-layout{grid-template-columns:44% 56%;align-items:start;display:grid}.kit-dialog-visual{padding:25px 20px}.kit-dialog-visual img{width:100%;height:auto;display:block}.kit-dialog-visual p{color:#1b1b1b;margin:12px 10px 9px;font-size:13px;font-weight:800;line-height:1.65}.kit-dialog-visual>span{color:#6a6a6a;margin:0 10px;font-size:11px;line-height:1.6;display:block}.kit-dialog-details{border-left:1px solid #e7e7e4;padding:30px 30px 28px}.kit-dialog-details section+section{margin-top:25px}.kit-dialog .kit-dialog-details h3{margin:0 0 14px;font-size:16px;font-weight:850}.kit-disc-heading{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.kit-disc-heading>span{color:#9d3600;font-size:12px;font-weight:800}.kit-disc-table{border-collapse:collapse;width:100%;font-size:13px}.kit-disc-table th,.kit-disc-table td{text-align:left;border-bottom:1px solid #dededb;padding:12px 14px}.kit-disc-table thead{color:#666;background:#f3f3f0;font-size:10px}.kit-disc-table td,.kit-disc-table th:last-child{text-align:right}.kit-disc-table tbody th{font-weight:800}.kit-disc-note,.kit-disc-pending{color:#666;margin:12px 0 0;font-size:10px;line-height:1.8}.kit-disc-pending{background:#f4f4f1;padding:14px;font-size:12px}.kit-content-list{margin:0}.kit-content-list>div{border-bottom:1px solid #e9e9e5;justify-content:space-between;align-items:start;gap:20px;padding:11px 0;font-size:11px;line-height:1.6;display:flex}.kit-content-list dt{max-width:80%}.kit-content-list dd{white-space:nowrap;margin:0;font-weight:800}.kit-content-list svg{color:#a53a00;vertical-align:middle;width:15px;height:15px}.kit-dialog .kit-assembly-note{color:#696969;margin:20px 0 0;font-size:10px;line-height:1.8}.kit-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.kit-gallery-switch button:focus-visible,.kit-contents-trigger:focus-visible,.kit-dialog button:focus-visible{outline-offset:3px;outline:3px solid #d25000}@media (max-width:700px){.kit-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.kit-dialog-header{gap:12px;padding:18px}.kit-dialog-header span{font-size:7px}.kit-dialog .kit-dialog-header h2{font-size:20px}.kit-dialog-layout{display:block}.kit-dialog-visual{border-bottom:1px solid #e7e7e4;padding:15px 20px 20px}.kit-dialog-visual img{object-fit:contain;height:230px}.kit-dialog-visual p{font-size:12px}.kit-dialog-details{border:0;padding:24px 20px}}@media (prefers-reduced-motion:reduce){.kit-gallery-photo img{transition:none}}
