/********************************************************

********************************************************/
.product-miniature {
    position: relative;
}

ul.product-flags li {
    padding: 5px 10px !important;
    text-transform: none;
    font-size: 12px;
    font-weight: 600;
    position: relative;
}


.product-flags {
    display: flex;
    flex-direction: column;
    gap: 5px;
    padding: 0;
    margin: 0;
    position: absolute;
    top: 20px;
}





/* CHECKOUT ***************************************************************** */

.shipping-radio {
    flex-basis: auto !important;
}

#checkout #wrapper h2 {
    font-size: 30px;
}

#checkout h1, #cart h1 {
    font-size: 35px;
    font-weight: 700;
    color: #3f3f3f;
    margin-bottom: 20px;
}

body#checkout .additional-information {
    margin-left: 0 !important;
    margin-top: 0 !important;
}


body.compact-cart #tc-container .block-promo .promo-code,
body.compact-cart #tc-container-mobile .block-promo .promo-code,
 {
    padding: 15px 20px !important;
}



.product-line-actions .qty-box input {
    border: 0.2px solid #3153881f !important;
}


.cart-detailed-totals {
    border-top: 0.2px solid #3153881f !important;
}

body#checkout .card .card-block {
    padding: 0px 20px 10px !important;
}

#delivery_message, #gift_message {
    border: 0.2px solid #3153881f;
    background-color: #f2f2f2;
}


div#tc-payment-confirmation :is(.dm_reviews, .dm_zbozi, .dm_heureka, .terms-and-conditions, .shaim_heureka_checkbox, .shaim_zbozi_checkbox) {
        justify-content: left !important;
}




body#checkout .condition-label {
    line-height: 1.5 !important;
    display: flex !important;
}


label, .label {
    font-weight: 400;
}

.custom-checkbox input[type="radio"], .custom-checkbox input[type="checkbox"] {
    margin-top: 0.15rem !important;
}


.cart-summary-line {
    margin-top: 5px !important;
}

.cart-item {
    border-bottom: 1px solid #3153881f;
    padding: 1.5rem 0 !important;
}


.block-header.shopping-cart-header {
    top: 10px !important;
    left: 10px !important;
}


#header .cart_block .cart-item {
    padding: 10px !important;
}

#thecheckout-account .custom-checkbox{
    padding-left: 5px;
}

#thecheckout-psgdpr .custom-checkbox, #thecheckout-newsletter .custom-checkbox {
    padding-left: 7px;
}

#thecheckout-order-message {
    padding: 0 3px;
}

#thecheckout-confirm {
    padding: 0px 10px 15px 10px !important;
}


@media (max-width: 991px) {
    #thecheckout-order-message {
        margin: 0 4px;
    }

    #thecheckout-confirm {
        padding: 0px 7px 15px 7px !important;
    }
}


#order-confirmation #order-details {
    margin-top: 15px;
    padding-left: 15px !important;
}

.cart-items .product-price {
    color: #000000;
} 


#vybrat_pobocku .btn-outline-primary {
    color: #ffffff;
    border-color: #ffffff;
    background-color: #000000 !important;
}

#vybrat_pobocku .btn-outline-primary:hover {
   color: #ffffff;
   border-color: #ffffff;
   background-color: #000000 !important;
}


.cart-voucher > p > a.promo-code-button.collapsed {
    border: 1px solid #f2f2f2 !important;
    background: #f2f2f2 !important;
    padding: 10px 20px !important;
}

.block-promo .promo-code {
    background: inherit !important;
}

.block-promo .promo-input-button {
    height: 3.5em !important;
}

.block-promo .promo-input-button .promo-input {
    padding: 0 20px !important;
    border: #f2f2f2 1px solid !important;
    background-color: #f2f2f2 !important;
    height: 2.5rem !important;
    border-radius: 0;
}


#checkout .block-header {
    font-size: 1.2em;
    margin-bottom: 10px;
    padding: 10px 0 10px 0;
    font-weight: 700;
}

body.compact-cart #tc-container .block-promo .promo-code .btn-primary, 
body.compact-cart #tc-container-mobile .block-promo .promo-code .btn-primary {
    height: 3.65em !important;
    margin: 0 !important;
    padding: 10px 20px !important;
    border-radius: 0;
}
    
body.compact-cart #tc-container .block-promo .promo-code {
    padding: 10px 0 !important;
}


.effective-tax-rate {
    display: none;
}


.ybc-blog-wrapper-comment {
    display: none;
}

.ybc_blog_img_wrapper img, .blog-product-list img {
    width: 100%;
    min-width: 100%;
    max-height: 400px;
    object-fit: none;
}


.product-description img {
    width: 100%;
    height: auto;
}




@media (min-width: 768px) {
    .ybc_blog_layout_grid .ybc-blog-list > li {
        width: 33%;
    }
}

