.configurator-extras{margin-top:24px;padding:22px;border:1px solid #394658;border-radius:14px;background:#141b25;color:#eef2f7;min-width:0}
.configurator-extras h2{margin-top:0}.configurator-extras p,.configurator-extras small{line-height:1.55}
.extras-grid,.strimer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.configurator-extras select{width:100%;min-width:0;min-height:48px;background:#202b38;color:#fff;border:1px solid #63758c;border-radius:8px;padding:10px;font-size:16px}
.configurator-extras label{display:block;margin-bottom:8px}.configurator-extras select:focus-visible,.strimer-choice:focus-within{outline:2px solid #66b3ff;outline-offset:3px}
.configurator-extras select:disabled{opacity:.65}.configurator-extras fieldset{min-width:0;padding:16px;border:1px solid #63758c;border-radius:10px}
.fan-preview{margin:16px 0;display:flex;align-items:center;gap:16px}.fan-preview img{object-fit:contain;max-width:35%;height:140px}.fan-preview figcaption{font-size:14px}
.strimer-choice{border:1px solid #63758c;padding:12px;border-radius:8px;cursor:pointer}.strimer-choice input{width:22px;height:22px;vertical-align:middle;margin-right:10px}.strimer-choice img{display:block;object-fit:contain;max-width:100%;margin:10px auto}.strimer-choice small{display:block}
#extraPriceStatus{padding:12px;background:#202b38;border-radius:8px}#fanPlacements{padding-left:20px;line-height:1.6}
.picker-options .picker-image{width:86px;height:76px;object-fit:contain;grid-row:span 2}.picker-options button:has(.picker-image){grid-template-columns:86px minmax(0,1fr)}
.picker-image-caption{font-size:12px;color:#c9d3df;grid-column:1/-1}.preview-image-caption{font-size:12px;line-height:1.4;margin:8px}
#configurationChanges{max-width:min(620px,calc(100vw - 32px))}#configurationChanges li{margin-bottom:12px}
@media(max-width:600px){.extras-grid,.strimer-grid{grid-template-columns:1fr}.configurator-extras{padding:16px}.fan-preview{align-items:flex-start}.configurator-extras h2{font-size:22px}#stickyPrice,#mobilePrice{overflow-wrap:anywhere}}
@media(max-width:900px){.mobile-config-bar #mobilePrice{white-space:normal;font-size:14px;line-height:1.25;overflow-wrap:anywhere}.mobile-config-price{min-width:0}}
