@import "royalslider.css";
@import "rs-default.css";

@font-face {
    font-family: 'icomoon';
    src:  url('../fonts/icomoon/icomoon.eot?bi6lfl');
    src:  url('../fonts/icomoon/icomoon.eot?bi6lfl#iefix') format('embedded-opentype'),
        url('../fonts/icomoon/icomoon.ttf?bi6lfl') format('truetype'),
        url('../fonts/icomoon/icomoon.woff?bi6lfl') format('woff'),
        url('../fonts/icomoon/icomoon.svg?bi6lfl#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-info:before {
    content: "\e90d";
}

.icon-mute:before {
    content: "\e90a";
}

.icon-unmute:before {
    content: "\e90b";
}

.icon-user-fill:before {
    content: "\e90c";
}

.icon-notify-bell:before {
    content: "\e906";
}

.icon-close:before {
    content: "\e905";
}

.icon-checkmark:before {
    content: "\e907";
}

.icon-envelop:before {
    content: "\e908";
}

.icon-magnifying-glass:before {
    content: "\e909";
}

.icon-arrow-down:before {
    content: "\e903";
}

.icon-filter:before {
    content: "\e904";
}

.icon-cart:before {
    content: "\e900";
}

.icon-search:before {
    content: "\e901";
}

.icon-user:before {
    content: "\e902";
}

:root {
    --site-primary-color: #c9242b;
    --site-primary-color-rgb: 201, 36, 43;
    --site-primary-font: "Assistant", Heebo, Rubik, PanTextTT, sans-serif;
}

@media screen and (max-width: 767px) {
    html {
        font-size: 5vw;
    }
}

/* == malihu jquery custom scrollbar plugin == Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller */

/* CONTENTS: 1. BASIC STYLE - Plugin's basic/essential CSS properties (normally, should not be edited). 2. VERTICAL SCROLLBAR - Positioning and dimensions of vertical scrollbar. 3. HORIZONTAL SCROLLBAR - Positioning and dimensions of horizontal scrollbar. 4. VERTICAL AND HORIZONTAL SCROLLBARS - Positioning and dimensions of 2-axis scrollbars. 5. TRANSITIONS - CSS3 transitions for hover events, auto-expanded and auto-hidden scrollbars. 6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS 6.1 THEMES - Scrollbar colors, opacity, dimensions, backgrounds etc. via ready-to-use themes. */

/* ------------------------------------------------------------------------------------------------------------------------ 1. BASIC STYLE ------------------------------------------------------------------------------------------------------------------------ */

.mCustomScrollbar {
    -ms-touch-action: pinch-zoom;
    touch-action: pinch-zoom;
    /* direct pointer events to js */
}
.mCustomScrollbar.mCS_no_scrollbar,
.mCustomScrollbar.mCS_touch_action {
    -ms-touch-action: auto;
    touch-action: auto;
}
.mCustomScrollBox {
    /* contains plugin's markup */
    position: relative;
    overflow: hidden;
    height: 100%;
    max-width: 100%;
    outline: none;
    direction: ltr;
}
.mCSB_container {
    /* contains the original content */
    overflow: hidden;
    width: auto;
    height: auto;
}
/* ------------------------------------------------------------------------------------------------------------------------ 2. VERTICAL SCROLLBAR y-axis ------------------------------------------------------------------------------------------------------------------------ */

.mCSB_inside > .mCSB_container {
    margin-right: 30px;
}
.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 0;
}
/* non-visible scrollbar */

.mCS-dir-rtl > .mCSB_inside > .mCSB_container {
    /* RTL direction/left-side scrollbar */
    margin-right: 0;
    margin-left: 0;
}
.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-left: 0;
}
/* RTL direction/left-side scrollbar */

.mCSB_scrollTools {
    /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */
    position: absolute;
    width: 16px;
    height: auto;
    left: auto;
    top: 0;
    right: 0;
    bottom: 0;

    .rtl & {
        width: 5px;
    }
}

.select2-container {
    .mCSB_scrollTools {
        opacity: 0;
        visibility: hidden;
    }
}
.mCSB_outside + .mCSB_scrollTools {
    right: -26px;
}
/* scrollbar position: outside */

.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools,
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
    /* RTL direction/left-side scrollbar */
    right: auto;
    left: 0;
}
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
    left: -26px;
}
/* RTL direction/left-side scrollbar (scrollbar position: outside) */

.mCSB_scrollTools .mCSB_draggerContainer {
    /* contains the draggable element and dragger rail markup */
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: auto;
}
.mCSB_scrollTools a + .mCSB_draggerContainer {
    margin: 20px 0;
}
.mCSB_scrollTools .mCSB_draggerRail {
    width: 5px;
    height: 100%;
    margin: 0 auto;
}
.mCSB_scrollTools .mCSB_dragger {
    /* the draggable element */
    cursor: pointer;
    width: 100%;
    height: 120px;
    /* minimum dragger height */
    z-index: 1;
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    /* the dragger element */
    position: relative;
    width: 5px;
    height: 100%;
    margin: 0 auto;
    text-align: center;
}
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    width: 12px;
    /* auto-expanded scrollbar */
}
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 8px;
    /* auto-expanded scrollbar */
}
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown {
    display: block;
    position: absolute;
    height: 20px;
    width: 100%;
    overflow: hidden;
    margin: 0 auto;
    cursor: pointer;
}
.mCSB_scrollTools .mCSB_buttonDown {
    bottom: 0;
}
/* ------------------------------------------------------------------------------------------------------------------------ 3. HORIZONTAL SCROLLBAR x-axis ------------------------------------------------------------------------------------------------------------------------ */

.mCSB_horizontal.mCSB_inside > .mCSB_container {
    margin-right: 0;
    margin-bottom: 30px;
}
.mCSB_horizontal.mCSB_outside > .mCSB_container {
    min-height: 100%;
}
.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
    margin-bottom: 0;
}
/* non-visible scrollbar */

.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    width: auto;
    height: 16px;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
}
.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    bottom: -26px;
}
/* scrollbar position: outside */

.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
    margin: 0 20px;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 2px;
    margin: 7px 0;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 30px;
    /* minimum dragger width */
    height: 100%;
    left: 0;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 4px;
    margin: 6px auto;
}
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    height: 12px;
    /* auto-expanded scrollbar */
    margin: 2px auto;
}
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 8px;
    /* auto-expanded scrollbar */
    margin: 4px 0;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
    display: block;
    position: absolute;
    width: 20px;
    height: 100%;
    overflow: hidden;
    margin: 0 auto;
    cursor: pointer;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
    left: 0;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
    right: 0;
}
/* ------------------------------------------------------------------------------------------------------------------------ 4. VERTICAL AND HORIZONTAL SCROLLBARS yx-axis ------------------------------------------------------------------------------------------------------------------------ */

.mCSB_container_wrapper {
    position: absolute;
    height: auto;
    width: auto;
    overflow: hidden;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin-right: 30px;
    margin-bottom: 30px;
}
.mCSB_container_wrapper > .mCSB_container {
    padding-right: 30px;
    padding-bottom: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
    bottom: 20px;
}
.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    right: 20px;
}
/* non-visible horizontal scrollbar */

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
    bottom: 0;
}
/* non-visible vertical scrollbar/RTL direction/left-side scrollbar */

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    right: 0;
}
/* RTL direction/left-side scrollbar */

.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    left: 20px;
}
/* non-visible scrollbar/RTL direction/left-side scrollbar */

.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    left: 0;
}
.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper {
    /* RTL direction/left-side scrollbar */
    margin-right: 0;
    margin-left: 30px;
}
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
    padding-right: 0;
}
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
    padding-bottom: 0;
}
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 0;
    /* non-visible scrollbar */
    margin-left: 0;
}
/* non-visible horizontal scrollbar */

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
    margin-bottom: 0;
}
/* ------------------------------------------------------------------------------------------------------------------------ 5. TRANSITIONS ------------------------------------------------------------------------------------------------------------------------ */

.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
    -webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
    -moz-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
    -o-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
    transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
}
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
    /* auto-expanded scrollbar */

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail {
    -webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
    -moz-transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
    -o-transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
    transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
}
/* ------------------------------------------------------------------------------------------------------------------------ 6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS ------------------------------------------------------------------------------------------------------------------------ */

/* ---------------------------------------- 6.1 THEMES ---------------------------------------- */

/* default theme ("light") */

.mCSB_scrollTools {
// opacity: 0.75;
}
.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
    opacity: 0;
}
.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollBox:hover > .mCSB_scrollTools,
.mCustomScrollBox:hover ~ .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools {
    opacity: 1;
}
.mCSB_scrollTools .mCSB_draggerRail {
    background: #ebebeb;
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background: #000;
}
/*custom scrollbar css end*/

.qv-preloader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background: rgba(0, 0, 0, 0.75);
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.qv-preloader:not(.hidden) {
    display: flex;
}

.loader {
    width: 60px;
    aspect-ratio: 4;
    --_g: no-repeat radial-gradient(circle closest-side,#fff 90%,#0000);
    background: var(--_g) 0% 50%, var(--_g) 50% 50%, var(--_g) 100% 50%;
    background-size: calc(100%/3) 100%;
    animation: l7 1s infinite linear;
}

@keyframes l7 {
    33%{background-size:calc(100%/3) 0% ,calc(100%/3) 100%,calc(100%/3) 100%}
    50%{background-size:calc(100%/3) 100%,calc(100%/3) 0% ,calc(100%/3) 100%}
    66%{background-size:calc(100%/3) 100%,calc(100%/3) 100%,calc(100%/3) 0% }
}

.page-template-new-homepage,
.new-homepage {
    padding: 0 !important;
    /*font-family: "Assistant", Heebo, Rubik, PanTextTT, sans-serif;*/
}

.mob-menu-open #glassix-widget-launcher-container,
.sidebar_filter_active #glassix-widget-launcher-container,
.modal-open #glassix-widget-launcher-container,
.checkout_cart_active #glassix-widget-launcher-container {
    z-index: 9 !important;
}

nav.woocommerce-pagination {
    border: none;
    padding-top: 0;
}

video {
    width: 100%;
    height: 100%;
    vertical-align: middle;
}

.top-stripe {
    background: var(--site-primary-color);
}

.backdrop-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .6);
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .3s ease-in-out, visibility .3s ease-in-out, filter .3s ease-in-out;
    transition: opacity .3s ease-in-out, visibility .3s ease-in-out, filter .3s ease-in-out;
}

body.checkout_cart_active .backdrop-overlay {
    opacity: 1;
    visibility: visible;
    background: rgba(0, 0, 0, .6);
}

.header-container .sticky:after,
.new-header-block.header-container .sticky-wrap-topbar.fixed-position .topbar::after {
    content: '';
    position: absolute;
    transition: opacity .3s ease-in-out, visibility .3s ease-in-out, filter .3s ease-in-out;
    opacity: 0;
    visibility: hidden;
    z-index: 109;
}

.header-container .sticky:after {
    inset: 0;
}

.new-header-block.header-container .sticky-wrap-topbar.fixed-position .topbar::after {
    inset: 0 0 -1px;
}

.top-countdown {
    background: #fff;
}

body.checkout_cart_active .header-container .sticky:after,
body.checkout_cart_active .new-header-block.header-container .sticky-wrap-topbar.fixed-position .topbar::after {
    opacity: 1;
    visibility: visible;
    background: rgba(0, 0, 0, .6);
}

/*Header design start*/
.buffer {
    margin-top: 113px;
}

body:not(.sidebar_filter_active):has(.qv-preloader.hidden) .header-container .sticky.fixed {
    z-index: 99999;
}

body.checkout_cart_active {
    overflow: hidden;
    height: 100dvh;
}

.topicon-search .dgwt-wcas-style-pirx.dgwt-wcas-search-filled .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    padding-left: 48px;
}

.header-container .sticky {
    border-bottom: none;
}

.qv-modal-loading .header-container .sticky {
    z-index: 1;
}

.new-header-block .topbar {
    background: #fff;
    border-bottom: 1px solid #dbdbdb;
}

.new-header-block .sticky-wrap-topbar.fixed-position .topbar {
    z-index: 9999;
}

.new-header-block .sticky-wrap-topbar.fixed-position .topbar:has(.menu-item:hover) {
    z-index: 999999;
}

.qv-modal-loading .new-header-block .sticky-wrap-topbar.fixed-position .topbar {
    z-index: 1;
}

.new-header-block .topicons-container {
    display: flex;
    flex-wrap: wrap;
    z-index: initial;
}

.header-container .sticky {
    position: relative;
    z-index: 100001;
}

.new-header-block .topicons-right {
    flex: 1;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    top: auto;
    z-index: auto;
}

/*.new-header-block:has(.minicart.active) .topicons-right {*/
/*    z-index: auto;*/
/*}*/

/*.new-header-block .topicons-right:has(.search-toggle.active) {*/
/*    z-index: 999;*/
/*}*/

.new-header-block .menubar {
    flex: 6;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: static;
}

.new-header-block .nav > li {
    padding: 0;
    margin: 0 10px;
}

.new-header-block .nav > li > a {
    padding: 10px;
    font-size: 16px;
    position: relative;
    z-index: 100;
}

.new-header-block ul.sub-menu {
    top: 100%;
}


.new-header-block .nav > li:hover > ul.sub-menu::before {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 0;
    right: 130px;
    height: 200px;
}

.new-header-block .header-logo-holder {
    padding: 10px 0;
    flex: 1;
    text-align: left;
    position: relative;
    z-index: 100;
}

.new-header-block:has(.minicart.active) .header-logo-holder {
    z-index: auto;
}

.new-header-block .header-logo-holder a#logo img {
    margin: 0;
    width: 50px;
}

.new-header-block .menubar #logo {
    display: none;
}

.new-header-block .topicons-right .topicon {
    margin-left: 20px;
}

.new-header-block .topicons-right .topicon:last-child {
    margin-left: 0;
}

.topicon > a {
    font-size: 18px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.topicon a i {
    font-size: inherit;
}

.topicon a.search-toggle {
    position: static;
}

a.mini-cart-toggle,
.active a.mini-cart-toggle,
.full a.mini-cart-toggle {
    background: none;
    width: auto;
    display: flex;
}

a.mini-cart-toggle .mini-count {
    background: var(--site-primary-color);
    width: 16px;
    height: 16px;
    line-height: 1;
    border-radius: 100%;
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    top: 5px;
    left: auto;
    right: -10px;
}

.topicon:not(.full) a.mini-cart-toggle .mini-count {
    display: none;
}

ul.woocommerce-mini-cart li a.remove_from_cart_button {
    font-size: 16px;
    flex-flow: row wrap;
}

.set-item-quantity {
    font-size: 18px;
}

.new-header-block .topicons-right .topicon.topicon-search {
    border-right: 1px solid #ddd;
    padding-right: 20px;
    position: relative;
}

.header-container:not(.new-header-block) .topicons-right .topicon.topicon-search {
    display: none;
}

.search-toggle.active .icon-search {
    display: none;
}

.search-toggle .x-wrapper {
    line-height: 1;
}

.new-header-block .topicons-right .search-input {
    position: absolute;
    top: 50%;
    right: 100%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 999;
}

.new-header-block .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
    top: 0;
    bottom: 0;
    right: 10px;
    margin: auto;
}

.new-header-block .topicons-right:has(.search-toggle.active) .search-input .dgwt-wcas-sf-wrapp {
    padding: 0;
}

.topbar .dgwt-wcas-style-pirx .dgwt-wcas-search-form .dgwt-wcas-preloader.dgwt-wcas-close {
    background: none;
    min-height: auto;
    min-width: auto;
    padding: 0;
    margin: 0;
    left: 20px !important;
}

.new-header-block .dgwt-wcas-style-pirx:not(.dgwt-wcas-search-filled) .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
    right: auto;
}

.dgwt-wcas-suggestions-wrapp .dgwt-wcas-sp del {
    font-size: inherit;
}

/*Header design end*/

/*Minicart design start*/
.mini-cart-wrapper {
    max-width: 500px;
    width: 100%;
    border: none;
    left: auto;
    right: 0;
    display: block;
    flex-direction: column;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: opacity ease 0.3s, visibility ease 0.3s, transform ease 0.3s;
    transition: opacity ease 0.3s, visibility ease 0.3s, transform ease 0.3s;
    z-index: 9999;
}

.new-header-block .topicons-right .minicart.active .mini-cart-wrapper {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(0);
    transform: translateX(0);
}

.mini-cart-wrapper .mini-cart-handle {
    position: relative;
    left: 0;
    top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: .625rem;
    align-items: center;
    padding: .625rem .9375rem 0;
}

.mini-cart-wrapper .mini-cart-handle .mini-cart-heading {
    font-size: .875rem;
    text-transform: uppercase;
    margin-inline: auto;
    padding-inline-start: 20px;
}

