/*
Theme Name: Spexo Child
Theme URI: https://spexoaddons.com/spexo-elementor-theme/
Description:  Child Theme For Spexo Theme
Author:       Spexo
Author URI:   https://spexoaddons.com
Template:     spexo
Version:      1.0.0
Text Domain:  spexo
Tested up to: 6.5
Requires PHP: 7.4
License: GPLv2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/


/* ─── Global color tokens ────────────────────────────────────────────────── */

:root {
    --brand-color: #ff86a8;
    --e-global-color-tmpcoderbodybackgroundcolor: var(--brand-color) !important;
    --e-global-color-tmpcoderprimarycolor: var(--brand-color) !important;
    --theme-link-color: var(--brand-color) !important;
    --theme-link-hover-color: var(--brand-color) !important;
    --theme-button-background: var(--brand-color) !important;
    --button-border-color: var(--brand-color) !important;
    --button-border-hover-color: var(--brand-color) !important;
    --button-text-hover-color: var(--brand-color) !important;
    --links-normal-color: var(--brand-color) !important;
    --links-hover-color: var(--brand-color) !important;
    --tabs-hover-color: var(--brand-color) !important;
    --tabs-active-color: var(--brand-color) !important;
    --tables-links-normal-color: var(--brand-color) !important;
    --tables-buttons-border-color: var(--brand-color) !important;

}



    a.highlight-color {
        color: var(--brand-color);
    }

    .search.search-results .button.product_type_variable.wvs-add-to-cart-button {
        display: none !important;
    }

    .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-EditAccountForm .button, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields .button {
        background: var(--theme-link-color) !important;
    }

    .woocommerce-error, .woocommerce-info, .woocommerce-message {
        border-top-color: transparent !important;
    }

    .woocommerce-info::before {
        color: var(--theme-link-color);
    }

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login .button, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register .button, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword .button {
    background: var(--theme-link-color) !important;
}

.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--edit-address {
    display: none !important;
}

.elementor-sitemap-item.elementor-sitemap-item-product_cat.cat-item.cat-item-15 {
    display: none;
}

/* ─── -----───────────────────────────────────────────────────────── */
/* ─── Rounded Style ───────────────────────────────────────────────────────── */

.elementor-3306 .elementor-element.elementor-element-1d1769f .tmpcoder-countdown-item {
    border-radius: 16px !important;
}

.tmpcoder-promo-box-style-cover .tmpcoder-promo-box-image, .tmpcoder-promo-box-style-pro-cs .tmpcoder-promo-box-image {
    border-radius: 16px !important;
}

.woocommerce ul.products li.product a img {
    border-radius: 16px !important;
}

.woocommerce div.product div.images img {
    border-radius: 16px !important;
}

.elementor-3306 .elementor-element.elementor-element-d410cb7 .tmpcoder-testimonial-item {
    border-radius: 16px !important;
}

.single.single-post .tmpcoder-featured-media-wrap .tmpcoder-featured-media-image .wvs-archive-product-image {
    border-radius: 16px !important;
}

.elementor-3359 .elementor-element.elementor-element-14e946d .tmpcoder-grid-image-wrap-video .grid-main-image, .elementor-3359 .elementor-element.elementor-element-14e946d .tmpcoder-grid-image-wrap .grid-main-image, .elementor-3359 .elementor-element.elementor-element-14e946d .tmpcoder-grid-video-wrap .grid-main-image {
    border-radius: 8px !important;
}

.elementor-3359 .elementor-element.elementor-element-e16c754 .tmpcoder-post-navigation-wrap.tmpcoder-post-nav-dividers {
    border-radius: 8px !important;
}

.elementor-2021 .elementor-element.elementor-element-5a83cd3 .tmpcoder-grid-image-wrap, .elementor-2021 .elementor-element.elementor-element-5a83cd3 .tmpcoder-grid-image-wrap-video, .elementor-2021 .elementor-element.elementor-element-5a83cd3 .tmpcoder-grid-video-wrap {
    border-radius: 16px !important;
}

