/* ===========================
   KONFIGURATOR
=========================== */

#rk-configurator{
    margin:40px 0;
}

.rk-layout{
    display:flex;
    align-items:flex-start;
    gap:50px;
}

.rk-sidebar{
    width:360px;
    flex-shrink:0;
}

.rk-product{
    flex:1;
    min-width:0;
}

/* ===========================
   FILTRY
=========================== */

.rk-filter{
    margin-bottom:20px;
}

.rk-filter h3{
    font-size:17px;
    margin-bottom:10px;  
	text-transform:none;

    font-size:16px;

    font-weight:600;
    letter-spacing:.5px;
}

.rk-filter:last-child{

    margin-bottom:0;

}

.rk-filter + .rk-filter {
    margin-top: 24px;
}

.rk-options{

    display:flex;

    flex-wrap:wrap;

    gap:12px;

}

/* ===========================
   CHIPS
=========================== */

.rk-chip{

    display:inline-block;

}

.rk-chip input{

    display:none;

}

.rk-chip span{

    display:block;

     padding:10px 16px;

    border:1px solid #d9d9d9;

     border-radius:10px;
	  font-size:15px;

    background:#fff;

    cursor:pointer;

    transition:.2s;

    user-select:none;

}

.rk-chip span:hover{

    border-color:#be2438;

}

.rk-chip input:checked + span{

    background:#be2438;

    border-color:#be2438;

    color:#fff;

}

/* ===========================
   KARTA PRODUKTU
=========================== */

.rk-card{
    background:#fff;
    border-radius:24px;
    padding:40px;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
}

.rk-image{
    text-align:center;
    margin-bottom:30px;
}

.rk-image img{
    width:100%;
    max-width:420px;
    height:auto;
}

.rk-card h2{
      font-size:20px;
    line-height:1.15;
    margin:20px 0 15px;
    font-weight:700;
}

.rk-price{
    margin-bottom:25px;
    font-size:34px;
    font-weight:700;
    color:#be2438;
	    margin:25px 0 35px;
}

.rk-sku{

    margin-bottom:25px;
    color:#666;
    font-size:14px;

}

/* ===========================
   PARAMETRY
=========================== */

.rk-attributes{
    display:grid;
    grid-template-columns:180px 1fr;
    gap:10px 20px;
    margin-bottom:35px;
    font-size:15px;
}

.rk-attribute{
    display:contents;
}

.rk-attribute strong{
    font-weight:700;
}

/* ===========================
   PRZYCISK
=========================== */

.rk-card .button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:15px 30px;
font-size:16px;
    border-radius:8px;
    background:#be2438;
    color:#fff;
    text-decoration:none;
    transition:.2s;
}

.rk-card .button:hover{
    background:#9e1d2f;
    color:#fff;
}

/* ===========================
   ŁADOWANIE
=========================== */

.rk-loading{
    text-align:center;
    padding:80px 0;
}

.rk-error{
    color:#be2438;
    padding:30px;
    background:#fff;
    border-radius:12px;
}

/* ===========================
   RESPONSYWNOŚĆ
=========================== */

@media (max-width:991px){

    .rk-layout{
        flex-direction:column;
    }

    .rk-sidebar{
        width:100%;
    }

    .rk-card{
        padding:25px;
    }

    .rk-card h2{
        font-size:20px;
    }

    .rk-price{
        font-size:26px;
    }

    .rk-attributes{
        grid-template-columns:1fr;
        gap:8px;
    }
}

.rk-dimensions{

    margin:25px 0;

}

.rk-dimensions ul{

    margin:0;

    padding-left:20px;

}

.rk-dimensions li{

    margin-bottom:8px;

}

.rk-features{

    margin:30px 0;

}

.rk-features ul{

    list-style:none;

    padding:0;

    margin:0;

}

.rk-features li{

    margin-bottom:10px;

    color:#222;

}

.rk-select{

    width:100%;

    padding:14px 16px;

    border:1px solid #ddd;

    border-radius:12px;

    font-size:16px;

    background:#fff;

    margin-top:8px;
	  height:48px;

    font-size:15px;

}
.rk-offer{

    max-width:700px;

}
.rk-offer h2{

       margin-bottom:16px;

    font-size:28px;

    line-height:1.15;

}

