/*!
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: Creative Themes
 * Version: 1.1
 * Template: blocksy
 * Text Domain: blocksy
 */
h4 {
    font-size: 17px !important;
}

.no-border {
    border: none;
}


.left {
    text-align: left;
}
.right {
    text-align: right;
}
.center {
    text-align: center;
}
.left,
.right,
.center {
    width: 100%;
}


.space,
.space-small ,
.space-big {
    display: inline-block;
}
.space {
    width: 70px;
}
.space-small {
    width: 60px;
}
.space-big {
    width: 90px;
}


.is-checked {
    background-color: var(--paletteColor5);
}


/* Filter produktov */
/*.berocket_ajax_group_filter_title {
    --fontFamily: Roboto, Sans-Serif !important;
    font-weight: 700 !important;
    font-size: 22px !important;
    color: var(--paletteColor1) !important;
    margin-bottom: calc(.3em + 10px) !important;
}*/
.bapf_head span {
    font-size: 20px;
    font-weight: bold;
} 


/* Kategória produktov, produkt */
/*.page-description {
    display: block !important;
}
.page-description[data-readmore] {
    transition: height 500ms;
    overflow: hidden;
}*/
/*.category-excerpt {
    display: inline-block;
}*/
/*.page-description > p:first-child,*/
/*.category-excerpt > p:first-child {
    display: none !important;
    height: 0 !important;
}*/
/*.excerpt-readmore {
    display: block;
    width: 105px;
    margin: 10px auto 0 auto !important;
    padding-top: 8px;
    padding-bottom: 7px;
    text-align: center;
    font-size: 13px;
    border: 1px solid var(--linkHoverColor);
    border-radius: 3px;
}
.excerpt-readmore:hover {
    color: #fff;
    background: var(--linkHoverColor);
    border-color: var(--linkHoverColor);
}
.excerpt-readmore.open:after,
.excerpt-readmore.close:after {
    display: inline-block;
    margin-left: 10px;
}
.excerpt-readmore.open:after {
    content: '\27A4';
    transform: rotate(90deg);
}
.excerpt-readmore.close:after {
    content: '\27A4';
    transform: rotate(270deg);
}*/
.elementor-widget:not(:last-child) {
    margin-bottom: 0 !important;
}
.price .label {
    display: block;
    font-size: 14px !important;
}
.price li.amount {
    font-size: 20px !important;
}
.badge,
.stock {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 3px;
    padding: 6px 12px 5px 12px !important;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.1em;
    text-transform: uppercase;
    opacity: 0.9; 
}
.badge {
    position: absolute;
    z-index: 1;
    top: 15px;
    left: 15px;
    margin: 0 !important;
}
.badge.out-of-stock,
.stock.out-of-stock {
    color: #ffffff;
    background-color: #24292E;
}
.badge.in-stock,
.stock.in-stock {
    color: #ffffff;
    background-color: var(--paletteColor2);
}
.badge.available-on-backorder,
.stock.available-on-backorder {
    color: #ffffff;
    background-color: rgb(175, 0, 0);
}
.ct-floating-bar .stock::before {
    content: '' !important;
    margin-inline-end: 0 !important;
}
.ct-floating-bar .price .label {
    display: inline-block;
}
.ct-floating-bar .price .label:after {
    content: ':';
    margin-right: 0.2em;
}

[data-products="type-1"] .ct-image-container {
    margin-bottom: 0 !important;
}

a .sku {
    position: relative;
    top: -25px;
    display: block;
    width: 70%;
    padding: 6px 0 5px 0;
    margin-bottom: -10px;
    text-align: center;
    font-size: 14px;
    line-height: 1em;
    color: #fff;
    background: #24292E;
    opacity: 0.9;
}
a:hover .sku {
    color: #fff;
}

[data-products="type-1"] .ct-woo-card-actions:not(:empty) {
    padding-top: 10px !important;
}
.ct-woo-card-actions .quantity {
    width: 110px !important;
    height: 45px !important;
    font-size: 15px;
    margin-bottom: 15px;
}


/* Pdf shortcode panel + ikonka */
.pdf {
    position: relative;
    display: table;
    max-width: 500px;
    margin-top: 20px;
    margin-right: 20px;
}
.pdf a {
    position: relative;
    left: 0;
    top: 0;
    float: left;
    width: 100%;
    max-width: 500px;
    font-size: 15px;
    line-height: 1.2em;
    padding: 37px 0 37px 75px;
}
.pdf a:hover {
    background: var(--paletteColor6);
}
  
.pdf .pdf-icon {
    position: absolute;
    top: calc( 50% - 24px );
    left: 20px;
    display: inline-block;
    width: 40px;
    height: 48px;
    background: transparent url('pdf.svg') no-repeat 0 0;
    z-index: 1;
}


/* Filter parametrov */
.bapf_sfilter .bapf_body > ul {
    padding-inline-start: 0 !important;
}
.bapf_sfilter li.checked input:checked + label .bapf_clr_span {
    box-shadow: 0 0 0 3px #77C828;
}
.bapf_sfilter .bapf_clr_span {
    border: 2px solid #fff !important;
    border-radius: 50%;
}
.berocket_ajax_group_filter_title:last-child {
    display: none !important;
}

/* Košík */
/* Odstráni tlačítko pre aktualizovanie košíka */
button[name='update_cart'] {
    display: none !important;
}
.ct-cart-form .cart_totals table td {
    max-width: 180px !important;
}


