.price-configurator.option-configurator{padding:20px;background:#fff;box-shadow:none;margin:22px 0;border:1px solid #e1e2e4}
.option-configurator h2{font-size:21px;margin:0 0 18px}
.option-configurator .option-fieldset{border:0;padding:0;margin:0 0 20px;min-width:0}
.option-fieldset legend{padding:0;margin-bottom:10px;font-size:14px;font-weight:650;color:#25282d}
.option-fieldset legend span{font-size:12px;font-weight:400;color:#66707b}
.option-configurator .option-dimension-note{font-size:12px;color:#66707b;margin:0 0 10px;line-height:1.4}
.option-configurator .option-grid{display:flex;flex-wrap:wrap;gap:7px}
.option-configurator label.option-tile{position:relative;display:block;min-width:0;margin:0;font-weight:500;font-size:12px;cursor:pointer}
.option-tile input[type=radio]{position:absolute;opacity:0;width:1px;height:1px;margin:0;padding:0}
.option-tile__body{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid #d9dde1;border-radius:7px;background:#fff;padding:7px 10px;transition:border-color .15s,background-color .15s}
.option-tile--size .option-tile__body{flex-direction:column;gap:2px;min-width:76px;padding:8px 11px}
.option-tile--size strong{font-size:14px;line-height:1.25;font-weight:650}
.option-tile small{font-size:11px;line-height:1.3;color:#5c636b;white-space:nowrap}
.option-tile input:checked+.option-tile__body{border-color:#d4951e;background:#fff7e5;box-shadow:inset 0 0 0 1px #d4951e}
.option-tile input:focus-visible+.option-tile__body{outline:3px solid #2563eb;outline-offset:3px}
.option-tile:hover .option-tile__body{border-color:#8a8f96}
.option-swatch{display:block;width:20px;height:20px;flex:0 0 20px;border-radius:50%;border:1px solid #0002;background:var(--swatch);position:relative;overflow:hidden}
.option-swatch--reflective:after{content:'';position:absolute;inset:0;background:linear-gradient(125deg,transparent 32%,#fffc 44%,transparent 60%)}
.option-color-name{display:flex;flex-direction:column;gap:1px;line-height:1.2}
.option-configurator .option-hint{font-size:11px;color:#6b7179;margin:10px 0 0}
.option-configurator .configurator-total{font-size:21px;font-weight:650;letter-spacing:-.02em;padding-top:16px;margin-top:0;border-top:1px solid #e8e9eb;line-height:1.4}
.option-configurator .audit-note{font-size:12px;margin-top:5px}
@media(max-width:600px){.price-configurator.option-configurator{padding:15px}.option-configurator .option-grid{gap:6px}.option-tile--size .option-tile__body{min-width:62px;padding:8px}.option-tile__body{padding:7px 8px}.option-configurator .configurator-total{font-size:19px}.option-fieldset legend span{font-size:11px}.option-configurator .option-grid--standard{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.option-grid--standard .option-tile__body{min-width:0;padding:8px 4px}.option-grid--standard strong{font-size:13px}}