.mini-cart-wrapper .mini-cart-handle .mini-cart-toggle {
    font-size: .625rem;
    color: #000;
    text-decoration: none;
    width: 20px;
    height: 20px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.mini-cart-wrapper .free-shipping-from {
    padding: 0 .9375rem .625rem;
}

.minicart-progress-holder {
    margin-top: 0;
    margin-bottom: 0.625rem;
    text-align: center;
    padding-inline: 0.9375rem;
}

.minicart-progress-holder .mini-cart-subheading {
    font-size: 15px;
    font-weight: 400;
    color: #000;
    line-height: 1.714285713;
}

.minicart-progress-holder .mini-cart-subheading * {
    font-size: inherit;
    font-weight: inherit;
}

.minicart-progress-holder .progress {
    position: relative;
    display: block;
    border: 2px solid currentColor;
    border-radius: 4px;
    margin-top: 8px;
    height: 8px;
    background: none;
}

.minicart-progress-holder .progress .progress-bar {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #000;
    transition: width 0.2s ease;
    height: auto;
    margin: 0;
    max-width: 100%;
    line-height: 1;
}

/*.mini-cart-wrapper .widget_shopping_cart_content {*/
/*    display: flex;*/
/*    flex-direction: column;*/
/*    flex: 1;*/
/*}*/

.mini-cart-wrapper ul.woocommerce-mini-cart {
    margin: 0;
    padding: 0.625rem 0.9375rem;
    direction: inherit;
    height: calc(100dvh - calc(var(--mini-cart-header-height, 117px) + var(--mini-cart-footer-height, 295px)));
}

.mini-cart-wrapper ul.woocommerce-mini-cart.slim-scroll::-webkit-scrollbar {
    width: 6px;
}

.mini-cart-wrapper ul.woocommerce-mini-cart.slim-scroll::-webkit-scrollbar-track {
    -webkit-box-shadow: none;
    background: rgba(0, 0, 0, 0.1);
}

.mini-cart-wrapper ul.woocommerce-mini-cart.slim-scroll::-webkit-scrollbar-thumb {
    background-color: #000;
    outline: none;
}

.mini-cart-wrapper ul.woocommerce-mini-cart li.woocommerce-mini-cart-item {
    padding: 0;
    border: none;
    align-items: center;
    flex-direction: row-reverse;
    margin: .375rem 0;
}

.mini-cart-wrapper ul.woocommerce-mini-cart li .mini-right {
    padding: 0 .5rem 0 0;
    flex: 1;
    width: 100%;
}

.mini-cart-wrapper ul.woocommerce-mini-cart li .mini-details {
    width: 100%;
    flex-basis: calc(5rem + 2px);
    max-width: calc(5rem + 2px);
}

.mini-cart-wrapper ul.woocommerce-mini-cart li .mini-details .mini-thumb {
    display: block;
    min-height: auto;
    height: 0;
    position: relative;
    overflow: hidden;
    padding-top: 130.4%;
}

.mini-cart-wrapper ul.woocommerce-mini-cart li .mini-details .mini-thumb img {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.mini-cart-wrapper ul.woocommerce-mini-cart .mini-name {
    margin: 0 0 7px;
    font-size: .875rem;
    text-transform: uppercase;
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mini-cart-wrapper ul.woocommerce-mini-cart .prices {
    justify-content: initial;
    font-size: .875rem;
}

.mini-cart-wrapper ul.woocommerce-mini-cart .prices .woocommerce-Price-amount.amount {
    font-size: .875rem;
    font-weight: 400;
    line-height: 1;
}

@media (max-width: 767px) {
    .woocommerce-mini-cart span.att-name,
    .woocommerce-mini-cart .update-variation {
        font-size: .875rem;
    }
}

.mini-cart-wrapper ul.woocommerce-mini-cart .prices .old-price {
    margin-left: 10px;
}

.mini-cart-wrapper ul.woocommerce-mini-cart .product-price-wrap {
    margin-bottom: 7px;
}

.mini-cart-quantity {
    width: 4.375rem;
    margin-bottom: 7px;
    border: 1px solid rgba(0,0,0,0.15);
    padding: 0 0.3125rem;
    height: 1.625rem;
}

.mini-cart-quantity::before {
    display: none;
}

.mini-cart-quantity input.actual-quantity {
    display: block;
    height: 1.5rem;
    line-height: 1.5rem;
}

.mini-cart-quantity .set-item-quantity {
    font-size: 1.25rem;
    line-height: 1;
    padding: 0 0.3125rem;
}

.mini-cart-quantity input + .set-item-quantity {
    margin-top: -0.125rem;
    margin-inline: 0;
}

.mini-cart-wrapper ul.woocommerce-mini-cart li a.remove_from_cart_button {
    font-size: 0.75rem;
    display: inline-block;
    position: relative;
    text-decoration: none;
    line-height: 1;
    margin: 0;
    font-weight: 400;
}

.mini-cart-wrapper ul.woocommerce-mini-cart li a.remove_from_cart_button::after {
    content: "";
    position: absolute;
    width: 100%;
    background: #000;
    height: 1px;
    right: 0;
    bottom: 0;
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transform-origin: right center;
    -ms-transform-origin: right center;
    transform-origin: right center;
    -webkit-transition: -webkit-transform .2s ease-in-out;
    transition: -webkit-transform .2s ease-in-out;
    transition: transform .2s ease-in-out;
    transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out;
    font-size: inherit;
    margin: 0;
}

.mini-cart-wrapper ul.woocommerce-mini-cart li a.remove_from_cart_button:hover::after {
    -webkit-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    transform: scale(0, 1);
}

.woo-variation-swatches .mini-cart-wrapper .variable-items-wrapper .variable-item.image-variable-item:not(.radio-variable-item) {
    border-radius: 100%;
}

.mini-cart-wrapper .more-products-wrapper {
    border: solid rgba(0, 0, 0, .3);
    border-width: 1px 0 0;
    padding: .5rem .9375rem .75rem;
    margin-top: auto;
    position: relative;
    background: #f1f1f1;
}

.mini-cart-wrapper .more-products-wrapper .close-upsell-form {
    -webkit-appearance: none;
    appearance: none;
    color: #000;
    position: absolute;
    top: .625rem;
    left: .625rem;
    border: none;
    box-shadow: none;
    outline: 0;
    background: 0 0;
    padding: 0;
    font-size: .625rem;
    cursor: pointer;
}

.mini-cart-wrapper .more-products-wrapper .upsell-title {
    display: block;
    margin-bottom: .5rem;
    font-weight: 600;
    font-size: .875rem;
    text-align: initial;
}

.mini-cart-wrapper .more-products-wrapper .mini-upsell-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    text-align: initial;
}

.mini-cart-wrapper .more-products-wrapper .minicart-upsell-slider .slide {
    width: 100%;
    min-height: 100%;
    display: flex;
    flex-direction: column;
}

.mini-cart-wrapper .more-products-wrapper .minicart-upsell-slider:not(.slick-initialized):not(.flickity-enabled) .slide:first-child ~ .slide {
    display: none;
}

.mini-cart-wrapper .more-products-wrapper .mini-upsell-item .upsell-product-img {
    flex-basis: 3.125rem;
    max-width: 3.125rem;
}

.mini-cart-wrapper .more-products-wrapper .mini-upsell-item .upsell-product-img a {
    display: block;
    position: relative;
    height: 0;
    padding-top: 132.5%;
    border: 1px solid #ddd;
    background: #fff;
}

.mini-cart-wrapper .more-products-wrapper .mini-upsell-item .upsell-product-img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.mini-cart-wrapper .more-products-wrapper .mini-upsell-item .upsell-product-detail {
    flex-basis: calc(100% - 3.125rem);
    max-width: calc(100% - 3.125rem);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-right: .75rem;
    position: relative;
}

.woo-variation-swatches .mini-upsell-item .variation-item-attribute-wrap {
    margin-top: auto;
    padding-left: 80px;
}

.woo-variation-swatches .mini-upsell-item .variable-items-wrapper .variable-item {
    position: relative;
    padding: 0;
    background: none;
    min-width: 57px;
}

.woo-variation-swatches .mini-upsell-item .variable-items-wrapper:not(.flickity-enabled) {
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
}

.woo-variation-swatches .mini-upsell-item .variable-items-wrapper.flickity-enabled {
    display: block;
}

.mini-cart-wrapper .minicart-upsell-slider .variable-items-wrapper .flickity-prev-next-button {
    border: none;
    width: 18px;
    height: 32px;
    background-size: 10px auto;
    border-radius: 0;
}

.mini-cart-wrapper .minicart-upsell-slider .variable-items-wrapper .flickity-prev-next-button.next {
    left: -5px;
    background-color: #f1f1f1;
}

.mini-cart-wrapper .minicart-upsell-slider .variable-items-wrapper .flickity-prev-next-button.previous {
    right: -17px;
}

.mini-cart-wrapper .minicart-upsell-slider .variable-items-wrapper .flickity-prev-next-button:not(:disabled):not(.disabled) {
    display: block;
}

.woo-variation-swatches .mini-upsell-item .variable-items-wrapper::-webkit-scrollbar {
  width: 0;
    display: none;
}

.woo-variation-swatches .mini-upsell-item .variable-items-wrapper .variable-item:not(.radio-variable-item):hover {
    box-shadow: none;
}

.woo-variation-swatches .mini-upsell-item .variable-items-wrapper .variable-item .variable-item-contents {
    margin: 0;
}

.woo-variation-swatches .mini-upsell-item .variations-selector > label {
    margin: 0;
}

.woo-variation-swatches .mini-upsell-item .variable-items-wrapper .variable-item:not(.radio-variable-item).no-stock .variable-item-contents::before {
    opacity: 0;
    visibility: hidden;
}

.woo-variation-swatches .mini-upsell-item .variable-items-wrapper .variable-item input[type="radio"] {
    position: absolute;
    opacity: 0;
    visibility: hidden;
}

.woo-variation-swatches .mini-upsell-item .variable-items-wrapper .variable-item input[type="radio"]:checked ~ .btn-size {
    background: #fff;
}

.woo-variation-swatches .mini-upsell-item .variable-items-wrapper .variable-item .btn-size {
    line-height: 1.5;
    border: 1px solid #C9C9C9;
    font-size: 12px;
    padding: 5px 10px;
    overflow: hidden;
}

.woo-variation-swatches .mini-upsell-item .variable-items-wrapper .variable-item:not(.no-stock) .btn-size {
    cursor: pointer !important;
}

.woo-variation-swatches .variable-items-wrapper .variable-item.no-stock:not(.radio-variable-item):hover {
    background: none;
}

.woo-variation-swatches .mini-upsell-item .variable-items-wrapper .variable-item.no-stock .btn-size {
    border-color: rgba(201, 201, 201, 0.65);
    cursor: not-allowed !important;
}

.woo-variation-swatches .mini-upsell-item .variable-items-wrapper .variable-item.no-stock .btn-size:before {
    content: '';
    position: absolute;
    top: 2px;
    left: 2px;
    height: calc(100% - 4px);
    width: calc(100% - 4px);
    background: -webkit-linear-gradient(bottom right, transparent calc(50% - 1px), black, transparent calc(50% + 1px));
    background: linear-gradient(to top left, transparent calc(50% - 1px), black, transparent calc(50% + 1px));
}

.mini-upsell-item .upsell-product-detail .btn-upsell-add-cart {
    align-self: flex-end;
    border: 1px solid #000;
    border-radius: 0;
    background: #fff;
    font-size: 12px;
    padding: 5px 10px;
    line-height: 1.5;
    position: absolute;
    bottom: 4px;
    left: 0;
    color: #000;
}

.mini-upsell-item .upsell-product-detail .btn-upsell-add-cart:hover {
    border-color: #000;
    background: #000;
    color: #fff;
}

.mini-upsell-item .upsell-product-detail .btn-upsell-add-cart:disabled {
    border-color: rgba(0,0,0,0.65);
}

.mini-cart-wrapper .more-products-wrapper .flickity-page-dots {
    margin-block: 10px -6px;
}

@media screen and (min-width: 768px) {
    .mini-cart-wrapper .more-products-wrapper .flickity-page-dots {
        margin-block-end: -10px;
    }
}

.mini-cart-wrapper .more-products-wrapper .mini-upsell-item .product-name {
    font-size: .875rem;
    font-weight: 600;
}

.mini-cart-wrapper .more-products-wrapper .mini-upsell-item .prices {
    justify-content: initial;
    font-size: .875rem;
    font-weight: 600;
}

.mini-cart-wrapper .more-products-wrapper .mini-upsell-item .prices del {
    margin-left: 10px;
}

.mini-cart-wrapper .more-products-wrapper .mini-upsell-item .prices span.woocommerce-Price-currencySymbol {
    font-size: inherit;
}

.mini-cart-wrapper .minicart-upsell-slider .flickity-prev-next-button {
    display: none;
}

.mini-cart-wrapper .cart-padding {
    padding: 0 30px 20px;
    border-top: 1px solid rgba(0,0,0,0.3);
}

.mini-cart-wrapper p.woocommerce-mini-cart__total.total {
    border-top: none;
    width: 100%;
    font-size: 1rem;
    text-transform: uppercase;
    font-weight: 700;
}

.mini-cart-wrapper p.woocommerce-mini-cart__total.total > * {
    font-weight: inherit;
}

.mini-cart-wrapper .cart-padding .mini-cart-buttons {
    width: 100%;
}

.mini-cart-wrapper .cart-padding .mini-cart-buttons a {
    width: 100%;
    max-width: 100%;
    background: #1c1b1b;
    border: 1px solid #1c1b1b;
    color: #fff;
    border-radius: 0;
    text-transform: uppercase;
    font-size: .625rem;
    font-weight: 600;
    height: 1.875rem;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: background .3s;
    transition: background .3s;
}

.mini-cart-wrapper .cart-padding .mini-cart-buttons a:not(.disabled):not(:disabled):hover {
    background: none;
    color: #1c1b1b;
}

.mini-cart-wrapper .cart-padding .mini-cart-buttons a.mini-cart-cart-link {
    margin-bottom: 0;
    background: none;
    color: #1c1b1b;
}

.mini-cart-wrapper .cart-padding .mini-cart-buttons a.mini-cart-cart-link:not(.disabled):not(:disabled):hover {
    background: #1c1b1b;
    color: #fff;
}
/*Minicart design end*/

.archive .desktop-cat-sticy .filter-tags {
    max-width: 1320px;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: auto;
    margin-right: auto;
    display: none;
}

.archive .products {
    max-width: 1320px;
    padding: 0 15px;
    grid-column-gap: 30px;
    margin-top: 40px;
    margin-left: auto;
    margin-right: auto;
}

div.products .product-wrapper {
    padding: 0;
}

.product-wrapper .thumb-wrapper .badge-holder {
    position: absolute;
    top: 10px;
    left: 10px; /*eran*/
    right: 10px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-end;
    z-index: 9;
}

.product-wrapper .thumb-wrapper a.quick-add-to-cart {
    position: absolute;
    bottom: 10px;
    right: 10px;
    width: 40px;
    height: 40px;
    background: #fff;
    border-radius: 100%;
    box-shadow: 0 2px 4px rgba(0,0,0,0.09);
    padding: 0;
    font-size: 18px;
}

.product-wrapper .thumb-wrapper .badge-holder > * {
    margin-bottom: 5px;
}

.product-wrapper .thumb-wrapper .badge-holder .product-badge {
    position: static;
    width: auto;
    height: auto;
    line-height: 1;
    padding: 7px 10px;
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.09);
}

.product-wrapper .thumb-wrapper .badge-holder .badge-item {
    display: inline-block;
    padding: 6px 10px 5px 10px;
    background: var(--site-primary-color);
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0;
    line-height: 1;
    font-size: 14px;
    font-weight: 400;
}

.product-wrapper .thumb-wrapper .badge-holder img.product-badge {
    width: 1em;
    height: auto;
    font-size: 70px;
    padding: 0;
    background: none !important;
    box-shadow: none;
}

.product-badge.badge-oos {
    color: #000;
}

.product-badge.badge-oos::before {
    display: none;
}

.product-wrapper .thumb-wrapper {
    background: #F5F7F8;
    margin-bottom: 15px;
    height: auto;
}

.product-wrapper .thumb-wrapper .image_thumb {
    border: 1px solid #F5F7F8;
    height: 0;
    overflow: hidden;
    padding-top: 100%;
    position: relative;
}

.product-wrapper .thumb-wrapper .image_thumb .cloudflare-video-wrap,
.product-wrapper .thumb-wrapper .image_thumb img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.product-wrapper .thumb-wrapper .image_thumb img {
    object-fit: contain;
    transition: transform ease 0.3s;
    -webkit-transition: transform ease 0.3s;
}

.product-wrapper:hover .thumb-wrapper .image_thumb img {
    -webkit-transform: scale(1.15);
    transform: scale(1.15);
}

.product-wrapper .thumb-wrapper .quick-oos {
    position: absolute;
    bottom: 10px;
    left: 10px;
    right: 10px;
    height: auto;
    width: auto;
    background: #fff;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.09);
    border-radius: 0;
    border: none;
    min-height: 40px;
    font-size: 16px;
    font-weight: 400;
    color: #000;
}

.product-wrapper .thumb-wrapper .quick-oos i {
    margin-left: 5px;
    font-size: 14px;
}

.product-wrapper .product-info .prod-brand-holder {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    color: #000000;
    align-items: center;
    margin-bottom: 10px;
}

.product-wrapper .product-info .prod-brand-holder .prod-brand-name {
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
    text-decoration: underline;
}

.product-wrapper .product-info .prod-brand-holder .discount-badge {
    display: inline-block;
    padding: 5px 10px;
    background: #e8e8e8; /*eran*/
    color: #000; /*eran*/
    line-height: 1;
    font-size: 14px;
    font-weight: 500; /*eran*/
    border-radius: 100px; /*eran*/
}

.product-wrapper .product-info h3.title {
    font-weight: 500;
    padding: 0;
    margin: 0 0 7px;
    font-size: 16px;
    line-height: 1.3;
}

.product-wrapper .product-info h3.title a {
    min-height: auto;
    margin: 0;
    font-size: inherit;
    line-height: inherit;
}

.product-wrapper .product-info .price-wrap {
    max-width: 100%;
    display: block;
    font-size: 16px;
    font-weight: 400;
}

.product-wrapper .product-info .price-wrap .prices {
    font-size: 16px;
    font-weight: 500;
    justify-content: initial;
    margin: 0;
    flex-direction: row;
    flex-wrap: wrap;
}

.product-wrapper .product-info .price-wrap .prices ins {
    order: inherit;
    margin: 0 5px;
}

.product-wrapper .prices del {
    text-decoration: none;
    margin: 0 5px;
}

.product-wrapper .prices del .woocommerce-Price-amount.amount {
    text-decoration: line-through;
}

.product-wrapper .product-info .variation-tgl-btn-holder {
    margin-top: 10px;
    text-align: initial;
    line-height: 1;
}

.product-wrapper .product-info .variation-tgl-btn-holder .variation-tgl-btn {
    background: none;
    border: none;
    border-radius: 0;
    padding: 0;
    font-size: 14px;
    font-weight: 500;
}

.block-text-slider .flickity-page-dots {
    padding-bottom: 15px;
}

.flickity-page-dots:has(:only-child) {
    display: none;
}

.block-3.block-promote-products .block-promote-product-slide .flickity-page-dots {
    margin-top: 2rem;
}

.newsleeter-form-wrap {
    padding-inline: 15px;
}

.new_homepage_sections {
    overflow: hidden;
    margin: 0 auto;
    max-width: 1410px;
}

.homepage-slider .slider-wrapper {
    margin: 0;
}

.homepage-slider .slides {
    margin: 0;
}

.homepage-slider .slides.slide_enable:not(.slick-initialized) .banner-slider-item:first-child ~ .banner-slider-item {
    display: none;
}

.front-page-container {
    margin: 60px auto 0;
}

.homepage-slider .front-page-container {
    margin-top: 30px;
}

.front-page-container div.block-3 {
    margin-top: 0;
}

.front-page-container .gt-row.block-2 {
    padding-top: 0;
    padding-bottom: 0;
}

.gt-row.block-8 {
    margin-bottom: 0;
}

.slider-wrapper .slide_enable ul.slick-dots {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin-top: 15px;
}

.slider-wrapper .slide_enable ul.slick-dots li {
    width: auto;
    padding: 4px;
}

.slider-wrapper .slide_enable ul.slick-dots li button {
    width: 15px;
    height: 15px;
    opacity: 1;
    border: 2px solid #fff;
    box-shadow: 0 0 5px rgba(0,0,0,0.2);
    background: rgba(0,0,0,0.2);
}

.slider-wrapper .slide_enable ul.slick-dots li.slick-active button {
    background: var(--site-primary-color);
}

.front-page-container .block-2 .gt-row {
    row-gap: 18px;
    margin-left: -15px;
    margin-right: -15px;
}

.front-page-container .block-2 .gt-row > div {
    margin: 0;
    padding-left: 15px;
    padding-right: 15px;
}

.gt-row.block-2.block-promote-categories {
    background: none;
    margin: 0;
    padding: 0;
}

div.gt-row.block-2.block-promote-categories .content-inner {
    margin-top: 0;
    margin-bottom: 20px;
    padding: 0;
}

div.gt-row.block-2.block-promote-categories .content-inner p,
div.gt-row.block-2.block-promote-categories .content-inner h2 {
    font-size: 18px;
    line-height: 1.5;
    margin: 0;
}

div.gt-row.block-2.block-promote-categories .content-inner p {
    font-weight: 700;
}

div.gt-row.block-2.block-promote-categories .content-inner h2 {
    font-weight: 400;
}

.promote-cat-item {
    border: 1px solid #d0d1d2;
    padding-bottom: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.promote-cat-item .matat_media_attachment {
    aspect-ratio: 1;
    object-fit: cover;
}

div.gt-row.block-2 .cards .promote-cat-item p {
    font-size: 10px;
    padding: 10px 0 11px;
    width: auto;
    position: relative;
    line-height: 1.25;
    max-width: calc(100% - 16px);
    background: none;
}

div.gt-row.block-2 .cards .promote-cat-item p:after {
    bottom: 0;
    max-width: none;
    transition: 0.2s;
    position: absolute;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.block-2 .cards .promote-cat-item:hover p:after {
    width: calc(100% + 8px);
    height: 2px;
}

.block-promote-categories-two .cards.col-12.col-lg-7 {
    padding-left: 15px;
    padding-right: 15px;
}

.block-promote-categories .promote-cat-item .nh_ctitle {
    position: relative;
    margin: 0;
    font-weight: 400;
    padding-bottom: 5px;
    font-size: 14px;
    margin-top: 8px;
}

.block-promote-categories .promote-cat-item .nh_ctitle::after {
    content: "";
    background: var(--site-primary-color);
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

.block-image-text h2 {
    margin-bottom: 20px;
    font-weight: 700;
    text-align: inherit;
}

.block-image-text .sec-desc {
    margin-bottom: 30px;
    font-size: 18px;
}

.gt-btn.small {
    font-size: 14px;
    line-height: 1.5;
    width: auto;
    display: inline-block;
    vertical-align: top;
    padding: 11px 25px;
}

.gt-row.block-8.block-image-text .content-inner {
    text-align: inherit;
}

.block-more-assurances .images-nav-back,
.block-more-assurances .images-nav-next {
    display: none !important;
}

.block-promote-products .section-title {
    margin: 0 15px 30px;
    font-size: 22px;
    line-height: 1.1;
    font-weight: 600;
    text-align: center;
}

.promote-slide-item {
    width: 45%; /*38% eran */
}

.promote-slide-item .product-wrapper {
    width: calc(100% - 16px);
    margin: 0 auto;
}

.promote-slide-item .product-wrapper .thumb-wrapper .matat_media_wrapper {
    background: #f5f5f5;
}

.block-text-slider > .text-slide + .text-slide {
    display: none;
}

.block-text-slider .text-slide {
    width: 100%;
}

.block-text-slider a {
    padding: 15px;
    min-height: 100px;
}

.block-text-slide .flickity-rtl .flickity-prev-next-button.previous {
    right: -70px;
}

.block-text-slide .flickity-rtl .flickity-prev-next-button.next {
    left: -70px;
}

.block-promote-product-slide:not(.flickity-enabled) {
    display: flex;
    flex-wrap: wrap;
}

.block-promote-product-slide:not(.flickity-enabled) > .promote-slide-item:nth-child(4) ~ .promote-slide-item {
    display: none;
}

.block-3.block-promote-products .product-wrapper .thumb-wrapper {
    padding-top: 0;
}

.block-promote-categories-two .title-3 {
    font-size: 14px;
}

div.block-2.block-promote-categories-two .cards p {
    font-size: 14px;
    padding: 0 10px 5px;
    margin-top: 10px;
}

.block-more-assurances-slider .ma-slide {
    text-align: center;
    font-size: 14px;
}

.block-more-assurances-slider .ma-slide * {
    font-size: inherit;
}

.block-more-assurances-slider .matat_media_wrapper {
    margin-bottom: 10px;
}

.block-more-assurances-slider .matat_media_wrapper img {
    height: 50px;
    width: 50px;
    object-fit: contain;
    margin: 0 auto;
}

.block-more-assurances-slider .flickity-page-dots {
    padding-top: 22px;
}

.block-pagecategories .matat_media_wrapper {
    margin-bottom: 15px;
}

.block-pagecategories .matat_media_wrapper img {
    aspect-ratio: 1;
}

.block-pagecategories h2 {
    font-size: 18px;
    line-height: 1.1;
    font-weight: 700;
    margin-bottom: 10px;
    text-align: inherit;
}

.block-pagecategories .ma-desc {
    font-size: 14px;
}

.block-pagecategories .ma-desc * {
    font: inherit;
}

.promote-slide-item .product-wrapper .thumb-wrapper {
    height: auto;
}

.promote-slide-item .product-wrapper .thumb-wrapper a.whishlist {
    top: 10px;
    right: 10px;
}

.promote-slide-item .product-wrapper .thumb-wrapper .btn-quick-view {
    max-width: 100%;
    bottom: 0;
    border-radius: 0;
    background: #252525;
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.3;
    padding: 12px;
    opacity: 1;
    visibility: hidden;
    -webkit-transition: transform ease 0.3s, visibility ease 0.3s;
    transition: transform ease 0.3s, visibility ease 0.3s;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
}

.promote-slide-item .product-wrapper .thumb-wrapper:hover .btn-quick-view {
    visibility: visible;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.product-wrapper .product-info {
    display: block;
}

.product-wrapper .product-info h3.title::after {
    display: none;
}

.product-wrapper .product-info .price-wrap * {
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
}

.product-wrapper .product-info .prices {
    justify-content: initial;
}

.product-wrapper .product-info .old-price,
.product-wrapper .product-info del {
    opacity: 0.5;
}

.product-wrapper .product-info .old-price .amount,
.product-wrapper .product-info del .amount {
    text-decoration: none;
    position: relative;
}

.product-wrapper .product-info .old-price .amount::before,
.product-wrapper .product-info del .amount::before {
    content: "";
    background: #000;
    height: 1px;
    position: absolute;
    top: 1px;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    opacity: 0.5;
}

.block-promote-product-slide .flickity-button {
    top: 32%;
    border: 1px solid #252525;
    background-color: #fff;
}

.special-moment-row .gt-row.block-2 {
    background: none;
    width: auto;
}

.special-moment-row .row-title {
    font-size: 30px;
    font-weight: 600;
}

.home-spotter-module-items>:first-child {
    grid-area: one
}

.home-spotter-module-items>:nth-child(2) {
    grid-area: two
}

.home-spotter-module-items>:nth-child(3) {
    grid-area: three
}

.home-spotter-module-items>:nth-child(4) {
    grid-area: four
}

.home-spotter-module-items>:nth-child(5) {
    grid-area: five
}

.home-spotter-module-items>:nth-child(6) {
    grid-area: six
}

.special-moment-row .gt-row.block-2 {
    background: none;
}

.module-item-wrapper {
    display: grid;
    grid-template-areas:
        "stack";
    position: relative;
}

.module-item-wrapper .module-image-wrapper,
.module-item-wrapper .module-content {
    grid-area: stack;
    position: relative;
}

.portrait .module-image-wrapper,
.hybrid .module-image-wrapper {
    padding-top: 133.333333333%;
}

.square .module-image-wrapper {
    padding-top: 100%;
}

.module-image-wrapper .cloudflare-video-wrap,
.module-image-wrapper img {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.module-item-wrapper .module-content {
    margin-top: auto;
    padding: 8px;
}

.module-item-wrapper .module-content .module-title {
    margin: 0;
    font-size: 13px;
    line-height: 1;
    padding: 10px 10px 18px;
    background: #fff;
    color: #27251f;
    display: inline-block;
    vertical-align: top;
    position: relative;
    width: auto;
    text-transform: uppercase;
    letter-spacing: .1em;
}

.module-item-wrapper .module-content .module-title:before {
    content: "";
    background: var(--strip-color, #000);
    height: 2px;
    inset: auto 50% 8px 50%;
    width: calc(100% - 16px);
    border-radius: 2px;
    position: absolute;
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
}

.gt-row.block-8.block-image-text .nh-itbtitle {
    font-size: 30px;
}

/*eran*/ .page-categories-title {
             margin-bottom: 20px;
             font-weight: 700;
             font-size: 25px;
             text-align: center;
         }

.block-text-slide .cell_count_1 .flickity-button {
    display: none !important;
}

.block-pagecategories .ma-desc {
    font-size: 14px;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 1rem;
}

.block-pagecategories .read_more_active .ma-desc {
    display: block;
}

.block-pagecategories .ma-desc p:last-child {
    margin: 0;
}

.block-pagecategories .btn_read_more {
    display: none;
    font-size: 14px;
}

.block-pagecategories .has_read_more .btn_read_more {
    display: inline-flex;
    margin: -0.8rem 0 1rem;
    vertical-align: top;
    text-decoration: underline;
}

.block-pagecategories .btn_read_more .less_text {
    display: none;
}

.block-pagecategories .read_more_active .btn_read_more .more_text {
    display: none;
}

.block-pagecategories .read_more_active .btn_read_more .less_text {
    display: inline;
}

.block-pagecategories.flickity-rtl .flickity-prev-next-button.previous {
    right: 0;
    -webkit-transform: translate(100%, -50%);
    transform: translate(100%, -50%);
}

.block-pagecategories.flickity-rtl .flickity-prev-next-button.next {
    left: 0;
    -webkit-transform: translate(-100%, -50%);
    transform: translate(-100%, -50%);
}

/*Archive page*/
.archive #wrapper > .container,
.woocommerce-shop #wrapper > .container,
.single-post:has(.site-main > .archive) #wrapper > .container {
    max-width: 100%;
    padding: 0;
}

.archive[class*="tax-pa"] .content > .row {
    margin-left: 0;
    margin-right: 0;
    margin-top: 40px;
}

.tax-product_cat .content-area {
    margin-left: 0;
    margin-right: 0;
}

nav.woocommerce-breadcrumb {
    margin-top: 20px;
    font-size: 16px;
    font-weight: 400;
    color: #707070;
}

nav.woocommerce-breadcrumb a {
    color: #707070;
    font-size: inherit;
    font-weight: inherit;
}

.desktop-cat-sticy {
    background: none;
    min-height: 36px;
}

.fixed-position .desktop-cat-sticy {
    padding-top: 10px;
    padding-bottom: 10px;
    z-index: 9999;
}

.qv-modal-loading .fixed-position .desktop-cat-sticy {
    z-index: 1;
}

.fixed-position .desktop-cat-sticy:before {
    content: '';
    position: absolute;
    top: -1px;
    bottom: -20px;
    left: -9999px;
    right: -9999px;
    background: #fff;
    z-index: -1;
    border: 1px solid #979797;
    border-width: 1px 0;
}

.sub-cat-wrap {
    background: #F5F7F8;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.sub-cat-wrap:has(.subcategories-list.is-scrollable) {
    justify-content: initial;
    align-items: initial;
}

.subcategories-list {
    padding: 30px 15px;
    margin: 0 auto;
    width: 100%;
    max-width: 1170px;
    flex-wrap: initial;
    /*gap: 0 60px;*/
    overflow-x: auto;
    overflow-y: hidden;
    display: flex;
    justify-content: initial;
    -ms-overflow-style: none;
    scrollbar-width: none;
    white-space: normal;
}

.subcategories-list.flickity-enabled {
    display: block;
    overflow: initial;
}

.sub-cat-wrap .subcategories-list:not(.flickity-enabled) {
    /*justify-content: center;*/
    align-items: center;
}

.subcategories-list.flickity-enabled.slider-loop-disabled .flickity-slider {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    position: static;
    -webkit-transform: none !important;
    transform: none !important;
}

.subcategories-list.flickity-enabled.slider-loop-disabled .subcategory-list-item {
    position: static !important;
    -webkit-transform: none !important;
    transform: none !important;
}

.subcategories-list::-webkit-scrollbar {
    display: none;
}

.subcategories-list .subcategory-list-item {
    margin: 0;
    min-width: 189px;
}

.subcategories-list.flickity-enabled .subcategory-list-item {
    min-width: auto;
}

.subcategories-list .subcategory-list-item a {
    background: none;
    color: #000;
    padding: 0;
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.1;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.subcategories-list .subcategory-list-item a {
    width: 189px;
}

.subcategories-list .subcategory-list-item a:hover,
.subcategories-list .subcategory-list-item.active a {
    background: none;
}

.subcategories-list .subcategory-list-item.active a {
    text-decoration: underline;
}

.subcategories-list .subcategory-list-item a img {
    width: 100px;
    height: 100px;
    border-radius: 100%;
    object-fit: cover;
    margin-bottom: 10px;
    /*eran*/ border:solid #e3e1e1 1px;
}

.subcategories-list .subcategory-list-item a h2 {
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    text-align: inherit;
}

.subcategories-list .flickity-prev-next-button {
    border: none;
}

.subcategories-list.flickity-enabled.slider-loop-disabled .flickity-button {
    display: none;
}

.archive .page-header {
    margin-top: 35px;
    text-align: center;
}

.archive .sticky-wrap-desktop-cat-sticy.fixed-position .page-header {
    margin-top: 0;
}

.archive .page-header .page-title {
    margin: 0;
    padding: 0;
    font-size: 26px; /*eran*/
    font-weight: 700;
    line-height: 1.2;
}

.page-header + .category-topbar {
    margin-top: -35px;
    padding-top: 0;
}

.fixed-position .page-header + .category-topbar {
    margin-top: -31px;
}

.archive .category-topbar {
    max-width: 1320px;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 2px;
}

.archive .fixed-position .category-topbar {
    padding-top: 0;
}

.archive.qv-modal-loading .category-topbar {
    z-index: 1;
}

.archive.mob-menu-open .category-topbar,
.archive.checkout_cart_active .category-topbar,
.archive.mob-menu-open .fixed-position .desktop-cat-sticy,
.archive.checkout_cart_active .fixed-position .desktop-cat-sticy,
.single.single-post.mob-menu-open .category-topbar,
.single.single-post.checkout_cart_active .category-topbar,
.single.single-post.mob-menu-open .fixed-position .desktop-cat-sticy,
.single.single-post.checkout_cart_active .fixed-position .desktop-cat-sticy {
    z-index: 9;
}

.category-filters {
    justify-content: space-between;
}

.sidebar_filter_active {
    overflow: hidden;
}

.sidebar_filter_active .header-container .sticky {
    z-index: 99;
}

.category-filters::before {
    content: "";
    background: rgba(0,0,0,0.5);
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 99;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility ease 0.3s;
}

.sidebar_filter_active .category-filters::before {
    opacity: 1;
    visibility: visible;
}

.archive-filter.order-by {
    position: relative;
}

.order-by.archive-filter .archive-filter-title.widgettitle {
    background: none;
    border: 1px solid #EDEDED;
    padding: 5px 10px 5px 30px;
    font-weight: 400;
    position: relative;
    min-width: 170px;
}

.order-by.archive-filter .archive-filter-title.widgettitle span {
    display: none;
}

.order-by.archive-filter .archive-filter-title.widgettitle::after {
    content: "\e903";
    position: absolute;
    top: 50%;
    left: 10px;
    font-family: 'icomoon';
    font-size: 7px;
    line-height: 1;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.archive-filter ul.gt-orderby {
    margin-top: 0;
    border: 1px solid #EDEDED;
    border-top: none;
    padding: 5px 0;
    z-index: 99;
}

.archive-filter ul.gt-orderby li {
    font-weight: 400;
    margin: 0;
    font-size: 16px;
    line-height: 1.3;
    padding: 7px 10px;
}

.category-filters .desktop-filter-btn {
    background: none;
    border: 1px solid #EDEDED;
    padding: 5px 10px;
    font-weight: 400;
    position: relative;
    min-width: 94px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    cursor: pointer;
    box-shadow: none;
    outline: none;
    color: inherit;
}

.archive .category-filters:has(.desktop-filtering .archive-filter ul li.chosen) .desktop-filter-btn {
    border-color: #c9242b;
}

.category-filters .desktop-filter-btn .filter-opener-title {
    display: inline-block;
    padding-right: 5px;
}

.archive .category-filters:has(.desktop-filtering .archive-filter ul li.chosen) .desktop-filter-btn .filter-opener-title {
    position: relative;
    padding-left: 15px;
}

.archive .category-filters:has(.desktop-filtering .archive-filter ul li.chosen) .desktop-filter-btn .filter-opener-title::after {
    content: "✓";
    font-size: 14px;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.desktop-filtering {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    z-index: 9999;
    display: block;
    width: 100%;
    max-width: 400px;
    box-shadow: 0 0 10px rgba(0,0,0,0.15);
    flex: initial;
    display: flex;
    flex-direction: column;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: opacity ease 0.3s, visibility ease 0.3s, transform ease 0.3s;
    transition: opacity ease 0.3s, visibility ease 0.3s, transform ease 0.3s;
}

.admin-bar .desktop-filtering {
    top: 32px;
}

.sidebar_filter_active .desktop-filtering {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(0);
    transform: translateX(0);
}
.desktop-filtering .filter-header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 20px 30px;
    border-bottom: 1px solid rgba(0,0,0,0.1);
}

.desktop-filtering .filter-header .clear_filter {
    order: 3;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
}

.desktop-filtering .filter-header .clear_filter:hover {
    text-decoration: underline;
}

.desktop-filtering .filter-header .filter-title {
    flex: 1;
    text-align: center;
    padding: 0 10px;
    font-size: 18px;
    line-height: 1.3;
}

.desktop-filtering .filter-close {
    margin-top: 0;
    margin-right: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    left: 0;
    background: none;
    border: none;
    padding: 0;
    font-size: 12px;
    width: 30px;
    height: 30px;
    cursor: pointer;
    outline: none;
    box-shadow: none;
    color: inherit;

}

.desktop-filtering .desktop-filtering-inn {
    flex: 1;
    overflow-x: hidden;
    overflow-y: auto;
}

.desktop-filtering .desktop-filtering-inn .archive-filter {
    margin: 0;
    padding: 20px 30px;
    border-bottom: 1px solid rgba(0,0,0,0.1);
}

.desktop-filtering .desktop-filtering-inn .archive-filter:last-child {
    border-bottom: none;
}

.desktop-filtering .desktop-filtering-inn .archive-filter .archive-filter-title {
    border: none;
    padding: 0;
    line-height: 1;
    background: none;
    position: relative;
}

.desktop-filtering .desktop-filtering-inn .archive-filter .archive-filter-title::after {
    content: "+";
    font-size: 20px;
    position: absolute;
    top: -2px;
    left: 0;
}

.desktop-filtering .desktop-filtering-inn .archive-filter .archive-filter-title.active::after {
    content: "_";
    line-height: 0;
}

.desktop-filtering .desktop-filtering-inn .archive-filter .archive-filter-title.active {
    background: none;
}

.desktop-filtering .archive-filter > form {
    position: static;
    margin-top: 20px;
}

.desktop-filtering .archive-filter .archive-filter-title:not(.active) ~ form {
    display: none;
}

.desktop-filtering .archive-filter > form .price_slider_wrapper.visible {
    border: none;
    width: 100%;
    padding-top: 0;
    padding-left: 7px;
    padding-right: 5px;
    padding-bottom: 0;
    max-height: initial;
}

.desktop-filtering .archive-filter > form .price_label {margin: 10px 0 0;text-indent: 0;font-size: 0;}

.desktop-filtering .archive-filter > form .price_label span {
    font-size: 16px;
    line-height: 1;
}

.desktop-filtering .archive-filter > form .price_label span.to {
    margin-left: auto;
}

.desktop-filtering .archive-filter > form .price_slider_wrapper .button {
    min-height: 40px;
    position: static;
    margin-top: 20px;
    width: 100%;
    font-size: 16px;
    cursor: pointer;
}

.desktop-filtering .archive-filter > form .price_slider_wrapper .price_slider_amount {
    display: flex;
    flex-direction: column-reverse;
}

.desktop-filtering .desktop-filtering-inn .archive-filter > ul,
.desktop-filtering .desktop-filtering-inn .archive-filter .custom-filter-drop {
    position: static;
    margin-top: 20px;
    border: none;
    padding: 0;
    max-height: initial;
    overflow: initial;
    margin-bottom: 0;
}

.desktop-filtering .desktop-filtering-inn .archive-filter > ul li a {
    display: inline-block;
    position: relative;
    padding-right: 30px;
    font-weight: 500;
}

.desktop-filtering .desktop-filtering-inn .archive-filter > ul li a::before {
    border: 1px solid;
    background: none;
    border-radius: 2px;
    position: absolute;
    top: 3px;
    right: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 18px;
    height: 18px;
}

.desktop-filtering .desktop-filtering-inn .archive-filter > ul li.chosen a::before {
    background: none;
    content: "\e907";
    font-family: 'icomoon';
    font-size: 10px;
    line-height: 0;
    display: flex;
    border-color: #c9242b;
}

.desktop-filtering .archive-filter .woocommerce-widget-layered-nav-list.filter-for-pa_color > li {
    flex-basis: initial;
    max-width: initial;
    display: inline-flex;
    width: auto;
}

.desktop-filtering .archive-filter .woocommerce-widget-layered-nav-list.filter-for-pa_color {
    width: 100%;
}

.desktop-filtering .archive-filter .woocommerce-widget-layered-nav-list.filter-for-pa_color > li .attr-pa_color:before {
    -webkit-transform: translateX(30%);
    transform: translateX(30%);
}

.archive-filter > ul.filter-for-pa_brand > li {
    padding-left: 0;
    padding-right: 0;
}

.desktop-filtering .filter-btn-wrap {
    padding: 20px 30px;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.desktop-filtering .filter-btn-wrap .btn {
    width: 100%;
    background: var(--site-primary-color);
    color: #fff;
    min-height: 50px;
    border-radius: 0;
    cursor: pointer;
    border: 1px solid var(--site-primary-color);
    box-shadow: none;
}

.desktop-filtering .filter-btn-wrap .btn:not(.disabled):not(:disabled):hover {
    background: none;
    color: var(--site-primary-color);
}

.blockUI.blockOverlay {
    z-index: 9999 !important;
}

.swal2-shown .swal2-container {
    z-index: 9999;
}

.swal2-shown .swal2-container {
    z-index: 9999;
}

.swal2-container .swal2-close {
    width: 1em;
    height: 1em;
    font-size: 2rem;
    color: #000;
    top: 10px;
    left: 10px;
}

.swal2-container .swal2-close:focus,
.swal2-container .swal2-close:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

.swal2-container .swal2-popup {
    padding: 30px 40px;
}

.swal2-container .swal2-content {
    padding: 0;
}

.swal2-container .cwginstock-subscribe-form .panel-primary {
    margin: 0;
    border-color: rgba(0,0,0,0.07);
}

.swal2-container .cwginstock-subscribe-form .panel-primary>.panel-heading {
    background: rgba(0,0,0,0.07);
    color: #000;
    border: none;
    padding: 20px;
}

.swal2-container .cwginstock-subscribe-form .panel-primary>.panel-heading h4 {
    color: #000;
    font-size: 20px;
    font-weight: 600;
    margin: 0;
}

.swal2-container .cwginstock-subscribe-form .panel-body {
    padding: 20px;
}

.swal2-container .cwginstock-subscribe-form .col-md-12 .col-md-12 {
    float: none;
    display: flex;
    flex-direction: column;
    flex-wrap: initial;
}

.swal2-container .cwginstock-subscribe-form .form-group {
    position: relative;
    flex-basis: 100%;
    max-width: 100%;
    width: 100%;
    padding: 0;
    margin-bottom: 15px;
}

.swal2-container .cwginstock-subscribe-form .form-group:has(.cwgstock_email)::before {
    content: "\e908";
    font-family: 'icomoon';
    font-size: 14px;
    color: #000;
    position: absolute;
    top: 18px;
    right: 15px;
}

.swal2-container .cwginstock-subscribe-form .form-group input.cwgstock_name {
    display: none;
}

.swal2-container .cwginstock-subscribe-form .form-group .cwgstock_email {
    margin: 0;
    border: 1px solid #C9C9C9;
    border-radius: 0;
    padding: 5px 37px 5px 15px;
    text-align: initial !important;
    min-height: 50px;
}

.swal2-container .cwginstock-subscribe-form .cwg_iagree_checkbox {
    order: 3;
    flex-basis: 100%;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.swal2-container .cwginstock-subscribe-form .cwgstock_output {
    order: 5;
    flex-basis: 100%;
    max-width: 100%;
    font-size: 16px;
    line-height: 1.3;
    margin-top: 5px;
}

.swal2-container .cwginstock-subscribe-form .cwg_iagree_checkbox label {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    position: relative;
    padding-right: 30px;
    font-size: 16px;
    font-weight: 400;
    color: #000;
    text-align: start;
}

.swal2-container .cwginstock-subscribe-form .cwg_iagree_checkbox input[type="checkbox"] {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    pointer-events: none;
    opacity: 0;
}

.swal2-container .cwginstock-subscribe-form .cwg_iagree_checkbox label::before {
    content: "";
    font-family: 'icomoon';
    font-size: 8px;
    background: #fff;
    border: 1px solid #000000;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 2px;
    right: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.swal2-container .cwginstock-subscribe-form .cwg_iagree_checkbox label:has(input[type="checkbox"]:checked)::before {
    content: "\e907";
}

.swal2-container .cwginstock-subscribe-form .cwg_iagree_checkbox label p {
    margin: 0;
    padding-right: 5px;
}

.swal2-container .cwginstock-subscribe-form .form-group .cwgstock_button {
    background: #C61A19;
    border: none;
    padding: 5px 15px;
    min-height: 50px;
    line-height: 1;
    color: #fff;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: 0;
    cursor: pointer;
}

.swal2-container .cwginstock-subscribe-form .form-group .cwgstock_button:not(.disabled):not(:disabled):hover {
    background: #a51514;
}

/*Single product*/
body.single-product {
    padding-top: 0 !important;
}

.single-product #wrapper {
    overflow: initial;
}

.single-product nav.woocommerce-breadcrumb {
    text-align: center;
}

.single-product .product .container {
    max-width: 1200px;
}

.single-product .product .container > .row {
    margin: 0;
    align-items: flex-start;
}

.single-product .product .gt-single-product-right,
.single-product .product .desktop-gallery {
    position: sticky;
    top: 125px;
}

.single-product.admin-bar .product .gt-single-product-right,
.single-product.admin-bar .product .desktop-gallery {
    top: 150px;
}

/*.single-slider-wrapper {*/
/*    display: flex !important;*/
/*    align-items: flex-start;*/
/*    flex-wrap: wrap;*/
/*}*/

.single-slider-wrapper .tab-badge {
    right: 10px;
}

.single-slider-wrapper a.whishlist {
    left: 130px;
}

.single-slider-wrapper .slide {
    position: relative;
}
.single-product-slider .slide {
    width: 100%;
}

.cab-loader-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 99;
    height: 100%;
    display: none;
    align-items: center;
    justify-content: center;
    background: #fcfcfc;
}

.single-color-click-loading .cab-loader-wrapper,
.loader-active .cab-loader-wrapper {
    display: flex;
}

.cab-loader-image {
    width: 90%;
    height: 2px;
    display: inline-block;
    margin: auto;
    position: relative;
    background: rgba(0, 0, 0, 0.15);
    overflow: hidden;
}

.cab-loader-image:after {
    content: '';
    width: 55%;
    height: 5px;
    background: #000;
    position: absolute;
    top: 0;
    left: 0;
    box-sizing: border-box;
    -webkit-animation: animloader 2s linear infinite;
    animation: animloader 2s linear infinite;
}

@keyframes animloader {
    0% {
        left: 0;
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }

    100% {
        left: 100%;
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
    }
}

/*.single-product-slider {*/
/*    flex-basis: calc(100% - 130px);*/
/*    max-width: calc(100% - 130px);*/
/*    margin-left: 20px;*/
/*    border: 1px solid #EDEDED;*/
/*}*/

.single-product-slider:not(.slick-initialized) > .slide:first-child ~ .slide,
.single-product-slider:not(.flickity-enabled) > .slide:first-child ~ .slide {
    display: none;
}

.single-product-slider:not(.flickity-enabled) .slide .zoom-box {
    height: 0;
    overflow: hidden;
    padding-top: 100%;
    position: relative;
    border: none;
}

.single-product-slider:not(.flickity-enabled) .slide .zoom-box .cloudflare-video-wrap,
.single-product-slider:not(.flickity-enabled) .slide .zoom-box img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.single-product-slider .slide .cloudflare-video-wrap .cloudflare-video-js {
    min-height: 10%;
    min-width: 100%;
}

.single-product-slider:not(.flickity-enabled) .slide .zoom-box img {
    object-fit: contain;
}

.single-product-slider .slick-prev,
.single-product-slider .flickity-prev-next-button.previous {
    left: auto;
    right: 20px;
    background-image: url('../images/pg_arrow_black_right.png');
}

.single-product-slider:not(.slick-initialized), .single-product-slider:not(.flickity-enabled) {
    min-height: 0;
}

.single-product-slider .slick-next,
.single-product-slider .flickity-prev-next-button.next {
    left: 20px;
    right: auto;
    background-image: url('../images/pg_arrow_black_left.png');
}

.single-product-slider .slick-dots {
    position: absolute;
    bottom: 30px;
}

.pagination-slider-wrapper {
    flex-basis: 110px;
    max-width: 110px;
}

.product-pagination-slider {
    padding: 0;
    overflow: hidden;
}

.product-pagination-slider:not(.slick-initialized):not(.flickity-enabled) {
    display: flex;
    flex-direction: column;
}

.product-pagination-slider.flickity-enabled {
    display: block;
    width: var(--sps-height);
}

.product-pagination-slider .slick-list {
    height: var(--sps-height) !important;
}

.product-pagination-slider .slide {
    padding: 0;
    border: none;
    /*margin-bottom: 20px;*/
    /*transform: rotate(-90deg);*/
    cursor: pointer;
    width: 98px;
}

.product-pagination-slider:not(.slick-initialized):not(.flickity-enabled) > .slide {
    flex-basis: 100%;
    max-width: 100%;
    margin-block-end: 20px;
    margin-inline-start: 0;
}

.product-pagination-slider:not(.slick-initialized):not(.flickity-enabled) > .slide:nth-child(5) ~ .slide {
    display: none;
}

.product-pagination-slider .img-wrap {
    height: 0;
    padding-top: 100%;
    border: 1px solid #EDEDED;
    overflow: hidden;
    display: block;
    margin-bottom: 20px;
    /*transform: rotate(-90deg);*/
}

.product-pagination-slider .img-wrap::after {
    content: "";
    background: #000;
    height: 3px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0;
    visibility: hidden;
    transition: opacity ease 0.3s, visibility ease 0.3s;
}

.product-pagination-slider .slick-current .img-wrap::after,
.product-pagination-slider .is-selected .img-wrap::after {
    opacity: 1;
    visibility: visible;
}

div.product .product-pagination-slider .img-wrap img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.single-product-top .single-prod-badge-holder {
    margin-bottom: 20px;
}

.single-product .product .discount-badge,
.single-product .product .offer-percent{
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    align-self: flex-start;
    background: #C61A19;
    color: #fff;
    min-width: 66px;
    min-height: 23px;
    font-size: 16px;
    line-height: 1;
    padding: 5px 10px;
    margin-bottom: 10px;
}

.single-product .product .offer-percent span {
    display: inline-block;
    margin-left: 5px;
}

.single-product-top .single-prod-brand {
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.3;
}

.single-product-top .single-prod-brand.brand-info-row {
    margin-top: 0;
}

.single-product-top .single-prod-brand strong {
    font-weight: 700;
    border-bottom: 1px solid;
    line-height: 1;
    display: inline-block;
}

body.single-product .product_title.entry-title {
    font-size: 30px;
}

.single-product-top .product-price-wrap {
    margin-top: 30px;
}

.single-product .price {
    justify-content: initial;
}

.gt-single-product-right .price del {
    margin-left: 10px;
}

.single-product-top .brand-info-row {
    padding: 0;
    margin-top: 20px;
    font-size: 16px;
}

.single-product-top .brand-info-row:has(.topProduct_info:empty) {
    display: none;
}

.gt-single-product-right .add-to-cart-form {
    margin-top: 0;
}

.add-to-cart-form .variations-selector.variations {
    border: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column-reverse;
}

.add-to-cart-form .variations-selector.variations > .var {
    padding: 0;
    margin: 25px 0 0;
    display: block;
}

.add-to-cart-form .variations-selector.variations > .var > label {
    margin-left: 0;
    font-weight: 400;
    line-height: 1;
    margin-bottom: 10px;
    font-size: 16px;
    vertical-align: top;
}

.woo-variation-swatches .gt-single-product-right .variable-items-wrapper {
    margin: 0;
    gap: 25px 5px;
    align-items: flex-start;
}

.woo-variation-swatches .gt-single-product-right .variable-items-wrapper li.variable-item:not(.radio-variable-item) {
    margin: 0;
    font-size: 16px;
    padding: 0;
    border: none;
    min-height: auto;
    overflow: initial;
    color: #000;
}

.woo-variation-swatches .gt-single-product-right .variable-items-wrapper li.variable-item:not(.radio-variable-item).no-stock {
    margin-bottom: 15px;
}

.woo-variation-swatches .gt-single-product-right .variable-items-wrapper li.variable-item:not(.radio-variable-item)::before,
.woo-variation-swatches .gt-single-product-right .variable-items-wrapper li.variable-item:not(.radio-variable-item)::after {
    display: none;
}

.woo-variation-swatches .gt-single-product-right .variable-items-wrapper li.variable-item:not(.radio-variable-item).no-stock::after {
    content: "עדכנו אותי";
    visibility: visible;
    display: block;
    background: none;
    border: none;
    width: auto;
    height: auto;
    font-size: 14px;
    position: absolute;
    top: calc(100% + 10px);
    bottom: auto;
    opacity: 0.5;
    color: #000;
    text-decoration: underline;
}

.woo-variation-swatches .gt-single-product-right .variable-items-wrapper li.variable-item:not(.radio-variable-item) .variable-item-contents {
    line-height: 1.3;
    border: 1px solid #C9C9C9;
    font-size: 16px;
    padding: 5px 15px;
    min-height: 40px;
    overflow: hidden;
}

.woo-variation-swatches .gt-single-product-right .variable-items-wrapper li.variable-item:not(.radio-variable-item) .variable-item-contents .variable-item-span {
    padding: 0;
    cursor: pointer !important;
}

.woo-variation-swatches .gt-single-product-right .variable-items-wrapper li.variable-item.disabled:not(.radio-variable-item) .variable-item-span,
.woo-variation-swatches .gt-single-product-right .variable-items-wrapper li.variable-item.no-stock:not(.radio-variable-item) .variable-item-span {
    cursor: default !important;
}

.woo-variation-swatches .gt-single-product-right .variable-items-wrapper li.variable-item:not(.radio-variable-item):hover {
    box-shadow: none;
}

.woo-variation-swatches .gt-single-product-right .variable-items-wrapper li.variable-item:not(.radio-variable-item) .variable-item-contents::before {
    margin: 0;
    border: none;
    width: 100%;
    height: 1px;
    position: absolute;
    top: 0;
    left: 0;
    background: #999999;
    bottom: 0;
    margin: auto;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: rotate(-27deg) scale(1.5);
    transform: rotate(-27deg) scale(1.5);
}

.woo-variation-swatches .gt-single-product-right .variable-items-wrapper li.variable-item.disabled:not(.radio-variable-item) .variable-item-contents,
.woo-variation-swatches .gt-single-product-right .variable-items-wrapper li.variable-item.no-stock:not(.radio-variable-item) .variable-item-contents {
    opacity: 0.3;
}

.woo-variation-swatches .gt-single-product-right .variable-items-wrapper li.variable-item.disabled:not(.radio-variable-item) .variable-item-contents::before,
.woo-variation-swatches .gt-single-product-right .variable-items-wrapper li.variable-item.no-stock:not(.radio-variable-item) .variable-item-contents::before {
    opacity: 1;
    visibility: visible;
}

body.woo-variation-swatches .gt-single-product-right .variable-items-wrapper .variable-item:not(.radio-variable-item).selected .variable-item-contents,
body.woo-variation-swatches .gt-single-product-right .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover .variable-item-contents {
    box-shadow: 0 0 0 1px #000 inset;
    border-color: #000;
}

.woo-variation-swatches .gt-single-product-right .variable-items-wrapper.image-variable-items-wrapper li.variable-item:not(.radio-variable-item) {
    padding: 0;
    min-height: auto;
    border-radius: 100%;
    box-shadow: none;
    border: none;
    position: relative;
    overflow: visible;
}

.woo-variation-swatches .gt-single-product-right .variable-items-wrapper.image-variable-items-wrapper li.variable-item:not(.radio-variable-item).no-stock {
    margin-bottom: 0;
}

.woo-variation-swatches .gt-single-product-right .variable-items-wrapper.image-variable-items-wrapper li.variable-item:not(.radio-variable-item).no-stock::after {
    display: none;
}

.woo-variation-swatches .gt-single-product-right .variable-items-wrapper.image-variable-items-wrapper li.variable-item.selected:not(.radio-variable-item) .variable-item-contents,
.woo-variation-swatches .gt-single-product-right .variable-items-wrapper.image-variable-items-wrapper li.variable-item.selected:not(.radio-variable-item):hover .variable-item-contents {
    box-shadow: none;
    border: none;
}

.woo-variation-swatches .gt-single-product-right .variable-items-wrapper.image-variable-items-wrapper li.variable-item:not(.radio-variable-item) .variable-item-contents {
    border: none;
    padding: 0;
    min-height: auto;
    box-shadow: none;
    border-radius: 100%;
    overflow: visible;
}

.woo-variation-swatches .gt-single-product-right .variable-items-wrapper.image-variable-items-wrapper li.variable-item:not(.radio-variable-item) .variable-item-image {
    max-width: 100%;
    width: 25px;
    height: 25px;
}

.woo-variation-swatches .gt-single-product-right .variable-items-wrapper.image-variable-items-wrapper li.variable-item:not(.radio-variable-item) .variable-item-contents::before {
    background: #000;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item.selected:not(.no-stock) .variable-item-contents::before,
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).image-variable-item.selected:not(.no-stock) .variable-item-contents::before {
    background-image: none;
    background-size: auto;
    height: 1px;
}

.woo-variation-swatches .gt-single-product-right .variable-items-wrapper.image-variable-items-wrapper li.variable-item:not(.radio-variable-item) .variable-item-contents::after {
    content: "";
    padding: 0;
    margin: 0;
    width: auto;
    height: auto;
    position: absolute;
    top: -3px;
    right: -3px;
    bottom: -3px;
    left: -3px;
    transform: none;
    min-width: auto;
    border: 1px solid #000;
    opacity: 0;
    visibility: hidden;
    box-shadow: none;
    border-radius: 100%;
    background: none;
}

.woo-variation-swatches .gt-single-product-right .variable-items-wrapper.image-variable-items-wrapper li.variable-item.selected:not(.radio-variable-item) .variable-item-contents::after {
    opacity: 1;
    visibility: visible;
}

.single_variation_wrap .woocommerce-variation-price,
.add-to-cart-form form.cart .product-price-wrap {
    margin-top: 30px;
    margin-bottom: 0;
}

.product .gt-single-product-right .price,
.add-to-cart-form form.cart .price,
.product .gt-single-product-right .prices,
.add-to-cart-form form.cart .prices {
    font-size: 20px;
    line-height: 1;
}

.product .gt-single-product-right .prices,
.add-to-cart-form form.cart .prices {
    flex-direction: row-reverse;
}

.single-product .price:has(> .amount) {
    justify-content: initial;
}

.product .gt-single-product-right .price *,
.add-to-cart-form form.cart .price *,
.product .gt-single-product-right .prices *,
.add-to-cart-form form.cart .prices * {
    font-size: inherit !important;
}

.product .gt-single-product-right .product-price-wrap del,
.add-to-cart-form form.cart .product-price-wrap del,
.single-product .product .summary .old-price,
.quick-view-wrap .gt-single-product-right .product-price-wrap del {
    opacity: 0.2 !important;
}

.product .gt-single-product-right .product-price-wrap del .amount,
.add-to-cart-form form.cart .product-price-wrap del .amount,
.single-product .product .summary .old-price .amount,
.quick-view-wrap .gt-single-product-right .product-price-wrap del .amount {
    text-decoration: none;
    position: relative;
    display: inline-block;
}

.product .gt-single-product-right .product-price-wrap del .amount::before,
.add-to-cart-form form.cart .product-price-wrap del .amount::before,
.single-product .product .summary .old-price .amount::before,
.quick-view-wrap .gt-single-product-right .product-price-wrap del .amount::before {
    content: "";
    background: #000;
    height: 1px;
    width: 100%;
    position: absolute;
    top: 50%;
    left: 0;
}

.product .gt-single-product-right .product-price-wrap ins,
.add-to-cart-form form.cart .product-price-wrap ins,
.quick-view-wrap .gt-single-product-right .product-price-wrap ins {
    color: #C61A19;
}

.add-to-cart-form form.cart .btn-qty-wrap {
    display: block;
}

.add-to-cart-form form.cart .quantity {
    margin-top: 30px;
    max-width: 100%;
}

.add-to-cart-form form.cart .quantity .inner-q {
    width: 108px;
    position: relative;
}

.add-to-cart-form .quantity .qty {
    height: 40px;
    font-size: 18px;
    font-weight: 400;
    padding: 5px 32px;
    border: 1px solid #C9C9C9;
    line-height: 1;
}

.inner-q .quantity-button.quantity-down,
.inner-q .quantity-button.quantity-up {
    top: 0;
    height: 100%;
    border: none;
    font-family: 'Heebo';
    font-weight: 300;
    font-size: 18px;
    width: 30px;
}

.inner-q .quantity-button.quantity-up {
    right: 0;
    padding-right: 10px;
}

.inner-q .quantity-button.quantity-down {
    left: 0;
    right: auto;
    padding-left: 10px;
    padding-bottom: 10px;
}

.add-to-cart-form button.single_add_to_cart_button {
    margin-top: 30px;
    width: 100%;
    max-width: 100%;
    padding: 10px 20px;
    line-height: 1;
    font-size: 20px;
    min-height: 50px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    background: #C61A19;
}

.add-to-cart-form button.single_add_to_cart_button:not(.disabled):not(:disabled):hover {
    background: #a51514;
}

button.single_add_to_cart_button.loading::after,
button.single_add_to_cart_button.added::after {
    background: #C61A19;
    padding: 7px;
}

button.single_add_to_cart_button.loading:hover::after,
button.single_add_to_cart_button.added:hover::after {
    background: #a51514;
}

.summary.entry-summary {
    margin-bottom: 30px;
}

.single-prod-accordion {
    border-top: 1px solid #C9C9C9;
}

.single-prod-accordion .single-prod-acc-item {
    border-bottom: 1px solid #C9C9C9;
}

.single-prod-accordion .single-prod-acc-item .nav-link {
    position: relative;
    padding: 15px 0 15px 20px;
    font-size: 16px;
    line-height: 1.3;
}

.single-prod-accordion .single-prod-acc-item .nav-link::after {
    content: "+";
    font-family: 'Heebo';
    font-size: 18px;
    position: absolute;
    top: 14px;
    left: 0;
    font-weight: 300;
}

.single-prod-accordion .single-prod-acc-item .nav-link:not(.collapsed)::after {
    content: "_";
    line-height: 1;
    top: 10px;
}

.single-prod-accordion .single-prod-acc-item .single-prod-acc-desc {
    font-size: 16px;
    line-height: 1.5;
}

.single-prod-accordion .single-prod-acc-item .single-prod-acc-desc .shipping-info > p:last-child {
    margin-bottom: 0;
}

.single-prod-accordion .single-prod-acc-item .single-prod-acc-desc > *:last-child {
    margin-bottom: 20px;
}

.single-prod-accordion .single-prod-acc-item .single-prod-acc-desc dt {
    float: right;
    padding-left: 5px;
}

.single-prod-accordion .single-prod-acc-item .single-prod-acc-desc dl {
}

.single-prod-accordion .single-prod-acc-item .single-prod-acc-desc dd {
}

.single-prod-accordion .single-prod-acc-item .single-prod-acc-desc iframe {
    max-width: 100%;
    width: 100%;
    border: none;
    padding: 0;
    color: #000;
}

.single-prod-accordion .single-prod-acc-item .single-prod-acc-desc ul {
    margin: 0 0 1rem 0;
    padding: 0;
    list-style: none;
}

.single-prod-accordion .single-prod-acc-item .single-prod-acc-desc ul li {
    display: block;
    position: relative;
    margin-bottom: 0.8em;
    line-height: 1.3;
    padding-right: 15px;
}

.single-prod-accordion .single-prod-acc-item .single-prod-acc-desc ul li::before {
    content: "";
    background: #000;
    width: 6px;
    height: 6px;
    border-radius: 100%;
    position: absolute;
    top: 8px;
    right: 0;
}

.single-prod-accordion .single-prod-acc-item .single-prod-acc-desc .read-more {
    text-decoration: underline;
    margin-top: 10px;
    display: inline-block;
}

.single-prod-accordion .single-prod-acc-item .single-prod-acc-desc .squ {
    margin-top: 20px;
}

/*similar product*/
.single-product .gt-row.block-7 {
    display: none;
}

.single-product .xsell-container,
.single-product .you-might-like-container {
    max-width: 1320px;
    margin-top: 60px !important;
}

.single-product .product .container.xsell-container {
    margin-bottom: 60px !important;
}

.single-post .best-match,
.single-product .best-match {
    font-size: 30px;
    line-height: 1;
    font-weight: 700;
    margin-bottom: 35px;
}

.single-post .best-match::after,
.single-product .best-match::after {
    display: none;
}

.xsell-container .xsell-products:not(.slick-initialized):not(.flickity-enabled),
.you-might-like-container .xsell-products:not(.slick-initialized) {
    display: flex;
    justify-content: initial;
}

.xsell-container .xsell-products:not(.slick-initialized) .product-wrapper,
.xsell-container .slick-initialized .slick-slide,
.you-might-like-container .xsell-products .product-wrapper {
    padding: 0 15px;
}

.xsell-container .xsell-products:not(.slick-initialized):not(.flickity-enabled) .product-wrapper,
.you-might-like-container .xsell-products:not(.slick-initialized) .product-wrapper {
    flex-basis: 25%;
    max-width: 25%;
}

.xsell-container .xsell-products:not(.slick-initialized):not(.flickity-enabled) .product-wrapper:nth-child(2) ~ .product-wrapper,
.you-might-like-container .xsell-products:not(.slick-initialized) .product-wrapper:nth-child(2) ~ .product-wrapper {
    display: none;
}

.single-product .xsell-container .xsell-products .product-wrapper {
    width: 45%;
}

.single-product .xsell-container .xsell-products .flickity-prev-next-button {
    top: -32%;
}

.single-product .xsell-products .flickity-page-dots {
    margin-top: 2rem;
}

div.xsell-container a.images-nav-back,
div.xsell-container a.images-nav-next,
.you-might-like-container a.images-nav-back,
.you-might-like-container a.images-nav-next {
    width: 40px;
    height: 40px;
    background-size: 15px auto!important;
    top: -40%;
}

.xsell-products .slick-dots,
.xsell-products .flickity-page-dots {
    position: static;
    margin-top: 60px;
}

.xsell-products .slick-dots li button {
    width: 7px;
    height: 7px;
}

/*OOS form*/
.gt-single-product-right .cart .cwginstock-subscribe-form {
    margin-top: 30px;
}

.gt-single-product-right .cart .cwginstock-subscribe-form .panel {
    margin: 0;
    border: 1px solid rgba(0,0,0,0.07);
}

.gt-single-product-right .cart .cwginstock-subscribe-form .panel-heading {
    background: rgba(0,0,0,0.07);
    border: none;
    padding: 15px;
}

.gt-single-product-right .cart .cwginstock-subscribe-form .panel-heading h4 {
    color: #000;
    font-size: 18px;
    line-height: 1;
    margin: 0;
    font-weight: 600;
}

.summary.entry-summary .cwginstock-subscribe-form .panel-body {
    padding: 15px;
}

.summary.entry-summary .cwginstock-subscribe-form .row {
    margin: 0;
}

.summary.entry-summary .cwginstock-subscribe-form .row .col-md-12 {
    padding: 0;
}

.gt-single-product-right .cart .cwginstock-subscribe-form .col-md-12 .col-md-12 {
    float: none;
    display: flex;
    flex-direction: column;
    flex-wrap: initial;
}

.single-product .price:has(> .amount) {
    justify-content: initial;
}

.variations_form .single_variation_wrap .woocommerce-variation-price {
    display: none;
}

.summary.entry-summary .cwginstock-subscribe-form .form-group {
    position: relative;
    flex-basis: 100%;
    max-width: 100%;
    width: 100%;
    padding: 0;
    margin-bottom: 15px;
}

.summary.entry-summary .cwginstock-subscribe-form .form-group:has(.cwgstock_email)::before {
    content: "\e908";
    font-family: 'icomoon';
    font-size: 14px;
    color: #000;
    position: absolute;
    top: 15px;
    right: 15px;
}

.summary.entry-summary .cwginstock-subscribe-form .form-group input.cwgstock_name {
    display: none;
}

.summary.entry-summary .cwginstock-subscribe-form .form-group .cwgstock_email {
    margin: 0;
    border: 1px solid #C9C9C9;
    border-radius: 0;
    padding: 5px 37px 5px 15px;
    text-align: initial !important;
    min-height: 50px;
}

.summary.entry-summary .cwginstock-subscribe-form .cwg_iagree_checkbox {
    order: 3;
    flex-basis: 100%;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.summary.entry-summary .cwginstock-subscribe-form .cwgstock_output {
    order: 5;
    flex-basis: 100%;
    max-width: 100%;
    font-size: 16px;
    line-height: 1.3;
    margin-top: 5px;
}

.summary.entry-summary .cwginstock-subscribe-form .cwg_iagree_checkbox label {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    position: relative;
    padding-right: 30px;
    font-size: 16px;
    font-weight: 400;
    color: #000;
}

.summary.entry-summary .cwginstock-subscribe-form .cwg_iagree_checkbox input[type="checkbox"] {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    pointer-events: none;
    opacity: 0;
}

.summary.entry-summary .cwginstock-subscribe-form .cwg_iagree_checkbox label::before {
    content: "";
    font-family: 'icomoon';
    font-size: 8px;
    background: #fff;
    border: 1px solid #000000;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 2px;
    right: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.summary.entry-summary .cwginstock-subscribe-form .cwg_iagree_checkbox label:has(input[type="checkbox"]:checked)::before {
    content: "\e907";
}

.summary.entry-summary .cwginstock-subscribe-form .cwg_iagree_checkbox label p {
    margin: 0;
    padding-right: 5px;
}

.summary.entry-summary .cwginstock-subscribe-form .form-group .cwgstock_button {
    background: #C61A19;
    border: none;
    padding: 5px 15px;
    min-height: 50px;
    line-height: 1;
    color: #fff;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: 0;
    cursor: pointer;
}

.summary.entry-summary .cwginstock-subscribe-form .form-group .cwgstock_button:not(.disabled):not(:disabled):hover {
    background: #a51514;
}

.category-description-wrapper {
    padding-bottom: 0;
}

.category-description-wrapper .category-description {
    text-align: center;
    max-width: 960px;
    margin: 0 auto;
    font-size: 14px;
}

.category-description-wrapper .category-description h1 {
    font-size: 30px;
}

body.woo-variation-swatches .gt-single-product-right .color-variations {
    margin-top: 30px;
}

body.woo-variation-swatches .gt-single-product-right .color-variations .prdct-ele-title {
    margin-left: 0;
    font-weight: 400;
    line-height: 1;
    margin-bottom: 10px;
    font-size: 16px;
}

body.woo-variation-swatches .gt-single-product-right .color-variations .variable-items-wrapper .variable-item:not(.radio-variable-item) {
    margin: 0;
    box-shadow: none;
}

body.woo-variation-swatches .gt-single-product-right .color-variations .variable-items-wrapper .variable-item[title]:hover:before,
body.woo-variation-swatches .gt-single-product-right .color-variations .variable-items-wrapper .variable-item[title]:hover:after {
    opacity: 1;
    visibility: visible;
}

body.woo-variation-swatches .gt-single-product-right .color-variations .variable-items-wrapper .variable-item[title]:before {
    content: attr(title);
    white-space: nowrap;
    background: #222;
    color: #fff;
    font-size: 0.5rem;
    padding: 0.25em 0.5em;
    border-radius: 3px;
    transform: translate(50%,-7px);
}

body.woo-variation-swatches .gt-single-product-right .color-variations .variable-items-wrapper .variable-item[title]:before,
body.woo-variation-swatches .gt-single-product-right .color-variations .variable-items-wrapper .variable-item[title]:after {
    position: absolute;
    bottom: 100%;
    right: 50%;
    opacity: 0;
    visibility: hidden;
    transition: 0.1s ease opacity, 0.1s ease visibility;
}

body.woo-variation-swatches .gt-single-product-right .color-variations .variable-items-wrapper .variable-item[title]:after {
    content: '';
    border-width: 5px 5px 0;
    border-color: #222 transparent transparent;
    transform: translate(50%,-2px);
    border-style: solid;
}

@media screen and (min-width: 768px) {
    body.woo-variation-swatches .gt-single-product-right .color-variations .variable-items-wrapper .variable-item[title]:before {
        font-size: 10px;
    }
}

body.woo-variation-swatches .gt-single-product-right .color-variations .variable-items-wrapper .variable-item:not(.radio-variable-item).selected,
body.woo-variation-swatches .gt-single-product-right .color-variations .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover {
    box-shadow: none;
}

body.woo-variation-swatches .gt-single-product-right .color-variations .variable-items-wrapper .variable-item:not(.radio-variable-item).selected .variable-item-contents,
body.woo-variation-swatches .gt-single-product-right .color-variations .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover .variable-item-contents {
    box-shadow: none;
    border: none;
}

body.woo-variation-swatches .gt-single-product-right .color-variations .variable-items-wrapper .variable-item:not(.radio-variable-item) .variable-item-contents::after {
    content: "";
    padding: 0;
    margin: 0;
    width: auto;
    height: auto;
    position: absolute;
    top: -3px;
    right: -3px;
    bottom: -3px;
    left: -3px;
    transform: none;
    min-width: auto;
    border: 1px solid #000;
    opacity: 0;
    visibility: hidden;
    box-shadow: none;
    border-radius: 100%;
    background: none;
}

body.woo-variation-swatches .gt-single-product-right .color-variations .variable-items-wrapper .variable-item:not(.radio-variable-item).selected .variable-item-contents::after,
body.woo-variation-swatches .gt-single-product-right .color-variations .variable-items-wrapper .variable-item:not(.radio-variable-item):hover .variable-item-contents::after {
    opacity: 1;
    visibility: visible;
}

body.woo-variation-swatches .gt-single-product-right .color-variations .variable-items-wrapper .variable-item:not(.radio-variable-item) img {
    width: 25px;
    height: 25px;
    max-width: 100%;
}

.woo-variation-swatches .variable-items-wrapper .color-product-link .variable-item .variable-item-contents:not(:has(img)):not(:has(span)) {
    width: 25px;
    height: 25px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 100%;
}

body.woo-variation-swatches .gt-single-product-right .color-variations .variable-items-wrapper .variable-item:not(.radio-variable-item) .variable-item-span {
    width: 25px;
    height: 25px;
    border-radius: 100%;
}

body.woo-variation-swatches .gt-single-product-right .color-variations .variable-items-wrapper .variable-item:not(.radio-variable-item) .variable-item-span[style="background-color:#ffffff;"],
body.woo-variation-swatches .gt-single-product-right .color-variations .variable-items-wrapper .variable-item:not(.radio-variable-item) .variable-item-span[style="background-color:;"] {
    box-shadow: 0 0 0 1px #e5e5e5;
}

#myuser {
    z-index: 9999;
}

.homepage-newsletter {
    text-align: center;
    padding: 0;
    margin-top: 60px;
}

.footer .homepage-newsletter {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding-bottom: 40px;
}

.newsletter-input-wrap
{
    display: flex;
    justify-content: center;
    margin: 15px 0;
}
.newsletter-input-wrap input {
    border: 1px solid black;
    font-size: 17px;
    padding: 5px 11px;
    width: 250px;
}
.newsletter-input-wrap a {
    color: white;
    background: #c51a1b;
    font-size: 21px;
    padding: 5px 16px;
    margin-right: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.newsletter-input-wrap a.disable {
    opacity: 0.5;
    cursor: not-allowed;
}
.homepage-newsletter h1.newsletter {
    font-weight: normal;
    font-size: 42px;
}

.homepage-newsletter h3.newsletter-subtitle {
    color: #525252;
    font-size: 22px;
    font-weight: normal;
    margin: 15px 0;
}

.homepage-newsletter label.newsletter {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: flex-start;
}
.homepage-newsletter label.newsletter .newsletter-check-label {
    margin: 0 5px 0 0;
    font-size: 14px;
    text-align: right;
 /*eran    max-width: calc(100% - 18px); */
}

.homepage-newsletter label.newsletter .newsletter-check-label > *:last-child {
    margin-bottom: 0;
}

.homepage-newsletter label.newsletter a {
    color: #c51a1b;
    text-decoration: underline;
    font-size: 12px;
}

.homepage-newsletter label.newsletter input[type=checkbox] {
    margin-top: 3px;
}

@media (min-width: 768px) {
    .new-header-block .topicons-container {
        padding: 0;
    }

    /*minicart design start*/
    .mini-cart-wrapper .mini-cart-handle {
        margin-bottom: 10px;
        padding: 12px 20px 0;
    }

    .mini-cart-wrapper .mini-cart-handle .mini-cart-heading {
        font-size: 14px;
    }

    .mini-cart-wrapper .mini-cart-handle .mini-cart-toggle {
        font-size: 10px;
    }

    .mini-cart-wrapper .free-shipping-from {
        padding: 0 20px 12px;
    }

    .minicart-progress-holder {
        margin-bottom: 10px;
        padding-inline: 20px;
    }

    .minicart-progress-holder .progress {
        margin-top: 8px;
        height: 8px;
    }

    .mini-cart-wrapper ul.woocommerce-mini-cart {
        padding: 10px 20px;
    }

    .mini-cart-wrapper ul.woocommerce-mini-cart li.woocommerce-mini-cart-item {
        margin: 5px 0;
    }

    .mini-cart-wrapper ul.woocommerce-mini-cart li .mini-right {
        padding-right: 8px;
    }

    .mini-cart-wrapper ul.woocommerce-mini-cart .mini-name {
        font-size: 12px;
    }
    .mini-cart-wrapper ul.woocommerce-mini-cart li a.remove_from_cart_button {
        font-size: 12px;
    }

    .mini-cart-wrapper .more-products-wrapper {
        margin: auto 0 0;
        padding: 8px 20px 14px;
    }

    .mini-cart-wrapper .more-products-wrapper .upsell-title {
        margin-bottom: 12px;
        font-size: 12px;
    }

    .mini-cart-wrapper .more-products-wrapper .mini-upsell-item .upsell-product-img {
        flex-basis: 60px;
        max-width: 60px;
    }

    .mini-cart-wrapper .more-products-wrapper .mini-upsell-item .upsell-product-detail {
        flex-basis: calc(100% - 3.75rem);
        max-width: calc(100% - 3.75rem);
        padding-right: 10px;
    }

    .mini-cart-wrapper .more-products-wrapper .mini-upsell-item .product-name {
        font-size: 12px;
    }

    .mini-cart-wrapper .more-products-wrapper .mini-upsell-item .prices {
        font-size: 12px;
    }

    .mini-cart-wrapper p.woocommerce-mini-cart__total.total {
        font-size: 16px;
    }

    .mini-cart-wrapper .cart-padding .mini-cart-buttons a {
        font-size: 12px;
        height: 42px;
    }
    /*minicart design end*/

    .block-3.block-promote-products .block-promote-product-slide .flickity-page-dots {
        margin-top: 2.5rem;
    }

    .front-page-container {
        max-width: 87%;
    }

    div.gt-row.block-2.block-promote-categories .content {
        padding-right: 0;
        padding-left: 10px;
    }

    .block-promote-categories .cards {
        padding-left: 0;
        padding-right: 10px;
    }

    .promote-cat-item {
        padding-bottom: 10%;
    }

    div.gt-row.block-2 .cards .promote-cat-item p {
        font-size: 12px;
    }

    div.gt-row.block-2.block-promote-categories .content-inner p,
    div.gt-row.block-2.block-promote-categories .content-inner h2 {
        font-size: 20px;
		text-align:right;
    }

    .block-promote-products .section-title {
        margin: 0 80px 25px 0;
        text-align: inherit;
        font-size: 30px;
    }

    .block-text-slide .flickity-page-dots {
        display: none;
    }

    .block-text-slider a {
        padding: 20px;
    }

    .block-promote-product-slide {
        margin: 0;
        padding: 0;
    }

    .promote-slide-item {
        width: calc(20% + 30px);
    }

    .promote-slide-item .product-wrapper {
        width: calc(100% - 30px);
    }

    .block-promote-product-slide .flickity-button {
        opacity: 0;
        transition: opacity .3s ease-in;
    }

    .block-promote-product-slide:hover .flickity-button {
        opacity: 1;
    }

    .block-2.block-promote-categories-two .cards p {
        font-size: 16px;
    }

    .home-spotter-module-items {
        display: -ms-grid;
        display: grid;
        gap: 16px
    }

    .home-spotter-module-items-six {
        -ms-grid-columns: (minmax(auto,1fr))[3];
        grid-template-areas: "one  two  three" "one  four three" "five four six";
        grid-template-columns: repeat(3,minmax(auto,1fr))
    }

    .block-3.block-promote-products .block-promote-product-slide .flickity-page-dots,
    .block-pagecategories .flickity-page-dots {
        margin-top: 2.5rem;
    }

    .single-product #primary.container,
    .single-product .product.type-product {
        overflow: initial;
    }

    .single-product .product.type-product {
        margin-top: 40px;
    }

    body.single-product div.gt-single-product-right {
        margin-top: 0;
        padding-left: 7%;
        min-width: auto;
        width: 100%;
    }

    .single-product .product .desktop-gallery {
        margin-top: 0;
    }

    .cab-loader-image {
        height: 3px;
        width: 85%;
        margin: auto;
    }

    .homepage-newsletter h1.newsletter {
        font-size: 22px;
    }

    .homepage-newsletter h3.newsletter-subtitle {
        font-size: 13px;
    }

    .single-product-slider > .rsOverflow {
        border: 1px solid #EDEDED;
    }

    .single-product .xsell-container .xsell-products .product-wrapper {
        width: calc(20% + 30px);
    }

    .single-product .xsell-products .flickity-page-dots {
        margin-top: 2.5rem;
    }
}

@media (min-width: 769px) {
    .product-wrapper.hs-variation .product-info .price-wrap .prices,
    .product-wrapper.hs-variation .product-info .price-wrap > .amount {
        margin: 0;
        font-size: inherit;
    }

    .archive .site-main:has(.sticky-wrap-desktop-cat-sticy.fixed-position) .page-header {
        position: fixed;
        top: 60px;
        left: 0;
        right: 0;
        z-index: 99999;
        pointer-events: none;
    }

    .archive.admin-bar .site-main:has(.sticky-wrap-desktop-cat-sticy.fixed-position) .page-header {
        top: 106px;
    }

    .archive.mob-menu-open .site-main:has(.sticky-wrap-desktop-cat-sticy.fixed-position) .page-header {
        z-index: 0;
    }

    .archive .page-header + .sticky-wrap-desktop-cat-sticy:not(.fixed-position) .desktop-cat-sticy {
        margin-top: -35px;
    }
}

@media (min-width: 783px) {
    .archive.admin-bar .site-main:has(.sticky-wrap-desktop-cat-sticy.fixed-position) .page-header {
        top: 92px;
    }
}

@media (min-width: 992px) {
    .new-header-block .menubar .topicon {
        display: none;
    }

    .mini-cart-wrapper {
        top: 0;
    }

    /*minicart design start*/
    .mini-cart-wrapper .mini-cart-handle {
        margin-bottom: 12px;
        padding: 15px 25px 0;
    }

    .mini-cart-wrapper .mini-cart-handle .mini-cart-heading {
        font-size: 16px;
    }

    .mini-cart-wrapper .mini-cart-handle .mini-cart-toggle {
        font-size: 12px;
    }

    .mini-cart-wrapper .free-shipping-from {
        padding: 0 25px 15px;
    }

    .minicart-progress-holder {
        margin-bottom: 12px;
        padding-inline: 25px;
    }

    .mini-cart-wrapper ul.woocommerce-mini-cart {
        padding-inline: 25px;
    }

    .mini-cart-wrapper ul.woocommerce-mini-cart li.woocommerce-mini-cart-item {
        margin: 8px 0;
    }

    .mini-cart-wrapper ul.woocommerce-mini-cart li .mini-right {
        padding-right: 10px;
    }

    .mini-cart-wrapper ul.woocommerce-mini-cart li .mini-details {
        flex-basis: calc(5.625rem + 2px);
        max-width: calc(5.625rem + 2px);
    }

    .mini-cart-wrapper ul.woocommerce-mini-cart .mini-name {
        font-size: 14px;
    }

    .mini-cart-wrapper .more-products-wrapper {
        margin: auto 0 0;
        padding: 8px 20px 14px;
    }

    .mini-cart-wrapper .more-products-wrapper .close-upsell-form {
        top: 12px;
        left: 10px;
        font-size: 14px;
    }

    .mini-cart-wrapper .more-products-wrapper .upsell-title {
        margin-bottom: 12px;
        font-size: 14px;
    }

    .mini-cart-wrapper .more-products-wrapper .mini-upsell-item .upsell-product-img {
        flex-basis: 70px;
        max-width: 70px;
    }

    .mini-cart-wrapper .more-products-wrapper .mini-upsell-item .upsell-product-detail {
        flex-basis: calc(100% - 4.375rem);
        max-width: calc(100% - 4.375rem);
        padding-right: 12px;
    }

    .mini-cart-wrapper .more-products-wrapper .mini-upsell-item .product-name {
        font-size: 14px;
    }

    .mini-cart-wrapper .more-products-wrapper .mini-upsell-item .prices {
        font-size: 14px;
    }

    .mini-cart-wrapper p.woocommerce-mini-cart__total.total {
        font-size: 18px;
    }

    .mini-cart-wrapper .cart-padding .mini-cart-buttons a {
        font-size: 14px;
    }
    /*minicart design end*/

    .front-page-container .block-2.block-promote-categories-two .gt-row {
        row-gap: 30px;
    }

    .block-promote-categories-two .title-3 {
        font-size: 26px;
    }

    .block-more-assurances {
        background: rgb(245, 245, 245);
    }

    .block-more-assurances-slider {
        display: flex;
        flex-wrap: wrap;
        padding: 0 10px;
    }

    .block-more-assurances-slider .ma-slide {
        flex: 1;
        font-size: 16px;
        padding: 30px;
    }

    .block-more-assurances-slider:after {
        content: '';
    }

    .block-pagecategories h2 {
        font-size: 22px;
    }

    .module-item-wrapper .module-content .module-title {
        font-size: 16px;
        line-height: 20px;
        padding: 10px 12px 24px;
    }

    .module-item-wrapper .module-content .module-title:before {
        inset: auto 50% 14px 50%;
        width: calc(100% - 20px);
    }
}

@media (min-width: 1200px) {
    /*minicart design start*/
    .mini-cart-wrapper ul.woocommerce-mini-cart li.woocommerce-mini-cart-item {
        margin: 10px 0;
    }

    .mini-cart-wrapper ul.woocommerce-mini-cart .mini-name {
        font-size: 16px;
    }
    /*minicart design end*/
}

@media (min-width: 1400px) {
    .module-item-wrapper .module-content {
        padding: 16px;
    }

    /*minicart design start*/
    .mini-cart-wrapper .mini-cart-handle {
        margin-bottom: 15px;
        padding: 17px 30px 0;
    }

    .mini-cart-wrapper .mini-cart-handle .mini-cart-heading {
        font-size: 18px;
    }

    .mini-cart-wrapper .mini-cart-handle .mini-cart-toggle {
        font-size: 14px;
    }

    .mini-cart-wrapper .free-shipping-from {
        padding: 0 30px 17px;
    }

    .minicart-progress-holder {
        margin-bottom: 15px;
        padding-inline: 30px;
    }

    .mini-cart-wrapper .more-products-wrapper .upsell-title {
        font-size: 16px;
    }

    .mini-cart-wrapper ul.woocommerce-mini-cart {
        padding-inline: 30px;
    }

    .mini-cart-wrapper ul.woocommerce-mini-cart li .mini-details {
        flex-basis: calc(6.25rem + 2px);
        max-width: calc(6.25rem + 2px);
    }

    .mini-cart-wrapper .more-products-wrapper .upsell-title {
        margin-bottom: 12px;
        font-size: 16px;
    }

    .mini-cart-wrapper .more-products-wrapper .mini-upsell-item .upsell-product-img {
        flex-basis: 80px;
        max-width: 80px;
    }

    .mini-cart-wrapper .more-products-wrapper .mini-upsell-item .upsell-product-detail {
        flex-basis: calc(100% - 5rem);
        max-width: calc(100% - 5rem);
        padding-right: 15px;
    }

    .mini-cart-wrapper .more-products-wrapper .mini-upsell-item .product-name {
        font-size: 16px;
    }

    .mini-cart-wrapper .more-products-wrapper .mini-upsell-item .prices {
        font-size: 16px;
    }

    .mini-cart-wrapper .more-products-wrapper {
        margin: auto 0 0;
        padding: 12px 30px 20px;
    }

    .mini-cart-wrapper .more-products-wrapper .close-upsell-form {
        top: 12px;
        left: 10px;
        font-size: 14px;
    }

    .mini-cart-wrapper p.woocommerce-mini-cart__total.total {
        font-size: 21px;
    }

    .mini-cart-wrapper .cart-padding .mini-cart-buttons a {
        font-size: 16px;
    }
    /*minicart design end*/
}

@media (max-width: 991px) {
    /*Header design start*/
    .new-header-block.header-container .sticky:has(.sticky-wrap-topbar.fixed-position) {
        z-index: 99999;
    }

    .sidebar_filter_active .new-header-block.header-container .sticky:has(.sticky-wrap-topbar.fixed-position) {
        z-index: 0;
    }

    .checkout_cart_active .new-header-block.header-container .sticky:has(.sticky-wrap-topbar.fixed-position),
    .mob-menu-open .new-header-block.header-container .sticky:has(.sticky-wrap-topbar.fixed-position) {
        z-index: 999;
    }

    .header_search_active .new-header-block.header-container .sticky:has(.sticky-wrap-topbar.fixed-position),
    .new-header-block.header-container .sticky:has(.sticky-wrap-topbar.fixed-position .minicart.active) {
        z-index: 99999;
    }

    .buffer {
        margin-top: 116px;
    }

    .checkout_cart_active .new-header-block.header-container .sticky {
        z-index: 10000;
    }

    .mob-menu-open .new-header-block.header-container .sticky::before,
    .mob-menu-open .new-header-block.header-container .sticky-wrap-topbar .topbar::before{
        content: "";
        background: rgba(0, 0, 0, 0.5);
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        bottom: -1px;
    }

    .new-header-block .topicons-right {
        order: 3;
        justify-content: flex-end;
    }

    .mob-menu-open .new-header-block .topicons-right {
        pointer-events: none;
    }

    .new-header-block .topicons-right .search-input {
        left: 100%;
        right: auto;
    }

    .new-header-block .menubar {
        order: 1;
        flex: 1;
        align-items: flex-start;
    }

    .new-header-block .menubar .padmenot {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        flex-direction: row-reverse;
    }

    .new-header-block .menubar .topicon {
        margin-right: 20px;
        display: block;
    }

    .new-header-block .menubar .menubar-mobile {
        padding: 0;
        border: none;
    }

    .new-header-block .menubar a#logo-mobile {
        display: none;
    }

    .new-header-block .menubar .hamburger {
        position: static;
        padding: 0;
        line-height: 0;
    }

    .new-header-block .menubar .hamburger.is-active {
        position: fixed;
    }

    .new-header-block .menubar .hamburger.is-active:hover {
        opacity: 1;
    }

    .hamburger.is-active .hamburger-inner,
    .hamburger.is-active .hamburger-inner::before,
    .hamburger.is-active .hamburger-inner::after {
        background: #fff;
    }

    .new-header-block .menubar .menubar-mobile {
        padding: 0;
    }

    .admin-bar .new-header-block #menu-mobile {
        top: 32px;
    }

    .new-header-block #menu-mobile > ul {
        height: 100dvh;
    }

    #menu-mobile ul.submenu {
        max-height: calc(100% - 91px);
    }

    #menu-mobile > ul li.has-children.open {
        top: 0;
    }

    .new-header-block #menu-mobile .top-mm {
        display: none;
    }

    .new-header-block .header-logo-holder {
        order: 2;
        text-align: center;
        padding-top: 5px;
        padding-bottom: 5px;
        line-height: 1;
    }

    .new-header-block .header-logo-holder a#logo img {
        width: 65px;
    }

    .new-header-block .topicons-right .topicon.minicart {
        order: 2;
    }

    .new-header-block .topicons-right .topicon.wishlisticon {
        order: 1;
    }

    .new-header-block .topicons-right .topicon.topicon-search {
        order: 3;
        margin-right: 0;
        padding-right: 0;
        border-right: none;
    }
    /*Header design end*/

    div.block-promote-categories.gt-row.block-2 .gt-row {
        margin: 0 -9px;
    }

    div.block-promote-categories.gt-row.block-2 .gt-row > div {
        flex: 0 0 33.33%;
        max-width: 33.33%;
        width: 100%;
        padding-left: 9px;
        padding-right: 9px;
        margin-bottom: 0;
    }

    div.gt-row.block-2.block-promote-categories .content-inner p,
    div.gt-row.block-2.block-promote-categories .content-inner h2 {
        display: inline;
    }

    div.gt-row.block-2.block-promote-categories .content-inner h2 {
        border: none;
    }

    .header-container .slider-wrapper {
        margin-bottom: 60px;
    }

    .gt-row.block-8.block-image-text .image {
        margin-bottom: 0;
    }

    .gt-row.block-8.block-image-text .content-inner {
        padding: 30px 0 0;
        max-width: none;
    }

    div.gt-row.block-2.block-promote-categories-two .content-inner h2 {
        font-size: 23px;
        padding: 3px 0;
    }

    div.gt-row.block-2.block-promote-categories-two .cards p {
        background: none;
        border-radius: 0;
    }

    .block-promote-categories-two div.cards .col-6.col-lg-4 a {
        margin: 0;
        height: 100%;
    }

    .block-more-assurances-slider:after {
        content: 'flickity';
        display: none;
    }

    .block-more-assurances-slider.flickity-enabled .ma-slide {
        min-height: 100%;
        display: flex;
    }

    .block-more-assurances-slider .ma-slide {
        width: 270px;
        height: auto;
    }

    .block-more-assurances-slider {
        margin: 0 -10px;
    }

    .block-more-assurances-slider .ma-slide-inner {
        background: rgb(245, 245, 245);
        margin: 0 10px;
        padding: 30px 15px;
        width: 100%;
    }

    .block-pagecategories .pc-block {
        padding-bottom: 30px;
    }

    .product-wrapper .thumb-wrapper .quick-oos {
        font-size: 14px;
    }

    .single-product .product .gt-single-product-right,
    .single-product .product .desktop-gallery {
        top: 120px;
    }

    .single-product.admin-bar .product .gt-single-product-right,
    .single-product.admin-bar .product .desktop-gallery {
        top: 160px;
    }
}

@media (max-width: 786px) {
    .header-container .sticky {
        position: relative;
    }

    .header-container .sticky.fixed {
        position: fixed;
        display: block !important;
    }
}

@media (max-width: 782px) {
    .admin-bar .desktop-filtering,
    .admin-bar .header-container .sticky.fixed,
    .admin-bar .new-header-block #menu-mobile {
        top: 46px;
    }
}

@media (max-width: 800px) {
    .archive .sub-cat-wrap:before {
        display: none;
    }

    .sub-cat-wrap {
        padding: 0;
    }

    .product-wrapper {
        min-height: auto;
    }
}

@media (max-width: 768px) {
    body {
        padding-top: 0 !important;
    }

    .sticky.fixed,
    html #wpadminbar {
        display: block !important;
    }

    html #wpadminbar {
        position: fixed;
    }

    .new-header-block.header-container.no-padding {
        padding: 0;
    }

    .new-header-block .topicons-container a#logo {
        display: inline-block;
    }

    .front-page-container ul.slides li img.bg {
        display: block;
    }

    .front-page-container div.gt-row.block-8 .image,
    .front-page-container div.gt-row.block-8 .content {
        margin-bottom: 0;
    }

    /*Archive page*/
    .archive .page-header {
        margin-top: 20px;
    }

    .archive .sticky-wrap-desktop-cat-sticy.fixed-position .page-header {
        display: none;
    }

    .category-filters {
        display: flex;
        border: none;
        padding: 0;
        justify-content: center;
    }

    .archive .category-topbar {
        padding: 0;
        border-top: 1px solid #EDEDED;
        border-bottom: 1px solid #EDEDED;
        margin-top: 30px;
        z-index: 999;
    }

    .archive .fixed-position .category-topbar {
        margin-top: 0;
    }

    .category-filters .desktop-orderby,
    .category-filters .desktop-filter-opener {
        flex: 1;
    }

    .category-filters .desktop-orderby + .desktop-filter-opener {
        border-left: 1px solid #EDEDED;
    }

    .order-by.archive-filter .archive-filter-title.widgettitle {
        border: none;
        text-align: center;
        padding: 10px 15px;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
    }

    .order-by.archive-filter .archive-filter-title.widgettitle::after {
        position: static;
        transform: none;
        margin-right: 10px;
    }

    .archive-filter ul.gt-orderby {
        top: calc(100% + 3px);
        margin: 0;
    }

    .category-filters .desktop-filter-btn {
        padding: 10px 15px;
        width: 100%;
        border: none;
    }

    .category-filters .desktop-filter-btn .filter-opener-title {
        padding-right: 10px;
    }


    .desktop-filtering-inn .archive-filter ul.woocommerce-widget-layered-nav-list li {
        padding: 0;
    }

    .products .product-wrapper .thumb-wrapper a.image_thumb {
        padding-bottom: 0;
    }

    .products .product-wrapper .thumb-wrapper a.image_thumb img {
        object-fit: contain;
    }

    .archive .desktop-cat-sticy .filter-tags {
        padding-left: 15px;
        padding-right: 15px;
    }

    .archive .products {
        grid-column-gap: 15px;
        grid-row-gap: 30px;
    }

    .products .product-wrapper .thumb-wrapper {
        padding-bottom: 0;
    }

    body .product-wrapper .product-info {
        display: block;
    }

    .product-wrapper .product-info .price-wrap {
        min-height: auto;
    }

    .single-product .woocommerce-breadcrumb {
        padding-bottom: 0;
        margin-bottom: 0;
    }

    .single-product .gt-single-product-right form.cart:not(.variations_form),
    .single-product .gt-single-product-right form.variations_form .single_variation_wrap:not(.hide_variation_data) {
        position: static;
        padding: 0;
        border: none;
    }

    .single-prod-accordion .single-prod-acc-item .single-prod-acc-desc .shipping-info {
        margin-top: 20px;
    }
}

