/* ==========================================================
   1. PRAVÝ INFORMAČNÍ PANEL
   ========================================================== */

.product-top .p-info-wrapper {
    background: #fff;
    border: 1px solid #eee8e3;
    border-radius: 18px;
    padding: 30px !important;
    box-shadow: 0 8px 30px rgba(60, 35, 20, 0.07);
}


/* ==========================================================
   2. HLAVNÍ OBRÁZEK PRODUKTU
   ========================================================== */

.product-top .p-image-wrapper img {
    border-radius: 18px;
}


/* Náhledy obrázků */
.product-top .p-thumbnails a {
    border-radius: 10px;
    overflow: hidden;
}


/* ==========================================================
   3. CENA
   ========================================================== */

.product-top .p-final-price-wrapper {
    margin-bottom: 20px;
}

.product-top .price-final {
    display: block;
    font-size: 32px;
    line-height: 1.1;
    font-weight: 700;
}

.product-top .price-final-holder {
    font-size: inherit;
}


/* Cena bez DPH */
.product-top .price-additional {
    display: block;
    margin-top: 5px;
    font-size: 14px;
    color: #888;
}


/* ==========================================================
   4. DOSTUPNOST
   ========================================================== */

.product-top .availability-value {
    font-size: 18px;
    font-weight: 600;
}


/* ==========================================================
   5. NÁKUPNÍ BLOK
   ========================================================== */

.product-top .add-to-cart {
    display: flex !important;
    align-items: stretch !important;
    gap: 12px !important;
    margin-top: 22px;
}


/* ==========================================================
   6. MNOŽSTVÍ
   ========================================================== */

.product-top .add-to-cart .quantity {
    display: flex !important;
    position: relative !important;

    width: 105px !important;
    min-width: 105px !important;
    height: 52px !important;

    padding: 0 32px !important;

    border: 1px solid #ded8d2 !important;
    border-radius: 12px !important;

    background: #fff !important;
    overflow: hidden !important;
}


/* Input s číslem */
.product-top .add-to-cart .quantity input {
    width: 100% !important;
    height: 50px !important;

    padding: 0 !important;
    margin: 0 !important;

    border: 0 !important;
    background: transparent !important;

    text-align: center !important;

    font-size: 15px !important;
    font-weight: 600 !important;

    box-shadow: none !important;
    outline: none !important;
}


/* Plus a mínus */
.product-top .add-to-cart .quantity .increase,
.product-top .add-to-cart .quantity .decrease {
    position: absolute !important;
    top: 0 !important;
    bottom: auto !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 32px !important;
    height: 50px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #f7f4f1 !important;

    cursor: pointer;

    font-size: 0 !important;
    line-height: 1 !important;
}


/* MINUS vlevo */
.product-top .add-to-cart .quantity .decrease {
    left: 0 !important;
    right: auto !important;

    border-right: 1px solid #ded8d2 !important;
    border-left: 0 !important;
}


/* PLUS vpravo */
.product-top .add-to-cart .quantity .increase {
    right: 0 !important;
    left: auto !important;

    border-left: 1px solid #ded8d2 !important;
    border-right: 0 !important;
}


/* Vlastní symbol PLUS */
.product-top .add-to-cart .quantity .increase::after {
    content: "+";
    display: block;

    font-size: 20px;
    font-weight: 400;
    line-height: 1;

    color: #4d4d4d;
}


/* Vlastní symbol MINUS */
.product-top .add-to-cart .quantity .decrease::after {
    content: "−";
    display: block;

    font-size: 20px;
    font-weight: 400;
    line-height: 1;

    color: #4d4d4d;
}


/* Hover +/- */
.product-top .add-to-cart .quantity .increase:hover,
.product-top .add-to-cart .quantity .decrease:hover {
    background: #eee9e4 !important;
}


/* ==========================================================
   7. TLAČÍTKO PŘIDAT DO KOŠÍKU
   ========================================================== */

.product-top .add-to-cart .add-to-cart-button {
    flex: 1 !important;

    min-height: 52px !important;

    padding: 0 30px !important;
    margin: 0 !important;

    border: 0 !important;
    border-radius: 12px !important;

    font-size: 15px !important;
    font-weight: 600 !important;

    transition:
        transform 0.2s ease,
        opacity 0.2s ease,
        box-shadow 0.2s ease;
}


.product-top .add-to-cart .add-to-cart-button:hover {
    transform: translateY(-1px);

    opacity: 0.92;

    box-shadow: 0 6px 15px rgba(60, 35, 20, 0.12);
}


/* ==========================================================
   8. TISK + SDÍLET SKRÝT
   ========================================================== */

