.stss-configurator { --stss-orange:#fb6420; --stss-ink:#25313a; clear:both; margin:28px 0; color:var(--stss-ink); scroll-margin-top:90px; }
.stss-live-properties { margin-top:24px; }
.stss-live-property { display:grid; grid-template-columns:minmax(120px,35%) minmax(0,1fr); gap:16px; padding:12px; border-bottom:1px solid #e5e7e8; font-size:13px; line-height:1.6; overflow-wrap:anywhere; }
.stss-live-property:last-child { border-bottom:0; }
.stss-configurator h2 { margin:0 0 12px; font-size:28px; }
.stss-configurator-note { margin:10px 0 22px; color:#6d7377; font-size:13px; line-height:1.55; }
/* Clip the page's horizontal overflow without creating a scroll container that
   prevents the result from sticking to the viewport. Restored on deactivation. */
.recovery-static.stss-configurator-active .page { overflow:clip; }
.stss-configurator-result { position:sticky; top:12px; z-index:200; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:24px; border-radius:14px; background:#25313a; color:white; box-shadow:0 8px 20px #17242e14; }
.stss-configurator-total { display:grid; gap:7px; }
.stss-configurator-total>span,.stss-configurator-price>span:first-child { color:#c4ccd0; font-size:13px; }
.stss-configurator-total strong { color:#fff; font-size:34px; line-height:1.25; font-variant-numeric:tabular-nums; }
.stss-configurator-power { display:flex; align-items:center; flex-wrap:wrap; gap:9px; font-size:14px; }
.stss-power-icon { font-size:34px; font-weight:700; color:var(--stss-orange); }
.stss-configurator-power strong { font-size:17px; font-weight:500; }
.stss-configurator-actions { display:grid; grid-template-columns:minmax(0,1fr); justify-items:stretch; align-content:center; gap:10px; width:min(260px,45%); min-width:200px; }
.stss-configurator-send { display:inline-flex; align-items:center; justify-content:center; width:100%; min-height:42px; padding:12px; margin:0; border:0; border-radius:8px; background:#fb6420; color:#fff; font:inherit; font-size:13px; font-weight:600; line-height:1.4; cursor:pointer; text-align:center; }
.stss-configurator-send:hover { background:#e65315; }
.stss-configurator-send:disabled { opacity:.55; cursor:wait; }
.stss-configurator-send[hidden] { display:none!important; }
.stss-configurator-price { display:grid; gap:7px; margin:0 0 20px; padding:20px; border:1px solid #fb6420; border-radius:8px; background:#f5f5f5; }
.recovery-static.stss-configurator-active:has(.stss-configurator-send) .product-order__btn { display:none!important; }
.stss-configurator-price>span:first-child { color:#626b70; }
.stss-configurator-price strong { font-size:29px; line-height:1.3; color:#25313a; font-variant-numeric:tabular-nums; }
.stss-mini-power { display:block; color:#59636a; font-size:13px; }
.stss-configurator-toolbar { display:flex; align-items:center; gap:16px; flex-wrap:wrap; margin:18px 0 8px; }
.stss-configurator-reset { padding:10px 15px; border:1px solid #d5d7d8; background:white; color:#25313a; border-radius:8px; font:inherit; font-size:12px; cursor:pointer; }
.stss-configurator-reset:hover { border-color:#fb6420; color:#da4b0b; }
.stss-fill-help { max-width:360px; font-size:11px; color:#73797e; line-height:1.55; }
.stss-option-sort { display:grid; gap:4px; margin-left:auto; font-size:10px; color:#6c747a; }
.stss-option-sort select { border:1px solid #d2d4d5; border-radius:6px; padding:6px 26px 6px 8px; background:#fff; color:#25313a; font:inherit; font-size:12px; }
.stss-configurator-feedback { min-height:19px; margin:4px 0 15px; color:#69747c; font-size:12px; }
.stss-configurator-group { margin:25px 0; }
.stss-configurator-group h3 { margin:0 0 8px; font-size:15px; font-weight:600; line-height:1.5; }
.stss-configurator-row { position:relative; display:grid; grid-template-columns:minmax(130px,35%) minmax(0,1fr) 42px; gap:0; align-items:stretch; margin:6px 0; min-height:40px; font-size:12px; line-height:1.5; scroll-margin-top:150px; }
.stss-slot-label { display:flex; align-items:center; padding:9px 14px; min-width:0; overflow-wrap:anywhere; }
.stss-row-editable>.stss-slot-label { background:#d3d3d3; border-radius:11px 0 0 11px; }
.stss-row-editable { border-radius:11px; }
.stss-row-editable:hover,
.stss-row-editable.stss-row-open { z-index:2; border-radius:11px; box-shadow:none !important; }
.stss-row-editable:hover::before,
.stss-row-editable.stss-row-open::before { content:''; position:absolute; inset:0 42px 0 0; border:2px solid #ffc39e; border-radius:11px; pointer-events:none; z-index:3; }
.stss-row-editable:hover .stss-option-trigger,
.stss-row-editable.stss-row-open .stss-option-trigger { border-color:transparent; }
.stss-row-editable:hover>.stss-slot-label,
.stss-row-editable.stss-row-open>.stss-slot-label { background:#ffc39e; }
.stss-option-picker { position:relative; min-width:0; }
.stss-option-trigger { display:flex; align-items:center; justify-content:space-between; gap:14px; width:100%; height:100%; min-height:40px; padding:8px 16px 8px 24px; background:#fff; color:#17242e; border:2px solid #d1d1d1; border-left:0; border-radius:0 11px 11px 0; text-align:left; font:inherit; cursor:pointer; }
.stss-option-trigger:hover,.stss-option-trigger[aria-expanded=true] { border-color:#ffc39e; }
.stss-option-value { min-width:0; overflow-wrap:anywhere; }
.stss-option-chevron { width:8px; height:8px; border-right:2px solid #25313a; border-bottom:2px solid #25313a; transform:rotate(45deg); flex-shrink:0; margin-top:-4px; }
.stss-option-trigger[aria-expanded=true] .stss-option-chevron { transform:rotate(225deg); margin-top:4px; }
.stss-row-open { z-index:110; }
.stss-option-panel { position:absolute; z-index:120; left:-2px; right:0; top:calc(100% - 2px); border:2px solid #d1d1d1; border-top:1px solid #ececec; background:#fff; border-radius:0 0 11px 11px; box-shadow:0 16px 30px #1b283022; overflow:hidden; }
.stss-option-panel[hidden] { display:none!important; }
.stss-picker-up .stss-option-panel { top:auto; bottom:calc(100% - 2px); border-top:2px solid #d1d1d1; border-bottom:1px solid #ececec; border-radius:11px 11px 0 0; }
.stss-option-search { display:block; width:calc(100% - 20px); height:34px; margin:9px 10px; padding:6px 11px; border:1px solid #e2e3e4; border-radius:6px; background:#f8f8f8; color:#25313a; font:inherit; font-size:12px; }
.stss-option-list { max-height:min(360px,48vh); overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin; scrollbar-color:#92999e #f6f6f6; }
.stss-option { display:flex; align-items:center; justify-content:space-between; gap:14px; width:100%; padding:12px 20px 12px 24px; text-align:left; border:0; background:#fff; color:#17242e; font:inherit; line-height:1.5; cursor:pointer; }
.stss-option>span:first-child { min-width:0; overflow-wrap:anywhere; }
.stss-option:hover,.stss-option:focus-visible { background:#fff0e8; }
.stss-option[aria-selected=true] { background:#fb6420; color:#fff; }
.stss-option-delta { flex-shrink:0; font-size:10px; font-weight:600; white-space:nowrap; color:#637079; }
.stss-option[aria-selected=true] .stss-option-delta { color:white; }
.stss-option-heading { padding:9px 24px; background:#eef0f1; color:#657079; font-size:11px; font-weight:600; }
.stss-option-empty { padding:16px 24px; color:#757e84; }
.stss-fixed-value { padding:9px 24px; overflow-wrap:anywhere; }
.stss-row-fixed>.stss-slot-label { color:#8a9298; }
.stss-fill-controls { align-self:center; justify-self:center; display:flex; align-items:center; flex-direction:column; gap:1px; width:25px; }
.stss-fill-controls button { display:block; width:24px; height:11px; margin:0; padding:0; border:0; background:transparent; color:#394851; cursor:pointer; }
.stss-fill-controls button:disabled { opacity:.2; cursor:default; }
.stss-fill-controls button:hover:not(:disabled) { background:#ffe9dc; border-radius:4px; }
.stss-fill-up:before,.stss-fill-down:before { content:''; display:block; width:6px; height:6px; margin:auto; border-top:2px solid currentColor; border-left:2px solid currentColor; transform:rotate(45deg); }
.stss-fill-down:before { transform:rotate(225deg); }
.stss-fill-controls .stss-fill-handle { height:12px; cursor:ns-resize; touch-action:none; }
.stss-fill-handle:before { content:''; display:block; width:6px; height:6px; margin:auto; background:currentColor; border-radius:50%; }
.stss-fill-range .stss-option-trigger { border-color:#ffc39e; background:#fff1e7; }
.stss-fill-range>.stss-slot-label { background:#ffc39e; }
.stss-filling,.stss-filling * { user-select:none!important; cursor:ns-resize!important; }
.stss-configurator :focus-visible { outline:2px solid #eaa67b; outline-offset:2px; }
[data-configurator-model][hidden],.product-order__price[hidden] { display:none!important; }
@media(max-width:680px) {
 .stss-configurator-actions { justify-items:stretch; width:100%; min-width:0; max-width:none; }
 .stss-configurator-result:has(.stss-configurator-send:not([hidden])) { display:grid; grid-template-columns:minmax(0,1fr); }
 .stss-configurator-result:has(.stss-configurator-send:not([hidden])) .stss-configurator-power { justify-content:flex-start; }
 .stss-configurator-result { top:8px; padding:14px; align-items:center; flex-wrap:wrap; gap:12px; }
 .stss-configurator-total>span { font-size:11px; }
 .stss-configurator-power { justify-content:flex-end; gap:4px; font-size:11px; }
 .stss-configurator-power strong { font-size:13px; }
 .stss-power-icon { font-size:24px; }
 .stss-configurator-total strong { font-size:clamp(19px,6vw,26px); white-space:nowrap; }
 .stss-configurator-row { grid-template-columns:minmax(0,1fr) 34px; margin:12px 0; }
 .stss-slot-label { grid-column:1; padding:8px 12px; }
 .stss-row-editable>.stss-slot-label { border-radius:10px 10px 0 0; }
 .stss-row-editable:hover::before,.stss-row-editable.stss-row-open::before { right:34px; }
 .stss-option-picker { grid-column:1; }
 .stss-option-trigger { border-left:2px solid #d1d1d1; border-radius:0 0 10px 10px; padding:10px 12px; }
 .stss-fill-controls { grid-column:2; grid-row:1/3; }
 .stss-option-panel { left:0; }
 .stss-option { padding:12px; align-items:flex-start; flex-direction:column; gap:5px; }
 .stss-row-fixed>.stss-slot-label { padding-bottom:0; }
 .stss-fixed-value { grid-column:1; padding:6px 12px; }
 .stss-fill-help { max-width:none; }
 .stss-option-sort { margin-left:0; }
}
/* Compact the configurator while preserving comfortable control hit areas. */
.stss-live-properties { margin-top:16px; }
.stss-live-property { padding:8px 10px; line-height:1.45; }
.stss-configurator-note { margin:6px 0 14px; line-height:1.45; }
.stss-configurator-result { padding:20px; gap:16px; }
.stss-configurator-total { gap:4px; }
.stss-configurator-actions { align-content:start; justify-content:start; gap:8px; }
.stss-configurator-power { margin:0; line-height:1.3; }
.stss-configurator-toolbar { gap:10px; margin:12px 0 4px; }
.stss-configurator-feedback { min-height:16px; margin:2px 0 8px; }
.stss-configurator-group { margin:16px 0; }
.stss-configurator-group h3 { margin-bottom:4px; line-height:1.35; }
.stss-configurator-row { min-height:36px; margin:4px 0; line-height:1.4; }
.stss-slot-label { padding:6px 10px; }
.stss-option-trigger { min-height:36px; padding:6px 12px 6px 16px; }
.stss-option-search { height:32px; margin:6px 8px; }
.stss-option-list { max-height:min(320px,48vh); }
.stss-option { min-height:36px; padding:8px 12px; }
.stss-option-heading { padding:7px 12px; }
.stss-option-empty { padding:12px; }
.stss-fixed-value { padding:6px 12px; }
@media print { .stss-configurator-send { display:none!important; } }
@media print { .recovery-static.stss-configurator-active .page { overflow:visible; } .stss-configurator-toolbar,.stss-fill-controls,.stss-option-panel,.stss-configurator-feedback { display:none!important; } .stss-configurator-result { position:static; box-shadow:none; background:#fff; color:#222; border:1px solid #ccc; } .stss-configurator-total strong,.stss-configurator-total>span { color:#222; } .stss-configurator-row { break-inside:avoid; } }
@media(max-width:680px) {
 .stss-configurator-result { padding:20px; gap:10px; }
 .stss-configurator-group { margin:12px 0; }
 .stss-configurator-row { margin:8px 0; }
 .stss-slot-label { padding:7px 10px; }
 .stss-option-trigger { min-height:44px; padding:9px 12px; }
 .stss-option { min-height:44px; padding:10px 12px; flex-direction:row; align-items:center; }
 .stss-option-heading { padding:8px 12px; }
 .stss-fixed-value { padding:7px 10px; }
}
/* The sticky total is a compact summary, with equal padding on every edge. */
.stss-configurator-result { padding:16px; gap:16px; }
.stss-configurator-total strong { font-size:28px; line-height:1.15; }
.stss-configurator-actions { gap:4px; }
.stss-configurator-send { min-height:36px; padding:8px; }
.stss-configurator-power { gap:7px; font-size:12px; }
.stss-configurator-power strong { font-size:14px; }
.stss-power-icon { font-size:24px; line-height:1; }
@media(max-width:680px) {
 .stss-configurator-result:has(.stss-configurator-send:not([hidden])) { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
 .stss-configurator-result { padding:12px; gap:12px; }
 .stss-configurator-total>span { font-size:10px; line-height:1.35; }
 .stss-configurator-total strong { font-size:clamp(18px,4.8vw,26px); }
 .stss-configurator-actions { width:100%; min-width:0; gap:5px; }
 .stss-configurator-send { font-size:11px; min-height:36px; }
 .stss-configurator-power { gap:4px; font-size:10px; }
 .stss-configurator-power strong { font-size:11px; }
 .stss-power-icon { font-size:20px; }
}

/* The build status belongs to the floating price bar. All framed surfaces use
   one inset on all four edges; only the detail panel scrolls when expanded. */
.stss-configurator .stss-configurator-result,
.stss-configurator .stss-configurator-result[data-validation] {
 display:grid; grid-template-columns:minmax(160px,.85fr) minmax(300px,1.5fr) minmax(180px,.85fr);
 align-items:center; gap:24px; padding:20px; border:1px solid #46545e; border-radius:18px;
 background:radial-gradient(ellipse at 0 0,#45586755,transparent 65%),linear-gradient(115deg,#263640,#1b272f);
 box-shadow:0 12px 32px #10202c26,inset 0 1px 0 #ffffff0a; isolation:isolate;
}
.stss-configurator .stss-configurator-result[data-validation="off"] { grid-template-columns:minmax(0,1fr) minmax(180px,260px); }
.stss-configurator-result .stss-configurator-total { gap:6px; min-width:0; }
.stss-configurator-result .stss-configurator-total>span { color:#afbec8; font-size:11px; letter-spacing:.15px; }
.stss-configurator-result .stss-configurator-total>strong { color:#f8fbfd; font-size:30px; line-height:1.15; letter-spacing:-.7px; }
.stss-configurator-result .stss-configurator-actions { width:100%; min-width:0; gap:8px; }
.stss-configurator-result .stss-configurator-send { min-height:40px; padding:10px; border:1px solid #ff873d; border-radius:10px; background:linear-gradient(180deg,#ff782c,#f75c17); box-shadow:0 3px 9px #0d172b26,inset 0 1px 0 #ffffff22; }
.stss-configurator-result .stss-configurator-send:hover { background:linear-gradient(180deg,#ff8b41,#ff6c23); }
.stss-configurator-result .stss-configurator-power { color:#bbc8d0; font-size:11px; justify-content:center; }
.stss-configurator-result .stss-configurator-power strong { color:#e1e9ee; font-size:12px; }
.stss-configurator-result .stss-power-icon { font-size:19px; color:#ff8e53; }
.stss-configurator .stss-validation { --validation-accent:#8fddc5; min-width:0; margin:0; color:#f4f8fa; font-size:12px; line-height:1.55; }
.stss-configurator .stss-validation[hidden] { display:none!important; }
.stss-validation:not([open])>.stss-validation-content { display:none!important; }
.stss-validation[data-state="warning"] { --validation-accent:#ffc182; }
.stss-validation[data-state="advice"] { --validation-accent:#a3cafa; }
.stss-configurator .stss-validation-summary { display:flex; align-items:center; gap:12px; margin:0; padding:14px; border:1px solid #ffffff1c; border-radius:12px; background:#ffffff06; cursor:pointer; list-style:none; transition:background .15s,border-color .15s; }
.stss-validation-summary::-webkit-details-marker { display:none; }
.stss-validation-summary:hover,.stss-validation[open]>.stss-validation-summary { border-color:#ffffff40; background:#ffffff0d; }
.stss-validation-icon { display:grid; place-items:center; flex:0 0 34px; width:34px; height:38px; color:var(--validation-accent); }
.stss-validation-icon svg { display:block; width:30px; height:30px; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.stss-validation-copy { display:grid; gap:2px; min-width:0; flex:1; }
.stss-validation-eyebrow { color:#9baebc; font-size:9px; font-weight:500; letter-spacing:1px; line-height:1.5; text-transform:uppercase; }
.stss-validation-title { color:var(--validation-accent); font-size:14px; font-weight:600; line-height:1.45; }
.stss-validation-preview { color:#c9d4db; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:11px; line-height:1.5; }
.stss-validation-count { display:grid; place-items:center; flex:0 0 26px; width:26px; height:26px; border-radius:8px; background:#ffc1821c; color:var(--validation-accent); font-size:12px; font-weight:600; font-variant-numeric:tabular-nums; }
.stss-validation-count[hidden] { display:none; }
.stss-validation-chevron { flex:0 0 6px; width:6px; height:6px; border-right:1.5px solid #91a4b2; border-bottom:1.5px solid #91a4b2; transform:translateY(-2px) rotate(45deg); margin:0; transition:transform .15s; }
.stss-validation[open] .stss-validation-chevron { transform:translateY(2px) rotate(225deg); }
.stss-configurator .stss-validation-content { position:absolute; top:calc(100% + 10px); right:0; display:grid; gap:16px; width:min(540px,100%); max-height:min(480px,55vh); overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin; padding:20px; border:1px solid #dfe5e9; border-radius:18px; background:#fff; box-shadow:0 16px 48px #15273230,0 3px 8px #1527320a; color:#263640; }
.stss-configurator .stss-validation p,.stss-configurator .stss-validation ul,.stss-configurator .stss-validation li { margin:0; }
.stss-validation-panel-heading { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:6px; }
.stss-validation-panel-heading>span { font-size:15px; font-weight:600; letter-spacing:-.2px; }
.stss-validation-panel-heading>strong { color:#8a5a2c; font-size:10px; font-weight:500; }
.stss-configurator .stss-validation-list { display:grid; gap:10px; padding:0; list-style:none; counter-reset:none; }
.stss-configurator .stss-validation-list>li { display:flex; align-items:flex-start; gap:12px; padding:14px; border:1px solid #ecedef; border-radius:12px; background:#f8f9fa; overflow-wrap:anywhere; }
.stss-validation-list>li>div { display:grid; gap:5px; flex:1; min-width:0; }
.stss-validation-number { flex:0 0 23px; color:#b98b62; font-size:12px; font-weight:600; line-height:1.5; font-variant-numeric:tabular-nums; }
.stss-validation-item-label { color:#9b5c29; font-size:9px; font-weight:500; letter-spacing:.5px; text-transform:uppercase; }
.stss-validation-recommendation .stss-validation-item-label,.stss-validation-recommendation .stss-validation-number { color:#5a7895; }
.stss-validation-list strong { color:#293c4b; font-size:12px; font-weight:600; line-height:1.5; }
.stss-validation-list p { color:#5c6d79; font-size:11px; line-height:1.65; }
.stss-validation-note { color:#7a8994; font-size:10px; line-height:1.6; }
.stss-validation-empty { font-size:12px; line-height:1.7; color:#526977; }
.stss-validation-live { position:absolute; width:1px; height:1px; margin:-1px; padding:0; border:0; clip-path:inset(50%); overflow:hidden; white-space:nowrap; }
@media(max-width:1000px) {
 .stss-configurator-row,.stss-option-trigger { scroll-margin-top:210px; }
 .stss-configurator .stss-configurator-result,
 .stss-configurator .stss-configurator-result[data-validation] { grid-template-columns:minmax(0,1fr) minmax(180px,.7fr); gap:14px; padding:16px; }
 .stss-configurator-result .stss-validation { grid-column:1/-1; grid-row:2; }
 .stss-configurator .stss-validation-summary { padding:12px; }
 .stss-validation-copy { grid-template-columns:auto 1fr; align-items:center; column-gap:12px; }
 .stss-validation-eyebrow { grid-column:1; grid-row:1; }
 .stss-validation-title { grid-column:1; grid-row:2; font-size:13px; }
 .stss-validation-preview { grid-column:2; grid-row:1/3; }
 .stss-validation-icon { flex-basis:26px; width:26px; height:32px; }
 .stss-validation-icon svg { width:25px; height:25px; }
}
@media(max-width:680px) {
 .stss-configurator .stss-configurator-result,
 .stss-configurator .stss-configurator-result[data-validation],
 .stss-configurator .stss-configurator-result[data-validation="off"] { grid-template-columns:minmax(0,1fr) minmax(0,.85fr); gap:12px; padding:14px; border-radius:15px; }
 .stss-configurator-result .stss-configurator-total>span { font-size:9px; }
 .stss-configurator-result .stss-configurator-total>strong { font-size:clamp(20px,6vw,27px); letter-spacing:-.5px; }
 .stss-configurator-result .stss-configurator-send { min-height:36px; padding:8px; font-size:10px; }
 .stss-configurator-result .stss-configurator-actions { gap:5px; }
 .stss-configurator-result .stss-configurator-power { font-size:9px; gap:3px; }
 .stss-configurator-result .stss-configurator-power strong { font-size:10px; }
 .stss-configurator .stss-validation-summary { gap:9px; padding:10px; border-radius:10px; }
 .stss-validation-copy { display:grid; grid-template-columns:minmax(0,1fr); gap:1px; }
 .stss-validation-eyebrow { display:none; }
 .stss-validation-title { grid-column:auto; grid-row:auto; font-size:12px; }
 .stss-validation-preview { grid-column:auto; grid-row:auto; font-size:10px; }
 .stss-validation-count { flex-basis:24px; width:24px; height:24px; font-size:11px; }
 .stss-configurator .stss-validation-content { padding:16px; gap:12px; border-radius:15px; max-height:50vh; }
 .stss-configurator .stss-validation-list>li { padding:12px; gap:8px; }
}
@media(min-width:1001px) {
 .stss-configurator .stss-configurator-result[data-validation="on"] { grid-template-columns:minmax(160px,.8fr) minmax(300px,1.7fr) minmax(180px,.7fr); align-items:start; gap:20px; padding:16px; }
 .stss-configurator-result[data-validation="on"] .stss-configurator-total { align-self:center; }
 .stss-configurator-result[data-validation="on"] .stss-configurator-actions { align-self:start; }
 .stss-configurator .stss-validation { position:relative; }
 .stss-configurator .stss-validation-summary { padding:10px; }
 .stss-validation-copy { gap:0; }
 .stss-configurator .stss-validation-content { top:calc(100% + 10px); left:0; right:auto; width:100%; }
}
@media(prefers-reduced-motion:reduce) { .stss-validation-summary,.stss-validation-chevron { transition:none; } }
@media(max-width:380px) {
 .stss-configurator-row,.stss-option-trigger { scroll-margin-top:240px; }
 .stss-configurator-result .stss-configurator-send { font-size:9px; }
 .stss-configurator-result .stss-configurator-power>span:nth-child(2) { display:none; }
 .stss-validation-title { font-size:11px; }
 .stss-validation-preview { font-size:9px; }
 .stss-validation-icon { flex-basis:22px; width:22px; }
 .stss-validation-icon svg { width:22px; height:22px; }
 .stss-configurator .stss-validation-summary { gap:7px; }
}
@media(max-height:500px) {
 .stss-configurator .stss-configurator-result { position:relative; top:auto; }
 .stss-configurator .stss-validation-content { max-height:65vh; }
}
@media print {
 .stss-configurator .stss-configurator-result { position:static; display:block; background:white; color:#222; box-shadow:none; }
 .stss-configurator .stss-validation { display:none!important; }
 .stss-configurator-result .stss-configurator-total>strong { color:#222; }
}