.woocommerce form .form-row .input-text, .woocommerce form .form-row select {
    border-radius: 8px !important;
}

.elementor-widget-woocommerce-cart .woocommerce button.button {
    border-radius: 8px !important;
}

.zen-ui-select__value {
    border-radius: 8px !important;
}

#order_review #payment #place_order {
    border-radius: 55px !important;
}

.cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button, .woocommerce-shipping-totals .shipping-calculator-form button.button {
    border-radius: 55px !important;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button {
    border-radius: 55px !important;
}

.elementor-2071 .elementor-element.elementor-element-d716a20 .tmpcoder-product-add-to-cart .single_add_to_cart_button {
    border-radius: 8px !important;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button {
    border-radius: 8px !important;
}

.elementor-3306 .elementor-element.elementor-element-633a5c7 .elementor-button {
    border-radius: 55px !important;
}

.elementor-3306 .elementor-element.elementor-element-6a99fba .elementor-button {
    border-radius: 55px !important;
}

.elementor-3306 .elementor-element.elementor-element-3ef7931 .tmpcoder-slider-primary-btn {
    border-radius: 55px !important;
}

.tmpcoder-promo-box-btn {
    border-radius: 55px !important;
}

.elementor-2071 .elementor-element.elementor-element-d716a20 .tmpcoder-product-add-to-cart .qty {
    border-top-left-radius: 8px !important;
    border-bottom-left-radius: 8px !important;
}

.elementor-2071 .elementor-element.elementor-element-d716a20.tmpcoder-product-qty-align-after .tmpcoder-quantity-wrapper i:first-child {
    border-top-right-radius: 8px !important;
}
.elementor-2071 .elementor-element.elementor-element-d716a20.tmpcoder-product-qty-align-after .tmpcoder-quantity-wrapper i:last-child {
    border-bottom-right-radius: 8px !important;
}

.elementor-2021 .elementor-element.elementor-element-5a83cd3 .tmpcoder-grid-item-read-more .inner-block a {
    border-radius: 55px !important;
}

.button {
    border-radius: 8px;
}

.elementor-button {
    border-radius: 55px;
}

.elementor-3306 .elementor-element.elementor-element-d885616:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-3306 .elementor-element.elementor-element-d885616 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    border-radius: 24px;
    overflow: hidden;
}

.woo-variation-gallery-wrapper .woo-variation-gallery-slider img {
    border-radius: 24px;
}

.woo-variation-gallery-wrapper .wvg-gallery-thumbnail-image img {
    border-radius: 16px !important;
}



/* ─── Header ─────────────────────────────────────────────────────────────── */

.elementor-3333 .elementor-element.elementor-element-92cba44 .tmpcoder-nav-menu .tmpcoder-menu-item:hover,
.elementor-3333 .elementor-element.elementor-element-92cba44 .tmpcoder-nav-menu > .menu-item-has-children:hover > .tmpcoder-sub-icon,
.elementor-3333 .elementor-element.elementor-element-92cba44 .tmpcoder-nav-menu .tmpcoder-menu-item.tmpcoder-active-menu-item,
.elementor-3333 .elementor-element.elementor-element-92cba44 .tmpcoder-nav-menu > .menu-item-has-children.current_page_item > .tmpcoder-sub-icon {
    font-weight: 600;
}

.elementor-3333 .elementor-element.elementor-element-92cba44 .tmpcoder-nav-menu .tmpcoder-menu-item {
    letter-spacing: 0.06em;
    min-width: 100px;
}

.my-account-btn {
    padding-top: 0 !important;
    margin-top: 4px !important;
}

.single-product .my-account-btn {
    margin-top: 0 !important;
}

.tmpcoder-search-form {
    margin-bottom: 0 !important;
}

.header-image {
    background-position: center;
    background-size: cover;
}


/* ─── Footer ─────────────────────────────────────────────────────────────── */

.footer-width-fixer {
    border-top: 1px solid #e7e7e7;
}


/* ─── Shop archive ───────────────────────────────────────────────────────── */

/*.wvs-archive-variations-wrapper .stock.out-of-stock {*/
/*    !*display: none;*!*/
/*}*/

.archive .woocommerce ul.products li.product .button {
    display: none;
}


.single-product .woocommerce ul.products li.product .button {
    display: none;
}

.elementor-3349 .elementor-element.elementor-element-9837ad6.elementor-column {
    width: 20% !important;
}

.woocommerce-message {
    display: none !important;
}

.archive .orderby {
    background: transparent;
    margin-bottom: 40px;
}

.archive .woocommerce-result-count {
    height: 42px;
    display: flex;
    align-items: center;
    margin-bottom: 40px !important;
}

/* Hide WVS reset button and last variation row in archive */
.wvs_archive_reset_variations {
    display: none !important;
    visibility: hidden !important;
}

.archive .woo-variation-swatches ul.variations > li:last-child {
    display: none !important;
}


/* ─── Shop archive: hover image swap ────────────────────────────────────── */

/* Second gallery image, hidden by default */
ul.products li.product .hover-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 0.6s ease;
    z-index: 2;
}