.rk-offer p{

    font-size:18px;

    color:#555;

    margin-bottom:35px;

}

.rk-summary-title{

    margin:40px 0 20px;

    font-size:20px;

    font-weight:700;

}

.rk-summary{

    display:flex;

    flex-direction:column;

    gap:12px;

}

.rk-summary-row{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:14px 0;

    border-bottom:1px solid #ececec;

}

.rk-summary-label{

    color:#666;

    font-size:15px;

}

.rk-summary-value{

    font-size:18px;

    font-weight:700;

    text-align:right;

}

/* ===========================
   GRUPY FILTRÓW
=========================== */

.rk-group{

    background:#fff;

    border:1px solid #ececec;

    border-radius:20px;

    padding:28px;

    margin-bottom:30px;

    box-shadow:0 6px 18px rgba(0,0,0,.05);

}

.rk-group h2{

    margin:0 0 24px;

    padding-bottom:12px;

    border-bottom:1px solid #ececec;

    color:#be2438;

    font-size:20px;

    font-weight:700;

    text-transform:uppercase;

}

.rk-group:not(:first-child){

    margin-top:30px;

}
.rk-offer-button{

    display:flex;

    align-items:center;

    justify-content:center;

    width:100%;

    min-height:56px;

    text-align:center;

    font-size:17px;

    font-weight:600;

}

.rk-benefits{

    list-style:none;

    padding:0;

    margin:35px 0;

}

.rk-benefits li{

    margin-bottom:12px;

    font-size:16px;

    color:#444;

}

/* ===========================
   FORMULARZ ZAPYTANIA
=========================== */

#rk-request{

    display:none;

    margin-top:60px;

    padding:40px;

    background:#fff;

    border:1px solid #ececec;

    border-radius:20px;

    box-shadow:0 8px 30px rgba(0,0,0,.06);

}

#rk-request-summary{

    margin-bottom:35px;

}

.rk-request-box{

    margin-top:40px;
    padding-top:30px;
    border-top:1px solid #ececec;

}

.rk-request-box h3{

    margin:0 0 10px;

}

.rk-request-actions{

    display:flex;
    align-items:center;
    gap:25px;
    margin-top:20px;
    flex-wrap:wrap;

}

.rk-phone{

    font-size:15px;
    color:#666;

}

.rk-phone a{

    display:block;
    margin-top:4px;
    color:#0d2244;
    font-size:22px;
    font-weight:700;
    text-decoration:none;

}

.rk-dimensions{

    margin-top:35px;

}

.rk-features{

    margin-top:35px;

}

.rk-wall-types{

    display:flex;
    gap:12px;
    margin-bottom:25px;

}

.rk-wall{

    flex:1;

}

.rk-wall input{

    display:none;

}

.rk-wall-box{

    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;

    gap:8px;

    padding:10px;

    border:1px solid #ddd;
    border-radius:10px;

    cursor:pointer;

    transition:.2s;

    background:#fff;
	    position:relative;


}

.rk-wall-box img{

  width:90px;
    height:60px;
    object-fit:contain;

}

.rk-wall-box span{

    font-size:13px;
    font-weight:600;
    color:#444;

}

.rk-wall input:checked + .rk-wall-box{

    border:2px solid #cf4153ab;

    background:#fff;

}

.rk-wall input:checked + .rk-wall-box span{

      color:#222;


}


.rk-wall-box::after{

    content:"✓";

    position:absolute;

    top:8px;

    right:8px;

    width:20px;

    height:20px;

    border-radius:50%;

    background:#c6283d;

    color:#fff;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:12px;

    opacity:0;

}

.rk-wall input:checked + .rk-wall-box::after{

    opacity:1;

}

.rk-product-link{

    display:inline-block;
    margin-top:12px;

    font-size:14px;
    font-weight:600;

    color:#c6283d;
    text-decoration:none;

}

.rk-product-link:hover{

    text-decoration:underline;

}