/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

 html {
  letter-spacing: .04rem;
}

.alert-info,
.alert-success {
  background-color: #c4fcff;
  border-color: #00819d;
  color: #111;
  border-radius: 5px;
  
}

.alert-danger{
  background-color: #ffe4e8;
  border-color: #F37;
  color: #111;
  border-radius: 5px;
}

.alert-warning{
  background-color: #fff3cd;
  border-color: #997404;
  color: #111;
  border-radius: 5px;
}

.product-availability.alert.alert-success,
.product-availability.alert.alert-danger,
.product-availability.alert.alert-warning{
  border: 1px solid;
}

.img-thumbnail{
  background-color: transparent;
  border: none;
}

.product-flags .product-flag span{
  background-color: #00819d;
  text-transform: none;
}

/* .product-flags .product-flag.on-sale {
  display: none;
} */

/** meniu **/
.anav-top .amenu-link{
  text-transform: none;
}

/* #amegamenu .anav-top{
  justify-content: space-between;
} */

#amegamenu .anav-top .amenu-item {
  margin: 0 auto;
}

#amegamenu .anav-top {
  flex-wrap: nowrap;
  align-items: center;
}

#amegamenu .anav-top .amenu-item .amenu-link span {
  max-width: 160px;
  text-align: center;
  white-space: wrap;
}

#amegamenu .anav-top .adropdown{
  /* height: 400px; */
  background: var(--bs-gray-200);
}
.anav-top .adropdown .dropdown-wrapper{
  background: var(--bs-gray-200);
}

.anav-top .acategory-content .category-title{
  text-transform: none;
}

.anav-top .acategory-content .category-title img{
  max-height: 45px;
}

.anav-top .acategory-content .category-subs li a img{
  max-height: 35px;;
}
@media (min-width:768px){
  .a-desktop-device .masonry-h100>div{
    flex-direction: column;  
    max-height: 100px;
  }
  
  .a-desktop-device .masonry-h200>div{
    flex-direction: column;  
    max-height: 200px;
  }
  
  .a-desktop-device .masonry-h300>div{
    flex-direction: column;  
    max-height: 300px;
  }
  
  .a-desktop-device .masonry-h400>div{
    flex-direction: column;  
    max-height: 400px;
  }
  
  .a-desktop-device .masonry-h500>div{
    flex-direction: column;  
    max-height: 500px;
  }
  
  .a-desktop-device .masonry-h600>div{
    flex-direction: column;  
    max-height: 600px;
  }
  .a-desktop-device .masonry-h700>div{
    flex-direction: column;  
    max-height: 700px;
  }
  .a-desktop-device .masonry-h800>div{
    flex-direction: column;  
    max-height: 800px;
  }
  .a-desktop-device .masonry-h900>div{
    flex-direction: column;  
    max-height: 900px;
  }
  .a-desktop-device .masonry-h1000>div{
    flex-direction: column;  
    max-height: 1000px;
  }
  .a-desktop-device .masonry-h1100>div{
    flex-direction: column;
    max-height: 1100px;
  }
  .a-desktop-device .masonry-h1200>div{
    flex-direction: column;
    max-height: 1200px;
  }
  
  .a-desktop-device .amenu-height-100 .adropdown{max-height: min(100px, calc(100vh - 210px)) !important;}
  .a-desktop-device .amenu-height-200 .adropdown{max-height: min(200px, calc(100vh - 210px)) !important;}
  .a-desktop-device .amenu-height-300 .adropdown{max-height: min(300px, calc(100vh - 210px)) !important;}
  .a-desktop-device .amenu-height-400 .adropdown{max-height: min(400px, calc(100vh - 210px)) !important;}
  .a-desktop-device .amenu-height-500 .adropdown{max-height: min(500px, calc(100vh - 210px)) !important;}
  .a-desktop-device .amenu-height-600 .adropdown{max-height: min(600px, calc(100vh - 210px)) !important;}
  .a-desktop-device .amenu-height-700 .adropdown{max-height: min(700px, calc(100vh - 210px)) !important;}
  .a-desktop-device .amenu-height-800 .adropdown{max-height: min(800px, calc(100vh - 210px)) !important;}
  .a-desktop-device .amenu-height-900 .adropdown{max-height: min(900px, calc(100vh - 210px)) !important;}
  .a-desktop-device .amenu-height-1000 .adropdown{max-height: min(1000px, calc(100vh - 210px)) !important;}
  .a-desktop-device .amenu-height-1100 .adropdown{max-height: min(1100px, calc(100vh - 210px)) !important;}
  .a-desktop-device .amenu-height-1200 .adropdown{max-height: min(1200px, calc(100vh - 210px)) !important;}
  .a-desktop-device .amenu-height-1300 .adropdown{max-height: min(1300px, calc(100vh - 210px)) !important;}
  .a-desktop-device .amenu-height-1400 .adropdown{max-height: min(1400px, calc(100vh - 210px)) !important;}
}

