/*!
Theme Name: Kadence Child
Theme URI: https://www.kadencewp.com/kadence-theme/
Template: kadence
Author: Kadence WP
Author URI: https://www.kadencewp.com/
Description: A child theme for the Kadence Theme.
Version: 1.0.0
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: kadence-child
*/
/* Theme customization starts here
-------------------------------------------------------------- */
body.no-scroll { overflow-y: hidden; }
/* header */
.woo-menu-actions { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: .2em; }
.woo-menu-actions .woo-menu-action-location,
.woo-menu-actions .woo-menu-action-wishlist,
.woo-menu-actions .woo-menu-action-myaccount { margin-right: 0; }
.woo-menu-actions .woo-menu-action-wishlist .wishlist-button,
.woo-menu-actions .woo-menu-action-myaccount .myaccount-button { display: -webkit-box; display: -ms-flexbox; display: flex; }
.woo-menu-actions .woo-menu-action-wishlist .wishlist-button .kadence-svg-iconset svg,
.woo-menu-actions .woo-menu-action-myaccount .myaccount-button .kadence-svg-iconset svg { width: 24px; height: 24px; }
.mobile-toggle-open-container #mobile-toggle { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }
.mobile-toggle-open-container #mobile-toggle .menu-toggle-label { padding-right: 0; }
#main-header .site-header-inner-wrap .site-top-header-wrap .top-header { margin: 0; padding-left: 0; list-style-type: none; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
#main-header .site-header-inner-wrap .site-top-header-wrap .top-header li { padding: 0 3em; }
#main-header .site-header-inner-wrap .site-bottom-header-wrap .site-container .site-header-bottom-section-left,
#main-header .site-header-inner-wrap .site-bottom-header-wrap .site-container .site-header-bottom-section-right { background-color: var(--global-palette8); }
.header-navigation .header-menu-container .kadence-menu-mega-enabled li.menu-item.menu-column-label a .nav-drop-title-wrap { color: var(--global-palette2); font-size: 21px; font-family: var(--global-heading-font-family); font-weight: 400; line-height: 1.4;}
.header-mobile-account-in-wrap .header-account-button { border: 1px solid var(--global-palette7); }
.header-navigation .header-menu-container ul ul li.menu-item > a { font-weight: 500; }
#primary-menu li.menu-item-has-children ul.sub-menu { padding-bottom: 1em; }
#primary-menu li.kadence-menu-mega-enabled ul.sub-menu { padding-bottom: 0.5em; }
.item-is-stuck .site-bottom-header-wrap .site-header-row-container-inner { background-color: #f5f4ef; }
@media only screen and (min-width: 1024px){
    .woo-menu-actions { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
}
/* .header-navigation ul ul li.menu-item>a{
    padding-left: 1.4em;
    padding-right: 1.4em;
} */
.nav--toggle-sub li.two-column-layout:hover>ul,
.nav--toggle-sub li.two-column-layout.menu-item--toggled-on>ul,
.nav--toggle-sub li.two-column-layout:not(.menu-item--has-toggle):focus>ul { display: -ms-grid !important; display: grid !important; -ms-grid-columns: auto; grid-template-columns: auto; -ms-grid-rows: (auto)[10]; grid-template-rows: repeat(10, auto); grid-auto-flow: column dense; }
.nav--toggle-sub li.two-column-layout:hover>ul > *:nth-child(1),
.nav--toggle-sub li.two-column-layout.menu-item--toggled-on>ul > *:nth-child(1),
.nav--toggle-sub li.two-column-layout:not(.menu-item--has-toggle):focus>ul > *:nth-child(1) { -ms-grid-row: 1; -ms-grid-column: 1; }
.nav--toggle-sub li.two-column-layout:hover>ul > *:nth-child(2),
.nav--toggle-sub li.two-column-layout.menu-item--toggled-on>ul > *:nth-child(2),
.nav--toggle-sub li.two-column-layout:not(.menu-item--has-toggle):focus>ul > *:nth-child(2) { -ms-grid-row: 2; -ms-grid-column: 1; }
.nav--toggle-sub li.two-column-layout:hover>ul > *:nth-child(3),
.nav--toggle-sub li.two-column-layout.menu-item--toggled-on>ul > *:nth-child(3),
.nav--toggle-sub li.two-column-layout:not(.menu-item--has-toggle):focus>ul > *:nth-child(3) { -ms-grid-row: 3; -ms-grid-column: 1; }
.nav--toggle-sub li.two-column-layout:hover>ul > *:nth-child(4),
.nav--toggle-sub li.two-column-layout.menu-item--toggled-on>ul > *:nth-child(4),
.nav--toggle-sub li.two-column-layout:not(.menu-item--has-toggle):focus>ul > *:nth-child(4) { -ms-grid-row: 4; -ms-grid-column: 1; }
.nav--toggle-sub li.two-column-layout:hover>ul > *:nth-child(5),
.nav--toggle-sub li.two-column-layout.menu-item--toggled-on>ul > *:nth-child(5),
.nav--toggle-sub li.two-column-layout:not(.menu-item--has-toggle):focus>ul > *:nth-child(5) { -ms-grid-row: 5; -ms-grid-column: 1; }
.nav--toggle-sub li.two-column-layout:hover>ul > *:nth-child(6),
.nav--toggle-sub li.two-column-layout.menu-item--toggled-on>ul > *:nth-child(6),
.nav--toggle-sub li.two-column-layout:not(.menu-item--has-toggle):focus>ul > *:nth-child(6) { -ms-grid-row: 6; -ms-grid-column: 1; }
.nav--toggle-sub li.two-column-layout:hover>ul > *:nth-child(7),
.nav--toggle-sub li.two-column-layout.menu-item--toggled-on>ul > *:nth-child(7),
.nav--toggle-sub li.two-column-layout:not(.menu-item--has-toggle):focus>ul > *:nth-child(7) { -ms-grid-row: 7; -ms-grid-column: 1; }
.nav--toggle-sub li.two-column-layout:hover>ul > *:nth-child(8),
.nav--toggle-sub li.two-column-layout.menu-item--toggled-on>ul > *:nth-child(8),
.nav--toggle-sub li.two-column-layout:not(.menu-item--has-toggle):focus>ul > *:nth-child(8) { -ms-grid-row: 8; -ms-grid-column: 1; }
.nav--toggle-sub li.two-column-layout:hover>ul > *:nth-child(9),
.nav--toggle-sub li.two-column-layout.menu-item--toggled-on>ul > *:nth-child(9),
.nav--toggle-sub li.two-column-layout:not(.menu-item--has-toggle):focus>ul > *:nth-child(9) { -ms-grid-row: 9; -ms-grid-column: 1; }
.nav--toggle-sub li.two-column-layout.menu-item--toggled-on>ul > *:nth-child(10),
.nav--toggle-sub li.two-column-layout:not(.menu-item--has-toggle):focus>ul > *:nth-child(10) { -ms-grid-row: 10; -ms-grid-column: 1; }
.nav--toggle-sub li.two-column-ten-layout:hover>ul,
.nav--toggle-sub li.two-column-ten-layout.menu-item--toggled-on>ul,
.nav--toggle-sub li.two-column-ten-layout:not(.menu-item--has-toggle):focus>ul { display: -ms-grid; display: grid; -ms-grid-columns: auto; grid-template-columns: auto; -ms-grid-rows: (auto)[11]; grid-template-rows: repeat(11, auto); grid-auto-flow: column dense; }
.nav--toggle-sub li.two-column-ten-layout:hover>ul > *:nth-child(1),
.nav--toggle-sub li.two-column-ten-layout.menu-item--toggled-on>ul > *:nth-child(1),
.nav--toggle-sub li.two-column-ten-layout:not(.menu-item--has-toggle):focus>ul > *:nth-child(1) { -ms-grid-row: 1; -ms-grid-column: 1; }
.nav--toggle-sub li.two-column-ten-layout:hover>ul > *:nth-child(2),
.nav--toggle-sub li.two-column-ten-layout.menu-item--toggled-on>ul > *:nth-child(2),
.nav--toggle-sub li.two-column-ten-layout:not(.menu-item--has-toggle):focus>ul > *:nth-child(2) { -ms-grid-row: 2; -ms-grid-column: 1; }
.nav--toggle-sub li.two-column-ten-layout:hover>ul > *:nth-child(3),
.nav--toggle-sub li.two-column-ten-layout.menu-item--toggled-on>ul > *:nth-child(3),
.nav--toggle-sub li.two-column-ten-layout:not(.menu-item--has-toggle):focus>ul > *:nth-child(3) { -ms-grid-row: 3; -ms-grid-column: 1; }
.nav--toggle-sub li.two-column-ten-layout:hover>ul > *:nth-child(4),
.nav--toggle-sub li.two-column-ten-layout.menu-item--toggled-on>ul > *:nth-child(4),
.nav--toggle-sub li.two-column-ten-layout:not(.menu-item--has-toggle):focus>ul > *:nth-child(4) { -ms-grid-row: 4; -ms-grid-column: 1; }
.nav--toggle-sub li.two-column-ten-layout:hover>ul > *:nth-child(5),
.nav--toggle-sub li.two-column-ten-layout.menu-item--toggled-on>ul > *:nth-child(5),
.nav--toggle-sub li.two-column-ten-layout:not(.menu-item--has-toggle):focus>ul > *:nth-child(5) { -ms-grid-row: 5; -ms-grid-column: 1; }
.nav--toggle-sub li.two-column-ten-layout:hover>ul > *:nth-child(6),
.nav--toggle-sub li.two-column-ten-layout.menu-item--toggled-on>ul > *:nth-child(6),
.nav--toggle-sub li.two-column-ten-layout:not(.menu-item--has-toggle):focus>ul > *:nth-child(6) { -ms-grid-row: 6; -ms-grid-column: 1; }
.nav--toggle-sub li.two-column-ten-layout:hover>ul > *:nth-child(7),
.nav--toggle-sub li.two-column-ten-layout.menu-item--toggled-on>ul > *:nth-child(7),
.nav--toggle-sub li.two-column-ten-layout:not(.menu-item--has-toggle):focus>ul > *:nth-child(7) { -ms-grid-row: 7; -ms-grid-column: 1; }
.nav--toggle-sub li.two-column-ten-layout:hover>ul > *:nth-child(8),
.nav--toggle-sub li.two-column-ten-layout.menu-item--toggled-on>ul > *:nth-child(8),
.nav--toggle-sub li.two-column-ten-layout:not(.menu-item--has-toggle):focus>ul > *:nth-child(8) { -ms-grid-row: 8; -ms-grid-column: 1; }
.nav--toggle-sub li.two-column-ten-layout:hover>ul > *:nth-child(9),
.nav--toggle-sub li.two-column-ten-layout.menu-item--toggled-on>ul > *:nth-child(9),
.nav--toggle-sub li.two-column-ten-layout:not(.menu-item--has-toggle):focus>ul > *:nth-child(9) { -ms-grid-row: 9; -ms-grid-column: 1; }
.nav--toggle-sub li.two-column-ten-layout:hover>ul > *:nth-child(10),
.nav--toggle-sub li.two-column-ten-layout.menu-item--toggled-on>ul > *:nth-child(10),
.nav--toggle-sub li.two-column-ten-layout:not(.menu-item--has-toggle):focus>ul > *:nth-child(10) { -ms-grid-row: 10; -ms-grid-column: 1; }
.cfw-side-cart-quantity-wrap-mini.cfw_cart_icon_shortcode { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.cfw-side-cart-quantity-wrap-mini.cfw_cart_icon_shortcode .cfw-side-cart-icon { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; }
.cfw-side-cart-quantity-wrap-mini.cfw_cart_icon_shortcode .cfw-side-cart-icon svg,
.cfw-side-cart-quantity-wrap-mini.cfw_cart_icon_shortcode .cfw-side-cart-icon svg:not(.cfw-side-cart-icon-solid) { width: 28px; fill: var(--global-palette2); }
.cfw-side-cart-quantity-wrap-mini.cfw_cart_icon_shortcode .cfw-side-cart-icon .cfw-side-cart-quantity { position: absolute; top: 0; right: -8px; width: 20px; height: 20px; font-size: 12px; font-weight: 600; color: var(--global-palette9); background-color: var(--global-palette1); border-radius: 1rem; text-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 0; }
.cfw-side-cart-quantity-wrap-mini.cfw_cart_icon_shortcode .cfw-side-cart-total { font-size: 16px; }
.cfw-side-cart-quantity-wrap-mini.cfw_cart_icon_shortcode:hover .cfw-side-cart-icon svg { fill: var(--global-palette1); }
.cfw-side-cart-quantity-wrap-mini.cfw_cart_icon_shortcode:hover .cfw-side-cart-total { color: var(--global-palette1); }
@media only screen and (min-width: 1024px){
.cfw-side-cart-quantity-wrap-mini.cfw_cart_icon_shortcode { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
.cfw-side-cart-quantity-wrap-mini.cfw_cart_icon_shortcode .cfw-side-cart-total {padding-left: 12px;}
}
.global-message { text-align: center; }
.global-message .splide__list .splide__slide,
.global-message .splide__list .splide__slide a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.global-message .splide__list .splide__slide a { -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
.global-message .splide__list .splide__slide img { margin-right: 5px; }
.global-message .splide__arrows .splide__arrow { opacity: 1; background: none; }
.global-message .splide__arrows .splide__arrow:focus,
.global-message .splide__arrows .splide__arrow:hover { background: none; }
.global-message .splide__arrows .splide__arrow svg { fill: var(--global-palette9); }
.global-message .splide__arrows .splide__arrow:focus svg,
.global-message .splide__arrows .splide__arrow:hover svg { fill: var(--global-palette9); }
.global-message .splide__arrows .splide__arrow.splide__arrow--prev { left: 3rem; }
.global-message .splide__arrows .splide__arrow.splide__arrow--next { right: 3rem; }
.header-navigation .header-menu-container .menu-item > .sub-menu li.menu-item.text-bold > a { font-weight: 700; }
.header-navigation .header-menu-container .menu-item.kadence-menu-mega-enabled > .sub-menu li.menu-item.text-bold > a { font-weight: 700; }
.main-navigation .primary-menu-container > ul > li.menu-item > a { position: relative; }
.main-navigation .primary-menu-container > ul > li.menu-item > a:hover::after,
.main-navigation .primary-menu-container > ul > li.menu-item.current-menu-item > a::after { content: ''; position: absolute; bottom: .4em; left: 10%; width: 80%; border-bottom: 2px solid #F9D006; }
@media only screen and (min-width: 768px) {
.global-message .splide__arrows .splide__arrow.splide__arrow--prev { left: 1.5rem; }
.global-message .splide__arrows .splide__arrow.splide__arrow--next { right: 1.5rem; }
}
@media only screen and (min-width: 1024px) {
 .global-message { width: var(--global-content-width); }
}
/* mobile drawer */
#mobile-drawer .drawer-content .site-header-item .header-mobile-account-in-wrap,
#mobile-drawer .drawer-content .site-header-item .header-mobile-account-wrap { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
#mobile-drawer .drawer-content .site-header-item .header-mobile-account-in-wrap .header-account-button,
#mobile-drawer .drawer-content .site-header-item .header-mobile-account-wrap .header-account-button { width: 100%; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }


/* slider text */
.slider-title { position: relative; max-width: 350px; overflow: visible; }
.slider-title .wp-block-kadence-advancedheading { position: relative; z-index: 3; }
.slider-title .star-badge { position: absolute; top: 10px; right: 45px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 75px; height: 75px; background-image: url('/wp-content/themes/kadence-child/assets/images/star-badge.webp'); background-repeat: no-repeat; background-size: contain; /* z-index: 1; */ }
.slider-item::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 70px; background: #f7f2eb; background: -webkit-linear-gradient(180deg, #f7f2eb 0%, rgba(217, 217, 217, 0) 100%); background: linear-gradient(180deg, #f7f2eb 0%, rgba(217, 217, 217, 0) 100%); }
@media only screen and (max-width: 767px) {
 .slider-title .star-badge { top: 15px; right: 100px; }
 .slider-item .kb-advanced-slide .kb-advanced-slide-inner-wrap { position: relative; }
 .slider-item .kb-advanced-slide .kb-advanced-slide-inner-wrap::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.15)), to(rgba(0, 0, 0, 0.75))); background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.75)); background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.75)); background-size: cover; }
}
/* splide */
.zen-post-item { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; text-decoration: none; }
.zen-post-item .zen-post-image { width: 95px; height: auto; -o-object-fit: cover; object-fit: cover; margin-bottom: 10px; aspect-ratio: auto 1/1; }
.zen-post-item .zen-post-title { display: block; margin-bottom: 1.2em; color: var(--global-palette2); font-weight: 500; }
.zen-post-item:hover .zen-post-title { color: var(--global-palette4); }
.product-category .splide__arrows .splide__arrow { background-color: var(--global-palette8); }
.product-category .splide__arrows .splide__arrow svg { fill: var(--global-palette2); }
.product-category .splide__arrows .splide__arrow:hover svg { fill: var(--global-palette4); }
.product-category .splide__arrows .splide__arrow.splide__arrow--prev { left: 0; }
.product-category .splide__arrows .splide__arrow.splide__arrow--next { right: 0; }
.product-category .splide__pagination { bottom: -1em; }
.product-category .splide__pagination .splide__pagination__page { background-color: var(--global-palette6); opacity: 1; }
.product-category .splide__pagination .splide__pagination__page.is-active { background-color: var(--global-palette3); -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }
@media only screen and (min-width: 992px) {
 .zen-post-item .zen-post-image { width: 168px; }
 .product-category .splide__arrows .splide__arrow { background-color: transparent; opacity: 1; }
 .product-category .splide__arrows .splide__arrow.splide__arrow--prev { left: -2em; }
 .product-category .splide__arrows .splide__arrow.splide__arrow--next { right: -2em; }
}


@media only screen and (max-width: 767px) {
 div.woocommerce.columns-2.product-grid-2 ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-column-gap: 1em !important; }
}
input#gform_submit_button_1 { padding: 19px 0 !important; font-size: 14px; text-transform: uppercase; }
input#input_1_1 { height: 54px; }



/* fibo search */
.dgwt-wcas-search-wrapp { width: 96vw; }
.dgwt-wcas-has-submit .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input { border-radius: 0px; height: 51px; }
.dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input::-webkit-input-placeholder { opacity: 1!important; font-style: normal!important; font-size: 16px!important; color: var(--global-palette2)!important; }
.dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input::-moz-placeholder { opacity: 1!important; font-style: normal!important; font-size: 16px!important; color: var(--global-palette2)!important; }
.dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input:-ms-input-placeholder { opacity: 1!important; font-style: normal!important; font-size: 16px!important; color: var(--global-palette2)!important; }
.dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input::-ms-input-placeholder { opacity: 1!important; font-style: normal!important; font-size: 16px!important; color: var(--global-palette2)!important; }
.dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input::placeholder { opacity: 1!important; font-style: normal!important; font-size: 16px!important; color: var(--global-palette2)!important; }
.dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input::-webkit-input-placeholder { opacity: 1!important; font-style: normal!important; font-size: 16px!important; color: var(--global-palette2)!important; }
.dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input:-moz-placeholder { opacity: 1!important; font-style: normal!important; font-size: 16px!important; color: var(--global-palette2)!important; }
.dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input::-moz-placeholder { opacity: 1!important; font-style: normal!important; font-size: 16px!important; color: var(--global-palette2)!important; }
.dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input:-ms-input-placeholder { opacity: 1!important; font-style: normal!important; font-size: 16px!important; color: var(--global-palette2)!important; }
.dgwt-wcas-has-submit .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit { border-top: 1px solid var(--global-palette4); border-right: 1px solid var(--global-palette4); border-bottom: 1px solid var(--global-palette4); }
.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-headline { text-decoration: none; font-weight: bold; }
.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion * { text-decoration: none; }
.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-cat { text-decoration: none; }
.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-cat:hover,
.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-cat:focus { text-decoration: none!important; background: var(--global-palette9) !important; }
.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-product .dgwt-wcas-meta .dgwt-wcas-sp * { font-weight: bold!important; }
.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-product { text-decoration: none!important; }
@media (min-width: 992px) {
 .dgwt-wcas-search-wrapp { width: 450px; }
 .dgwt-wcas-has-submit .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input { font-size: 16px; }
}

.top-pick-products .splide .splide__arrows .splide__arrow { background: transparent; opacity: 1; top: 30%; }
.top-pick-products .splide .splide__arrows .splide__arrow svg { fill: var(--global-palette2); }
.top-pick-products .splide .splide__arrows .splide__arrow svg path { d: path('M10.0855 42.2607C14.2048 29.306 14.3017 18.0306 10.2793 5.73567C10.0855 5.19589 10.2793 4.53616 10.667 4.23629C11.0547 3.87643 11.5878 3.93641 11.9271 4.35624C20.2627 14.4321 28.7436 20.5496 37.1761 22.6487C37.6608 22.7687 38 23.3085 38 23.8483C38 24.448 37.6608 24.9878 37.1761 25.1077C28.7921 27.2669 20.2142 33.5043 11.7332 43.6401C11.5394 43.88 11.2971 44 11.0063 44C10.8124 44 10.6186 43.94 10.4247 43.7601C10.037 43.4602 9.89164 42.8605 10.0855 42.2607Z'); }
.top-pick-products .splide .splide__arrows .splide__arrow.splide__arrow--prev { left: -2em; }
.top-pick-products .splide .splide__arrows .splide__arrow.splide__arrow--next { right: -2em; }
.top-pick-products .woocommerce ul.products li.product .product-details .price { padding: 0; font-size: 20px !important; }
.top-pick-products .woocommerce ul.products li.product .product-details .product-action-wrap .spq_dropdown { height: 49px; }
.top-pick-products .woocommerce ul.products li.product .product-details .product-action-wrap button.add_to_cart_button_loop { width: auto; line-height: 1; padding: 14px 29px; white-space: nowrap; }