@media (max-width: 767px) {
    .topicon > a {
        font-size: 24px;
    }

    .header_search_active .new-header-block .topicons-right .topicon.topicon-search,
    .header_search_active .new-header-block .topicons-right {
        position: static;
    }

    .new-header-block .topicons-right .search-input {
        top: calc(100% + 1px);
        left: 0;
        right: 0;
        width: auto !important;
        background: #fff;
        padding: 0px 15px;
        height: 0;
        overflow: hidden;
        opacity: 0;
        visibility: hidden;
        -webkit-transform: none;
        transform: none;
        -webkit-transition: padding ease 0.3s, height ease 0.3s, opacity ease 0.3s, visibility ease 0.3s;
        transition: padding ease 0.3s, height ease 0.3s, opacity ease 0.3s, visibility ease 0.3s;
    }

    .new-header-block .topicons-right:has(.search-toggle.active) .search-input {
        opacity: 1;
        visibility: visible;
        padding-top: 10px;
        padding-bottom: 10px;
        min-height: 60px;
        height: auto;
    }

    .mob-menu-open .new-header-block.header-container .topicon-search .search-input::before {
        content: "";
        background: rgba(0, 0, 0, 0.5);
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        bottom: -1px;
        z-index: 2;
    }

    .front-page-container {
        margin-top: 40px;
    }

    .gt-row.block-8.block-image-text .content-inner {
        padding: 20px 15px 0;
        text-align: center;
    }

    .gt-row.block-8.block-image-text .nh-itbtitle {
        font-size: 22px;
        font-weight: 600;
    }

    .gt-row.block-8.block-image-text .content-inner .sec-desc {
        font-size: 14px;
        text-align: justify;
        text-align-last: center;
    }

    .block-promote-products .product-wrapper .product-info h3.title a,
    .block-promote-products .product-wrapper .price-wrap {
        font-size: 14px;
    }

    .block-promote-product-slide .flickity-button,
    .block-text-slide .flickity-button {
        display: none !important;
    }

    .block-text-slide {
        margin-left: 15px;
        margin-right: 15px;
    }

    .block-text-slider a {
        padding-bottom: 0;
    }

    .block-promote-product-slide {
        padding-left: 0;
        padding-right: 0;
    }

    .block-promote-product-slide:not(.flickity-enabled) {
        flex-wrap: nowrap;
    }

    .block-promote-product-slide:not(.flickity-enabled)::-webkit-scrollbar {
        height: 4px;
    }

    .block-promote-product-slide:not(.flickity-enabled)::-webkit-scrollbar-track {
        background: rgba(0, 0, 0, 0.1);
        -webkit-box-shadow: inset 0 0 0px rgba(0, 0, 0, 0);
    }

    .block-promote-product-slide:not(.flickity-enabled)::-webkit-scrollbar-thumb {
        height: 4px;
        background-color: #000;
    }

    .block-promote-product-slide:not(.flickity-enabled)::-webkit-scrollbar-thumb:hover {
        background-color: #000;
    }

    .block-promote-product-slide:not(.flickity-enabled)::-webkit-scrollbar:vertical {
        display: none;
    }

    .block-promote-product-slide:not(.flickity-enabled) .mCSB_container {
        display: flex;
    }

    .block-promote-product-slide:not(.flickity-enabled) > .promote-slide-item {
        min-width: 45%;
    }

    .block-promote-product-slide:not(.flickity-enabled) .promote-slide-item {
        /*min-width: 40%;*/
        width: 50%;
    }

    .block-promote-product-slide .mCSB_scrollTools .mCSB_draggerContainer {
        left: 15px;
        right: 15px;
        width: auto;
        background: rgba(0,0,0,0.1);
        border-radius: 20px;
    }

    .block-promote-product-slide .mCSB_scrollTools.mCSB_scrollTools_horizontal {
        height: 3px;
    }

    .block-promote-product-slide .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
        height: 100%;
    }

    .block-promote-product-slide .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
        height: 100%;
        margin: 0;
        border-radius: 20px;
    }

    .block-more-assurances {
        padding-right: 15px;
    }

    .block-promo-pagecategories {
        padding: 0 15px;
    }

    .special-moment-row .row-title {
        font-size: 22px;
        margin-bottom: 30px;
    }

    .home-spotter-module-items {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-column-gap: 8px;
        -moz-column-gap: 8px;
        column-gap: 8px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        max-height: 188vw;
        row-gap: 0;
    }

    .home-spotter-module-items .home-module-click {
        display: block;
        width: calc(50% - 4px);
    }

    .module-item-wrapper {
        margin-bottom: 8px;
    }

    .hybrid .module-image-wrapper {
        padding-top: 100%;
    }

    .block-pagecategories .pc-block {
        text-align: center;
        padding-left: 20px;
        padding-right: 20px;
    }

    .flickity-prev-next-button {
        width: 32px;
        height: 32px;
        background-size: 8px auto;
    }

    .flickity-rtl .flickity-prev-next-button.previous,
    .flickity-rtl .flickity-prev-next-button.next {
        background-size: 9px auto;
    }

    .block-pagecategories .flickity-button {
        top: calc(calc(100vw - 60px) / 2);
    }

    .block-pagecategories.flickity-rtl .flickity-prev-next-button.previous {
        right: 19px;
        background-size: 8px auto;
    }

    .block-pagecategories.flickity-rtl .flickity-prev-next-button.next {
        left: 19px;
        background-size: 8px auto;
    }

    /*Archive page*/
    .archive .no-padding.no-margin.header-container {
        padding-top: 0;
    }

    .subcategories-list {
        padding-left: 0;
        white-space: normal;
        display: flex;
        gap: 0;
    }

    .subcategories-list .subcategory-list-item {
        min-width: 120px;
        padding-left: 20px;
    }

    .subcategories-list .subcategory-list-item a {
        width: 140px;
    }

    /*Single product*/
    .single-product #primary > div {
        display: block !important;
    }

    .single-product nav.woocommerce-breadcrumb {
        padding: 0;
        margin: 20px 0 0;
    }

    .single-product .product .container {
        padding: 0;
    }

    .single-product .xsell-container .best-match {
        padding-inline: 15px;
    }

    .single-product .product .container > .row {
        flex-direction: column-reverse;
    }

    body.single-product div.gt-single-product-right {
        margin-top: 40px;
    }

    .summary.entry-summary {
        padding-left: 15px;
        padding-right: 15px;
    }

    .single-product .prices span.woocommerce-Price-amount.amount {
        font-size: inherit;
    }

    .single-product .gt-single-product-right form.variations_form .single_variation_wrap.variable-price > .single_variation {
        margin: 0;
    }

    .single-prod-accordion .single-prod-acc-item {
        padding-left: 15px;
        padding-right: 15px;
    }

    .single-product div.gt-row.block-7 {
        margin-top: 60px;
        margin-bottom: 0;
    }

    .single-product .product .gt-single-product-right,
    .single-product .product .desktop-gallery,
    .single-product.admin-bar .product .gt-single-product-right,
    .single-product.admin-bar .product .desktop-gallery {
        top: 0;
    }

    .xsell-container .xsell-products:not(.slick-initialized):not(.flickity-enabled) .product-wrapper,
    .you-might-like-container .xsell-products:not(.slick-initialized) .product-wrapper {
        flex-basis: 33.33%;
        max-width: 33.33%;
    }

    body.single-product div.desktop-gallery {
        margin-top: 20px;
    }

    .single-slider-wrapper {
        display: block !important;
    }

    .single-product-slider {
        max-width: 100%;
        margin-left: 0;
    }

    .pagination-slider-wrapper {
        display: none;
    }

    .homepage-newsletter {
        margin-top: 40px;
        padding-inline: 15px;
    }

    .footer .homepage-newsletter {
        padding-bottom: 20px;
    }
}