/*****/

/**pagina produs**/
@media (min-width: 768px) {
  .main-product-details .product-left-content {
    position: sticky;
    top: 60px;
  }
  .text-md-right {
    text-align: right !important;
  }
}

#product .product-quantity .form-control-label,
#product .product-quantity-touchspin{
  display: none;
}

.page-heading{
  font-size: 2rem;
}

@media (max-width: 576px){
  .main-product-details .page-heading,
  .main-product-details .product-availability-top,
  .main-product-details .product-information,
  .main-product-details .product-prices{
    text-align: center;
  }

  .product-list .grid:not(.product-mobile-slider) .product-miniature:nth-of-type(7n):not(.slick-slide) {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
}


.a-mobile-device h1.page-heading{
  font-size: 1.2rem;
}

.a-mobile-device h1,
.a-mobile-device .current-price{
  text-align: center;
}
.a-mobile-device .previous-price {
  justify-content: center;
}

.product-list .product-mobile-slider.grid .product-miniature.accessories{
  min-width: 30%;
  max-width: 30% !important;
}

.wishlist-button-add.wishlist-button-product {
  border: 0;
}
.a-mobile-device .wishlist-button-add.wishlist-button-product{
  margin: auto;
}

.a-mobile-device .product-swatches .product-swatches-item .form-control-label{
  text-align: center;
}

.a-mobile-device .product-swatches .swatches-list{
  justify-content: center;
}

.btn.add-to-cart {
  height: 3rem;
  font-weight: 700;
  letter-spacing: .05rem;
}

.wishlist-button-add.wishlist-button-product::after{
  content: "Adauga la favorite";
  font-size: 1rem;
  margin-left: 5px;
}

.main-product-details .product-add-to-cart .add-to-cart,
.main-product-details .product-countdown-box {
    width: 400px;
    max-width: 100%;
}

.product-swatches .swatches-list > li > span{
  font-size: 1rem;
}
.product-swatches .swatches-list > li.selected > span{
  background: #F37;
  color: #fff;
  border-color: #00819D;
}

.product-swatches .swatches-list > li:hover > span{
  border-color: #00819D !important;
}

.js-swatch-item.comb-disabled{
  position: relative;
}
.js-swatch-item.comb-disabled:after{
  content: '';
  position: absolute;
  top: 50%;
  left: 10px;
  background: #00819D;
  width: calc(100% - 20px);
  height: 2px;
}


/****/

/* .btn-primary:hover, 
.btn-primary:focus, 
.btn.btn-primary:hover, 
.btn-primary:not(:disabled):not(.disabled):active, 
.btn-primary:not(:disabled):not(.disabled).active, 
.btn.btn-primary:not(:disabled):not(.disabled):active, 
.btn.btn-primary:not(:disabled):not(.disabled).active, 
.add-to-cart:hover, 
.add-to-cart:not(:disabled):not(.disabled):active, 
.add-to-cart:not(:disabled):not(.disabled).active{
  color: #F37;
} */

/* magiczoom */
body#product main#page section#wrapper div div div div#content-wrapper div section div#mainProduct div div section div div div a#MagicZoomPlusImageMainImage:not(.mz-no-rt-width-css) > .mz-figure:not(.mz-no-rt-width-css) > img{
  max-height: 75vh !important;
}
div.MagicToolboxContainer.selectorsLeft, div.MagicToolboxContainer.selectorsRight{
  justify-content: center;
}
div.MagicToolboxContainer.selectorsLeft .MagicToolboxMainContainer, div.MagicToolboxContainer.selectorsRight .MagicToolboxMainContainer {
  flex-grow: unset;
}
/* .MagicScroll-horizontal{
  max-height: 100px;
 }
.MagicScroll-vertical{
  max-width: 100px;
} */
/* end magiczoom */

