:root{
    --page-max-width:98%;
	--page-max-w-add-to-cart-row:640px;
	--page-max-cat-w:100%;
	--page-max-prod-w:1200px;
	--firstc-cart-max-width:560px;
	--secc-cart-max-width:560px;
	--promotion-max-width:1580px;
	--footer-max-width:1580px;
	--products-set-width : 90%;
    --header-top-bg:#000;
    --header-bg:#FF6A00;
    --header-indicators-bg:#4D4D4D;
    --header-indicators-mobile-fs:0.6rem;
	--basic-color:#FF6A00;
	--text-color:#4D4D4D;
	--text-color-focus:#000;
	--border-color-focus:#dee2e6;
	--border-color-search:#DADADA;
	--cborder-color:#919090;

	/* loop of products + homepage */
	--product-title:#000;
	--product-price:#000;
	--product-sale-price:#616161;
	--product-border:#cacaca;
	--product-available:#2a2a2a;

	/* viewCat */
	--vc-product-title:#000;
	--vc-product-price:#000;
	--vc-product-sale-price:#616161;
	--vc-product-border:#cacaca;
	--vc-product-available:#020202;
	--vc-product-discount:#FA0000;

	/* viewCat News */
	--vc-news-border:#cacaca;
	--vc-news-desc:#888;

	/* promo news */
	--shadow:0px 4px 20px rgba(82, 92, 122, 0.12);
	--surface-dark:#888;
	--swiper-promonews-navigation-color:#f5f5f5;
	--promo-news-desc:#888;
	--bg-promo-news:#f6f6f6;

	/* promo order ratings */
	--bg-promo-order-ratings:#fff;
	--text-promo-order-ratings:#e5780b;

	/* swiper homepage */
	--shadow:0px 4px 20px rgba(82, 92, 122, 0.12);
	--surface-light:#fff;
	--swiper-homepage-navigation-color:#424242;

	/* swiper homepage man */
	--swiper-man-navigation-color:#424242;

	/* flat homepage */
	--flat-title:#000;
	--flat-border:#cacaca;

	/* tabs homepage */
	--tab-title:#000;
	--tab-border-title-hover:#40AB00;
	--tab-title-hover:#919090;
	--tab-border:#cacaca;

	/* viewProd */
	--bg-currentdir:#f6f6f6;
	--text-currentdir:#a8a8a8;
	--text-currentdir-hover:#cacaca;
	--view-product-title:#4D4D4D;
	--view-product-code:#939393;
	--svg-product-bacground:#878080;
	--product-border-viewproduct:#CFCECE;

	/* product code groups */
	--border-productcode-group:#e0e0e0;
	--border--hover-current-productcode-group:#2a2a2a;
	--bg--current-productcode-group:#2a2a2a;
	--text--current-productcode-group:#fff;
	--option-checked-bg-viewproduct:#636363;
	--option-checked-border-viewproduct:#010101;

	--product-discount:#FA0000;
	--addtocart-text-viewproduct:#ffffff;
	--addtocart-bg-viewproduct:#000000;
	--addedtocart-text-viewproduct:#ffffff;
	--addedtocart-bg-viewproduct:#27AE60;
	--addtocart-text-hover-viewproduct:#ffffff;
	--addtocart-bg-hover-viewproduct:#2F2F2F;
	--quantity-button-border:#cccccc;
	--quantity-button-hover:#e6e6e6;


	--addtocart-text-global:#ffffff;
	--addtocart-bg-global:#FF6A00;
	--addedtocart-text-global:#ffffff;
	--addedtocart-bg-global:#27AE60;
	--addtocart-text-hover-global:#ffffff;
	--addtocart-bg-hover-global:#2F2F2F;

	/* tabs viewProd */
	--tab-product-border-title-hover:#FF6A00;
	--tab-product-title-hover:#FF6A00;
	--tab-product-title:#4D4D4D;
	--tab-product-border:#cacaca;
	--tab-product-bg-title-active-mobile:#fff;
	--tab-product-bg-title-mobile:#fff;

	/*product sets*/
	--product-border-set:#CFCECE;
	--swiper-set-navigation-color:#424242;
	--set-title:#2a2a2a;
	--set-border:#cacaca;

	/*latest prod views*/
	--product-border-latest:#CFCECE;
	--swiper-latest-navigation-color:#000000;
	--latest-title:#4D4D4D;
	--latest-border:#FF6A00;

	/* header titles */
	--header-text-title:#3A3F48;
	--header-border-title:#DADADA;

	/*viewCat*/
	/*current dir*/
	--text-currentdir-cat:#000;
	--text-currentdir-cat-hover:#cacaca;
	/*sorting*/
	--color-sort-vc:#727272;
	/*filters*/
	--border-color-input-filter:#ADADAD;
	--border-color-pricerange-filter-bullet:#FF6A00;
	--border-color-pricerange-filter:#ADADAD;
	--border-color-filter:#DDDDDD;
	--bg-color-button-filter:#666;
	--bg-color-button-hover-filter:#000000;
	--bg-bagde-filter:#f6f6f6;
	--bg-bagde-filter-hover:#cacaca;

	/*shopping Cart offcanvas*/
   --shop-offcanvas-border:#AFAFAF;
   --bg-button-shop-offcanvas:#FF6A00;
   --text-button-shop-offcanvas:#ffffff;
   --bg-button-shop-offcanvas-hover:#000000;
   --bg-progressbar-shop-offcanvas:#1EB101;

	/* forms button */
	--button-bg-form:#FF6A00;
	--button-bg-hover-form:#afafaf;
	--button-text-form:#f5f5f5;
	--button-text-hover-form:#fff;

	/* subfooter */
    --subfooter-bg: #000000;
	--subfooter-text-title:#f5f5f5;
	--subfooter-text-desc:#f9f9f9;

	/* account */
	--account--bg-avatar-badge: #eaeaea;

	/* footer*/
    --footer-bg: #EFEFEF;
	--text-color-footer-title: #FF6A00;
	--text-color-footer-content: #333333;
	--text-color-footer-hover: #FF6A00;
	--footer-border-accordion:#ddd;
	--footer-border-sep:#FF6A00;
    --copyright-bg: #38454F;
    --copyright-text-color: #666;

	/* newsletter*/
	--title-newsletter:#fff;
	--bg-newsletter:#f9f9f9;
	--text-newsletter-warn-message:#f00;
	--bg-button-newsletter:#121F29;
	--text-button-newsletter:#fff;

	--text-color-menu-hover:#fff;
	--bg-menu-color-hover:#FF6A00;
	--text-color-submenu-hover:#FF6A00;


	/*cookies*/
	--cookies-buttons:#00720D;

	/* svg */
    --svg-height: 1.5rem;
    --svg-width: 1.5rem;
	--svg-view-product-height: 2rem;
    --svg-view-product-width: 2rem;
    --svg-width-close-shop: 1.2rem;
	--svg-height-close-shop: 1.2rem;
	--svg-mobile-width-search: 1.6rem;
    --svg-mobile-height-search: 1.6rem;
    --svg-mobile-height: 1.5rem;
    --svg-mobile-width: 1.5rem;
	--svg-mobile-menu-height: 1.1rem;
    --svg-mobile-menu-width: 1.1rem;
	--svg-close-width: 1rem;
    --svg-close-height: 1rem;

	/*header mobile*/
	--svg-header-width: 25px;
    --svg-header-height: 25px;
    --svg-bacground:#505050;
	--font-family:'manrope' !important;

	/*transition opacity*/
	--general-anim-transition:all .3s ease-out;

	/*justBought Products*/
	--border-justbought:#000;

	/*price drop alert*/
	--bg-price-drop-alert:#7E7E7E;

	/*store ratings*/
	--bg-store-rating:#f4f4f4;

	/*promotion homepage*/
	--promotion-homepage-active-text:#ffffff;
	--promotion-homepage-active-bg:#FF6A00;
	--promotion-homepage-bg:#EFEFEF;
	--custom-promotion-max-bg:#EFEFEF;
	--bg-promotion:#EFEFEF;

	/*addtocart*/
	  --bag-color: #ffffff; /* White color for outline and fill */
	  --offcanvas-bg: #ffffff;
      --overlay-bg: rgba(0, 0, 0, 0.65); /* Dimmed curtain color */
}

@font-face {
	font-family: "manrope";
	font-weight: 200;
	src: url("../fonts/manrope/manrope-200.woff2") format('woff2');
	font-display: swap;
}

@font-face {
	font-family: "manrope";
	font-weight: 300;
	src: url("../fonts/manrope/manrope-300.woff2") format('woff2');
	font-display: swap;
}


@font-face {
	font-family: "manrope";
	font-weight: 400;
	font-weight: normal;
	src: url("../fonts/manrope/manrope-400.woff2") format('woff2');
	font-display: swap;
}

@font-face {
	font-family: "manrope";
	font-weight: 500;
	src: url("../fonts/manrope/manrope-500.woff2") format('woff2');
	font-display: swap;
}

