/**
* Theme Name:        avanam-shopstic
* Theme URI:         https://templatemela.com/
* Template:          avanam
* Author:            TemplateMela
* Author URI:        #
* Description:       This is a child theme of Avanam, generated by TemplateMela.
* Version:           1.0.0
* License:           GNU General Public License v3.0 (or later)
* License URI:       https://www.gnu.org/licenses/gpl-3.0.html
* Text Domain:       avanam-shopstic
* Requires at least: 6.2
* Tested up to:      6.6
* Requires PHP:      7.4
* Tags: translation-ready, two-columns, right-sidebar, left-sidebar, footer-widgets, blog, custom-logo, custom-background, custom-menu, rtl-language-support, editor-style, threaded-comments, custom-colors, featured-images, wide-blocks, full-width-template, theme-options, e-commerce

*/

.woocommerce.widget_shopping_cart .buttons,
.woocommerce .widget_shopping_cart .buttons {
    flex-wrap: wrap !important;
    gap: 7px !important;
}

#cart-drawer.popup-drawer .drawer-content .woocommerce-mini-cart__total.total {
    bottom: 127px !important;
}

.prod_items .product-attribute[data-attribute-key="attribute_pa_size"],
.shop_table .product-attribute[data-attribute-key="attribute_pa_size"] {
    display: none !important;
}

.mini-cart-container .product-attributes-add-on,
.mini-cart-container .product-attributes-list {}

form.woocommerce-checkout {
    display: flex;
    justify-content: space-between;
    align-items: start;
    gap: 30px;
}

form.woocommerce-checkout:before,
form.woocommerce-checkout:after {
    display: none !important;
}

.cart-col,
.form-col {
    flex: 1 1 50%;
}

.form-col {
    order: 1;
    /* background: #fff; 
    padding: 30px;
    border-radius: 5px;*/
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.woocommerce-billing-fields,
.woocommerce-shipping-methods,
.woocommerce-checkout-payment,
.woocommerce-comment {
    background: #fff !important;
    padding: 30px !important;
    border-radius: 5px !important;
}

#order_comments {
    min-height: 80px;
}

.cart-col {
    order: 2;
    /* background: #fff; */
    /* padding: 30px; */
    /* border-radius: 5px; */
    position: sticky;
    top: 130px;
}

.form-block-title,
#order_review_heading {
    /* padding-bottom: 10px; */
    margin-bottom: 20px !important;
    /* border-bottom: 1px solid #a6a6a6; */
    color: #111111;
    font-size: 1.1rem;
    font-weight: 500;
    width: 100% !important;
    padding-left: 0 !important;
}

.woocommerce form .form-row {
    margin: 0 !important;
}

.woocommerce form .form-row input,
.woocommerce form .form-row .select2-container {
    margin-bottom: 10px !important;
    z-index: 1 !important;
}



.woocommerce-additional-fields>div {
    display: none;
    margin-top: 10px
}

.woocommerce-additional-fields>div.active {
    display: block;
}

.woocommerce-shipping-methods li {
    padding: 15px 0 !important;
    margin: 0 !important;
    position: relative;
}

/* .woocommerce-shipping-methods li.active {
    background-color: #f9f9f9;
    border: 1px solid #ddd;
    padding: 10px;
    border-radius: 5px;
} */

/* .woocommerce-shipping-methods li.active:before{
    content:'';
    position: absolute;
    left:0;
    top:0;
    width:100%;
    height: 50px;
    background-color: #f2f2f2;
} */

.woocommerce ul#shipping_method li input {
    position: relative;
}

#shipping_method .mrkv_ua_shipping_checkout_fields.active {
    display: block;
    width: 100%;
    margin: 25px 0 0 0;
}

.woocommerce-shipping-methods li>label {
    position: relative;
    padding-left: 40px;
}

.woocommerce-shipping-methods li label:before {
    content: '';
    position: absolute;
    top: calc(50% - 15px);
    left: 0;
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    background-size: 30px 30px;
}

.woocommerce-shipping-methods li label[for="shipping_method_0_mrkv_ua_shipping_nova-poshta_2"]:before,
.woocommerce-shipping-methods li label[for="shipping_method_0_mrkv_ua_shipping_nova-poshta_poshtamat_3"]:before,
.woocommerce-shipping-methods li label[for="shipping_method_0_mrkv_ua_shipping_nova-poshta_address_4"]:before {
    background-image: url(/wp-content/themes/avanam-shopstic/img/np.jpg);
}

.woocommerce-shipping-methods li label[for="shipping_method_0_mrkv_ua_shipping_ukr-poshta"]:before,
.woocommerce-shipping-methods li label[for="shipping_method_0_mrkv_ua_shipping_ukr-poshta_address"]:before {
    background-image: url(/wp-content/themes/avanam-shopstic/img/up.jpg);
}