/* Pokladňa informačný panel */
.checkout-additional,
.additional {
    display: block;
    margin-top: 10px;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.3em;
    padding: 12px 15px 8px 15px;
    color: var(--paletteColor3);
}
.checkout-additional {
    background-color: var(--paletteColor5);
}
.additional {
    background-color: var(--paletteColor6);
}

/* Pokladňa - poznámka k objednávke */
form textarea {
    --form-field-height: 100px;
}
 

/* Pokladňa - Vaša objednávka - košík */
.ct-order-review table.shop_table .product-name,
.ct-order-review table.shop_table .product-total {
    vertical-align: middle !important;
}
.ct-order-review table.shop_table .product-name img,
.woocommerce-order-details table.shop_table .product-name img {
    width: 40px;
    margin-right: 5px;
}
.ct-order-review table.shop_table .product-name span,
.woocommerce-order-details table.shop_table .product-name span {
    display: inline-block;
    width: calc(100% - 50px);
    vertical-align: middle;
}
.woocommerce-order-details table.shop_table .product-name span {
    width: auto;
}
.woocommerce-order-details table.shop_table .order-subtotal th,
.woocommerce-order-details table.shop_table .order-subtotal td {
    font-weight: bold;
}
.woocommerce-order-details table.shop_table .order-shipping th,
.woocommerce-order-details table.shop_table .order-payment th {
    font-weight: normal;
}
.woocommerce-order-details table.shop_table tr > td:last-child {
    text-align: right;
}
.ct-order-review table.shop_table {
    margin-bottom: 25px !important;
}
.place-order p {
    font-size: 15px;
}
.form-row label {
    margin: 0 !important;
}


/* Pokladňa - Vaša objednávka - sumár */
.shipping-totals th,
.shipping-totals td,
.payment th,
.payment td,
.fee th,
.fee td,
.total-weight th,
.total-weight td {
    font-weight: normal !important;
}
.order-total th,
.order-total td,
.total-weight th,
.total-weight td {
    font-size: 17px;
}


/* Pokladňa - Adresy - úpravy */
#customer_details .col-2 {
    margin-top: 20px !important;
}
#customer_details .p {
    margin-bottom: 25px !important;
}


/* Pokladňa - Výber dopravy */
.checkout-section {
    margin-top: 10px;
}
.shipping_methods {
    margin-bottom: 0;
    --listIndent: 0;
    --listItemSpacing: 0;
    --listStyleType: none;
}
.woocommerce-shipping-methods li {
    display: flex !important;
    flex-wrap: wrap !important;
    flex-direction: row !important;
    position: relative;
    border: 1px solid var(--border-color);
    margin-bottom: 0 !important;
}
.woocommerce-shipping-methods li:not(:first-child) {
    border-top: none;
}
.woocommerce-shipping-methods li input[type="radio"] {
    display: none;
    visibility: hidden;
}
.woocommerce-shipping-methods li input[type="radio"]:first-child:checked + label::before {
    background: #fff;
    border-width: 5px;
    border-color: var(--form-selection-control-accent-color);
}
.woocommerce-shipping-methods li label::before {
    content: "";
    width: 16px;
    height: 16px;
    min-width: 16px;
    margin-inline-end: .7em;
    border-radius: 100%;
    border: var(--form-selection-control-border-width, var(--form-field-border-width, 1px)) solid var(--form-selection-control-initial-color);
}
.shipping_methods > li > label {
    display: flex;
    align-items: center;
    margin: 0;
    padding: 18px 25px;
    cursor: pointer;
    font-size: 15px;
    font-weight: 600;
}
.shipping_methods > li > label .amount {
    margin-left: 5px;
}
.shipping_methods > li .shipping_box {
    border-top: none;
}
.shipping_box,
.payment_box {
    font-size: 15px !important;
    line-height: 1.5em !important;
}
.shipping_box strong {
    display: inline-block;
    margin-top: 10px;
}


.shipping_methods > li > label,
#payment .payment_methods > li > label {
    position: relative !important;
    z-index: 5;
}
.shipping_box,
.payment_box {
    padding: 0 25px 20px 52px !important;
}
.shipping_box p,
.payment_box p {
  margin-bottom: 0;
}


/* Pokladňa - Platba - úpravy */
#payment .payment_methods > li .payment_box {
    /*padding: 0 25px 20px 52px !important;*/
    border-top: none !important;
}
#payment .payment_methods > li > label img {
    max-height: 25px !important;
}


/*******************************************/
/* Štýly pre mobily a tablety
/******************************************/
@media screen and (max-width: 690px) {
    [data-products] {
        --shop-columns: repeat(2, minmax(0, 1fr));
    }
    .ct-image-container {
        text-align: center;
    }
    .products .ct-image-container img {
        width: auto;
        height: 220px !important;
        margin: auto;
    }

    .ct-floating-bar {
        height: 120px !important;
    }
    .ct-floating-bar .price .label {
        font-size: 12px !important;
    }

    .ct-cart-form .cart_totals table td {
        max-width: 100% !important;
    }

    .checkout-shipping {
        position: relative;
        margin-left: -26px;
        margin-right: -26px;
    }
    .checkout-shipping .column-shipping,
    .woocommerce-checkout-payment .column-payment {
        display: block;
        padding-left: 26px;
        padding-right: 26px;
    }

    #payment .payment_methods > li,
    .woocommerce-shipping-methods li {
        border-left: none !important;
        border-right: none !important;
    }
}
@media screen and (max-width: 380px) {
    [data-products] {
        --shop-columns: repeat(1, minmax(0, 1fr));
    }

    .ct-floating-bar {
        height: 170px !important;
    }

    .shipping-totals th span,
    .payment th span {
        display: block;
    }
}