/* Reveal on product card hover */
ul.products li.product:hover .hover-image {
    opacity: 1;
}

/* Smooth transition on the main image */
ul.products li.product img.wp-post-image {
    transition: opacity 0.6s ease;
}


/* ─── Single product page ────────────────────────────────────────────────── */

.slick-slide {
    height: fit-content !important;
}

.single.single-product .tmpcoder-product-media-lightbox {
    display: none;
}

.woo-variation-gallery-wrapper .woo-variation-gallery-trigger .dashicons.dashicons-search::before {
    content: "\f188" !important;
}

/*.tmpcoder-product-add-to-cart .available-on-backorder, */
/*.tmpcoder-product-add-to-cart .out-of-stock, */
/*.tmpcoder-product-add-to-cart .in-stock {*/
/*    display: block;*/
/*}*/

.tmpcoder-product-add-to-cart > .out-of-stock,
.woocommerce-variation-availability .out-of-stock {
    display: block !important;
    margin-bottom: 16px !important;
    font-size: 16px !important;
    color: var(--brand-color) !important;
}

/* Variation swatches layout */
.elementor-2071 .elementor-element.elementor-element-d716a20.tmpcoder-variations-layout-column .variations tr th {
    padding-left: 0 !important;
}

.elementor-2071 .elementor-element.elementor-element-d716a20 .variations tr:nth-child(2n) td .variable-item {
    border-radius: 4px !important;
    width: max-content !important;
}

.elementor-2071 .elementor-element.elementor-element-d716a20 .variations tr:nth-child(2n) td .variable-item .variable-item-contents {
    border-radius: 0 !important;
    width: max-content !important;
    padding-left: 8px;
    padding-right: 8px;
}

.elementor-2071 .elementor-element.elementor-element-d716a20 .variations tr:nth-child(2n) td .variable-item .variable-item-contents .variable-item-span {
    border-radius: 0 !important;
}

/* Size chart button — hidden by default, shown via JS when Sizes image exists */
.open-sizes {
    display: none;
}

/* Add to cart row */
.tmpcoder-simple-qty-wrap,
.woocommerce-variation-add-to-cart {
    flex-wrap: wrap;
    gap: 24px;
}

.tmpcoder-quantity-wrapper,
.single_add_to_cart_button,
.woocommerce-variation-add-to-cart .tmpcoder-quantity-wrapper,
.woocommerce-variation-add-to-cart .single_add_to_cart_button,
.buy-now-btn {
    margin: 0 !important;
}

/*.woocommerce-notices-wrapper {*/
/*    display: none !important;*/
/*}*/