form.woocommerce-checkout input[type=color],
form.woocommerce-checkout input[type=date],
form.woocommerce-checkout input[type=datetime-local],
form.woocommerce-checkout input[type=datetime],
form.woocommerce-checkout input[type=email],
form.woocommerce-checkout input[type=month],
form.woocommerce-checkout input[type=number],
form.woocommerce-checkout input[type=password],
form.woocommerce-checkout input[type=range],
form.woocommerce-checkout input[type=search],
form.woocommerce-checkout input[type=tel],
form.woocommerce-checkout input[type=text],
form.woocommerce-checkout input[type=time],
form.woocommerce-checkout input[type=url],
form.woocommerce-checkout input[type=week],
form.woocommerce-checkout textarea,
.select2-container--default .select2-selection--single .select2-selection__rendered {
    padding: 17px !important;
    border-radius: 3px !important;
    height: 46px !important;
    background-color: #f9f9f9 !important;
    border: 1px solid #e5e5e5 !important;
    line-height: 1em !important;
}

.select2-container--default .select2-selection--single {
    height: 46px !important;
    border: 0 !important;
}

.woocommerce ul#shipping_method li input[type="radio"] {
    margin: 0 .5em 0 0 !important;
}

label {
    position: relative;
}

input[type="radio"],
input[type="checkbox"] {
    appearance: none;
    background: #fff;
    border: 1px solid #111111;
    height: 1.5em !important;
    width: 1.5em !important;
    border-radius: 30px;
    vertical-align: text-bottom;
    position: relative;
}

input[type="checkbox"] {
    border-radius: 0;
}

input[type="radio"]::before,
input[type="checkbox"]::before {
    content: "";
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    top: 0;
}

input[type="radio"]:checked::before {
    border: 5px solid transparent;
    border-radius: 30px;
    background: #ff7226;
    margin: 4px;
}

input[type="checkbox"]:checked::before {
    border-right: 4px solid #ff7226;
    border-bottom: 4px solid #ff7226;
    height: 90%;
    width: 50%;
    bottom: 3px !important;
    transform: rotate(50deg) translateY(-10%) translateX(-10%);
}

/* input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: solid 1px;
  outline-offset: 2px;
} */

#payment_methods {
    list-style: none;
    padding: 0;
    margin: 0;
}

#payment_methods li {
    padding: 15px 0 !important;
    margin: 0 !important;
    position: relative;
}

#payment_methods li>label {
    padding-left: 5px;
}

#payment_methods li.payment_method_mono_gateway>label {
    position: relative;
    padding-left: 40px;
}

#payment_methods li>label img {
    display: none !important;
}

#payment_methods li.payment_method_mono_gateway label:before {
    content: '';
    position: absolute;
    top: -8px;
    left: 0;
    width: auto;
    min-width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    background-size: 30px 30px;
    background-image: url(/wp-content/themes/avanam-shopstic/img/monobank-logo.png);
}

/* #payment_methods li label[for="payment_method_cod"]:before {
    background-image: url(/wp-content/themes/avanam-shopstic/img/nalozh.png);
}
#payment_methods li.payment_method_mono_gateway label[for="payment_method_mono_gateway"]:before {
    background-image: url(/wp-content/themes/avanam-shopstic/img/monobank-logo.png);
}
#payment_methods li label[for="payment_method_bacs"]:before {
    background-image: url(/wp-content/themes/avanam-shopstic/img/bank.png);
} */

#payment {
    margin-bottom: 30px;
}

.prod_items {
    display: flex;
    flex-direction: column;
    width: 100%;
    background-color: #fff;
    padding: 30px;
}

.prod_item:not(:last-child) {
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #e5e5e5;
}

.prod_item .product-total {
    display: flex;
    gap: 3px;
    justify-content: flex-end;
    flex: 0 0 auto;
    margin-left: auto;
}

.checkout-bottom-item-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 10px;
}

.prod_item .wrap-select {
    margin-right: auto;
}

.prod_item .cart-size-selector {
    justify-content: flex-end !important;
    align-items: baseline !important;
}

.selected-variations {
    margin-top: 5px;
    font-size: 14px;
    color: #111111;
    order: 1;
    width: 100%;
    padding: 0 !important;
    margin: 5px 0 0 0 !important;
}

.prod_item .product-total .woocommerce-Price-amount.amount {
    order: 2;
}

.prod_item .product-total .product-quantity {
    order: 3;
    display: none !important;
}

.selected-variations li {
    list-style: none;
}

.prod_item .product-name {
    color: #111111;
    font-weight: 500;
    margin-bottom: 0;
    padding-left: 110px;
}

.prod_item .product-name a {
    color: #111111;
}

.prod_item .product-name a:hover {
    color: #ff7226;
}

.prod_item .variation {
    display: none !important;
}

.woocommerce-error,
.woocommerce-error a {
    display: inline-block !important;
}


@media (max-width: 992px) {

    .prod_items {
        padding: 20px;
    }

    form.woocommerce-checkout {
        flex-wrap: wrap;
        flex-direction: column;
    }

    .cart-col,
    .form-col {
        flex: 1 1 100%;
        width: 100%;
        padding: 20px;
    }

    .cart-col {
        /* order:1; */
        position: relative;
        top: 0;
    }

    /* .form-col{
        order:2;
    } */

    .elementor-element-populated {
        justify-content: flex-start !important;
    }
}