@font-face {
	font-family: "manrope";
	font-weight: 600;
	src: url("../fonts/manrope/manrope-600.woff2") format('woff2');
	font-display: swap;
}

body {font-family: var(--font-family); color:var(--text-color);}
a{color:var(--text-color);}
span{color:var(--text-color);}
a:hover{color:var(--text-color-focus);}
input:focus, select:focus{box-shadow:none !important;color:var(--text-color-focus)!important; border-color:var(--border-color-focus) !important;}
input:focus::placeholder{color:var(--text-color-focus)!important;}
input::placeholder{color:var(--text-color)!important;}
input{color:var(--text-color)!important;}

input[type="number"] {-moz-appearance: textfield;appearance: textfield;}
.bg-yellow{background-color:#fff000}
.text-orange{color: #FF6A00;}
.bg-orange{background-color: #ff6a00;}

.text-basis{color: #FF6A00;}
.bg-basis{background-color: #FF6A00 !important;}
.border-basis{border-color: #FF6A00 !important;}
.cborder-color{border-color:var(--cborder-color) !important;}
.h-150px{height: 150px !important;}
.max-h-400px{max-height: 400px;}

/* style for header titles */
.header_content_title{color:var(--header-text-title) !important;}
.border-header-ctitle {border-color:var(--header-border-title) !important;}

/* style for header titles */
.cbutton-form{background-color:var(--button-bg-form); color:var(--button-text-form) !important;}
.cbutton-form:hover{background-color:var(--button-bg-hover-form); color:var(--button-text-hover-form);}

/* custom font-sizes */
.cfs-0{font-size:0px!important;}
.cfs-11{font-size:11px;}
.cfs-9{font-size:9px;}
.cfs-10{font-size:10px;}
.cfs-12{font-size:12px;}
.cfs-13{font-size:13px;}
.cfs-14{font-size:14px;}
.cfs-15{font-size:15px;}
.cfs-16{font-size:16px;}
.cfs-17{font-size:17px;}
.cfs-18{font-size:18px;}
.cfs-20{font-size:20px;}
.cfs-22{font-size:22px;}
.cfs-24{font-size:24px;}
.cfs-26{font-size:26px;}
.cfs-28{font-size:28px;}
.cfs-30{font-size:30px;}

/* custom font-weights */
.cw-200{font-weight:200;}
.cw-300{font-weight:300;}
.cw-400{font-weight:400;}
.cw-500{font-weight:500;}
.cw-600{font-weight:600;}

@media screen and (max-width: 992px){
	.cfs-11{font-size:10px;}
	.cfs-12{font-size:11px;}
	.cfs-13{font-size:12px;}
	.cfs-14{font-size:13px;}
	.cfs-15{font-size:14px;}
	.cfs-16{font-size:15px;}
	.cfs-17{font-size:16px;}
	.cfs-18{font-size:17px;}
	.cfs-20{font-size:19px;}
	.cfs-22{font-size:19px;}
	.cfs-24{font-size:19px;}
	.cfs-26{font-size:19px;}
	.cfs-28:not(.product-price){font-size:20px;}
	.cfs-30{font-size:24px;}
}

/* widths + heights */
.page-max-w{max-width: var(--page-max-width);}
.page-max-cat-w{max-width: var(--page-max-cat-w); width:100%;}
.page-max-prod-w{max-width: var(--page-max-prod-w); width:100%;}
.page-max-w-add-to-cart-row{max-width: var(--page-max-w-add-to-cart-row); width:100%;}

.promotion-max-w{max-width: var(--promotion-max-width);}
.footer-max-w{max-width: var(--footer-max-width);}
.products-set-w{width: var(--products-set-width);}
.firstc-cart-max-w{max-width: var(--firstc-cart-max-width);}
.secc-cart-max-w{max-width: var(--secc-cart-max-width);}
.container-max-w{max-width: 992px}
.max-height-500{max-height: 500px;}

/* svg icons */
.bag{ mask: url(../../svg/bag24_61.svg) no-repeat center; -webkit-mask: url(../../svg/bag24_61.svg) no-repeat center;}
.eye-open{ mask: url(../../svg/eye-open.svg) no-repeat center; -webkit-mask: url(../../svg/eye-open.svg) no-repeat center;}
.eye-closed{ mask: url(../../svg/eye-closed.svg) no-repeat center; -webkit-mask: url(../../svg/eye-closed.svg) no-repeat center;}
.cross-x{ mask: url(../../svg/close2.svg) no-repeat center; -webkit-mask: url(../../svg/close2.svg) no-repeat center;}
.lock{ mask: url(../../svg/lock_new_2.svg) no-repeat center; -webkit-mask: url(../../svg/lock_new_2.svg) no-repeat center;}
.email{ mask: url(../../svg/envelope.svg) no-repeat center; -webkit-mask: url(../../svg/envelope.svg) no-repeat center;}
.compare{ mask: url(../../svg/compare.svg) no-repeat center; -webkit-mask: url(../../svg/compare.svg) no-repeat center; }
.heart-wishlist{ mask: url(../../svg/heart24_9.svg) no-repeat center; -webkit-mask: url(../../svg/heart24_9.svg) no-repeat center; }
.heart-fill{ mask: url(../../svg/heart24_9f.svg) no-repeat center; -webkit-mask: url(../../svg/heart24_9f.svg) no-repeat center; }
.close{ mask: url(../../svg/close2.svg) no-repeat center; -webkit-mask: url(../../svg/close2.svg) no-repeat center;}
.svg{ width: var(--svg-width); height: var(--svg-height); display: inline-block;  -webkit-mask-size: 100%; mask-size: 100%; background: var(--svg-bacground);}
.w-svg{ width: var(--svg-width); height: var(--svg-height);}
.w-svg-close-shop{width: var(--svg-width-close-shop); height: var(--svg-height-close-shop);}
.svg-product{ width: var(--svg-width); height: var(--svg-height); display: inline-block;  -webkit-mask-size: 100%; mask-size: 100%; background: var(--svg-product-bacground);}
.svg-view-product{ width: var(--svg-view-product-height); height: var(--svg-view-product-height); display: inline-block;  -webkit-mask-size: 100%; mask-size: 100%; background: var(--svg-product-bacground);}

.w-svg-close{ width: var(--svg-close-width); height: var(--svg-close-height);}
@media screen and (max-width: 576px){
    .svg, .w-svg{ width: var(--svg-mobile-width); height: var(--svg-mobile-height);}
	.svg_menu{ width: var(--svg-mobile-menu-width); height: var(--svg-mobile-menu-height);}
}

@media screen and (max-width: 992px){
	.svg_header{ width: var(--svg-header-width); height: var(--svg-header-height);margin-right: .05rem !important;}
	.compare_header {margin-right: 0.25rem !important;}
	.page-max-w{max-width: 100%;}
	.products-set-w{width:100%;}
}

/* search modal */

.modal_search input:focus{border-color:var(--svg-bacground) !important;}
.modal_search input:focus + button .svg {background: var(--svg-hover-bacground);}
#search_header_bar:focus::placeholder{font-size:0px}
@media screen and (min-width: 992px){
    .modal_search{display:block!important; opacity:1 !important; position:static;}
    .modal_search .modal-dialog{width:auto !important; transition:none !important; transform:none !important; pointer-events: auto;position:static}
    .modal_search .modal-header{display:none}
    .modal_search .modal-content{position:static}
    .modal_search .modal-body{overflow-y: hidden; padding:0;position:static}
    #searchHeaderResult{position:absolute}
	#search_header_bar:focus{z-index:9999 !important;border-color:#ffffff !important;}
	#search_header_bar:focus + button{z-index:9999 !important}
	.focus_search:hover{z-index:9999 !important;}
}

@media screen and (max-width: 992px){
    .logo-h-mobile{max-height:50px}
	.searchContent{box-shadow:none!important;}
	#headerSearchMobileModal .modal-content{border-radius:0px!important}
}

/* top header */
.bg-top-header{background-color:var(--header-top-bg);}
.lang-content span{color:#fff}
.w-count-indicator{width:20px;height:20px;display: flex;justify-content: center;}
.w-rounded-search{width:55px;display: flex;justify-content: center;}
.h-search{height:48px;}
/* header */
.header-bg-color{background-color: var(--header-bg);}

@media screen and (min-width: 992px){
	.cborder-color-search{border-color:#ffffff !important;}
}

@media screen and (max-width: 992px){
	.bg-top-header *{font-size:14px!important}
	.cborder-color-search{border-color:var(--border-color-search) !important;}
	.header-col-4{width:35%}
	.w-count-indicator{width:auto;height:auto;justify-content: start;background-color: transparent!important;}
	.w-count-indicator *{font-size:12px!important;color:#ffffff!important}
}

/* header search form  */
.search-header-width-top{width: 45vw;}
@media screen and (max-width: 1400px){
    .search-header-width-top{width: 75vw;}
}

/* header wishlist */
.bg-incator-heart{background-color: var(--header-indicators-bg);}
@media screen and (max-width: 576px){
    .fs-incator-heart{font-size: var(--header-indicators-mobile-fs);}
}

/* header shopping cart */
.bg-incator-cart{background-color: var(--header-indicators-bg);}

/*shopping Cart offcanvas*/
.border-offCanvas{border-color:var(--shop-offcanvas-border)!important;}
.button-shop-offcanvas{color:var(--text-button-shop-offcanvas)!important;background-color:var(--bg-button-shop-offcanvas);}
.button-shop-offcanvas:hover{background-color:var(--bg-button-shop-offcanvas-hover);}
.progress-bar-offcanvas{background-color:var(--bg-progressbar-shop-offcanvas)!important;}
.w-button-shop-offcanvas{max-width:340px}
.mxw-minimun-order-offcanvas{max-width:340px}

@media screen and (min-width: 992px){
	.nonsticky_header_mobile{position:static !important;}
}
@media screen and (max-width: 576px){
    .fs-incator-cart{font-size: var(--header-indicators-mobile-fs);}
}

@media screen and (min-width: 576px){
    #shopping_cart_ul{position: absolute; left: -220px; top: 39px; width: 290px; max-width: 290px;}
    #shopping_cart_dropdown:hover>.dropdown-menu {display: block;}
    #shopping_cart_dropdown>.dropdown-toggle:active {pointer-events: none;}
}

/* categories navbar */
.menu-logo img{max-height:80px}
@media screen and (min-width:992px){
.masonry.m-column-5 {column-count: 5;}
.masonry.m-column-4 {column-count: 3;}
.masonry .masonry-col{break-inside: avoid;width: auto !important;margin-bottom: 20px !important;}
.masonry .masonry-col-flyout{break-inside: avoid;width: auto !important;margin-bottom: 40px !important;}
.category-icon {height: 35px !important;transition: transform 0.3s ease, opacity 0.3s ease;}

.first-level:hover  .first-level-link img{transform: scale(1.1); /* Zooms in by 10% */opacity: 0.95;        /* Slightly dims the image */}
.first-level:hover, .first-level:hover > .first-level-link > a{color:var(--text-color-menu-hover)!important; background-color:var(--bg-menu-color-hover); cursor:pointer; }
.first-level:hover > .first-level-link > a{color:var(--text-color-menu-hover)!important; background-color:var(--bg-menu-color-hover);}

.first-level:hover > .first-level-button > .accordion-button::after{filter: invert(1) brightness(2);}

.accordionMobileMenu .accordion-button::after{ 
   transform: rotate(-90deg);
   width: 0.85rem;          /* Desired width */
  height: 0.85rem;         /* Desired height */
  background-size: 0.85rem; /* Forces SVG image to scale down */
}

.second-level-link:hover > a{color:var(--text-color-submenu-hover)!important;}
.second-level-loop:has(.third-level-link:hover) .second-level-link > a,
.second-level-loop:has(.third-level-link:hover) .second-level-link > span
{
    color: var(--text-color-submenu-hover) !important;
}

.third-level-link:hover > div > a, .third-level-link:hover > a{color:var(--text-color-submenu-hover)!important;}


#offcanvasMobileMenu .accordion-collapse.collapse.show .accordion,
#accordionMobileMenuMan .accordion-collapse.collapse.show .accordion-body,
#accordionMobileMenuMan .first_level_button:not(.collapsed) + .cat_layer,
#offcanvasMobileMenu .first_level_button:not(.collapsed) + .cat_layer
{
  height: 100vh!important;
  position: absolute!important;
  top: 0!important;
  padding-top:40px !important;
   padding-left:40px !important;
  left: 100%;
  width:80vw;
  max-width: 80vw!important;
  /*margin:20px 0 20px 0;*/
}

#offcanvasMobileMenu{ width:20vw; max-width:400px;}

#accordionMobileMenuMan .first_level_button:not(.collapsed) + .cat_layer,
#offcanvasMobileMenu .first_level_button:not(.collapsed) + .cat_layer
{
  background-color: #fff;
  z-index: -1;
}
#offcanvasMobileMenu .accordion-collapse.collapse.show,
#accordionMobileMenuMan .accordion-collapse.collapse.show
{
  height: 0!important;
}

#offcanvasMobileMenu .accordion-collapse.collapse.show .third-level,
#offcanvasMobileMenu .accordion-collapse.collapse.show .second-level
{
	display:block;
}

#offcanvasMobileMenu .offcanvas-body,
#accordionMobileMenuMan .accordion-collapse.collapse.show .accordion-body,
#offcanvasMobileMenu .accordion-collapse.collapse.show .accordion-body,
#offcanvasMobileMenu .accordion-collapse.collapse.show .third-level-second,
#offcanvasMobileMenu .accordion-collapse.collapse.show .second-level .accordion

{
  overflow-y:auto;
  overflow-x:hidden;
}



#offcanvasMobileMenu .accordion-collapse.collapsing,
#accordionMobileMenuMan .accordion-collapse.collapsing
{height: 0!important;}

#offcanvasMobileMenu .accordion-collapse,
#accordionMobileMenuMan .accordion-collapse
{pointer-events: auto;}




}

.description-menu img{max-width:100%!important;height:auto!important;width:auto!important}

.accordionMobileMenu button:focus{background:none !important; border:none !important; box-shadow:none !important;}
.accordionMobileMenu button{background:none !important; border:none !important; box-shadow:none !important;}

@media screen and (max-width:992px){
.accordionMobileMenu .accordion-button:not(.collapsed)::after{ background-image: url("../../svg/minus9.svg");}
.accordionMobileMenu .accordion-button::after{background-image: url("../../svg/plus9.svg");}
}

/* viewCat */
@media (min-width: 1600px) {
    .row-cols-xxxl-5>* {
        flex: 0 0 auto;
        width: 20%;
    }
	.row-cols-xxxl-4>* {
        flex: 0 0 auto;
        width: 25%;
    }


	
}

/* quick preview modal */
@media (min-width: 1200px) {
	.quick-preview-modal-dialog {
		--bs-modal-width: 1200px;
	}
}

/* sorting */
/*#vc_orderSelector, #vc_prdsPage, #open_filters_offcanvas{border-color:var(--color-sort-vc)!important;color:var(--color-sort-vc)!important;}
*/
.mw-sort{max-width:200px}
.tiles-rows-icon:hover{opacity: 0.5;}
.tiles-rows-icon:active{opacity: 1;}


	#vc_orderSelector,#vc_availabilities_filter, #vc_prdsPage, #open_filters_offcanvas{border:0px; border-bottom:1px solid;border-radius:0px}


/* pagination */
#vc_productsPagination_up .page-item.active .page-link, #vc_productsPagination_down .page-item.active .page-link{background-color:transparent!important;color:#000!important;border-color:#000!important;border-radius:0px !important;font-weight:500}
#vc_productsPagination_up .page-item .page-link, #vc_productsPagination_down .page-item .page-link{background-color:transparent!important;color:#000!important;border-color:transparent!important;font-size: 14px;padding: 2px 7px;margin:0px 2px}

/* filters */
/*sticky*/
.sticky-top-filter{top:50px}

#collapseFiltersParent input[type=checkbox]{border-color:var(--border-color-input-filter)!important;}
#collapseFiltersParent .accordion-button.border-bottom{border-color:var(--border-color-filter)!important;}
.mh-accordion-filter{max-height:360px}
.bg-badge-filter{background-color:var(--bg-bagde-filter)}
.bg-badge-filter:hover{background-color:var(--bg-bagde-filter-hover)}

/* price range */
#filterSliderPrices .noUi-tooltip{font-size:13px !important;border:none !important;padding:0px}
#filterSliderPrices .noUi-connect{background-color:var(--border-color-pricerange-filter)!important;}
#filterSliderPrices .noUi-touch-area{border-radius:50%;background-color:var(--border-color-pricerange-filter-bullet)!important;}
#filter_prices_submit_button{background-color:var(--bg-color-button-filter)!important;}
#filter_prices_submit_button:hover{background-color:var(--bg-color-button-hover-filter)!important;}

/* price range no need to change */
#filterSliderPrices .noUi-handle{box-shadow:none!important;background:none!important;border:none !important;}
#filterSliderPrices .noUi-handle::before, #filterSliderPrices .noUi-handle::after{box-shadow:none!important;background:none!important;}
#filterSliderPrices.noUi-horizontal{height:5px !important;}
#filterSliderPrices .noUi-horizontal .noUi-handle{top: -8px !important;}
#filterSliderPrices .noUi-touch-area{height: 18px !important; width: 18px !important;}

@media screen and (max-width: 992px){
    #vc_filters_column{position: fixed; top: 0; left: -1000px; overflow: auto; height: 100vh; background: #fff; border:1px solid #dddddd; z-index: 5000000;}
	.sticky-top-filter{top:0px}
	.vc_filters_column-w{width:400px}
	.filter-sticky-w {width:360px}
	.nonsticky_filters{position:static !important;}

}

/* products loop */
/* single row */
.single-row .h-100{height:auto !important;}

@media screen and  (min-width:576px){
	.single-row .flex-column:not(#product-content){flex-direction: row!important;}
	.single-row #product-content{flex:1;}
	.single-row #product-content{justify-content: start!important; gap:1rem;padding-left: 1rem;}
	.single-row #product-content.text-center, .single-row #product-content .text-center{justify-content: start!important;text-align: left!important;}
	.single-row{width:100%; margin:0px auto}
    .single-row .product-content a, .single-row .product-content div:not(.row-wishlist){justify-content:flex-start!important;text-align:left !important;}
}

/* tiles */
.vc-product-border{border-color:var(--vc-product-border) !important; }
.vc-product-title{color:var(--vc-product-title) !important;}
.vc-product-price{color:var(--vc-product-price) !important;}
.vc-product-sale-price{color:var(--vc-product-sale-price) !important;position:relative}
.text-decoration-line-through.vc-product-sale-price{text-decoration: none!important;}
.text-decoration-line-through.vc-product-sale-price::after {content: "";position: absolute;left: 0;top: 50%;width: 100%;height:1.5px;               /* Line thickness (solid) */
    background-color: var(--basic-color);     /* Line color */
    /* The angle: change degrees (deg) based on how slanted you want it */
    transform: rotate(15deg); 
    transform-origin: center;  /* Rotation originates from the center */
    pointer-events: none;      /* Prevents interfering with text clicks */
}
.product-loop-viewCat{overflow: hidden;}
.h-add-to-cart{min-height:50px}
.vc-product-discount{color:var(--vc-product-discount) !important;}
@media screen and  (min-width:992px){
	.vc-toolbar-icons{opacity: 0;right: -200px;-webkit-transition: all, 0.6s;-o-transition: all, 0.6s;transition: all, 0.6s;}
	.product-loop-viewCat:hover .vc-toolbar-icons{right: 10px;opacity: 1;}
}
@media screen and  (max-width:992px){
	.vc-toolbar-icons{right: 0px;}
}

/* viewMan */
.w-viewMan{width:140px}
.h-logoMan{max-height:200px}
#collapseSideCategoriesParent .accordion-button::after, #collapseFiltersParent .accordion-button::after{
  /* Hide standard background image */
  background-image: none !important;
  /* Use Bootstrap's active icon variable as a mask instead */
  -webkit-mask-image: var(--bs-accordion-btn-icon);
  mask-image: var(--bs-accordion-btn-icon);
  -webkit-mask-repeat: no-repeat;mask-repeat: no-repeat;-webkit-mask-position: center;mask-position: center;-webkit-mask-size: contain;mask-size: contain;

  /* Set your default color */
  background-color: #FF6A00; 
}

/* viewCat News*/

/*Loop news*/
.news-image-container{display:flex;flex:1}
.news-image{flex:1; object-fit:cover; max-width: 100%;height: 256px;width: auto !important;}
.vc-news-border{border-color:var(--vc-news-border) !important; }
.vc-news-desc{color:var(--vc-news-desc) !important;}

@media screen and (max-width: 992px){
    #vc_suggested_news_column{position: fixed; top: 0; left: -1000px; overflow: auto; height: 100vh; background: #fff; width: 400px; border:1px solid #dddddd; z-index: 5000000;}
}

/*promo news*/
.promotion_news_swiper_slider .swiper-button-next::after, .promotion_news_swiper_slider .swiper-button-prev::after {font-size:24px !important;}
.promotion_news_swiper_slider .swiper-button-next, .promotion_news_swiper_slider .swiper-button-prev{background-color: var(--surface-dark);border-radius: 50%;height: 2.4rem;width: 2.4rem;display: flex;justify-content: center;align-items: center;opacity:0.8}
.promotion_news_swiper_slider .swiper-button-next, .promotion_news_swiper_slider .swiper-button-prev {color: var(--swiper-promonews-navigation-color);}
.promo-news-desc{color:var(--promo-news-desc) !important;}
.bg-promo-news{background-color:var(--bg-promo-news) !important;}

/*promo order ratings*/
.promotion_order_ratings_swiper_slider .swiper-button-next::after, .promotion_order_ratings_swiper_slider .swiper-button-prev::after {font-size:24px !important;}
.promotion_order_ratings_swiper_slider .swiper-button-next, .promotion_order_ratings_swiper_slider .swiper-button-prev{height: 2.4rem;width: 2.4rem; box-shadow: unset !important;}
.bg-promo-orders-ratings{background-color:var(--bg-promo-order-ratings) !important;}
.text-rating{color: var(--text-promo-order-ratings);}

/* viewProd */
.current-dir{background-color:var(--bg-currentdir) !important;}

.current-dir a, .current-dir div{color:var(--text-currentdir)}
.current-dir a:hover, .current-dir div:hover{color:var(--text-currentdir-hover)}
.current-dir-cat a, .current-dir-cat div{color:var(--text-currentdir-cat)!important;}
.current-dir-cat a:hover{color:var(--text-currentdir-cat-hover)}
.descr-nav-item:has(.active){ border:1px solid #dee2e6; border-bottom: 0;}
.view-product-title{color:var(--view-product-title) !important;}
.view-product-code{color:var(--view-product-code) !important;}
.code-letter-space{letter-spacing: 0.64px;}
.product-border-viewproduct{border-color:var(--product-border-viewproduct) !important;}
.option-check input:checked + label, .option-check input:checked + label span{color:#fff !important;background-color:var(--option-checked-bg-viewproduct) !important;border-color:var(--option-checked-border-viewproduct) !important;}
.select-option{max-width:300px}
.product-discount{color:var(--product-discount) !important;}
.option-check .btn-check:disabled + option-check .btn, .btn-check[disabled] + .btn {opacity: .35!important;text-decoration: line-through !important;}

@media screen and  (min-width:992px){
	.sticky-top-image{top:50px}
}

/* product code groups */
.border-product-code-groups{border-color:var(--border-productcode-group)!important;}
.codeGroupProduct:hover div{border-color:var(--border--hover-current-productcode-group)!important;}
.current-product-code .border{border-color:var(--border--hover-current-productcode-group)!important;}
.current-product-code .product-code-groud-info{background-color:var(--bg--current-productcode-group)!important;}
.current-product-code .product-code-groud-info span{color:var(--text--current-productcode-group)!important;}
#myTabCompareListHeader button{background-color: #f6f6f6;}
#myTabCompareListHeader .active{background-color: var(--basic-color); color:#fff!important}
#myTabCompareListHeader .active + .compare_arrow_down::after {
  content: "▼"; /* Down arrow character */
  color: var(--basic-color);font-size: 17px;display: inline-block;position:absolute;margin:0px auto;text-align: center;width: 100%;top: -7px;
}
.compare-content .col-12{min-height:30px;align-content: center;}
.compare_list_swiper_slider  .swiper-button-next::after, .compare_list_swiper_slider  .swiper-button-prev::after {font-size:24px !important;}
.compare_list_swiper_slider  .swiper-button-next, .compare_list_swiper_slider  .swiper-button-prev{box-shadow: var(--shadow);background-color: var(--surface-light);border-radius: 300px;height: 2.4rem;width: 2.4rem;display: flex;justify-content: center;align-items: center;}
.compare_list_swiper_slider  .swiper-button-next, .compare_list_swiper_slider  .swiper-button-prev {color: var(--swiper-latest-navigation-color); border:2px solid var(--swiper-latest-navigation-color);}

@media screen and  (min-width:576px){
	#toast-wishlist{width:450px!important;}
	.wishlist-toast-message .toast{width:240px!important;}
	.compare-list-toast-message .toast{width:240px!important;}
}
@media screen and  (min-width:0)  and  (max-width:576px){
	#toast-wishlist{width:320px!important;}
	.wishlist-toast-message .toast{width:150px!important;}
	.compare-list-toast-message .toast{width:150px!important;}
}

/* description tabs viewProd */
#accordion_product .fade{transition:opacity .12s linear}
.tab-product-title {color:var(--tab-product-title)}
@media screen and (min-width: 0px) and (max-width:992px){

	.tab-product-title::after, .tab-product-title {box-shadow:none!important;border-color:transparent!important;background-color:transparent !important;}


	/* active tab border-color */
	.tab-product-title:not(.collapsed), .tab-product-title.collapsed:hover{border-color:var(--tab-product-border-title-hover) !important;}

	/* product title hover color */
	.tab-product-title:hover{color:var(--tab-product-title-hover) !important;}

	/* tab content border-color */
	.tab-product-border{border-color:var(--tab-product-border) !important;}

	/* tab title background-color border-width border-color*/
	.tab-product-title{background-color:var(--tab-product-bg-title-mobile) !important;border-color:var(--tab-product-border)!important;}

	/*active tabs*/
	.tab-product-title:not(.collapsed){background-color:var(--tab-product-bg-title-active-mobile) !important;}
}

@media screen and (min-width: 992px){
/* 1. Reset base styles and set relative positioning */
.tab-product-title {box-shadow: none !important;border-color: transparent !important;background-color: transparent !important;position: relative;display: inline-block;text-decoration: none;}

/* 2. Create the underline using the ::after pseudo-element (initially hidden) */
.tab-product-title::after {content: '';position: absolute;bottom: 0;left: 0;width: 100%;height: 2px;background-color: var(--tab-product-border-title-hover)!important;transform: scaleX(0); transform-origin: bottom left;transition: transform 0.5s ease-in-out;}

/* 3. Expand the underline on HOVER and ACTIVE states */
.tab-product-title:hover::after,.tab-product-title.active::after,.tab-product-title:not(.collapsed)::after {  transform: scaleX(1);}

/* 4. Text color and background overrides on Hover and Active */
.tab-product-title:hover,.tab-product-title.active,.tab-product-title:not(.collapsed) { color: var(--tab-product-title-hover) !important; background-color: transparent !important;}


/* Tab content border-color */
.tab-product-border { border-color: var(--tab-product-border) !important;}

.bg-lg-light {--bs-bg-opacity: 1;background-color: rgba(var(--bs-light-rgb),var(--bs-bg-opacity)) !important;}

}
.max-h-tab{max-height:400px}
.option-toast-message{display:none}

/* button addtocart - quantity */
.add-tocart-viewprod{color:var(--addtocart-text-viewproduct);background-color:var(--addtocart-bg-viewproduct);}
.added-tocart-viewprod{color:var(--addedtocart-text-viewproduct)!important;background-color:var(--addedtocart-bg-viewproduct)!important;}
.add-tocart-viewprod:hover{color:var(--addtocart-text-hover-viewproduct)!important;background-color:var(--addtocart-bg-hover-viewproduct)!important;}

.add-tocart-global{color:var(--addtocart-text-global);background-color:var(--addtocart-bg-global);}
.added-tocart-global{color:var(--addedtocart-text-global)!important;background-color:var(--addedtocart-bg-global)!important;}
.add-tocart-global:hover{color:var(--addtocart-text-hover-global)!important;background-color:var(--addtocart-bg-hover-global)!important;}


/* add to card checked effect */
.add-to-cart-checked {right: -20px;width: 40px;}
.add-to-cart-checked svg {width: 40px;}
.add-to-cart-checked path {stroke-width: 3;stroke: #fff;stroke-dasharray: 34;stroke-dashoffset: 34;stroke-linecap: round;}
.isadded {transition: 0.3s;}
.add-to-cart-checked.isadded {opacity: 1 !important;transition: 0.3s;right: 8px;}
.add-to-cart-checked.isadded path {transition: 0.3s;transition-delay: 0.3s;stroke-dashoffset: 0;}
.w-quantity{max-width:150px}
.w-add-to-cart{max-width:100%}
.w-quantity .input-group button:active{border-color:transparent!important;}
.w-quantity .input-group button:hover{background-color:var(--quantity-button-hover)!important;}
.w-quantity .input-group, .w-quantity input{border-color:var(--quantity-button-border)!important;}

@media screen and (min-width: 0px) and (max-width:576px){
	.w-quantity,.w-add-to-cart{max-width:100%;}
}

/* swiper buttons latest prod views */
.latest_swiper_slider .swiper-button-next::after, .latest_swiper_slider .swiper-button-prev::after {font-size:24px !important;}
.latest_swiper_slider .swiper-button-next, .latest_swiper_slider .swiper-button-prev{box-shadow: var(--shadow);background-color: var(--surface-light);border-radius: 300px;height: 2.4rem;width: 2.4rem;display: flex;justify-content: center;align-items: center;}
.latest_swiper_slider .swiper-button-next, .latest_swiper_slider .swiper-button-prev {color: var(--swiper-latest-navigation-color); border:2px solid var(--swiper-latest-navigation-color);}

.latest-product-group .swiper-button-next::after, .latest-product-group .swiper-button-prev::after {font-size:24px !important;}
.latest-product-group .swiper-button-next, .latest-product-group .swiper-button-prev{box-shadow: var(--shadow);background-color: var(--surface-light);border-radius: 300px;height: 2.4rem;width: 2.4rem;display: flex;justify-content: center;align-items: center;}
.latest-product-group .swiper-button-next, .latest-product-group .swiper-button-prev {color: var(--swiper-latest-navigation-color); border:2px solid var(--swiper-latest-navigation-color);}

.bg-promotion{background-color:var(--bg-promotion)!important;}

.product-border-latest{border-color:var(--product-border-latest) !important;}
.latest-title{color:var(--latest-title) !important;}
.latest-border{border-color:var(--latest-border) !important;}

/* randomly buttons */
.randomly_swiper_slider .swiper-randomly-button-next::after, .randomly_swiper_slider .swiper-randomly-button-prev::after {font-size:24px !important;}
.randomly_swiper_slider .swiper-randomly-button-next, .randomly_swiper_slider .swiper-randomly-button-prev{box-shadow: var(--shadow);background-color: var(--surface-light);border-radius: 300px;height: 2.4rem;width: 2.4rem;display: flex;justify-content: center;align-items: center;}
.randomly_swiper_slider .swiper-randomly-button-next, .randomly_swiper_slider .swiper-randomly-button-prev {color: var(--swiper-set-navigation-color);}

/* swiper buttons set prod views */
.set_swiper_slider .swiper-button-next::after, .set_swiper_slider .swiper-button-prev::after {font-size:24px !important;}
.set_swiper_slider .swiper-button-next, .set_swiper_slider .swiper-button-prev{box-shadow: var(--shadow);background-color: var(--surface-light);border-radius: 300px;height: 2.4rem;width: 2.4rem;display: flex;justify-content: center;align-items: center;}
.set_swiper_slider .swiper-button-next, .set_swiper_slider .swiper-button-prev {color: var(--swiper-set-navigation-color);}
.product-border-set{border-color:var(--product-border-set) !important;}
.set-title{color:var(--set-title) !important;}
.set-border{border-color:var(--set-border) !important;}

/* account */
.bg-account-avatar-badge{background-color: var(--account--bg-avatar-badge);}

/* newsletter box */
.w-nsl{max-width:490px;}
.bg-newsletter{background:var(--bg-newsletter) url("../../images/skin/nsl/bg-nsl-grey.jpg");}
.bg-newsletter-inline{background:var(--basic-color) url("../../images/skin/nsl/bg-gadget-orange.jpg");}
.bg-newsletter-girl{background:url("../../images/skin/nsl/girl.png")no-repeat right center;}
.min-h-nsl{padding-top:6rem;padding-bottom:6rem;}
.min-h-inline-nsl{min-height:360px;}
.newsletter-title-color, .newsletter-title-color *{color: var(--title-newsletter);}
.bg-newsletter-submit{background-color: var(--bg-button-newsletter) !important;}
.text-newsletter-submit{color: var(--text-button-newsletter) !important;}
.text-newsletter-warn-message{color: var(--text-newsletter-warn-message);}
@media screen and (max-width: 768px){
    #newsletter_email_inpt::placeholder {text-align: center;}
}

@media screen and (max-width: 1200px){
	.bg-newsletter-girl{display:none;}

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

	.newsletter-title-color, .newsletter-title-color *{font-size: clamp(1rem, 2.5vw, 2rem);}
}

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

	.newsletter-title-color, .newsletter-title-color *{font-size: clamp(1.5rem, 2.5vw, 2.5rem);}
	.min-h-nsl{padding-top:2rem;padding-bottom:2rem;}
}

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

	.newsletter-title-color, .newsletter-title-color *{font-size: clamp(1.2rem, 2.5vw, 2rem);}
}

/*homepage promotion*/
.promo-image{width:20%}
.promo-image + div{width:80%}
.promo-image + div .products-slider{height:100%}

@media screen and (max-width: 992px){
	.promo-image{width:100%}
	.promo-image + div{width:100%}
}

/* homepage slider */
.pad-home-slider{padding:1vw}
/*.home-object-fit-img{object-fit:cover;flex:1}
@media screen and (min-width: 992px){
	.homepage-slider-h{height:80vh!important}
}
@media screen and (max-width: 992px){
	.homepage-slider-h{height:60vh!important}
}

@media screen and (max-width: 576px){
	.homepage-slider-h{height:50vh!important}
}*/
.home-object-fit-img{margin:0px auto;}
.main-slider-swiper-slide{height:auto!important}
@media screen and (min-width: 992px){
	.home-object-fit-img{flex:1}
}

#mainSwiperSlider .swiper-home-button-next,
#mainSwiperSlider .swiper-home-button-prev {font-size: 2.5em;position: absolute;text-align: center;color: #000;opacity: 0;cursor: pointer; background: #fff;z-index: 1;top: 50%;transform: translatex(-50%);transition: .5s ease;padding: 20px 8px;text-decoration:none !important;border:none!important;}
#mainSwiperSlider:hover .swiper-home-button-prev{opacity: .3; transform: translatex(100%);}
#mainSwiperSlider:hover .swiper-home-button-next{opacity: .3;transform: translatex(-100%);}
#mainSwiperSlider .swiper-home-button-next:hover,#mainSwiperSlider .swiper-home-button-prev:hover{opacity: .65}
#mainSwiperSlider .swiper-home-button-prev {left: 0}
#mainSwiperSlider .swiper-home-button-next {right: 0}
#mainSwiperSlider  .swiper-home-button-next img{margin:20px 0px; transform: rotate(-90deg);}
#mainSwiperSlider  .swiper-home-button-prev img{margin:20px 0px; transform: rotate(90deg);}

@media screen and (max-width: 992px){
	#mainSwiperSlider .swiper-home-button-next,
	#mainSwiperSlider .swiper-home-button-prev {padding:5px 5px;top:40%}
}

/* homepage - swiper buttons */
.promotion_swiper_slider .swiper-button-next::after, .promotion_swiper_slider .swiper-button-prev::after {font-size:24px !important;}
.promotion_swiper_slider .swiper-button-next, .promotion_swiper_slider .swiper-button-prev{box-shadow: var(--shadow);background-color: var(--surface-light);/*border-radius: 300px;*/height: 2.4rem;width: 2.4rem;display: flex;justify-content: center;align-items: center;}
.promotion_swiper_slider .swiper-button-next, .promotion_swiper_slider .swiper-button-prev {color: var(--swiper-homepage-navigation-color);}

/*manufacturer's promotion box */
.man-image-container{width: 100%; padding-top: 100%;display: block;position: relative;overflow: hidden;box-sizing: border-box;}
.man-image{position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);max-width: 100%;max-height: 100%;width: auto !important;height: auto !important;}
.promotion_man_swiper_slider .swiper-button-next::after, .promotion_man_swiper_slider .swiper-button-prev::after {font-size:24px !important;}
.promotion_man_swiper_slider .swiper-button-next, .promotion_man_swiper_slider .swiper-button-prev{box-shadow: var(--shadow);background-color: var(--surface-light);/*border-radius: 300px;*/height: 2.4rem;width: 2.4rem;display: flex;justify-content: center;align-items: center;}
.promotion_man_swiper_slider .swiper-button-next, .promotion_man_swiper_slider .swiper-button-prev {color: var(--swiper-man-navigation-color);}

/* flat title */
.flat-title{color:var(--flat-title) !important;}
.flat-border{border-color:var(--flat-border) !important;}

/* tabs homepage */
.tab-title{color:var(--tab-title) !important;border-color:transparent!important;}
.tab-title:hover,.tab-title.active{border-color:var(--tab-border-title-hover) !important;}
.tab-title:hover{color:var(--tab-title-hover) !important;}
.tab-border{border-color:var(--tab-border) !important;}

/* loop of products */
.product-title{color:var(--product-title) !important;}
.product-price{color:var(--product-price) !important;}
.product-sale-price{color:var(--product-sale-price) !important;position:relative;}
.text-decoration-line-through.product-sale-price{text-decoration: none!important;}
.text-decoration-line-through.product-sale-price:empty::after{display: none !important;}
.text-decoration-line-through.product-sale-price::after {content: "";position: absolute;left: 0;top: 50%;width: 100%;height:1.5px;               /* Line thickness (solid) */
    background-color: var(--basic-color);     /* Line color */
    /* The angle: change degrees (deg) based on how slanted you want it */
    transform: rotate(15deg); 
    transform-origin: center;  /* Rotation originates from the center */
    pointer-events: none;      /* Prevents interfering with text clicks */
}

/*.product-image-slider img{max-height:300px}*/
.product-image-container{ margin-top: 1rem !important;width: 100%; padding-top: 90%;display: block;position: relative;overflow: hidden;box-sizing: border-box;}
/* The image starts fully visible */
.product-image {transition: opacity 0.2s ease-in-out;opacity: 1;}
/* When this class is added via JS, the image fades out briefly */
.product-image.is-fading { opacity: 0; }
.product-image{position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);max-width: 100%;max-height: 100%;width: auto !important;height: auto !important;}
.product-border{border-color:var(--product-border) !important;}
.product-available{color:var(--product-available) !important;}

/* subfooter footer */
.bg-above-footer{background-color: var(--subfooter-bg);}
.subfooter-title{color: var(--subfooter-text-title);}
.subfooter_desc{color: var(--subfooter-text-desc);}

/* footer */
.bg-footer{background-color: var(--footer-bg);}
.footer-sep-bord{border-color: var(--footer-border-sep)!important;}

/* footer navbar */
.accordion-footer .accordion-button:not(.collapsed)::after { background-image: url("../../svg/minus9.svg");}
.accordion-footer .accordion-button::after {background-image: url("../../svg/plus9.svg");}
.footer_title, .footer-content a,  .footer-content span,  .footer-content div{color: var(--text-color-footer-title);}
.footer-accordion-content *{color: var(--text-color-footer-content);}
.footer-accordion-content a:hover{color: var(--text-color-footer-hover);}
.footer-content a:hover{color: var(--text-color-footer-hover) !important;}
.accordion-footer button:focus{background:none !important; border:none;box-shadow:none !important;}
.accordion-footer button{background:none !important; border:none; box-shadow:none !important;}
.accordion-footer button, .footer-content .border-bottom{border-color:var(--footer-border-accordion) !important;}

@media screen and (min-width: 992px){
	.accordion-footer button, .footer-content .border-bottom{border:none !important;}
	.accordion-footer .accordion-button{pointer-events:none}
	.accordion-footer .accordion-button::after{display:none}
	.accordion-footer .accordion-collapse{display:block !important;}
	.border-bottom.footer-sep-bord{border:0 !important;}
	.siteDocs-border.border-bottom{border:0 !important;}
}

@media screen and (max-width: 992px){
	.border-top.footer-sep-bord{border:0!important;}
	.social img{width:40px!important;height:40px !important}
}

/* copyright */
.bg-copyright{background-color: var(--copyright-bg);}
.text-copyright, .text-copyright *, .text-copyright a{color: var(--copyright-text-color)!important;}

/* cookie */
.w-init-cookie {width:320px; }
.setTransition{ transition: width 200ms 0ms;}
.w-init-cookie.open-cookie{width:800px;}
.button-cookie{background-color:var(--cookies-buttons) !important }
#collapseCookie input:checked{background-color:var(--cookies-buttons) !important }
#collapseCookie input{background-color:#cacaca !important }
.button-border-cookie{border-color:var(--cookies-buttons) !important;}
@media screen and (min-width: 0px) and (max-width:992px){
	#btn-back-to-top {width: 40px;height: 40px;}
	.w-init-cookie {width:100%; }
	.w-init-cookie.open-cookie{width:100%;}
	#collapseCookie .card-body {height: 200px; overflow: auto;}
}

/* backtoTop */
#btn-back-to-top {position:fixed; right:20px; bottom:5px; overflow:auto; filter: alpha(opacity=0); z-index:999999;width: 45px;height: 45px;display: inline-block;text-align: center;font-size: 24px;line-height: 38px;text-transform: uppercase;text-decoration: none;color: #fff;-webkit-transition: 1s;-moz-transition: 1s;	transition: 1s;padding: 0;margin: 0;-webkit-border-radius: 6px;-moz-border-radius: 6px;border-radius: 6px;outline: 0;background: #696969 url(../../svg/scrollUp.svg) center center no-repeat;}

@media screen and (min-width: 0px) and (max-width:992px){
	#btn-back-to-top {width: 40px;height: 40px;}
}

/* periods */
.period-countdown-item{background: linear-gradient(0deg, rgba(14,14,14,1) 0%, rgba(85,85,85,1) 50%, rgba(136,136,136,1) 50%, rgba(28,28,28,1) 100%);font-family: Arial}
.mx-w-countdown{width: 60px;}

/* sidebar */
::-webkit-scrollbar {width: 10px;}
::-webkit-scrollbar-thumb {background: #b9b9b9;}
::-webkit-scrollbar-thumb:hover {background: #b9b9b9;}

/* bootstrap grid editor */
.is-wrapper img{max-width: 100%;}
.is-wrapper > .row {margin: 0 auto;}
.is-wrapper img{border-radius:1.5rem}

    .ck-carousel-link {
      padding: 0 10px;
      display: block;
      outline: none;
    }
    .ck-carousel-img {
      width: 100%;
      border-radius: 8px;
    }
    
    .slick-style-carousel {
      position: relative;
      padding: 0 45px;
    }
    .slick-style-carousel .carousel-control-prev,
    .slick-style-carousel .carousel-control-next {
      width: 40px;
      height: 40px;
      top: 50%;
      transform: translateY(-50%);
      opacity: 1;
      background: rgba(0,0,0,0.1);
      border-radius: 50%;
    }
    .slick-style-carousel .carousel-control-prev { left: 0; }
    .slick-style-carousel .carousel-control-next { right: 0; }

	/* Dynamic Arrow Styling */
    .custom-slick-prev,
    .custom-slick-next {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      width: 40px;
      height: 40px;
      background: rgba(0, 0, 0, 0.15);
      border: none;
      border-radius: 50%;
      z-index: 10;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: background 0.2s ease;
    }

    .custom-slick-prev:hover,
    .custom-slick-next:hover {
      background: rgba(0, 0, 0, 0.3);
    }

    .custom-slick-prev { left: 5%; }
    .custom-slick-next { right: 5%; }

    /* Icons inside buttons */
    .custom-slick-prev::after {
      content: '‹';
      font-size: 30px;
      color: #000;
      line-height: 1;
    }
    .custom-slick-next::after {
      content: '›';
      font-size: 30px;
      color: #000;
      line-height: 1;
    }
/* extended bootstrap */
.zi-20{z-index: 20;}
.zi-2000{z-index: 2000;}
.zi-2001{z-index: 2001;}
.zi-1019{z-index: 1019;}
.zi-1020{z-index: 1020;}
.zi-9999{z-index: 9999;}
.top-40{top:40% !important}
.white-space-nowrap{white-space:nowrap}
.cursor-pointer{cursor: pointer;}
.cursor-forbid{cursor: not-allowed;}
.outline-none{outline: none !important;}
.line-clamp-2{display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;}
.mxw-auto{max-width:initial}
.h-99{height:99%!important;}
.mvh-60{max-height:60vh!important;}
.flex-basis-0{flex-basis:0!important;}
.flex-initial{flex: initial!important;}
.toast-custom.alert-danger{color: var(--bs-alert-color)!important; background-color: var(--bs-alert-bg)!important;border: var(--bs-alert-border)!important;border-radius: var(--bs-alert-border-radius)!important;}
.mx-width-imgDesc img{max-width:100%!important; height:auto!important; width:auto !important}
.text-decoration-line-through + ::before{content:"|";font-weight:normal; color:var(--vc-product-sale-price) !important;padding:0px 8px 0px  5px}
.text-decoration-line-through:empty + ::before{content:""}
.text-decoration-line-through{margin-left:5px}
.top-minus-20{top:-20px}
.opacity-10{opacity:0.1 !important}
@media screen and  (min-width:992px){
	.min-w-992{min-width:992px;}
	.zi-1050-desc{z-index: 1050;}
}

@media screen and (min-width: 0px) and (max-width:768px){
	.border-mobile-0{border:none !important;}
}

@media screen and (min-width: 0px) and (max-width:992px){
	.position-absolute-mobile{position:absolute}
	#accordion_product  table{width:100%!important;}
}

/* popup window */
#popup_window_modal img{max-width: 100%;}
#popup_window_modal span{color: inherit;}
#popup_window_modal a{text-decoration: none;}

@media screen and (min-width: 0px) and (max-width:992px){
	#popup_window_modal img{width:auto !important;height:auto!important;}
}

/* popup window newsletter */
#popup_window_modal_nsl img{max-width: 100%;}
#popup_window_modal_nsl span{color: inherit;}
#popup_window_modal_nsl a{text-decoration: none;}
.popup-nsl-image-container{display:flex;flex:1}
.popup-nsl-nsl-image{flex:1; object-fit:cover; max-width: 100%;max-height: 600px;width: auto !important;}
@media screen and (min-width: 992px){
	.w-popup_nsl{--bs-modal-width: 750px;width:750px;}
}

/*times seen*/
#spinner_times_seen.hide_times_seen{opacity: 0;z-index: 0;}
#spinner_times_seen{transition: all .5s ease-out;-moz-transition: all .5s ease-out;-webkit-transition: all .5s ease-out;-o-transition: all .5s ease-out;z-index:20}

/*justBought Products*/
.border-justBought{border:2px solid var(--border-justbought) !important;}
#offcanvasJustBought{max-width:250px}
#offcanvasJustBought .product-image-container{width: 100%; padding-top: 100%;display: block;position: relative;overflow: hidden;box-sizing: border-box;}
#offcanvasJustBought .product-image{position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);max-width: 100%;max-height: 100%;width: auto !important;height: auto !important;}
@media screen and (max-width: 992px){
	#offcanvasJustBought{max-width:200px}
}

/*quick view */
#quick_preview_modal_body #times_seen{display:none!important}

/* star rating */
.star-full {background-image: url('../../svg/star_full.svg');}

/* google predictions */
.prediction-item::before {content: "";position: absolute;left: 1px;top: 50%;transform: translateY(-50%);width: 16px;height: 16px;background-image: url('../../images/skin/google_pointer.webp');background-size: contain;background-repeat: no-repeat;}
.prediction-item:hover {background-color: #cfcfcf;}

/* price drop alert*/
.accordion-price-drop-alert button:focus{background:none !important; border:none;box-shadow:none !important;}
.accordion-price-drop-alert button{background:none !important; border:none; box-shadow:none !important;}
.bg-price-drop-alert {background-color: var(--bg-price-drop-alert) !important;}
.accordion-price-drop-alert{max-width:360px}

/*points*/
#accordionRewards{right:20px !important}
.rewards-accordion button:focus{background:none !important; border:none !important; box-shadow:none !important;}
.rewards-accordion button{background:none !important; border:none !important; box-shadow:none !important;}
.rewards-accordion .accordion-button:not(.collapsed)::after{ background-image: url("../../svg/minus9.svg");}
.rewards-accordion .accordion-button::after{background-image: url("../../svg/plus9.svg");}
#accordionRewards + a #btn-back-to-top{background: none!important;width:auto!important;line-height:unset!important;height:auto!important;bottom:0px !important;font-size: 14px;}
#accordionRewards + a #btn-back-to-top span{display: block!important;}
.rewards-accordion .accordion-button:not(.collapsed) span{ display:flex!important;}
@media screen and (max-width: 992px){
	.rewards-accordion .accordion-button img{width: 18px !important;height: 18px !important;}
	.rewards-accordion .accordion-button::after{width: 15px !important;height: 15px !important;background-size: cover!important;}
}

/* Rotate 360 degrees once when hovered + Apply animation on hover + Bounce + rotate keyframes */
@keyframes bounceRotate {
	0%   { transform: translateY(0) rotate(0deg); }
	15%  { transform: translateY(-10px) rotate(0deg); }  /* bounce up */
	30%  { transform: translateY(0) rotate(0deg); }      /* bounce down */
	100% { transform: translateY(0) rotate(360deg); }    /* rotate */
}

/* Apply animation with cubic-bezier easing */
#headingRewards:hover #rotate-on-hover {
	animation: bounceRotate 0.5s cubic-bezier(0.4, 0, 1, 1);
}

/* store ratings */
.bg-store-rating{background-color:var(--bg-store-rating);}

/* heart wishlist */
.heart {transition: transform 0.2s ease;}

.heart:hover {animation: beat 0.6s infinite; }

@keyframes beat {
  0%   { transform: scale(1); }
  25%  { transform: scale(1.2); }
  40%  { transform: scale(1); }
  60%  { transform: scale(1.2); }
  100% { transform: scale(1); }
}

/* svg bell */
.ring {transform-origin: 50% 15%; animation: ring-cycle 3s ease-in-out infinite;}

@keyframes ring-cycle {
  /* ringing */
  0%   { transform: rotate(0deg); }
  5%   { transform: rotate(14deg); }
  10%  { transform: rotate(-14deg); }
  15%  { transform: rotate(10deg); }
  20%  { transform: rotate(-10deg); }
  25%  { transform: rotate(0deg); }

  /* σταματημένο μέχρι να περάσουν τα 3s */
  100% { transform: rotate(0deg); }
}


.add-to-cart-row {
  position: fixed;
  bottom: 0;
  width: 100%;
  transform: translateY(100%);
  transition: transform 0.3s ease;
}

.add-to-cart-row.visible {
  transform: translateY(0);
}

.add-to-cart-row img{max-height:40px!important}
.truncate-add-to-cart {display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden;}

/* ==========================================================
   Promotion Tabs - Curtain Transition Effect
   ========================================================== */

.promotion_tabs .tab-content {
    position:relative;
    overflow:hidden;
}

.promotion_tabs .tab-content .tab-pane {
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    padding-bottom:20px;
    display:none;
    opacity:1!important;
    clip-path:inset(0 0 0 0);
    transition:clip-path 1s cubic-bezier(.77,0,.175,1);
    z-index:1;
}

.promotion_tabs .tab-content .tab-pane.active.show {
    display:block;
    z-index:1;
}

.promotion_tabs .tab-content .tab-pane.leaving {
    display:block!important;
    z-index:2;
    clip-path:inset(0 0 100% 0);
}


/* curtain line */
.promotion_tabs .curtain-line {
    position:absolute;
    left:0;
    right:0;
    height:1px;
    background:#ff7a00;
    box-shadow:0 0 6px rgba(255,122,0,.8),0 0 14px rgba(255,122,0,.5);
    z-index:9999;
    pointer-events:none;
    opacity:0;
}
.promotion_tabs .curtain-line.active {
    opacity:1;
    animation:moveCurtainLine 1s cubic-bezier(.77,0,.175,1);
}

@keyframes moveCurtainLine {
    from {
        top:100%;
    }
    to {
        top:0;
    }
}

.promotion_tabs button {background-color:var(--promotion-homepage-bg)}

.promotion_tabs button.active, .promotion-group .flat-title {color:var(--promotion-homepage-active-text)!important;background-color:var(--promotion-homepage-active-bg)!important;}

.custom_promotion_max_wide{max-width:var(--promotion-max-width);margin:0 auto}
.custom_promotion_max_wide .tab-content {background-color:var(--custom-promotion-max-bg)!important}
.custom_promotion_wide{background-color:var(--custom-promotion-max-bg)!important;}
.p4-2rem{padding-top:1.8rem!important}


.product-outline{border-radius: 0.5rem !important;border: 2px solid #f5f5f5;background: #ffffff;}
.indicator-outline{border-radius: 0.5rem !important;border: 2px solid #f5f5f5;background: #ffffff;}
@media screen and (min-width: 992px){
.min-h-product-promotion{min-height:525px;}
.promotion_tabs .tab-content {min-height:600px;}
}
@media screen and (min-width: 768px)  and (max-width: 992px){
.min-h-product-promotion{min-height:400px;}
.promotion_tabs .tab-content {min-height:500px;}
}

@media screen and (max-width: 576px){
.min-h-product-promotion{min-height:400px;}
.promotion_tabs .tab-content {min-height:500px;}
}

@media screen and (min-width: 576px) and (max-width: 768px) {
.min-h-product-promotion{min-height:525px;}
.promotion_tabs .tab-content {min-height:600px;}
}


/* --- CUSTOM CART CURTAIN ANIMATION (ONLY FOR CART OVERLAY) --- */
#overlay_shoppingCart {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--overlay-bg);
  z-index: 99;
  
  /* Hidden state: anchored to the right side, width is 0 */
  transform: scaleX(0);
  transform-origin: right center;
  visibility: hidden;
  
  /* Smooth curtain slide transition */
  transition: transform 0.6s cubic-bezier(0.77, 0, 0.175, 1),
              visibility 0.6s cubic-bezier(0.77, 0, 0.175, 1);
}

/* Active state: Curtain rolls completely to the left */
#overlay_shoppingCart.active {
  transform: scaleX(1);
  visibility: visible;
}

/* --- BOOTSTRAP OFFCANVAS PANEL (Fades & Slides from the Right) --- */
#shoppingCartOffCanvas.offcanvas {
  position: fixed;
  top: 0;
  right: 0; /* Positioned on the right side */
  height: 100%;
  background-color: var(--offcanvas-bg);
  box-shadow: -5px 0 25px rgba(0, 0, 0, 0.15);
  z-index: 100;
  box-sizing: border-box;
  
  /* Override Bootstrap layout default rules */
  display: block !important;
  
  /* Initially hidden slightly off-screen to the right */
  transform: translateX(40px) !important; 
  opacity: 0 !important;
  visibility: hidden !important;
  
  /* Smooth slide and fade transition */
  transition: transform 0.5s cubic-bezier(0.25, 1, 0.5, 1), 
              opacity 0.5s cubic-bezier(0.25, 1, 0.5, 1), 
              visibility 0.5s cubic-bezier(0.25, 1, 0.5, 1) !important;
}

/* Active state: Slides into view from the right */
#shoppingCartOffCanvas.offcanvas.show {
  transform: translateX(0) !important;
  opacity: 1 !important;
  visibility: visible !important;
  
  /* ΣΤΟ ΑΝΟΙΓΜΑ: Καθυστερούμε το σώμα κατά 0.2s για να ξεκινήσει πρώτη η κουρτίνα */
  transition: transform 0.5s cubic-bezier(0.25, 1, 0.5, 1) 0.2s, 
              opacity 0.5s cubic-bezier(0.25, 1, 0.5, 1) 0.2s, 
              visibility 0.5s cubic-bezier(0.25, 1, 0.5, 1) 0.2s !important;
}

/* --- INNER PANELS ELEMENTS (From your blueprint) --- */
#shoppingCartOffCanvas .btn-close,
#shoppingCartOffCanvas .close-btn {
  background: none;
  border: none;
  font-size: 28px;
  cursor: pointer;
  position: absolute;
  top: 20px;
  left: 20px; /* Positioned on the left side of the panel */
  color: #333;
}

#shoppingCartOffCanvas .offcanvas-content {
  margin-top: 40px;
}

/*search curtain effect*/

/* Apply ONLY for desktop screens (992px and above) */
@media (min-width: 992px) {
	#searchHeaderResult {
		max-height: 0;
		opacity: 0;
		overflow: hidden;
		transition:
			max-height 400ms ease,
			opacity 250ms ease;
	}

	#searchHeaderResult.is-open {
		opacity: 1;
		overflow-y: auto;
	}
}


/* Bag handle (remains outline only) */
/* --- SVG SHOPPING BAG STYLING --- */
.bag-handle {
  fill: none;
  stroke: var(--bag-color);
  stroke-width: 1.5;
  stroke-linecap: round;
  opacity: 0.8;
}

.bag-body-outline {
  fill: none;
  stroke: var(--bag-color);
  stroke-width: 1.5;
  stroke-linejoin: round;
  opacity: 0.8;
}

/* --- DIRECT PATH ANIMATION --- */
.bag-body-filled {
  fill: var(--bag-color);
  
  /* Start completely flattened at the bottom of the bag */
  transform: scaleY(0);
  
  /* Absolute coordinate positioning for the SVG anchor (Base of the bag is at y=22) */
  transform-origin: 12px 22px; 
  
  /* Smooth transform transition */
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Target ONLY the fill path of the specific button that was clicked */
.addToCartBtn.isadded_on_cart .bag-body-filled {
  transform: scaleY(1) !important;
}

.addToCart.isadded_on_cart .bag-body-filled {
  transform: scaleY(1) !important;
}

@media screen and (min-width: 992px){
	#loaderOverlay_view_product {
		position: absolute;
		top:0;
		left: 0;
		width: 100%;
		height: 100%;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		opacity: 0;
		visibility: hidden;
		transition: opacity 0.2s ease, visibility 0.2s ease;
		z-index: 999;
			/* Blur effect */
		background-color: rgba(0, 0, 0, 0.35);
		backdrop-filter: blur(6px);
		-webkit-backdrop-filter: blur(6px);
		border-radius: 8px;
		min-height:0;
		margin-top:60px;
	}
	#loaderOverlay_view_product.active {
		opacity: 1;
		visibility: visible;
		min-height:200px;
	}

	.loader-logo {
		animation: logoPulse 0.8s infinite alternate ease-in-out;
		background: #FF6A00;
		border-radius: 50%;
		width: 110px;
		height: 110px;
		display: flex;
		justify-content: center;
		align-items: center;
		margin-bottom: 15px;
		padding: 10px;
		box-shadow: 0 4px 15px rgba(255, 106, 0, 0.3);
		position:absolute;
		top:45px;
	}

	.loader-logo img {
		max-width: 100%;
		height: auto;
	}

	.bs-custom-spinner {
		color: #FF6A00 !important; /* color MrGadget */
			margin-top:80px;
	}

	@keyframes logoPulse {
		0% { transform: scale(0.95); opacity: 0.85; }
		100% { transform: scale(1.05); opacity: 1; }
	}

}

@media screen and (max-width: 992px){
	#loaderOverlay_view_product {display:none}
}

/*share buttons*/
.share-container { display: flex; gap: 12px; align-items: center; font-family: system-ui, -apple-system, sans-serif;}
.share-btn { display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; border: none; border-radius: 20px; font-size: 14px; font-weight: 600; cursor: pointer;transition: opacity 0.2s ease, transform 0.1s ease;}
.share-btn:hover {opacity: 0.9;}



/* Base image styling */
.lift-image img, .bg-above-footer {
      /* Smooth transition for transform and shadow over 0.3 seconds */
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    cursor: pointer;
}



.lift-image img:hover, .bg-above-footer:hover{
      /* Lift the image up by 10px along the Y-axis */
    transform: translateY(-5px);
	 
}


.addtocart_div:empty{height:75px}
.h-available{height:40px}