.single_variation_wrap .single_variation {
    margin-bottom: 32px ;
}


/* ─── Hide color swatches in archive when only 1 color ──────────────────── */

.wvs-archive-variations-wrapper .variable-items-wrapper li:first-child:last-child {
    display: none;
}
.wvs-archive-variations-wrapper .variable-items-wrapper:has(li:only-child) {
    display: none;
}


/* ─── Simple product attributes ─────────────────────────────────────────── */

.tmpcoder-add-to-cart-layout-column.tmpcoder-product-adc-align-center form.cart {
    align-items: flex-start !important;
}

.elementor-2071 .elementor-element.elementor-element-d716a20 .tmpcoder-product-add-to-cart .cart {
    flex-direction: column !important;
}

.elementor-2071 .elementor-element.elementor-element-d716a20 .tmpcoder-product-add-to-cart .tmpcoder-simple-qty-wrap {
    margin-top: 10px;
    margin-bottom: 45px;
    width: 100%
}

.single.single-product .elementor-element.elementor-element-d716a20.tmpcoder-product-adc-align-center.elementor-widget__width-inherit.tmpcoder-add-to-cart-layout-column.tmpcoder-variations-layout-column.tmpcoder-buttons-layout-row.tmpcoder-product-qty-align-after.elementor-widget.elementor-widget-tmpcoder-woo-add-to-cart {
    margin-bottom: 0 !important;
}

.simple-fields {
    margin-top: 0 !important;
}


.simple-product-attrs {
    width: 100%;
    margin-top: 10px;
}

.simple-attr-row {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 26px !important;
}

.simple-attr-title {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 15px;
    color: #111;
}

.simple-attr-title strong {
    font-weight: 700;
    font-size: 15px;
    color: #111;
}

.simple-attr-selected-label {
    color: #888;
    font-size: 13px;
    font-weight: 600;
}