@media (max-width: 768px) {
    .prod_items {
        padding: 10px;
    }
}

@media (max-width: 420px) {
    .woocommerce ul#shipping_method .amount {
        font-weight: 700;
        display: block;
    }

    /* .woocommerce-shipping-methods li.active:before{
        height: 90px;
    } */
    .woocommerce ul#shipping_method li input[type="radio"] {
        margin: 0 .5em 0 5px !important;
    }

    .woocommerce-shipping-methods li>label {
        position: relative;
        padding-left: 30px;
    }

    .woocommerce-shipping-methods li label:before {
        top: calc(50% - 12px);
        width: 25px;
        height: 25px;
        background-size: 25px 25px;
    }
}

form.woocommerce-checkout table {
    margin-bottom: 0 !important;
}

form.woocommerce-checkout table tfoot {
    margin: 0 !important;
    display: block;
    background-color: #f2f2f2;
    padding: 15px;
    color: #111111;
    font-size: 1rem;
    font-weight: 500;
}

form.woocommerce-checkout table tfoot tr {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

.cart-subtotal,
.fee,
#billing_country_field {
    display: none !important;
}

.woosw-popup .woosw-popup-inner .woosw-popup-content .woosw-popup-content-bot .woosw-notice {
    font-size: 12px !important;
}

#billing_phone_field,
#billing_email_field,
#billing_first_name_field,
#billing_last_name_field {
    width: 47%;
    display: inline-block;
}

#billing_email_field {
    float: right;
}


.single-product-extras ul li {
    /* display:flex!important;
    gap:4px;
    flex-wrap:wrap!important; */
}

.single-product-extras ul li img {
    display: inline-block;
    margin: 0 5px -7px 0;
}

.single-product-extras ul li .base-svg-iconset {
    margin-right: 4px !important;
}

.single-product-extras ul li strong {
    font-weight: 600;
}

.page-id-9.woocommerce-checkout .site-bottom-header-wrap.site-header-row-container.site-header-focus-item.site-header-row-layout-standard,
.page-id-9.woocommerce-checkout .entry-hero.page-hero-section.entry-hero-layout-standard {
    display: none !important;
}

.cart_totals .woocommerce-shipping-totals.shipping th,
.cart_totals .woocommerce-shipping-totals.shipping td {
    display: block !important;
    width: 100% !important;
}

.cart_totals .woocommerce-shipping-totals.shipping td {
    padding: 0 !important;
    margin: 10px 0 !important;
}

.cart_totals .shop_table tbody {
    display: flex !important;
    flex-direction: column !important;
}

.cart_totals .shop_table .woocommerce-shipping-destination {
    margin-top: 15px !important;
}

.cart_totals .shop_table tr.order-total {
    width: 100% !important;
    display: flex !important;
    justify-content: space-between !important;
    border-top: 1px solid #e5e5e5 !important;
}

.cart_totals .shop_table tr.order-total th,
.cart_totals .shop_table tr.order-total td {
    border-top: 0 !important;
}


/* .single-product .summary.entry-summary{
    display:flex;
    flex-direction: column;
}

.single-product .summary.entry-summary .product_title.entry-title{
    order:1;
}
.single-product .summary.entry-summary .wrap_price_rating{
    order:2;
}
.single-product .summary.entry-summary .woocommerce-product-details__short-description{
    order:3;
}

.single-product .summary.entry-summary .variations.iconic-wlv-variations{
    order:5;
}
.single-product .summary.entry-summary .variations_form {
    order:4;
}

.single-product .summary.entry-summary .woosc-btn{
    order:6;
}

.single-product .summary.entry-summary .single-product-extras{
    order:7;
} */


.iconic-wlv-variations__selection,
.iconic-wlv-variations__colon {
    display: none !important;
}

.variations.iconic-wlv-variations {
    margin-bottom: 2em !important;
    margin-top: -1em !important;
}

.base-sk-variation-above div.product form.cart table td.value {
    display: flex !important;
    flex-wrap: wrap !important;
}

.base-sk-variation-above .bt-variation-label {
    width: 100% !important;
}

.woocommerce div.product form.cart .reset_variations {
    margin-left: 10px !important;
}

.woocommerce div.product form.cart .variations .label {
    font-weight: 600;
    color: #111111;
}

form.checkout #order_review_heading {
    width: 100% !important;
    margin-top: 30px !important;
    padding-left: 5px !important;
}

form.checkout .woocommerce-checkout-review-order {
    width: 100% !important;
    margin-top: 15px !important;
    padding-left: 5px !important;
}

/* Скрыть вторую кнопку оформления заказа */
.cart-col button[type="submit"]:nth-of-type(2) {
    display: none !important;
}

.coupon_inner_checkout {
    padding: 0 5px;
}

