.kac-step[hidden], .kac-pattern-catalog[hidden], .kac-pattern-own[hidden], .kac-custom-tab[hidden], .kac-no-tabs[hidden], .kac-bin-unavailable[hidden], .kac-pattern-modal[hidden]{display:none!important}
.pattern-check{display:none}.pattern-tile.is-selected .pattern-check{display:grid}
.kac-pattern-modal{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:25px;background:rgba(18,35,49,.72)}
.kac-pattern-modal-card{position:relative;width:min(760px,94vw);max-height:90vh;padding:24px;border-radius:16px;background:#fff;text-align:center;overflow:auto}
.kac-pattern-modal-card img{max-width:100%;max-height:72vh;object-fit:contain}.kac-pattern-modal-card strong{display:block;margin-top:12px;font-size:1.2rem}
.kac-pattern-modal-close{position:absolute;right:12px;top:12px;width:42px;height:42px;border:1px solid #d6e0e7;border-radius:50%;background:#fff;font-size:28px;cursor:pointer}
.kac-submit{width:100%;margin-top:12px}
.woocommerce-notices-wrapper{margin-bottom:18px}
.kariart-config-form input[type=file]{height:auto;padding:12px}
@media(max-width:640px){.kac-pattern-modal{padding:10px}.kac-pattern-modal-card{padding:18px}}

.kac-u-fields[hidden], .kac-l-fields[hidden]{display:none!important}

.kac-color-surcharge{
    display:block;
    margin-top:3px;
    font-size:12px;
    line-height:1.2;
    font-weight:700;
}
.kac-color-surcharge-note{
    margin-top:8px;
}

.kac-panel-finish-group{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
}
.kac-panel-finish-group .panel-choice{
    display:flex;
    align-items:center;
    gap:12px;
    min-height:78px;
    text-align:left;
}
.kac-panel-finish-group .panel-choice > span:last-child{
    display:flex;
    flex-direction:column;
    gap:3px;
}
.kac-panel-finish-group .panel-choice small{
    display:block;
    font-size:12px;
    line-height:1.3;
    font-weight:400;
}
.kac-panel-swatch{
    flex:0 0 42px;
    width:42px;
    height:42px;
    border:1px solid rgba(0,0,0,.12);
    border-radius:8px;
}
.kac-panel-swatch-oak{
    background:
        linear-gradient(105deg,rgba(255,255,255,.12),rgba(0,0,0,.08)),
        repeating-linear-gradient(8deg,#b77a35 0 5px,#c88942 5px 9px,#9b6129 9px 11px,#c98b46 11px 17px);
}
@media(max-width:640px){
    .kac-panel-finish-group{grid-template-columns:1fr}
}

/* 0.2.5 — poprawa układu kafelków "Panele zabudowy" */
.kac-panel-finish-group .panel-choice{
    box-sizing:border-box;
    min-height:82px;
    height:auto !important;
    padding:12px 14px !important;
    align-items:center;
    overflow:hidden;
}
.kac-panel-finish-group .panel-choice > span:last-child{
    flex:1 1 auto;
    min-width:0;
    width:auto;
}
.kac-panel-finish-group .panel-choice strong{
    display:block;
    line-height:1.25;
}
.kac-panel-finish-group .panel-choice small{
    display:block;
    margin-top:3px;
    line-height:1.25;
    white-space:normal;
    overflow-wrap:normal;
    word-break:normal;
}
@media (min-width:641px){
    .kac-panel-finish-group .panel-choice small{
        white-space:nowrap;
    }
}


/* 0.2.14 — pełna osłona klimatyzatora: całe zdjęcie bez przycinania */
.ac-full-main-product-image{
    background:#fff !important;
}
.ac-full-main-product-image > img,
.ac-full-main-product-image .kac-main-product-image{
    width:100% !important;
    height:100% !important;
    object-fit:contain !important;
    object-position:center center !important;
    transform:none !important;
    background:#fff !important;
}


/* 0.2.15 — zwarty, czytelny opis produktu */
.kac-compact-description{
    padding-top:26px !important;
    padding-bottom:26px !important;
}
.kac-compact-description > .eyebrow{
    margin-bottom:10px !important;
}
.kac-description-grid{
    display:grid;
    grid-template-columns:minmax(0,1.35fr) minmax(280px,.8fr);
    gap:32px;
    align-items:start;
}
.kac-description-copy h2{
    margin:0 0 12px !important;
    font-size:clamp(1.85rem,2.5vw,2.55rem) !important;
    line-height:1.08 !important;
}
.kac-description-copy p{
    margin:0 0 10px !important;
    max-width:780px;
    line-height:1.55;
}
.kac-description-copy p:last-child{
    margin-bottom:0 !important;
}
.kac-description-features{
    padding:16px 18px;
    border:1px solid #d7e1e8;
    border-radius:12px;
    background:#f7fafc;
}
.kac-description-label{
    display:block;
    margin:0 0 10px;
    color:#17324a;
    font-size:.92rem;
    line-height:1.35;
}
.kac-description-list{
    margin:0 !important;
    display:grid;
    gap:7px;
}
.kac-description-list li{
    margin:0 !important;
    line-height:1.4;
}
@media(max-width:780px){
    .kac-description-grid{
        grid-template-columns:1fr;
        gap:18px;
    }
    .kac-compact-description{
        padding-top:22px !important;
        padding-bottom:22px !important;
    }
}


/* 0.2.25 — GPSR: bardziej zwarty układ bez dużej pustej przestrzeni */
#bezpieczenstwo.kac-compact-description{
    padding-top:22px !important;
    padding-bottom:22px !important;
}
#bezpieczenstwo .kac-description-grid{
    grid-template-columns:minmax(260px,.78fr) minmax(420px,1.32fr);
    gap:22px;
    align-items:start;
}
#bezpieczenstwo .kac-description-copy h2{
    font-size:clamp(1.7rem,2.2vw,2.2rem) !important;
    margin-bottom:10px !important;
}
#bezpieczenstwo .kac-description-copy p{
    line-height:1.45;
    margin-bottom:8px !important;
}
#bezpieczenstwo .kac-description-features{
    padding:14px 16px;
}
#bezpieczenstwo .kac-description-label{
    margin-bottom:8px;
}
#bezpieczenstwo .kac-description-list{
    gap:5px;
}
#bezpieczenstwo .kac-description-list li{
    line-height:1.32;
}
@media(max-width:900px){
    #bezpieczenstwo .kac-description-grid{
        grid-template-columns:1fr;
        gap:16px;
    }
}


/* 0.2.32 — pełne zdjęcia w galerii produktu bez przycinania */
.main-product-image,
.ac-main-product-image,
.ac-full-main-product-image,
.gallery-thumbs button{
    background:#fff;
}
.main-product-image img,
.main-product-image .kac-main-product-image,
.ac-main-product-image img,
.ac-main-product-image .kac-main-product-image,
.ac-full-main-product-image img,
.ac-full-main-product-image .kac-main-product-image,
.gallery-thumbs button img{
    width:100% !important;
    height:100% !important;
    object-fit:contain !important;
    object-position:center center !important;
    background:#fff;
}
.gallery-thumbs button{
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
}


/* 0.2.37 — Zabudowa koszy: wyraźna informacja o wysyłce w częściach i samodzielnym montażu */
.kac-important-notice{
    margin-top:18px;
    padding:16px 18px;
    border:2px solid #b85c00;
    border-radius:12px;
    background:#fff7ed;
    color:#1d2b36;
}
.kac-important-notice strong{
    display:block;
    margin-bottom:6px;
    font-size:16px;
    line-height:1.3;
    color:#9a4b00;
}
.kac-important-notice p{
    margin:0 !important;
    font-weight:700;
    line-height:1.5;
}