.simple-attr-swatches {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.simple-attr-swatch-wrap {
    box-shadow: var(--wvs-selected-item-box-shadow,0 0 0 2px #000);
    color: var(--wvs-selected-item-text-color,#000);
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
}

/* Color circle */
.simple-attr-swatch-color {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    /*border: 2px solid #222;*/
    box-shadow: inset 0 0 0 1px rgba(0,0,0,.08);
    flex-shrink: 0;
    position: relative;
}

.simple-attr-swatch-color::after {
    background-image: var(--wvs-tick);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 60%;
    content: " ";
    display: block;
    height: 100%;
    position: absolute;
    width: 100%;
}

/* Size / other attribute badge */
.simple-attr-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 56px;
    height: 34px;
    padding: 0 14px !important;
    border: 2px solid #222;
    border-radius: 6px;
    font-size: 14px;
    color: #333;
    background: #fff;
}


/* ─── Iconic CFFV variation fields ──────────────────────────────────────── */

.iconic-cffv-field {
    line-height: 28px;
    border-bottom: 1px solid #eee;
    padding: 8px 0 !important;
}

.iconic-cffv-field__label {
    margin-right: 4px;
}

.woocommerce-variation-fields {
    margin-top: 45px !important;
}


/* ─── Cart ───────────────────────────────────────────────────────────────── */

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt {
    background-color: var(--e-global-color-tmpcoderprimarycolor) !important;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:hover {
    background-color: var(--e-global-color-tmpcoderprimarycolor) !important;
}

.woocommerce .woocommerce-remove-coupon {
    display: none;
}

.woocommerce .cart-discount {
    color: var(--e-global-color-tmpcoderprimarycolor) !important;
}

.woocommerce .cart-discount td span {
    color: var(--e-global-color-tmpcoderprimarycolor) !important;
}

.woocommerce .cart-discount td::before {
    color: var(--e-global-color-tmpcoderprimarycolor) !important;
}

.woocommerce .woocommerce-cart-form .shop_table:not(.tmpcoder-cart-section) {
    border: none !important;
    padding: 0 !important;
}

.woocommerce .woocommerce-cart-form .shop_table:not(.tmpcoder-shop-table) th.product-subtotal {
    border: none !important;
}

.woocommerce .woocommerce-cart-form .shop_table:not(.tmpcoder-shop-table) tbody tr td:last-child {
    border: none !important;
}

.elementor-widget-woocommerce-cart .woocommerce table.cart img {
    width: 100% !important;
}

.elementor-widget-woocommerce-cart .woocommerce .product-name .variation {
    display: none !important;
}

.elementor-widget-woocommerce-cart .woocommerce a:not(.add_to_cart_button):not(.restore-item):not(.wc-backward):not(.wc-forward) {
    color: #000;
    font-size: 14px;
}

.woocommerce form .form-row .input-text,
.woocommerce form .form-row select {
    height: 100% !important;
}

.cart-collaterals .cart_totals {
    border: none !important;
}

.woocommerce-shipping-totals.shipping {
    display: none !important;
}

.cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button,
.woocommerce-shipping-totals .shipping-calculator-form button.button {
    text-align: center !important;
    background: var(--e-global-color-tmpcoderprimarycolor);
    border-color: var(--e-global-color-tmpcoderprimarycolor);
}

.cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button:hover,
.woocommerce-shipping-totals .shipping-calculator-form button.button:hover {
    text-align: center !important;
    color: var(--e-global-color-tmpcoderprimarycolor);
    border-color: var(--e-global-color-tmpcoderprimarycolor);
    background: transparent !important;
}

.elementor-widget-woocommerce-cart .woocommerce .coupon .button {
    border-color: var(--e-global-color-tmpcoderprimarycolor);
}

.elementor-widget-woocommerce-cart .woocommerce button.button:hover {
    border-color: var(--e-global-color-tmpcoderprimarycolor);
}

.woocommerce #content table.cart .product-thumbnail,
.woocommerce table.cart .product-thumbnail,
.woocommerce-page #content table.cart .product-thumbnail,
.woocommerce-page table.cart .product-thumbnail {
    display: block;
}

.woocommerce #content table.cart .product-thumbnail::before,
.woocommerce table.cart .product-thumbnail::before,
.woocommerce-page #content table.cart .product-thumbnail::before,
.woocommerce-page table.cart .product-thumbnail::before {
    display: none !important;
}

#add_payment_method #payment ul.payment_methods li img, .woocommerce-cart #payment ul.payment_methods li img, .woocommerce-checkout #payment ul.payment_methods li img {
    display: inline;
}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box p {
    margin: 0 !important;
}

#add_payment_method #payment ul.payment_methods li input, .woocommerce-cart #payment ul.payment_methods li input, .woocommerce-checkout #payment ul.payment_methods li input {
    margin-right: 8px !important;
}

#order_review #payment .wc_payment_methods {
    border-bottom: 0 !important;
}



/* ─── Checkout ───────────────────────────────────────────────────────────── */
.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
    display: none;
}

.checkout-inline-error-message {
    display: none;
}

#order_review_heading {
    margin-top: 40px !important;
}

.woocommerce-checkout .woocommerce-notice {
    margin-bottom: 24px;
}

.woocommerce-checkout .woocommerce ul.order_details {
    padding-left: 0 !important;
}

.woocommerce-checkout h2.woocommerce-order-details__title, .woocommerce-checkout .woocommerce-column__title {
    margin-bottom: 16px;
}

.woocommerce-checkout .woocommerce-shipping-fields {
    display: none;
}


.woocommerce-form-coupon-toggle {
    display: none;
}

.wc_payment_method.payment_method_monobank_prepay label {
    display: inline !important;
}


/*.woocommerce .col2-set .col-2,*/
/*.woocommerce-page .col2-set .col-2 {*/
/*    display: none !important;*/
/*}*/

/*.woocommerce .col2-set .col-1,*/
/*.woocommerce-page .col2-set .col-1 {*/
/*    width: 100% !important;*/
/*}*/