#place_order {
    width: 100%;
    margin: 20px 5px 0;
}

form.checkout #order_review_heading {
    margin-top: 0 !important;
}

@media screen and (max-width: 992px) {

    .cart-col {
        padding-top: 0 !important;
    }
}

.woocommerce-cart .woocommerce-shipping-totals.shipping,
.woocommerce-cart .entry-hero.page-hero-section.entry-hero-layout-standard {
    display: none !important;
}

@media screen and (max-width: 992px) {
    .sizes-table {
        flex-wrap: wrap;
        flex-direction: column;
    }

    .sizes-table p {
        width: 100%;
        display: block;
    }
}

table th {
    position: relative;
}

.woocommerce div.product .woocommerce-tabs .panel .sizes-table table.bordered tbody {
    display: contents !important;
}


.prod_item span.product-image {
    width: 90px !important;
    height: 90px !important;
    display: inline-block;
    float: left;
}

.prod_item span.product-image img {
    max-width: 100%;
    max-height: 100%;
    object-fit: cover;
    width: 100%;
    height: 100%;
}


/* .woocommerce-mini-cart-item .attachment-thumbnail.size-thumbnail,
.woocommerce-cart-form__cart-item .product-image{
    display:none!important;
} */

.prod_item.cart_item .product-image:nth-child(2) {
    display: none !important;
}



.dropdown {
    position: relative;
}

.dropdown-btn {
    /* padding: 15px 25px; */
    /* border-radius: 10px; */
    font-size: 15px;
    cursor: pointer;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    border: 0;
    /* background: #E8EDF9; */
    display: flex;
    align-items: center;
    gap: 10px;
    color: #000000;
    font-weight: 400;
    padding-right: 10px;
    position: relative;
}

.dropdown-btn:after {
    content: '';
    position: absolute;
    top: 7px;
    right: 0;
    width: 10px;
    height: 10px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEyIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik01LjYwMTU2IDUuODk4NDRMMS4xMDE1NiAxLjM5ODQ0QzAuODY3MTg4IDEuMTg3NSAwLjg2NzE4OCAwLjgzNTkzOCAxLjEwMTU2IDAuNjAxNTYyQzEuMzEyNSAwLjM5MDYyNSAxLjY2NDA2IDAuMzkwNjI1IDEuODk4NDQgMC42MDE1NjJMNiA0LjcyNjU2TDEwLjEwMTYgMC42MjVDMTAuMzEyNSAwLjM5MDYyNSAxMC42NjQxIDAuMzkwNjI1IDEwLjg5ODQgMC42MjVDMTEuMTA5NCAwLjgzNTkzOCAxMS4xMDk0IDEuMTg3NSAxMC44OTg0IDEuMzk4NDRMNi4zNzUgNS44OTg0NEM2LjE2NDA2IDYuMTMyODEgNS44MTI1IDYuMTMyODEgNS42MDE1NiA1Ljg5ODQ0WiIgZmlsbD0iYmxhY2siLz4KPC9zdmc+Cg==");
    background-size: 10px 10px;
    background-repeat: no-repeat;
    transition: all 0.3s;
}

.dropdown.active .dropdown-btn:after {
    transform: rotate(180deg);
}

.dropdown-content {
    display: none;
    position: absolute;
    top: calc(100% + 10px);
    border: 1px solid #E8EDF9;
    background: #ffffff;
    padding: 15px 20px;
    left: 0;
    right: auto;
    flex-direction: column;
    gap: 15px;
    min-width: 100%;
    width: 180px;
    left: -20px;
}

.dropdown.active .dropdown-content {
    display: flex;
}

.mob-nav-contacts {
    display: flex !important;
    flex-direction: column;
    gap: 15px;
    border-top: 2px solid var(--global-palette7);
    padding-top: 15px;
}

.mob-nav-contacts__icon-row {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #111111 !important;
    text-decoration: none !important;
    font-weight: 500 !important;
}

.mob-nav-contacts__icon-row:hover {
    color: #ff7226;
}

.mob-nav-contacts__icon-row img {
    width: 25px;
    height: 25px;
}

.mob-nav-contacts__time {
    margin-top: 10px;
}

.mob-nav-contacts__time p {
    margin: 5px 0;
}

.header-html2 {
    transition: none !important;
}

@media (min-width: 1024px) {
    .mob-nav-contacts {
        display: none !important;
    }

    #vertical-menu-container .mob-nav-contacts {
        display: flex !important;
        background-color: #fff;
        padding: 15px 20px;
        border-left: 2px solid var(--global-palette1);
        border-right: 2px solid var(--global-palette1);
        border-bottom: 2px solid var(--global-palette1);
        margin-top: -2px;
    }

    .vertical-navigation .vertical-menu-container>ul.menu {
        border-left: 2px solid var(--global-palette1) !important;
        border-right: 2px solid var(--global-palette1) !important;
        border-top: 2px solid var(--global-palette1) !important;
        border-bottom: 1px solid var(--global-gray-400) !important;
    }

    .vertical-navigation .vertical-menu-container {
        min-width: 220px !important;
    }
}