/* container*/
@media (min-width: 576px) and (max-width: 768px) {
  .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl{
    max-width: min(768px, calc(100% - 3rem));
  }
} 
@media (min-width: 768px) and (max-width: 992px) {
  
  .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl{
    max-width: min(992px, calc(100% - 3rem));
  }
}
@media (min-width: 992px) and (max-width: 1220px) {
  .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl{
    max-width: min(1219px, calc(100% - 3rem));
  }
}
@media (min-width: 1220px) and (max-width: 1420px) {
  .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl{
    max-width: min(1419px, calc(100% - 3rem));
  }
}
@media (min-width: 1420px) {
  .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl{
    max-width: min(2000px, calc(100% - 3rem));
  }
}

/* end container*/

/**/



 .product-name{
  font-weight: 600;
 }

.third-block-left{
  width: 100%;
}

.page-heading, 
.page-subheading{
  text-transform: none;
 }

/* amazzing filters */
.af_filter.foldered .af-parent-category > ul {
  display: block;
  max-height: 0;
  overflow-y: hidden;
  transition: max-height .5s ease;
  
}
.af_filter.foldered .af-parent-category.open > ul {
  max-height: 750px;
  transition: max-height 1s ease;
}

.foldered .af-toggle-child::after {
  content: '+';
  font-family: Arial;
  position: absolute;
  padding: 1px 5px;
  line-height: 0.5em;
  font-size: 1.5em;
  right: 0;

}
.foldered .af-parent-category > label .name{
  position: unset;
  padding-right: 0;
}

.af_filter label{
  align-items: center;
  font-size: .815rem;
  line-height: 1rem;
}

.af_filter .count {
  color: #7B7B7B;
  margin-left: 0;
  padding-left: 3px;
}

.af_filter ul{
  padding: 0;
}

.af-slider .selected-bar {
	background: #222;
}
.af-slider .pointer {
	background: #e7e7e7;
	border: 1px solid #555;
}

.selectedFilters .clearAll {
  background: #00819d;
  }
.selectedFilters .clearAll a {
color: #fff;
}
.selectedFilters .cf {
background: #fff;
border: 1px solid #00819d;
border-radius: 5px;
}
.selectedFilters .cf a {
opacity: 1;
}

.selectedFilters.inline .clearAll {
  margin-inline: 10px;
}
.selectedFilters.clearfix.inline.af {
  display: flex;
  align-items: first baseline;
}
/* end- amazzing filters */

.product-container .product-category{
  text-align: center;
  font-size: .7rem;
}
.product-container .product-category a{
  color: var(--bs-gray-700);
}

#features-slider{
  flex-wrap: nowrap;
 }
 
 .product-flags .product-flag{
  font-size: .6rem;
 }
 .has-compact-filter #amazzing_filter{
  z-index: 1002;
 }
 .has-compact-filter.show-filter .af-compact-overlay{
  z-index: 1001;
 }
 .st-menu {
  width:450px;
  max-width: 100vw;
  /* font-size: 1.2rem;
  line-height: 1.5rem; */
}
.category-tree > ul > li > a { /*nivel 1*/
  font-weight: 600;
}
.category-tree > ul > li > .category-sub-menu > ul > li > a{/*nivel 2*/
  font-weight: 500;
}
.category-tree > ul > li > .category-sub-menu > ul > li > .category-sub-menu > ul > li > a{/*nivel 3*/
  font-weight: 300;
}
.category-tree > ul > li > a img {
  max-height: 50px;
}
.st-menu .category-tree .collapse-icon {
  font-size: 1.4rem;
  right: 1rem;
  top: .5rem;
}
.st-menu .st-menu-close{
  top: .3rem;
}
.st-menu .st-menu-close i {
  font-weight: 400;
  font-size: 1.5rem;
}

.st-menu .category-tree > ul > li .category-sub-menu > ul > li > a img {
  /*! margin-left: -8px; */
  max-height: 40px;
  width: auto;
}