.wcus-checkout-fields.wcus-checkout-np-fields h3 {
    padding-bottom: 30px;
}

.order_review_heading {
    margin-top: 40px;
}

.woocommerce td.product-name .wc-item-meta,
.woocommerce td.product-name dl.variation {
    display: none !important;
}

.wc_payment_method.payment_method_morkva-monopay label {
    display: inline-flex;
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
    background-color: #f5e7ff !important;
}

#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
    display: none !important;
}

.payment_box.payment_method_morkva-monopay p {
    margin: 0 !important;
}

#order_review #payment #place_order {
    background: var(--e-global-color-tmpcoderprimarycolor) !important;
    border-color: var(--e-global-color-tmpcoderprimarycolor) !important;
}


/* ─── Blog ───────────────────────────────────────────────────────────── */


/*Archive*/
.blog article .tmpcoder-grid-media-wrap .tmpcoder-grid-image-wrap img {
    max-height: 300px;
    height: 300px;
    object-fit: cover;
    object-position: center;
}


/*Single page*/
.single.single-post .tmpcoder-featured-media-wrap .tmpcoder-featured-media-image {
    width: 100% !important;
}

.single.single-post .tmpcoder-featured-media-wrap .tmpcoder-featured-media-image .wvs-archive-product-image{
    width: 100%;
    object-fit: cover;
    max-height: 300px;
    object-position: center;
}

/* ════════════════════════════════════════════════════════════════════════════
   Media queries
   ════════════════════════════════════════════════════════════════════════════ */

@media (max-width: 1024px) {

    .elementor-3306 .elementor-element.elementor-element-8f3dde4 {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }

    /* Header */
    /*.header-image {*/
    /*    background-position: -20% !important;*/
    /*}*/

    /* Single product */
    .buy-now-btn {
        width: 100%;
    }

    .single_add_to_cart_button {
        flex-grow: 1;
        width: auto !important;
    }

    /* Testimonials */
    .our-testimonials {
        max-height: max-content !important;
    }
}