.woocommerce .return-to-shop {
    margin-bottom: 15px !important;
    width: 100% !important;
    background-color: #000 !important;
    transition: all 0.3s !important;
}

.woocommerce .return-to-shop:hover {
    background-color: #ff7226 !important;
}

.do-not-call {
    margin-bottom: 10px !important;
}

.do-not-call #do_not_call {
    margin-bottom: -3px !important;
}

p.form-row.do-not-call {
    margin-bottom: 15px !important;
    padding: 0 5px !important;
}



/* .product-video {
    position: relative;
    width: 100%;
    height: auto;
    margin-top: 15px;
}
.product-video video {
    display: block;
    width: 100%;
    height: auto;
} */



/* .swiper-container {
    width: 100%;
    height: 100%;
}

.swiper-container .swiper-wrapper {
    display: flex;
}

.swiper-container .swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.swiperExp {
    width: 20%;
    float: left;
}

.swiperOneMain {
    width: 80%;
    float: left;
}

.product-video video {
    width: 100%;
    height: auto;
    display: block;
} */

.woocommerce-checkout-review-order button[name="woocommerce_checkout_place_order"]:nth-of-type(2) {
    display: none !important;
}

.swiper-container {
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.woocommerce-product-gallery__wrapper {
    -webkit-box-flex: 1;
    flex: 1;
    width: 50%;
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
    align-items: flex-start;
}

.thumbs-rail {
    width: 15%;
    flex: 0 0 15%;
    position: relative;
    align-self: flex-start;
}

.swiperExp {
    overflow: hidden;
    max-height: 100%;
    height: 0;
    position: relative;
    box-sizing: border-box;
}

/* Вертикальна навігація для прев'ю */

.thumbs-rail .thumbs-prev,
.thumbs-rail .thumbs-next {
    position: absolute;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    width: 20px !important;
    height: 20px !important;
    background: transparent !important;
    box-shadow: none !important;
    z-index: 2;
    display: none; /* приховано за замовчуванням, показуємо лише при переповненні */
    align-items: center;
    justify-content: center;
    color: #111111 !important;
    cursor: pointer;
}

.woocommerce-product-gallery__wrapper .thumbs-rail .thumbs-prev { 
    top: -6px !important; 
    bottom: auto !important; 
    display: none !important;
}
.woocommerce-product-gallery__wrapper .thumbs-rail .thumbs-next { 
    bottom: -10px !important; 
    top: auto !important; 
    display: none !important;
}

.thumbs-rail .thumbs-prev:after,
.thumbs-rail .thumbs-next:after {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    padding: 0 !important;
    font-size: 20px;
}

.thumbs-rail .thumbs-prev:after {
    /* стрілка вгору */
    content: "prev";
    transform: rotate(90deg);
}

.thumbs-rail .thumbs-next:after {
    /* стрілка вниз */
    content: "next";
    transform: rotate(90deg);
}

.thumbs-rail .thumbs-prev:hover:after,
.thumbs-rail .thumbs-next:hover:after {
    background-color: transparent !important;
}

/* показувати кнопки лише коли є переповнення */
.thumbs-rail.show-thumbs-nav .thumbs-prev,
.thumbs-rail.show-thumbs-nav .thumbs-next { display: flex !important; }



/* ховати кнопку, коли вона відключена (на початку/в кінці) */
.swiperExp .swiper-button-disabled { display: none !important; }

.swiperExp .swiper-wrapper { padding-top: 0; padding-bottom: 0; }

.swiperExp .swiper-slide {
    height: auto !important;
    cursor: pointer;
}

.swiperExp:after{
    content: "";
    display: block;
    bottom: 0;
    height: 40px;
    background: linear-gradient(to top, #f7f7f7 40%, transparent);
    position: absolute;
    left: 0;
    right: 0;
    z-index: 1;
}

.swiperOneMain {
    width: 100%;
    overflow: hidden !important;
    position: relative;
}

.swiperOneMain.with-thumb {
    width: calc(85% - 15px);
    overflow: hidden;
    position: relative;
}

.swiperOneMain .swiper-slide {
    overflow: hidden !important;
    position: relative !important;
}

@media (min-width: 992px) {

    .zoomable {
        position: relative;
        overflow: hidden;
    }

    .zoomable__img {
        transform-origin: var(--zoom-pos-x, 0%) var(--zoom-pos-y, 0%);
        transition: transform 0.15s linear;
    }

    .zoomable--zoomed .zoomable__img {
        cursor: zoom-in;
        transform: scale(var(--zoom, 2));
    }
}

.video-icon {
    margin-bottom: 10px;
    width: 100%;
    cursor: pointer;
}

.video-icon .icon {
    width: calc(100% - 4px);
    display: flex;
    justify-content: center;
    gap: 7px;
    color: #212121;
    border-radius: 3px;
    font-weight: 600;
}

@media(min-width: 993px) {
    .video-icon:not(.swiper-slide) {
        display: none;
    }
}

@media(max-width: 992px) {
    .wrap-summary .woocommerce-product-gallery__wrapper img {
        max-height: 580px !important;
    }

    .wrap-summary .woocommerce-product-gallery__wrapper .swiper-autoheight .swiper-wrapper {
        max-height: 580px !important;
    }

    .wrap-summary .woocommerce-product-gallery__wrapper .swiper-autoheight .swiper-wrapper .swiper-slide {
        max-height: 580px !important;
    }

    .woocommerce-product-gallery__wrapper {
        flex-direction: column;
        align-items: flex-start;
    }
}

.swiper-slide.video-icon .icon {
    border: 2px solid #212121;
    min-height: 80px;
    align-items: center;
    flex-direction: column;
}

.swiper-button-prev,
.swiper-button-next {
    position: absolute;
    top: 45% !important;
    bottom: auto !important;
    transform: translateY(-50%) !important;
    color: #ff7226 !important;
    margin: 0 !important;
    width: 25px !important;
    height: 25px !important;
}

.swiper-button-prev {
    left: 0;
}

.swiper-button-next {
    right: 0;
}

@media (min-width: 993px) {

    .swiper-button-prev,
    .swiper-button-next {
        display: none !important;
    }

    .woocommerce-product-gallery__wrapper .swiper-button-prev,
    .woocommerce-product-gallery__wrapper .swiper-button-next {
        display: flex !important;
    }
}

@media (max-width: 992px) {
    .swiperExp {
        display: none;
    }

    .swiperOneMain,
    .swiperOneMain.with-thumb {
        width: 100% !important;
        margin-bottom: 15px;
        max-height: 580px;
    }

    .swiperOneMain .swiper-button-prev,
    .swiperOneMain .swiper-button-next {
        display: none !important;
    }

    .swiperOneMain.with-thumb .swiper-button-prev,
    .swiperOneMain.with-thumb .swiper-button-next {
        display: flex !important;
    }

    .swiper-button-next.swiper-button-disabled,
    .swiper-button-prev.swiper-button-disabled {
        display: flex !important;
        opacity: .35 !important;
    }
}

@media (max-width: 720px) {
    .woocommerce-product-gallery__wrapper {
        width: 100%;
    }
}


.lg-backdrop {
    background-color: hsl(0deg 0% 0% / 75%) !important;
}

#lg-close-1 {
    background-color: rgba(0, 0, 0, .85);
    border-radius: 2px;
    color: #ffffff;
}

#lg-download-1 {
    display: none !important;
}