.st-menu .category-tree > ul > li .category-sub-menu > ul > li > a span {
  margin: 0 7px;
}

 .promo-tags .wishlist-button-add:nth-of-type(2) {
  display: none !important;
}

.promo-tags .wishlist-button-add{
  position: relative;
  margin-bottom: 5px;
}

.promo-tags .wishlist-button-add i{
  color: #F37;
  font-size: 1rem;
}

/*creative-mod*/
#header-main-menu {
  background: #fff;
  z-index: 999;
  
}

#header-main-menu.sticky-active .sticky-icon-cart{
  opacity: 1;
  visibility: visible;
}

#header-main-menu.sticky-active,
#header .mobile-header-version .header-right.sticky-active{
  box-shadow: 0 1px 5px rgba(0,0,0,.2);
}

#header .mobile-header-version .header-right{
  width: 100% !important;
  left: 0;
  background: #fff;
  padding-inline: 3px;
  z-index: 999;
  
}


 #header .mobile-header-version .header-nav.clearfix {
	height: 0;
}
 #header .mobile-header-version .mobile-menu-icon {
	background-color: transparent !important;
	color: #111;
}
 #header-logo {
	position: absolute;
	width: 120px !important;
	left: 10%;
}
 .mobile-header-version .user-info .account-link {
	border-width: 0;
}
 .mobile-header-version .user-info .account-link > a i {
	font-size: 24px;
	margin-right: 0;
  padding-top: 3px;
}
 .mobile-header-version .user-info .account-link > a {
	line-height: normal;
	padding: 0;
	height: 34px;
	width: 34px;
	font-size: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.mobile-header-version .user-info .account-link > a span{
  display: none;
}
.mobile-header-version .customer-signin-module{
  position: relative;
  right: unset;
  top: unset;
}

 #searchbar-wrapper {
  position: absolute;
  z-index: 100;
  width: 107%;
  left: -5.5%;
  top: 50px;
  transition: cubic-bezier(1,0,0,1) all .6s;
  transform: translateX(-120%);
}
.mobile-header-version .search-widget {
  width: 95%;
}
#button-toggle-search {
  padding: 0;
  height: 34px;
  width: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 3px;
  white-space: nowrap;
  transition: all .3s;
  flex-direction: column;
  font-size: 12px;
  flex: 0 0 auto;
}
#button-toggle-search i {
	font-size: 22px;
	font-weight: 400;
	transition: ease-in-out all .6s;
}
 .product-list .product-miniature .product-thumbnail .product-cover-link::before{
   background: transparent;
 }
 .product-flags-right.promo-tags {
    display: flex;
    flex-direction: column;
    align-items: end;
    position: absolute;
    top: 0;
    right: 0;
    width: 30%;
    font-size: .8125rem;
 }
 .product-flags-right .promo-tag {
    padding: 1px 3px;
    background: #111;
    margin: 4px 3px;
    border-radius: 3px;
    text-align: center;
    color: #fff;
 }

 .product-flags, .product-flags-right{
  z-index: 100;
 }

 /* SCHIMBARE THUMBNAIL VARIANTA 1 */
 /* .product-list .product-miniature .product-thumbnail .product-cover-link.primary-image{
   opacity: 1;
   height: 100%;
   transition: opacity .5s;
 }
 .product-list .product-miniature .product-thumbnail .product-cover-link.secondary-image{
   opacity: 0;
   height: 0;
   transition: opacity .5s;
 }

 .a-desktop-device .product-list .product-miniature .product-thumbnail:hover .primary-image{
   opacity: 0;
   height: 0;
 }
 .a-desktop-device .product-list .product-miniature .product-thumbnail:hover  .product-cover-link.secondary-image{
   opacity: 1;
   height: 100%;
 } */

 /* INTERSECTION OBSERVER pentru varianta 1*/
 /* .product-list .product-miniature .product-thumbnail .product-cover-link.primary-image.show,
 .product-list .product-miniature .product-thumbnail .product-cover-link.secondary-image.show{
  opacity: 1;
  height: 100%;
 }
 .product-list .product-miniature .product-thumbnail .product-cover-link.primary-image.hide,
 .product-list .product-miniature .product-thumbnail .product-cover-link.secondary-image.hide{
  opacity: 0;
  height: 0;
 } */
/* -- INTERSECTION OBSERVER pentru varianta 1*/