@media (max-width: 450px) {
    .buffer {
        margin-top: 25.7778vw;
    }

    .new-header-block .topicons-right .topicon {
        margin-left: 4vw;
    }

    .topicon > a {
        font-size: 5.3333vw;
    }

    .new-header-block .active a.mini-cart-toggle,
    .new-header-block .full a.mini-cart-toggle {
        width: 6.667vw;
        height: 6.667vw;
    }

    .new-header-block .topicons-right .topicon.minicart span.mini-count {
        top: 0px;
        right: -1.11111vw;
        width: 4vw;
        height: 4vw;
        font-size: 2.6667vw;
    }

    .new-header-block .topicon.topicon-search {
        width: 6.667vw;
    }

    .new-header-block .topicons-right .search-input {
        padding: 0 3.33333vw;
    }

    .new-header-block .topicons-right:has(.search-toggle.active) .search-input {
        padding-top: 2.22222vw;
        padding-bottom: 2.22222vw;
        min-height: calc(40px + 4.44444vw);
    }

    .new-header-block .topicon.wishlisticon {
        width: 6.667vw;
    }

    .new-header-block .topicons-right .topicon.wishlisticon span.wishlist-count {
        width: 100%;
        left: 0;
    }

    .new-header-block .header-logo-holder a#logo img {
        width: 14.444vw;
    }

    .new-header-block .menubar .topicon {
        margin-right: 4vw;
        width: 6.667vw;
    }

    .new-header-block .menubar .hamburger .hamburger-box {
        width: 7.111vw;
        height: 5.333vw;
    }

    .new-header-block .menubar .hamburger .hamburger-inner,
    .new-header-block .menubar .hamburger .hamburger-inner::before,
    .new-header-block .menubar .hamburger .hamburger-inner::after {
        width: 100%;
    }

    div.block-promote-categories.gt-row.block-2 .gt-row {
        margin-left: -2vw;
        margin-right: -2vw;
    }

    div.block-promote-categories.gt-row.block-2 .gt-row > div {
        padding-left: 2vw;
        padding-right: 2vw;
    }

    .block-promote-categories .promote-cat-item .nh_ctitle {
        font-size: 3.11111vw;
    }

    /*Archive page*/
    .archive .desktop-cat-sticy .filter-tags {
        padding-left: 3.33333vw;
        padding-right: 3.33333vw;
    }

    .archive .products {
        grid-column-gap: 3.33333vw;
        grid-row-gap: 6.6667vw;
    }

    .subcategories-list {
        padding-top: 6.6667vw;
        padding-right: 3.33333vw;
        padding-bottom: 6.6667vw;
    }

    .subcategories-list .subcategory-list-item {
        padding-left: 4.44444vw;
        min-width: 26.66666vw;
    }

    .subcategories-list.flickity-enabled .subcategory-list-item {
        width: 33.33%;
    }

    .subcategories-list .subcategory-list-item a {
        font-size: 3.55556vw;
    }

    .subcategories-list.flickity-enabled .subcategory-list-item a {
        width: 100%;
    }

    .subcategories-list .subcategory-list-item a img {
        width: 22.22222vw;
        height: 22.22222vw;
    }

    .archive .page-header {
        margin-top: 2.2222vw;
    }

    .archive .page-header .page-title {
        font-size: 8.88888vw;
    }

    .order-by.archive-filter .archive-filter-title.widgettitle,
    .category-filters .desktop-filter-btn {
        padding: 2.22222vw 3.33333vw;
        font-size: 3.55556vw;
    }

    .order-by.archive-filter .archive-filter-title.widgettitle::after {
        margin-right: 2.22222vw;
        font-size: 1.55556vw;
    }

    .category-filters .desktop-filter-btn .filter-opener-title {
        padding-right: 2.22222vw;
    }

    .archive .category-filters:has(.desktop-filtering .archive-filter ul li.chosen) .desktop-filter-btn .filter-opener-title {
        padding-left: 3.33333vw;
    }

    .archive .category-filters:has(.desktop-filtering .archive-filter ul li.chosen) .desktop-filter-btn .filter-opener-title::after {
        font-size: 3.11111vw;
    }

    .archive-filter ul.gt-orderby li {
        padding: 1.5556vw 2.22222vw;
        font-size: 3.55556vw;
    }

    .desktop-filtering .filter-header {
        padding: 4.44444vw 6.66667vw;
    }

    .desktop-filtering .filter-header .clear_filter {
        font-size: 3.11111vw;
    }

    .desktop-filtering .filter-header .filter-title {
        padding: 0 2.22222vw;
        font-size: 4vw;
    }

    .desktop-filtering .filter-close {
        width: 6.66667vw;
        height: 6.66667vw;
        font-size: 3.11111vw;
    }

    .desktop-filtering .desktop-filtering-inn .archive-filter {
        padding: 4.44444vw 6.66667vw;
    }

    .archive-filter h2,
    .archive-filter .archive-filter-title.widgettitle {
        font-size: 3.55556vw;
    }

    .desktop-filtering .archive-filter > form {
        margin-top: 4.44444vw;
    }

    .desktop-filtering .archive-filter > form .price_slider_wrapper .button {
        min-height: 8.88888vw;
        margin-top: 4.44444vw;
        font-size: 3.55556vw;
    }

    .desktop-filtering .archive-filter > form .price_label {
        margin-top: 2.22222vw;
    }

    .desktop-filtering .archive-filter > form .price_label span {
        font-size: 3.55556vw;
    }

    .desktop-filtering .desktop-filtering-inn .archive-filter > ul,
    .desktop-filtering .desktop-filtering-inn .archive-filter .custom-filter-drop {
        margin-top: 4.44444vw;
    }

    .archive-filter ul li {
        margin-left: 2.22222vw;
        margin-top: 2.22222vw;
    }

    .desktop-filtering .desktop-filtering-inn .archive-filter > ul li a {
        padding-right: 6.66667vw;
    }

    .desktop-filtering .desktop-filtering-inn .archive-filter > ul li a::before {
        top: 0.6667vw;
        width: 4vw;
        height: 4vw;
        margin-left: 1.55556vw;
        margin-bottom: 0;
    }

    .desktop-filtering .desktop-filtering-inn .archive-filter > ul li.chosen a::before {
        font-size: 2.22222vw;
    }

    .desktop-filtering .filter-btn-wrap {
        padding: 4.44444vw 6.66667vw;
    }

    .desktop-filtering .filter-btn-wrap .btn {
        min-height: 11.11111vw;
        font-size: 4vw;
    }

    .product-wrapper .thumb-wrapper,
    .products .product-wrapper .thumb-wrapper {
        margin-bottom: 3.33333vw;
    }

    .product-wrapper .thumb-wrapper .quick-oos {
        font-size: 4vw;
        padding: 1.5556vw 2.2222vw;
        bottom: 2.2222vw;
        left: 2.2222vw;
        right: 2.2222vw;
        min-height: 8.8889vw;
    }

    .product-wrapper .thumb-wrapper .quick-oos i {
        font-size: 3.5556vw;
        margin-left: 2.2222vw;
    }

    .product-wrapper .thumb-wrapper .badge-holder {
        top: 2.22222vw;
        left: 0.44444vw; /*eran*/
        right: 2.22222vw;
    }

    .product-wrapper .thumb-wrapper .badge-holder .product-badge,
    .product-wrapper .thumb-wrapper .badge-holder .badge-item {
        padding: 1.55556vw 2.22222vw;
        font-size: 3.5556vw;
        margin-left: 1px;
    }

    .product-wrapper .thumb-wrapper a.quick-add-to-cart {
        bottom: 2.22222vw;
        right: 2.22222vw;
        font-size: 4vw;
        width: 8.88888vw;
        height: 8.88888vw;
    }

    .product-wrapper .product-info .prod-brand-holder {
        margin-bottom: 2.22222vw;
    }

    .product-wrapper .product-info .prod-brand-holder .prod-brand-name,
    .product-wrapper .product-info h3.title,
    .product-wrapper .product-info .price-wrap {
        font-size: 3.5556vw;
    }

    .product-wrapper .product-info .price-wrap .prices {
        font-size: inherit;
    }

    .product-wrapper .product-info .prod-brand-holder .discount-badge {
        padding: 1.1111vw 2.2222vw;
        font-size: 3.5556vw;
    }

    .product-wrapper .product-info .variation-tgl-btn-holder {
        margin-top: 2.22222vw;
    }

    .product-wrapper .product-info .variation-tgl-btn-holder .variation-tgl-btn {
        font-size: 3.5556vw;
    }

    nav.woocommerce-pagination ul.page-numbers {
        margin-bottom: 2.22222vw;
    }

    nav.woocommerce-pagination ul.page-numbers li {
        padding: 0 2.22222vw;
    }

    nav.woocommerce-pagination ul.page-numbers .page-numbers {
        width: 6.66667vw;
        height: 6.66667vw;
        font-size: 4.44444vw;
    }

    nav.woocommerce-pagination ul.page-numbers .page-numbers.prev,
    nav.woocommerce-pagination ul.page-numbers .page-numbers.next {
        background-size: 2.44444vw auto;
    }

    nav.woocommerce-pagination ul.page-numbers .page-numbers.last,
    nav.woocommerce-pagination ul.page-numbers .page-numbers.first {
        background-size: auto 4vw;
    }

    .category-description-wrapper {
        padding-top: 8.88889vw;
        padding-left: 11.11111vw;
        padding-right: 11.11111vw;
        margin-top: 4.44444vw;
    }

    .category-description-wrapper .category-description {
        font-size: 4vw;
    }

    .category-description-wrapper .category-description h1 {
        font-size: 6.66667vw;
    }

    /*Single product*/
    .archive[class*="tax-pa"] .content > .row {
        margin-top: 8.88889vw;
        font-size: 4vw;
    }

    nav.woocommerce-breadcrumb {
        font-size: 3.55556vw;
        margin-top: 4.4444vw;
        padding-top: 2.2222vw;
        padding-bottom: 2.2222vw;
    }

    .single-product nav.woocommerce-breadcrumb {
        margin-top: 4.44444vw;
    }

    body.single-product div.gt-single-product-right {
        margin-top: 8.88888vw;
    }

    .single-product-top .single-prod-badge-holder {
        margin-bottom: 4.44444vw;
    }

    .single-product .product .discount-badge,
    .single-product .product .offer-percent{
        min-width: 14.66667vw;
        min-height: 5.11111vw;
        font-size: 3.55556vw;
        padding: 1.11111vw 2.22222vw;
    }

    .single-product-top .single-prod-brand {
        margin-bottom: 2.22222vw;
        font-size: 4vw;
    }

    body.single-product .product_title.entry-title {
        font-size: 6.66667vw;
    }

    .single-product-top .brand-info-row {
        margin-top: 4.44444vw;
        font-size: 3.55556vw;
    }

    .add-to-cart-form .variations-selector.variations > .var,
    .single-product-top .product-price-wrap {
        margin-block-start: 26px;
    }
    
    .single_variation_wrap .woocommerce-variation-add-to-cart {
        margin-block: 0;
    }
    
    .single-product .gt-single-product-right .add-to-cart-form form.cart .btn-qty-wrap {
        padding-block-start: 30px;
    }

    .add-to-cart-form .variations-selector.variations > .var > label,
    body.woo-variation-swatches .gt-single-product-right .color-variations .prdct-ele-title{
        margin-bottom: 2.22222vw;
        font-size: 3.55556vw;
    }

    .var.woo-variation-items-wrapper a.reset_variations {
        display: none !important;
    }

    .woo-variation-swatches .gt-single-product-right .variable-items-wrapper {
        gap: 5.5556vw 1.11111vw;
    }

    .woo-variation-swatches .gt-single-product-right .variable-items-wrapper li.variable-item:not(.radio-variable-item) .variable-item-contents {
        font-size: 3.55556vw;
        padding: 1.11111vw 3.33333vw;
        min-height: 8.88888vw;
    }

    .woo-variation-swatches .gt-single-product-right .variable-items-wrapper.image-variable-items-wrapper li.variable-item:not(.radio-variable-item) .variable-item-image,
    body.woo-variation-swatches .gt-single-product-right .color-variations .variable-items-wrapper .variable-item:not(.radio-variable-item) img,
    body.woo-variation-swatches .gt-single-product-right .color-variations .variable-items-wrapper .variable-item:not(.radio-variable-item) .variable-item-span {
        width: 5.55556vw;
        height: 5.55556vw;
    }

    .woo-variation-swatches .variable-items-wrapper .color-product-link .variable-item .variable-item-contents:not(:has(img)):not(:has(span)) {
        width: 5.55556vw;
        height: 5.55556vw;
    }

    .single_variation_wrap .woocommerce-variation-price,
    .add-to-cart-form form.cart .product-price-wrap {
        margin-top: 6.66667vw;
    }

    .product .gt-single-product-right .price,
    .add-to-cart-form form.cart .price,
    .product .gt-single-product-right .prices,
    .add-to-cart-form form.cart .prices {
        font-size: 4.44444vw;
    }

    .add-to-cart-form form.cart .quantity {
        flex-basis: 24vw;
        max-width: 24vw;
        margin-block-start: 0;
    }

    .add-to-cart-form form.cart .quantity .inner-q {
        width: 24vw;
    }

    .add-to-cart-form .quantity .qty {
        height: 8.88888vw;
        font-size: 3.55556vw;
        padding: 1.11111vw 7.11111vw;
        min-height: 11.11111vw;
    }

    .inner-q .quantity-button.quantity-down,
    .inner-q .quantity-button.quantity-up {
        font-size: 4vw;
        width: 6.66667vw;
    }

    .inner-q .quantity-button.quantity-up {
        padding-right: 2.22222vw;
    }

    .inner-q .quantity-button.quantity-down {
        padding-left: 2.22222vw;
        padding-bottom: 2.22222vw;
    }

    .add-to-cart-form button.single_add_to_cart_button {
        margin-top: 0;
        padding: 2.22222vw 4.44444vw;
        font-size: 4.44444vw;
        min-height: 11.11111vw;
    }

    .single-prod-accordion .single-prod-acc-item .nav-link {
        padding: 3.33333vw 0 3.33333vw 4.44444vw;
        font-size: 3.55556vw;
    }

    .single-prod-accordion .single-prod-acc-item .nav-link::after {
        font-size: 4vw;
        top: 3.11111vw;
    }

    .single-prod-accordion .single-prod-acc-item .nav-link:not(.collapsed)::after {
        top: 2.22222vw;
    }

    .single-prod-accordion .single-prod-acc-item .single-prod-acc-desc {
        font-size: 3.55556vw;
    }

    .single-prod-accordion .single-prod-acc-item .single-prod-acc-desc > *:last-child {
        margin-bottom: 4.44444vw;
    }

    .single-prod-accordion .single-prod-acc-item .single-prod-acc-desc .shipping-info {
        margin-top: 4.44444vw;
    }

    .single-product div.gt-row.block-7 {
        margin-top: 13.33333vw;
    }

    .single-product .xsell-container,
    .single-product .you-might-like-container {
        margin-top: 13.33333vw !important;
    }

    body.single-product .xsell-container h2.best-match {
        font-size: 6.66667vw;
    }

    .single-post .best-match,
    .single-product .best-match {
        font-size: 6.66667vw;
        margin-bottom: 7.77778vw;
    }

    .single-product .xsell-container .best-match {
        padding-inline: 3.33333vw;
    }

    .xsell-container .xsell-products:not(.slick-initialized) .product-wrapper,
    .xsell-container .slick-initialized .slick-slide,
    .you-might-like-container .xsell-products .product-wrapper {
        padding-left: 2.22222vw;
        padding-right: 2.22222vw;
    }

    .xsell-container .xsell-products:not(.slick-initialized):not(.flickity-enabled) .product-wrapper,
    .you-might-like-container .xsell-products:not(.slick-initialized) .product-wrapper {
        flex-basis: 50%;
        max-width: 50%;
    }

    div.xsell-container a.images-nav-back,
    div.xsell-container a.images-nav-next,
    .you-might-like-container a.images-nav-back,
    .you-might-like-container a.images-nav-next {
        width: 8.88888vw;
        height: 8.88888vw;
        background-size: 3.33333vw auto !important;
    }

    .xsell-products .slick-dots {
        margin-top: 8.88888vw;
    }

    .xsell-products .slick-dots li button {
        width: 2.22222vw;
        height: 2.22222vw;
    }

    body.single-product div.desktop-gallery {
        margin-top: 4.44444vw;
    }

    .single-product-slider .slick-dots li button {
        width: 2.22222vw;
        height: 2.22222vw;
    }
}