ul.products .variations ul {
    flex-wrap: wrap;
}

.wc-block-grid ul.wc-block-grid__products,
.woocommerce ul.products.grid-cols {
    gap: 10px !important;
}

.woocommerce ul.products:not(.products-list-view) li.product {
    border: 0.1px solid #dddddd !important;
    border-radius: 12px !important;
    padding: 12px;
    gap: 0;
}

ul.products .product-details h2 {
    border-bottom: 0.1px solid #dddddd;
}

.iconic-wlv-terms__term-content {
    border-color: #dddddd;
}

.woocommerce ul.products:not(.products-list-view) li.product .product-details.entry-content-wrap .product-action-wrap {
    display: none;
}


.woocommerce div.product div.summary p.constructor-link-wrap{
    margin: 0 !important;
    width: 100%;
    text-align: center;

}

.woocommerce div.product div.summary p.constructor-link-wrap a{
    background-color: var(--global-palette3);
    color: #fff;
    width: 100% !important;
    transition: background-color .2s ease;
    font-weight: 400;
    letter-spacing: 0;
}

.woocommerce div.product div.summary p.constructor-link-wrap a:hover{
    background-color: var(--global-palette-btn-bg);
}



@media(max-width: 768px) {
    body:not(.page-template-template-construct) .site-header-upper-inner-wrap {
        height: auto !important;
    }

    ul.menu>li.menu-item:not(.base-menu-mega-enabled) ul.sub-menu {
        padding: 0 10px;
    }

    ul.products .variations ul {
        gap: 5px;
    }

    .iconic-wlv-terms__term--image {
        max-width: calc(25% - 5px);
        margin: 0;
    }
}

.video-wrapper {
    height: 100% !important;
    padding-bottom: 0 !important;
}

.woocommerce-shipping-methods li label[for="shipping_method_0_free_shipping1"]:before {
    background: url('/wp-content/uploads/2025/05/ef45.png');
    background-size: contain;
}



.product-attributes-add-on {
    font-size: 10px;
    color: #8d8d8d;
    display: flex;
    flex-direction: column;
}

.product-attributes-add-on a {
    color: #8d8d8d !important;
    text-decoration: none !important;
    font-size: 10px !important;
    position: relative;
    padding-left: 14px;
}

.product-attribute-add-on a:hover {
    text-decoration: underline !important;
}