/* END -- SCHIMBARE THUMBNAIL VARIANTA 1 */

/* SCHIMBARE THUMBNAIL VARIANTA 2 */
/* .product-list .product-miniature .product-thumbnail .product-cover-link.primary-image{
  transition: all .3s ease;
}
.product-list .product-miniature .product-thumbnail .product-cover-link.secondary-image img{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-height: 0;
  opacity: 0;
  border-radius: 100%;
  width: auto;
  transition: all .5s ease;
}

.a-desktop-device .product-list .product-miniature .product-thumbnail:hover .primary-image{
  opacity: .3;
}
.a-desktop-device .product-list .product-miniature .product-thumbnail:hover  .product-cover-link.secondary-image img{
  max-height: 100%;
  opacity: 1;
  border-radius: 0;
} */

/* INTERSECTION OBSERVER pentru varianta 2*/
 /* .product-list .product-miniature .product-thumbnail .product-cover-link.primary-image.show{
  opacity: 1;
 }
 .product-list .product-miniature .product-thumbnail .product-cover-link.primary-image.hide{
  opacity: .3;
 }
 .product-list .product-miniature .product-thumbnail .product-cover-link.secondary-image.show img{
  max-height: 100%;
  opacity: 1;
  border-radius: 0;
 }
 .product-list .product-miniature .product-thumbnail .product-cover-link.secondary-image.hide img{
  max-height: 0;
  opacity: 0;
  border-radius: 100%;
 } */

/* -- INTERSECTION OBSERVER pentru varianta 2*/

/* END -- SCHIMBARE THUMBNAIL VARIANTA 2 */


/* SCHIMBARE THUMBNAIL VARIANTA 3 */
.product-list .product-miniature .product-thumbnail .product-cover-link.primary-image{
  transition: all .3s ease;
}
.product-list .product-miniature .product-thumbnail .product-cover-link.secondary-image img{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-height: 0;
  opacity: 0;
  border-radius: 100%;
  width: auto;
  transition: all .3s ease;
}

.a-desktop-device .product-list .product-miniature .product-thumbnail:hover .primary-image{
  opacity: .3;
}
.a-desktop-device .product-list .product-miniature .product-thumbnail:hover  .product-cover-link.secondary-image img{
  max-height: 100%;
  opacity: 1;
  border-radius: 0;
}

/* INTERSECTION OBSERVER pentru varianta 3*/
 .product-list .product-miniature .product-thumbnail .product-cover-link.primary-image.show{
  opacity: 1;
 }
 .product-list .product-miniature .product-thumbnail .product-cover-link.primary-image.hide{
  opacity: .3;
 }
 .product-list .product-miniature .product-thumbnail .product-cover-link.secondary-image.show img{
  max-height: 100%;
  border-radius: 0;
  opacity: 1;
 }
 .product-list .product-miniature .product-thumbnail .product-cover-link.secondary-image.hide img{
  max-height: 100%;
  border-radius: 0;
  opacity: 0;
 }

/* -- INTERSECTION OBSERVER pentru varianta 3*/

/* END -- SCHIMBARE THUMBNAIL VARIANTA 3 */

 .product-list .product-miniature .miniature-countdown-wrapper{
   position: relative;
 }

 .product-countdown-box.smoothing-countdown{
  border: 1px dashed #999;
  background: #fff;
 }

 .product-countdown-box.smoothing-countdown span,
 .product-countdown-box.smoothing-countdown .countdown-time{
  color: #111;
 }
 
 
 .miniature-countdown-box {
   background: #00819d;
   color: #fff;
   padding: 3px 2px;
 }

 .miniature-countdown-box .countdown-box > i,
 .miniature-countdown-box .countdown-box span{
  color: #fff;
  font-weight: 400;
}



 .product-style{
   box-shadow: none;
 }

 .product-style:hover {
   border: none;
   box-shadow: 0 5px 10px rgba(0,0,0,.2);
   transform: none;
 }

 .cookie-message .cookie-close-button{
   background: #222;
 }
 .cookie-message .cookie-close-button:hover{
   background: #000;
 }

 .horizontal-layout .af_subtitle,
 .horizontal-layout .af_filter_content,
 .af_filter select {
	border: 1px solid var(--custom-input-border-color);
   border-radius: 5px;
}

 .horizontal-layout .closed .af_subtitle,
 .horizontal-layout .special .af_filter_content,
 .search-widget form input[type="text"] {
	border-color: var(--custom-input-border-color);
   border-radius: 5px;
}