@media (max-width: 767px) {

    .elementor-2071 .elementor-element.elementor-element-6e94339 .elementor-heading-title {
        font-size: 18px !important;
    }

    .elementor-2071 .elementor-element.elementor-element-b4d46e6 .price {
        font-size: 24px !important;
    }

    .elementor-2071 .elementor-element.elementor-element-b4d46e6 .price ins {
        font-size: 24px !important;
    }

    .elementor-3306 .elementor-element.elementor-element-1d1769f .tmpcoder-countdown-item {
        margin-right: 8px !important;
    }

    .elementor-3306 .elementor-element.elementor-element-8f3dde4 {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .elementor-3306 .elementor-element.elementor-element-3ef7931 .tmpcoder-slider-content {
        max-width: max-content !important;
    }

    .elementor-3349 .elementor-element.elementor-element-9837ad6.elementor-column {
        width: 100% !important;
    }

    .home .elementor-3306 .elementor-element.elementor-element-3ef7931 .tmpcoder-slider-sub-title * {
        /*text-shadow: -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff;*/
    }

    .elementor-3306 .elementor-element.elementor-element-5985036 .elementor-heading-title {
        /*text-shadow: -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff;*/
    }

    .elementor-2803 .elementor-element.elementor-element-786b483 .page-banner label a, .elementor-2803 .elementor-element.elementor-element-786b483 .page-banner label, .elementor-2803 .elementor-element.elementor-element-786b483 .page-banner .woocommerce-breadcrumb span, .elementor-2803 .elementor-element.elementor-element-786b483.page-banner .current-item-name, .elementor-2803 .elementor-element.elementor-element-786b483 .woocommerce-breadcrumb, .elementor-2803 .elementor-element.elementor-element-786b483 .page-banner .custom-delimiter {

    }

    .elementor-3306 .elementor-element.elementor-element-e088cb5.elementor-wc-products ul.products {
        grid-row-gap: 0 !important;
    }

    .elementor-2803 .elementor-element.elementor-element-030fdbe.elementor-wc-products ul.products {

    }

    .elementor-element.elementor-element-1d1769f.elementor-widget.elementor-widget-tmpcoder-countdown {
        border-radius: 12px !important;
        overflow: hidden !important;
    }


    /* Shop archive */
    .woocommerce .products {
        grid-row-gap: 0 !important;
    }

    .archive .woocommerce-result-count {
        display: none;
    }

    .archive .elementor-2803 .elementor-element.elementor-element-786b483 .sub-banner-title {
        /*text-shadow: -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff;*/
    }

    .archive .woocommerce-ordering {
        width: 100%;
    }

    /*signle */
    .button.buy-now-btn {
        margin-left: 0 !important;
    }

    .single.single-product .tmpcoder-quantity-wrapper,
    .single.single-product .quantity,
    .single.single-product .input-text.qty.text {
        max-width: 100%;
        flex: 1;
    }

    /* Search dropdown */
    .tmpcoder-data-fetch {
        position: fixed;
        top: 185px;
        left: 0 !important;
        width: 100vw !important;
    }

    /* Cart */
    .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-name,
    .elementor-widget-woocommerce-cart .woocommerce table.cart td:first-child {
        border-top: none;
        display: flex;
        flex-direction: column;
        text-align: left !important;
    }

    .woocommerce table.shop_table_responsive tbody tr:first-child td:first-child,
    .woocommerce-page table.shop_table_responsive tbody tr:first-child td:first-child {
        border-top: none !important;
    }

    .elementor-widget-woocommerce-cart .woocommerce table.cart tr {
        position: relative;
        padding: 0 !important;
    }

    .product-remove {
        position: absolute;
        right: 16px !important;
        top: 16px !important;
    }

    .product-remove a {
        font-size: 32px !important;
    }

    /* CHECKOUT */
    .wcus-checkout-fields.wcus-checkout-np-fields {
        margin-top: 40px;
    }
}

/* Hide "thx" for cancelled/failed orders on order-received page */
body.order-status-cancelled .woocommerce-thankyou-order-received,
body.order-status-failed .woocommerce-thankyou-order-received,
body.order-status-pending .woocommerce-thankyou-order-received

{
    display: none;
}

/* Hide duplicate Monobank logos on checkout */
label .mrkv_plata_checkout ~ .mrkv_plata_checkout {
    display: none !important;
}

.dialog-message.dialog-lightbox-message {
    overflow-x: hidden;
}

/* ADDITIONAL PAGES TOP BANNER */
.elementor-3312 .elementor-element.elementor-element-5336d65:not(.elementor-motion-effects-element-type-background), .elementor-3312 .elementor-element.elementor-element-5336d65 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-3310 .elementor-element.elementor-element-ec2635f:not(.elementor-motion-effects-element-type-background), .elementor-3310 .elementor-element.elementor-element-ec2635f > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-3314 .elementor-element.elementor-element-7781dcd:not(.elementor-motion-effects-element-type-background), .elementor-3314 .elementor-element.elementor-element-7781dcd > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-13238 .elementor-element.elementor-element-6bd8b4e5:not(.elementor-motion-effects-element-type-background), .elementor-13238 .elementor-element.elementor-element-6bd8b4e5 > .elementor-motion-effects-container > .elementor-motion-effects-layer
{
    background-image: url("https://www.tsods.com/wp-content/uploads/2026/04/kombinezony-scaled.png") !important;
    background-position: center center !important;
    background-size: cover;
}

@media (max-width: 767px) {
    .elementor-3312 .elementor-element.elementor-element-5336d65:not(.elementor-motion-effects-element-type-background), .elementor-3312 .elementor-element.elementor-element-5336d65 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
    .elementor-3310 .elementor-element.elementor-element-ec2635f:not(.elementor-motion-effects-element-type-background), .elementor-3310 .elementor-element.elementor-element-ec2635f > .elementor-motion-effects-container > .elementor-motion-effects-layer,
    .elementor-3314 .elementor-element.elementor-element-7781dcd:not(.elementor-motion-effects-element-type-background), .elementor-3314 .elementor-element.elementor-element-7781dcd > .elementor-motion-effects-container > .elementor-motion-effects-layer,
    .elementor-13238 .elementor-element.elementor-element-6bd8b4e5:not(.elementor-motion-effects-element-type-background), .elementor-13238 .elementor-element.elementor-element-6bd8b4e5 > .elementor-motion-effects-container > .elementor-motion-effects-layer
    {
        background-image: url('https://www.tsods.com/wp-content/uploads/2026/04/kombinezony-mobile-1.png') !important;
    }

    .woocommerce-form.woocommerce-form-register.register {
        height: max-content !important;
    }

    .woocommerce table.shop_table_responsive tbody tr:first-child td:first-child, .woocommerce-page table.shop_table_responsive tbody .product-remove {
        padding: 0 !important;
        font-size: 18px !important;
    }

    .choose-by-color .elementor-container {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
    }

    .choose-by-color .tmpcoder-promo-box-content {
        min-height: 200px !important;
        height: 200px !important;
        min-width: 200px !important;
    }

    .elementor-3349 .elementor-element.elementor-element-9625970.tmpcoder-stt-btn-align-fixed-right .tmpcoder-stt-btn {
        height: 50px !important;
        width: 50px !important;
    }

}

.choose-by-color {
    padding-bottom: 20px !important;
}

.wvg-slider-next-arrow.dashicons.dashicons-arrow-right-alt2.slick-arrow {
    right: 0 !important;
}

.woo-variation-gallery-slider-wrapper .wvg-slider-prev-arrow {
    left: 0 !important;
}

.woo-variation-gallery-wrapper .woo-variation-gallery-trigger {
    display: none !important;
}

.woo-variation-gallery-slider-wrapper .wvg-slider-next-arrow, .woo-variation-gallery-slider-wrapper .wvg-slider-prev-arrow {
    background: transparent !important;
    opacity: 1 !important
}

.woo-variation-gallery-slider-wrapper .wvg-slider-next-arrow::before, .woo-variation-gallery-slider-wrapper .wvg-slider-prev-arrow::before {
    color: var(--brand-color) !important;
    font-size: 22px !important;
}



/* Homepage banners */
@media (max-width: 1024px) {
  .elementor-3306 .elementor-element.elementor-element-3ef7931 .tmpcoder-slider-content {
	  text-align: left !important;
	  margin: 0 !important;
	}
}

@media (max-width: 767px) {

	.elementor-3306 .elementor-element.elementor-element-3ef7931 .tmpcoder-slider-sub-title * {
		max-width: 400px !important;
	}
	
	.tmpcoder-advanced-slider .slick-slide[data-slick-index="0"] .tmpcoder-slider-item-bg {
		background-position: top !important;
	}
}

.home-filter-btn a {
    min-width: 75px;
    padding-left: 12px !important;
    padding-right: 12px !important;
}

.home-filter-btn {
    margin-right: 12px !important;
    margin-bottom: 12px !important;
}

@media (max-width: 575px) {





	.elementor-3306 .elementor-element.elementor-element-3ef7931 .tmpcoder-slider-sub-title * {
		font-size: 24px !important;
		line-height: 140% !important;
		max-width: 185px !important;
	}
}

.elementor-3306 .elementor-element.elementor-element-3ef7931 .tmpcoder-slider-primary-btn {
	background: var(--e-global-color-tmpcodersecondarycolor) !important;
	border-radius: 6px !important;
}

.elementor-3306 .elementor-element.elementor-element-3ef7931 .tmpcoder-slider-primary-btn:hover {
	background: var(--brand-color) !important;
}