.product-top .link-icon.print,
.product-top .link-icon.share {
    display: none !important;
}


/* ==========================================================
   9. ZEPTAT SE + HLÍDAT
   ========================================================== */

.product-top .social-buttons-wrapper {
    margin-top: 20px;
}

.product-top .link-icons {
    justify-content: flex-start !important;
}

.product-top .link-icon {
    padding: 0 15px !important;
    margin-right: 5px !important;
}


/* ==========================================================
   10. MOBIL
   ========================================================== */

@media (max-width: 767px) {

    /* Pravý panel */
    .product-top .p-info-wrapper {
        padding: 20px !important;
        border-radius: 14px;
    }


    /* Obrázek */
    .product-top .p-image-wrapper img {
        border-radius: 14px;
    }


    /* Cena */
    .product-top .price-final {
        font-size: 28px;
    }


    /* Nákupní část */
    .product-top .add-to-cart {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 10px !important;
    }


    /* Quantity */
    .product-top .add-to-cart .quantity {
        width: 110px !important;
        min-width: 110px !important;
    }


    /* Košík */
    .product-top .add-to-cart .add-to-cart-button {
        flex: 1 !important;
        min-width: 180px;
    }

}
#continue-order-button {
    border-radius: 10px!important;
}

.next-step .btn.btn-lg {
    border-radius: 10px !important;
}

span.btn.btn-block.btn-default.toggle-contacts {
    border-radius: 10px !important;
}
/* ==========================================================
   DETAIL PRODUKTU – SPODNÍ POPIS
   ========================================================== */

/* Celá oblast záložek */
.product-top + .shp-tabs-wrapper,
.p-detail-tabs-wrapper {
    margin-top: 45px;
}


/* ==========================================================
   ZÁLOŽKY – POPIS / DISKUZE / ZNAČKA
   ========================================================== */

.p-detail-tabs-wrapper .shp-tabs-row {
    border: 0 !important;
}

.p-detail-tabs-wrapper .shp-tabs {
    display: flex;
    gap: 8px;

    padding: 6px !important;
    margin-bottom: 0 !important;

    background: #f7f3ee !important;
    border: 0 !important;
    border-radius: 14px 14px 0 0;
}

.p-detail-tabs-wrapper .shp-tabs li {
    margin: 0 !important;
    border: 0 !important;
}

.p-detail-tabs-wrapper .shp-tabs li a {
    display: block;

    padding: 11px 20px !important;

    border: 0 !important;
    border-radius: 9px !important;

    background: transparent !important;

    color: #74675f !important;

    font-size: 14px;
    font-weight: 600;

    transition:
        background .2s ease,
        color .2s ease;
}


/* Aktivní záložka */
.p-detail-tabs-wrapper .shp-tabs li.active a {
    background: #fff !important;
    color: #3b2921 !important;

    box-shadow: 0 2px 8px rgba(60, 35, 20, .07);
}


/* Hover */
.p-detail-tabs-wrapper .shp-tabs li a:hover {
    color: #a9490b !important;
}

.p-detail-tabs-wrapper .tab-content {
    background: #fff;

    border: 1px solid #eee8e3;
    border-top: 0;

    border-radius: 0 0 18px 18px;

    padding: 35px 38px !important;

    box-shadow: 0 8px 30px rgba(60, 35, 20, .05);
}

.p-detail-tabs-wrapper .basic-description {
    color: #5f554f;

    font-size: 15px;
    line-height: 1.75;
}
.cart-content.summary-wrapper {
    padding-top: 20px;
}

.p-detail-tabs-wrapper .basic-description h3,
.p-detail-tabs-wrapper .basic-description h2 {
    color: #3b2921;

    font-size: 23px;
    font-weight: 700;

    margin-top: 0;
    margin-bottom: 22px;
}


.p-detail-tabs-wrapper .basic-description p {
    margin-bottom: 15px;
}


/* Nadpisy uvnitř popisu */
.p-detail-tabs-wrapper .basic-description h4,
.p-detail-tabs-wrapper .basic-description h5,
.p-detail-tabs-wrapper .basic-description strong {
    color: #3b2921;
}


/* Seznamy */
.p-detail-tabs-wrapper .basic-description ul {
    padding-left: 20px;
    margin: 15px 0 25px;
}

.p-detail-tabs-wrapper .basic-description li {
    margin-bottom: 7px;
    line-height: 1.65;
}


/* Odkazy */
.p-detail-tabs-wrapper .basic-description a {
    color: #a9490b;
    text-decoration: underline;
    text-decoration-color: rgba(169, 73, 11, .3);
    text-underline-offset: 3px;
}