@media (max-width: 360px) {
    .xsell-products .product-wrapper .product-info h3.title a {
        min-height: auto;
    }
}

a.button.wc-backward {
    background: #000;
    height: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 1.25rem;
    border-radius: 0;
    font-size: .75rem;
    font-weight: 600;
    width: auto;
    color: #fff;
    margin-inline: auto;
    text-align: center;
    cursor: pointer;
    max-width: max-content;
}

@media (min-width: 768px) {
    a.button.wc-backward {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        font-size: 16px;
        padding: 0 30px;
        height: 40px;
        margin-inline: 0;
    }
}

@media screen and (max-width: 767px) {
    .cart-error-wrapper {
        text-align: center;
        padding-inline: 15px;
    }
}

body:not(.single-product) .xsell-products .product-wrapper {
    width: 45%;
}

body:not(.single-product) .xsell-products .flickity-button {
    opacity: 0;
    visibility: hidden;
}

body:not(.single-product) .xsell-products .flickity-page-dots {
    margin-top: 2rem;
}

body:not(.single-product) .blog-best-selling-wrap .best-match.set {
    margin-bottom: 1rem;
}

@media (min-width: 768px) {
    body:not(.single-product) .xsell-products .product-wrapper {
        width: 25%;
    }
}

@media screen and (max-width: 767px) {
    body:not(.single-product) .xsell-products {
        margin-inline: -30px;
    }
}