.config-mobile-total{display:none}
.config-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-bottom:25px}.config-value-grid article{border-top:2px solid var(--mint);padding:22px 0}.config-value-grid h3{font-size:20px;margin-bottom:15px}.config-value-grid p{font-size:14px}.configurator-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr);gap:55px}.configurator-layout>div,.config-summary{min-width:0}.config-packages{display:grid;gap:9px}.config-package{display:flex;align-items:center;gap:13px;padding:16px;background:var(--deep);border:1px solid #466173;border-radius:8px;cursor:pointer}.config-package:has(input:checked){border-color:var(--mint);background:#153c40}.config-package input{width:20px;height:20px;accent-color:var(--mint);flex:none}.config-package span{min-width:0;flex:1}.config-package strong{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 14px;font-size:16px}.config-package b{font:600 13px var(--body);color:var(--mint);align-self:center}.config-package small{display:block;color:var(--muted);font-size:12px;margin-top:7px}.config-custom{margin-top:20px}.config-custom summary,.config-addon-group>summary,.config-inclusions summary{cursor:pointer;font-weight:600;font-size:14px;padding:13px 0}.config-custom .small-note{margin-bottom:10px}.config-addon-group{border:1px solid #466173;border-radius:9px;margin:15px 0;overflow:hidden}.config-addon-group>summary{padding:18px;font-size:16px;background:var(--surface)}.config-addon-group>summary span{display:inline-block;color:var(--mint);font-size:11px;margin-left:8px}.config-addon{padding:6px 18px 18px;border-top:1px solid var(--line)}.config-addon .config-module{border:0;margin:0;padding-bottom:9px}.config-addon>p{font-size:13px;line-height:1.8}.config-addon .config-addon-stage{font-size:11px;margin-top:10px;color:#afcbd7}.config-addon a{color:var(--cyan);text-decoration:underline;text-underline-offset:3px}.config-quantity{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;margin-top:13px}.config-quantity input{width:85px;min-height:44px;background:var(--deep);color:var(--ink);border:1px solid #6b8c9c;border-radius:6px;padding:8px}.config-quantity input:disabled{opacity:.5}.config-totals{padding-block:17px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:15px}.config-totals strong{display:block;font:600 clamp(25px,2.5vw,35px)/1.3 var(--heading);color:var(--mint);letter-spacing:-.04em}.config-totals span{font-size:12px}.config-totals p+p{margin-top:17px}.config-totals .config-saving{font-size:11px;color:var(--cyan)}.config-summary .config-first-payment{font-weight:700;color:var(--ink);margin-top:19px}.config-breakdown{margin:23px 0 0}.config-breakdown>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:13px;font-size:12px;padding:10px 0;border-bottom:1px solid var(--line)}.config-breakdown dt{color:var(--muted)}.config-breakdown dd{margin:0;text-align:right;max-width:145px}.config-quote-notes p{font-size:11px;margin-top:16px}.config-inclusions{margin-top:12px}.config-summary h3{margin-bottom:0}.config-summary .small-note{font-size:11px}#product-selection-status{color:var(--cyan)}
@media(max-width:980px){.configurator-layout{gap:25px}.config-summary{padding:23px}.config-value-grid{gap:20px}}
@media(max-width:720px){.config-value-grid{grid-template-columns:1fr;gap:0}.config-value-grid article{padding:19px 0}.configurator-layout{display:flex;flex-direction:column;gap:25px}.configurator-layout>div,.config-summary{width:100%}.config-summary{position:static}.config-package{padding:14px 12px}.config-addon-group>summary{font-size:15px;padding:15px}.config-addon{padding:6px 14px 16px}.config-module{align-items:start}.config-module input{margin-top:4px}.config-totals strong{font-size:30px}.config-breakdown>div{gap:10px;font-size:12px}.config-breakdown dd{max-width:125px}}

@media(max-width:720px){.config-mobile-total{display:block;position:sticky;top:89px;z-index:30;background:#143a40;border:1px solid var(--mint);border-radius:9px;padding:12px 15px;box-shadow:0 8px 20px #0004}.config-mobile-total strong{display:block;color:var(--mint);font-size:17px}.config-mobile-total span{display:block;font-size:11px;color:var(--ink)}#config-total{scroll-margin-top:110px}}