.p-detail-tabs-wrapper .extended-description {
    padding-left: 35px;
    border: 1px solid #eee8e3;
    padding-top: 20px;
}


/* Nadpis */
.p-detail-tabs-wrapper .extended-description h3 {
    color: #3b2921;

    font-size: 18px;
    font-weight: 700;

    margin-top: 0;
    margin-bottom: 18px;
}


/* Tabulka parametrů */
.p-detail-tabs-wrapper .detail-parameters {
    width: 100%;

    border-collapse: separate;
    border-spacing: 0;
}


/* Řádky parametrů */
.p-detail-tabs-wrapper .detail-parameters th,
.p-detail-tabs-wrapper .detail-parameters td {
    padding: 10px 0 !important;

    border-bottom: 1px solid #eee8e3 !important;

    font-size: 14px;
}


/* Název parametru */
.p-detail-tabs-wrapper .detail-parameters th {
    color: #8a7d75;

    font-weight: 400;
}


.p-detail-tabs-wrapper .detail-parameters td {
    color: #3b2921;

    font-weight: 600;
}

.p-detail-tabs-wrapper .detail-parameters a {
    color: #a9490b !important;
    font-weight: 600;
}

@media (max-width: 767px) {

    .p-detail-tabs-wrapper {
        margin-top: 30px;
    }

    .p-detail-tabs-wrapper .tab-content {
        padding: 22px 18px !important;
        border-radius: 0 0 14px 14px;
    }

    .p-detail-tabs-wrapper .shp-tabs {
        overflow-x: auto;
        flex-wrap: nowrap;

        border-radius: 12px 12px 0 0;
    }

    .p-detail-tabs-wrapper .shp-tabs li {
        flex: none;
    }

    .p-detail-tabs-wrapper .shp-tabs li a {
        padding: 10px 14px !important;
        white-space: nowrap;
    }

    .p-detail-tabs-wrapper .basic-description {
        font-size: 14px;
    }

    .p-detail-tabs-wrapper .extended-description {
        margin-top: 30px;
        padding-top: 25px;
        padding-left: 0;

        border-left: 0;
        border-top: 1px solid #eee8e3;
    }

}
a.btn.btn-secondary.login-button {
    border-radius: 10px;
}
select#deliveryCountryId {
    border-radius: 10px;
}
button.btn.btn-secondary {
    border-radius: 10px;
}
a.btn.btn-lg.next-step-back {
    color: #000;
}
.quantity .decrease:before, .quantity .increase:before {
    font-size: 10px;
}

.cart-inner .cart-content,
.cart-inner .sidebar-in-cart {
    background:#fff;
    border:1px solid #eee8e3;
    border-radius:18px;
    box-shadow:0 8px 30px rgba(60,35,20,.06);
    overflow:hidden;
}

.cart-inner .cart-content {
    padding:20px;
}

.cart-inner .cart-header {
    margin:0 -25px 20px;
    border-bottom:1px solid #eee8e3;
}

.cart-inner .cart-header a,
.cart-inner .cart-header strong {
    color:#74675f;
}

.cart-inner .cart-header .active,
.cart-inner .cart-header .active a {
    color:#a9490b !important;
}

.cart-table {
    margin-top:0 !important;
    border:0 !important;
}

.cart-table tr {
    border-bottom:1px solid #eee8e3;
}

.cart-table td {
    padding-top:18px !important;
    padding-bottom:18px !important;
    vertical-align:middle !important;
}

.cart-table .p-name a {
    color:#3b2921 !important;
    font-weight:600;
}

.cart-table .p-image img {
    border-radius:10px;
}

.cart-table .quantity {
    border-radius:10px !important;
    overflow:hidden;
}

.cart-table .p-total {
    color:#3b2921;
    font-weight:700;
}

/* slevový kupón */
.cart-inner .cart-summary {
    margin-top:20px;
}

.cart-inner input {
    border-radius:10px !important;
}

/* pravý souhrn */
.cart-inner .sidebar-in-cart {
    padding:25px !important;
}

.cart-inner .sidebar-in-cart .price-wrapper,
.cart-inner .sidebar-in-cart .price {
    color:#3b2921;
}

/* hlavní CTA */
.cart-inner .next-step,
.cart-inner .btn-conversion {
    border-radius:12px !important;
    min-height:52px;
    font-weight:600;
    box-shadow:0 5px 15px rgba(60,35,20,.10);
}

/* mobil */
@media(max-width:767px){
    .cart-inner .cart-content{padding:0 15px 20px}
    .cart-inner .cart-header{margin:0 -15px 15px}
    .cart-inner .sidebar-in-cart{padding:20px !important}
}