.kp-configurator{margin:22px 0 0}.kp-config-tabs{display:flex;gap:8px;overflow:auto;padding:10px 0;scrollbar-width:none}.kp-config-tabs::-webkit-scrollbar{display:none}.kp-config-tab{flex:0 0 auto;min-width:172px;border:1px solid var(--kp-line,#dce3e7);border-radius:14px;background:#fff;padding:10px 11px;text-align:left;box-shadow:0 8px 22px rgba(18,24,28,.055)}.kp-config-tab b{display:block;color:#151b1f;font-size:13px}.kp-config-tab small{display:block;color:#6c7880;font-size:8px;margin-top:2px}.kp-config-tab.is-active{background:#1e262b;border-color:#1e262b}.kp-config-tab.is-active b,.kp-config-tab.is-active small{color:#fff}.kp-config-grid{display:grid;grid-template-columns:minmax(440px,1.06fr) minmax(390px,.94fr) minmax(320px,.72fr);gap:12px;align-items:start}.kp-config-card{border:1px solid #dce3e7;border-radius:22px;background:#fff;box-shadow:0 18px 50px rgba(18,24,28,.08);overflow:hidden}.kp-config-card-head{padding:13px 15px;border-bottom:1px solid #e9edef;display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.kp-config-card-head b{display:block;color:#151b1f;font-size:16px}.kp-config-card-head small{display:block;color:#6c7880;font-size:8px;margin-top:2px}.kp-vehicle{padding:14px;background:linear-gradient(180deg,#171d21,#0e1417);color:#fff}.kp-vehicle h3{color:#fff;font-size:20px}.kp-vehicle p{font-size:9px;color:#bdc7cc}.kp-config-fields-2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.kp-cfield{display:block;margin-bottom:7px}.kp-cfield>span{display:block;font-size:8px;font-weight:800;color:#526068;margin-bottom:4px;text-transform:uppercase;letter-spacing:.03em}.kp-vehicle .kp-cfield>span{color:#fff}.kp-cfield input,.kp-cfield select,.kp-cfield textarea{width:100%;border:1px solid #c7d0d4;border-radius:10px;background:#fff;color:#151b1f;padding:10px;outline:none}.kp-cfield textarea{min-height:84px;resize:vertical}.kp-lift-msg{display:none;margin-top:8px;padding:8px 9px;border-radius:10px;font-size:9px}.kp-lift-msg.is-visible{display:block}.kp-lift-msg.kp-error{background:#fff0f2;color:#992531}.kp-lift-msg.kp-good{background:#edf8f3;color:#176840}.kp-measure-hint{margin-top:8px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:rgba(255,255,255,.04);padding:7px}.kp-measure-hint svg{display:block;width:100%;height:78px}.kp-measure-hint small{display:block;color:#bdc8ce;font-size:7px}.kp-view-modes{display:flex;gap:5px}.kp-view-modes button{border:1px solid #dce3e7;border-radius:10px;background:#fff;padding:8px 9px;color:#151b1f;font-weight:800;font-size:8px}.kp-view-modes button.is-active{background:#20282d;color:#fff;border-color:#20282d}.kp-view-modes .kp-live{background:linear-gradient(180deg,#a23449,#7b2132);color:#fff;border-color:#7b2132}.kp-stage{height:430px;position:relative;overflow:hidden;background:linear-gradient(rgba(93,111,121,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(93,111,121,.055) 1px,transparent 1px),linear-gradient(180deg,#fbfcfc,#f4f7f8);background-size:36px 36px}.kp-stage.is-technical{background:#fff;background-size:auto}.kp-stage>img{width:100%;height:100%;object-fit:contain;padding:10px;filter:drop-shadow(0 16px 20px rgba(20,27,30,.15))}.kp-stage.is-technical>img{object-fit:contain;padding:22px;background:#fff;filter:none}.kp-stage iframe{display:none;position:absolute;inset:0;width:100%;height:100%;border:0;z-index:4}.kp-stage.is-3d>img,.kp-stage.is-3d .kp-dimensions{display:none!important}.kp-stage.is-3d iframe{display:block}.kp-stage-badges{position:absolute;left:12px;top:12px;z-index:7;display:flex;gap:5px;flex-wrap:wrap}.kp-stage-badges span{padding:6px 7px;border-radius:999px;background:rgba(24,31,35,.84);color:#fff;font-size:8px;font-weight:800}.kp-stage-badges span:last-child{background:rgba(142,38,56,.94)}.kp-config-form-body{padding:10px 13px 13px}.kp-product-form{display:none}.kp-product-form.is-active{display:block}.kp-option-group{padding:10px 0;border-bottom:1px solid #edf1f3}.kp-option-group:first-child{padding-top:0}.kp-option-group:last-child{border-bottom:0}.kp-option-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;margin-bottom:7px}.kp-option-head b{font-size:14px;color:#151b1f}.kp-option-head small{font-size:8px;color:#6c7880;max-width:45%;text-align:right}.kp-option-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.kp-choice{border:1px solid #dce3e7;border-radius:12px;background:#fff;color:#151b1f;padding:9px;text-align:left;font-size:10px;font-weight:800}.kp-choice small{display:block;color:#6c7880;font-size:8px;font-weight:500;margin-top:2px}.kp-choice.is-active{background:#faeef1;border-color:rgba(142,38,56,.24);box-shadow:inset 3px 0 0 #8e2638}.kp-fold{display:none;border:0;border-radius:10px;background:#20282d;color:#fff;padding:8px 10px;margin-top:7px;font-weight:800;font-size:8px}.kp-fold.is-visible{display:inline-flex}.kp-toggle{display:grid;grid-template-columns:auto 1fr;gap:7px;padding:8px;border:1px solid #dce3e7;border-radius:11px;margin-bottom:6px}.kp-toggle b{display:block;color:#151b1f;font-size:9px}.kp-toggle small{display:block;color:#6c7880;font-size:7px}.kp-ral-row{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.kp-ral{border:0;background:transparent;padding:0;text-align:center}.kp-ral span{display:block;width:29px;height:29px;border-radius:50%;background:var(--ral);border:3px solid #fff;outline:1px solid #adb8bd}.kp-ral.is-active span{outline:2px solid #8e2638}.kp-ral small{font-size:7px;color:#6c7880}.kp-config-note{font-size:8px;color:#66747c;background:#f5f8f9;border:1px solid #e8edef;border-radius:10px;padding:7px 8px;margin-top:8px}.kp-summary-card{position:sticky;top:138px}.kp-summary{padding:10px 13px 13px;display:grid;gap:9px}.kp-summary-box{border:1px solid #dce3e7;border-radius:15px;padding:11px}.kp-summary-box h3{font-size:19px}.kp-summary-row{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-top:1px solid #edf1f3;font-size:9px}.kp-summary-row b{color:#151b1f;text-align:right}.kp-price{border-radius:15px;background:linear-gradient(180deg,#222a2f,#151b1f);color:#fff;padding:12px}.kp-price span{font-size:8px;color:#bdc7cc;text-transform:uppercase;letter-spacing:.08em}.kp-price strong{display:block;font-size:27px;margin-top:4px}.kp-price small{display:block;color:#d1d9dd;margin-top:2px}.kp-config-enquiry{display:grid;gap:5px}.kp-config-tools{display:grid;grid-template-columns:1fr 1fr;gap:6px}.kp-config-tools button{border:1px solid #dce3e7;border-radius:10px;background:#fff;color:#151b1f;padding:8px;font-size:8px;font-weight:800}.kp-form-status{font-size:9px;color:#6c7880;grid-column:1/-1}.kp-form-status.is-success{color:#1d754c}.kp-form-status.is-error{color:#b23644}.kp-contact-shortcode .kp-enquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:8px}.kp-contact-shortcode .kp-full{grid-column:1/-1}.kp-ladder-placeholder{border:1px solid #dce3e7;border-radius:20px;padding:18px;background:#f5f8f9;text-align:center}.kp-ladder-placeholder svg{max-width:420px}.kp-ladder-placeholder p{font-size:11px;color:#6c7880}
@media(max-width:1140px){.kp-config-grid{grid-template-columns:1fr 1fr}.kp-summary-card{grid-column:1/-1;position:static}}
@media(max-width:800px){.kp-config-grid{grid-template-columns:1fr}.kp-config-card-head{display:block}.kp-view-modes{margin-top:7px;width:100%}.kp-view-modes button{flex:1}.kp-stage{height:342px}.kp-config-fields-2,.kp-option-grid{grid-template-columns:1fr}.kp-option-head{display:block}.kp-option-head small{display:block;max-width:none;text-align:left;margin-top:2px}.kp-contact-shortcode .kp-enquiry-form{grid-template-columns:1fr}.kp-contact-shortcode .kp-full{grid-column:auto}}

/* V3.1 — czytelność, walidacja i bezpieczne załączniki */
.kp-config-tab{min-height:48px;border-radius:8px}.kp-config-card{border-radius:12px}.kp-config-tab small,.kp-config-card-head small,.kp-option-head small,.kp-measure-hint small{font-size:11px;line-height:1.35}.kp-vehicle p,.kp-lift-msg,.kp-form-status{font-size:12px;line-height:1.45}.kp-cfield>span{font-size:11px}.kp-cfield small{display:block;margin-top:4px;color:#66737a;font-size:11px;line-height:1.35}.kp-cfield input,.kp-cfield select{min-height:44px;font-size:14px;border-radius:7px}.kp-cfield textarea{font-size:14px;border-radius:7px}.kp-view-modes button,.kp-fold,.kp-config-tools button{min-height:40px;font-size:11px;border-radius:7px}.kp-stage-badges span,.kp-dim-h,.kp-dim-v{font-size:10px}.kp-toggle b{font-size:12px;line-height:1.3}.kp-toggle small,.kp-choice small{font-size:10px;line-height:1.35}.kp-choice{min-height:44px;font-size:13px;border-radius:7px}.kp-toggle,.kp-config-note,.kp-summary-box,.kp-price{border-radius:8px}.kp-ral{min-width:38px;min-height:48px}.kp-ral small,.kp-config-note{font-size:10px;line-height:1.4}.kp-summary-row{font-size:12px;line-height:1.35}.kp-config-tools button:hover,.kp-choice:hover{border-color:#8e2638}.kp-option-group.is-invalid{padding-inline:8px;border:1px solid #b32d2e;border-radius:8px;background:#fff4f5}.kp-cfield [aria-invalid="true"]{border-color:#b32d2e;box-shadow:0 0 0 2px rgba(179,45,46,.12)}.kp-image-empty{position:absolute;inset:0;display:grid;place-items:center;padding:24px;color:#66737a;text-align:center}.kp-image-empty[hidden]{display:none}.kp-enquiry-form button[disabled],.kp-config-enquiry button[disabled]{opacity:.58;cursor:wait}.kp-enquiry-form input[type="file"],.kp-config-enquiry input[type="file"]{padding:7px;background:#f7f9fa}.kp-consent a{font-weight:700;text-decoration:underline;text-underline-offset:2px}
@media(max-width:800px){.kp-config-tab{min-width:152px}.kp-stage{height:min(88vw,390px)}.kp-summary-row{font-size:13px}.kp-config-tools button,.kp-view-modes button{min-height:44px}}

/* Home / platform: kompaktowa prawa kolumna bez zmniejszania typografii. */
@media(min-width:901px){
body.home .kp-configurator:has([data-product-tab="platform"].is-active) .kp-config-grid>.kp-config-card:not(.kp-visual-card):not(.kp-summary-card){box-shadow:none;border-radius:10px}
body.home .kp-configurator:has([data-product-tab="platform"].is-active) .kp-config-grid>.kp-config-card:not(.kp-visual-card):not(.kp-summary-card) .kp-config-card-head{padding:9px 13px}
body.home .kp-configurator:has([data-product-tab="platform"].is-active) .kp-config-grid>.kp-config-card:not(.kp-visual-card):not(.kp-summary-card) .kp-config-form-body{padding:4px 13px 8px}
body.home .kp-configurator:has([data-product-tab="platform"].is-active) [data-product-form="platform"] .kp-option-group{padding:6px 0;border-bottom:0}
body.home .kp-configurator:has([data-product-tab="platform"].is-active) [data-product-form="platform"] .kp-option-group+.kp-option-group{border-top:1px solid #edf1f3}
body.home .kp-configurator:has([data-product-tab="platform"].is-active) [data-product-form="platform"] .kp-option-head{margin-bottom:4px}
body.home .kp-configurator:has([data-product-tab="platform"].is-active) [data-product-form="platform"] .kp-option-grid{gap:5px}
body.home .kp-configurator:has([data-product-tab="platform"].is-active) [data-product-form="platform"] .kp-toggle{margin-bottom:4px;padding-block:6px}
body.home .kp-configurator:has([data-product-tab="platform"].is-active) [data-product-form="platform"] .kp-ral-row{margin-top:5px;gap:5px}
body.home .kp-configurator:has([data-product-tab="platform"].is-active) [data-product-form="platform"] .kp-config-note{margin-top:5px;padding-block:5px}
body.home .kp-configurator:has([data-product-tab="platform"].is-active) .kp-summary-card{margin-top:0}
body.home .kp-configurator:has([data-product-tab="platform"].is-active) .kp-summary-card .kp-config-card-head{padding:9px 13px}
body.home .kp-configurator:has([data-product-tab="platform"].is-active) .kp-summary{padding:7px 13px 9px;gap:5px}
body.home .kp-configurator:has([data-product-tab="platform"].is-active) .kp-summary-box{padding:8px 10px}
body.home .kp-configurator:has([data-product-tab="platform"].is-active) .kp-summary-row{padding:4px 0}
body.home .kp-configurator:has([data-product-tab="platform"].is-active) .kp-price{padding:9px 11px}
body.home .kp-configurator:has([data-product-tab="platform"].is-active) .kp-config-enquiry{gap:3px}
body.home .kp-configurator:has([data-product-tab="platform"].is-active) .kp-config-tools{gap:4px}
}

/* Privacy validation: explicit, accessible feedback before any submission. */
.kp-consent.is-consent-error{background:#fff3e0!important;color:#794000!important;border:1px solid #ffb74d!important;border-radius:7px;padding:10px!important}.kp-consent.is-consent-error input{outline:2px solid #ed8b16;outline-offset:2px}.kp-form-status.is-consent-error{display:block!important;background:#fff3e0!important;color:#794000!important;border-left:3px solid #ed8b16;padding:10px;border-radius:5px}.kp-consent a{text-decoration:underline;text-underline-offset:2px}


/* 2026-09-18 — product specification under the product image */
.kp-product-spec{padding:16px 18px 18px;border-top:1px solid #dde4e8;background:#fff}
.kp-product-spec__head{margin-bottom:14px}
.kp-product-spec__kicker{display:inline-block;margin-bottom:6px;font-size:10px;line-height:1.2;font-weight:850;letter-spacing:.08em;color:#8e2638}
.kp-product-spec__head h3{margin:0 0 7px;font-size:19px;line-height:1.18;color:#151b1f}
.kp-product-spec__head p{margin:0;color:#56616a;font-size:12px;line-height:1.55}
.kp-product-spec__current{margin-top:10px!important;padding:9px 11px;border-radius:10px;background:#f4f6f7;color:#20282d!important;font-weight:750}
.kp-product-spec__checks{display:grid;gap:8px;margin:12px 0}
.kp-product-spec__check{display:grid;grid-template-columns:24px 1fr;gap:9px;align-items:flex-start;padding:10px 12px;border:1px solid rgba(31,126,72,.18);border-radius:11px;background:rgba(31,126,72,.055)}
.kp-product-spec__check>span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#1f7e48;color:#fff;font-size:13px;font-weight:900;line-height:1}
.kp-product-spec__check p{margin:1px 0 0;color:#1d3e2b;font-size:11px;line-height:1.45;font-weight:720}
.kp-product-spec__items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}
.kp-product-spec__item{padding:10px 11px;border:1px solid #e3e8eb;border-radius:10px;background:#f8f9fa;color:#3e484f;font-size:10px;line-height:1.5}
.kp-product-spec__note{margin:12px 0 0;padding:10px 12px;border-left:3px solid #8e2638;background:#faf5f6;color:#4b3b3f;font-size:10px;line-height:1.5}
@media(max-width:700px){
 .kp-product-spec{padding:14px}
 .kp-product-spec__head h3{font-size:17px}
 .kp-product-spec__items{grid-template-columns:1fr}
 .kp-product-spec__check p,.kp-product-spec__item,.kp-product-spec__note{font-size:11px}
}

/* 2026-09-18 — readable product specification under configurator image */
.kp-product-spec{padding:20px 20px 22px}
.kp-product-spec__kicker{font-size:12px;line-height:1.3}
.kp-product-spec__head h3{font-size:22px;line-height:1.2;margin-bottom:9px}
.kp-product-spec__head p{font-size:14px;line-height:1.6}
.kp-product-spec__current{font-size:13px!important;line-height:1.5!important;padding:11px 13px}
.kp-product-spec__checks{gap:10px;margin:15px 0}
.kp-product-spec__check{grid-template-columns:28px 1fr;gap:11px;padding:12px 14px}
.kp-product-spec__check>span{width:26px;height:26px;font-size:15px}
.kp-product-spec__check p{font-size:14px;line-height:1.55;font-weight:750}
.kp-product-spec__items{gap:10px}
.kp-product-spec__item{font-size:13px;line-height:1.55;padding:12px 13px}
.kp-product-spec__note{font-size:12.5px;line-height:1.55;padding:12px 14px}
@media(max-width:700px){
 .kp-product-spec{padding:16px}
 .kp-product-spec__head h3{font-size:20px}
 .kp-product-spec__head p,.kp-product-spec__check p{font-size:14px}
 .kp-product-spec__item{font-size:13px}
 .kp-product-spec__note{font-size:12.5px}
}

/* 2026-09-18 — TECHNICZNY = produkt na białym tle, REALIZACJA = zdjęcia z wykonania */
.kp-stage.is-realization{background:#eef1f2;background-size:auto}
.kp-stage.is-realization>img,.kp-stage.is-realization .kp-dimensions{display:none!important}
.kp-realization-gallery[hidden]{display:none!important}
.kp-realization-gallery{position:absolute;inset:0;z-index:3;display:grid;grid-template-rows:minmax(0,1fr) 78px;gap:8px;padding:10px;background:#f2f4f5}
.kp-realization-main{position:relative;margin:0;min-height:0;overflow:hidden;border-radius:12px;background:#dde2e5}
.kp-realization-main img{display:block;width:100%;height:100%;object-fit:cover;padding:0;filter:none}
.kp-realization-main figcaption{position:absolute;left:10px;right:10px;bottom:10px;padding:8px 10px;border-radius:9px;background:rgba(19,24,27,.78);color:#fff;font-size:12px;line-height:1.35;font-weight:700;backdrop-filter:blur(4px)}
.kp-realization-thumbs{display:flex;gap:8px;min-width:0;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}
.kp-realization-thumb{flex:0 0 88px;height:72px;padding:0;border:2px solid transparent;border-radius:9px;overflow:hidden;background:#fff;cursor:pointer}
.kp-realization-thumb.is-active{border-color:#8e2638;box-shadow:0 0 0 1px rgba(142,38,56,.12)}
.kp-realization-thumb img{display:block;width:100%;height:100%;object-fit:cover;padding:0;filter:none}
.kp-realization-empty{display:grid;place-content:center;text-align:center;gap:6px;height:100%;padding:24px;background:#fff;border:1px dashed #cbd3d7;border-radius:12px}
.kp-realization-empty strong{font-size:18px;color:#20282d}
.kp-realization-empty span{font-size:13px;line-height:1.5;color:#66747c}
.kp-view-modes button{font-size:11px!important;font-weight:800!important;letter-spacing:.02em}
@media(max-width:800px){
 .kp-realization-gallery{grid-template-rows:minmax(0,1fr) 70px;padding:8px}
 .kp-realization-thumb{flex-basis:78px;height:64px}
 .kp-realization-main figcaption{font-size:11px}
}


/* 2026-09-19 — równe zakładki + dwa widoki: MODEL 3D / REALIZACJA */
.kp-config-tabs{
 display:grid;
 grid-template-columns:repeat(6,minmax(0,1fr));
 gap:8px;
 overflow:visible;
 padding:10px 0;
}
.kp-config-tab{
 min-width:0!important;
 width:100%;
 min-height:66px;
 padding:11px 14px;
 display:flex;
 flex-direction:column;
 justify-content:center;
 overflow:visible;
 white-space:normal;
}
.kp-config-tab b,.kp-config-tab small{
 overflow-wrap:anywhere;
 word-break:normal;
}
.kp-config-tab b{font-size:13px;line-height:1.25}
.kp-config-tab small{font-size:10px;line-height:1.3;margin-top:4px}
.kp-view-switch{display:grid;gap:6px;justify-items:end;min-width:230px}
.kp-view-label{display:block;color:#66747c;font-size:10px;font-weight:850;line-height:1.2;letter-spacing:.06em}
.kp-view-modes{display:grid;grid-template-columns:1fr 1fr;gap:6px;width:230px;margin:0}
.kp-view-modes button{width:100%;min-height:42px;padding:8px 12px;white-space:nowrap}
.kp-view-modes .kp-live{background:#fff;color:#151b1f;border-color:#dce3e7}
.kp-view-modes .kp-live.is-active{background:linear-gradient(180deg,#a23449,#7b2132);color:#fff;border-color:#7b2132}
.kp-view-modes button[data-view="technical"].is-active{background:#20282d;color:#fff;border-color:#20282d}
.kp-three-empty{z-index:6;background:#fff}
.kp-three-empty strong{display:block;margin-bottom:6px;color:#20282d;font-size:17px}
.kp-three-empty span{display:block;max-width:520px;color:#66747c;font-size:12px;line-height:1.5}
.kp-configurator[data-kp-plugin-error="1"] .kp-three-empty{border:1px solid #e3b8bf;background:#fff8f9}

@media(max-width:1180px){
 .kp-config-tabs{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding:10px 1px}
 .kp-config-tab{flex:0 0 174px;width:174px;scroll-snap-align:start}
}
@media(max-width:800px){
 .kp-config-card-head{display:grid;gap:10px}
 .kp-view-switch{justify-items:stretch;min-width:0;width:100%}
 .kp-view-label{text-align:left}
 .kp-view-modes{width:100%;margin:0}
 .kp-config-tab{flex-basis:164px;width:164px;min-height:68px;padding-inline:13px}
}


/* 2026-09-19 — ochrona widoku 3D przed mobilnymi override'ami motywu */
@media(max-width:900px){
 body.kp26 .kp-configurator .kp-stage.is-3d{
   height:min(88vw,390px)!important;
   min-height:300px!important;
   max-height:390px!important;
   padding:0!important;
 }
 body.kp26 .kp-configurator .kp-stage.is-3d>img[data-product-image]{
   display:none!important;
 }
 body.kp26 .kp-configurator .kp-stage.is-3d iframe[data-three-frame]{
   display:block!important;
   width:100%!important;
   height:100%!important;
 }
}


.kp-view-modes.is-service-only{grid-template-columns:1fr}
.kp-view-modes.is-service-only button[data-view="technical"]{grid-column:1/-1}


/* KOST PRO render fix 2026-09-19 */
html.kp-js body.home .kp-reveal,
body.home .kp-reveal{
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}
html.kp-js body.home main>.wp-block-group,
body.home main>.wp-block-group{
  visibility:visible!important;
}


/* KOST PRO 3D finishes + realizacje 2026-09-19 */
.kp-option-group[hidden],.kp-ral-row[hidden]{display:none!important}
.kp-ral-choice{position:relative;padding-left:38px!important}
.kp-ral-choice:before{content:"";position:absolute;left:12px;top:50%;width:16px;height:16px;border-radius:50%;transform:translateY(-50%);background:var(--kp-ral-choice,#d9dde0);border:1px solid rgba(0,0,0,.18);box-shadow:0 0 0 2px #fff}
.kp-realization-main{aspect-ratio:4/3;display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden}
.kp-realization-main img{width:100%;height:100%;min-height:0;object-fit:contain!important;object-position:center;background:#f4f5f6}
.kp-realization-thumbs{align-items:stretch}
.kp-realization-thumb{aspect-ratio:4/3;overflow:hidden}
.kp-realization-thumb img{width:100%;height:100%;object-fit:contain!important;object-position:center;background:#f4f5f6}

/* Stable deep-link target for product CTA */
#konfigurator-kostpro{scroll-margin-top:118px}
@media(max-width:760px){#konfigurator-kostpro{scroll-margin-top:82px}}


/* Product pages: configurator locked to the current product. */
.kp-configurator.is-single-product .kp-config-single-product{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:0 0 18px;
  padding:14px 18px;
  border:1px solid #d8dee1;
  border-left:3px solid #84233a;
  background:#fff;
}
.kp-configurator.is-single-product .kp-config-single-product span{
  color:#84233a;
  font-size:9px;
  font-weight:800;
  letter-spacing:.12em;
  line-height:1.4;
  text-transform:uppercase;
}
.kp-configurator.is-single-product .kp-config-single-product strong{
  color:#20282d;
  font-size:1rem;
  font-weight:750;
  line-height:1.35;
  text-align:right;
}
@media(max-width:700px){
  .kp-configurator.is-single-product .kp-config-single-product{
    align-items:flex-start;
    flex-direction:column;
    gap:5px;
    padding:13px 14px;
  }
  .kp-configurator.is-single-product .kp-config-single-product strong{
    text-align:left;
  }
}

