.sf-configurator{scroll-margin-top:24px;margin:24px 0;padding:22px;border:1px solid #d6dfed;border-radius:14px;background:#f8faff;min-width:0}.sf-configurator h2{font-size:24px;margin:0 0 10px}.sf-config-installed{display:flex;flex-wrap:wrap;gap:8px 16px;margin:16px 0;padding:12px;background:white;border-radius:8px}.sf-config-installed strong{width:100%}.sf-config-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.sf-config-tabs button{padding:9px 14px;border:1px solid #c4d0e4;border-radius:7px;background:white;min-height:44px}.sf-config-tabs button[aria-pressed=true]{background:#2458d3;color:white}.sf-config-group{border:0;padding:0;min-width:0}.sf-config-group legend{font-weight:700}.sf-config-option{display:flex;justify-content:space-between;align-items:center;gap:18px;border-bottom:1px solid #dbe3ef;padding:16px 0}.sf-config-option>div{min-width:0;display:grid;gap:5px}.sf-config-option small,.sf-config-option strong{overflow-wrap:anywhere}.sf-config-option small{display:block;color:#52637a}.sf-configurator input[type=number]{width:82px;border:1px solid #bac8dd;border-radius:6px;padding:10px;background:white;font:inherit;display:block}.sf-config-total{display:grid;gap:16px;padding-top:20px}.sf-config-total>strong{font-size:20px}.sf-config-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.sf-configurator button:disabled{opacity:.55;cursor:not-allowed}.sf-config-offer{padding-top:24px;border-top:1px solid #dbe3ef;margin-top:24px}.sf-configurator details{max-width:100%;overflow-wrap:anywhere}.sf-configurator fieldset{min-width:0}.sf-configurator :focus-visible{outline:3px solid #6e9cf2;outline-offset:3px}@media(max-width:600px){.sf-configurator{padding:16px}.sf-config-option{align-items:flex-start;gap:10px}.sf-config-option label{flex-shrink:0}.sf-config-actions>*{width:100%;text-align:center}.sf-configurator h2{font-size:21px}}.sf-config-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,360px);gap:32px;align-items:start}.sf-config-options{min-width:0}.sf-config-layout .sf-config-total{margin-top:16px;padding:22px;background:#fff;border:1px solid #d6dfed;border-radius:12px;position:sticky;top:24px;min-width:0}.sf-config-layout .sf-config-actions{display:grid;grid-template-columns:1fr}.sf-config-layout .sf-config-actions>*{width:100%;text-align:center}.sf-config-layout .sf-config-total>label{display:flex;align-items:center;justify-content:space-between;gap:12px}.sf-config-total details{overflow-x:auto}@media(max-width:900px){.sf-config-layout{grid-template-columns:1fr;gap:12px}.sf-config-layout .sf-config-total{position:static;margin-top:0}}@media(min-width:901px){.sf-product-detail:has(.sf-configurator) .sf-detail-gallery{position:sticky;top:24px;align-self:start}}