/* KOST PRO — wersja próbna nr 1. Aktywne menu + zatwierdzony wygląd konfiguratora. */
.kp-main-navigation{font-family:inherit!important;font-size:12px!important;font-weight:700!important;gap:2px!important}
.kp-main-navigation>.wp-block-navigation-item>.wp-block-navigation-item__content{padding:12px 8px!important;border-radius:8px;color:#20282d!important;text-decoration:none!important;white-space:nowrap}
.kp-main-navigation>.wp-block-navigation-item:hover>.wp-block-navigation-item__content,.kp-main-navigation>.wp-block-navigation-item:focus-within>.wp-block-navigation-item__content{background:#f3f5f6;color:#7f2334!important}
.kp-main-navigation .wp-block-navigation__submenu-icon{margin-left:1px!important;color:#657078!important}
.kp-main-navigation .wp-block-navigation__submenu-container{min-width:360px!important;top:100%!important;margin-top:0!important;padding:9px!important;border:1px solid #e2e7e9!important;border-radius:12px!important;background:#fff!important;box-shadow:0 22px 55px rgba(18,24,28,.14)!important;overflow:visible!important}
.kp-main-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item{width:100%}
.kp-main-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content{display:block!important;width:100%!important;padding:9px 10px!important;border-radius:8px!important;color:#20282d!important;font-size:12px!important;line-height:1.3!important;font-weight:650!important;text-decoration:none!important;white-space:normal!important}
.kp-main-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,.kp-main-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus{background:#f5f7f8!important;color:#7f2334!important}
.kp-main-navigation .wp-block-navigation-submenu:nth-child(2)>.wp-block-navigation__submenu-container{min-width:430px!important}
@media(max-width:1280px){.kp-main-navigation{font-size:11px!important}.kp-main-navigation>.wp-block-navigation-item>.wp-block-navigation-item__content{padding-inline:6px!important}}
@media(max-width:1000px){.kp-main-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.kp-main-navigation .wp-block-navigation__responsive-container-open{display:flex!important}.kp-main-navigation .wp-block-navigation__responsive-container.is-menu-open{padding:22px!important}.kp-main-navigation .wp-block-navigation__submenu-container{position:static!important;min-width:0!important;width:100%!important;margin:4px 0 8px!important;box-shadow:none!important;border-radius:8px!important}.kp-main-navigation>.wp-block-navigation-item>.wp-block-navigation-item__content{white-space:normal!important}}

.kp-configurator{font-family:inherit!important}
@media(min-width:901px){
.kp-configurator:has([data-product-tab="platform"].is-active) .kp-config-grid{grid-template-columns:minmax(0,3fr) minmax(0,7fr)!important}
.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}
.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}
.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}
.kp-configurator:has([data-product-tab="platform"].is-active) [data-product-form="platform"] .kp-option-group{padding:6px 0;border-bottom:0}
.kp-configurator:has([data-product-tab="platform"].is-active) [data-product-form="platform"] .kp-option-group+.kp-option-group{border-top:1px solid #edf1f3}
.kp-configurator:has([data-product-tab="platform"].is-active) [data-product-form="platform"] .kp-option-head{margin-bottom:4px}
.kp-configurator:has([data-product-tab="platform"].is-active) [data-product-form="platform"] .kp-option-grid{gap:5px}
.kp-configurator:has([data-product-tab="platform"].is-active) [data-product-form="platform"] .kp-toggle{margin-bottom:4px;padding-block:6px}
.kp-configurator:has([data-product-tab="platform"].is-active) [data-product-form="platform"] .kp-ral-row{margin-top:5px;gap:5px}
.kp-configurator:has([data-product-tab="platform"].is-active) [data-product-form="platform"] .kp-config-note{margin-top:5px;padding-block:5px}
.kp-configurator:has([data-product-tab="platform"].is-active) .kp-summary-card{margin-top:0}
.kp-configurator:has([data-product-tab="platform"].is-active) .kp-summary-card .kp-config-card-head{padding:9px 13px}
.kp-configurator:has([data-product-tab="platform"].is-active) .kp-summary{padding:7px 13px 9px;gap:5px}
.kp-configurator:has([data-product-tab="platform"].is-active) .kp-summary-box{padding:8px 10px}
.kp-configurator:has([data-product-tab="platform"].is-active) .kp-summary-row{padding:4px 0}
.kp-configurator:has([data-product-tab="platform"].is-active) .kp-price{padding:9px 11px}
.kp-configurator:has([data-product-tab="platform"].is-active) .kp-config-enquiry{gap:3px}
.kp-configurator:has([data-product-tab="platform"].is-active) .kp-config-tools{gap:4px}
}
.kp-configurator:has([data-product-tab="platform"].is-active) .kp-visual-card{border-radius:10px!important;box-shadow:none!important;border-color:#dce3e7!important;background:#fff!important;display:flex!important;flex-direction:column!important}
.kp-configurator .kp-platform-info{padding:0;border-top:1px solid #edf1f3;background:#fff;color:#151b1f;display:flex;flex-direction:column;flex:1 1 auto}
.kp-configurator .kp-platform-info-copy{padding:11px 13px 9px}
.kp-configurator .kp-platform-kicker{display:block;margin:0 0 4px;font-size:10px;line-height:1.3;font-weight:800;letter-spacing:.06em;color:#8e2638}
.kp-configurator .kp-platform-info h3{margin:0 0 5px;font-size:14px;line-height:1.3;color:#151b1f}
.kp-configurator .kp-platform-info p{margin:0;font-size:11px;line-height:1.45;color:#56636a}
.kp-configurator .kp-platform-benefits{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #edf1f3;border-bottom:1px solid #edf1f3}
.kp-configurator .kp-platform-benefits>div{padding:8px 10px;min-width:0}
.kp-configurator .kp-platform-benefits>div:nth-child(odd){border-right:1px solid #edf1f3}
.kp-configurator .kp-platform-benefits>div:nth-child(n+3){border-top:1px solid #edf1f3}
.kp-configurator .kp-platform-benefits b{display:block;margin-bottom:1px;font-size:11px;line-height:1.3;color:#151b1f}
.kp-configurator .kp-platform-benefits span{display:block;font-size:10px;line-height:1.35;color:#66747c}
.kp-configurator .kp-platform-assurance{padding:12px 13px 13px;background:#f7f9fa;flex:1 1 auto;display:flex;flex-direction:column;justify-content:flex-end;min-height:90px}
.kp-configurator .kp-platform-assurance:before{content:'KOST PRO • PRODUCENT KONSTRUKCJI DLA PRZEMYSŁU';display:block;margin-bottom:auto;padding-bottom:18px;font-size:10px;line-height:1.3;font-weight:800;letter-spacing:.05em;color:#8e2638}
.kp-configurator .kp-platform-assurance b{display:block;margin-bottom:2px;font-size:11px;line-height:1.3;color:#151b1f}
.kp-configurator .kp-platform-assurance span{display:block;font-size:10px;line-height:1.4;color:#66747c}
.kp-configurator .kp-config-enquiry{display:grid!important;grid-template-columns:1fr!important;gap:6px!important}
.kp-configurator .kp-contact-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important}
.kp-configurator .kp-contact-row .kp-cfield{margin-bottom:0!important;min-width:0}
.kp-configurator .kp-privacy-info{margin-top:2px;padding:7px 8px;border:1px solid #e8edef;border-radius:7px;background:#f7f9fa;font-size:10px;line-height:1.4;color:#66747c}
.kp-configurator .kp-consent-required{display:grid;grid-template-columns:auto 1fr;gap:7px;align-items:start;margin:0;padding:7px 0;font-size:10px;line-height:1.4;color:#56636a}
.kp-configurator .kp-config-enquiry .kp-btn{width:100%;min-height:44px;margin-top:1px}
.kp-configurator .kp-response-time{margin:0;padding:7px 8px;border-radius:7px;background:#f7f9fa;text-align:center;font-size:10px;line-height:1.4;color:#56636a}
@media(max-width:800px){.kp-configurator .kp-platform-benefits{grid-template-columns:1fr}.kp-configurator .kp-platform-benefits>div{border-right:0!important;border-top:1px solid #edf1f3}.kp-configurator .kp-platform-benefits>div:first-child{border-top:0}.kp-configurator .kp-contact-row{grid-template-columns:1fr!important}}


/* 2026-09-22 — PLATFORM layout FINAL v3 */
.kp-configurator .kp-visual-toolbar{
  min-width:0;
}
.kp-configurator .kp-view-switch{
  min-width:330px!important;
}
.kp-configurator .kp-view-modes{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:6px!important;
  width:330px!important;
}
.kp-configurator .kp-view-modes button{
  width:100%!important;
  min-height:40px!important;
  padding:8px 9px!important;
  font-size:9px!important;
  font-weight:750!important;
  letter-spacing:.035em!important;
}
.kp-configurator .kp-view-modes button[data-view="product"].is-active{
  background:#fff!important;
  color:#84233a!important;
  border-color:#84233a!important;
  box-shadow:inset 0 -2px 0 #84233a!important;
}
.kp-configurator .kp-view-modes button[data-view="technical"].is-active{
  background:#20282d!important;
  color:#fff!important;
  border-color:#20282d!important;
}
.kp-configurator .kp-view-modes button[data-view="3d"].is-active{
  background:linear-gradient(180deg,#a23449,#7b2132)!important;
  color:#fff!important;
  border-color:#7b2132!important;
}

@media(min-width:901px){
  .kp-configurator[data-single-product="platform"] .kp-config-grid,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-config-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,3fr)!important;
    grid-template-rows:auto auto auto!important;
    column-gap:18px!important;
    row-gap:18px!important;
    align-items:start!important;
  }

  /* Rząd 1: przełączniki widoku po lewej, kalkulator wózka po prawej. */
  .kp-configurator[data-single-product="platform"] .kp-visual-toolbar,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-visual-toolbar{
    grid-column:1!important;
    grid-row:1!important;
    align-self:start!important;
    display:grid!important;
    gap:10px!important;
    padding:13px 15px!important;
    border:1px solid #dce3e7!important;
    border-radius:12px!important;
    background:#fff!important;
    box-shadow:0 8px 22px rgba(18,24,28,.045)!important;
  }

  .kp-configurator[data-single-product="platform"] .kp-visual-toolbar>.kp-view-switch,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-visual-toolbar>.kp-view-switch{
    min-width:0!important;
    width:100%!important;
    justify-items:stretch!important;
  }

  .kp-configurator[data-single-product="platform"] .kp-visual-toolbar .kp-view-modes,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-visual-toolbar .kp-view-modes{
    width:100%!important;
  }

  .kp-configurator[data-single-product="platform"] .kp-vehicle-row,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-vehicle-row{
    grid-column:2!important;
    grid-row:1!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:16px 18px!important;
    position:static!important;
    border-radius:12px!important;
  }

  .kp-configurator[data-single-product="platform"] .kp-vehicle-row .kp-config-fields-2,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-vehicle-row .kp-config-fields-2{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }

  .kp-configurator[data-single-product="platform"] .kp-vehicle-row .kp-cfield,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-vehicle-row .kp-cfield{
    margin:0!important;
  }

  /* Rząd 2: zdjęcie / 3D zaczyna się dokładnie na wysokości Rozmiar | Wariant. */
  .kp-configurator[data-single-product="platform"] .kp-visual-card,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-visual-card{
    grid-column:1!important;
    grid-row:2!important;
    min-width:0!important;
    width:100%!important;
    margin:0!important;
    align-self:start!important;
  }

  .kp-configurator[data-single-product="platform"] .kp-options-card,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-options-card{
    grid-column:2!important;
    grid-row:2!important;
    min-width:0!important;
    width:100%!important;
    margin:0!important;
    align-self:start!important;
  }

  .kp-configurator[data-single-product="platform"] .kp-options-card>.kp-config-card-head,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-options-card>.kp-config-card-head{
    display:none!important;
  }

  .kp-configurator[data-single-product="platform"] .kp-options-card .kp-config-form-body,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-options-card .kp-config-form-body{
    padding:0!important;
  }

  .kp-configurator[data-single-product="platform"] .kp-product-form[data-product-form="platform"].is-active,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-product-form[data-product-form="platform"].is-active{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
    align-items:stretch!important;
  }

  .kp-configurator[data-single-product="platform"] .kp-product-form[data-product-form="platform"]>.kp-option-group,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-product-form[data-product-form="platform"]>.kp-option-group{
    display:flex!important;
    flex-direction:column!important;
    min-width:0!important;
    height:100%!important;
    margin:0!important;
    padding:14px!important;
    border:1px solid #e0e6e9!important;
    border-radius:10px!important;
    background:#fff!important;
    box-shadow:0 5px 16px rgba(18,24,28,.035)!important;
  }

  .kp-configurator[data-single-product="platform"] .kp-option-head,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-option-head{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:10px!important;
    align-items:start!important;
    min-height:46px!important;
    margin-bottom:10px!important;
  }

  .kp-configurator[data-single-product="platform"] .kp-option-head b,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-option-head b{
    font-size:13px!important;
    line-height:1.35!important;
  }

  .kp-configurator[data-single-product="platform"] .kp-option-head small,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-option-head small{
    max-width:170px!important;
    font-size:10px!important;
    line-height:1.35!important;
    text-align:right!important;
  }

  .kp-configurator[data-single-product="platform"] .kp-option-grid,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-option-grid{
    margin-top:auto!important;
    align-items:stretch!important;
  }

  .kp-configurator[data-single-product="platform"] .kp-choice,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-choice{
    height:100%!important;
    min-height:48px!important;
  }

  .kp-configurator[data-single-product="platform"] .kp-finish-note,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-finish-note{
    margin:10px 0 0!important;
    padding:9px 10px!important;
    font-size:10.5px!important;
    line-height:1.45!important;
  }

  /* Cena i uwagi zajmują pełne 2 kolumny konfiguracji. */
  .kp-configurator[data-single-product="platform"] .kp-platform-price-block,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-platform-price-block,
  .kp-configurator[data-single-product="platform"] .kp-platform-notes-block,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-platform-notes-block{
    grid-column:1/-1!important;
    width:100%!important;
    min-width:0!important;
  }

  .kp-configurator[data-single-product="platform"] .kp-platform-price-block,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-platform-price-block{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:20px!important;
    padding:16px 18px!important;
    border-radius:10px!important;
    background:linear-gradient(180deg,#222a2f,#151b1f)!important;
    color:#fff!important;
  }

  .kp-configurator[data-single-product="platform"] .kp-platform-price-label,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-platform-price-label{
    font-size:10px!important;
    font-weight:800!important;
    letter-spacing:.08em!important;
    color:#bdc7cc!important;
  }

  .kp-configurator[data-single-product="platform"] .kp-platform-price-values,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-platform-price-values{
    display:flex!important;
    align-items:baseline!important;
    justify-content:flex-end!important;
    gap:16px!important;
    text-align:right!important;
  }

  .kp-configurator[data-single-product="platform"] .kp-platform-price-values strong,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-platform-price-values strong{
    font-size:24px!important;
    line-height:1.1!important;
    color:#fff!important;
  }

  .kp-configurator[data-single-product="platform"] .kp-platform-price-values span,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-platform-price-values span{
    font-size:12px!important;
    color:#d1d9dd!important;
  }

  .kp-configurator[data-single-product="platform"] .kp-platform-notes-block,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-platform-notes-block{
    padding:14px!important;
    border:1px solid #e0e6e9!important;
    border-radius:10px!important;
    background:#fff!important;
  }

  .kp-configurator[data-single-product="platform"] .kp-platform-notes-block .kp-cfield,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-platform-notes-block .kp-cfield{
    margin:0!important;
  }

  .kp-configurator[data-single-product="platform"] .kp-platform-notes-block textarea,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-platform-notes-block textarea{
    min-height:92px!important;
  }

  /* Rząd 3: podsumowanie pod dwiema kolumnami konfiguracji, nie pod zdjęciem. */
  .kp-configurator[data-single-product="platform"] .kp-summary-card,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-summary-card{
    grid-column:2!important;
    grid-row:3!important;
    position:static!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
  }

  .kp-configurator[data-single-product="platform"] .kp-summary-price,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-summary-price{
    display:none!important;
  }

  .kp-configurator[data-single-product="platform"] .kp-summary,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-summary{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
    padding:14px 16px 16px!important;
  }

  .kp-configurator[data-single-product="platform"] .kp-summary .kp-summary-box,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-summary .kp-summary-box,
  .kp-configurator[data-single-product="platform"] .kp-summary .kp-config-enquiry,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-summary .kp-config-enquiry,
  .kp-configurator[data-single-product="platform"] .kp-summary .kp-config-tools,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-summary .kp-config-tools,
  .kp-configurator[data-single-product="platform"] .kp-summary .kp-config-note,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-summary .kp-config-note{
    grid-column:1/-1!important;
    width:100%!important;
  }
}

@media(max-width:900px){
  .kp-configurator .kp-view-switch{
    min-width:0!important;
    width:100%!important;
  }
  .kp-configurator .kp-view-modes{
    width:100%!important;
  }
  .kp-configurator[data-single-product="platform"] .kp-config-grid,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-config-grid{
    grid-template-columns:1fr!important;
  }
  .kp-configurator[data-single-product="platform"] .kp-visual-toolbar,
  .kp-configurator[data-single-product="platform"] .kp-vehicle-row,
  .kp-configurator[data-single-product="platform"] .kp-visual-card,
  .kp-configurator[data-single-product="platform"] .kp-options-card,
  .kp-configurator[data-single-product="platform"] .kp-summary-card,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-visual-toolbar,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-vehicle-row,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-visual-card,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-options-card,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-summary-card{
    grid-column:1!important;
    grid-row:auto!important;
  }
  .kp-configurator[data-single-product="platform"] .kp-product-form[data-product-form="platform"].is-active,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-product-form[data-product-form="platform"].is-active{
    grid-template-columns:1fr!important;
  }
  .kp-configurator[data-single-product="platform"] .kp-platform-price-values,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-platform-price-values{
    display:grid!important;
    gap:3px!important;
  }
}


/* 2026-09-22 — right stack: summary bez pustej przestrzeni */
.kp-configurator .kp-config-right-stack{
  display:contents;
}

@media(min-width:901px){
  .kp-configurator[data-single-product="platform"] .kp-config-right-stack,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-config-right-stack{
    grid-column:2!important;
    grid-row:2!important;
    display:flex!important;
    flex-direction:column!important;
    gap:12px!important;
    min-width:0!important;
    width:100%!important;
    align-self:start!important;
  }

  .kp-configurator[data-single-product="platform"] .kp-config-right-stack>.kp-options-card,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-config-right-stack>.kp-options-card,
  .kp-configurator[data-single-product="platform"] .kp-config-right-stack>.kp-summary-card,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-config-right-stack>.kp-summary-card{
    grid-column:auto!important;
    grid-row:auto!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    position:static!important;
  }

  .kp-configurator[data-single-product="platform"] .kp-platform-notes-block,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-platform-notes-block{
    margin-bottom:0!important;
  }

  .kp-configurator[data-single-product="platform"] .kp-summary-card,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-summary-card{
    margin-top:0!important;
  }
}

@media(max-width:900px){
  .kp-configurator .kp-config-right-stack{
    display:flex!important;
    flex-direction:column!important;
    gap:12px!important;
  }
}


/* 2026-09-22 — PLATFORM visual polish v4 */
@media(min-width:901px){
  .kp-configurator[data-single-product="platform"] .kp-config-grid,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-config-grid{
    row-gap:0!important;
  }

  /* Lewa strona: nagłówek widoku + zdjęcie/model = jedna karta */
  .kp-configurator[data-single-product="platform"] .kp-visual-toolbar,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-visual-toolbar{
    border-radius:12px 12px 0 0!important;
    border-bottom:0!important;
    margin:0!important;
    box-shadow:none!important;
  }
  .kp-configurator[data-single-product="platform"] .kp-visual-card,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-visual-card{
    border-radius:0 0 12px 12px!important;
    border-top:0!important;
    margin:0!important;
    overflow:hidden!important;
  }

  /* Prawa strona: dane wózka + opcje = jedna karta */
  .kp-configurator[data-single-product="platform"] .kp-vehicle-row,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-vehicle-row{
    border-radius:12px 12px 0 0!important;
    border-bottom:0!important;
    background:#667078!important;
    color:#fff!important;
    box-shadow:none!important;
  }
  .kp-configurator[data-single-product="platform"] .kp-vehicle-row h3,
  .kp-configurator[data-single-product="platform"] .kp-vehicle-row p,
  .kp-configurator[data-single-product="platform"] .kp-vehicle-row .kp-cfield>span,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-vehicle-row h3,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-vehicle-row p,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-vehicle-row .kp-cfield>span{
    color:#fff!important;
  }
  .kp-configurator[data-single-product="platform"] .kp-vehicle-row input,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-vehicle-row input{
    background:#fff!important;
    color:#20282d!important;
    border-color:#d7dde0!important;
  }
  .kp-configurator[data-single-product="platform"] .kp-config-right-stack>.kp-options-card,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-config-right-stack>.kp-options-card{
    border-radius:0 0 12px 12px!important;
    border-top:0!important;
    overflow:hidden!important;
    background:#eef1f2!important;
  }

  /* Stała przestrzeń na komunikat kalkulatora — bez skakania layoutu */
  .kp-configurator[data-single-product="platform"] .kp-lift-status,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-lift-status{
    position:relative!important;
    min-height:44px!important;
    margin-top:10px!important;
  }
  .kp-configurator[data-single-product="platform"] .kp-lift-status .kp-lift-msg,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-lift-status .kp-lift-msg{
    display:block!important;
    position:absolute!important;
    inset:0!important;
    margin:0!important;
    opacity:0!important;
    visibility:hidden!important;
    transition:opacity .16s ease!important;
    box-sizing:border-box!important;
  }
  .kp-configurator[data-single-product="platform"] .kp-lift-status .kp-lift-msg.is-visible,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-lift-status .kp-lift-msg.is-visible{
    opacity:1!important;
    visibility:visible!important;
  }

  /* Równe, pełne karty opcji */
  .kp-configurator[data-single-product="platform"] .kp-product-form[data-product-form="platform"].is-active,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-product-form[data-product-form="platform"].is-active{
    background:#eef1f2!important;
    gap:10px!important;
    padding:10px!important;
    border-radius:0 0 12px 12px!important;
  }
  .kp-configurator[data-single-product="platform"] .kp-product-form[data-product-form="platform"]>.kp-option-group,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-product-form[data-product-form="platform"]>.kp-option-group{
    display:flex!important;
    flex-direction:column!important;
    height:100%!important;
    min-height:100%!important;
    padding:0!important;
    overflow:hidden!important;
    background:#f8fafb!important;
    border:1px solid #d9e0e3!important;
    border-radius:10px!important;
    box-shadow:none!important;
  }
  .kp-configurator[data-single-product="platform"] .kp-product-form[data-product-form="platform"]>.kp-option-group>.kp-option-head,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-product-form[data-product-form="platform"]>.kp-option-group>.kp-option-head{
    padding:12px 13px 10px!important;
    margin:0!important;
    background:#f1f4f5!important;
    border-bottom:1px solid #dde3e6!important;
    min-height:52px!important;
    box-sizing:border-box!important;
  }
  .kp-configurator[data-single-product="platform"] .kp-product-form[data-product-form="platform"]>.kp-option-group>.kp-option-grid,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-product-form[data-product-form="platform"]>.kp-option-group>.kp-option-grid{
    display:grid!important;
    grid-template-columns:repeat(auto-fit,minmax(135px,1fr))!important;
    grid-auto-rows:1fr!important;
    gap:7px!important;
    flex:1 1 auto!important;
    width:100%!important;
    padding:10px!important;
    margin:0!important;
    box-sizing:border-box!important;
    align-items:stretch!important;
  }
  .kp-configurator[data-single-product="platform"] .kp-product-form[data-product-form="platform"]>.kp-option-group>.kp-option-grid .kp-choice,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-product-form[data-product-form="platform"]>.kp-option-group>.kp-option-grid .kp-choice{
    width:100%!important;
    height:100%!important;
    min-height:54px!important;
    margin:0!important;
  }

  /* Dodatki / przełączniki rozciągają się na całą szerokość swojej karty */
  .kp-configurator[data-single-product="platform"] .kp-product-form[data-product-form="platform"]>.kp-option-group>.kp-toggle,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-product-form[data-product-form="platform"]>.kp-option-group>.kp-toggle{
    width:calc(100% - 20px)!important;
    margin:5px 10px!important;
    box-sizing:border-box!important;
  }
  .kp-configurator[data-single-product="platform"] .kp-product-form[data-product-form="platform"]>.kp-option-group>.kp-toggle:first-of-type,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-product-form[data-product-form="platform"]>.kp-option-group>.kp-toggle:first-of-type{
    margin-top:10px!important;
  }
  .kp-configurator[data-single-product="platform"] .kp-product-form[data-product-form="platform"]>.kp-option-group>.kp-toggle:last-of-type,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-product-form[data-product-form="platform"]>.kp-option-group>.kp-toggle:last-of-type{
    margin-bottom:10px!important;
  }

  .kp-configurator[data-single-product="platform"] .kp-ral-row,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-ral-row{
    padding:0 10px 10px!important;
    margin:0!important;
    width:100%!important;
    box-sizing:border-box!important;
  }
  .kp-configurator[data-single-product="platform"] .kp-finish-note,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-finish-note{
    margin:auto 10px 10px!important;
    width:calc(100% - 20px)!important;
    box-sizing:border-box!important;
  }

  .kp-configurator[data-single-product="platform"] .kp-platform-price-block,
  .kp-configurator[data-single-product="platform"] .kp-platform-notes-block,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-platform-price-block,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-platform-notes-block{
    margin:0!important;
  }
}

@media(max-width:900px){
  .kp-configurator .kp-lift-status{
    position:relative!important;
    min-height:44px!important;
    margin-top:10px!important;
  }
  .kp-configurator .kp-lift-status .kp-lift-msg{
    display:block!important;
    position:absolute!important;
    inset:0!important;
    opacity:0!important;
    visibility:hidden!important;
  }
  .kp-configurator .kp-lift-status .kp-lift-msg.is-visible{
    opacity:1!important;
    visibility:visible!important;
  }
}


/* 2026-09-22 — PLATFORM spec + compact stacks + neutral selected state */
.kp-configurator .kp-choice.is-active{
  background:#3f464b!important;
  border-color:#3f464b!important;
  color:#fff!important;
  box-shadow:none!important;
}
.kp-configurator .kp-choice.is-active small{
  color:#eef2f4!important;
}
.kp-configurator .kp-toggle:has(input[type="checkbox"]:checked){
  background:#3f464b!important;
  border-color:#3f464b!important;
}
.kp-configurator .kp-toggle:has(input[type="checkbox"]:checked) b,
.kp-configurator .kp-toggle:has(input[type="checkbox"]:checked) small{
  color:#fff!important;
}
.kp-configurator input[type="checkbox"]{
  accent-color:#111417!important;
}
.kp-configurator .kp-ral.is-active span{
  outline:2px solid #30363a!important;
  box-shadow:0 0 0 2px #fff,0 0 0 4px #30363a!important;
}

@media(min-width:901px){
  .kp-configurator[data-single-product="platform"] .kp-config-grid,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-config-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,3fr)!important;
    gap:18px!important;
    align-items:start!important;
    background:#eef1f2!important;
    padding:0!important;
  }

  .kp-configurator[data-single-product="platform"] .kp-config-left-stack,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-config-left-stack{
    grid-column:1!important;
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
    min-width:0!important;
    width:100%!important;
    align-self:start!important;
  }

  .kp-configurator[data-single-product="platform"] .kp-config-main-right,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-config-main-right{
    grid-column:2!important;
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
    min-width:0!important;
    width:100%!important;
    align-self:start!important;
  }

  .kp-configurator[data-single-product="platform"] .kp-config-left-stack>.kp-visual-toolbar,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-config-left-stack>.kp-visual-toolbar{
    position:static!important;
    width:100%!important;
    margin:0!important;
    border-radius:12px 12px 0 0!important;
    border:1px solid #d7dfe3!important;
    border-bottom:0!important;
    background:#f7f9fa!important;
    box-shadow:none!important;
    box-sizing:border-box!important;
  }

  .kp-configurator[data-single-product="platform"] .kp-config-left-stack>.kp-visual-card,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-config-left-stack>.kp-visual-card{
    position:static!important;
    width:100%!important;
    margin:0!important;
    border-radius:0 0 12px 12px!important;
    border:1px solid #d7dfe3!important;
    border-top:0!important;
    background:#fff!important;
    box-shadow:none!important;
    box-sizing:border-box!important;
  }

  .kp-configurator[data-single-product="platform"] .kp-config-left-stack .kp-stage,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-config-left-stack .kp-stage{
    margin:0!important;
    border-radius:0!important;
  }

  .kp-configurator[data-single-product="platform"] .kp-config-left-stack .kp-product-spec,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-config-left-stack .kp-product-spec{
    display:none!important;
  }

  .kp-configurator[data-single-product="platform"] .kp-config-main-right>.kp-vehicle-row,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-config-main-right>.kp-vehicle-row{
    position:static!important;
    width:100%!important;
    margin:0!important;
    border-radius:12px 12px 0 0!important;
    border:1px solid #5b656d!important;
    border-bottom:0!important;
    background:#667078!important;
    color:#fff!important;
    box-shadow:none!important;
    box-sizing:border-box!important;
  }

  .kp-configurator[data-single-product="platform"] .kp-config-main-right>.kp-config-right-stack,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-config-main-right>.kp-config-right-stack{
    display:flex!important;
    flex-direction:column!important;
    gap:12px!important;
    width:100%!important;
    min-width:0!important;
  }

  .kp-configurator[data-single-product="platform"] .kp-config-right-stack>.kp-options-card,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-config-right-stack>.kp-options-card{
    width:100%!important;
    margin:0!important;
    border-radius:0 0 12px 12px!important;
    border:1px solid #d7dfe3!important;
    border-top:0!important;
    background:#e8edef!important;
    box-shadow:none!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }

  .kp-configurator[data-single-product="platform"] .kp-product-form[data-product-form="platform"].is-active,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-product-form[data-product-form="platform"].is-active{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-flow:row!important;
    gap:10px!important;
    padding:10px!important;
    background:#e8edef!important;
    align-items:stretch!important;
  }

  .kp-configurator[data-single-product="platform"] .kp-product-form[data-product-form="platform"]>.kp-option-group,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-product-form[data-product-form="platform"]>.kp-option-group{
    align-self:stretch!important;
    min-height:100%!important;
    height:100%!important;
    margin:0!important;
    background:#f7f9fa!important;
    border:1px solid #d6dde1!important;
    border-radius:10px!important;
    overflow:hidden!important;
  }

  .kp-configurator[data-single-product="platform"] .kp-platform-base-spec,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-platform-base-spec{
    grid-column:1/-1!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    border:1px solid #ccd5d9!important;
    border-radius:10px!important;
    background:#fff!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }

  .kp-configurator[data-single-product="platform"] .kp-platform-base-spec__head,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-platform-base-spec__head{
    padding:15px 16px 13px!important;
    background:#343b40!important;
    color:#fff!important;
  }
  .kp-configurator[data-single-product="platform"] .kp-platform-base-spec__head span,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-platform-base-spec__head span{
    display:block!important;
    margin-bottom:4px!important;
    font-size:9px!important;
    line-height:1.3!important;
    font-weight:800!important;
    letter-spacing:.1em!important;
    color:#dce3e6!important;
  }
  .kp-configurator[data-single-product="platform"] .kp-platform-base-spec__head h3,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-platform-base-spec__head h3{
    margin:0!important;
    font-size:18px!important;
    line-height:1.25!important;
    color:#fff!important;
  }

  .kp-configurator[data-single-product="platform"] .kp-platform-base-spec__params,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-platform-base-spec__params{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    border-bottom:1px solid #dde3e6!important;
    background:#f5f7f8!important;
  }
  .kp-configurator[data-single-product="platform"] .kp-platform-base-spec__params>div,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-platform-base-spec__params>div{
    min-width:0!important;
    padding:11px 12px!important;
    border-right:1px solid #dde3e6!important;
    border-bottom:1px solid #dde3e6!important;
    box-sizing:border-box!important;
  }
  .kp-configurator[data-single-product="platform"] .kp-platform-base-spec__params>div:nth-child(4n),
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-platform-base-spec__params>div:nth-child(4n){
    border-right:0!important;
  }
  .kp-configurator[data-single-product="platform"] .kp-platform-base-spec__params>div:nth-last-child(-n+4),
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-platform-base-spec__params>div:nth-last-child(-n+4){
    border-bottom:0!important;
  }
  .kp-configurator[data-single-product="platform"] .kp-platform-base-spec__params span,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-platform-base-spec__params span{
    display:block!important;
    margin-bottom:3px!important;
    font-size:9px!important;
    color:#69757c!important;
  }
  .kp-configurator[data-single-product="platform"] .kp-platform-base-spec__params strong,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-platform-base-spec__params strong{
    display:block!important;
    font-size:11px!important;
    line-height:1.4!important;
    color:#20282d!important;
  }

  .kp-configurator[data-single-product="platform"] .kp-platform-base-spec__features,
  .kp-configurator[data-single-product="platform"] .kp-platform-base-spec__docs,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-platform-base-spec__features,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-platform-base-spec__docs{
    padding:13px 15px!important;
    border-bottom:1px solid #e0e5e8!important;
  }
  .kp-configurator[data-single-product="platform"] .kp-platform-base-spec h4,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-platform-base-spec h4{
    margin:0 0 8px!important;
    font-size:11px!important;
    line-height:1.3!important;
    color:#20282d!important;
  }

  .kp-configurator[data-single-product="platform"] .kp-platform-feature-grid,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-platform-feature-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px 12px!important;
  }
  .kp-configurator[data-single-product="platform"] .kp-platform-feature-grid span,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-platform-feature-grid span{
    position:relative!important;
    display:block!important;
    padding-left:17px!important;
    font-size:10px!important;
    line-height:1.45!important;
    color:#4f5c63!important;
  }
  .kp-configurator[data-single-product="platform"] .kp-platform-feature-grid span:before,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-platform-feature-grid span:before{
    content:"✓";
    position:absolute;
    left:0;
    top:0;
    color:#111417;
    font-weight:900;
  }

  .kp-configurator[data-single-product="platform"] .kp-platform-base-spec__docs p,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-platform-base-spec__docs p{
    margin:0!important;
    font-size:10px!important;
    line-height:1.5!important;
    color:#56636a!important;
  }

  .kp-configurator[data-single-product="platform"] .kp-platform-base-spec__udt,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-platform-base-spec__udt{
    padding:13px 15px!important;
    background:#eaf5ee!important;
    border-left:4px solid #2f7d4d!important;
    color:#1e5d39!important;
  }
  .kp-configurator[data-single-product="platform"] .kp-platform-base-spec__udt strong,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-platform-base-spec__udt strong{
    display:block!important;
    margin-bottom:3px!important;
    font-size:11px!important;
    color:#1e5d39!important;
  }
  .kp-configurator[data-single-product="platform"] .kp-platform-base-spec__udt span,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-platform-base-spec__udt span{
    display:block!important;
    font-size:10px!important;
    line-height:1.5!important;
    color:#2b6744!important;
  }

  .kp-configurator[data-single-product="platform"] .kp-addons-group>.kp-option-head,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-addons-group>.kp-option-head{
    min-height:0!important;
    padding:13px 14px!important;
    background:#343b40!important;
    border-bottom:1px solid #343b40!important;
  }
  .kp-configurator[data-single-product="platform"] .kp-addons-group>.kp-option-head b,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-addons-group>.kp-option-head b{
    font-size:14px!important;
    letter-spacing:.05em!important;
    color:#fff!important;
  }
}

@media(max-width:900px){
  .kp-configurator .kp-config-left-stack,
  .kp-configurator .kp-config-main-right{
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
    width:100%!important;
  }
  .kp-configurator .kp-platform-base-spec__params{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .kp-configurator .kp-platform-feature-grid{
    grid-template-columns:1fr!important;
  }
}


/* 2026-09-22 — PLATFORM FINAL UI v5 */
@media(min-width:901px){
  .kp-configurator[data-single-product="platform"] .kp-config-grid,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-config-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,3fr)!important;
    grid-template-rows:auto auto auto!important;
    column-gap:18px!important;
    row-gap:12px!important;
    align-items:start!important;
    background:transparent!important;
  }

  .kp-configurator[data-single-product="platform"] .kp-vehicle-row,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-vehicle-row{
    grid-column:1/-1!important;
    grid-row:1!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:16px 18px!important;
    border:1px solid #5e686f!important;
    border-radius:12px!important;
    background:#667078!important;
    color:#fff!important;
    box-shadow:none!important;
    box-sizing:border-box!important;
  }

  .kp-configurator[data-single-product="platform"] .kp-vehicle-row h3,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-vehicle-row h3{
    margin:0 0 5px!important;
    color:#fff!important;
    font-size:14px!important;
    letter-spacing:.04em!important;
  }
  .kp-configurator[data-single-product="platform"] .kp-vehicle-row>p,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-vehicle-row>p{
    margin:0 0 12px!important;
    color:#fff!important;
    font-size:10.5px!important;
    line-height:1.45!important;
    opacity:.94!important;
  }
  .kp-configurator[data-single-product="platform"] .kp-vehicle-row .kp-config-fields-2,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-vehicle-row .kp-config-fields-2{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
    align-items:end!important;
    width:100%!important;
  }
  .kp-configurator[data-single-product="platform"] .kp-vehicle-row .kp-cfield,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-vehicle-row .kp-cfield{
    display:flex!important;
    flex-direction:column!important;
    min-width:0!important;
    margin:0!important;
  }
  .kp-configurator[data-single-product="platform"] .kp-vehicle-row .kp-cfield>span,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-vehicle-row .kp-cfield>span{
    display:flex!important;
    align-items:flex-end!important;
    min-height:30px!important;
    margin:0 0 6px!important;
    color:#fff!important;
    font-size:10px!important;
    line-height:1.35!important;
    font-weight:700!important;
  }
  .kp-configurator[data-single-product="platform"] .kp-vehicle-row input,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-vehicle-row input{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    height:46px!important;
    margin:0!important;
    padding:0 12px!important;
    box-sizing:border-box!important;
    border:1px solid #d6dde1!important;
    border-radius:9px!important;
    background:#fff!important;
    color:#20282d!important;
  }

  .kp-configurator[data-single-product="platform"] .kp-platform-base-spec,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-platform-base-spec{
    grid-column:1/-1!important;
    grid-row:2!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    border:1px solid #d6dde1!important;
    border-radius:12px!important;
    background:#fff!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }

  .kp-configurator[data-single-product="platform"] .kp-platform-base-spec__head,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-platform-base-spec__head{
    padding:14px 16px 12px!important;
    background:#f1f4f5!important;
    color:#111417!important;
    border-bottom:1px solid #dce3e6!important;
  }
  .kp-configurator[data-single-product="platform"] .kp-platform-base-spec__head span,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-platform-base-spec__head span{
    color:#111417!important;
    font-size:11px!important;
    font-weight:900!important;
    letter-spacing:.08em!important;
  }
  .kp-configurator[data-single-product="platform"] .kp-platform-base-spec__head h3,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-platform-base-spec__head h3{
    margin:4px 0 0!important;
    color:#283137!important;
    font-size:15px!important;
    line-height:1.3!important;
  }

  .kp-configurator[data-single-product="platform"] .kp-config-left-stack,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-config-left-stack{
    grid-column:1!important;
    grid-row:3!important;
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    align-self:start!important;
  }

  .kp-configurator[data-single-product="platform"] .kp-config-right-stack,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-config-right-stack{
    grid-column:2!important;
    grid-row:3!important;
    display:flex!important;
    flex-direction:column!important;
    gap:12px!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    align-self:start!important;
  }

  .kp-configurator[data-single-product="platform"] .kp-config-left-stack>.kp-visual-toolbar,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-config-left-stack>.kp-visual-toolbar{
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:13px 14px!important;
    border:1px solid #d6dde1!important;
    border-bottom:0!important;
    border-radius:12px 12px 0 0!important;
    background:#f1f4f5!important;
    box-shadow:none!important;
    box-sizing:border-box!important;
  }
  .kp-configurator[data-single-product="platform"] .kp-config-left-stack>.kp-visual-card,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-config-left-stack>.kp-visual-card{
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    border:1px solid #d6dde1!important;
    border-top:0!important;
    border-radius:0 0 12px 12px!important;
    background:#fff!important;
    box-shadow:none!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }
  .kp-configurator[data-single-product="platform"] .kp-config-left-stack .kp-stage,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-config-left-stack .kp-stage{
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    background:#fff!important;
  }

  .kp-configurator[data-single-product="platform"] .kp-config-right-stack>.kp-options-card,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-config-right-stack>.kp-options-card{
    width:100%!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
  }
  .kp-configurator[data-single-product="platform"] .kp-options-card .kp-config-form-body,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-options-card .kp-config-form-body{
    padding:0!important;
  }
  .kp-configurator[data-single-product="platform"] .kp-product-form[data-product-form="platform"].is-active,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-product-form[data-product-form="platform"].is-active{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    padding:0!important;
    background:transparent!important;
    align-items:stretch!important;
  }

  .kp-configurator[data-single-product="platform"] .kp-product-form[data-product-form="platform"]>.kp-option-group,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-product-form[data-product-form="platform"]>.kp-option-group{
    display:flex!important;
    flex-direction:column!important;
    min-width:0!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
    border:1px solid #d6dde1!important;
    border-radius:12px!important;
    background:#fff!important;
    box-shadow:none!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }

  .kp-configurator[data-single-product="platform"] .kp-option-head,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-option-head{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    min-height:46px!important;
    margin:0!important;
    padding:11px 13px!important;
    border-bottom:1px solid #dfe5e8!important;
    background:#f1f4f5!important;
    box-sizing:border-box!important;
  }
  .kp-configurator[data-single-product="platform"] .kp-option-head b,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-option-head b{
    color:#111417!important;
    font-size:11px!important;
    font-weight:900!important;
    letter-spacing:.07em!important;
  }
  .kp-configurator[data-single-product="platform"] .kp-option-head small,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-option-head small{
    color:#657179!important;
    font-size:9px!important;
    line-height:1.3!important;
  }

  .kp-configurator[data-single-product="platform"] .kp-option-grid,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-option-grid{
    display:grid!important;
    grid-template-columns:repeat(auto-fit,minmax(130px,1fr))!important;
    grid-auto-rows:1fr!important;
    gap:8px!important;
    width:100%!important;
    flex:1 1 auto!important;
    margin:0!important;
    padding:10px!important;
    box-sizing:border-box!important;
  }

  .kp-configurator[data-single-product="platform"] .kp-choice,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-choice{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:flex-start!important;
    width:100%!important;
    min-width:0!important;
    min-height:56px!important;
    height:100%!important;
    margin:0!important;
    padding:10px 11px!important;
    border:1px solid #ccd5da!important;
    border-radius:9px!important;
    background:#fff!important;
    color:#20282d!important;
    box-shadow:none!important;
    transition:background .14s ease,border-color .14s ease,transform .14s ease!important;
    cursor:pointer!important;
  }
  .kp-configurator[data-single-product="platform"] .kp-choice:hover,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-choice:hover{
    border-color:#7f8a91!important;
    background:#f4f6f7!important;
  }
  .kp-configurator[data-single-product="platform"] .kp-choice.is-active,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-choice.is-active{
    border-color:#667078!important;
    background:#667078!important;
    color:#fff!important;
    box-shadow:none!important;
  }
  .kp-configurator[data-single-product="platform"] .kp-choice.is-active small,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-choice.is-active small{
    color:#fff!important;
  }
  .kp-configurator[data-single-product="platform"] .kp-choice-badge,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-choice-badge{
    display:inline-flex!important;
    margin-top:5px!important;
    padding:2px 6px!important;
    border-radius:999px!important;
    background:#e7ecee!important;
    color:#283137!important;
    font-size:8px!important;
    font-weight:900!important;
    letter-spacing:.04em!important;
  }
  .kp-configurator[data-single-product="platform"] .kp-choice.is-active .kp-choice-badge,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-choice.is-active .kp-choice-badge{
    background:rgba(255,255,255,.18)!important;
    color:#fff!important;
  }

  .kp-configurator[data-single-product="platform"] .kp-addons-group,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-addons-group,
  .kp-configurator[data-single-product="platform"] .kp-finish-group,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-finish-group,
  .kp-configurator[data-single-product="platform"] .kp-platform-price-block,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-platform-price-block{
    grid-column:1/-1!important;
  }

  .kp-configurator[data-single-product="platform"] .kp-addons-group>.kp-option-head,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-addons-group>.kp-option-head{
    background:#f1f4f5!important;
    border-bottom:1px solid #dfe5e8!important;
  }
  .kp-configurator[data-single-product="platform"] .kp-addons-group>.kp-option-head b,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-addons-group>.kp-option-head b{
    color:#111417!important;
  }
  .kp-configurator[data-single-product="platform"] .kp-addons-group .kp-toggle,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-addons-group .kp-toggle{
    position:relative!important;
    display:block!important;
    width:calc(100% - 20px)!important;
    margin:10px 10px 0!important;
    padding:12px 13px!important;
    border:1px solid #ccd5da!important;
    border-radius:9px!important;
    background:#fff!important;
    color:#20282d!important;
    cursor:pointer!important;
    box-sizing:border-box!important;
    transition:background .14s ease,border-color .14s ease!important;
  }
  .kp-configurator[data-single-product="platform"] .kp-addons-group .kp-toggle:last-child,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-addons-group .kp-toggle:last-child{
    margin-bottom:10px!important;
  }
  .kp-configurator[data-single-product="platform"] .kp-addons-group .kp-toggle input,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-addons-group .kp-toggle input{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    opacity:0!important;
    pointer-events:none!important;
  }
  .kp-configurator[data-single-product="platform"] .kp-addons-group .kp-toggle b,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-addons-group .kp-toggle b{
    display:block!important;
    color:#20282d!important;
    font-size:11px!important;
    line-height:1.35!important;
  }
  .kp-configurator[data-single-product="platform"] .kp-addons-group .kp-toggle small,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-addons-group .kp-toggle small{
    display:block!important;
    margin-top:4px!important;
    color:#657179!important;
    font-size:9.5px!important;
    line-height:1.45!important;
  }
  .kp-configurator[data-single-product="platform"] .kp-addons-group .kp-toggle:has(input:checked),
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-addons-group .kp-toggle:has(input:checked){
    border-color:#667078!important;
    background:#667078!important;
  }
  .kp-configurator[data-single-product="platform"] .kp-addons-group .kp-toggle:has(input:checked) b,
  .kp-configurator[data-single-product="platform"] .kp-addons-group .kp-toggle:has(input:checked) small,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-addons-group .kp-toggle:has(input:checked) b,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-addons-group .kp-toggle:has(input:checked) small{
    color:#fff!important;
  }

  .kp-configurator[data-single-product="platform"] .kp-finish-group,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-finish-group{
    min-height:250px!important;
  }
  .kp-configurator[data-single-product="platform"] .kp-finish-group .kp-ral-row,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-finish-group .kp-ral-row{
    display:flex!important;
    flex-wrap:wrap!important;
    align-content:flex-start!important;
    width:100%!important;
    min-height:54px!important;
    margin:0!important;
    padding:0 10px 10px!important;
    box-sizing:border-box!important;
    transition:opacity .14s ease!important;
  }
  .kp-configurator[data-single-product="platform"] .kp-finish-group .kp-ral-row.is-disabled,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-finish-group .kp-ral-row.is-disabled{
    opacity:.28!important;
    pointer-events:none!important;
  }

  .kp-configurator[data-single-product="platform"] .kp-summary-notes,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-summary-notes{
    margin:0!important;
    padding:12px!important;
    border:1px solid #dce3e6!important;
    border-radius:10px!important;
    background:#f7f9fa!important;
  }
  .kp-configurator[data-single-product="platform"] .kp-summary-notes textarea,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-summary-notes textarea{
    min-height:90px!important;
  }
}

@media(max-width:900px){
  .kp-configurator .kp-vehicle-row .kp-config-fields-2{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .kp-configurator .kp-platform-base-spec{
    width:100%!important;
  }
  .kp-configurator .kp-addons-group .kp-toggle input{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    opacity:0!important;
  }
}


/* 2026-09-22 — summary PDF action */
.kp-configurator .kp-config-tools [data-download-summary]{
  grid-column:1/-1!important;
  min-height:42px!important;
  background:#343b40!important;
  border-color:#343b40!important;
  color:#fff!important;
  font-weight:850!important;
  letter-spacing:.04em!important;
}
.kp-configurator .kp-config-tools [data-download-summary]:hover{
  background:#20282d!important;
  border-color:#20282d!important;
}

/* 2026-09-23 — compact platform preview copy */
.kp-configurator .kp-platform-preview-copy[hidden]{display:none!important}
.kp-configurator[data-single-product="platform"] .kp-platform-preview-copy,
.kp-configurator:has([data-product-tab="platform"].is-active) .kp-platform-preview-copy{
  display:flex!important;
  align-items:baseline!important;
  flex-wrap:wrap!important;
  gap:4px 7px!important;
  width:100%!important;
  margin:0!important;
  padding:7px 12px!important;
  box-sizing:border-box!important;
  background:#fff!important;
  color:#5f6b72!important;
  font-size:9.5px!important;
  line-height:1.35!important;
}
.kp-configurator[data-single-product="platform"] .kp-platform-preview-copy strong,
.kp-configurator:has([data-product-tab="platform"].is-active) .kp-platform-preview-copy strong{
  color:#20282d!important;
  font-size:9.5px!important;
  line-height:1.35!important;
  font-weight:900!important;
  letter-spacing:.055em!important;
  white-space:nowrap!important;
}
.kp-configurator[data-single-product="platform"] .kp-platform-preview-copy--top,
.kp-configurator:has([data-product-tab="platform"].is-active) .kp-platform-preview-copy--top{
  border-bottom:1px solid #e3e8ea!important;
}
.kp-configurator[data-single-product="platform"] .kp-platform-preview-copy--bottom,
.kp-configurator:has([data-product-tab="platform"].is-active) .kp-platform-preview-copy--bottom{
  border-top:1px solid #e3e8ea!important;
}
@media(max-width:900px){
  .kp-configurator .kp-platform-preview-copy{
    padding:7px 10px!important;
    font-size:9px!important;
  }
  .kp-configurator .kp-platform-preview-copy strong{
    font-size:9px!important;
  }
}

/* 2026-09-23 — full-width vehicle + compact full-width base specification */
@media(min-width:901px){
  .kp-configurator[data-single-product="platform"] .kp-vehicle-row,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-vehicle-row{
    padding:12px 16px!important;
  }
  .kp-configurator[data-single-product="platform"] .kp-vehicle-row>p,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-vehicle-row>p{
    margin-bottom:8px!important;
  }
  .kp-configurator[data-single-product="platform"] .kp-vehicle-row .kp-cfield>span,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-vehicle-row .kp-cfield>span{
    min-height:0!important;
    margin-bottom:4px!important;
  }
  .kp-configurator[data-single-product="platform"] .kp-vehicle-row input,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-vehicle-row input{
    height:42px!important;
  }

  .kp-configurator[data-single-product="platform"] .kp-platform-base-spec__head,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-platform-base-spec__head{
    padding:10px 14px 9px!important;
  }
  .kp-configurator[data-single-product="platform"] .kp-platform-base-spec__params,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-platform-base-spec__params{
    display:grid!important;
    grid-template-columns:repeat(8,minmax(0,1fr))!important;
  }
  .kp-configurator[data-single-product="platform"] .kp-platform-base-spec__params>div,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-platform-base-spec__params>div{
    padding:8px 9px!important;
  }
  .kp-configurator[data-single-product="platform"] .kp-platform-base-spec__features,
  .kp-configurator[data-single-product="platform"] .kp-platform-base-spec__docs,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-platform-base-spec__features,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-platform-base-spec__docs{
    padding:9px 13px!important;
  }
  .kp-configurator[data-single-product="platform"] .kp-platform-feature-grid,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-platform-feature-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:4px 12px!important;
  }
  .kp-configurator[data-single-product="platform"] .kp-platform-base-spec h4,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-platform-base-spec h4{
    margin-bottom:5px!important;
  }
  .kp-configurator[data-single-product="platform"] .kp-platform-base-spec__udt,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-platform-base-spec__udt{
    padding:9px 13px!important;
  }
}

/* 2026-09-23 — platform summary full width */
@media(min-width:901px){
  .kp-configurator[data-single-product="platform"] .kp-config-right-stack,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-config-right-stack{
    display:contents!important;
  }

  .kp-configurator[data-single-product="platform"] .kp-config-right-stack>.kp-options-card,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-config-right-stack>.kp-options-card{
    grid-column:2!important;
    grid-row:3!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
  }

  .kp-configurator[data-single-product="platform"] .kp-config-right-stack>.kp-summary-card,
  .kp-configurator:has([data-product-tab="platform"].is-active) .kp-config-right-stack>.kp-summary-card{
    grid-column:1/-1!important;
    grid-row:4!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    position:static!important;
    box-sizing:border-box!important;
  }
}

/* 2026-09-23 — NON-PLATFORM CONFIGURATORS FINAL UI v3: hierarchy */
@media(min-width:901px){
  .kp-configurator[data-single-product="ladder"] .kp-config-grid,
  .kp-configurator[data-single-product="shovel"] .kp-config-grid,
  .kp-configurator[data-single-product="container"] .kp-config-grid,
  .kp-configurator[data-single-product="spike"] .kp-config-grid,
  .kp-configurator:has([data-product-tab="ladder"].is-active) .kp-config-grid,
  .kp-configurator:has([data-product-tab="shovel"].is-active) .kp-config-grid,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-config-grid,
  .kp-configurator:has([data-product-tab="spike"].is-active) .kp-config-grid{
    display:grid!important;
    grid-template-columns:minmax(330px,38%) minmax(0,62%)!important;
    grid-template-rows:auto auto!important;
    column-gap:18px!important;
    row-gap:12px!important;
    align-items:start!important;
    background:transparent!important;
  }

  .kp-configurator[data-single-product="ladder"] .kp-config-right-stack,
  .kp-configurator[data-single-product="shovel"] .kp-config-right-stack,
  .kp-configurator[data-single-product="container"] .kp-config-right-stack,
  .kp-configurator[data-single-product="spike"] .kp-config-right-stack,
  .kp-configurator:has([data-product-tab="ladder"].is-active) .kp-config-right-stack,
  .kp-configurator:has([data-product-tab="shovel"].is-active) .kp-config-right-stack,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-config-right-stack,
  .kp-configurator:has([data-product-tab="spike"].is-active) .kp-config-right-stack{
    display:contents!important;
  }

  .kp-configurator[data-single-product="ladder"] .kp-visual-card,
  .kp-configurator[data-single-product="shovel"] .kp-visual-card,
  .kp-configurator[data-single-product="container"] .kp-visual-card,
  .kp-configurator[data-single-product="spike"] .kp-visual-card,
  .kp-configurator:has([data-product-tab="ladder"].is-active) .kp-visual-card,
  .kp-configurator:has([data-product-tab="shovel"].is-active) .kp-visual-card,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-visual-card,
  .kp-configurator:has([data-product-tab="spike"].is-active) .kp-visual-card{
    grid-column:1!important;
    grid-row:1!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    border:1px solid #d6dde1!important;
    border-radius:12px!important;
    background:#fff!important;
    box-shadow:none!important;
    overflow:hidden!important;
    position:static!important;
  }

  .kp-configurator[data-single-product="ladder"] .kp-config-right-stack>.kp-options-card,
  .kp-configurator[data-single-product="shovel"] .kp-config-right-stack>.kp-options-card,
  .kp-configurator[data-single-product="container"] .kp-config-right-stack>.kp-options-card,
  .kp-configurator[data-single-product="spike"] .kp-config-right-stack>.kp-options-card,
  .kp-configurator:has([data-product-tab="ladder"].is-active) .kp-config-right-stack>.kp-options-card,
  .kp-configurator:has([data-product-tab="shovel"].is-active) .kp-config-right-stack>.kp-options-card,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-config-right-stack>.kp-options-card,
  .kp-configurator:has([data-product-tab="spike"].is-active) .kp-config-right-stack>.kp-options-card{
    grid-column:2!important;
    grid-row:1!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    border:1px solid #d6dde1!important;
    border-radius:12px!important;
    background:#fff!important;
    box-shadow:none!important;
    overflow:hidden!important;
    position:static!important;
  }

  .kp-configurator[data-single-product="ladder"] .kp-config-right-stack>.kp-summary-card,
  .kp-configurator[data-single-product="shovel"] .kp-config-right-stack>.kp-summary-card,
  .kp-configurator[data-single-product="container"] .kp-config-right-stack>.kp-summary-card,
  .kp-configurator[data-single-product="spike"] .kp-config-right-stack>.kp-summary-card,
  .kp-configurator:has([data-product-tab="ladder"].is-active) .kp-config-right-stack>.kp-summary-card,
  .kp-configurator:has([data-product-tab="shovel"].is-active) .kp-config-right-stack>.kp-summary-card,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-config-right-stack>.kp-summary-card,
  .kp-configurator:has([data-product-tab="spike"].is-active) .kp-config-right-stack>.kp-summary-card{
    grid-column:1/-1!important;
    grid-row:2!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    position:static!important;
    box-sizing:border-box!important;
  }

  /* Typografia i kolory jak w konfiguratorze platformy. */
  .kp-configurator[data-single-product="ladder"] .kp-config-card-head,
  .kp-configurator[data-single-product="shovel"] .kp-config-card-head,
  .kp-configurator[data-single-product="container"] .kp-config-card-head,
  .kp-configurator[data-single-product="spike"] .kp-config-card-head,
  .kp-configurator:has([data-product-tab="ladder"].is-active) .kp-config-card-head,
  .kp-configurator:has([data-product-tab="shovel"].is-active) .kp-config-card-head,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-config-card-head,
  .kp-configurator:has([data-product-tab="spike"].is-active) .kp-config-card-head{
    padding:12px 14px!important;
    border-bottom:1px solid #dce3e6!important;
    background:#f1f4f5!important;
  }
  .kp-configurator[data-single-product="ladder"] .kp-config-card-head b,
  .kp-configurator[data-single-product="shovel"] .kp-config-card-head b,
  .kp-configurator[data-single-product="container"] .kp-config-card-head b,
  .kp-configurator[data-single-product="spike"] .kp-config-card-head b,
  .kp-configurator:has([data-product-tab="ladder"].is-active) .kp-config-card-head b,
  .kp-configurator:has([data-product-tab="shovel"].is-active) .kp-config-card-head b,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-config-card-head b,
  .kp-configurator:has([data-product-tab="spike"].is-active) .kp-config-card-head b{
    color:#111417!important;
    font-size:13px!important;
    line-height:1.3!important;
    font-weight:900!important;
    letter-spacing:.055em!important;
    text-transform:uppercase!important;
  }
  .kp-configurator[data-single-product="ladder"] .kp-config-card-head small,
  .kp-configurator[data-single-product="shovel"] .kp-config-card-head small,
  .kp-configurator[data-single-product="container"] .kp-config-card-head small,
  .kp-configurator[data-single-product="spike"] .kp-config-card-head small,
  .kp-configurator:has([data-product-tab="ladder"].is-active) .kp-config-card-head small,
  .kp-configurator:has([data-product-tab="shovel"].is-active) .kp-config-card-head small,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-config-card-head small,
  .kp-configurator:has([data-product-tab="spike"].is-active) .kp-config-card-head small{
    margin-top:3px!important;
    color:#657179!important;
    font-size:9px!important;
    line-height:1.35!important;
  }

  /* Większy pionowy kadr drabiny. */
  .kp-configurator[data-single-product="ladder"] .kp-stage,
  .kp-configurator:has([data-product-tab="ladder"].is-active) .kp-stage{
    height:560px!important;
  }

  /* Jeden formularz, jedna hierarchia: najpierw model 3D, potem dane. */
  .kp-configurator .kp-product-form.kp-hierarchical-form.is-active{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
    padding:10px!important;
    background:#eef1f2!important;
    align-items:stretch!important;
  }

  .kp-configurator .kp-form-section-label{
    grid-column:1/-1!important;
    display:flex!important;
    align-items:baseline!important;
    justify-content:space-between!important;
    gap:10px!important;
    min-height:42px!important;
    padding:10px 12px!important;
    border-radius:9px!important;
    box-sizing:border-box!important;
  }
  .kp-configurator .kp-form-section-label b{
    font-size:11px!important;
    line-height:1.3!important;
    font-weight:900!important;
    letter-spacing:.065em!important;
  }
  .kp-configurator .kp-form-section-label small{
    font-size:9px!important;
    line-height:1.35!important;
    text-align:right!important;
  }
  .kp-configurator .kp-form-section-label--visual{
    background:#343b40!important;
    color:#fff!important;
  }
  .kp-configurator .kp-form-section-label--visual b,
  .kp-configurator .kp-form-section-label--visual small{
    color:#fff!important;
  }
  .kp-configurator .kp-form-section-label--data{
    margin-top:3px!important;
    border:1px solid #d6dde1!important;
    background:#f1f4f5!important;
    color:#111417!important;
  }
  .kp-configurator .kp-form-section-label--data small{
    color:#657179!important;
  }

  .kp-configurator .kp-product-form.kp-hierarchical-form>.kp-option-group{
    position:relative!important;
    display:flex!important;
    flex-direction:column!important;
    min-width:0!important;
    min-height:96px!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
    border:1px solid #d6dde1!important;
    border-radius:10px!important;
    background:#fff!important;
    box-shadow:none!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }
  .kp-configurator .kp-product-form.kp-hierarchical-form>.kp-option-group:has(textarea){
    grid-column:1/-1!important;
    min-height:auto!important;
  }
  .kp-configurator .kp-product-form.kp-hierarchical-form>.kp-option-group--visual{
    border-color:#b8c1c6!important;
  }

  .kp-configurator .kp-product-form.kp-hierarchical-form .kp-option-head,
  .kp-configurator .kp-product-form.kp-hierarchical-form .kp-cfield>span{
    display:flex!important;
    align-items:center!important;
    min-height:40px!important;
    margin:0!important;
    padding:9px 11px!important;
    box-sizing:border-box!important;
    border-bottom:1px solid #e0e5e8!important;
    background:#f7f9fa!important;
    color:#111417!important;
    font-size:10px!important;
    line-height:1.3!important;
    font-weight:900!important;
    letter-spacing:.045em!important;
    text-transform:uppercase!important;
  }
  .kp-configurator .kp-product-form.kp-hierarchical-form .kp-option-head b{
    color:#111417!important;
    font-size:10px!important;
    font-weight:900!important;
    letter-spacing:.045em!important;
    text-transform:uppercase!important;
  }
  .kp-configurator .kp-product-form.kp-hierarchical-form .kp-cfield{
    display:flex!important;
    flex:1 1 auto!important;
    flex-direction:column!important;
    margin:0!important;
  }

  .kp-configurator .kp-product-form.kp-hierarchical-form .kp-cfield input:not([type="checkbox"]),
  .kp-configurator .kp-product-form.kp-hierarchical-form .kp-cfield select{
    width:calc(100% - 20px)!important;
    min-height:44px!important;
    margin:10px!important;
    padding:0 10px!important;
    border:1px solid #ccd5da!important;
    border-radius:9px!important;
    background:#fff!important;
    color:#20282d!important;
    font-size:12px!important;
  }
  .kp-configurator .kp-product-form.kp-hierarchical-form .kp-cfield textarea{
    width:calc(100% - 20px)!important;
    min-height:88px!important;
    margin:10px!important;
    border:1px solid #ccd5da!important;
    border-radius:9px!important;
    background:#fff!important;
    color:#20282d!important;
    font-size:12px!important;
  }

  .kp-configurator .kp-product-form.kp-hierarchical-form .kp-option-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
    width:100%!important;
    padding:10px!important;
    box-sizing:border-box!important;
    flex:1 1 auto!important;
  }
  .kp-configurator .kp-product-form.kp-hierarchical-form .kp-choice{
    min-height:44px!important;
    height:100%!important;
    padding:9px 10px!important;
    border:1px solid #ccd5da!important;
    border-radius:9px!important;
    background:#fff!important;
    color:#20282d!important;
    box-shadow:none!important;
    font-size:11px!important;
    line-height:1.3!important;
    font-weight:800!important;
  }
  .kp-configurator .kp-product-form.kp-hierarchical-form .kp-choice:hover{
    border-color:#7f8a91!important;
    background:#f4f6f7!important;
  }
  .kp-configurator .kp-product-form.kp-hierarchical-form .kp-choice.is-active{
    border-color:#667078!important;
    background:#667078!important;
    color:#fff!important;
    box-shadow:none!important;
  }

  .kp-configurator .kp-product-form.kp-hierarchical-form .kp-toggle{
    display:flex!important;
    align-items:center!important;
    min-height:44px!important;
    margin:10px!important;
    padding:9px 10px!important;
    border:1px solid #ccd5da!important;
    border-radius:9px!important;
    background:#fff!important;
    box-sizing:border-box!important;
  }
  .kp-configurator .kp-product-form.kp-hierarchical-form .kp-toggle b{
    color:#20282d!important;
    font-size:11px!important;
    line-height:1.3!important;
    font-weight:800!important;
  }

  /* Help nie zmienia wysokości ramek. */
  .kp-configurator .kp-product-form.kp-hierarchical-form .kp-field-help{
    position:absolute!important;
    top:8px!important;
    right:8px!important;
    z-index:6!important;
    margin:0!important;
  }
  .kp-configurator .kp-product-form.kp-hierarchical-form .kp-field-help__text{
    position:absolute!important;
    top:28px!important;
    right:0!important;
    width:min(300px,70vw)!important;
    margin:0!important;
    z-index:30!important;
    box-shadow:0 10px 28px rgba(22,28,32,.13)!important;
  }
}

/* Tylko zakładka trzpienia: tytuł i opis są dwiema osobnymi liniami. */
.kp-configurator .kp-config-tab[data-product-tab="spike"]{
  min-width:215px!important;
}
.kp-configurator .kp-config-tab[data-product-tab="spike"] b,
.kp-configurator .kp-config-tab[data-product-tab="spike"] small{
  display:block!important;
}
.kp-configurator .kp-config-tab[data-product-tab="spike"] b{
  white-space:nowrap!important;
}
.kp-configurator .kp-config-tab[data-product-tab="spike"] small{
  margin-top:3px!important;
}

@media(max-width:900px){
  .kp-configurator .kp-product-form.kp-hierarchical-form.is-active{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .kp-configurator .kp-form-section-label{
    grid-column:auto!important;
    display:block!important;
  }
  .kp-configurator .kp-form-section-label small{
    display:block!important;
    margin-top:3px!important;
    text-align:left!important;
  }
  .kp-configurator .kp-product-form.kp-hierarchical-form>.kp-option-group:has(textarea){
    grid-column:auto!important;
  }
  .kp-configurator[data-single-product="ladder"] .kp-stage,
  .kp-configurator:has([data-product-tab="ladder"].is-active) .kp-stage{
    height:500px!important;
  }
}

/* 2026-09-23 — CONTAINER CONFIGURATOR v1 */
@media(min-width:901px){
  /* Full-width finish + RAL at the top of the right column. */
  .kp-configurator .kp-product-form[data-product-form="container"]>[data-field-key="containerFinish"],
  .kp-configurator .kp-product-form[data-product-form="container"]>[data-field-key="containerRal"]{
    grid-column:1/-1!important;
  }

  .kp-configurator .kp-product-form[data-product-form="container"]>[data-field-key="containerFinish"] .kp-option-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }

  .kp-configurator .kp-product-form[data-product-form="container"]>[data-field-key="containerRal"] .kp-option-grid{
    grid-template-columns:repeat(10,minmax(0,1fr))!important;
    gap:6px!important;
  }
  .kp-configurator .kp-product-form[data-product-form="container"]>[data-field-key="containerRal"] .kp-choice{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:0!important;
    min-height:58px!important;
    padding:6px 3px!important;
    font-size:9px!important;
    text-align:center!important;
  }
  .kp-configurator .kp-product-form[data-product-form="container"]>[data-field-key="containerRal"] .kp-choice.kp-ral-choice::before{
    content:""!important;
    display:block!important;
    width:22px!important;
    height:22px!important;
    margin:0 auto 4px!important;
    border:2px solid #fff!important;
    border-radius:50%!important;
    outline:1px solid #aeb8bd!important;
    background:var(--kp-ral-choice,#dfe3e5)!important;
    box-sizing:border-box!important;
  }
  .kp-configurator .kp-product-form[data-product-form="container"]>[data-field-key="containerRal"] .kp-choice.kp-ral-choice.is-active::before{
    outline:2px solid #343b40!important;
  }

  /* Visible explanations under the relevant option, not hidden behind "?". */
  .kp-configurator .kp-product-form[data-product-form="container"] .kp-field-note{
    margin:0 10px 10px!important;
    padding:7px 9px!important;
    border-radius:7px!important;
    background:#f1f4f5!important;
    color:#59666d!important;
    font-size:9.5px!important;
    line-height:1.4!important;
  }

  /* Row pairs remain equal width; grid automatically equalizes height within each row. */
  .kp-configurator .kp-product-form[data-product-form="container"]>[data-field-key="containerWheels"],
  .kp-configurator .kp-product-form[data-product-form="container"]>[data-field-key="containerHotLoad"]{
    min-height:164px!important;
  }

  /* Temperature occupies reserved space, so selecting hot load never changes card height. */
  .kp-configurator .kp-product-form[data-product-form="container"] .kp-hot-temp-slot{
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-end!important;
    min-height:58px!important;
    margin:0 10px 10px!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
  .kp-configurator .kp-product-form[data-product-form="container"] .kp-hot-temp-slot.is-active{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  .kp-configurator .kp-product-form[data-product-form="container"] .kp-hot-temp-slot>span{
    display:block!important;
    margin:0 0 4px!important;
    color:#59666d!important;
    font-size:8.5px!important;
    line-height:1.25!important;
    font-weight:900!important;
    letter-spacing:.04em!important;
  }
  .kp-configurator .kp-product-form[data-product-form="container"] .kp-hot-temp-slot>input{
    width:100%!important;
    height:38px!important;
    margin:0!important;
    padding:0 9px!important;
    border:1px solid #ccd5da!important;
    border-radius:8px!important;
    background:#fff!important;
    color:#20282d!important;
    box-sizing:border-box!important;
  }

  /* Vehicle data stays below all container options, in the requested two-column rhythm. */
  .kp-configurator .kp-product-form[data-product-form="container"]>.kp-form-section-label--data{
    margin-top:4px!important;
  }
  .kp-configurator .kp-product-form[data-product-form="container"]>[data-field-key="containerNotes"]{
    grid-column:1/-1!important;
  }
}
@media(max-width:900px){
  .kp-configurator .kp-product-form[data-product-form="container"]>[data-field-key="containerFinish"],
  .kp-configurator .kp-product-form[data-product-form="container"]>[data-field-key="containerRal"],
  .kp-configurator .kp-product-form[data-product-form="container"]>[data-field-key="containerNotes"]{
    grid-column:auto!important;
  }
  .kp-configurator .kp-product-form[data-product-form="container"]>[data-field-key="containerRal"] .kp-option-grid{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
  }
}

/* 2026-09-23 — container DODATKI: one shared frame */
@media(min-width:901px){
  .kp-configurator .kp-product-form[data-product-form="container"]>.kp-container-addons-group{
    grid-column:1/-1!important;
    width:100%!important;
    margin:0!important;
    border:1px solid #c7d0d5!important;
    border-radius:10px!important;
    background:#fff!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }
  .kp-configurator .kp-product-form[data-product-form="container"] .kp-container-addons-head{
    display:flex!important;
    align-items:baseline!important;
    justify-content:space-between!important;
    gap:10px!important;
    padding:10px 12px!important;
    border-bottom:1px solid #dfe5e8!important;
    background:#f1f4f5!important;
  }
  .kp-configurator .kp-product-form[data-product-form="container"] .kp-container-addons-head b{
    color:#111417!important;
    font-size:11px!important;
    line-height:1.3!important;
    font-weight:900!important;
    letter-spacing:.065em!important;
  }
  .kp-configurator .kp-product-form[data-product-form="container"] .kp-container-addons-head small{
    color:#657179!important;
    font-size:9px!important;
    line-height:1.35!important;
    text-align:right!important;
  }
  .kp-configurator .kp-product-form[data-product-form="container"] .kp-container-addons-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:0!important;
    padding:0!important;
    background:#fff!important;
  }
  .kp-configurator .kp-product-form[data-product-form="container"] .kp-container-addon-option{
    position:relative!important;
    min-width:0!important;
    min-height:82px!important;
    padding:10px 12px!important;
    box-sizing:border-box!important;
    background:#fff!important;
  }
  .kp-configurator .kp-product-form[data-product-form="container"] .kp-container-addon-option:nth-child(odd){
    border-right:1px solid #e1e6e9!important;
  }
  .kp-configurator .kp-product-form[data-product-form="container"] .kp-container-addon-option:nth-child(n+3){
    border-top:1px solid #e1e6e9!important;
  }
  .kp-configurator .kp-product-form[data-product-form="container"] .kp-container-addon-option .kp-toggle{
    min-height:40px!important;
    margin:0!important;
    padding:8px 9px!important;
    border:0!important;
    border-radius:7px!important;
    background:#f7f9fa!important;
  }
  .kp-configurator .kp-product-form[data-product-form="container"] .kp-container-addon-option .kp-toggle b{
    color:#20282d!important;
    font-size:10.5px!important;
    line-height:1.3!important;
    font-weight:800!important;
  }
  .kp-configurator .kp-product-form[data-product-form="container"] .kp-container-addon-option .kp-field-note{
    margin:7px 0 0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#657179!important;
    font-size:9px!important;
    line-height:1.35!important;
  }
  .kp-configurator .kp-product-form[data-product-form="container"] .kp-container-addon-option .kp-hot-temp-slot{
    min-height:55px!important;
    margin:7px 0 0!important;
  }
}
@media(max-width:900px){
  .kp-configurator .kp-product-form[data-product-form="container"]>.kp-container-addons-group{
    grid-column:auto!important;
    width:100%!important;
    border:1px solid #c7d0d5!important;
    border-radius:10px!important;
    background:#fff!important;
    overflow:hidden!important;
  }
  .kp-configurator .kp-product-form[data-product-form="container"] .kp-container-addons-head{
    display:block!important;
    padding:9px 10px!important;
    border-bottom:1px solid #dfe5e8!important;
    background:#f1f4f5!important;
  }
  .kp-configurator .kp-product-form[data-product-form="container"] .kp-container-addons-head small{
    display:block!important;
    margin-top:3px!important;
  }
  .kp-configurator .kp-product-form[data-product-form="container"] .kp-container-addons-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  .kp-configurator .kp-product-form[data-product-form="container"] .kp-container-addon-option{
    padding:9px 10px!important;
    border-right:0!important;
    border-top:1px solid #e1e6e9!important;
  }
  .kp-configurator .kp-product-form[data-product-form="container"] .kp-container-addon-option:first-child{
    border-top:0!important;
  }
}

/* 2026-09-24 — CONTAINER FINAL UI v2: platform-inspired, product-specific */
.kp-configurator .kp-container-preview[hidden]{display:none!important}

@media(min-width:901px){
  /* Same main proportions as the work-platform configurator. */
  .kp-configurator[data-single-product="container"] .kp-config-grid,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-config-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,3fr)!important;
    grid-template-rows:auto auto!important;
    column-gap:18px!important;
    row-gap:12px!important;
    align-items:start!important;
    background:transparent!important;
  }

  .kp-configurator[data-single-product="container"] .kp-config-right-stack,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-config-right-stack{
    display:contents!important;
  }

  .kp-configurator[data-single-product="container"] .kp-visual-card,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-visual-card{
    grid-column:1!important;
    grid-row:1!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    border:1px solid #d7dfe3!important;
    border-radius:12px!important;
    background:#fff!important;
    box-shadow:none!important;
    overflow:hidden!important;
    position:static!important;
  }

  .kp-configurator[data-single-product="container"] .kp-stage,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-stage{
    height:430px!important;
    margin:0!important;
    border-radius:0!important;
  }

  .kp-configurator[data-single-product="container"] .kp-product-spec,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-product-spec{
    display:none!important;
  }

  .kp-configurator[data-single-product="container"] .kp-container-preview,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-container-preview{
    display:block!important;
    border-top:1px solid #dfe5e8!important;
    background:#fff!important;
  }
  .kp-configurator .kp-container-preview__head{
    display:flex!important;
    align-items:baseline!important;
    justify-content:space-between!important;
    gap:8px!important;
    padding:9px 11px 7px!important;
    background:#f7f9fa!important;
  }
  .kp-configurator .kp-container-preview__head strong{
    color:#111417!important;
    font-size:10px!important;
    line-height:1.3!important;
    font-weight:900!important;
    letter-spacing:.055em!important;
  }
  .kp-configurator .kp-container-preview__head span{
    color:#68757c!important;
    font-size:8.5px!important;
  }
  .kp-configurator .kp-container-preview__rows{
    padding:0 11px!important;
  }
  .kp-configurator .kp-container-preview__rows>div{
    display:flex!important;
    justify-content:space-between!important;
    gap:8px!important;
    padding:5px 0!important;
    border-bottom:1px solid #edf0f2!important;
    font-size:9px!important;
    line-height:1.3!important;
  }
  .kp-configurator .kp-container-preview__rows span{color:#68757c!important}
  .kp-configurator .kp-container-preview__rows strong{
    color:#20282d!important;
    text-align:right!important;
    font-weight:800!important;
  }
  .kp-configurator .kp-container-preview__docs{
    margin:0!important;
    padding:8px 11px!important;
    background:#eceff1!important;
    color:#5f6b72!important;
    font-size:9px!important;
    line-height:1.4!important;
  }

  .kp-configurator[data-single-product="container"] .kp-config-right-stack>.kp-options-card,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-config-right-stack>.kp-options-card{
    grid-column:2!important;
    grid-row:1!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    position:static!important;
    border:1px solid #d7dfe3!important;
    border-radius:12px!important;
    background:#e8edef!important;
    box-shadow:none!important;
    overflow:hidden!important;
  }

  .kp-configurator[data-single-product="container"] .kp-options-card>.kp-config-card-head,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-options-card>.kp-config-card-head{
    display:none!important;
  }

  .kp-configurator[data-single-product="container"] .kp-options-card .kp-config-form-body,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-options-card .kp-config-form-body{
    padding:0!important;
    background:#e8edef!important;
  }

  .kp-configurator .kp-product-form[data-product-form="container"].is-active{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    padding:10px!important;
    background:#e8edef!important;
    align-items:stretch!important;
  }

  .kp-configurator .kp-product-form[data-product-form="container"]>.kp-form-section-label{
    grid-column:1/-1!important;
    min-height:0!important;
    margin:0!important;
    padding:9px 11px!important;
    border-radius:9px!important;
  }

  .kp-configurator .kp-product-form[data-product-form="container"]>.kp-option-group{
    min-width:0!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
    border:1px solid #d6dde1!important;
    border-radius:10px!important;
    background:#f7f9fa!important;
    box-shadow:none!important;
    overflow:hidden!important;
  }

  /* Finish + RAL span both parent columns. */
  .kp-configurator .kp-product-form[data-product-form="container"]>[data-field-key="containerFinish"],
  .kp-configurator .kp-product-form[data-product-form="container"]>[data-field-key="containerRal"]{
    grid-column:1/-1!important;
  }
  .kp-configurator .kp-product-form[data-product-form="container"]>[data-field-key="containerFinish"] .kp-option-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .kp-configurator .kp-product-form[data-product-form="container"]>[data-field-key="containerRal"] .kp-option-grid{
    grid-template-columns:repeat(10,minmax(0,1fr))!important;
    gap:5px!important;
  }

  /* RAL visually follows the work-platform swatches. */
  .kp-configurator .kp-product-form[data-product-form="container"]>[data-field-key="containerRal"] .kp-choice{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:0!important;
    min-height:55px!important;
    padding:5px 2px!important;
    text-align:center!important;
    font-size:8.5px!important;
  }
  .kp-configurator .kp-product-form[data-product-form="container"]>[data-field-key="containerRal"] .kp-choice::before{
    content:""!important;
    display:block!important;
    width:20px!important;
    height:20px!important;
    margin-bottom:4px!important;
    border:2px solid #fff!important;
    border-radius:50%!important;
    outline:1px solid #aeb8bd!important;
    background:#dfe3e5!important;
    box-sizing:border-box!important;
  }
  .kp-configurator .kp-product-form[data-product-form="container"]>[data-field-key="containerRal"] .kp-choice[data-value="7016"]::before{background:#383e42!important}
  .kp-configurator .kp-product-form[data-product-form="container"]>[data-field-key="containerRal"] .kp-choice[data-value="6001"]::before{background:#28713b!important}
  .kp-configurator .kp-product-form[data-product-form="container"]>[data-field-key="containerRal"] .kp-choice[data-value="5010"]::before{background:#0e4c92!important}
  .kp-configurator .kp-product-form[data-product-form="container"]>[data-field-key="containerRal"] .kp-choice[data-value="5015"]::before{background:#1687bd!important}
  .kp-configurator .kp-product-form[data-product-form="container"]>[data-field-key="containerRal"] .kp-choice[data-value="7035"]::before{background:#c8cbcb!important}
  .kp-configurator .kp-product-form[data-product-form="container"]>[data-field-key="containerRal"] .kp-choice[data-value="9005"]::before{background:#111214!important}
  .kp-configurator .kp-product-form[data-product-form="container"]>[data-field-key="containerRal"] .kp-choice[data-value="9003"]::before{background:#f2f3f1!important}
  .kp-configurator .kp-product-form[data-product-form="container"]>[data-field-key="containerRal"] .kp-choice[data-value="1023"]::before{background:#f0b400!important}
  .kp-configurator .kp-product-form[data-product-form="container"]>[data-field-key="containerRal"] .kp-choice[data-value="3020"]::before{background:#c41f2b!important}
  .kp-configurator .kp-product-form[data-product-form="container"]>[data-field-key="containerRal"] .kp-choice[data-value="9007"]::before{background:#8e8d84!important}

  /* One DODATKI frame. Options are rows, not nested cards. */
  .kp-configurator .kp-product-form[data-product-form="container"]>.kp-container-addons-group{
    grid-column:1/-1!important;
    width:100%!important;
    margin:0!important;
    border:1px solid #d6dde1!important;
    border-radius:10px!important;
    background:#fff!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }
  .kp-configurator .kp-product-form[data-product-form="container"] .kp-container-addons-head{
    display:flex!important;
    align-items:baseline!important;
    justify-content:space-between!important;
    gap:10px!important;
    padding:10px 12px!important;
    border-bottom:1px solid #343b40!important;
    background:#343b40!important;
  }
  .kp-configurator .kp-product-form[data-product-form="container"] .kp-container-addons-head b{
    color:#fff!important;
    font-size:14px!important;
    line-height:1.3!important;
    font-weight:900!important;
    letter-spacing:.05em!important;
  }
  .kp-configurator .kp-product-form[data-product-form="container"] .kp-container-addons-head small{
    color:#eef2f4!important;
    font-size:9px!important;
  }
  .kp-configurator .kp-product-form[data-product-form="container"] .kp-container-addons-grid{
    display:block!important;
    padding:0!important;
    background:#fff!important;
  }
  .kp-configurator .kp-product-form[data-product-form="container"] .kp-container-addon-option{
    position:relative!important;
    display:block!important;
    min-height:0!important;
    padding:0!important;
    border:0!important;
    border-top:1px solid #e4e9eb!important;
    background:#fff!important;
    box-sizing:border-box!important;
    transition:background .14s ease!important;
  }
  .kp-configurator .kp-product-form[data-product-form="container"] .kp-container-addon-option:first-child{
    border-top:0!important;
  }
  .kp-configurator .kp-product-form[data-product-form="container"] .kp-container-addon-option .kp-toggle{
    width:100%!important;
    min-height:42px!important;
    margin:0!important;
    padding:7px 10px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-sizing:border-box!important;
  }
  .kp-configurator .kp-product-form[data-product-form="container"] .kp-container-addon-option .kp-toggle b{
    color:#20282d!important;
    font-size:10.5px!important;
    line-height:1.3!important;
    font-weight:800!important;
  }
  .kp-configurator .kp-product-form[data-product-form="container"] .kp-container-addon-option .kp-field-note{
    margin:-4px 10px 7px 34px!important;
    padding:0!important;
    background:transparent!important;
    color:#68757c!important;
    font-size:8.5px!important;
    line-height:1.3!important;
  }
  .kp-configurator .kp-product-form[data-product-form="container"] .kp-container-addon-option:has(input[type="checkbox"]:checked){
    background:#3f464b!important;
  }
  .kp-configurator .kp-product-form[data-product-form="container"] .kp-container-addon-option:has(input[type="checkbox"]:checked) .kp-toggle{
    background:transparent!important;
  }
  .kp-configurator .kp-product-form[data-product-form="container"] .kp-container-addon-option:has(input[type="checkbox"]:checked) .kp-toggle b,
  .kp-configurator .kp-product-form[data-product-form="container"] .kp-container-addon-option:has(input[type="checkbox"]:checked) .kp-field-note{
    color:#fff!important;
  }

  /* Hot-load temperature: same row, on the right; reserved geometry = no jump. */
  .kp-configurator .kp-product-form[data-product-form="container"] .kp-container-addon-option[data-field-key="containerHotLoad"]{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 190px!important;
    grid-template-rows:auto auto!important;
    column-gap:8px!important;
    align-items:center!important;
    min-height:66px!important;
  }
  .kp-configurator .kp-product-form[data-product-form="container"] .kp-container-addon-option[data-field-key="containerHotLoad"] .kp-toggle{
    grid-column:1!important;
    grid-row:1!important;
  }
  .kp-configurator .kp-product-form[data-product-form="container"] .kp-container-addon-option[data-field-key="containerHotLoad"] .kp-field-note{
    grid-column:1!important;
    grid-row:2!important;
  }
  .kp-configurator .kp-product-form[data-product-form="container"] .kp-hot-temp-slot{
    grid-column:2!important;
    grid-row:1/3!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    min-height:54px!important;
    margin:6px 8px 6px 0!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
  .kp-configurator .kp-product-form[data-product-form="container"] .kp-hot-temp-slot.is-active{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  .kp-configurator .kp-product-form[data-product-form="container"] .kp-hot-temp-slot>span{
    margin-bottom:3px!important;
    color:#68757c!important;
    font-size:8px!important;
    line-height:1.2!important;
    font-weight:900!important;
  }
  .kp-configurator .kp-product-form[data-product-form="container"] .kp-container-addon-option:has(input[type="checkbox"]:checked) .kp-hot-temp-slot>span{
    color:#fff!important;
  }
  .kp-configurator .kp-product-form[data-product-form="container"] .kp-hot-temp-slot>input{
    width:100%!important;
    height:34px!important;
    margin:0!important;
    padding:0 8px!important;
    border:1px solid #ccd5da!important;
    border-radius:7px!important;
    background:#fff!important;
    color:#20282d!important;
    box-sizing:border-box!important;
  }

  /* Client/work data remains below the configuration, in the same two-column rhythm. */
  .kp-configurator .kp-product-form[data-product-form="container"]>[data-field-key="containerForkSpacing"]{
    grid-column:1/-1!important;
  }

  /* Full-width summary directly under image + options, same logic as platform. */
  .kp-configurator[data-single-product="container"] .kp-config-right-stack>.kp-summary-card,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-config-right-stack>.kp-summary-card{
    grid-column:1/-1!important;
    grid-row:2!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    position:static!important;
    box-sizing:border-box!important;
  }

  .kp-configurator[data-single-product="container"] .kp-summary-card .kp-config-card-head,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-summary-card .kp-config-card-head{
    padding:9px 13px!important;
  }
  .kp-configurator[data-single-product="container"] .kp-summary,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-summary{
    padding:8px 13px 10px!important;
    gap:6px!important;
  }
  .kp-configurator[data-single-product="container"] .kp-summary-box,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-summary-box{
    padding:9px 10px!important;
  }
  .kp-configurator[data-single-product="container"] .kp-summary-row,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-summary-row{
    padding:4px 0!important;
  }
  .kp-configurator .kp-container-summary-notes{
    margin:0 0 5px!important;
  }
}

@media(max-width:900px){
  .kp-configurator .kp-product-form[data-product-form="container"].is-active{
    grid-template-columns:1fr!important;
  }
  .kp-configurator .kp-product-form[data-product-form="container"]>[data-field-key="containerFinish"],
  .kp-configurator .kp-product-form[data-product-form="container"]>[data-field-key="containerRal"],
  .kp-configurator .kp-product-form[data-product-form="container"]>[data-field-key="containerForkSpacing"],
  .kp-configurator .kp-product-form[data-product-form="container"]>.kp-container-addons-group{
    grid-column:auto!important;
  }
  .kp-configurator .kp-product-form[data-product-form="container"]>[data-field-key="containerRal"] .kp-option-grid{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
  }
  .kp-configurator .kp-product-form[data-product-form="container"] .kp-container-addon-option[data-field-key="containerHotLoad"]{
    grid-template-columns:minmax(0,1fr) 145px!important;
  }
  .kp-configurator .kp-container-preview__rows>div{
    font-size:9px!important;
  }
}

/* 2026-09-24 — container RAL labels: swatch above, exact RAL number below */
.kp-configurator .kp-product-form[data-product-form="container"]>[data-field-key="containerRal"] .kp-choice{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:0!important;
  min-height:62px!important;
  padding:6px 3px 5px!important;
  overflow:visible!important;
  text-align:center!important;
  font-size:0!important;
  line-height:1!important;
}
.kp-configurator .kp-product-form[data-product-form="container"]>[data-field-key="containerRal"] .kp-choice::before{
  flex:0 0 auto!important;
  width:23px!important;
  height:23px!important;
  margin:0 auto 6px!important;
}
.kp-configurator .kp-product-form[data-product-form="container"]>[data-field-key="containerRal"] .kp-choice::after{
  content:"RAL " attr(data-value)!important;
  display:block!important;
  width:100%!important;
  margin:0!important;
  color:#20282d!important;
  font-size:10px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.015em!important;
  text-align:center!important;
  white-space:nowrap!important;
}
.kp-configurator .kp-product-form[data-product-form="container"]>[data-field-key="containerRal"] .kp-choice.is-active::after{
  color:#fff!important;
}
@media(max-width:900px){
  .kp-configurator .kp-product-form[data-product-form="container"]>[data-field-key="containerRal"] .kp-choice::after{
    font-size:9.5px!important;
  }
}

/* 2026-09-24 — shared product visual system: platform + container + spike */

/* Container RAL: both swatch and exact label centered. */
.kp-configurator .kp-product-form[data-product-form="container"]>[data-field-key="containerRal"] .kp-option-grid{
  text-align:center!important;
}
.kp-configurator .kp-product-form[data-product-form="container"]>[data-field-key="containerRal"] .kp-choice{
  align-items:center!important;
  justify-content:flex-start!important;
  text-align:center!important;
}
.kp-configurator .kp-product-form[data-product-form="container"]>[data-field-key="containerRal"] .kp-choice::before,
.kp-configurator .kp-product-form[data-product-form="container"]>[data-field-key="containerRal"] .kp-choice::after{
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}

/* One-line product heading over PRODUCT / MODEL 3D. */
.kp-configurator .kp-preview-title--single-line{
  display:block!important;
  max-width:100%!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  font-size:clamp(10px,1vw,13px)!important;
  line-height:1.2!important;
  letter-spacing:.025em!important;
}
.kp-configurator .kp-view-modes.is-two-mode{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  width:100%!important;
}
.kp-configurator .kp-view-modes.is-two-mode [data-view="technical"]{
  display:none!important;
}

/* Summary typography visually belongs to the same configurator. */
.kp-configurator:has([data-product-tab="platform"].is-active) .kp-summary-card .kp-config-card-head b,
.kp-configurator:has([data-product-tab="container"].is-active) .kp-summary-card .kp-config-card-head b,
.kp-configurator:has([data-product-tab="spike"].is-active) .kp-summary-card .kp-config-card-head b,
.kp-configurator[data-single-product="platform"] .kp-summary-card .kp-config-card-head b,
.kp-configurator[data-single-product="container"] .kp-summary-card .kp-config-card-head b,
.kp-configurator[data-single-product="spike"] .kp-summary-card .kp-config-card-head b{
  font-size:12px!important;
  line-height:1.3!important;
}
.kp-configurator:has([data-product-tab="platform"].is-active) .kp-summary-title,
.kp-configurator:has([data-product-tab="container"].is-active) .kp-summary-title,
.kp-configurator:has([data-product-tab="spike"].is-active) .kp-summary-title,
.kp-configurator[data-single-product="platform"] .kp-summary-title,
.kp-configurator[data-single-product="container"] .kp-summary-title,
.kp-configurator[data-single-product="spike"] .kp-summary-title{
  font-size:14px!important;
  line-height:1.3!important;
}
.kp-configurator:has([data-product-tab="platform"].is-active) .kp-summary-row,
.kp-configurator:has([data-product-tab="container"].is-active) .kp-summary-row,
.kp-configurator:has([data-product-tab="spike"].is-active) .kp-summary-row,
.kp-configurator[data-single-product="platform"] .kp-summary-row,
.kp-configurator[data-single-product="container"] .kp-summary-row,
.kp-configurator[data-single-product="spike"] .kp-summary-row{
  font-size:10px!important;
  line-height:1.35!important;
}
.kp-configurator:has([data-product-tab="platform"].is-active) .kp-summary-row b,
.kp-configurator:has([data-product-tab="container"].is-active) .kp-summary-row b,
.kp-configurator:has([data-product-tab="spike"].is-active) .kp-summary-row b,
.kp-configurator[data-single-product="platform"] .kp-summary-row b,
.kp-configurator[data-single-product="container"] .kp-summary-row b,
.kp-configurator[data-single-product="spike"] .kp-summary-row b{
  font-size:10px!important;
}

/* Spike follows the same 1:3 visual skeleton while preserving all option fields. */
@media(min-width:901px){
  .kp-configurator[data-single-product="spike"] .kp-config-grid,
  .kp-configurator:has([data-product-tab="spike"].is-active) .kp-config-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,3fr)!important;
    grid-template-rows:auto auto!important;
    column-gap:18px!important;
    row-gap:12px!important;
    align-items:start!important;
    background:transparent!important;
  }

  .kp-configurator[data-single-product="spike"] .kp-config-right-stack,
  .kp-configurator:has([data-product-tab="spike"].is-active) .kp-config-right-stack{
    display:contents!important;
  }

  .kp-configurator[data-single-product="spike"] .kp-visual-card,
  .kp-configurator:has([data-product-tab="spike"].is-active) .kp-visual-card{
    grid-column:1!important;
    grid-row:1!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    border:1px solid #d7dfe3!important;
    border-radius:12px!important;
    background:#fff!important;
    box-shadow:none!important;
    overflow:hidden!important;
    position:static!important;
  }

  .kp-configurator[data-single-product="spike"] .kp-stage,
  .kp-configurator:has([data-product-tab="spike"].is-active) .kp-stage{
    height:430px!important;
    margin:0!important;
    border-radius:0!important;
  }

  .kp-configurator[data-single-product="spike"] .kp-config-right-stack>.kp-options-card,
  .kp-configurator:has([data-product-tab="spike"].is-active) .kp-config-right-stack>.kp-options-card{
    grid-column:2!important;
    grid-row:1!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    border:1px solid #d7dfe3!important;
    border-radius:12px!important;
    background:#e8edef!important;
    box-shadow:none!important;
    overflow:hidden!important;
    position:static!important;
  }

  .kp-configurator[data-single-product="spike"] .kp-options-card>.kp-config-card-head,
  .kp-configurator:has([data-product-tab="spike"].is-active) .kp-options-card>.kp-config-card-head{
    display:none!important;
  }

  .kp-configurator[data-single-product="spike"] .kp-options-card .kp-config-form-body,
  .kp-configurator:has([data-product-tab="spike"].is-active) .kp-options-card .kp-config-form-body{
    padding:0!important;
    background:#e8edef!important;
  }

  .kp-configurator .kp-product-form[data-product-form="spike"].is-active{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    padding:10px!important;
    background:#e8edef!important;
    align-items:stretch!important;
  }

  .kp-configurator .kp-product-form[data-product-form="spike"]>.kp-form-section-label{
    grid-column:1/-1!important;
  }

  .kp-configurator .kp-product-form[data-product-form="spike"]>[data-field-key="spikeFinish"],
  .kp-configurator .kp-product-form[data-product-form="spike"]>[data-field-key="spikeRal"],
  .kp-configurator .kp-product-form[data-product-form="spike"]>[data-field-key="spikeNotes"]{
    grid-column:1/-1!important;
  }

  .kp-configurator[data-single-product="spike"] .kp-config-right-stack>.kp-summary-card,
  .kp-configurator:has([data-product-tab="spike"].is-active) .kp-config-right-stack>.kp-summary-card{
    grid-column:1/-1!important;
    grid-row:2!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    position:static!important;
    box-sizing:border-box!important;
  }
}
@media(max-width:900px){
  .kp-configurator .kp-preview-title--single-line{
    font-size:9px!important;
  }
  .kp-configurator .kp-product-form[data-product-form="spike"].is-active{
    grid-template-columns:1fr!important;
  }
  .kp-configurator .kp-product-form[data-product-form="spike"]>[data-field-key="spikeFinish"],
  .kp-configurator .kp-product-form[data-product-form="spike"]>[data-field-key="spikeRal"],
  .kp-configurator .kp-product-form[data-product-form="spike"]>[data-field-key="spikeNotes"]{
    grid-column:auto!important;
  }
}

/* 2026-09-24 — restore visible PRODUCT / MODEL 3D switch */
.kp-configurator:has([data-product-tab="platform"].is-active) .kp-visual-toolbar,
.kp-configurator:has([data-product-tab="container"].is-active) .kp-visual-toolbar,
.kp-configurator:has([data-product-tab="spike"].is-active) .kp-visual-toolbar,
.kp-configurator[data-single-product="platform"] .kp-visual-toolbar,
.kp-configurator[data-single-product="container"] .kp-visual-toolbar,
.kp-configurator[data-single-product="spike"] .kp-visual-toolbar{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}

.kp-configurator:has([data-product-tab="platform"].is-active) .kp-view-switch,
.kp-configurator:has([data-product-tab="container"].is-active) .kp-view-switch,
.kp-configurator:has([data-product-tab="spike"].is-active) .kp-view-switch,
.kp-configurator[data-single-product="platform"] .kp-view-switch,
.kp-configurator[data-single-product="container"] .kp-view-switch,
.kp-configurator[data-single-product="spike"] .kp-view-switch{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  overflow:visible!important;
}

.kp-configurator:has([data-product-tab="platform"].is-active) .kp-view-label,
.kp-configurator:has([data-product-tab="container"].is-active) .kp-view-label,
.kp-configurator:has([data-product-tab="spike"].is-active) .kp-view-label,
.kp-configurator[data-single-product="platform"] .kp-view-label,
.kp-configurator[data-single-product="container"] .kp-view-label,
.kp-configurator[data-single-product="spike"] .kp-view-label{
  display:block!important;
  margin:0 0 5px!important;
  color:#657179!important;
  font-size:9px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:.055em!important;
}

.kp-configurator:has([data-product-tab="platform"].is-active) .kp-view-modes.is-two-mode,
.kp-configurator:has([data-product-tab="container"].is-active) .kp-view-modes.is-two-mode,
.kp-configurator:has([data-product-tab="spike"].is-active) .kp-view-modes.is-two-mode,
.kp-configurator[data-single-product="platform"] .kp-view-modes.is-two-mode,
.kp-configurator[data-single-product="container"] .kp-view-modes.is-two-mode,
.kp-configurator[data-single-product="spike"] .kp-view-modes.is-two-mode{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:6px!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
}

.kp-configurator .kp-view-modes.is-two-mode [data-view="product"],
.kp-configurator .kp-view-modes.is-two-mode [data-view="3d"]{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  min-height:38px!important;
  visibility:visible!important;
  opacity:1!important;
}

.kp-configurator .kp-view-modes.is-two-mode [data-view="technical"]{
  display:none!important;
}

/* Keep the controls inside narrow left preview cards instead of clipping them. */
.kp-configurator:has([data-product-tab="container"].is-active) .kp-visual-card,
.kp-configurator:has([data-product-tab="spike"].is-active) .kp-visual-card,
.kp-configurator[data-single-product="container"] .kp-visual-card,
.kp-configurator[data-single-product="spike"] .kp-visual-card{
  overflow:visible!important;
}
.kp-configurator:has([data-product-tab="container"].is-active) .kp-stage,
.kp-configurator:has([data-product-tab="spike"].is-active) .kp-stage,
.kp-configurator[data-single-product="container"] .kp-stage,
.kp-configurator[data-single-product="spike"] .kp-stage{
  overflow:hidden!important;
}

/* 2026-09-25 — PRODUCT gallery slider: MASTER + up to 5 additional WebP images */
.kp-configurator .kp-stage[data-stage]{
  position:relative!important;
}
.kp-configurator .kp-stage[data-stage]>img[data-product-image]{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  padding:14px!important;
  box-sizing:border-box!important;
}
.kp-configurator .kp-product-slider[hidden]{
  display:none!important;
}
.kp-configurator .kp-product-slider{
  position:absolute!important;
  inset:0!important;
  z-index:8!important;
  pointer-events:none!important;
}
.kp-configurator .kp-product-slider__arrow{
  position:absolute!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:38px!important;
  height:50px!important;
  padding:0!important;
  border:1px solid rgba(32,40,45,.18)!important;
  border-radius:9px!important;
  background:rgba(255,255,255,.93)!important;
  color:#20282d!important;
  font-size:30px!important;
  line-height:1!important;
  font-weight:500!important;
  box-shadow:0 4px 16px rgba(18,24,28,.09)!important;
  cursor:pointer!important;
  pointer-events:auto!important;
}
.kp-configurator .kp-product-slider__arrow:hover,
.kp-configurator .kp-product-slider__arrow:focus-visible{
  border-color:#84233a!important;
  color:#84233a!important;
}
.kp-configurator .kp-product-slider__arrow--prev{left:10px!important}
.kp-configurator .kp-product-slider__arrow--next{right:10px!important}
.kp-configurator .kp-product-slider__counter{
  position:absolute!important;
  right:12px!important;
  bottom:12px!important;
  min-width:42px!important;
  padding:5px 8px!important;
  border-radius:999px!important;
  background:rgba(32,40,45,.84)!important;
  color:#fff!important;
  font-size:9px!important;
  line-height:1.2!important;
  font-weight:800!important;
  text-align:center!important;
}
.kp-configurator .kp-product-slider__dots{
  position:absolute!important;
  left:50%!important;
  bottom:13px!important;
  transform:translateX(-50%)!important;
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  pointer-events:auto!important;
}
.kp-configurator .kp-product-slider__dot{
  width:8px!important;
  height:8px!important;
  min-width:8px!important;
  min-height:8px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:#b7c0c5!important;
  cursor:pointer!important;
}
.kp-configurator .kp-product-slider__dot.is-active{
  width:10px!important;
  height:10px!important;
  min-width:10px!important;
  min-height:10px!important;
  background:#84233a!important;
}
@media(max-width:900px){
  .kp-configurator .kp-product-slider__arrow{
    width:34px!important;
    height:44px!important;
    font-size:26px!important;
  }
  .kp-configurator .kp-product-slider__arrow--prev{left:6px!important}
  .kp-configurator .kp-product-slider__arrow--next{right:6px!important}
}

/* 2026-09-25 — container finish parity with work-platform configurator */
.kp-configurator .kp-product-form[data-product-form="container"]>[data-field-key="containerFinish"] .kp-choice{
  position:relative!important;
}
.kp-configurator .kp-product-form[data-product-form="container"]>[data-field-key="containerFinish"] .kp-choice[data-value="STANDARD MALOWANIE RAL"]::after{
  content:"W CENIE"!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin-left:7px!important;
  padding:2px 6px!important;
  border-radius:999px!important;
  background:#e8edef!important;
  color:#343b40!important;
  font-size:8px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
  vertical-align:middle!important;
}
.kp-configurator .kp-product-form[data-product-form="container"]>[data-field-key="containerFinish"] .kp-choice[data-value="STANDARD MALOWANIE RAL"].is-active::after{
  background:#fff!important;
  color:#343b40!important;
}
.kp-configurator .kp-product-form[data-product-form="container"]>[data-field-key="containerRal"].is-disabled{
  opacity:.28!important;
  pointer-events:none!important;
  filter:grayscale(.35)!important;
}
.kp-configurator .kp-product-form[data-product-form="container"]>[data-field-key="containerRal"].is-disabled .kp-choice{
  cursor:not-allowed!important;
}

/* Product-specific notes: only the active product's summary field may render. */
.kp-configurator [data-platform-only][hidden],
.kp-configurator [data-container-only][hidden]{
  display:none!important;
}

/* 2026-09-25 — CONTAINER COMPACT RHYTHM v3
   Remove artificial blank space and keep a continuous, balanced reading flow. */
@media(min-width:901px){
  /* Main options: content determines height; no forced stretching. */
  .kp-configurator[data-single-product="container"] .kp-product-form[data-product-form="container"].is-active,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-product-form[data-product-form="container"].is-active{
    align-items:start!important;
    gap:7px!important;
    padding:8px!important;
    grid-auto-rows:auto!important;
  }

  .kp-configurator[data-single-product="container"] .kp-product-form[data-product-form="container"]>.kp-option-group,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-product-form[data-product-form="container"]>.kp-option-group{
    height:auto!important;
    min-height:0!important;
    align-self:start!important;
    margin:0!important;
  }

  .kp-configurator[data-single-product="container"] .kp-product-form[data-product-form="container"]>.kp-form-section-label,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-product-form[data-product-form="container"]>.kp-form-section-label{
    min-height:0!important;
    margin:1px 0!important;
    padding:7px 9px!important;
  }

  .kp-configurator[data-single-product="container"] .kp-product-form[data-product-form="container"] .kp-option-head,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-product-form[data-product-form="container"] .kp-option-head{
    min-height:0!important;
    padding:7px 9px 5px!important;
  }

  .kp-configurator[data-single-product="container"] .kp-product-form[data-product-form="container"] .kp-option-grid,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-product-form[data-product-form="container"] .kp-option-grid{
    margin:0!important;
    padding:0 7px 7px!important;
  }

  .kp-configurator[data-single-product="container"] .kp-product-form[data-product-form="container"] .kp-field-note,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-product-form[data-product-form="container"] .kp-field-note{
    margin:4px 8px 7px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    line-height:1.35!important;
  }

  /* Remove the old reserved whitespace around wheels / hot-load pair. */
  .kp-configurator[data-single-product="container"] .kp-product-form[data-product-form="container"]>[data-field-key="containerWheels"],
  .kp-configurator[data-single-product="container"] .kp-product-form[data-product-form="container"]>[data-field-key="containerHotLoad"],
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-product-form[data-product-form="container"]>[data-field-key="containerWheels"],
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-product-form[data-product-form="container"]>[data-field-key="containerHotLoad"]{
    min-height:0!important;
    height:auto!important;
  }

  /* One shared additives frame, content-height only. */
  .kp-configurator[data-single-product="container"] .kp-container-addons-group,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-container-addons-group{
    margin:0!important;
    min-height:0!important;
    height:auto!important;
  }

  .kp-configurator[data-single-product="container"] .kp-container-addons-head,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-container-addons-head{
    padding:8px 10px!important;
  }

  .kp-configurator[data-single-product="container"] .kp-container-addon-option,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-container-addon-option{
    min-height:0!important;
    height:auto!important;
    padding:7px 9px!important;
  }

  .kp-configurator[data-single-product="container"] .kp-container-addon-option .kp-toggle,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-container-addon-option .kp-toggle{
    min-height:36px!important;
    margin:0!important;
    padding:6px 8px!important;
  }

  .kp-configurator[data-single-product="container"] .kp-container-addon-option .kp-field-note,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-container-addon-option .kp-field-note{
    margin:4px 1px 0!important;
    padding:0!important;
  }

  /* Temperature exists only when selected — no invisible 55/58 px placeholder. */
  .kp-configurator[data-single-product="container"] .kp-hot-temp-slot,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-hot-temp-slot{
    display:none!important;
    min-height:0!important;
    height:auto!important;
    margin:5px 0 0!important;
    opacity:1!important;
    visibility:visible!important;
  }
  .kp-configurator[data-single-product="container"] .kp-hot-temp-slot.is-active,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-hot-temp-slot.is-active{
    display:flex!important;
  }

  /* Data fields: compact two-column rhythm, full-width spacing only where useful. */
  .kp-configurator[data-single-product="container"] .kp-product-form[data-product-form="container"] .kp-cfield,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-product-form[data-product-form="container"] .kp-cfield{
    margin:0!important;
  }
  .kp-configurator[data-single-product="container"] .kp-product-form[data-product-form="container"] .kp-cfield>span,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-product-form[data-product-form="container"] .kp-cfield>span{
    margin:0 0 4px!important;
    line-height:1.25!important;
  }
  .kp-configurator[data-single-product="container"] .kp-product-form[data-product-form="container"] input,
  .kp-configurator[data-single-product="container"] .kp-product-form[data-product-form="container"] select,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-product-form[data-product-form="container"] input,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-product-form[data-product-form="container"] select{
    min-height:38px!important;
  }

  /* Summary: one continuous composition, no tall single-column desert. */
  .kp-configurator[data-single-product="container"] .kp-summary-card,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-summary-card{
    overflow:hidden!important;
  }
  .kp-configurator[data-single-product="container"] .kp-summary-card .kp-config-card-head,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-summary-card .kp-config-card-head{
    padding:8px 11px!important;
  }
  .kp-configurator[data-single-product="container"] .kp-summary,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-summary{
    display:grid!important;
    grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;
    grid-template-rows:auto auto auto!important;
    gap:8px 10px!important;
    padding:9px 10px 10px!important;
    align-items:start!important;
  }

  .kp-configurator[data-single-product="container"] .kp-summary-box,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-summary-box{
    grid-column:1!important;
    grid-row:1!important;
    min-width:0!important;
    margin:0!important;
    padding:9px 10px!important;
    align-self:start!important;
  }
  .kp-configurator[data-single-product="container"] .kp-summary-price,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-summary-price{
    grid-column:1!important;
    grid-row:2!important;
    min-width:0!important;
    margin:0!important;
    padding:8px 10px!important;
    align-self:start!important;
  }
  .kp-configurator[data-single-product="container"] .kp-summary-row,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-summary-row{
    min-height:0!important;
    margin:0!important;
    padding:3px 0!important;
    line-height:1.3!important;
  }
  .kp-configurator[data-single-product="container"] .kp-summary-box .kp-eyebrow,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-summary-box .kp-eyebrow{
    margin:0 0 3px!important;
  }
  .kp-configurator[data-single-product="container"] .kp-summary-box h3,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-summary-box h3{
    margin:0 0 5px!important;
  }

  /* Client form occupies the right column and uses compact pairs. */
  .kp-configurator[data-single-product="container"] .kp-config-enquiry,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-config-enquiry{
    grid-column:2!important;
    grid-row:1 / span 2!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;
    align-self:start!important;
    min-width:0!important;
    margin:0!important;
  }
  .kp-configurator[data-single-product="container"] .kp-config-enquiry>.kp-summary-notes,
  .kp-configurator[data-single-product="container"] .kp-config-enquiry>.kp-contact-row,
  .kp-configurator[data-single-product="container"] .kp-config-enquiry>.kp-privacy-info,
  .kp-configurator[data-single-product="container"] .kp-config-enquiry>.kp-consent-required,
  .kp-configurator[data-single-product="container"] .kp-config-enquiry>.kp-btn,
  .kp-configurator[data-single-product="container"] .kp-config-enquiry>.kp-response-time,
  .kp-configurator[data-single-product="container"] .kp-config-enquiry>.kp-form-status,
  .kp-configurator[data-single-product="container"] .kp-config-enquiry>.kp-cfield:has(input[type="file"]),
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-config-enquiry>.kp-summary-notes,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-config-enquiry>.kp-contact-row,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-config-enquiry>.kp-privacy-info,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-config-enquiry>.kp-consent-required,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-config-enquiry>.kp-btn,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-config-enquiry>.kp-response-time,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-config-enquiry>.kp-form-status,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-config-enquiry>.kp-cfield:has(input[type="file"]){
    grid-column:1/-1!important;
  }

  .kp-configurator[data-single-product="container"] .kp-container-summary-notes,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-container-summary-notes{
    margin:0!important;
  }
  .kp-configurator[data-single-product="container"] .kp-container-summary-notes textarea,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-container-summary-notes textarea{
    min-height:62px!important;
    height:62px!important;
    resize:vertical!important;
  }
  .kp-configurator[data-single-product="container"] .kp-config-enquiry>.kp-cfield,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-config-enquiry>.kp-cfield{
    min-width:0!important;
    margin:0!important;
  }
  .kp-configurator[data-single-product="container"] .kp-config-enquiry .kp-cfield>span,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-config-enquiry .kp-cfield>span{
    display:block!important;
    margin:0 0 3px!important;
    line-height:1.25!important;
  }
  .kp-configurator[data-single-product="container"] .kp-config-enquiry input,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-config-enquiry input{
    min-height:38px!important;
  }
  .kp-configurator[data-single-product="container"] .kp-contact-row,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-contact-row{
    gap:6px!important;
    margin:0!important;
  }
  .kp-configurator[data-single-product="container"] .kp-privacy-info,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-privacy-info{
    margin:0!important;
    padding:6px 7px!important;
  }
  .kp-configurator[data-single-product="container"] .kp-consent-required,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-consent-required{
    margin:0!important;
    padding:5px 0!important;
  }
  .kp-configurator[data-single-product="container"] .kp-config-enquiry .kp-btn,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-config-enquiry .kp-btn{
    min-height:40px!important;
    margin:0!important;
  }
  .kp-configurator[data-single-product="container"] .kp-response-time,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-response-time{
    margin:0!important;
    padding:6px 7px!important;
  }

  /* Tools and technical note close the summary without extra white bands. */
  .kp-configurator[data-single-product="container"] .kp-config-tools,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-config-tools{
    grid-column:1/-1!important;
    grid-row:3!important;
    width:100%!important;
    margin:0!important;
    gap:5px!important;
  }
  .kp-configurator[data-single-product="container"] .kp-summary>.kp-config-note,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-summary>.kp-config-note{
    grid-column:1/-1!important;
    width:100%!important;
    margin:0!important;
    padding:6px 8px!important;
  }
}

@media(max-width:900px){
  .kp-configurator[data-single-product="container"] .kp-product-form[data-product-form="container"].is-active,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-product-form[data-product-form="container"].is-active{
    gap:7px!important;
    padding:8px!important;
    align-items:start!important;
  }
  .kp-configurator[data-single-product="container"] .kp-product-form[data-product-form="container"]>.kp-option-group,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-product-form[data-product-form="container"]>.kp-option-group,
  .kp-configurator[data-single-product="container"] .kp-container-addon-option,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-container-addon-option{
    height:auto!important;
    min-height:0!important;
  }
  .kp-configurator[data-single-product="container"] .kp-hot-temp-slot,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-hot-temp-slot{
    display:none!important;
    min-height:0!important;
    margin:5px 0 0!important;
  }
  .kp-configurator[data-single-product="container"] .kp-hot-temp-slot.is-active,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-hot-temp-slot.is-active{
    display:flex!important;
  }
  .kp-configurator[data-single-product="container"] .kp-summary,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-summary{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:7px!important;
    padding:8px!important;
  }
  .kp-configurator[data-single-product="container"] .kp-summary>*,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-summary>*{
    grid-column:1!important;
    grid-row:auto!important;
    width:100%!important;
    margin:0!important;
  }
  .kp-configurator[data-single-product="container"] .kp-container-summary-notes textarea,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-container-summary-notes textarea{
    min-height:68px!important;
  }
}

/* 2026-09-25 — CONTAINER FLOW v4
   Compact readable additions -> load/dump -> selection data -> full-width configuration -> full-width summary. */
@media(min-width:901px){
  /* DODATKI: 3 columns / 2 rows, readable copy, no inflated cards. */
  .kp-configurator[data-single-product="container"] .kp-container-addons-grid,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-container-addons-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    align-items:start!important;
  }
  .kp-configurator[data-single-product="container"] .kp-container-addon-option,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-container-addon-option{
    min-height:0!important;
    height:auto!important;
    align-self:start!important;
    padding:7px 8px 8px!important;
  }
  .kp-configurator[data-single-product="container"] .kp-container-addon-option:nth-child(odd),
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-container-addon-option:nth-child(odd){
    border-right:0!important;
  }
  .kp-configurator[data-single-product="container"] .kp-container-addon-option:not(:nth-child(3n)),
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-container-addon-option:not(:nth-child(3n)){
    border-right:1px solid #e1e6e9!important;
  }
  .kp-configurator[data-single-product="container"] .kp-container-addon-option:nth-child(n+4),
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-container-addon-option:nth-child(n+4){
    border-top:1px solid #e1e6e9!important;
  }
  .kp-configurator[data-single-product="container"] .kp-container-addon-option .kp-toggle,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-container-addon-option .kp-toggle{
    min-height:34px!important;
    padding:5px 7px!important;
  }
  .kp-configurator[data-single-product="container"] .kp-container-addon-option .kp-toggle b,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-container-addon-option .kp-toggle b{
    font-size:10.5px!important;
    line-height:1.3!important;
  }
  .kp-configurator[data-single-product="container"] .kp-container-addon-option .kp-field-note,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-container-addon-option .kp-field-note{
    margin:4px 1px 0!important;
    color:#59666d!important;
    font-size:10px!important;
    line-height:1.38!important;
  }
  .kp-configurator[data-single-product="container"] .kp-container-addons-head,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-container-addons-head{
    padding:7px 9px!important;
  }
  .kp-configurator[data-single-product="container"] .kp-container-addons-head small,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-container-addons-head small{
    font-size:9.5px!important;
    line-height:1.3!important;
  }

  /* The individual valuation belongs directly under fork spacing. */
  .kp-configurator[data-single-product="container"] .kp-container-inline-price,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-container-inline-price{
    grid-column:1/-1!important;
    width:100%!important;
    margin:0!important;
    padding:8px 10px!important;
    border:1px solid #cfd8dc!important;
    border-radius:9px!important;
    background:#fff!important;
    box-shadow:none!important;
  }
  .kp-configurator[data-single-product="container"] .kp-container-inline-price>span,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-container-inline-price>span{
    font-size:9px!important;
    line-height:1.2!important;
  }
  .kp-configurator[data-single-product="container"] .kp-container-inline-price>strong,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-container-inline-price>strong{
    font-size:14px!important;
    line-height:1.25!important;
  }
  .kp-configurator[data-single-product="container"] .kp-container-inline-price>small,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-container-inline-price>small{
    margin-top:2px!important;
    font-size:9.5px!important;
    line-height:1.3!important;
  }

  /* Main grid order: visual + controls, then full-width chosen configuration, then summary. */
  .kp-configurator[data-single-product="container"] .kp-config-grid,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-config-grid{
    grid-template-rows:auto auto auto!important;
    row-gap:9px!important;
  }
  .kp-configurator[data-single-product="container"] .kp-visual-card,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-visual-card{
    grid-column:1!important;
    grid-row:1!important;
  }
  .kp-configurator[data-single-product="container"] .kp-config-right-stack>.kp-options-card,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-config-right-stack>.kp-options-card{
    grid-column:2!important;
    grid-row:1!important;
  }

  /* Full-width WYBRANA KONFIGURACJA below all configuration fields. */
  .kp-configurator[data-single-product="container"] .kp-container-preview,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-container-preview{
    grid-column:1/-1!important;
    grid-row:2!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    border:1px solid #d7dfe3!important;
    border-radius:10px!important;
    overflow:hidden!important;
    background:#fff!important;
    box-sizing:border-box!important;
  }
  .kp-configurator[data-single-product="container"] .kp-container-preview__head,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-container-preview__head{
    padding:8px 11px!important;
  }
  .kp-configurator[data-single-product="container"] .kp-container-preview__rows,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-container-preview__rows{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    padding:0!important;
  }
  .kp-configurator[data-single-product="container"] .kp-container-preview__rows>div,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-container-preview__rows>div{
    display:block!important;
    min-width:0!important;
    margin:0!important;
    padding:8px 10px!important;
    border-bottom:0!important;
    border-right:1px solid #edf0f2!important;
    font-size:10px!important;
    line-height:1.35!important;
  }
  .kp-configurator[data-single-product="container"] .kp-container-preview__rows>div:last-child,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-container-preview__rows>div:last-child{
    border-right:0!important;
  }
  .kp-configurator[data-single-product="container"] .kp-container-preview__rows span,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-container-preview__rows span{
    display:block!important;
    margin:0 0 3px!important;
  }
  .kp-configurator[data-single-product="container"] .kp-container-preview__rows strong,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-container-preview__rows strong{
    display:block!important;
    text-align:left!important;
    font-size:10.5px!important;
    line-height:1.35!important;
  }
  .kp-configurator[data-single-product="container"] .kp-container-preview__docs,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-container-preview__docs{
    padding:7px 11px!important;
    border-top:1px solid #edf0f2!important;
    font-size:9.5px!important;
    line-height:1.35!important;
  }

  /* PODSUMOWANIE always below the full-width configuration. */
  .kp-configurator[data-single-product="container"] .kp-config-right-stack>.kp-summary-card,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-config-right-stack>.kp-summary-card{
    grid-column:1/-1!important;
    grid-row:3!important;
    width:100%!important;
    margin:0!important;
  }

  /* Price was moved above; do not reserve a slot for it inside summary. */
  .kp-configurator[data-single-product="container"] .kp-summary>.kp-summary-price,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-summary>.kp-summary-price{
    display:none!important;
  }
}

@media(max-width:900px){
  .kp-configurator[data-single-product="container"] .kp-container-addons-grid,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-container-addons-grid{
    grid-template-columns:1fr!important;
  }
  .kp-configurator[data-single-product="container"] .kp-container-addon-option,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-container-addon-option{
    border-right:0!important;
    border-top:1px solid #e1e6e9!important;
    padding:8px 9px!important;
  }
  .kp-configurator[data-single-product="container"] .kp-container-addon-option:first-child,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-container-addon-option:first-child{
    border-top:0!important;
  }
  .kp-configurator[data-single-product="container"] .kp-container-preview,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-container-preview{
    width:100%!important;
    margin:0!important;
    border:1px solid #d7dfe3!important;
    border-radius:10px!important;
    overflow:hidden!important;
  }
  .kp-configurator[data-single-product="container"] .kp-container-preview__rows,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-container-preview__rows{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    padding:0!important;
  }
  .kp-configurator[data-single-product="container"] .kp-container-preview__rows>div,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-container-preview__rows>div{
    display:block!important;
    padding:8px 9px!important;
    border-right:1px solid #edf0f2!important;
    border-bottom:1px solid #edf0f2!important;
  }
  .kp-configurator[data-single-product="container"] .kp-container-preview__rows>div:nth-child(2n),
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-container-preview__rows>div:nth-child(2n){
    border-right:0!important;
  }
  .kp-configurator[data-single-product="container"] .kp-container-preview__rows span,
  .kp-configurator[data-single-product="container"] .kp-container-preview__rows strong,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-container-preview__rows span,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-container-preview__rows strong{
    display:block!important;
    text-align:left!important;
  }
  .kp-configurator[data-single-product="container"] .kp-container-inline-price,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-container-inline-price{
    width:100%!important;
    margin:0!important;
  }
}

/* 2026-09-25 — container summary continuation after inline valuation */
@media(min-width:901px){
  .kp-configurator[data-single-product="container"] .kp-summary,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-summary{
    grid-template-columns:1fr!important;
    grid-template-rows:auto!important;
    gap:7px!important;
  }
  .kp-configurator[data-single-product="container"] .kp-summary-box,
  .kp-configurator[data-single-product="container"] .kp-config-enquiry,
  .kp-configurator[data-single-product="container"] .kp-config-tools,
  .kp-configurator[data-single-product="container"] .kp-summary>.kp-config-note,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-summary-box,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-config-enquiry,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-config-tools,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-summary>.kp-config-note{
    grid-column:1!important;
    grid-row:auto!important;
    width:100%!important;
    margin:0!important;
  }
  .kp-configurator[data-single-product="container"] .kp-config-enquiry,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-config-enquiry{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;
  }
}

/* 2026-09-25 — CONTAINER ADDONS ULTRA-COMPACT v5
   One low readable strip on desktop; no forced empty height. */
@media(min-width:901px){
  .kp-configurator[data-single-product="container"] .kp-container-addons-group,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-container-addons-group{
    height:auto!important;
    min-height:0!important;
    align-self:start!important;
    overflow:visible!important;
  }
  .kp-configurator[data-single-product="container"] .kp-container-addons-head,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-container-addons-head{
    min-height:0!important;
    padding:6px 8px!important;
  }
  .kp-configurator[data-single-product="container"] .kp-container-addons-grid,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-container-addons-grid{
    display:grid!important;
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    grid-auto-rows:auto!important;
    align-items:start!important;
    align-content:start!important;
    height:auto!important;
    min-height:0!important;
    gap:0!important;
  }
  .kp-configurator[data-single-product="container"] .kp-container-addon-option,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-container-addon-option{
    display:block!important;
    height:auto!important;
    min-height:0!important;
    align-self:start!important;
    padding:6px 7px 7px!important;
    border-top:0!important;
    border-right:1px solid #e1e6e9!important;
    box-sizing:border-box!important;
  }
  .kp-configurator[data-single-product="container"] .kp-container-addon-option:last-child,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-container-addon-option:last-child{
    border-right:0!important;
  }
  .kp-configurator[data-single-product="container"] .kp-container-addon-option .kp-toggle,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-container-addon-option .kp-toggle{
    min-height:30px!important;
    height:auto!important;
    margin:0!important;
    padding:4px 5px!important;
    gap:5px!important;
  }
  .kp-configurator[data-single-product="container"] .kp-container-addon-option .kp-toggle b,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-container-addon-option .kp-toggle b{
    font-size:10.5px!important;
    line-height:1.25!important;
  }
  .kp-configurator[data-single-product="container"] .kp-container-addon-option .kp-field-note,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-container-addon-option .kp-field-note{
    display:block!important;
    margin:4px 1px 0!important;
    padding:0!important;
    color:#59666d!important;
    font-size:10px!important;
    line-height:1.32!important;
  }
  .kp-configurator[data-single-product="container"] .kp-container-addon-option .kp-hot-temp-slot,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-container-addon-option .kp-hot-temp-slot{
    margin:4px 0 0!important;
    min-height:0!important;
  }
  .kp-configurator[data-single-product="container"] .kp-container-addon-option .kp-hot-temp-slot>span,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-container-addon-option .kp-hot-temp-slot>span{
    font-size:8.5px!important;
    line-height:1.2!important;
  }
  .kp-configurator[data-single-product="container"] .kp-container-addon-option .kp-hot-temp-slot>input,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-container-addon-option .kp-hot-temp-slot>input{
    height:32px!important;
    min-height:32px!important;
  }
}
@media(min-width:621px) and (max-width:900px){
  .kp-configurator[data-single-product="container"] .kp-container-addons-grid,
  .kp-configurator:has([data-product-tab="container"].is-active) .kp-container-addons-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