.product-attribute-add-on>div>a:before {
    content: '';
    background-image: url('data:image/svg+xml,<svg fill="%238d8d8d" height="64px" width="64px" version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 52.62 52.62" xml:space="preserve" transform="rotate(0)matrix(1, 0, 0, 1, 0, 0)" stroke="%238d8d8d" stroke-width="0.00052623"><g id="SVGRepo_bgCarrier" stroke-width="0"></g><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"></g><g id="SVGRepo_iconCarrier"><path d="M14.371,52.623c-3.535,0-6.849-1.368-9.332-3.852s-3.852-5.797-3.852-9.332c0-3.534,1.368-6.848,3.852-9.331L32.333,2.814 c3.905-3.903,9.973-3.728,14.114,0.413c4.141,4.141,4.319,10.208,0.414,14.114L21.22,42.982c-2.407,2.407-6.327,2.411-8.738,0 c-2.409-2.41-2.408-6.33,0-8.738l17.369-17.369c0.586-0.586,1.535-0.586,2.121,0c0.586,0.586,0.586,1.535,0,2.121L14.603,36.365 c-1.239,1.239-1.239,3.256,0,4.496c1.241,1.239,3.257,1.237,4.496,0L44.74,15.22c2.695-2.696,2.518-6.94-0.414-9.872 s-7.176-3.109-9.872-0.413L7.16,32.229c-1.917,1.917-2.973,4.478-2.973,7.21c0,2.733,1.056,5.294,2.973,7.211 s4.478,2.973,7.211,2.973c2.732,0,5.293-1.056,7.21-2.973l27.294-27.294c0.586-0.586,1.535-0.586,2.121,0s0.586,1.535,0,2.121 L23.702,48.771C21.219,51.254,17.905,52.623,14.371,52.623z"></path></g></svg>');
    width: 10px;
    height: 10px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
}

.product-attribute {
    font-size: 10px !important;
}



@media (max-width: 719px) {
    [data-mobile-hidden="true"] {
        display: none !important;
    }

    .lumise-cart-thumbnails{
        display: flex;
        gap: 10px;
        justify-content: center;
    }
    .lumise-cart-thumbnails img{
        margin: 0 !important;
    }

    .shop_table.cart .product-size{
        display: flex;
        justify-content: space-between;
    }

    .shop_table.cart .cart-size-selector{
        margin-bottom: 0 !important;
    }
    .shop_table.cart .cart-zrist-selector{ margin-bottom: 0 !important; }
    .shop_table.cart .cart-zrist-selector .wrap-select:after{ right:5px; }

    .shop_table.cart .lumise-cart-thumbnails.lumise-cart-thumbnails-many{
        height: auto !important;
        background: transparent !important;
        border-radius: 0 !important;
        gap: 10px !important;
        align-items: center;
        padding: 0 !important;
    }

    .shop_table.cart .product-thumbnail .lumise-cart-thumbnails.lumise-cart-thumbnails-many img{
        width: 86px;
        height: auto !important;        
        background: #eee !important;
        object-fit: cover !important;
        aspect-ratio: auto !important;
        border-radius: 3px !important;
    }
}

.woocommerce-checkout .cart-size-selector {
    margin-bottom: 0 !important;
}
.woocommerce-checkout .cart-zrist-selector { margin: 6px 0 0 0 !important; }
.woocommerce-checkout .cart-zrist-selector label { margin-right: 8px; }
.woocommerce-checkout .cart-zrist-selector .wrap-select:after{ right:5px; }

@media (max-width: 440px) {
    .woocommerce-checkout .cart-size-selector {
        gap: 5px;
        font-size: 12px;

    }

    .woocommerce-checkout .cart-size-selector select {
        font-size: 12px !important;
    }
    .woocommerce-checkout .cart-zrist-selector select { font-size: 12px !important; }
}

@media (min-width: 1025px) {
    .filter_by_my {
        display: flex !important;

    }

    .filter_by_my>div {
        flex: 1;
    }
}


.custom-mini-cart-item-product-container {
    display: flex;
    gap: 8px;
}

.custom-mini-cart-item-product-container:hover .custom-mini-cart-item-product-right__name {
    color: #ff7226;
}

.custom-mini-cart-item-product-image {
    flex: 0 0 auto;
}

.custom-mini-cart-item-product-image img {
    margin-right: 0 !important;
}