@media (width >= 480px)
{
   .horizontal-layout .af_filter_content{
      top: 80%;
   }
}   
/*
.horizontal-layout .af_filter_content {
	border: 1px solid var(--custom-input-border-color);
} */
 


 #wrapper {
   background: #fff;
 }

 body.touch-screen .banner4 .background{
    background-attachment: fixed;
    background-position: top;
    background-size: initial;
 }

 .banner5{
  margin: 0 auto 15px;
 }
 .banner-img-container{
  overflow: hidden;
  position: relative;
 }
 .banner5 img{
  transition: all .5s;
  width: 100%;
 }
 .banner5 .banner-img-container span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%);
  margin: auto;
  color: white;
  max-width: max-content;
  font-weight: 600;
  font-size: 4rem;
  transition: all 2s;
  text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;
  
}

.a-mobile-device .banner5 .banner-img-container span.font-size-mic{
  font-size: 2rem;
}

@media (hover: hover){
  .a-desktop-device .banner5 .banner-img-container span {
    top: 0%;
    font-size: 10rem;
    font-weight: 700;
    letter-spacing: 2rem;
    padding-left: 2rem;
    opacity: 0;
  }

  .a-desktop-device .banner5 .banner-img-container:hover img {
    transform: scale(1.2);
  }
  .a-desktop-device .banner5 .banner-img-container:hover span {
    top: calc(100% - 4rem);
    font-size: min(4vw, 4rem);
    font-weight: 300;
    opacity: 1;
    letter-spacing: .5rem;
    padding-left: .5rem;
    transition: all .5s;
  }
}

.a-desktop-device .banner6{
  margin-inline: -34px;
  margin-top: -25px;
}

 .price {
   font-weight: 500;
 }

 .pg-bnl .product-list .grid .product-miniature .product-price-and-shipping{
   flex-direction: column-reverse;
 }


 /* INPUT STYLE CUSTOM */


input[type="checkbox"],
div#onepagecheckoutps input[type="checkbox"],
div#onepagecheckoutps #onepagecheckoutps_step_one [type="checkbox"],
input[type="radio"],
div#onepagecheckoutps input[type="radio"],
div#onepagecheckoutps #onepagecheckoutps_step_one [type="radio"] {
  display: inline-grid;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
  margin: 0;
  font: inherit;
  color: currentColor;
  width: 1.15em;
  height: 1.15em !important;
  border: 2px solid currentColor;
  border-radius: 2px !important;
  transform: translateY(-0.075em);
  place-content: center;
  padding: 0;
}

input[type="checkbox"]::before{
  -webkit-clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
}

input[type="radio"]::before{
  -webkit-clip-path: polygon(10% 10%, 90% 10%, 90% 90%, 10% 90%);
  clip-path: polygon(10% 10%, 90% 10%, 90% 90%, 10% 90%);
}

input[type="checkbox"]::before,
input[type="radio"]::before {
  content: "";
  width: 0.65em;
  height: 0.65em;
  
  transform: scale(0);
  transform-origin: bottom left;
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em #F37;
  background-color: CanvasText;
}

input[type="checkbox"]:checked::before,
input[type="radio"]:checked::before {
  transform: scale(1);
  outline: max(2px, 0.15em) solid currentColor;
  outline-offset: max(2px, 0.15em);
}

input[type="checkbox"]:disabled,
div#onepagecheckoutps input[type="checkbox"].disabled,
input[type="radio"]:disabled,
div#onepagecheckoutps input[type="radio"].disabled {
  color: #adb5bd;
  cursor: not-allowed;
}
div#onepagecheckoutps input[type="checkbox"]:focus,
div#onepagecheckoutps input[type="radio"]:focus{
  border-color: currentColor;
}


/*  */
#onepagecheckoutps_step_one {
  max-width: 800px;
  margin: auto;
}

#footer .footer-main .h4{
  text-transform: none;
}

#footer .h4.toggle-linklist-title {
  margin-bottom: 0 !important;
}