/* sidebar filter */
.primary-sidebar.widget-area.sidebar-slug-sidebar-secondary .filter-sidebar { border-left: 1px solid var(--global-palette8); border-right: 1px solid var(--global-palette8); border-bottom: 1px solid var(--global-palette8); }
.primary-sidebar.widget-area.sidebar-slug-sidebar-secondary .widget { margin-bottom: 0; }
.primary-sidebar.widget-area.sidebar-slug-sidebar-secondary .widget p { margin: 0; }
.primary-sidebar.widget-area.sidebar-slug-sidebar-secondary .widget .facetwp-facet { margin-bottom: 1em; }

/* facetwp */
.facetwp-sort { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.facetwp-sort .facetwp-sort-icon { display: -webkit-box; display: -ms-flexbox; display: flex; }
.facetwp-sort .facetwp-sort-icon svg { width: 20px; height: 20px; }
.facetwp-sort .facetwp-sort-field { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: relative; padding-left: 6px; }
.facetwp-sort .facetwp-sort-field label { color: var(--global-palette2); font-size: 14px; }
.facetwp-sort .facetwp-sort-field .facetwp-sort-select { border: 0; background: transparent; color: var(--global-palette2); z-index: 1; font-size: 14px; }
.facetwp-sort .facetwp-sort-field .facetwp-sort-select:focus { -webkit-box-shadow: none; box-shadow: none; }
.facetwp-sort .facetwp-sort-field .facetwp-sort-field-suffix { position: absolute; right: 0; width: 30px; height: 30px; z-index: 0; }
.facetwp-selections ul { margin: 0; }
.facetwp-selections ul li { background-color: var(--global-palette8); padding: 8px 6px 8px 12px; border-radius: 50rem; font-size: 14px; margin-right: 8px; }
.facetwp-selections ul li span.facetwp-selection-label { font-weight: bold; }
.facetwp-reset { font-size: 14px; color: var(--global-palette2); }
.facetwp-reset:hover { color: var(--global-palette1); }
.facetwp-counts { font-size: 14px; line-height: 1;}
.facetwp-per-page, .facetwp-facet-per_page { position: relative; }
.facetwp-per-page:before, .facetwp-facet-per_page:before { content: 'Per Page:'; position: absolute; top: 2px; left: 0; font-size: 14px; }
.facetwp-per-page:after, .facetwp-facet-per_page:after { content: ''; position: absolute; top: 0; right: 0; width: 28px; height: 28px; font-size: 14px; background-image: url('data:image/svg+xml,<svg class="facetwp-sort-field-suffix" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30" fill="%23493237"><path d="M11.3607 12.0168C14.0442 12.8259 16.3798 12.845 18.9266 12.0549C19.0384 12.0168 19.1751 12.0549 19.2372 12.131C19.3117 12.2072 19.2993 12.3119 19.2123 12.3785C17.1252 14.0159 15.858 15.6818 15.4232 17.3382C15.3983 17.4334 15.2865 17.5 15.1747 17.5C15.0505 17.5 14.9387 17.4334 14.9138 17.3382C14.4666 15.6913 13.1745 14.0064 11.075 12.3405C11.0253 12.3024 11.0004 12.2548 11.0004 12.1977C11.0004 12.1596 11.0128 12.1215 11.0501 12.0834C11.1122 12.0073 11.2365 11.9787 11.3607 12.0168Z"></path></svg>'); background-size: contain; z-index: 0; }
.facetwp-per-page .facetwp-per-page-select,
.facetwp-facet-per_page .facetwp-per-page-select { position: relative; margin-left: 64px; border: 0; background: transparent; color: var(--global-palette2); z-index: 1; font-size: 14px; padding-right: 4px; width: 48px; }
.facetwp-per-page .facetwp-per-page-select:focus,
.facetwp-facet-per_page .facetwp-per-page-select:focus { -webkit-box-shadow: none; box-shadow: none; }
/* .facetwp-per-page select.facetwp-per-page-select option[value=""] { display: none; } */
.facetwp-facet { margin-bottom: 2em; }
.facetwp-facet .facetwp-checkbox { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 22 22" fill="none"><rect x="2.5" y="2.5" width="17" height="17" stroke="%23BFBFBF"/></svg>') 0 50% no-repeat; background-size: 20px; font-size: 15px; font-weight: 500; padding-left: 1.8em; color: var(--global-palette2); }
.facetwp-facet .facetwp-checkbox .facetwp-counter{ font-size: 14px; padding-left: 1.8em; color: #8D8184; }
.facetwp-facet .facetwp-checkbox.checked { background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 22 22" fill="none"><rect x="2.5" y="2.5" width="17" height="17" stroke="%23BFBFBF"/><path d="M18.9683 0L17.9524 1.17604C15.6705 3.82339 13.2548 6.813 10.9757 9.50341L7.9281 6.59791L6.8226 5.54293L5 8.11117L6.10551 9.16615L10.169 13.0401L11.1774 14L12.0962 12.9277C14.6752 9.93572 17.4638 6.44341 19.9841 3.51946L21 2.34342L18.9683 0Z" fill="%23B92244"/></svg>'); }
.facetwp-facet .facetwp-toggle { font-size: 14px; font-weight: 600; color: var(--global-palette2); text-decoration: underline; margin-left: 1.8em; }
.facetwp-facet .facetwp-toggle:hover { color: var(--global-palette1); }
.facetwp-facet .facetwp-slider-wrap .facetwp-slider.noUi-horizontal { height: 4px; }
.facetwp-facet .facetwp-slider-wrap .facetwp-slider.noUi-horizontal .noUi-base .noUi-origin .noUi-handle { top: -10px; }
.facetwp-facet .facetwp-slider-wrap .facetwp-slider.noUi-target { background-color: var(--global-palette7); border: none; }
.facetwp-facet .facetwp-slider-wrap .facetwp-slider .noUi-base .noUi-connect { background-color: var(--global-palette2); }
.facetwp-facet .facetwp-slider-wrap .facetwp-slider .noUi-base .noUi-origin .noUi-handle { border-radius: 50rem; border: none; background-color: var(--global-palette2); width: 25px; height: 25px; }
.facetwp-facet .facetwp-slider-wrap .facetwp-slider .noUi-base .noUi-origin .noUi-handle:before,
.facetwp-facet .facetwp-slider-wrap .facetwp-slider .noUi-base .noUi-origin .noUi-handle:after { content: ""; display: block; position: absolute; height: 14px; width: 1px; background: #E8E7E6; left: 10px; top: 5px; }
.facetwp-facet .facetwp-slider-wrap .facetwp-slider .noUi-base .noUi-origin .noUi-handle:after { left: 14px; }
.facetwp-facet.facetwp-type-number_range { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 1em; }
.facetwp-facet.facetwp-type-number_range .facetwp-number { width: 100px; }
.facetwp-facet.facetwp-type-number_range .facetwp-submit { width: 100%; }
.facetwp-facet .facetwp-slider-label { display: block; margin-top: 2rem; }
.mobile-filter-row { position: relative; z-index: 3 !important; }
div.horizontal-scroll { padding-top: 1rem; padding-bottom: .5rem; margin-bottom: 1rem; overflow-x: scroll; }
div.horizontal-scroll { -webkit-transition: all 300ms ease-in-out; -o-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out; }
div.horizontal-scroll.sticky { position: fixed; top: 160px; left: 0; background-color: #fffefa; -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2); box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2); width: 100%; padding: .5rem .5rem; z-index: 99; }
div.horizontal-scroll .filter-button-group .kb-button {
  white-space: nowrap;
}

@media (max-width: 768px) {
 div.horizontal-scroll { overflow-x: scroll; scrollbar-color: var(--global-palette8) var(--global-palette1); }
 div.horizontal-scroll::-webkit-scrollbar { height: 3px; }
 div.horizontal-scroll::-webkit-scrollbar-track { background: var(--global-palette8); border-radius: 3px; }
 div.horizontal-scroll::-webkit-scrollbar-thumb { background: var(--global-palette1); border-radius: 3px; }
 /* div.horizontal-scroll>div[data-overlayscrollbars-viewport] { display: flex; }
    div.horizontal-scroll>div[data-overlayscrollbars-viewport] > div { margin-right: .5rem; }
    div.horizontal-scroll>div[data-overlayscrollbars-viewport] > div:last-child { margin-right:0; } */
}
.facetwp-facet-category_mobile, .facetwp-facet-type_mobile,
.facetwp-facet-varietal_mobile, .facetwp-facet-country_mobile,
.facetwp-facet-region_mobile, .facetwp-facet-size_mobile { position: relative; }
.filter-modal .kt-blocks-modal-link .kt-blocks-modal-link-inner { text-transform: capitalize; text-wrap: nowrap; }
.filter-modal .kt-modal-container .kt-modal-content { display: block; max-height: 300px; overflow-y: scroll; }
.filter-modal .kt-modal-container .kt-modal-content .facetwp-facet { margin-bottom: 0; }
.noUi-tooltip { position: absolute; display: block; padding: 5px; text-align: center; white-space: nowrap; color: #000; border: 1px solid #d9d9d9; border-radius: 3px; background: #fff; }
.noUi-horizontal .noUi-tooltip { bottom: 120%; left: 50%; -webkit-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); transform: translate(-50%, 0); }
.noUi-horizontal .noUi-origin > .noUi-tooltip { bottom: 10px; left: auto; -webkit-transform: translate(50%, 0); -ms-transform: translate(50%, 0); transform: translate(50%, 0); }
.noUi-pips, .noUi-pips * { -webkit-box-sizing: border-box; box-sizing: border-box; }
.noUi-pips { position: absolute; color: var(--global-palette2); }
.noUi-value { position: absolute; text-align: center; white-space: nowrap; }
.noUi-value-sub { font-size: 10px; color: var(--global-palette1); }
.noUi-marker { position: absolute; background: var(--global-palette7); }
.noUi-marker-sub { background: var(--global-palette2); }
.noUi-marker-large { background: var(--global-palette2); }
.noUi-pips-horizontal { top: 100%; left: 0; width: 100%; height: 80px; padding: 0; }
.noUi-value-horizontal { -webkit-transform: translate(-50%, 50%); -ms-transform: translate(-50%, 50%); transform: translate(-50%, 50%); }
.noUi-rtl .noUi-value-horizontal { -webkit-transform: translate(50%, 50%); -ms-transform: translate(50%, 50%); transform: translate(50%, 50%); }
.noUi-marker-horizontal.noUi-marker { width: 2px; height: 5px; margin-left: -1px; }
.noUi-marker-horizontal.noUi-marker-sub { height: 10px; }
.noUi-marker-horizontal.noUi-marker-large { height: 15px; }

/* filter offcanvas */
#wc-archive-filter-mobile { }
#wc-archive-filter-mobile.is-open .wc-archive-filter { position: fixed; top: 0 ; left: 0; z-index: 15; }
#wc-archive-filter-mobile .wc-archive-filter-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0); z-index: -1; }
#wc-archive-filter-mobile.is-open .wc-archive-filter-overlay { background-color: rgba(0, 0, 0, 0.4); z-index: 11; }
@media only screen and (max-width: 1024px) {
    .wc-archive-filter { position: fixed; top: 0; left: -300px; width: 300px; height: 100vh; background-color: var(--global-palette8); -webkit-transition: all 300ms ease-in-out; -o-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out; overflow-y: scroll; }
    .wc-archive-filter .sidebar-filter-heading{ padding-bottom: 0px !important; }
}
.filter-button-group{flex-wrap: nowrap;width: 100%;}
.flex-modal .wp-block-group__inner-container .facetwp-facet {
    max-height: 380px;
    overflow-y: scroll;
    margin-bottom: 0;
}
.flex-modal .wp-block-group__inner-container .facetwp-facet.facetwp-facet-price{padding: 1em .5em;}

/* single product css */
.woocommerce-quantity select { line-height: 20px; padding: 16px 32px 16px 16px; border: 1px solid var(--global-palette7); }
.product-atc-lg { display: none; }
#kadence-mobile-sticky-add-to-cart { background-color: var(--global-palette8); }
#kadence-mobile-sticky-add-to-cart .kadence-sticky-add-to-cart-content { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding: 1em; align-items: flex-start; }
#kadence-mobile-sticky-add-to-cart .kadence-sticky-add-to-cart-content .kadence-sticky-add-to-cart-title-wrap { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;}
#kadence-mobile-sticky-add-to-cart .kadence-sticky-add-to-cart-content .kadence-sticky-add-to-cart-title-wrap img { display: none; }
#kadence-mobile-sticky-add-to-cart .kadence-sticky-add-to-cart-content .kadence-sticky-add-to-cart-action-wrap {width: 100%;}
#kadence-mobile-sticky-add-to-cart .kadence-sticky-add-to-cart-content .kadence-sticky-add-to-cart-title-wrap .kadence-sticky-add-to-cart-title { max-width: 100%; font-weight: 400; margin-bottom: 1em; text-align: left; text-wrap: wrap; padding-left: 0;}
#kadence-mobile-sticky-add-to-cart .kadence-sticky-add-to-cart-content .kadence-sticky-add-to-cart-action-wrap .kadence-sticky-add-to-cart-action-price { display: none; }
#kadence-mobile-sticky-add-to-cart .kadence-sticky-add-to-cart-content .kadence-sticky-add-to-cart-action-wrap form.cart { width: 80%; margin: 0 auto; }
#kadence-mobile-sticky-add-to-cart .kadence-sticky-add-to-cart-content .kadence-sticky-add-to-cart-action-wrap form.cart .quantity { display: block; }
#kadence-mobile-sticky-add-to-cart .kadence-sticky-add-to-cart-content .kadence-sticky-add-to-cart-action-wrap form.cart .single_add_to_cart_button { display: block; min-height: 48px; width: 80%; }
#kadence-mobile-sticky-add-to-cart .kadence-sticky-add-to-cart-content .kadence-sticky-add-to-cart-action-wrap .cart { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 6px; margin: 0 auto; width: 100%;}
#kadence-mobile-sticky-add-to-cart .kadence-sticky-add-to-cart-content .kadence-sticky-add-to-cart-action-wrap .cart .spq_dropdown { border: 1px solid #E2E2E2; background-color: #FFFEFA; -webkit-box-shadow: 0px 4px 7px 0px rgba(0, 0, 0, 0.05); box-shadow: 0px 4px 7px 0px rgba(0, 0, 0, 0.05); height: 56px; width: 6em; padding: 0 0 0 1.6em; }
#kadence-mobile-sticky-add-to-cart .kadence-sticky-add-to-cart-content .kadence-sticky-add-to-cart-action-wrap .cart .yith-add-to-wishlist-button-block { display: none; }
.single-product.summary .product-price { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 1rem; }
.single-product.summary .product-price span.onsale { position: relative; display: inline-block; left: 0; top: 0; background-color: #F9D006; color: var(--global-palette2); font-family: var(--global-body-font-family); font-size: 15px; font-weight: 500; text-transform: uppercase; border-radius: 0; }
@media only screen and (min-width:768px) {
 .product-atc-lg { display: block; }
 .product-atc-sm { display: none; }
}

/* cusrev review css */
.cr-all-reviews-shortcode .cr-summaryBox-wrap { background-color: var(--global-palette8); }
.cr-all-reviews-shortcode .cr-summaryBox-wrap .cr-overall-rating-wrap .cr-average-rating { color: var(--global-palette2); }
.cr-all-reviews-shortcode .cr-summaryBox-wrap .cr-overall-rating-wrap .cr-average-rating-stars .crstar-rating { color: var(--global-palette1); }
.cr-all-reviews-shortcode .cr-summaryBox-wrap .cr-overall-rating-wrap .cr-average-rating-stars .crstar-rating::before { color: var(--global-palette1); }
.cr-all-reviews-shortcode .cr-summaryBox-wrap .cr-overall-rating-wrap .cr-total-rating-count { color: var(--global-palette3); }
#ivole-histogramTable tr.ivole-histogramRow .ivole-histogramCell1:not(:has(a.cr-histogram-a)),
#ivole-histogramTable tr.ivole-histogramRow .ivole-histogramCell2:not(:has(a.cr-histogram-a)),
#ivole-histogramTable tr.ivole-histogramRow .ivole-histogramCell3:not(:has(a.cr-histogram-a)){
    opacity: .5;
}
.cr-all-reviews-shortcode .cr-summaryBox-wrap .ivole-summaryBox .cr-histogramTable .cr-histogram-a { color: var(--global-palette2); text-decoration: none; }
.cr-all-reviews-shortcode .cr-summaryBox-wrap .ivole-summaryBox .cr-histogramTable .ivole-meter { background: var(--global-palette8); -webkit-box-shadow: none; box-shadow: none; border: 1px solid var(--global-palette7); height: 34px; border-radius: 2px;}
.cr-all-reviews-shortcode .cr-summaryBox-wrap .ivole-summaryBox .cr-histogramTable .ivole-meter .ivole-meter-bar { background: var(--global-palette1); -webkit-box-shadow: none; box-shadow: none; }
.cr-all-reviews-shortcode .cr-summaryBox-wrap .ivole-summaryBox .cr-histogramTable .ivole-meter .ivole-meter-bar:before { background: transparent; }
.cr-all-reviews-shortcode .cr-summaryBox-wrap .cr-add-review-wrap .cr-all-reviews-add-review { display: inline-block; border-radius: 0; height: auto; line-height: 1.2; padding: 1em 2em 1em 2em; font-size: 16px; text-transform: uppercase; background-color: var(--global-palette3); }
.cr-all-reviews-shortcode .cr-summaryBox-wrap .cr-add-review-wrap .cr-all-reviews-add-review:hover { background-color: var(--global-palette1); }
.cr-all-reviews-shortcode .cr-ajax-search { display: none; }
.cr-all-reviews-shortcode .cr-count-row { font-size: 14px; color: var(--global-palette2); background-color: var(--global-palette8); }
.cr-all-reviews-shortcode .cr-count-row .cr-ajax-reviews-sort-div .cr-ajax-reviews-sort { font-size: 14px; color: var(--global-palette2); }
.cr-all-reviews-shortcode ol.commentlist { padding-bottom: 0; }
.cr-all-reviews-shortcode ol.commentlist .comment { margin-bottom: 0; }
.cr-all-reviews-shortcode ol.commentlist li.thread-even,
.cr-all-reviews-shortcode ol.commentlist li.thread-odd { padding-top: 1em; margin-bottom: 0; }
.cr-all-reviews-shortcode ol.commentlist li.thread-even .cr-avatar-check,
.cr-all-reviews-shortcode ol.commentlist li.thread-odd .cr-avatar-check { background-color: var(--global-palette1); }
.cr-all-reviews-shortcode ol.commentlist li.thread-even .comment-text .meta,
.cr-all-reviews-shortcode ol.commentlist li.thread-odd .comment-text .meta { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.cr-all-reviews-shortcode ol.commentlist li.thread-even .comment-text .cr-meta-author-featured-date .woocommerce-review__author,
.cr-all-reviews-shortcode ol.commentlist li.thread-odd .comment-text .cr-meta-author-featured-date .woocommerce-review__author { color: var(--global-palette2); }
.cr-all-reviews-shortcode ol.commentlist li .comment-text .meta .cr-all-featured-badge span { color: var(--global-palette9); background-color: var(--global-palette1); box-shadow: none; text-shadow: none; border: none; font-weight: bold; text-transform: capitalize; }
.cr-all-reviews-shortcode ol.commentlist li.thread-even .comment-text .cr-meta-author-featured-date .woocommerce-review__verified,
.cr-all-reviews-shortcode ol.commentlist li.thread-odd .comment-text .cr-meta-author-featured-date .woocommerce-review__verified { color: var(--global-palette5); }
.cr-all-reviews-shortcode ol.commentlist li.thread-even .comment-text .woocommerce-review__published-date,
.cr-all-reviews-shortcode ol.commentlist li.thread-odd .comment-text .woocommerce-review__published-date { color: var(--global-palette2); }
.cr-all-reviews-shortcode ol.commentlist li.thread-even .comment-text .crstar-rating,
.cr-all-reviews-shortcode ol.commentlist li.thread-odd .comment-text .crstar-rating { color: var(--global-palette1); }


/* login/register page */
.woocommerce #customer_login h2 { color: var(--global-palette2); font-weight: 400; }
.woocommerce form.woocommerce-form-login.woocommerce-form,
.woocommerce form.woocommerce-form-register.woocommerce-form { border-color: var(--global-palette7); border-radius: 0; }
.woocommerce form.woocommerce-form-login .woocommerce-form-row label,
.woocommerce form.woocommerce-form-register .woocommerce-form-row label,
.woocommerce form.woocommerce-form-register .form-row label { color: var(--global-palette2); font-size: 16px; }
.woocommerce form.woocommerce-form-login input,
.woocommerce form.woocommerce-form-register input { border-color: var(--global-palette7); border-radius: 0; }
.woocommerce form.woocommerce-form-login input[type=checkbox]:checked,
.woocommerce form.woocommerce-form-register input[type=checkbox]:checked { box-shadow: none; accent-color: var(--global-palette1); }
.woocommerce form.woocommerce-form-login .woocommerce-button,
.woocommerce form.woocommerce-form-register .woocommerce-button { border-radius: 0; text-transform: uppercase; font-weight: 400; display: block; padding: 0.6em 1em; margin-bottom: 1em; }
.woocommerce form.woocommerce-form-login .woocommerce-button.woocommerce-button-block,
.woocommerce form.woocommerce-form-register .woocommerce-button.woocommerce-button-block { width: 100%; }
.woocommerce form.woocommerce-form-login .woocommerce-form-row-flex,
.woocommerce form.woocommerce-form-register .woocommerce-form-row-flex { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 1rem; }
.woocommerce form.woocommerce-form-login .woocommerce-form-row-flex .woocommerce-form__label-for-checkbox span,
.woocommerce form.woocommerce-form-register .woocommerce-form-row-flex .woocommerce-form__label-for-checkbox span { font-size: 16px; }
.woocommerce form.woocommerce-form-login .woocommerce-form-row-flex .woocommerce-LostPassword a,
.woocommerce form.woocommerce-form-register .woocommerce-form-row-flex .woocommerce-LostPassword a { font-size: 16px; text-decoration: none; }
.woocommerce form.woocommerce-form-login .woo-slg-social-container,
.woocommerce form.woocommerce-form-register .woo-slg-social-container { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 0; }
.woocommerce form.woocommerce-form-login .woo-slg-social-container .woo-slg-social-wrap,
.woocommerce form.woocommerce-form-register .woo-slg-social-container .woo-slg-social-wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

/* .woocommerce .woocommerce-login-area { border: 1px solid var(--global-palette7); padding: 20px; margin: 2em 0; text-align: left; border-radius: 0; }
.woocommerce .woocommerce-login-area form.woocommerce-form-login { border: none; padding: 0; margin: 0; }
.woocommerce .woocommerce-login-area h4 { margin-top: 0; color: var(--global-palette2); font-weight: 400; }
.woocommerce .woocommerce-login-area form.woocommerce-form-login-passwordless label { color: var(--global-palette2); font-size: 16px; line-height: 2.4; font-weight: bold; }
.woocommerce .woocommerce-login-area form.woocommerce-form-login-passwordless input.input-text { box-sizing: border-box; width: 100%; margin: 0; outline: 0; border-radius: 0; -webkit-appearance: none; color: var(--global-palette5); border: 1px solid var(--global-palette7); padding: 0.4em 0.5em; max-width: 100%; background: var(--global-palette9); }
.woocommerce .woocommerce-login-area form.woocommerce-form-login-passwordless #wpa-submit { border-radius: 0; margin-top: 1em; display: block; width: 100%; height: auto; }
.woocommerce .woocommerce-login-area .or-seperator { position: relative; width: 100%; height: 50px; line-height: 50px; text-align: center; }
.woocommerce .woocommerce-login-area .or-seperator::before,
.woocommerce .woocommerce-login-area .or-seperator::after { position: absolute; width: 46%; height: 1px; top: 24px; background-color: var(--global-palette7); content: ''; }
.woocommerce .woocommerce-login-area .or-seperator::before { left: 0; }
.woocommerce .woocommerce-login-area .or-seperator::after { right: 0; }
 */

@media only screen and (min-width: 992px) {
 .woocommerce form.woocommerce-form-login.woocommerce-form,
 .woocommerce form.woocommerce-form-register.woocommerce-form { padding: 3em; }
}

.woocommerce form.woocommerce-form-register .woocommerce-button {
  background-color: var(--global-palette2);
}

.woocommerce form.woocommerce-form-register .woocommerce-button:hover {
  background-color: var(--global-palette1);
}



/* checkout */
/* #wooot_order_tip_form button.woo_order_tip { font-family: 'Tiempos Text', sans-serif; border-radius: 0; color: var(--cfw-header-text-color); background-color: var(--cfw-cart-summary-component-bg); border: 1px solid var(--cfw-cart-summary-border); cursor: pointer; }
#wooot_order_tip_form button.woo_order_tip.active,
#wooot_order_tip_form button.woo_order_tip:hover { color: var(--cfw-buttons-secondary-text-color); background-color: var(--cfw-buttons-primary-background-color); }
#wooot_order_tip_form .woo_order_tip_custom_text_field .woo_order_tip_custom_text { border-radius: 0px !important; color: var(--cfw-header-text-color); }
#wooot_order_tip_form .woo_order_tip_custom_text_field .woo_order_tip_custom_text:focus { border-color: var(--cfw-cart-summary-link-color); -webkit-box-shadow: none!important; box-shadow: none!important; }
#wooot_order_tip_form .woo_order_tip_apply { color: var(--cfw-buttons-secondary-text-color); background-color: var(--cfw-buttons-primary-background-color); border: none; text-transform: uppercase; padding: 0.5em 1em; cursor: pointer; }
#wooot_order_tip_form .woo_order_tip_remove { color: var(--cfw-buttons-secondary-text-color); background-color: var(--cfw-buttons-secondary-background-color); border: none; text-transform: uppercase; padding: 0.5em 1em; cursor: pointer; }
/* .cfw-order-tip-options { border: 1px solid #ddd; border-radius: 5px; line-height: 1; margin: 0 0 0.5em; overflow: visible; padding-left: 0; padding: 12px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; gap-row: 1em; }
.cfw-order-tip-options .break { -ms-flex-preferred-size: 100%; flex-basis: 100%; height: 0; margin-top: 0.5em; }
.cfw-order-tip-options .break:last-child { margin-top: 0; }
.cfw-order-tip-options .woo_order_tip_percent,
.cfw-order-tip-options .woo_order_tip_cash,
.cfw-order-tip-options .woo_order_tip_online,
.cfw-order-tip-options .woo_order_tip_remove { padding: 0.5em; background-color: #fff; border: 1px solid #ddd; border-radius: 5px; cursor: pointer; }
.cfw-order-tip-options .woo_order_tip_percent.active,
.cfw-order-tip-options .woo_order_tip_cash.active,
.cfw-order-tip-options .woo_order_tip_online.active,
.cfw-order-tip-options .woo_order_tip_remove.active { background-color: #b92244; border-color: #b92244; color: #fff; }
.cfw-order-tip-options .woo_order_tip_percent { margin-right: 0.5em; }
.cfw-order-tip-options .woo_order_tip_percent:last-child { margin-right: 0; }
.cfw-order-tip-options .woo_order_tip_cash,
.cfw-order-tip-options .woo_order_tip_online { margin-right: 0.5em; }
.cfw-order-tip-options .woo_order_tip_remove { background-color: #1d1618; border-color: #1d1618; color: #fff; }
.cfw-order-tip-options .woo_order_tip_custom_text_field { margin-bottom: 0; margin-right: 0.5em; }
.cfw-order-tip-options .woo_order_tip_apply { padding: 0.5em; border-radius: 5px; cursor: pointer; border: 1px solid #b92244; background-color: #b92244; color: #fff; line-height: 1; height: 48px !important; } */


/* archive page shop page */
.kwt-add-to-cart-wrap { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 12px; }
.kwt-add-to-cart-wrap .spq-qty-input { padding-top: 8px; padding-bottom: 8px; height: auto; border: 1px solid #E2E2E2; background-color: #FFFEFA; -webkit-box-shadow: none; box-shadow: none; }
.kwt-add-to-cart-wrap .add_to_cart_button.added { height: auto!important; }
.kwt-add-to-cart-wrap .added_to_cart { display: none !important; }
.woocommerce .filter-sidebar { border: 2px solid var(--global-palette8); }
.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist{left:auto;right:10px;line-height:1}
.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist .yith-wcwl-add-button{display:-webkit-box;display:-ms-flexbox;display:flex;width:32px;height:32px}
.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a.add_to_wishlist img{padding:8px;background-color:var(--global-palette9);border-radius:50rem}
.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse{display:-webkit-box;display:-ms-flexbox;display:flex;width:32px;height:32px}
.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a{padding:8px;background-color:var(--global-palette9);border-radius:50rem}
.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse{display:-webkit-box;display:-ms-flexbox;display:flex;width:32px;height:32px}
.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a{padding:8px;background-color:var(--global-palette9);border-radius:50rem}
.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist i{font-size:14px}

/* .woocommerce ul.products li.product .yith-wcwl-add-to-wishlist { left: auto; right: 10px; padding: 8px; background-color: var(--global-palette9); border-radius: 50rem; line-height: 1;}
.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist .yith-wcwl-add-button,
.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse { display: -webkit-box; display: -ms-flexbox; display: flex; width: 16px;}
.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse { display: -webkit-box; display: -ms-flexbox; display: flex; width: 16px;}
.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist .yith-wcwl-add-button svg.yith-wcwl-icon-svg,
.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist.exists svg.yith-wcwl-icon-svg{width: 14px;}
.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist i { font-size: 14px; } */
.woocommerce ul.products li.product .yith-add-to-wishlist-button-block { margin: 0; }
.woocommerce ul.products li.product .woocommerce-loop-image-link .yith-wcwl-add-to-wishlist-button { left: auto; top: 10px; right: 10px; padding: 8px; background-color: var(--global-palette9); border-radius: 50rem; line-height: 1; margin: 0; z-index: 2;}
.woocommerce ul.products li.product .woocommerce-loop-image-link .yith-wcwl-add-to-wishlist-button img { width: 100%; height: auto; display: block; margin: 0; box-shadow: none; max-width: 16px; }

.woocommerce ul.products li.product .woocommerce-loop-image-link .onsale { top: 0; left: 0; right: auto; text-transform: uppercase; color: var(--global-palette2); background-color: #F9D006; line-height: 1.2; font-family: Museo; font-size: 14px; font-weight: 500; }
.woocommerce ul.products li.product .product-details.entry-content-wrap { padding-left: 0; padding-right: 0; margin-left: 0; margin-right: 0; text-align: center; }
.woocommerce ul.products li.product .product-details.entry-content-wrap .woocommerce-loop-product__title { font-family: var(--global-body-font-family); font-size: 16px; font-weight: 500; color: var(--global-palette2); padding-top: 0; height: 70px; display: -webkit-box; -webkit-line-clamp: 3; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin-bottom: 8px;}
.woocommerce ul.products li.product .product-details.entry-content-wrap .price { font-family: var(--global-body-font-family); font-size: 18px; font-weight: 400; color: var(--global-palette2); }
.woocommerce ul.products li.product .product-details.entry-content-wrap .price del { opacity: 1; }
.woocommerce ul.products li.product .product-details.entry-content-wrap .price ins { color: var(--global-palette1); font-weight: 600; }
.woocommerce ul.products li.product .product-details.entry-content-wrap .product-action-wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.woocommerce ul.products li.product .product-details.entry-content-wrap .product-action-wrap select { border: 1px solid #E2E2E2; padding: 0 10px; margin-right: 0.5em; background-color: #FFFEFA; -webkit-box-shadow: 0px 4px 7px 0px rgba(0, 0, 0, 0.05); box-shadow: 0px 4px 7px 0px rgba(0, 0, 0, 0.05); border-radius: 0; }
.woocommerce ul.products li.product .product-details.entry-content-wrap .product-action-wrap .add_to_cart_button { width: auto; text-transform: uppercase; padding-right: 0.5em; padding-left: 0.5em; }
.woocommerce ul.products li.product .product-details.entry-content-wrap .star-rating { display: none; }
.woocommerce nav.woocommerce-pagination ul.page-numbers { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; row-gap: .5em; }
.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers { color: var(--global-palette3); background-color: var(--global-palette8); border-radius: 0; }
.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers:hover,
.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers:focus { border-color: transparent; }
.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers.current { opacity: 0.5; background-color: transparent; border-color: transparent; }
.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers.next,
.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers.prev {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 2.5em;
}
@media only screen and (max-width: 767px) {
 /* .woocommerce ul.products li.product .yith-wcwl-add-to-wishlist{padding: 5px;} */
 .woocommerce ul.products li.product .product-details.entry-content-wrap .product-action-wrap .add_to_cart_button { font-size: 13px; text-wrap: nowrap; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
 .woocommerce ul.products li.product .product-details.entry-content-wrap .product-action-wrap select { margin-right: 0em; }
 .woocommerce ul.products li.product .product-details.entry-content-wrap .product-action-wrap .add_to_cart_button_loop { font-size: 12px; white-space: nowrap; }
}
.yith-wcwl-add-to-wishlist .add_to_wishlist svg.yith-wcwl-icon-svg path,
.yith-wcwl-add-to-wishlist .disabled_item svg.yith-wcwl-icon-svg path { d: path("M11.5781 6.20342L11.9648 6.6253L12.3867 6.23858C13.5469 5.07842 15.1992 4.55108 16.7812 4.83233C19.207 5.21905 21 7.32842 21 9.78936V9.96514C21 11.4417 20.3672 12.848 19.3125 13.8323L12.9492 19.7737C12.7031 20.0198 12.3516 20.1253 12 20.1253C11.6133 20.1253 11.2617 20.0198 11.0156 19.7737L4.65234 13.8323C3.59766 12.848 3 11.4417 3 9.96514V9.78936C3 7.32842 4.75781 5.21905 7.18359 4.83233C8.76562 4.55108 10.418 5.07842 11.5781 6.20342C11.5781 6.23858 11.543 6.20342 11.5781 6.20342ZM11.9648 9.01592L10.3828 7.39874C9.60938 6.66046 8.51953 6.30889 7.46484 6.48467C5.84766 6.76592 4.6875 8.13702 4.6875 9.78936V9.96514C4.6875 10.9847 5.07422 11.9339 5.8125 12.6019L12 18.3675L18.1523 12.6019C18.8906 11.9339 19.3125 10.9847 19.3125 9.96514V9.78936C19.3125 8.13702 18.1172 6.76592 16.5 6.48467C15.4453 6.30889 14.3555 6.66046 13.582 7.39874L11.9648 9.01592Z"); }
.yith-wcwl-add-to-wishlist svg.yith-wcwl-icon-svg path { d: path("M3 9.20713V9.03135C3 6.57042 4.75781 4.46104 7.18359 4.07432C8.76562 3.79307 10.418 4.32042 11.5781 5.48057L12 5.86729L12.3867 5.48057C13.5469 4.32042 15.1992 3.79307 16.7812 4.07432C19.207 4.46104 21 6.57042 21 9.03135V9.20713C21 10.6837 20.3672 12.0899 19.3125 13.0743L12.9492 19.0157C12.7031 19.2618 12.3516 19.3673 12 19.3673C11.6133 19.3673 11.2617 19.2618 11.0156 19.0157L4.65234 13.0743C3.59766 12.0899 3 10.6837 3 9.20713Z"); }
.yith-wcwl-add-to-wishlist .yith-wcwl-add-button svg.yith-wcwl-icon-svg { margin-right: 0 !important;}
.yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a { display: flex; }

/* featured products */
.featured-products .featured-products-item a.woocommerce-loop-image-link { position: relative; display: block; outline-offset: -5px; }
.featured-products .featured-products-item .woocommerce-loop-image-link .onsale { top: 0; left: 0; right: auto; text-transform: uppercase; color: var(--global-palette2); background-color: #F9D006; line-height: 1.2; font-family: Museo; font-size: 14px; font-weight: 500; border-radius: 0; min-height: 0; padding: .5em 1em; position: absolute; text-align: center; z-index: 9; }
.featured-products .featured-products-item .product-details.entry-content-wrap { padding-left: 0; padding-right: 0; margin-left: 0; margin-right: 0; text-align: center; margin-top: 1em; }
.featured-products .featured-products-item .product-details.entry-content-wrap .woocommerce-loop-product__title { font-family: var(--global-body-font-family); font-size: 16px; font-weight: 500; color: var(--global-palette2); padding-top: 0; height: 44px; display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.featured-products .featured-products-item .product-details.entry-content-wrap .price { font-family: var(--global-body-font-family); font-size: 18px; font-weight: 400; color: var(--global-palette2); margin-bottom: 1em; display: block;}
.featured-products .featured-products-item .product-details.entry-content-wrap .price del { opacity: 1; }
.featured-products .featured-products-item .product-details.entry-content-wrap .price ins { color: var(--global-palette1); font-weight: 600; }
.featured-products .featured-products-item .product-details.entry-content-wrap .product-action-wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.featured-products .featured-products-item .product-details.entry-content-wrap .product-action-wrap select { border: 1px solid #E2E2E2; padding: 0 20px; margin-right: 0.5em; background-color: #FFFEFA; -webkit-box-shadow: 0px 4px 7px 0px rgba(0, 0, 0, 0.05); box-shadow: 0px 4px 7px 0px rgba(0, 0, 0, 0.05); border-radius: 0; }
.featured-products .featured-products-item .product-details.entry-content-wrap .product-action-wrap .add_to_cart_button { width: auto; text-transform: uppercase; padding-right: 0.5em; padding-left: 0.5em; }
.featured-products .featured-products-item .product-details.entry-content-wrap .star-rating { display: none; }
.featured-products .featured-products-item .product-details.entry-content-wrap .product-action-wrap .button:not(.kb-button) { border-radius: 0px 0px 0px 0px; border: 2px none transparent; box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.0); color: var(--global-palette-btn); background: var(--global-palette-btn-bg); text-align: center; width: 60%; display: block; transition: color 0.2s ease, background 0.2s ease, border 0.2s ease; }
.featured-products .featured-products-item .product-details.entry-content-wrap .product-action-wrap a.button:not(.kb-button) { display: flex; justify-content: center; align-items: center; }
.featured-products .featured-products-item .product-details.entry-content-wrap .product-action-wrap a.button:not(.kb-button) span.kadence-svg-iconset { display: none; }
.featured-products .splide__arrows .splide__arrow { background-color: var(--global-palette8); }
.featured-products .splide__arrows .splide__arrow svg { fill: var(--global-palette2); }
.featured-products .splide__arrows .splide__arrow:hover svg { fill: var(--global-palette4); }
.featured-products .splide__arrows .splide__arrow.splide__arrow--prev { left: 0; top: 10em; }
.featured-products .splide__arrows .splide__arrow.splide__arrow--next { right: 0; top: 10em; }
.featured-products .splide__pagination { bottom: -1em; }
.featured-products .splide__pagination .splide__pagination__page { background-color: var(--global-palette6); opacity: 1; }
.featured-products .splide__pagination .splide__pagination__page.is-active { background-color: var(--global-palette3); -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }
.featured-products .featured-products-item { position: relative; }
.featured-products .featured-products-item .yith-add-to-wishlist-button-block { position: relative; margin: 0; }
.featured-products .featured-products-item .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button { position: absolute; left: auto; top: 10px; right: 40px; padding: 8px; background-color: var(--global-palette9); border-radius: 50rem; line-height: 1; margin: 0; width: 32px; height: 32px; border: 0; }
.featured-products .featured-products-item .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button img { width: 100%; height: auto; display: block; margin: 0; box-shadow: none; width: 16px; }
.featured-products .featured-products-item .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button .yith-wcwl-add-to-wishlist-button__label { display: none; }
@media only screen and (max-width: 767px) {
 .featured-products .featured-products-item .product-details.entry-content-wrap .product-action-wrap .add_to_cart_button { font-size: 13px; text-wrap: nowrap; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
 .featured-products .featured-products-item .product-details.entry-content-wrap .product-action-wrap select { margin-right: 0em; }
 .featured-products .featured-products-item .product-details.entry-content-wrap .product-action-wrap .add_to_cart_button_loop { font-size: 12px; white-space: nowrap; }
}
@media only screen and (min-width: 992px) {
 .featured-products .splide__arrows .splide__arrow { background-color: transparent; opacity: 1; }
 .featured-products .splide__arrows .splide__arrow.splide__arrow--prev { left: -2em; }
 .featured-products .splide__arrows .splide__arrow.splide__arrow--next { right: -2em; }
}
.featured-products .yith-wcwl-add-to-wishlist { left: auto; right: 15px; padding: 8px; background-color: var(--global-palette8); border-radius: 50rem; line-height: 1; position: absolute; z-index: 10; margin: 0; top: 15px; }
.featured-products .yith-wcwl-add-to-wishlist .yith-wcwl-add-button,
.featured-products .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse { display: -webkit-box; display: -ms-flexbox; display: flex; }
.featured-products .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a{font-size: 0;background: none;}
.featured-products .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a img{margin-right: 0;max-width: 16px;}
.featured-products .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a img{max-width: 16px;}
.featured-products .yith-wcwl-add-to-wishlist .yith-wcwl-add-button .add_to_wishlist span{ display: none; }
.featured-products .yith-wcwl-add-to-wishlist i { font-size: 14px; }
.featured-products .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse .feedback{display: none;}
.featured-products .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a { text-indent: 100%; white-space: nowrap; overflow: hidden; font-size: 0; }


/* single product */
.single .kadence-sticky-add-to-cart .kadence-sticky-add-to-cart-content .kadence-sticky-add-to-cart-action-wrap .kadence-sticky-add-to-cart-action-price del { color: var(--global-palette2); opacity: 1; }
.single .kadence-sticky-add-to-cart .kadence-sticky-add-to-cart-content .kadence-sticky-add-to-cart-action-wrap .kadence-sticky-add-to-cart-action-price ins { color: var(--global-palette1); }
.single .kadence-sticky-add-to-cart .kadence-sticky-add-to-cart-content .kadence-sticky-add-to-cart-action-wrap .cart .button { border-radius: 0; height: auto; text-transform: uppercase; width: 100%; }
.single .kadence-sticky-add-to-cart .kadence-sticky-add-to-cart-content .kadence-sticky-add-to-cart-action-wrap .cart .yith-wcwl-add-to-wishlist { display: none; }
.single .kadence-sticky-add-to-cart .kadence-sticky-add-to-cart-content .kadence-sticky-add-to-cart-action-wrap .discount { display: none; }
.single.single-product .cky-btn-revisit-wrapper { bottom: 150px; }
.single div.content-area .kadence-breadcrumbs { margin-top: 1rem; margin-bottom: 1rem; }
.single div.content-area div.product { display: -ms-grid; display: grid; -ms-grid-columns: 100%; grid-template-columns: 100%; margin-bottom: 3rem;}
.single div.content-area div.product:after { content: none; }
.single div.content-area div.product .product-section-left .summary .product-summary-start { padding: 1em; background-color: var(--global-palette8); margin-bottom: 2em; }
.single div.content-area div.product .product-section-right .summary { display: none; }
.single div.content-area div.product div.product-images .onsale { background-color: #F9D006; color: var(--global-palette2); font-family: var(--global-body-font-family); font-size: 15px; font-weight: 400; text-transform: uppercase; border-radius: 0; top: 0; left: 0; padding: 9px 17px; letter-spacing: 1px;}
.single div.content-area div.product div.product-images div.images { float: none; clear: both; width: 100%; }
.single div.content-area div.product div.summary { float: none; clear: both; width: 100%; margin-top: 0; }
.single div.content-area div.product div.summary .stickySection__inner .product-summary-start { padding: 1em; background-color: var(--global-palette8); margin-bottom: 2em; }
.single div.content-area div.product div.summary .woocommerce-product-rating { margin: 0; }
.single div.content-area div.product div.summary .woocommerce-product-rating .star-rating { color: var(--global-palette2); }
.single div.content-area div.product div.summary .woocommerce-product-rating .woocommerce-review-link { color: var(--global-palette2); text-decoration: none; text-transform: capitalize; }
.single div.content-area div.product div.summary .woocommerce-product-rating .woocommerce-review-link:hover { color: var(--global-palette1); }
.single div.content-area div.product div.summary .entry-title { font-family: var(--global-heading-font-family); font-size: 24px; line-height: 1.2; font-weight: 400; color: var(--global-palette2); }
.single div.content-area div.product div.summary .price ins { font-family: var(--global-body-font-family); font-size: 24px; font-weight: 600; color: var(--global-palette1); }
.single div.content-area div.product div.summary .price del { font-family: var(--global-body-font-family); font-size: 18px; font-weight: 400; color: var(--global-palette2); opacity: 1; }
.single div.content-area div.product div.summary .woocommerce-product-details__short-description { border-bottom: 1px solid var(--global-palette7); margin-bottom: 0.5em; }
.single div.content-area div.product div.summary .woocommerce-product-details__short-description table { text-align: left; font-size: 15px; margin-bottom: 0.5em; }
.single div.content-area div.product div.summary .stock { position: relative; }
.single div.content-area div.product div.summary .stock:before { content: '●'; padding-right: 5px; }
.single div.content-area div.product div.summary .stock.in-stock { color: var(--global-palette2); }
.single div.content-area div.product div.summary .stock.in-stock:before { color: #15D31C; }
.single div.content-area div.product div.summary .stock.out-of-stock,
.single div.content-area div.product div.summary .stock.available-on-backorder { color: var(--global-palette1); }
.single div.content-area div.product div.summary .stock.out-of-stock:before,
.single div.content-area div.product div.summary .stock.available-on-backorder:before { color: var(--global-palette1); }
.single div.content-area div.product div.summary .cart { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-bottom: 0; }
.single div.content-area div.product div.summary .cart .quantity { height: auto; padding-bottom: 14px; padding-top: 14px; border: 1px solid #E2E2E2; border-radius: 0; background-color: #FFFEFA; -webkit-box-shadow: 0px 4px 7px 0px rgba(0, 0, 0, 0.05); box-shadow: 0px 4px 7px 0px rgba(0, 0, 0, 0.05); }
.single div.content-area div.product div.summary .cart .button { border-radius: 0; text-transform: capitalize; margin-left: 0.5rem; float: none; width: auto; height: auto; text-transform: uppercase; display: flex; justify-content: center; align-items: center; flex-grow: 1;}
.single div.content-area div.product div.summary .yith-wcwl-add-to-wishlist { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-top: 1rem; width: 100%; }
.single div.content-area div.product div.summary .yith-wcwl-add-to-wishlist .yith-wcwl-add-button .add_to_wishlist { color: var(--global-palette2); text-decoration: none; }
.single div.content-area div.product div.summary .yith-wcwl-add-to-wishlist .yith-wcwl-add-button .add_to_wishlist:hover { color: var(--global-palette1); }
.single div.content-area div.product div.summary .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse,
.single div.content-area div.product div.summary .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; }
.single div.content-area div.product div.summary .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse .feedback i.yith-wcwl-icon,
.single div.content-area div.product div.summary .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse .feedback i.yith-wcwl-icon { display: none; }
.single div.content-area div.product div.summary .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a,
.single div.content-area div.product div.summary .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a { color: var(--global-palette2); text-decoration: none; }
.single div.content-area div.product div.summary .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a:hover,
.single div.content-area div.product div.summary .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a:hover { color: var(--global-palette1); }
.single div.content-area div.product div.summary .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a.disabled_item,
.single div.content-area div.product div.summary .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a.add_to_wishlist { display: flex; align-items: center; color: var(--global-palette2); text-decoration: none; background-color: transparent; text-transform: capitalize; }
.single div.content-area div.product div.summary .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a.disabled_item img,
.single div.content-area div.product div.summary .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a.add_to_wishlist img { max-width: 20px; margin-right: 8px; }
.single div.content-area div.product div.summary .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse { display: flex; align-items: center; justify-content: center; }
.single div.content-area div.product div.summary .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse .feedback { display: none; }
.single div.content-area div.product div.summary .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a img { object-fit: contain; max-width: 20px; margin-right: 8px; }

.single div.content-area div.product div.summary .yith-add-to-wishlist-button-block { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-top: 1rem; margin-bottom: 0; width: 100%; align-items: center; }
.single div.content-area div.product div.summary .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button { padding: 0; }
.single div.content-area div.product div.summary .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button svg,
.single div.content-area div.product div.summary .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button img.yith-wcwl-custom-icon { width: 20px; height: 20px; }
.single div.content-area div.product div.summary .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button .yith-wcwl-add-to-wishlist-button__label { text-transform: capitalize; font-size: 16px; }
.single div.content-area div.product div.summary .product-message-list { margin: 0; list-style-type: none; margin-bottom: 2rem; }
.single div.content-area div.product div.summary .product-message-list li { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 5px; }
.single div.content-area div.product div.summary .product-message-list li .icon { display: -webkit-box; display: -ms-flexbox; display: flex; margin-right: 5px; }
.single div.content-area div.product div.summary .product-message-list li a { padding-left: 10px; color: var(--global-palette2); }
.single div.content-area div.product div.summary .product-message-list li a:hover { color: var(--global-palette1); }
.single div.content-area div.product div.summary .product-categories { text-align: left; padding-bottom: 16px; border-bottom: 2px solid #E2E2E2; margin-bottom: 0; }
.single div.content-area div.product div.summary .product-categories tr th { width: 100px; }
.single div.content-area div.product .comment-reply-title{margin-bottom: 1rem; display: block;}
.single div.content-area div.product .product-reviews h3.heading{margin-bottom: 18px;font-weight: 300; color: var(--global-palette2);}
.single div.content-area div.product .product-reviews { margin-bottom: 2rem; }
.single div.content-area div.product .product-reviews .comment-form-rating p.stars a{font-size: 28px;}
.single div.content-area div.product .product-reviews .cr-all-reviews-new-review .cr-review-form-wrap input,
.single div.content-area div.product .product-reviews .cr-all-reviews-new-review .cr-review-form-wrap textarea { border-radius: 0; }
.single div.content-area div.product .product-reviews .cr-all-reviews-new-review .cr-review-form-wrap .cr-review-form-buttons .cr-review-form-submit { background-color: var(--global-palette1); border-radius: 0; }
.single div.content-area div.product .product-reviews .cr-all-reviews-new-review .cr-review-form-wrap .cr-review-form-buttons .cr-review-form-cancel { border-radius: 0; color: var(--global-palette9); background-color: var(--global-palette3); border: 0; }
.single div.content-area div.product .product-reviews #review_form #reply-title { font-family: var(--global-heading-font-family); font-size: 30px; }
.single div.content-area div.product .product-reviews #review_form form.comment-form label { text-transform: capitalize; }
.single div.content-area div.product .product-section-right { will-change: min-height; }
.single div.content-area div.product .product-section-right .stickySection__inner { -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); will-change: position, transform; }
.single div.content-area div.product div.summary .bis_sub_div_border_enable_product_page { border: none; padding: 0; background-color: transparent; width: 100%; border-radius: 0; -webkit-box-shadow: none; box-shadow: none; text-align: center; }
.single div.content-area div.product div.summary .bis_sub_div_border_enable_product_page .bis_html_div .bis_restock_sub,
.single div.content-area div.product div.summary .bis_sub_div_border_enable_product_page .bis_html_div .bis_unsubscription_restock,
.single div.content-area div.product div.summary .bis_sub_div_border_enable_product_page .bis_html_div_price .bis_price_sub,
.single div.content-area div.product div.summary .bis_sub_div_border_enable_product_page .bis_html_div_price .bis_unsubscription_price { display: block; font-size: 14px; text-decoration: none; padding: 1em 1em; -webkit-transition: all 300ms ease-in-out; -o-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out; }
.single div.content-area div.product div.summary .bis_sub_div_border_enable_product_page .bis_html_div .bis_restock_sub,
.single div.content-area div.product div.summary .bis_sub_div_border_enable_product_page .bis_html_div_price .bis_price_sub { color: var(--global-palette9) !important; background-color: var(--global-palette2); }
.single div.content-area div.product div.summary .bis_sub_div_border_enable_product_page .bis_html_div .bis_restock_sub:hover,
.single div.content-area div.product div.summary .bis_sub_div_border_enable_product_page .bis_html_div_price .bis_price_sub:hover { color: var(--global-palette9) !important; background-color: var(--global-palette1); }
.single div.content-area div.product div.summary .bis_sub_div_border_enable_product_page .bis_html_div .bis_unsubscription_restock,
.single div.content-area div.product div.summary .bis_sub_div_border_enable_product_page .bis_html_div_price .bis_unsubscription_price { color: var(--global-palette2) !important; background-color: var(--global-palette9); }
.single div.content-area div.product div.summary .bis_sub_div_border_enable_product_page .bis_html_div .bis_unsubscription_restock:hover,
.single div.content-area div.product div.summary .bis_sub_div_border_enable_product_page .bis_html_div_price .bis_unsubscription_price:hover { color: var(--global-palette9) !important; background-color: var(--global-palette2); }
.woocommerce-product-gallery .product_image .kadence-product-gallery-main .splide__arrows .splide__arrow { top: calc(100% - 41px); bottom: 0; width: 50px; height: 50px; background: var(--global-palette8); opacity: 0.5; }
.woocommerce-product-gallery .product_image .kadence-product-gallery-main .splide__arrows .splide__arrow.splide__arrow--prev { right: 72px; left: unset; }
.woocommerce-product-gallery .product_image .kadence-product-gallery-main .splide__arrows .splide__arrow.splide__arrow--next { right: 16px; }
.woocommerce-product-gallery .product_image .kadence-product-gallery-main .splide__arrows .splide__arrow:hover { opacity: 1; }
.kt-layout-right .kadence-product-gallery-thumbnails .kt-woo-gallery-thumbnail {
    margin-left: 20px !important;
    margin-bottom: 14px !important;
}
.single div.content-area div.product .product-description { padding-bottom: 26px; border-bottom: 2px solid var(--global-palette7); margin-bottom: 46px; }
.single div.content-area div.product .product-description h3.heading{ font-weight: 300; color: var(--global-palette2); }
.single div.content-area div.product .product-description p{ font-weight: 500; }
.single div.content-area div.product .product-related{margin-bottom: 1em;}
.single div.content-area div.product .product-related .products h2{font-weight: 400;color:var(--global-palette2);font-size:26px;margin-bottom: 38px;}
.single div.content-area div.product .product-related .products .loop-entry.product{overflow: visible;}
.single div.content-area div.product .product-related .products .loop-entry.product .product-details .product-action-wrap .spq_dropdown{height: 48px;}
.single div.content-area div.product .product-related .products .loop-entry.product .product-details .product-action-wrap .add_to_cart_button_loop{padding: .7em 1em;}
.single div.content-area div.product div.product-images div.images .product_image .kadence-product-gallery-main .splide__track .splide__list .splide__slide::after { content: ''; position: absolute; top: 14px; right: 0; width: 56px; height: 56px; background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGNpcmNsZSBvcGFjaXR5PSIwLjgiIGN4PSIyMCIgY3k9IjIwIiByPSIyMCIgZmlsbD0iI0ZGRkVGQSIvPgo8cGF0aCBkPSJNMzAgMjguODg4OUwyOC44ODg5IDMwTDIzLjEzMjEgMjQuMzEwNkMyMS43NDY2IDI1LjQzNjQgMTkuOTc5OSAyNi4xMTExIDE4LjA1NTYgMjYuMTExMUMxMy42MDY2IDI2LjExMTEgMTAgMjIuNTA0NSAxMCAxOC4wNTU2QzEwIDEzLjYwNjYgMTMuNjA2NiAxMCAxOC4wNTU2IDEwQzIyLjUwNDUgMTAgMjYuMTExMSAxMy42MDY2IDI2LjExMTEgMTguMDU1NkMyNi4xMTExIDE5Ljk3OTkgMjUuNDM2NCAyMS43NDY2IDI0LjMxMDYgMjMuMTMyMUwzMCAyOC44ODg5Wk0xOC4wNTU2IDI0LjQ0NDRDMjEuNTg0IDI0LjQ0NDQgMjQuNDQ0NCAyMS41ODQgMjQuNDQ0NCAxOC4wNTU2QzI0LjQ0NDQgMTQuNTI3MSAyMS41ODQgMTEuNjY2NyAxOC4wNTU2IDExLjY2NjdDMTQuNTI3MSAxMS42NjY3IDExLjY2NjcgMTQuNTI3MSAxMS42NjY3IDE4LjA1NTZDMTEuNjY2NyAyMS41ODQgMTQuNTI3MSAyNC40NDQ0IDE4LjA1NTYgMjQuNDQ0NFpNMTguODg4OSAxNy4yMjIySDIxLjk0NDRWMTguODg4OUgxOC44ODg5VjIxLjk0NDRIMTcuMjIyMlYxOC44ODg5SDE0LjE2NjdWMTcuMjIyMkgxNy4yMjIyVjE0LjE2NjdIMTguODg4OVYxNy4yMjIyWiIgZmlsbD0iIzNCMEQxNyIvPgo8L3N2Zz4K') no-repeat; }
.single div.content-area div.product .product-related .products .product .product-details .product-action-wrap a.button:not(.kb-button) { display: flex; justify-content: center; align-items: center; }
.single div.content-area div.product .product-related .products .product .product-details .product-action-wrap a.button:not(.kb-button) span.kadence-svg-iconset { display: none; }


@media only screen and (max-width: 1023px) {
    .single div.content-area div.product .product-section-left .ksk-gallery{padding-bottom: 0;margin-bottom: 0;}
    .single div.content-area div.product .product-section-left .ksk-gallery .product_image .kadence-product-gallery-thumbnails{ display: none; }
    .single div.content-area div.product .product-description { padding-bottom: 8px; border-bottom: none; margin-bottom: 16px; }
}
@media only screen and (max-width: 767px) {
    .single ul.products.content-wrap.product-archive.grid-cols.grid-sm-col-2.grid-lg-col-3.woo-archive-action-visible.woo-archive-btn-button.woo-archive-image-hover-none { -ms-grid-columns: 1fr 1rem 1fr; grid-template-columns: repeat(2, 1fr); grid-gap: 1rem !important; }
    .single div.content-area div.product .product-related .products .loop-entry.product .product-details .product-action-wrap .spq_dropdown{height: 38px;}
    .single div.content-area div.product .product-related .products .loop-entry.product .product-details .product-action-wrap .add_to_cart_button_loop{padding: .5em 1em;}
    .single div.content-area div.product .product-description .heading,
    .single div.content-area div.product .product-reviews .heading,
    .single div.content-area div.product .product-related h2{
        font-size: 20px;
    }
}
@media only screen and (min-width: 992px) {
 .single div.content-area div.product { -ms-grid-columns: 67% 33%; grid-template-columns: 67% 33%; }
 .single div.content-area div.product .product-section-left { padding-right: 2rem; }
 .single div.content-area div.product .product-section-left .summary { display: none; }
 .single div.content-area div.product .product-section-right .summary { display: block; }
 .single div.content-area div.product div.summary .entry-title { font-size: 30px; }
 .single div.content-area div.product div.summary .price del { font-size: 20px; }
 div.product div.product-images .onsale { padding: 10px 20px; }
 .single div.content-area div.product div.summary .cart { justify-content: flex-start; }
}
@media only screen and (min-width:991px) {
/*  #kadence-sticky-add-to-cart { display: none; } */
  #kadence-sticky-add-to-cart .kadence-sticky-add-to-cart-content .kadence-sticky-add-to-cart-action-wrap .cart{
    display: flex;
  }
}
@media only screen and (max-width: 576px) {
 .single div.content-area .product-title.product-above { margin-left: -1.5em; margin-right: -1.5em; background-color: var(--global-palette8); }
 .single div.content-area .product-title.product-above .kadence-breadcrumbs { padding-left: 1.5rem; padding-right: 1.5rem; padding-top: 5px; padding-bottom: 5px; margin-top: 0; margin-bottom: 0;}
 .single div.content-area div.product .product-section-left .product-images{ margin-left: -24px; margin-right: -24px; }
 .single div.content-area div.product .product-section-left div.summary .product-summary-start{ margin-left: -24px; margin-right: -24px; }
 .single div.content-area div.product div.product-images .onsale{left: -24px;}
 .single div.content-area div.product .product-reviews #review_form #reply-title { font-size: 20px; }
}
.offer-block { margin-bottom: 0 !important; -webkit-box-pack: start !important; -ms-flex-pack: start !important; justify-content: flex-start !important; flex-wrap: nowrap !important;}
.offer-block .offer-block-image { position: relative; margin-bottom: 0 !important; }
.offer-block .offer-block-image .offer-block-icon { position: absolute; top: -1em; left: -1em; margin: 0; }



/* wishlist */
.woocommerce-wishlist .yith-wcwl-form .wishlist-title-container { display: none; }
.woocommerce-wishlist .yith-wcwl-form .wishlist_table { padding-left: 0; }
.woocommerce-wishlist .yith-wcwl-form .wishlist_table li { padding-bottom: 1em; margin-bottom: 1em; border-bottom: 1px solid var(--global-palette7); }
.woocommerce-wishlist .yith-wcwl-form .wishlist_table li .item-wrapper .item-details .product-name h3 { font-size: 16px; color: var(--global-palette2); }
.woocommerce-wishlist .yith-wcwl-form .wishlist_table li .item-wrapper .item-details .item-details-table tr td { font-size: 16px; padding: 0; }
.woocommerce-wishlist .yith-wcwl-form .wishlist_table li .item-wrapper .item-details .item-details-table tr td del { color: var(--global-palette2); }
.woocommerce-wishlist .yith-wcwl-form .wishlist_table li .item-wrapper .item-details .item-details-table tr td ins { color: var(--global-palette1); font-weight: 600; }
.woocommerce-wishlist .yith-wcwl-form .wishlist_table li .additional-info-wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.woocommerce-wishlist .yith-wcwl-form .wishlist_table li .additional-info-wrapper .additional-info { width: auto; margin-bottom: 0; }
.woocommerce-wishlist .yith-wcwl-form .wishlist_table li .additional-info-wrapper .additional-info tr td { font-size: 16px; padding: 0; }
.woocommerce-wishlist .yith-wcwl-form .wishlist_table li .additional-info-wrapper .product-add-to-cart { margin-left: auto; margin-bottom: 0; display: flex; align-items: center;}
.woocommerce-wishlist .yith-wcwl-form .wishlist_table li .additional-info-wrapper .product-add-to-cart select.spq_dropdown{ line-height: 1; padding: 0 0 0 24px; }
.woocommerce-wishlist .yith-wcwl-form .wishlist_table li .additional-info-wrapper .product-add-to-cart a { padding: 8px; margin: 0 4px !important; text-decoration: none; border-radius: 0; font-size: 16px; font-weight: 500; text-transform: capitalize; word-wrap: nowrap; color: var(--global-palette9); background-color: var(--global-palette1); }
.woocommerce-wishlist .yith-wcwl-form .wishlist_table li .additional-info-wrapper .product-remove { margin-left: auto; }
.woocommerce-wishlist .yith-wcwl-form .wishlist_table li .additional-info-wrapper .product-remove a { display: block; padding: 8px; margin: 0 4px !important; text-decoration: none; border-radius: 0; font-size: 16px; font-weight: 500; text-transform: capitalize; word-wrap: nowrap; color: var(--global-palette9); background-color: var(--global-palette2); }
.woocommerce-wishlist .yith-wcwl-form .wishlist_table li .additional-info-wrapper .product-remove a i.fa.fa-trash { position: relative; width: 24px; height: 24px; display: block; }
.woocommerce-wishlist .yith-wcwl-form .wishlist_table li .additional-info-wrapper .product-remove a i.fa.fa-trash::before { content: ''; position: absolute; top: 0; left: 0; width: 24px; height: 24px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' fill='rgba(255,255,255,1)'%3E%3Cpath d='M17 6H22V8H20V21C20 21.5523 19.5523 22 19 22H5C4.44772 22 4 21.5523 4 21V8H2V6H7V3C7 2.44772 7.44772 2 8 2H16C16.5523 2 17 2.44772 17 3V6ZM18 8H6V20H18V8ZM9 11H11V17H9V11ZM13 11H15V17H13V11ZM9 4V6H15V4H9Z'%3E%3C/path%3E%3C/svg%3E"); }
.woocommerce-wishlist .yith-wcwl-form .wishlist_table .wishlist-items-wrapper .product-add-to-cart .add_to_cart_button_loop { border-radius: 0px; }
.woocommerce-wishlist .yith-wcwl-form .wishlist_table .additional-info-wrapper { flex-wrap: wrap; }
.woocommerce-wishlist .yith-wcwl-form .wishlist_table .additional-info-wrapper .additional-info { width: 100% !important; }
.woocommerce-wishlist .yith-wcwl-form .wishlist_table .additional-info-wrapper .product-add-to-cart { margin-right: auto; margin-left: 0 !important; }
.woocommerce-wishlist .yith-wcwl-form .wishlist_table .additional-info-wrapper .product-add-to-cart .add_to_cart_button_loop { font-size: 14px; border-radius: 0px; white-space: nowrap; margin-left: 8px; height: 40px;}
.woocommerce-wishlist .yith-wcwl-form .wishlist-pagination.pagination-row td { padding: 2rem 0; }
.woocommerce-wishlist .yith-wcwl-form .wishlist-pagination .page-numbers { padding: 8px 16px; border: 1px solid var(--global-palette7); text-decoration: none; }
.woocommerce-wishlist .yith-wcwl-form .wishlist-pagination .page-numbers.current,
.woocommerce-wishlist .yith-wcwl-form .wishlist-pagination .page-numbers:hover { background-color: var(--global-palette8); }
@media only screen and (min-width: 992px) {
 .woocommerce-wishlist .yith-wcwl-form .wishlist_table .wishlist-items-wrapper tr td.product-name a { font-size: 16px; text-decoration: none; color: var(--global-palette2); }
 .woocommerce-wishlist .yith-wcwl-form .wishlist_table .wishlist-items-wrapper tr td.product-price { font-size: 16px; }
 .woocommerce-wishlist .yith-wcwl-form .wishlist_table .wishlist-items-wrapper tr td.product-price del { color: var(--global-palette2); }
 .woocommerce-wishlist .yith-wcwl-form .wishlist_table .wishlist-items-wrapper tr td.product-price ins { color: var(--global-palette1); font-weight: 600; }
 .woocommerce-wishlist .yith-wcwl-form .wishlist_table .wishlist-items-wrapper tr td.product-add-to-cart { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
 .woocommerce-wishlist .yith-wcwl-form .wishlist_table .wishlist-items-wrapper tr td.product-add-to-cart .quantity { display: inline !important; padding: 0 8px; height: 36px; padding: 0 0 0 24px;}
 .woocommerce-wishlist .yith-wcwl-form .wishlist_table .wishlist-items-wrapper tr td.product-add-to-cart a { display: inline !important; padding: 8px !important; margin: 0 4px!important; text-decoration: none; border-radius: 0; font-size: 16px !important; font-weight: 500; text-transform: capitalize; word-wrap: nowrap; }
 .woocommerce-wishlist .yith-wcwl-form .wishlist_table .wishlist-items-wrapper tr td.product-add-to-cart .add_to_cart_button { color: var(--global-palette9); background-color: var(--global-palette1); }
 .woocommerce-wishlist .yith-wcwl-form .wishlist_table .wishlist-items-wrapper tr td.product-add-to-cart .remove_from_wishlist { color: var(--global-palette9); background-color: var(--global-palette2); }
}
@media only screen and (min-width: 992px) {
 .woocommerce-wishlist .yith-wcwl-form .wishlist_table .wishlist-items-wrapper tr td.product-add-to-cart a { text-transform: uppercase !important; padding: 11px 1em !important; }
}




/* order-tip */


/* sidecart */
#cfw-side-cart .cfw-side-cart-delivery { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-top: 0; }
#cfw-side-cart .cfw-side-cart-delivery dt,
#cfw-side-cart .cfw-side-cart-delivery dd { margin: 0; font-weight: 500; font-size: 14px; }
#cfw-side-cart .cfw-side-cart-delivery dt { font-weight: 700; }
#cfw-side-cart .cfw-side-cart-totals table.cfw-module tr th { font-weight: 500; }
#cfw-side-cart .cfw-side-cart-totals table.cfw-module tr td { font-weight: 700; }
#cfw-side-cart .cfw-side-cart-totals table.cfw-module tr th,
#cfw-side-cart .cfw-side-cart-totals table.cfw-module tr td { padding: 0; }
#cfw-side-cart .wc-proceed-to-checkout { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }
#cfw-side-cart .wc-proceed-to-checkout .cfw-secondary-btn { margin-bottom: 0.5em; padding: 0.6em; line-height: 1.6em; background-color: var(--global-palette8); border-color: var(--global-palette7); color: var(--global-palette2); border-radius: 0; text-transform: uppercase; }
#cfw-side-cart .wc-proceed-to-checkout .cfw-primary-btn { margin-bottom: 0; border-radius: 0; }
#cfw-side-cart .cfw-side-cart-contents .cart-item-row .cfw-cart-item-description .cfw-items-summary-item-discount ins bdi { color: var(--global-palette1); font-weight: 600; }
#cfw-side-cart tr:hover .cfw-remove-item-button,
#cfw-side-cart tr .cfw-remove-item-button { opacity: 1; }
#cfw-side-cart.checkoutwc .cfw-side-cart-contents-header .cfw-side-cart-close-btn { left: auto; right: 1.5rem; }
/* #cfw-side-cart.checkoutwc .cfw-side-cart-contents-header .cfw-side-cart-close-btn:hover svg { margin-left: 0px; } */
#cfw-side-cart.checkoutwc .cfw-side-cart-contents-header .cfw-side-cart-close-btn { display: flex; flex-direction: column; align-items: center; }
#cfw-side-cart.checkoutwc .cfw-side-cart-contents-header .cfw-side-cart-close-btn svg { margin-left: 0; width: 30px; }
#cfw-side-cart.checkoutwc .cfw-side-cart-contents-header .cfw-side-cart-close-btn span { font-size: 14px; color: var(--global-palette3); }
#cfw-side-cart.checkoutwc .cfw-side-cart-contents-header .cfw-side-cart-quantity-wrap { display: none; }
#cfw-side-cart.checkoutwc .cfw-side-cart-contents-header .cfw-side-cart-heading { text-align: left; color: var(--global-palette2); font-weight: 400; font-size: 26px; margin-bottom: 14px;}
#cfw-side-cart .cfw-side-cart-contents .cart-item-row .cfw-cart-item-description a.cfw-cart-item-remove { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: auto; font-size: 14px; font-family: var(--global-body-font-family); color: var(--global-palette5) !important; border-radius: 0; }
/* #cfw-side-cart .cfw-side-cart-contents .cart-item-row .cfw-cart-item-description a.cfw-cart-item-remove svg{width: 18px;height: 18px;} */
#cfw-side-cart .cfw-side-cart-contents .cart-item-row .cfw-cart-item-description a.cfw-cart-item-remove span { padding-left: 4px; text-decoration: underline; }
#cfw-side-cart .cfw-side-cart-contents .cart-item-row .cfw-cart-item-description a.cfw-cart-item-remove:hover { background-color: transparent; color: var(--global-palette2) !important; }
#cfw-side-cart .cfw-side-cart-contents .cart-item-row .cfw-cart-item-subtotal .cfw-remove-item-button { display: none; }


/* cart */
.woocommerce-cart .content-area .content-wrap #kadence-breadcrumbs { display: none; }
.woocommerce-cart .content-area .content-wrap .entry-title { font-size: 26px; }
.woocommerce-cart .woocommerce .woocommerce-cart-form .cart-summary { display: none; }
.woocommerce-cart .woocommerce .woocommerce-cart-form table.shop_table .cart_item .product-name a { font-family: var(---global-body-font-family); font-size: 16px; text-decoration: none; color: var(--global-palette2); }
.woocommerce-cart .woocommerce .woocommerce-cart-form table.shop_table .cart_item .product-price { font-family: var(---global-body-font-family); font-size: 16px; color: var(--global-palette2); }
.woocommerce-cart .woocommerce .woocommerce-cart-form table.shop_table .cart_item .product-price del { color: var(--global-palette2); }
.woocommerce-cart .woocommerce .woocommerce-cart-form table.shop_table .cart_item .product-price ins { color: var(--global-palette1); font-weight: 600; }
.woocommerce-cart .woocommerce .woocommerce-cart-form table.shop_table .cart_item .product-quantity select{ border-radius: 0; }
.woocommerce-cart .woocommerce .woocommerce-cart-form table.shop_table .cart_item .product-quantity .quantity .input-text { font-size: 16px; background-color: #FFFEFA; -webkit-box-shadow: 0px 4px 7px 0px rgba(0, 0, 0, 0.05); box-shadow: 0px 4px 7px 0px rgba(0, 0, 0, 0.05); }
.woocommerce-cart .woocommerce .woocommerce-cart-form table.shop_table .cart_item .product-subtotal { font-family: var(---global-body-font-family); font-size: 16px; font-weight: 600; }
.woocommerce-cart .woocommerce .woocommerce-cart-form table.shop_table input { border-radius: 0; }
.woocommerce-cart .woocommerce .woocommerce-cart-form table.shop_table .button { color: var(--global-palette9) !important; background-color: var(--global-palette3) !important; border-radius: 0; text-transform: uppercase; height: 49px; padding: 0.5em 28px; line-height: 1; margin-top: 12px;  display: inline-flex; align-items: center; justify-content: center;}
.woocommerce-cart .woocommerce .cart-collaterals h2 { display: none; }
.woocommerce-cart .woocommerce .cart-collaterals .shop_table { padding: 36px 27px 26px; background-color: var(--global-palette8); margin-bottom: 0; }
.woocommerce-cart .woocommerce .cart-collaterals .shop_table .cart-subtotal td,
.woocommerce-cart .woocommerce .cart-collaterals .shop_table .tax-total td,
.woocommerce-cart .woocommerce .cart-collaterals .shop_table .order-total td,
.woocommerce-cart .woocommerce .cart-collaterals .shop_table .cart-discount td { text-align: right; }
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals table th {width: 50%;}
.woocommerce-cart .woocommerce .cart-collaterals .shop_table .woocommerce-shipping-totals .woocommerce-shipping-calculator { text-align: left; }
.woocommerce-cart .woocommerce .cart-collaterals .shop_table .woocommerce-shipping-totals .woocommerce-shipping-calculator .shipping-calculator-button { padding: 4px 8px; border: 1px solid var(--global-palette3); background-color: var(--global-palette3); text-decoration: none; color: var(--global-palette9); font-weight: 700; text-transform: uppercase; }
.woocommerce-cart .woocommerce .cart-collaterals .shop_table .woocommerce-shipping-totals .woocommerce-shipping-calculator .shipping-calculator-button:hover { color: var(--global-palette9); background-color: var(--global-palette3); border: 1px solid var(--global-palette2); }
.woocommerce-cart .woocommerce .cart-collaterals .shop_table bdi,
.woocommerce-cart .woocommerce .cart-collaterals .shop_table .amount { font-weight: 700; }
.woocommerce-cart .woocommerce .cart-collaterals .shop_table .woocommerce-shipping-totals ul#shipping_method li label { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; width: 100%; }
.woocommerce-cart .woocommerce .cart-collaterals .shop_table .woocommerce-shipping-totals #customer-map { display: none; }
.woocommerce-cart .woocommerce .cart-collaterals .shop_table .woocommerce-shipping-totals.shipping-options td { padding-bottom: 25px; }
.woocommerce-cart .woocommerce .cart-collaterals .shop_table .woocommerce-shipping-totals.shipping-options .woocommerce-shipping-calculator .select2.select2-container .select2-selection__rendered { background-color: #fff; border-radius: 3px; color: var(--global-palette2); }
.woocommerce-cart .woocommerce .cart-collaterals .shop_table .woocommerce-shipping-totals.shipping-options .woocommerce-shipping-calculator .input-text { padding: 0.6em; font-size: 16px; color: var(--global-palette2); }
.woocommerce-cart .woocommerce .cart-collaterals .shop_table .order-total th,
.woocommerce-cart .woocommerce .cart-collaterals .shop_table .order-total td { padding-top: 25px; font-size: 16px; }
.woocommerce-cart .woocommerce .woocommerce-cart-form table.shop_table .cart_item .product-name > .product-price { display: block; margin-top: 5px; }
.woocommerce-cart .woocommerce .woocommerce-cart-form table.shop_table .cart_item .product-price-desktop { display: none; }
.woocommerce-cart .woocommerce .cart-collaterals .wc-proceed-to-checkout .checkout-button { text-transform: uppercase; border-radius: 0; padding: 1em; }
.woocommerce-cart .woocommerce .woocommerce-cart-form table.shop_table .cart_item .product-thumbnail { width: 100px; }
.woocommerce-cart .woocommerce .woocommerce-cart-form table.shop_table .cart_item .product-thumbnail a img { width: 75px; }
.woocommerce-cart .woocommerce .woocommerce-cart-form table.shop_table .cart_item .product-remove a.remove { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: auto; font-size: 14px; font-family: var(--global-body-font-family); color: var(--global-palette5) !important; border-radius: 0; }
.woocommerce-cart .woocommerce .woocommerce-cart-form table.shop_table .cart_item .product-remove a.remove span { padding-left: 4px; text-decoration: underline; }
.woocommerce-cart .woocommerce .woocommerce-cart-form table.shop_table .cart_item .product-remove a.remove:hover { background-color: transparent; color: var(--global-palette2) !important; }
.woocommerce .woocommerce-message, .woocommerce .woocommerce-error,
.woocommerce .woocommerce-info { background-color: var(--global-palette8); }
input[type=radio] { accent-color: var(--global-palette1); }
.woocommerce-cart .cart-collaterals .woocommerce-shipping-calculator #customer-map,
.woocommerce-checkout .cart-collaterals .woocommerce-shipping-calculator #customer-map { display: none; }
.woocommerce-cart .woocommerce .cart-collaterals .shop_table tr.cart-subtotal th,
.woocommerce-cart .woocommerce .cart-collaterals .shop_table tr.cart-subtotal td { padding-left: 0; padding-right: 0; padding-top: 0; }
.woocommerce-cart .woocommerce .cart-collaterals .shop_table tr.cart-discount th,
.woocommerce-cart .woocommerce .cart-collaterals .shop_table tr.cart-discount td { padding-left: 0; padding-right: 0; }
.woocommerce-cart .woocommerce .cart-collaterals .shop_table tr.woocommerce-shipping-totals th,
.woocommerce-cart .woocommerce .cart-collaterals .shop_table tr.woocommerce-shipping-totals td { padding-left: 0; padding-right: 0; }
.woocommerce-cart .woocommerce .cart-collaterals .shop_table tr.tax-total th,
.woocommerce-cart .woocommerce .cart-collaterals .shop_table tr.tax-total td { padding-left: 0; padding-right: 0; }
.woocommerce-cart .woocommerce .cart-collaterals .shop_table tr.order-total th,
.woocommerce-cart .woocommerce .cart-collaterals .shop_table tr.order-total td { padding-top: 17px!important; padding-bottom: 0!important; padding-left: 0; padding-right: 0; }
.woocommerce-cart .woocommerce .cart-collaterals .shop_table tr.cart-subtotal th,
.woocommerce-cart .woocommerce .cart-collaterals .shop_table tr.cart-discount th,
.woocommerce-cart .woocommerce .cart-collaterals .shop_table tr.woocommerce-shipping-totals th,
.woocommerce-cart .woocommerce .cart-collaterals .shop_table tr.tax-total th{ font-weight: 400; }
.woocommerce table.shop_table input{font-size: 16px !important;}
.woocommerce-cart .cart-collaterals .shipping:not(.woocommerce-shipping-totals) .shipping-calculator-button,
.woocommerce-checkout .cart-collaterals .shipping:not(.woocommerce-shipping-totals) .shipping-calculator-button,
#add_payment_method .cart-collaterals .shipping:not(.woocommerce-shipping-totals) .shipping-calculator-button {
  text-align: right;
  display: block;
  margin-top: 0;
}
.shipping-calculator-form .select2-container--default .select2-selection--single {
  background-color: var(--global-palette9);
}
.woocommerce-cart .woocommerce .cart-collaterals .shop_table tr.shipping th,
.woocommerce-cart .woocommerce .cart-collaterals .shop_table tr.shipping td,
.woocommerce-cart .woocommerce .cart-collaterals .shop_table tr.tax-total th,
.woocommerce-cart .woocommerce .cart-collaterals .shop_table tr.tax-total td {
  padding-left: 0;
  padding-right: 0;
}
.woocommerce-cart .cart-collaterals .cart_totals tr td,
.woocommerce-cart .cart-collaterals .cart_totals tr th,
.woocommerce-checkout .cart-collaterals .cart_totals tr td,
.woocommerce-checkout .cart-collaterals .cart_totals tr th,
#add_payment_method .cart-collaterals .cart_totals tr td,
#add_payment_method .cart-collaterals .cart_totals tr th { border-top: 1px solid #bfbfbf; }
.woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th,
.woocommerce table.shop_table tbody th { font-weight: 700 !important; }
.woocommerce-cart .wc-proceed-to-checkout,
.woocommerce-checkout .wc-proceed-to-checkout,
#add_payment_method .wc-proceed-to-checkout { padding: 20px 0; }
.single-content .wp-block-group.gift-note{margin:0 !important;}
.wp-block-group.gift-note.is-layout-constrained.wp-block-group-is-layout-constrained { margin-bottom: 0; }
@media only screen and (min-width: 720px) {
 .woocommerce-cart .woocommerce .woocommerce-cart-form table.shop_table .cart_item .product-name .product-price-mobile { display: none; }
 .woocommerce-cart .woocommerce .woocommerce-cart-form table.shop_table .cart_item .product-price-desktop { display: table-cell; }
}
@media only screen and (min-width: 768px) {
 .woocommerce-cart .woocommerce .woocommerce-cart-form table.shop_table .cart_item .product-quantity { width: 60px; }
 .woocommerce-cart .woocommerce .cart-collaterals .shop_table .woocommerce-shipping-totals.shipping-options td { border-top: 0; }
}
@media only screen and (max-width: 768px) {
 .woocommerce table.cart .product-remove,
 .woocommerce #content table.cart .product-remove,
 .woocommerce-page table.cart .product-remove,
 .woocommerce-page #content table.cart .product-remove { padding-bottom: 9px !important; }
 .woocommerce table.cart .product-remove .remove,
 .woocommerce #content table.cart .product-remove .remove,
 .woocommerce-page table.cart .product-remove .remove,
 .woocommerce-page #content table.cart .product-remove .remove { -webkit-transform: translateY(0px) !important; -ms-transform: translateY(0px) !important; transform: translateY(0px) !important; }
 .woocommerce table.shop_table_responsive tr td::before,
 .woocommerce-page table.shop_table_responsive tr td::before { font-size: 16px; }
 .woocommerce-cart .content-area .content-wrap .entry-content-wrap { padding: .2em; }
}
@media only screen and (max-width: 719px) {
 .woocommerce-cart .woocommerce table.shop_table_responsive tr.cart_item { display: -ms-grid; display: grid; -ms-grid-columns: (1fr)[4]; grid-template-columns: repeat(4, 1fr); -webkit-box-align: center; -ms-flex-align: center; align-items: center; border-bottom: 1px solid var(--global-gray-400); }
 .woocommerce-cart .woocommerce table.shop_table_responsive tr.cart_item td { padding: 0.5em; }
 .woocommerce-cart .woocommerce table.shop_table_responsive tr.cart_item:nth-child(2n) td { background-color: transparent; }
 .woocommerce-cart .woocommerce table.shop_table_responsive tr.cart_item td.product-thumbnail { -ms-grid-column: 1; -ms-grid-column-span: 1; grid-column: 1 / span 1; }
 .woocommerce-cart .woocommerce table.shop_table_responsive tr.cart_item td.product-name { -ms-grid-column: 2; -ms-grid-column-span: 3; grid-column: 2 / span 3; text-align: left !important; border-top: 0; }
 .woocommerce-cart .woocommerce .woocommerce-cart-form table.shop_table .cart_item .product-name a{font-size: 14px;}
 .woocommerce-cart .woocommerce table.shop_table_responsive tr.cart_item td.product-name::before { content: ''; }
 .woocommerce-cart .woocommerce table.shop_table_responsive tr.cart_item td.product-price { border-top: 0; text-align: left !important; }
 .woocommerce-cart .woocommerce .woocommerce-cart-form table.shop_table .cart_item .product-price del{font-size: 13px;}
 .woocommerce-cart .woocommerce table.shop_table_responsive tr.cart_item td.product-price::before { content: ''; }
 .woocommerce-cart .woocommerce table.shop_table_responsive tr.cart_item td.product-remove { border-top: 0; grid-column-start: 2; grid-column-end: 4;}
 .woocommerce-cart .woocommerce table.shop_table_responsive tr.cart_item td.product-remove::before { content: ''; }
 .woocommerce-cart .woocommerce table.shop_table_responsive tr.cart_item td.product-quantity { border-top: 0; text-align: left !important;}
 .woocommerce-cart .woocommerce table.shop_table_responsive tr.cart_item td.product-quantity::before { content: ''; }
 .woocommerce-cart .woocommerce table.shop_table_responsive tr.cart_item td.product-subtotal { border-top: 0; }
 .woocommerce-cart .woocommerce table.shop_table_responsive tr.cart_item td.product-subtotal::before { content: ''; }
 .woocommerce-cart .woocommerce .cart-collaterals .shop_table .shipping-options ul#shipping_method.woocommerce-shipping-methods { margin-top: 30px; }
 .woocommerce-cart .woocommerce .cart-collaterals .shop_table .shipping-options ul#shipping_method.woocommerce-shipping-methods li { text-align: left; }
 .woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination { text-align: left; }
 .woocommerce table.shop_table_responsive tr td::before,
 .woocommerce-page table.shop_table_responsive tr td::before { content: attr(data-title) ": "; font-weight: 500; float: left; }
}
.woocommerce-order-gift-message, .woocommerce-order-meta, .woocommerce-order-notes-message { margin-bottom: 1em; border: 1px solid var(--global-gray-400); border-radius: 5px; padding: 1rem; }
.woocommerce-order-gift-message span, .woocommerce-order-meta span, .woocommerce-order-notes-message span { font-weight: 600; margin-bottom: 0.5em; }
.woocommerce .woocommerce-cart-form table.shop_table .coupon { display: flex; flex-direction: column; align-items: center; }
.woocommerce .woocommerce-cart-form table.shop_table .coupon #coupon_code { height: 49px; margin-top: 12px; width: 100%; }
.woocommerce .woocommerce-cart-form table.shop_table .coupon #coupon_code + .button { width: 100% !important; }
@media only screen and (min-width: 720px) {
 .woocommerce .woocommerce-cart-form table.shop_table .coupon { flex-direction: row; }
 .woocommerce .woocommerce-cart-form table.shop_table .coupon #coupon_code { width: auto; }
}



/* tankyoupage */
.woocommerce-checkout.woocommerce-order-received .content-area{margin-bottom: 4rem;}
.woocommerce-checkout.woocommerce-order-received .content-area header.page-title { display: none; }
.woocommerce-order { display: -ms-grid; display: grid; -ms-grid-columns: 1fr; grid-template-columns: 1fr; }
.woocommerce-order .woocommerce-order-thankyou-top { text-align: center; margin: 0 0 64px; }
.woocommerce-order .woocommerce-order-thankyou-top h3 { margin: 0; color: var(--global-palette2); font-family: var(--global-heading-font-family); font-size: 30px; font-weight: 400; }
.woocommerce-order .woocommerce-order-thankyou-left,
.woocommerce-order .woocommerce-order-thankyou-right { border: 1px solid var(--global-palette7); padding: 2rem; }
.woocommerce-order .woocommerce-order-thankyou-left h4,
.woocommerce-order .woocommerce-order-thankyou-right h4 { color: var(--global-palette2); font-family: var(--global-heading-font-family); font-size: 26px; font-style: normal; font-weight: 400; text-transform: capitalize; margin: 0 0 2rem 0; }
.woocommerce-order .woocommerce-order-thankyou-left .woocommerce-order-thankyou-table,
.woocommerce-order .woocommerce-order-thankyou-right .woocommerce-order-thankyou-table { color: var(--global-palette2); font-size: 15px; }
.woocommerce-order .woocommerce-order-thankyou-left .woocommerce-order-thankyou-table tr th,
.woocommerce-order .woocommerce-order-thankyou-right .woocommerce-order-thankyou-table tr th,
.woocommerce-order .woocommerce-order-thankyou-left .woocommerce-order-thankyou-table tr td,
.woocommerce-order .woocommerce-order-thankyou-right .woocommerce-order-thankyou-table tr td { text-align: left; padding: 0.6em 0; }
.woocommerce-order .woocommerce-order-thankyou-left .woocommerce-order-thankyou-table tr th,
.woocommerce-order .woocommerce-order-thankyou-right .woocommerce-order-thankyou-table tr th { text-transform: capitalize; }
.woocommerce-order .woocommerce-order-thankyou-left .woocommerce-order-thankyou-table.order-summary thead tr th,
.woocommerce-order .woocommerce-order-thankyou-right .woocommerce-order-thankyou-table.order-summary thead tr th { font-size: 18px; }
.woocommerce-order .woocommerce-order-thankyou-left .woocommerce-order-thankyou-table.order-summary tbody tr td:first-child,
.woocommerce-order .woocommerce-order-thankyou-right .woocommerce-order-thankyou-table.order-summary tbody tr td:first-child { padding-left: 1em; }
.woocommerce-order .woocommerce-order-thankyou-left .woocommerce-order-thankyou-table.order-summary tbody tr td:last-child,
.woocommerce-order .woocommerce-order-thankyou-right .woocommerce-order-thankyou-table.order-summary tbody tr td:last-child { text-align: right; }
.woocommerce-order .woocommerce-order-thankyou-left .woocommerce-order-thankyou-table.order-summary tfoot tr td,
.woocommerce-order .woocommerce-order-thankyou-right .woocommerce-order-thankyou-table.order-summary tfoot tr td { text-align: right; }
.woocommerce-order .woocommerce-order-thankyou-left .woocommerce-order-thankyou-table.order-summary tfoot tr:first-child th,
.woocommerce-order .woocommerce-order-thankyou-right .woocommerce-order-thankyou-table.order-summary tfoot tr:first-child th,
.woocommerce-order .woocommerce-order-thankyou-left .woocommerce-order-thankyou-table.order-summary tfoot tr:first-child td,
.woocommerce-order .woocommerce-order-thankyou-right .woocommerce-order-thankyou-table.order-summary tfoot tr:first-child td { border-top: 1px solid var(--global-palette7); }
.woocommerce-order .woocommerce-order-thankyou-left .woocommerce-order-thankyou-table.order-summary tfoot tr:last-child th,
.woocommerce-order .woocommerce-order-thankyou-right .woocommerce-order-thankyou-table.order-summary tfoot tr:last-child th,
.woocommerce-order .woocommerce-order-thankyou-left .woocommerce-order-thankyou-table.order-summary tfoot tr:last-child td,
.woocommerce-order .woocommerce-order-thankyou-right .woocommerce-order-thankyou-table.order-summary tfoot tr:last-child td { border-top: 1px solid var(--global-palette7); font-size: 18px; font-weight: 700; }
.woocommerce-order .woocommerce-order-thankyou-right { border-left: 1px solid var(--global-palette7); background-color: var(--global-palette8); }
@media only screen and (min-width: 928px) {
 .woocommerce-order { -ms-grid-columns: (1fr)[2]; grid-template-columns: repeat(2, 1fr); }
 .woocommerce-order .woocommerce-order-thankyou-top, .woocommerce-order .woocommerce-order-thankyou-bottom { grid-column-start: span 2; }
 .woocommerce-order .woocommerce-order-thankyou-left,
 .woocommerce-order .woocommerce-order-thankyou-right { padding: 4rem; }
 .woocommerce-order .woocommerce-order-thankyou-right { border-left: 0; }
}

.tippy-tooltip.oakbarrel-theme { background-color: var(--global-palette1); color: var(--global-palette9); }
.tippy-tooltip.oakbarrel-theme[data-placement^='top'] .tippy-arrow { border-top-color: var(--global-palette1); }
.tippy-tooltip.oakbarrel-theme[data-placement^='bottom'] .tippy-arrow { border-bottom-color: var(--global-palette1); }
.tippy-tooltip.oakbarrel-theme[data-placement^='left'] .tippy-arrow { border-left-color: var(--global-palette1); }
.tippy-tooltip.oakbarrel-theme[data-placement^='right'] .tippy-arrow { border-right-color: var(--global-palette1); }
/* my-account */
.woocommerce-account .woocommerce .woocommerce-order-details .order-again a.button { position: relative; color: transparent; padding: 0.5rem; font-family: var(--global-body-font-family); font-size: 16px; font-weight: 400; text-transform: capitalize; display: inline-block; width: 120px; height: 48px; }
.woocommerce-account .woocommerce .woocommerce-order-details .order-again a.button:after { visibility: visible; position: absolute; top: 0; left: 0; right: auto; content: "Reorder"; color: #fff; width: auto; -webkit-transform: translate(50%, 50%); -ms-transform: translate(50%, 50%); transform: translate(50%, 50%); }
.gift-note .wp-block-group__inner-container { position: relative; }
.gift-note .wp-block-group__inner-container .wp-block-image { position: absolute; top: 0; left: 0; margin: 0; }
.gift-note .wp-block-group__inner-container span { padding-left: 24px; }
/* progressbar */
.shipping-notice-wrapper { display: block; text-align: center; margin-bottom: 9px;}
.shipping-notice-wrapper .message { font-size: 14px; font-weight: 500; margin-top: 10px; margin-bottom: 0; }
.shipping-notice-wrapper .message a { color: var(--global-palette2); }
#cfw-side-cart-form .shipping-notice-wrapper { padding: 0; margin: 14px 0; }
.woocommerce-cart-form .shipping-notice-wrapper { background-color: var(--global-palette8); margin-bottom: 1rem; padding: 1rem 3rem; }
@media only screen and (min-width: 768px) {
 .woocommerce-cart-form .shipping-notice-wrapper { padding: 1rem 6rem; }
}
@media only screen and (min-width: 1280px) {
 .woocommerce-cart-form .shipping-notice-wrapper { padding: 1rem 10rem; }
}
/* progressbar */
.progress { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; height: .5rem; overflow: visible; font-size: .75rem; background-color: #E2E2E2; border-radius: .5rem; }
.progress .progress-bar { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; overflow: hidden; color: var(--bs-progress-bar-color); text-align: center; white-space: nowrap; background-color: #F9D006; -webkit-transition: width 0.6s ease; -o-transition: width 0.6s ease; transition: width 0.6s ease; border-radius: 0.5rem; }
.progress .progress-bar.progress-bar-striped { background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-size: 1rem 1rem; }
.progress .progress-bar.progress-bar-animated { -webkit-animation: 1s linear infinite progress-bar-stripes; animation: 1s linear infinite progress-bar-stripes; }
.progress .progress-bar-knob { position: absolute; top: -4px; width: 15px; height: 15px; border-radius: 9px; background-color: #fff; border: 2px solid #F9D006; }
@-webkit-keyframes progress-bar-stripes {
 0% { background-position-x: 1rem; }
}
@keyframes progress-bar-stripes {
 0% { background-position-x: 1rem; }
}
@media (prefers-reduced-motion: reduce) {
 .progress-bar { -webkit-transition: none; -o-transition: none; transition: none; }
}
@media (prefers-reduced-motion: reduce) {
 .progress-bar-animated { -webkit-animation: none; animation: none; }
}
.kadence-breadcrumbs .kadence-breadcrumb-container .kadence-bread-current { color: var(--global-palette4); font-size: 14px; }
.kadence-breadcrumbs .kadence-breadcrumb-container .bc-delimiter { position: relative; color: var(--global-palette8); }
.kadence-breadcrumbs .kadence-breadcrumb-container .bc-delimiter::after { content: ''; position: absolute; top: 5px; right: -5px; width: 10px; height: 10px; font-size: 14px; background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" class="facetwp-sort-field-suffix" width="6" height="10" viewBox="0 0 6 10" fill="%23493237"><path d="M4.99755 4.78438C4.98677 4.68012 4.94582 4.58323 4.88142 4.5096L1.69621 0.807248C1.66011 0.759892 1.61603 0.721634 1.56671 0.694855C1.51739 0.668076 1.46387 0.653343 1.40946 0.651553C1.35504 0.649762 1.30089 0.660958 1.25035 0.684451C1.1998 0.707944 1.15394 0.743228 1.11559 0.788135C1.07724 0.833042 1.04722 0.886612 1.02738 0.945535C1.00754 1.00446 0.998311 1.06749 1.00025 1.13072C1.0022 1.19395 1.01527 1.25606 1.03868 1.31318C1.06208 1.37031 1.09531 1.42126 1.13632 1.46287L4.03949 4.83741L1.13632 8.21195C1.09531 8.25357 1.06208 8.30451 1.03868 8.36164C1.01527 8.41877 1.0022 8.48086 1.00025 8.5441C0.998311 8.60733 1.00754 8.67036 1.02738 8.72928C1.04722 8.78821 1.07724 8.84179 1.11559 8.88669C1.15394 8.9316 1.1998 8.96688 1.25035 8.99038C1.30089 9.01387 1.35504 9.02507 1.40946 9.02328C1.46387 9.02148 1.51739 9.00674 1.56671 8.97996C1.61603 8.95318 1.66011 8.91494 1.69621 8.86758L4.88142 5.16523C4.92429 5.11608 4.95701 5.05628 4.97712 4.99031C4.99724 4.92435 5.00422 4.85393 4.99755 4.78438Z" fill="%23493237" stroke="%23493237" stroke-width="0.4"/></svg>'); background-size: contain; background-repeat: no-repeat; z-index: 0; }
.kadence-breadcrumbs .kadence-breadcrumb-container a { color: var(--global-palette2); font-size: 14px; }
.kadence-breadcrumbs .kadence-breadcrumb-container a {
  text-decoration: none;
}

/*** dev css ***/
a.added_to_cart.wc-forward { display: none !important; }
.woocommerce ul.products li.product .button.added { font-size: 16px !important; }
.woocommerce ul.products.woo-archive-btn-button li.product .button.added { height: auto !important; padding: 0.4em 1em !important; }
.side-cart-btn { margin-bottom: 10px; }
/* header.site-header .item-is-stuck .site-top-header-wrap { display: none; } */
.coupon .cfw-order-tip { display: none !important; }
/* .woocommerce-form-register > p.woocommerce-form-row:first-child { display: none; } */
.gform-body .gfield--type-submit { white-space: nowrap; }
#woo-slg-social-container-login .woo-slg-social-wrap { display: flex; justify-content: center; align-items: center; gap: 0 1rem; }
#woo-slg-social-container-login .woo-slg-social-wrap .woo-slg-login-wrapper a { display: block; }
#woo-slg-social-container-login .woo-slg-social-wrap .woo-slg-login-wrapper a img { max-width: 48px; }
/* xoo */
button.xoo-ml-open-lwo-btn { margin: 0 auto; text-align: center; display: block; margin-bottom: 25px; }
.xoo-lwo-form { padding: 3em; border: 1px solid #E2E2E2; border-radius: 0; }
input.xoo-ml-phone-cc { color: var(--global-palette5); border: 1px solid var(--global-gray-400); border-radius: 3px; padding: 0.4em 0.5em; }
.xoo-ml-open-lwo-btn { border: 1px solid var(--cfw-buttons-primary-background-color); border-radius: 5px; background: var(--cfw-buttons-primary-hover-background-color); border-color: var(--cfw-buttons-primary-hover-background-color); color: var(--cfw-buttons-primary-hover-text-color); width: 100%; }
.xoo-ml-login-otp-btn { width: 100%; }
.xoo-ml-low-back { width: 100%; }
.xoo-ml-open-email-otp-form { width: 100%; margin-top: 15px; }
.xoo-el-form-container { padding-bottom: 0px !important; }
.xoo-el-form-container button.btn.button.xoo-el-action-btn { height: auto !important; }
.or_devider { width: 300px; margin: auto; text-align: center; position: relative; }
.or_devider::before { position: absolute; width: 60px; height: 30px; background: #fff; content: ''; top: 0; left: 40%; z-index: -1; }
.or_devider::after { position: absolute; left: 0px; right: 0px; width: 100%; height: 1px; background: #999; content: ''; top: 12px; z-index: -2; }
.woo-slg-social-wrap { display: flex; }
.woo-slg-login-wrapper { padding: 5px 15px; }
/* @media screen and (max-width: 719px) {
 .woocommerce table.shop_table_responsive tr:nth-child(2n) td,
 .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td { background-color: rgba(0,0,0,0) !important; display: flex; flex-direction: column-reverse;}
} */
/* archive page filter accordion for mobile view */
.filter-element .filter-heading,.product-archive-sidebar-label{font-weight:400!important}
.filter-element .facetwp-facet{margin-bottom:0}
@media only screen and (max-width: 1024px) {
.product-archive-sidebar-label{text-transform:uppercase!important}
.filter-sidebar{gap:0}
.filter-element{border-bottom:1px solid #E2E2E2}
.filter-element .filter-heading{position:relative;-webkit-transition:all 300ms ease-in-out;-o-transition:all 300ms ease-in-out;transition:all 300ms ease-in-out}
.filter-element .filter-heading:after{content:'Expand';right:0;top:0;position:absolute;width:120px;height:28px;font-size:13px;font-weight:500;font-family:'Museo',sans-serif;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="10" viewBox="0 0 16 10" fill="none"><path d="M14.2512 1C14.471 1 14.6941 1.08581 14.8609 1.25321C15.1948 1.58824 15.1948 2.14225 14.8609 2.47729L8.61365 8.74679C8.45245 8.90856 8.2249 9 8.00389 9C7.78499 9 7.56679 8.92005 7.39414 8.74679L1.15549 2.48549C0.80599 2.15538 0.801552 1.58824 1.1354 1.25321C1.46924 0.918176 2.02129 0.918176 2.35514 1.25321L2.35537 1.25344L7.99291 6.92204L13.6417 1.25321C13.8087 1.08558 14.0316 1 14.2512 1Z" fill="%233B0D17" stroke="%233B0D17" stroke-width="0.3"/></svg>');background-repeat:no-repeat;background-position:right center;background-size:15px;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;z-index:1;padding-right:20px}
.filter-element .filter-heading.open:after{content:'';background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="9" viewBox="0 0 16 9" fill="none"><path d="M14.2512 8.5C14.471 8.5 14.6941 8.41419 14.8609 8.24679C15.1948 7.91176 15.1948 7.35775 14.8609 7.02271L8.61365 0.75321C8.45245 0.591437 8.2249 0.5 8.00389 0.5C7.78499 0.5 7.56679 0.579949 7.39414 0.75321L1.15549 7.01451C0.80599 7.34462 0.801552 7.91176 1.1354 8.24679C1.46924 8.58182 2.02129 8.58182 2.35514 8.24679L2.35537 8.24656L7.99291 2.57796L13.6417 8.24679C13.8087 8.41442 14.0316 8.5 14.2512 8.5Z" fill="%233B0D17" stroke="%233B0D17" stroke-width="0.3"/></svg>');background-repeat:no-repeat;background-position:right center;background-size:15px}
.filter-element .facetwp-facet{padding-bottom:15px;margin-bottom:5px}
.filter-element:last-child .facetwp-facet{border-bottom:0}

.facetwp-flyout .facetwp-flyout-close{font-size:24px;padding-bottom:0}
.facetwp-flyout .facetwp-flyout-content .flyout-row{border-bottom:1px solid #E2E2E2}
.facetwp-flyout .facetwp-flyout-content .flyout-row h3{font-size:21px;color:var(--global-palette2);margin-top:var(--global-kb-spacing-xs,1rem);margin-bottom:var(--global-kb-spacing-xs,1rem);font-style:normal;font-family:'Tiempost Text';font-weight:400!important;position:relative;-webkit-transition:all 300ms ease-in-out;-o-transition:all 300ms ease-in-out;transition:all 300ms ease-in-out}
.facetwp-flyout .facetwp-flyout-content .flyout-row h3:after{content:'Expand';right:0;top:0;position:absolute;width:120px;height:28px;font-size:13px;font-weight:500;font-family:'Museo',sans-serif;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="10" viewBox="0 0 16 10" fill="none"><path d="M14.2512 1C14.471 1 14.6941 1.08581 14.8609 1.25321C15.1948 1.58824 15.1948 2.14225 14.8609 2.47729L8.61365 8.74679C8.45245 8.90856 8.2249 9 8.00389 9C7.78499 9 7.56679 8.92005 7.39414 8.74679L1.15549 2.48549C0.80599 2.15538 0.801552 1.58824 1.1354 1.25321C1.46924 0.918176 2.02129 0.918176 2.35514 1.25321L2.35537 1.25344L7.99291 6.92204L13.6417 1.25321C13.8087 1.08558 14.0316 1 14.2512 1Z" fill="%233B0D17" stroke="%233B0D17" stroke-width="0.3"/></svg>');background-repeat:no-repeat;background-position:right center;background-size:15px;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;z-index:1;padding-right:20px}
.facetwp-flyout .facetwp-flyout-content .flyout-row h3.open:after{content:'';background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="9" viewBox="0 0 16 9" fill="none"><path d="M14.2512 8.5C14.471 8.5 14.6941 8.41419 14.8609 8.24679C15.1948 7.91176 15.1948 7.35775 14.8609 7.02271L8.61365 0.75321C8.45245 0.591437 8.2249 0.5 8.00389 0.5C7.78499 0.5 7.56679 0.579949 7.39414 0.75321L1.15549 7.01451C0.80599 7.34462 0.801552 7.91176 1.1354 8.24679C1.46924 8.58182 2.02129 8.58182 2.35514 8.24679L2.35537 8.24656L7.99291 2.57796L13.6417 8.24679C13.8087 8.41442 14.0316 8.5 14.2512 8.5Z" fill="%233B0D17" stroke="%233B0D17" stroke-width="0.3"/></svg>');background-repeat:no-repeat;background-position:right center;background-size:15px}
.facetwp-flyout .facetwp-flyout-content .flyout-row .flyout-item .facetwp-facet{padding-bottom:15px;margin-bottom:5px}
}
.mobile-count-page-sort{gap:1em}
.mobile-count-page-sort .facetwp-counts{margin-right:auto}
.facetwp-sort .facetwp-sort-field label{position:relative;visibility:hidden;width:0}
.facetwp-sort .facetwp-sort-field label::before{content:'';position:absolute;top:2px;left:-14px;width:16px;height:16px;background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><rect width="16" height="16" fill="white"/><path d="M3.97026 2.04269C3.89955 2.07018 3.83325 2.11087 3.77566 2.16473L1.17568 4.60227C0.941439 4.82187 0.941439 5.17807 1.17568 5.39779C1.41006 5.61739 1.78988 5.61739 2.02426 5.39779L3.59994 3.9205V13.4375C3.59994 13.7481 3.86861 14 4.19995 14C4.53143 14 4.79996 13.7481 4.79996 13.4375V3.9205L6.37578 5.39779C6.61015 5.61739 6.98998 5.61739 7.22422 5.39779C7.45859 5.17807 7.45859 4.82187 7.22422 4.60227L4.62424 2.16473C4.50705 2.05499 4.35357 2 4.19995 2C4.11865 2 4.04111 2.01519 3.97026 2.04269Z" fill="%23493237"/><path d="M8.17578 10.6023C8.41002 10.3826 8.78984 10.3826 9.02422 10.6023L10.6 12.0795V2.56249C10.6 2.25186 10.8687 2 11.2001 2C11.5314 2 11.8001 2.25186 11.8001 2.56249V12.0795L13.3757 10.6023C13.6101 10.3826 13.9899 10.3826 14.2243 10.6023C14.4586 10.8219 14.4586 11.178 14.2243 11.3977L11.6242 13.8351C11.5071 13.945 11.3535 14 11.2001 14C11.1186 14 11.0411 13.9848 10.9704 13.9573C10.8996 13.9298 10.8332 13.8891 10.7758 13.8351L8.17578 11.3977C7.94141 11.178 7.94141 10.8219 8.17578 10.6023V10.6023Z" fill="%23493237"/></svg>');background-repeat:no-repeat;visibility:visible}
@media only screen and (min-width: 992px) {
.facetwp-sort .facetwp-sort-field label{visibility:visible;width:auto;margin-left:2em}
.facetwp-sort .facetwp-sort-field label::before{left:-20px}
}
.kadence-breadcrumb-container span{padding-left:1px;padding-right:1px}
.filter-applied-reset .facetwp-selections ul li{margin-bottom:10px}
.filter-applied-reset .facetwp-selections ul li:last-child{margin:0}
.offer-block figure.offer-img.wp-block-image{margin:0}

/* Magic login */
.magic-login-wrapper #or { position: relative; width: 100%; height: 50px; line-height: 50px; text-align: center; }
.magic-login-wrapper #or::before, .magic-login-wrapper #or::after { position: absolute; width: 45%; height: 1px; top: 24px; background-color: #BFBFBF; content: ''; }
.magic-login-wrapper #or::before { left: 0; }
.magic-login-wrapper #or::after { right: 0; }
.magic-login-wrapper .magic-login-title { font-style: normal; font-weight: 700; font-size: 24px; line-height: 1.4; color: #1D1618; margin-top: 0; margin-bottom: 4px; }
.magic-login-wrapper #magic-login-shortcode .magic-login-form-header #login_error { border-left: 0; padding: .2em 1em !important; margin-bottom: 20px !important; line-height: 25px;  color:var(--global-palette1); background-color: #ffd9d966;}
.magic-login-wrapper #magic-login-shortcode .magic-login-form-header #login_error.magic_login_block_login_success { border: none; }
.magic-login-wrapper #magic-login-shortcode .magic-login-form-header .message { border-left: 0; padding: 0; margin-bottom: 20px !important; line-height: 25px; }
.magic-login-wrapper #magic-login-shortcode .magic-login-form-header .message.magic_login_block_login_success { border: none; }
.magic-login-wrapper #magic-login-shortcode input:focus { outline: var(--cfw-buttons-primary-background-color); box-shadow: 0 0 0 1px var(--cfw-buttons-primary-background-color) !important; }


/* cookie consent hide when accepted */
/* .cky-btn-revisit-wrapper:not(.cky-revisit-hide){
  display: none;
} */

body.loading::before {
    content: '';
    display: block;
    position: fixed;
    left: 50%;
    top: 50%;
    width: 50px;
    height: 50px;
    border: 5px solid #f3f3f3;
    border-radius: 50%;
    border-top: 5px solid #3498db;
    animation: spin 1s linear infinite;
    z-index: 1000;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

body.loading {
  pointer-events: none;
  cursor: wait;
}

body.loading::after {
    content: '';
    background: #00000042;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0px;
    display: block;
    z-index: 999;
}



/* checkout new */
.woocommerce-checkout form.checkout input,
.woocommerce-checkout form.checkout select,
.woocommerce-checkout form.checkout optgroup { line-height: 2.4; }
.woocommerce-checkout form.checkout textarea { line-height: 1.5; }
.woocommerce-checkout form.checkout .select2-container--default .select2-selection--single { height: 53px; }
.woocommerce-checkout form.checkout .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 53px; }
.woocommerce-checkout form.checkout .select2-container--default .select2-selection--single .select2-selection__arrow { top: 7px; }

.woocommerce-checkout h3.sub-heading { font-size: 18px;}
.woocommerce-checkout form.woocommerce-checkout #order_review_heading{padding-left: 0; float: none; width: 100%;}
.woocommerce-checkout form.woocommerce-checkout { display: grid; grid-template-columns: 1fr 1fr; grid-gap: 2.4em; margin-bottom: 0;}
.woocommerce-checkout form.woocommerce-checkout:before,
.woocommerce-checkout form.woocommerce-checkout:after { content: none !important; }
.woocommerce-checkout form.woocommerce-checkout .woocommerce-checkout-left{width: 500px;}
.woocommerce-checkout form.woocommerce-checkout .woocommerce-checkout-right{width: 500px;}
.woocommerce-checkout form.woocommerce-checkout .woocommerce-checkout-left,
.woocommerce-checkout form.woocommerce-checkout .woocommerce-checkout-right { display: flex; flex-direction: column; }
.woocommerce-checkout form.woocommerce-checkout .woocommerce-checkout-left label { color: #3B0D17; }
.woocommerce-checkout form.woocommerce-checkout .woocommerce-checkout-left input { color: #1D1618; border: 1px solid var(--global-palette7) !important; }
.woocommerce-checkout form.woocommerce-checkout .woocommerce-checkout-review-order { width: 100%; float: none; padding-left: 0;}
.woocommerce-checkout form.woocommerce-checkout .woocommerce-checkout-review-order .desktop-review-order{ display: none;}
.woocommerce-checkout form.woocommerce-checkout .woocommerce-checkout-review-order .shop_table{ background: transparent; }
.woocommerce-checkout form.woocommerce-checkout .woocommerce-checkout-review-order .shop_table .cart_item .product-meta del { color: var(--global-palette2); }
.woocommerce-checkout form.woocommerce-checkout .woocommerce-checkout-review-order .shop_table .cart_item .product-meta ins { color: var(--global-palette1); font-weight: 600; }
.woocommerce-checkout form.woocommerce-checkout .woocommerce-checkout-review-order .shop_table .cart_item .product-total { font-weight: 600; }
.woocommerce-checkout form.woocommerce-checkout .woocommerce-checkout-review-order .shop_table .order-total th { font-size: 19px; }
.woocommerce-checkout form.woocommerce-checkout .woocommerce-checkout-review-order .shop_table .order-total td { font-size: 21px; }
.woocommerce-checkout form.woocommerce-checkout .woocommerce-NoticeGroup { grid-row-start: 1; grid-column-start: 1; grid-row-end: 2; grid-column-end: 3; }
.woocommerce-checkout table.shop_table td.product-name { display: flex; align-items: center; gap: .5em; }
.woocommerce-checkout table.shop_table td.product-name .product-image { position: relative; }
.woocommerce-checkout table.shop_table td.product-name .product-image img{ border-radius: 4px; min-width: 50px;}
.woocommerce-checkout table.shop_table td.product-name .product-image .product-quantity { position: absolute; top: -10px; right: 0; width: 20px; height: 20px; display: flex; justify-content: center; align-items: center; border-radius: 50rem; color: var(--global-palette9); background-color: var(--global-palette1); }
.woocommerce-checkout form.woocommerce-checkout .shipping-details{margin-bottom: 12px;}
.woocommerce-checkout form.woocommerce-checkout #cfw-account-access-module { margin-bottom: 24px; }
.woocommerce-checkout form.woocommerce-checkout #cfw-account-access-module .cfw-aam-heading { display: flex; justify-content: space-between; align-items: center; }
.woocommerce-checkout form.woocommerce-checkout #cfw-account-access-module .cfw-aam-heading a { margin: 0 0 0.5em; }
.woocommerce-checkout form.woocommerce-checkout #cfw-account-access-module .form-row { margin-bottom: 0; }
.woocommerce-checkout form.woocommerce-checkout #cfw-account-access-module .form-row .input-text { width: 100%; color: var(--global-palette2); line-height: 2.4; }
.woocommerce-checkout form.woocommerce-checkout .woocommerce-account-fields .form-row input[type='checkbox'] { width: 18px; height: 18px; accent-color: var(--global-palette1); }
.woocommerce-checkout form.woocommerce-checkout .woocommerce-account-fields h3 { margin-bottom: 0; }
/* .woocommerce-checkout form.woocommerce-checkout .woocommerce-account-fields .create-account #account_username_field { display: none; } */


@media only screen and (min-width: 991px) {
 /* .woocommerce-checkout #cfw-account-access-module .form-row .input-text { width: calc(50% - 1rem); } */
}
@media screen and (max-width: 1280px) {
.woocommerce-checkout form.woocommerce-checkout .woocommerce-checkout-left{width: 100%;}
.woocommerce-checkout form.woocommerce-checkout .woocommerce-checkout-right{width: 100%;}
}
@media screen and (max-width: 991px) {
 .woocommerce-checkout form.woocommerce-checkout { grid-template-columns: 1fr; grid-gap: 0; }
 /* .woocommerce-checkout form.woocommerce-checkout .woocommerce-checkout-left { order: 2; } */
  .woocommerce-checkout form.woocommerce-checkout .woocommerce-NoticeGroup { grid-row-start: 1; grid-column-start: 1; grid-row-end: 1; grid-column-end: 1; }
  .woocommerce form.woocommerce-checkout .form-row-first,
  .woocommerce form.woocommerce-checkout .form-row-last,
  .woocommerce-page form.woocommerce-checkout .form-row-first,
  .woocommerce-page form.woocommerce-checkout .form-row-last{width: 100%;}
  .woocommerce-checkout-right #order_review_heading { display: none; }
  .woocommerce-checkout-right #order_review > .woocommerce-checkout-review-order-table { display: none; }
  .woocommerce-checkout form.woocommerce-checkout { display: grid; grid-template-columns: 1fr; grid-gap: 0;}
}
.shipping-delivery-method { margin-bottom: 24px; }
/* .billing-details { margin-bottom: 24px; } */
.billing-details .woocommerce-billing-fields h3 { margin-bottom: 0; }
.billing-details .woocommerce-billing-fields p { margin-bottom: 0.5em; }
#payment.woocommerce-checkout-payment .payment_methods { margin-bottom: 24px !important; }
#payment.woocommerce-checkout-payment h3 { margin-bottom: 0; }
#payment.woocommerce-checkout-payment h3+p { margin-bottom: 16px; font-size: 14px; font-weight: 500;}
.woocommerce-checkout-payment .wc_payment_methods li.wc_payment_method { padding: 0; }
.woocommerce-checkout-payment .wc_payment_methods li.wc_payment_method:before,
.woocommerce-checkout-payment .wc_payment_methods li.wc_payment_method:after { content: none !important; }
.woocommerce-checkout-payment .wc_payment_methods li.wc_payment_method label { background-color: var(--global-palette9) !important; border: 1px solid var(--global-palette7); border-radius: 3px; }
.woocommerce #payment .form-row select, .woocommerce-page #payment .form-row select{width: 100% !important;}
#payment #place_order{margin: 0 !important;}
#cfw-gift-module{ margin-bottom: 12px; }
#cfw-gift-module .cfw-gift-message-heading{margin-bottom: 0;}
#cfw-gift-module .cfw-gift-message-heading+p{ margin-bottom: .5em; }
#cfw-order-notes-module { margin-bottom: 24px; }
#cfw-order-notes-module .cfw-order-notes-heading{margin-bottom: 8px;}
#wooot_order_tip_form .cfw-order-tip-options { margin-bottom: 24px; }
#order_review table.shop_table tfoot td,
#order_review table.shop_table tfoot th,
#order_review table.shop_table tbody th,
#order_review table.shop_table tbody td {
  border-top: 0;
  padding-left: 0;
  padding-right: 0;
}
#order_review table.shop_table tfoot tr:last-child td,
#order_review table.shop_table tfoot tr:last-child th {
  border-top: 1px solid var(--global-gray-400);
}
#order_review table.shop_table tbody .product-total,
#order_review table.shop_table tfoot td {
  text-align: right;
}

.cfw-order-tip-methods-heading{margin-bottom: 18px !important;}
.cfw-order-tip-options { border: 1px solid var(--global-palette7); border-radius: 5px; line-height: 1; margin: 0 0 0.5em; overflow: visible; padding-left: 0; padding: 12px; display: flex; flex-direction: row; flex-wrap: wrap; gap: 0.6em; }
.cfw-order-tip-options .break { flex-basis: 100%; height: 0; margin-top: 0.5em; }
.cfw-order-tip-options .break:last-child { margin-top: 0; }
.cfw-order-tip-options .woo_order_tip_percent,
.cfw-order-tip-options .woo_order_tip_cash,
.cfw-order-tip-options .woo_order_tip_online,
.cfw-order-tip-options .woo_order_tip_remove { font-weight: bold; padding: 0.4em; background-color: #fff; color: var(--global-palette2); border: 1px solid var(--global-palette7); border-radius: 5px; cursor: pointer; text-transform: capitalize; width: 31%; }
.cfw-order-tip-options .woo_order_tip_percent.active,
.cfw-order-tip-options .woo_order_tip_percent:hover,
.cfw-order-tip-options .woo_order_tip_cash.active,
.cfw-order-tip-options .woo_order_tip_cash:hover,
.cfw-order-tip-options .woo_order_tip_online.active,
.cfw-order-tip-options .woo_order_tip_online:hover,
.cfw-order-tip-options .woo_order_tip_remove.active,
.cfw-order-tip-options .woo_order_tip_remove:hover { background-color: #fff; border: 1px solid #b92244; color: #b92244; }
.cfw-order-tip-options .woo_order_tip_percent {/* margin-right: 0.5em; */ }
.cfw-order-tip-options .woo_order_tip_percent:last-child { margin-right: 0; }
.cfw-order-tip-options .woo_order_tip_cash,
.cfw-order-tip-options .woo_order_tip_online {/* margin-right: 0.5em; */ }
.cfw-order-tip-options .woo_order_tip_custom_text_field {/* margin-top: .5em; *//* margin-right: 0.5em; */ margin-bottom: 0 !important; flex-grow: 1; flex-basis: 100%;}
.cfw-order-tip-options .woo_order_tip_custom_text_field:before,
.cfw-order-tip-options .woo_order_tip_custom_text_field:after { content: none !important; }
.cfw-order-tip-options .woo_order_tip_apply { padding: 0.5em; border-radius: 5px; cursor: pointer; border: 1px solid #b92244; background-color: #b92244; color: #fff; line-height: 1; height: 41px !important; /* margin-top: .5em; */ }
.cfw-order-tip-options .woo_order_tip_percent small,
.cfw-order-tip-options .woo_order_tip_online small { display: block; margin-top: 0px !important; opacity: 0.8; }
@media only screen and (min-width: 768px) {
 .cfw-order-tip-options .woo_order_tip_percent,
 .cfw-order-tip-options .woo_order_tip_cash,
 .cfw-order-tip-options .woo_order_tip_online,
 .cfw-order-tip-options .woo_order_tip_remove { width: 31.9%; }
 .cfw-order-tip-options .woo_order_tip_percent small,
 .cfw-order-tip-options .woo_order_tip_online small { display: inline; }
}
#cfw-gift-module { flex-wrap: wrap; gap: 0.3em; }
/* #cfw-gift-module #cfw-gift-message { margin-bottom: 1.5em; background-color: var(--global-palette9); } */
#cfw-gift-module #cfw-gift-message .cfw-radio-reveal-group { list-style-type: none; padding: 0; }
/* #cfw-gift-module #cfw-gift-message .cfw-radio-reveal-group .cfw-radio-reveal-li { border: 1px solid var(--global-palette7); border-radius: 3px; padding: 8px 8px 0 8px; } */
#cfw-gift-module #cfw-gift-message .cfw-radio-reveal-group .cfw-radio-reveal-li .cfw-radio-reveal-title-wrap { display: flex; align-items: center; padding-bottom: 0.5em; }
#cfw-gift-module #cfw-gift-message .cfw-radio-reveal-group .cfw-radio-reveal-li #cfw-gift-message-radio { margin-right: 6px; accent-color: var(--global-palette1); width: 18px; height: 18px; }
#cfw-gift-module #cfw-gift-message .cfw-radio-reveal-group .cfw-radio-reveal-li .cfw-radio-reveal-label { width: 100%; }
#cfw-gift-module #cfw-gift-message .cfw-radio-reveal-group .cfw-radio-reveal-li .cfw-radio-reveal-label div { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; }
#cfw-gift-module .cfw-input-wrap-row .gift-field { margin-bottom: 0; }
#cfw-gift-message .cfw-radio-reveal-title-wrap label { display: block; line-height: 1.2; position: relative; padding-left: 0; }
#cfw-gift-message .cfw-radio-reveal-title-wrap label .input-checkbox { position: absolute; top: 2px; left: 0px; margin: 0; }
#cfw-gift-message .cfw-radio-reveal-title-wrap input[type="checkbox"] { width: 18px; height: 18px; accent-color: var(--global-palette1); margin: 0px 4px 0 0 !important; }

/* #cfw-gift-module #cfw-gift-message .cfw-radio-reveal-group .cfw-radio-reveal-li #cfw-gift-message-container { border-top: 1px solid var(--global-palette7); } */
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .form-row label { font-size: 14px; font-weight: 700; color: var(--global-palette2); }
.woocommerce-terms-and-conditions-wrapper #cfw-order-age-verification-wrap h3 { margin-bottom: 0.5em; }
.woocommerce-terms-and-conditions-wrapper #cfw-order-age-verification-wrap #age_verification_field label { display: block; line-height: 1.2; position: relative; padding-left: 24px; }
.woocommerce-terms-and-conditions-wrapper #cfw-order-age-verification-wrap #age_verification_field label .input-checkbox { position: absolute; top: 2px; left: 0px; margin: 0; }
.woocommerce-terms-and-conditions-wrapper #terms_field label { display: block; line-height: 1.2; position: relative; padding-left: 24px; }
.woocommerce-terms-and-conditions-wrapper #terms_field label .input-checkbox { position: absolute; top: 2px; left: 0px; margin: 0; }
.woocommerce-terms-and-conditions-wrapper .woocommerce-form__input { top: 4px !important; }
.shipping_address .woocommerce-shipping-fields__field-wrapper #shipping_state_field .select2-container .select2-selection--single { margin: 0 0 2px; background-color: var(--global-palette9); }
.shipping_address .woocommerce-shipping-fields__field-wrapper #shipping_state_field .select2-container .select2-selection--single .select2-selection__rendered { color: var(--global-palette3); }
.billing-details .woocommerce-billing-fields__field-wrapper #billing_state_field .select2-container .select2-selection--single { margin: 0 0 2px; background-color: var(--global-palette9); }
.billing-details .woocommerce-billing-fields__field-wrapper #billing_state_field .select2-container .select2-selection--single .select2-selection__rendered { color: var(--global-palette3); }
.billing-details .woocommerce-billing-fields__field-wrapper #billing_country_field .select2-container .select2-selection--single { margin: 0 0 2px; background-color: var(--global-palette9); }
.billing-details .woocommerce-billing-fields__field-wrapper #billing_country_field .select2-container .select2-selection--single .select2-selection__rendered { color: var(--global-palette3); }
.billing-details .form-row input[type='checkbox'] { width: 18px; height: 18px; accent-color: var(--global-palette1); }
#bill-to-different-address { list-style: none outside; margin: 0 0 24px 0; padding: 0; border-radius: 5px; border: 1px solid #ddd; background: var(--global-palette9); }
#bill-to-different-address li { padding-left: 12px; border-bottom: 1px solid #ddd; border-radius: 0; clear: both; cursor: pointer; flex-wrap: nowrap; list-style-type: none !important; margin: 0 !important; text-indent: 0; width: 100%; }
#bill-to-different-address li label { display: flex; align-items: center; width: 100%; gap: 0.5em; cursor: pointer; padding: 12px 12px 12px 0; color: #3B0D17; }
#bill-to-different-address li label input { background-image: none; vertical-align: middle; width: 18px; height: 18px; }
#bill-to-different-address li:last-child { border-bottom: none; }
@media screen and (min-width: 991px) {
 .shipping_address .woocommerce-shipping-fields__field-wrapper #shipping_city_field,
 .shipping_address .woocommerce-shipping-fields__field-wrapper #shipping_state_field,
 .shipping_address .woocommerce-shipping-fields__field-wrapper #shipping_postcode_field { display: inline-block; width: 32%; margin-right: 2%; }
 .shipping_address .woocommerce-shipping-fields__field-wrapper #shipping_postcode_field { margin-right: 0; }
 .billing-details .woocommerce-billing-fields__field-wrapper #billing_city_field,
 .billing-details .woocommerce-billing-fields__field-wrapper #billing_state_field,
 .billing-details .woocommerce-billing-fields__field-wrapper #billing_postcode_field { display: inline-block; width: 32%; margin-right: 2%; }
 .billing-details .woocommerce-billing-fields__field-wrapper #billing_postcode_field { margin-right: 0; }
 .woocommerce-terms-and-conditions-wrapper #terms_field label {line-height: 2;}
}
#schedule_delivery_form { margin-bottom: 24px; }
#schedule_delivery_form h3 { font-weight: 700; margin-bottom: 0; }
#schedule_delivery_form p { margin-bottom:18px; font-size: 14px; font-weight: 500;}
.cfw-shipping-sd-section { border-radius: 5px; border: 1px solid #ddd; }
.cfw-shipping-sd-section .cfw-shipping-sd-header { align-items: center; background: #fff; box-sizing: border-box; clear: both; cursor: pointer; display: flex; font-size: 1em; justify-content: space-between; list-style-type: none !important; margin: 0; padding: 1em; text-indent: 0; border-radius: 5px; }
.cfw-shipping-sd-section .cfw-shipping-sd-header .form-radio-list .form-check { display: inline-flex; }
.cfw-shipping-sd-section .cfw-shipping-sd-content { background: #f4f4f4; border-top: 1px solid #ddd; margin: 0 !important; padding: 20px 10px; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; }
@media only screen and (max-width: 767px) {
 .cfw-shipping-sd-section .cfw-shipping-sd-header .form-radio-list { display: flex; flex-direction: column; gap: 1rem; }
}
.form-radio-list { line-height: 1; overflow: visible; padding-left: 0; }
.form-radio-list .form-check { border-bottom: 1px solid #ddd; border-radius: 0; clear: both; cursor: pointer; display: flex; align-items: center; list-style-type: none !important; margin: 0; padding: 0 12px 0 0; text-indent: 0; }
.form-radio-list .form-check:last-child { border: none; }
.form-radio-list .form-check [type="radio"] { width: 18px; height: 18px; margin-right: 0.5em; }
.form-radio-list .form-check label { line-height: 1; }
.form-radio-list .form-check.form-check-inline { display: inline-block; border: none; }
.form-radio-list.form-radio-list-inner-wrapper { border: 1px solid #ddd; border-radius: 5px; }
.form-radio-list.form-radio-list-inner-wrapper .form-check { /* padding: 12px; */ }
.form-radio-list.form-radio-list-inner-wrapper .form-check label{ padding: 12px 0; display: block; width: 100%; cursor: pointer;}
.form-radio-list.form-radio-list-inner-wrapper .form-check input[type=radio]{ margin-left: 12px; }
.form-radio-list { position: relative; }
.form-radio-list.loading::before { content: ''; position: absolute; top: 0; left: 0; background-color: rgba(244, 244, 244, 0.7); display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; }
.form-radio-list.loading::after { content: ''; position: absolute; top: 45%; left: 45%; width: 48px; height: 48px; border-radius: 50%; background: radial-gradient(farthest-side, #b92244 94%, #0000) top / 9px 9px no-repeat, conic-gradient(#0000 30%, #b92244); -webkit-mask: radial-gradient(farthest-side, #0000 calc(100% - 9px), #000 0); animation: spinner-c7wet2 0.8s infinite linear; }
.form-date { display: flex; flex-direction: column; flex-wrap: wrap; gap: 0.5rem; justify-content: space-around; position: relative; }
.form-date .form-fields { flex: 0 0 auto; }
.form-date .form-fields .form-control { background: #ffffff; border-radius: 5px !important; border: 1px solid #d9d9d9 !important; box-sizing: border-box; color: #333333; font-size: 16px; height: auto !important; line-height: normal !important; padding: 0.82rem; transition-delay: 0s, 0s; transition-duration: 0.2s, 0s; transition-property: all, width; transition-timing-function: ease-out, ease; transition: all 0.2s ease; width: 100%; }
.form-date .form-fields .form-control:focus { box-shadow: 0 0 0 1px var(--cfw-buttons-primary-background-color) !important; outline: 0; }
.form-date .form-fields .icon-calendar { position: absolute; top: 0; right: 0; padding: 0.82rem; }
#cfw-shipping-sd.cfw-module input[type=radio] { border: 1px solid var(--cfw-body-text-color); }
#cfw-shipping-sd.cfw-module input[type=radio]:checked { box-shadow: inset 0 0 0 10px var(--cfw-body-text-color); }
.shipping-delivery-method #shipping_method.woocommerce-shipping-methods { border-radius: 5px; border: 1px solid #ddd; background: var(--global-palette9); margin: 0 !important; }
.shipping-delivery-method #shipping_method.woocommerce-shipping-methods li { padding-left: 12px; border-bottom: 1px solid #ddd; border-radius: 0; clear: both; cursor: pointer; flex-wrap: nowrap; list-style-type: none !important; margin: 0 !important; text-indent: 0; width: 100%; }
.shipping-delivery-method #shipping_method.woocommerce-shipping-methods li:last-child { border-bottom: 0; }
.shipping-delivery-method #shipping_method.woocommerce-shipping-methods li [type="radio"] { width: 18px; height: 18px; margin-right: 0.5em; }
.shipping-delivery-method #shipping_method.woocommerce-shipping-methods li label { display: flex; justify-content: space-between; width: 100%; cursor: pointer; padding: 12px 12px 12px 0; }
.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info { border: none; background-color: transparent; padding: 0; margin-bottom: 1.8em; }
/* .woocommerce-checkout form.woocommerce-form-login { margin: 0 0 1.8em 0 !important; padding: 2em !important; } */
#cfw-create-account-module { margin-bottom: 1em; }
#cfw-create-account-module h3 { margin-bottom: 4px; }
#cfw-create-account-module .form-row { margin: 0; }
#cfw-create-account-module .form-row:before,
#cfw-create-account-module .form-row:after { content: none; }
#cfw-create-account-module .form-row input[type='checkbox'] { width: 18px; height: 18px; accent-color: var(--global-palette1); }
.woocommerce-billing-fields:before, .woocommerce-billing-fields:after { content: none !important; }
.woocommerce-checkout .shipping-delivery-method .custom-shipping-table tbody > tr:first-child { display: none; }
.woocommerce-checkout #ship-to-different-address-checkbox { display: none; }
.woocommerce-checkout #ship-to-different-address label { pointer-events: none; }
.woocommerce-checkout .shipping_address { display: block !important; }
.woocommerce-checkout .flatpickr-day.selected,
.woocommerce-checkout .flatpickr-day.startRange,
.woocommerce-checkout .flatpickr-day.endRange,
.woocommerce-checkout .flatpickr-day.selected.inRange,
.woocommerce-checkout .flatpickr-day.startRange.inRange,
.woocommerce-checkout .flatpickr-day.endRange.inRange,
.woocommerce-checkout .flatpickr-day.selected:focus,
.woocommerce-checkout .flatpickr-day.startRange:focus,
.woocommerce-checkout .flatpickr-day.endRange:focus,
.woocommerce-checkout .flatpickr-day.selected:hover,
.woocommerce-checkout .flatpickr-day.startRange:hover,
.woocommerce-checkout .flatpickr-day.endRange:hover,
.woocommerce-checkout .flatpickr-day.selected.prevMonthDay,
.woocommerce-checkout .flatpickr-day.startRange.prevMonthDay,
.woocommerce-checkout .flatpickr-day.endRange.prevMonthDay,
.woocommerce-checkout .flatpickr-day.selected.nextMonthDay,
.woocommerce-checkout .flatpickr-day.startRange.nextMonthDay,
.woocommerce-checkout .flatpickr-day.endRange.nextMonthDay { background: var(--global-palette1); border-color: var(--global-palette1); }
#customer-map { display: none; }
.woocommerce-checkout .column-grid-2{ display: grid; grid-template-columns: repeat(2, 1fr); grid-gap: 3em; border-radius: 5px !important; }
.woocommerce-checkout .column-grid-2 .magic-login-wrapper #or { display: none; }
.woocommerce-checkout .woocommerce-form-login { /* display: grid; grid-template-columns: repeat(2, 1fr); grid-gap: 3em; border-radius: 5px !important; */ }
.woocommerce-checkout .woocommerce-form-login .login-wrapper p { margin-bottom: 0; }
.woocommerce-checkout .woocommerce-form-login .login-wrapper .login-fields { display: flex; flex-direction: column; }
.woocommerce-checkout .woocommerce-form-login .login-wrapper .login-fields .form-row { width: 100%; }
.woocommerce-checkout .woocommerce-form-login .login-wrapper .login-fields .form-row:before,
.woocommerce-checkout .woocommerce-form-login .login-wrapper .login-fields .form-row:after { content: none; }
.woocommerce-checkout .woocommerce-form-login .login-wrapper .login-fields .form-row label { color: var(--global-palette2); font-size: 16px; }
.woocommerce-checkout .woocommerce-form-login .login-wrapper .login-fields .form-row .woocommerce-form-login__submit { width: 100%; float: none; }
.woocommerce-checkout .woocommerce-form-login .magic-login-wrapper #or { display: none; }
.woocommerce-checkout .woocommerce-form-login .magic-login-wrapper label { color: var(--global-palette2); font-size: 16px; font-weight: 700; }
.woocommerce-checkout .woocommerce-form-login .login-wrapper .login-fields .form-row label input[type="checkbox"] { accent-color: var(--global-palette1); width: 15px; height: 15px; }
@media screen and (max-width: 991px) {
    .woocommerce-checkout .column-grid-2{ grid-template-columns: 1fr; }
 .woocommerce-checkout .woocommerce-form-login { /* grid-template-columns: 1fr; */ }
 .woocommerce-checkout .woocommerce-form-login .login-wrapper p { margin-bottom: 0; margin-top: 8px; }
 .woocommerce-checkout .flex-modal .modal-login .woocommerce-form-login h3{ font-size: 18px; }
  .woocommerce-checkout .flex-modal .modal-login .woocommerce-form-login {
    grid-gap: 1em;
  }
  .woocommerce-checkout .flex-modal .modal-login .woocommerce-form-login h3,
  .woocommerce-checkout .flex-modal .modal-login .woocommerce-form-login h4 {
    font-size: 20px;
  }
  .woocommerce-checkout .flex-modal .modal-login .woocommerce-form-login p {
    font-size: 14px;
    line-height: 1.2;
  }
  .woocommerce-checkout .flex-modal .modal-login .woocommerce-form-login .magic-login-wrapper #magic-login-shortcode .magic-login-form-header .message {
    margin-top: 6px;
    margin-bottom: 8px !important;
    line-height: 1.2;
    font-size: 14px;
  }
}
.woocommerce-cart #payment ul.payment_methods li img,
.woocommerce-checkout #payment ul.payment_methods li img,
#add_payment_method #payment ul.payment_methods li img { margin: 4px 0 0 0.5em !important; }
.mobile-review-order { display: none; }
@media screen and (max-width: 991px) {
 .mobile-review-order { display: block; }
 .mobile-review-order .sub-heading{
  margin-bottom: 12px !important;
 }
}
.woocommerce-terms-and-conditions-wrapper { margin-top: 24px; margin-bottom: 24px; }
.woocommerce-terms-and-conditions-wrapper input[type="checkbox"] { width: 18px; height: 18px; accent-color: var(--global-palette1); margin: 0px 4px 0 0 !important; }
.woocommerce-checkout .woocommerce form .form-row::before,
.woocommerce-checkout .woocommerce form .form-row::after,
.woocommerce-checkout.woocommerce-page form .form-row::before,
.woocommerce-checkout.woocommerce-page form .form-row::after { content: none; }
.woocommerce-cart #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li,
#add_payment_method #payment ul.payment_methods li { position: relative; }
.woocommerce-checkout #payment ul.wc_payment_methods li.wc_payment_method>input[type=radio]:first-child { clip: inherit; width: 18px; height: 18px; top: 15px; left: 10px; }
.woocommerce-checkout #payment ul.wc_payment_methods li.wc_payment_method input[type=radio]:first-child:checked+label:before { background: transparent; border: none; }
.woocommerce-checkout #payment ul.wc_payment_methods li.wc_payment_method>label:before { border: none; margin-right: 8px; }



#cart-drawer h2.side-cart-header { font-size: 26px !important; font-family: var(--global-heading-font-family); font-weight: 400; margin-top: 18px; }
#cart-drawer .kadence-mini-cart-shipping-progress { background: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-color: #F9D006; -webkit-animation: 1s linear infinite progress-bar-stripes; animation: 1s linear infinite progress-bar-stripes; -webkit-transition: width 0.6s ease; -o-transition: width 0.6s ease; transition: width 0.6s ease; border-radius: 0.5rem; position: relative; overflow: hidden; /* background-repeat: repeat-x; */ background-size: 1rem 1rem; }
#cart-drawer .cart_list li, .woocommerce .widget_shopping_cart .cart_list li { padding-top: 20px; padding-bottom: 20px; padding-left: 0; padding-right: 0; }
#cart-drawer .cart_list li:last-child,
.woocommerce .widget_shopping_cart .cart_list li:last-child { padding-bottom: 10px; }
#cart-drawer .cart_list li>a.remove_from_cart_button { display: none; }
#cart-drawer a { font-weight: 400; }
#cart-drawer img.attachment-woocommerce_thumbnail{max-width: 90px; max-height: 90px;}
#cart-drawer .price { padding: 5px 0px 5px 58px; }
#cart-drawer .price .woocommerce-Price-amount { font-size: 1.1rem; }
#cart-drawer .price ins .woocommerce-Price-amount { color: #B92244; margin-left: 2px; }
#cart-drawer .quantity-wrap-mini { display: flex; /* padding-left: 58px; */ align-items: center; }
.woocommerce-cart-form__contents .product-quantity select,
#cart-drawer .quantity { box-shadow: 0px 0px 7px -3px rgb(96 96 96 / 76%); }
#cart-drawer .quantity { padding-left: 0px; }
#cart-drawer .quantity-wrap-mini a.remove { position: relative; top: 0; right: 0; font-size: 16px; font-weight: normal; height: auto; display: flex; width: auto; align-items: center; color: #716568 !important; margin-left: 12px; }
/* #cart-drawer .quantity-wrap a.remove svg{ width: 12px; height: 12px; } */
#cart-drawer .quantity-wrap-mini a.remove span { margin-left: 4px; font-family: var(--global-body-font-family); font-size: 12px; text-decoration: underline; }
#cart-drawer .quantity-wrap-mini a.remove:hover { background: none; }
#cart-drawer.popup-drawer .drawer-content { background: #F5F4EF; }
#cart-drawer .woocommerce-mini-cart__buttons a { padding: 0.6em 1em; }
#cart-drawer .button.wc-forward:not(.checkout) { background: #fff; border: solid 2px #E2E2E2; margin-bottom: 10px; }
#cart-drawer.popup-drawer.popup-drawer-layout-sidepanel .drawer-inner { background: #f5f4ef; max-width: 423px; overflow: hidden; }
#cart-drawer .offer-block .offer-block-image .offer-block-icon { left: 0em !important; }
#cart-drawer.popup-drawer .drawer-content ul.product_list_widget { max-height: calc( 100vh -  ( 1.5em + 1em + 1.2em + 24px + 55px + 185px)) !important; border-top: 1px solid var(--global-palette7); }
#cart-drawer.popup-drawer .drawer-content .shipping-notice-wrapper+ul.product_list_widget { max-height: calc( 100vh -  ( 3em + 1em + 3em + 24px + 55px + 185px)) !important; }
/* Keep cart actions inside the visual viewport when mobile browser controls resize it. */
@supports (height: 100dvh) {
 #cart-drawer.popup-drawer .drawer-content ul.product_list_widget { max-height: calc( 100dvh -  ( 1.5em + 1em + 1.2em + 24px + 55px + 185px)) !important; }
 #cart-drawer.popup-drawer .drawer-content .shipping-notice-wrapper+ul.product_list_widget { max-height: calc( 100dvh -  ( 3em + 1em + 3em + 24px + 55px + 185px)) !important; }
}
#cart-drawer .woocommerce.widget_shopping_cart .woocommerce-mini-cart__total.total,
#cart-drawer .woocommerce .widget_shopping_cart .woocommerce-mini-cart__total.total { padding: 0; margin-bottom: 13px; }
#cart-drawer.popup-drawer .drawer-content .mini-cart-container { position: relative; }
#cart-drawer.popup-drawer .drawer-content .mini-cart-container .qc-cart-overlay { position: absolute; top: 0; left: 0; background-color: rgba(245, 244, 239, 0.7); display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; }
#cart-drawer.popup-drawer .drawer-content .mini-cart-container .qc-cart-overlay:before { content: ''; position: absolute; top: 45%; left: 45%; width: 48px; height: 48px; border-radius: 50%; background: radial-gradient(farthest-side, #b92244 94%, #0000) top / 9px 9px no-repeat, conic-gradient(#0000 30%, #b92244); -webkit-mask: radial-gradient(farthest-side, #0000 calc(100% - 9px), #000 0); animation: spinner-c7wet2 0.8s infinite linear; }
#cart-drawer.popup-drawer .drawer-content .mini-cart-container .qc-cart-overlay img { display: none; width: 36px; height: 36px; }
#cart-drawer.popup-drawer .drawer-content .mini-cart-container.mini-cart-loading { position: relative; }
#cart-drawer.popup-drawer .drawer-content .mini-cart-container.mini-cart-loading::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(245, 244, 239, 0.7); z-index: 2; }
#cart-drawer.popup-drawer .drawer-content .mini-cart-container.mini-cart-loading::after { content: ''; position: absolute; top: 45%; left: 45%; width: 48px; height: 48px; border-radius: 50%; z-index: 4; background: radial-gradient(farthest-side, #b92244 94%, #0000) top / 9px 9px no-repeat, conic-gradient(#0000 30%, #b92244); -webkit-mask: radial-gradient(farthest-side, #0000 calc(100% - 9px), #000 0); animation: spinner-c7wet2 0.8s infinite linear; }
@keyframes spinner-c7wet2 {
 100% { transform: rotate(1turn); }
}


@media only screen and (max-width: 1024px) {
 #cart-drawer.popup-drawer.popup-drawer-layout-sidepanel .drawer-inner { background: #f5f4ef; max-width: 100%; }
}



/* zipcode selector */
#zipcode-modal .flex-modal-item__content { max-width: 320px; min-height: auto; }
#zipcode-modal .zip-input { display: flex; flex-direction: column; gap: 0.5rem; }
#zipcode-modal .zip-input input#zip { color: var(--global-palette3); -moz-appearance: textfield; }
#zipcode-modal .zip-input input#zip::-webkit-outer-spin-button,
#zipcode-modal .zip-input input#zip::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.zipcode-selector { display: inline-flex; flex-direction: row; align-items: center; position: relative; }
.zipcode-selector .icon { display: flex; cursor: pointer; z-index: 2; }
.zipcode-selector .icon svg path { fill: var(--global-palette2); }
.zipcode-selector .zipcode-meta { display: flex; flex-direction: column; }
.zipcode-selector .zipcode-meta small { font-size: 12px; line-height: 1; }
.zipcode-selector .zipcode-meta p { font-size: 14px; line-height: 1.2; margin: 2px 0; }
.zipcode-selector .zipcode-meta button { background-color: transparent; padding: 0; text-transform: capitalize; font-size: 12px; font-weight: 600; line-height: 1; text-decoration: underline; color: var(--global-palette1); text-align: left; }
.zipcode-selector .zip-input { display: none; position: absolute; top: 36px; right: 0; z-index: 1; }
.zipcode-selector .zip-input::before { content: ''; position: absolute; top: -10px; right: 8px; width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 10px solid var(--global-palette2); }
.zipcode-selector .zip-input.show { display: block; }
.zipcode-selector input { color: #3B0D17; border: 1px solid #493237; font-size: 16px; height: 40px; line-height: 100%; padding: 10px 15px; margin: 0; box-sizing: border-box; }
.zipcode-selector input:focus { outline: 0; box-shadow: none; }
@media only screen and (min-width: 1025px) {
 .zipcode-selector { gap: 0.2em; flex-direction: row; align-items: center; background-color: #fffefa; }
 .zipcode-selector .icon { padding: 0; }
 .zipcode-selector .zip-input { position: relative; top: 0; left: 0; display: block; max-width: 100px; }
 .zipcode-selector .zip-input::before { content: none; }
 .zipcode-selector input { display: flex; border: none; background-color: #fffefa; }
 .zipcode-selector .zipcode-meta p { font-size: 16px; }
}
.zipcode-form .zip-input { display: none; }
.zipcode-form.active .zip-message { display: none; }
.zipcode-form.active .zip-input { transition: all 300ms ease-in; display: grid; grid-template-areas: "label label" "input button"; }
.zipcode-form.active .zip-input label { grid-area: label; }
.zipcode-form.active .zip-input input { grid-area: input; }
.zipcode-form.active .zip-input button { grid-area: button; }
.zipcode-form .zip-message p { font-size: 14px; text-align: center; margin: 0; }
.zipcode-form .zip-message .change-zipcode { padding: 0; font-size: 14px; font-weight: 700; background-color: transparent; color: var(--global-palette1); text-decoration: underline; margin-left: 8px; text-transform: capitalize; }
.zipcode-form .zip-input { grid-gap: 0 0.5rem; }
.zipcode-form .zip-input label { font-size: 14px; }
.zipcode-form .zip-input input::-webkit-outer-spin-button,
.zipcode-form .zip-input input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.zipcode-form .zip-input input[type=number] { -moz-appearance: textfield; }





/* 10th aug 2024 */
li.payment_method_stripe_alipay.wc-stripe-no-desc .payment_box.wc-stripe-no-methods,
li.payment_method_stripe_applepay.wc-stripe-no-desc .payment_box.wc-stripe-no-methods,
li.payment_method_stripe_bancontact.wc-stripe-no-desc .payment_box.wc-stripe-no-methods,
li.payment_method_stripe_eps.wc-stripe-no-desc .payment_box.wc-stripe-no-methods,
li.payment_method_stripe_giropay.wc-stripe-no-desc .payment_box.wc-stripe-no-methods,
li.payment_method_stripe_googlepay.wc-stripe-no-desc .payment_box.wc-stripe-no-methods,
li.payment_method_stripe_grabpay.wc-stripe-no-desc .payment_box.wc-stripe-no-methods,
li.payment_method_stripe_multibanco.wc-stripe-no-desc .payment_box.wc-stripe-no-methods,
li.payment_method_stripe_oxxo.wc-stripe-no-desc .payment_box.wc-stripe-no-methods,
li.payment_method_stripe_p24.wc-stripe-no-desc .payment_box.wc-stripe-no-methods,
li.payment_method_stripe_payment_request.wc-stripe-no-desc .payment_box.wc-stripe-no-methods,
li.payment_method_stripe_sofort.wc-stripe-no-desc .payment_box.wc-stripe-no-methods { margin: 0 !important; padding: 0 !important; }
.woocommerce-checkout #payment ul.wc_payment_methods li.wc_payment_method .payment_method_stripe_cc .wc-stripe_cc-container label.wc-stripe-label-payment-type { border-left-width: 1px; border-color: var(--global-palette7); padding: 8px !important; margin-bottom: 4px; }
.woocommerce-checkout #payment ul.wc_payment_methods li.wc_payment_method .payment_method_stripe_cc .wc-stripe_cc-container label.wc-stripe-label-payment-type::before { width: 16px; height: 16px; box-shadow: 0 0 0 1px var(--global-palette5); }
.woocommerce-checkout #payment ul.wc_payment_methods li.wc_payment_method .payment_method_stripe_cc .wc-stripe_cc-container input.wc-stripe-payment-type:checked + label::before { border: 3px solid #fff; background: var(--global-palette1); }
.woocommerce-checkout #payment ul.wc_payment_methods li.wc_payment_method .payment_method_stripe_cc .wc-stripe_cc-container .wc-stripe_cc-new-method-container .wc-stripe-save-source .save-source-label { border: none; background: transparent; }
#cfw-create-account-module .form-row label.checkbox { position: relative; display: block; padding-left: 24px; line-height: 1.2; }
#cfw-create-account-module .form-row label.checkbox input#new_user_checkbox { position: absolute; top: 2px; left: 0px; margin: 0; }
.woocommerce ul.products li.product .star-rating~.price { padding-right: 0 !important; }
#payment #payment-actions #place_order{padding: 17px;}


select.spq_dropdown, select.mini_cart_quantity { background: var(--global-palette9) url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNSIgaGVpZ2h0PSIyNSIgZmlsbD0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2U9IiMwMDAiPjxwYXRoIGQ9Ik02IDlsNiA2IDYtNiIvPjwvc3ZnPg==) no-repeat 98% 50%; }
@media only screen and (max-width: 768px) {
 .footer-widget-icon .kt-blocks-info-box-media-container .kt-blocks-info-box-media { padding: 0; }
}

.woocommerce .blockUI.blockOverlay:before,
.woocommerce .loader:before {
    height: 2em;
    width: 2em;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -.5em;
    margin-top: -.5em;
    display: block;
    content: "";
    -webkit-animation: none;
    -moz-animation: none;
    animation: none;
    background: url('/wp-content/themes/kadence-child/assets/images/ob-spinner.gif') center center;
    background-size: cover;
    line-height: 1;
    text-align: center;
    font-size: 2em;
}
form.woocommerce-checkout>.blockUI.blockOverlay:before {
    height: 70px;
    width: 70px;
    position: fixed;
    top: 50%;
    left: 50%;
    margin-left: -.5em;
    margin-top: -.5em;
    display: block;
    content: "";
    -webkit-animation: .7s spin infinite linear;
    animation: .7s spin infinite linear;
    background:none;
    line-height: 1;
    text-align: center;
    font-size: 2em;
    border: 3px solid #f2f2f2;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    border-top-color: #858585;
}