.custom-mini-cart-item-product-image .lumise-cart-thumbnails{
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.custom-mini-cart-item-product-image .lumise-cart-thumbnails.lumise-cart-thumbnails-many{
    flex-direction: row;
    gap: 2px;
    height: 80px;
    background: #ffffff;
    border-radius: 3px;
    align-items: center;
}

.custom-mini-cart-item-product-image .lumise-cart-thumbnails img{
    height: 80px !important;
    background: #ffffff !important;
    margin: 0;
    border-radius: 3px;
}


.custom-mini-cart-item-product-image .lumise-cart-thumbnails.lumise-cart-thumbnails-many img{
    width: 39px;
    height: 39px !important;
    aspect-ratio: 1/1;
}


.shop_table.cart .lumise-cart-thumbnails.lumise-cart-thumbnails-many{
    display: flex;
    gap: 2px;
    align-items: center;
    background: #ffffff;
    border-radius: 3px;
    height: 114px;
}

.shop_table.cart .lumise-cart-thumbnails.lumise-cart-thumbnails-many img{
    width: 37px;
    height: 37px !important;
    aspect-ratio: 1/1;
    margin: 0 !important;
    background:transparent !important;
}


.custom-mini-cart-item-product-right .product-attributes-add-on a:before {
    top: 2px;
}

.custom-mini-cart-item-product-right {
    flex: 1;
}

.custom-mini-cart-item-product-right__name {
    font-size: 14px;
    line-height: 1.4;
    font-weight: 500;
    color: #111111;
}



.custom-mini-cart-item-product-right .quantity {
    padding-left: 0 !important;
}


#yith-wapo-addon-18 .addon-header .wapo-addon-title.toggle-closed {
    font-size: 14px;
    font-weight: 500;
    line-height: 2.2rem;
}

#yith-wapo-addon-18 .label-container-display {
    border-radius: 0 !important;
}

#yith-wapo-addon-18 .label-container-display:after {
    display: none !important;
}

#yith-wapo-addon-18 .label-container-display .inside {
    display: flex;
    height: 100%;
}

#yith-wapo-addon-18 .options {
    display: flex !important;
    /* grid-template-columns: repeat(2, minmax(0, 100px)) !important; */
    gap: 7px !important;
    padding-bottom: 15px;
}

#yith-wapo-addon-18  small.option-price{
    /* font-size: 12px !important; */
}

#yith-wapo-addon-18  .yith-wapo-option{
    transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}

#yith-wapo-addon-18  .yith-wapo-option.selected{
    background: #e8f4fc;
    font-weight: 700;
}
#yith-wapo-addon-18  .yith-wapo-option.selected .label-container-display{
    border-color: #0093df;
}

#yith-wapo-addon-18  .yith-wapo-option:not(.selected){
    color: #ff7226;
}

#yith-wapo-addon-18  .yith-wapo-option:not(.selected) .label-container-display{
    border-color: #dddddd;
}

#yith-wapo-addon-18  .yith-wapo-option:not(.selected):hover{
    color: #111111;
    background: #fafafa;
}

#yith-wapo-addon-18  .yith-wapo-option:not(.selected):hover .label-container-display{
    border-color: #aaa;
}

#yith-wapo-addon-18 .label_price{
    flex-wrap: nowrap !important;
    word-break: normal !important;
    padding: 9px 10px !important;
}
.yith-wapo-ajax-uploader-container{
    text-align: center;
}


.button-buy-now{
    display: none !important;
}

.single_variation_wrap{
    width: 100%;
}


.yith-wapo-addon-type-select .addon-header .wapo-addon-title.toggle-closed{
    font-size: 14px;
    font-weight: 500;
    line-height: 2.2rem;
    letter-spacing: 0.3px;
    font-family: Arimo, var(--global-fallback-font);
    color: var(--global-palette3);
}


.yith-wapo-addon-type-file .wapo-addon-title{
    font-size: 18px;
    line-height: 1.2;
    letter-spacing: 0.3px;
    font-family: Arimo, var(--global-fallback-font);
    color: var(--global-palette3);
    font-weight: 600;
}

.yith-wapo-addon-type-select select{
    display: none !important;
}

.custom-wapo-buttons-container{
    display: flex;
    gap: 7px;
    flex-wrap: wrap;
}

.custom-wapo-btn-select{
    border: 1px solid #dddddd;
    padding: 10px;
    cursor: pointer;
    transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease;
    color: #ff7226;
    font-size: 14px;
}

.custom-wapo-btn-select:not(.active):hover{
    background: #fafafa;
    border-color: #aaa;
    color: #111111;
}

.custom-wapo-btn-select.active{
    cursor: default;
    background: #e8f4fc;
    font-weight: 700;
    border: 1px solid #0093df;
    color: #666666;
}

.custom-wapo-btn-price{
    color: #ff7226;
}


.prod_item.lumise-cart-item span.product-image{
    height: auto !important;
}

.prod_item.lumise-cart-item .lumise-cart-thumbnails{
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.prod_item.lumise-cart-item .lumise-cart-thumbnails img{
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: 3px;
    background: #ffffff !important;
    margin: 0 !important;
}

.prod_item.lumise-cart-item .lumise-cart-thumbnails.lumise-cart-thumbnails-many{
    align-items: center;
    gap: 2px;
    flex-direction: row;
    height: 90px;   
    background: #ffffff;
    border-radius: 3px;
}
.prod_item.lumise-cart-item .lumise-cart-thumbnails.lumise-cart-thumbnails-many img{
    width: 44px;
}

.side-cart-header{
    font-size: 16px;
    font-weight: 700;
    color: #323232;
}