/*** Page cache ultimate ***/
.desktop-header-version .cart-preview:hover .cart-dropdown {
  display: none;
  opacity: 0;
  top: 35px;
  transition: all .3s;
  visibility: none
}
/*** Page cache ultimate ***/




 


 :root {
   --custom-input-border-color: #111111;
   --bs-blue: #0d6efd;
   --bs-indigo: #6610f2;
   --bs-purple: #6f42c1;
   --bs-pink: #d63384;
   --bs-red: #dc3545;
   --bs-orange: #fd7e14;
   --bs-yellow: #ffc107;
   --bs-green: #198754;
   --bs-teal: #20c997;
   --bs-cyan: #0dcaf0;
   --bs-white: #fff;
   --bs-gray: #6c757d;
   --bs-gray-dark: #343a40;
   --bs-gray-100: #f8f9fa;
   --bs-gray-200: #e9ecef;
   --bs-gray-300: #dee2e6;
   --bs-gray-400: #ced4da;
   --bs-gray-500: #adb5bd;
   --bs-gray-600: #6c757d;
   --bs-gray-700: #495057;
   --bs-gray-800: #343a40;
   --bs-gray-900: #212529;
   --bs-primary: #5a9e74;
   --bs-secondary: #3d3d3d;
   --bs-success: #198754;
   --bs-info: #0dcaf0;
   --bs-warning: #ffc107;
   --bs-danger: #dc3545;
   --bs-light: #f8f9fa;
   --bs-dark: #212529;
   --bs-primary-rgb: 90,158,116;
   --bs-secondary-rgb: 61,61,61;
   --bs-success-rgb: 25,135,84;
   --bs-info-rgb: 13,202,240;
   /* --bs-warning-rgb: 255,193,7; */
   --bs-warning-rgb: 255, 73, 203;
   --bs-danger-rgb: 220,53,69;
   --bs-light-rgb: 248,249,250;
   --bs-dark-rgb: 33,37,41;
   --bs-white-rgb: 255,255,255;
   --bs-black-rgb: 0,0,0;
   --bs-body-color-rgb: 33,37,41;
   --bs-body-bg-rgb: 255,255,255;
   --bs-font-sans-serif: system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
   --bs-font-monospace: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
   --bs-gradient: linear-gradient(180deg,hsla(0,0%,100%,.15),hsla(0,0%,100%,0));
   --bs-root-font-size: 16px;
   --bs-body-font-family: var(--bs-font-sans-serif);
   --bs-body-font-size: 0.8125rem;
   --bs-body-font-weight: 400;
   --bs-body-line-height: 1.25;
   --bs-body-color: #212529;
   --bs-body-bg: #fff;
 }
.product-flags-right.promo-tags .wishlist-button-add + .wishlist-button-add {
    display: none;
}


/* Creative */

.ce-product-grid .product-cover-link.secondary-image{display: none;}
.ce-product-grid .product-description-short{display: none;}
.ce-product-grid .product-price-and-shipping{flex-direction: column-reverse;align-items: center;}

.ce-product-grid .miniature-countdown-box.smoothing-countdown{display: none;}
.ce-product-grid .product-category{display: none;}
.ce-product-grid .product-flags-right.promo-tags{display: none;}

.ce-product-grid .product-miniature.js-product-miniature {
  height: 100%;
}
.ce-product-grid .product-container.product-style {
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
}
/* .ce-product-grid .product-availability{display: none;} */
.ce-product-grid .product-name{text-align: center;}
.ce-product-grid .second-third-block {
	flex: 1;
	display: flex;
	flex-direction: column;
}
.ce-product-grid .second-third-block .second-block {
  flex: 1;
}
.ce-product-grid .second-third-block .third-block {
  flex: none;
}

#custom-products .product-miniature {
  display: none;
}
#shoe-size-filter .elementor-row {
  gap: 10px;
  justify-content: space-between;
}
.custom-size-button, .new-custom-btn a {
  font-family: "Jost", sans-serif;
  font-size: 18px;
  line-height: 1.8em;
  background-color: #fa0043;
  border-radius: 25px;
  border: none;
  color: white;
  padding: 0;
  width: 75px;
  min-width: 75px;
  height: 50px;
}
.custom-size-button.active, .new-custom-btn.active a {
  background-color: #000 !important;
}