:root{
	
	--total-white : #ffffff;
	--total-black : #000000;
	--black: var(--bs-primary);
	
	--swiper-navigation-color: var(--gray-500);
	--swiper-navigation-size: 22px !important;
	--swiper-theme-color: var(--gray-500) !important; 
}

.cormorant-garamond-regular {
	font-family: "Cormorant Garamond", serif;
	font-weight: 400;
	font-style: normal;
  }
  
  .cormorant-garamond-bold {
	font-family: "Cormorant Garamond", serif;
	font-weight: 700;
	font-style: normal;
  }
  
  .cormorant-garamond-regular-italic {
	font-family: "Cormorant Garamond", serif;
	font-weight: 400;
	font-style: italic;
  }
  
  .cormorant-garamond-bold-italic {
	font-family: "Cormorant Garamond", serif;
	font-weight: 700;
	font-style: italic;
  }

  .bebas-neue-regular {
	font-family: "Bebas Neue", serif;
	font-weight: 400;
	font-style: normal;
  }

.alternative-font{
	/*font-family: 'Codystar', sans-serif;*/
	color: #aaa;
	font-weight: 400;
	letter-spacing: -.1rem;
}

.woocommerce-products-header__title{
	font-size: 3rem;
    letter-spacing: 0;
    font-weight: 100;
    text-transform: uppercase;
    color: var(--total-black);
}

a{
	color: var(--bs-body-color);
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-decoration-color: #888;
	text-decoration-thickness: 1px;
}

.white, .white:before, .white a{
	color: var(--total-white);
}



.black, .black:before, .black a, a:hover{
	color: var(--total-black);
}

.strong{
	font-weight: 800;
}


.gray-600, .gray-600:before{
	color:var(--gray-600);
}


.input:focus,a:focus{
	outline: none;
	box-shadow: none;
}


header{
	border-top: 1px solid transparent;
}

.search-results main, .page-template-page-legal main, .page-template-default main{
	padding-top: 150px;
}

.page-template-page-homepage main, .error404 main, .page-template-page-aboutus main, .page-template-page-contact main{
	padding-top: 0px;
}


.woocommerce .quantity .qty,
.product_type_variable{
	display: none !important;
}


.product-template-default #main{
	margin-top: -25px !important;
}

button, .button, .btn{
	border-radius: var(--bs-border-radius-xl) !important;
}


button:hover, button.button:hover,.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover{
	text-decoration: underline;
}


.input-group > :not(:first-child):not(.dropdown-menu):not(.form-floating):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback), .input-group > .form-floating:not(:first-child) > .form-control, .input-group > .form-floating:not(:first-child) > .form-select{
	border-top-left-radius: 0 !important;
	border-bottom-left-radius: 0 !important;
}

.wpcf7-list-item-label{
	margin-left: 10px;
}

.wpcf7-submit{
	margin-top: 20px;
}

.navbar-toggler{
	border: none;
}


.navbar-brand{
	margin-right: 0;
}

.navbar-light .navbar-toggler{
	border:none;
}


.wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li.wpmm_dropdown_menu > ul.wp-megamenu-sub-menu li a:hover, .wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li.wpmm_mega_menu ul.wp-megamenu-sub-menu li a:hover,
.wp-megamenu-wrap .wpmm-nav-wrap > ul > li > a:hover{
	color: var(--wc-secondary-text);
}

.row{
	--bs-gutter-x: 0px;
}

figure{
	margin-bottom: 0;
}

.text-left{
	text-align: left;
}
.text-right{
	text-align: right;
}

#main{
	margin-top: 0 !important;
	z-index: 0;
	
}


#header, .glass, .products-related .onsale{
	background: rgba(255,255,255,.4);
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
}


#header{
	position: absolute;
	z-index: 1020;
	width: 100%;
}
.navbar-white { background: var(--total-white) !important; }

.category_header{
	background-position: center bottom;
	background-size: cover;
	height: 100vh;
}

.overlay-category-image{
	width: 100%;
	height: 100%;
	z-index: 1;
	background: none;
	/*background: linear-gradient(169deg, rgba(255,255,255,0) 71%, rgba(255,255,255,0.7) 85%, rgba(255,255,255,1) 90%); */
	/*background: linear-gradient(180deg, rgba(255,255,255,0) 55%, rgba(255,255,255,0.7) 75%, rgba(255,255,255,1) 100%);*/
}


#footer{
	background: var(--bs-body-bg);
}

.navbar-nav a{
	text-decoration: none;
}

.navbar-nav .first-nav-item > a{
	color: var(--total-white) !important;
	//mix-blend-mode: difference !important;
	text-transform: uppercase;
	font-size: 0.7rem;

	white-space: nowrap;
}
.dropdown:hover.navbar-nav .first-nav-item a{
	color: var(--black) !important;
}


.navbar-nav .sale a{
	border-radius: 2px;
	border: 1px solid var(--black);
	padding: 2px 4px;
}


.home video{
	
	object-fit: cover;
	width: 100% !important;
	line-height: 0;
	margin-bottom: -6px;
	z-index: 0;
}

.overlay-video {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: var(--white);
  text-align: center;
  z-index: 1;
  width: 90%
}

.img-home img{
	height: 850px;
	object-fit: cover;
	width: 100%;
}

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

.woocommerce-loop-category__title mark{
	display: none;
}

.img-home img.landscape{
	height: 428px;
	object-fit: cover;
}


.img-main-home img{
	width: 100%;
	height: 90vh;
	object-fit: cover;
}

.object-position-center-bottom{
	object-position: center bottom;
}


.img-main-home .overlay, .img-home .overlay, .products .product .overlay{
	/*background-color: rgba(0,0,0,.2);*/
	color: var(--total-black);
	text-decoration: none;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 20px;
	width:100%;
	height: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	padding: 7rem;
	opacity: 0;
	transition: 1s ease-in-out 0s;
}

.products .product .overlay{
	padding: 2rem;
	flex-flow: column;
	/*background-color: rgba(0,0,0,.5);*/
}

.img-home:hover >.overlay, .products .product:hover >.overlay{
	opacity: 1;
}





.ywpo_variable_product_label{
	display: none;
}

.woocommerce .products ul, .woocommerce ul.products{
	background-color: var(--total-white);
}

.dropdown:hover>.dropdown-menu{
	display: block;
}

.navbar-expand-md .navbar-nav .dropdown-menu{
	left: 0;
	width: 100vw;
	border: none;
	border-radius: 0;
}



.main-menu{
	display: block;
}

.swap{
	width: 200px;
	height: 200px;
	object-fit: cover;
	transition: 1s ease-in-out 0s;
	opacity: 0;
}


.sizechart td, .sizechart th{
	text-align: center;
}




.products .product{
	margin: 0 !important;
	width: 33.3333333% !important;
	position: relative;
	cursor: pointer;
}

.related{
	margin-top: -1px;
}

.products-related{
	display: flex;
	flex-wrap: wrap;
}

.products-related .product{
	width: 25% !important;
}

.products-related .onsale{
	width: 100px !important;
}


.products-photo{
	background-color: var(--total-white);
	padding-bottom: 12rem;
}


.products-photo figure img:first-child{
	margin-top: 14em;
}


.products .product .add_to_cart_button,
.products .product .product_type_simple{
	display: none !important;
}

.woocommerce span.onsale, .woocommerce span.onsale:hover, .product:hover > span.onsale{
	color: var(--bs-gray-700);
	text-transform: uppercase;
	border-radius: 3px;
	background: transparent;
	top: 45% !important;
	right: 30px !important;
	border: 1px solid var(--black);
	line-height: 1;
	min-height: 1px;
	padding: .4rem;
}

.products-photo .onsale{
	width: 100px;
}

.products-photo{
	position: relative;
}

.woocommerce ul.products li.product a img{
	margin-bottom: 0;

}

.product img:not(.alternative-color){
	width: 100% !important;
	object-fit: cover;	
}


.with-shortcode{
	display: flex;
	padding-left: 10px;
	list-style: none;
}

.woo-variation-swatches .variable-items-wrapper{
	display: table-cell;
}


.with-shortcode a{
	border-radius: 100% !important;
	margin-right: 8px !important;
	text-decoration: none;
}

.with-shortcode img{
	width: 25px;
	height: 25px;
	margin-left: 4px;
	margin-bottom: 3px;
	border-radius: 100% !important;
}

.variable-items-wrapper .wvs-has-image-tooltip:before{
	border: none;
	font-size: 14px;
	line-height: 1.2;
	padding: 7px;
}

.woocommerce ul.products li.product .price{
	font-size: .8rem;
	color: var(--bs-gray-500);
}

.available_in{
	margin-right: .6em;
	color: var(--total-white);
}

.not-available{
	opacity: .2;
	text-decoration: line-through;
}

.info-product{
	/*position: absolute;*/
	z-index: 100;
	/*bottom: 2em;*/
	color: var(--gray-400);
	max-width: 260px;
	display: block;
	margin-left: auto;
	margin-right: auto;
	left: 0;
	right: 0;
	line-height: 1;
}

.products li{
	padding-right: 2rem !important;
	padding-left: 2rem !important;
}

.term-boot .info-product{
	bottom: 0;
}
.term-boot .product-in-category{
	aspect-ratio:9/11;
}
.term-boot .product{
	min-height: 250px;
}

.info-product small{
	text-transform: capitalize;
}

.products-related .info-product{
	bottom: 0;
	padding: 0 1.7rem;
}

.products-related .info-product a{
	text-decoration: none;
	font-size: .8rem;
}

.products-related .info-product a h2{
	margin-bottom: 0;
	font-size: .9rem;
}


.product #ppcp-messages{
	margin-top: -60px;
	margin-bottom: 40px;
}


.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3{
	padding: 0;
}

.woocommerce-loop-product__title{
	text-shadow: 0 0 20px var(--total-white), 0 0 10px var(--total-white), 0 0 4px var(--total-white);
}


.product-in-category{
	/*aspect-ratio: 9 / 14;*/
	background-color: var(--total-white);
}

.product_title{
	font-size: 2rem;
	font-weight: 100;
	margin-top: 3em !important;
}

.product .woocommerce-notices-wrapper{
	position: absolute;
	top: 10%;
	right: 0;
}

.products-related .woocommerce-loop-product__title{
	font-size: 1rem;
	font-weight: 100;
}

.product_description, .product_description p{
	font-size: .7rem;
	text-align: justify;
}

.woocommerce div.product p.price, .woocommerce div.product span.price{
	color: var(--bs-gray-600);
	margin-top: 2em;
	/*margin-bottom: 2em;*/
}

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

.ywpo_availability_date.pre_order_single{
	border: 1px solid #000;
	padding: 20px;
	border-radius: 5px;
	font-weight: 500;
}

.woocommerce div.product form.cart .variations label{
	font-weight: inherit;
}

ins{
	text-decoration: none;
}
.price del, .price ins{
	display: block !important;
}

.price span{
	font-weight: 300;
}
.woocommerce div.product .out-of-stock{
	color: var(--bs-danger);
	border: 1px solid var(--bs-danger);
	text-transform: uppercase;
	display: inline-block;
	padding: 1px 20px;
	border-radius: 3px;
	font-size: .8rem !important;
	margin-bottom: 4em;
}




.sizechart table{
	color: var(--gray-500);
	font-size: .7rem;
}


.table>:not(caption)>*>*, .wp-block-table table>:not(caption)>*>*{
	border-color: var(--gray-800);
}


.nav-tabs .nav-link.active{
	color: var(--gray-300) !important;
}

.nav-link:focus, .nav-link:hover, .nav-link{
	color: var(--black) !important;
	text-decoration: none;
	text-transform: uppercase;
	font-size: .8rem;
	white-space: nowrap;
}

.nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link{
	border-radius: 0 !important;
}

.nav-tabs, .nav-tabs .nav-link, .nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover{
	border: none;
}

.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active{
	background-color: transparent;
	border-bottom:2px solid var(--bs-gray-500) !important;
}

.tab-content{
	padding-top: 1.4em;
	font-size: .8em;
}




 .navbar-toggler-icon{
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 20 10' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23fff'%3E%3Cpath d='m19 2h-18c-.55 0-1-.45-1-1s.45-1 1-1h18c.55 0 1 .45 1 1s-.45 1-1 1z'/%3E%3Cpath d='m19 10h-18c-.55 0-1-.45-1-1s.45-1 1-1h18c.55 0 1 .45 1 1s-.45 1-1 1z'/%3E%3C/g%3E%3C/svg%3E");
}


#mobile-navbar{
	position: absolute;
	top: 0;
	left: 0;
	background: var(--total-white);
	width: 100vw;
	height: 100vh;
	z-index: 0;
}


.unmute{
	position: absolute;
	bottom: 20px;
	right: 20px;	
}

.unmute a{
	display: block;
	width: 20px;
	height: 20px;
	background: none;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}

.unmute a.volume-on{
	background-image: url("data:image/svg+xml,%3Csvg fill='none' height='24' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m11 5-5 4h-4v6h4l5 4zm11 4-6 6m0-6 6 6'/%3E%3C/svg%3E");
}
.unmute a.volume-off{
	background-image: url("data:image/svg+xml,%3Csvg fill='none' height='24' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m11 5-5 4h-4v6h4l5 4z'/%3E%3Cpath d='m19.07 4.93a10 10 0 0 1 0 14.14m-3.53-10.61a5 5 0 0 1 0 7.07'/%3E%3C/svg%3E");
}


.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .wc-block-components-button{
	background-color: var(--total-black);
	color: var(--total-white);
	padding-left: 5em;
	padding-right: 5em;
	padding-bottom: 1em;
	padding-top: 1em;
	font-weight: 600;
	text-transform: uppercase;
	font-size: .9rem;
	white-space: nowrap;
	border: 1px solid var(--gray-200) !important;
	transition: .5s ease-in-out 0s;
}



.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover,
.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, 
.woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], 
.woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, 
.woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], 
.woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, 
.woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], 
.woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, 
.woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], 
.woocommerce input.button.alt:disabled[disabled]:hover, 
.wc-block-components-checkout-place-order-button:hover {
	background-color: var(--total-black) !important;
	color: var(--total-white) !important;
	font-size: .9rem;
	font-weight: 600;
	text-decoration: none;
	transition: .5s ease-in-out 0s;
}

.wc-block-components-checkout-place-order-button, .wc-block-components-checkout-place-order-button:hover{
	font-size: 1.25rem;
	font-weight: 500;
}
.wc-block-components-checkout-place-order-button:hover{
	transform: translateY(-2px);
}


.single_add_to_cart_button{
	width: 100%
}

.wcpbc-price.loading .wcpbc-spinner, .wcpbc-price.loading .wcpbc-spinner:before, .wcpbc-price.loading .wcpbc-spinner:after{
	width: 1.2em;
	height: 1.2em;
}

.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled]{
	opacity: .2;
}

.woocommerce div.product form.cart .button{
	float: none;
}

.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th{
	display: block;
	font-weight: 300 !important;
	font-size: .6rem;
	text-transform: uppercase;
}

.rtwpvs .rtwpvs-terms-wrapper .rtwpvs-term:not(.rtwpvs-radio-term):hover{
	background-color: transparent !important;
	border: 1px solid var(--total-white);
}

.rtwpvs.rtwpvs-tooltip .rtwpvs-terms-wrapper [data-rtwpvs-tooltip]:before,
.rtwpvs.rtwpvs-tooltip .rtwpvs-terms-wrapper [data-rtwpvs-tooltip]:after,
.woocommerce div.product form.cart .reset_variations{
	display: none !important;
}


.woocommerce-notices-wrapper{
	position: relative !important;
	/*margin: 50px auto;*/
	
}


.btn-primary:disabled,
.btn-primary{
	background-color: var(--black);
	color: var(--bs-body-color);
	border-color: var(--bs-body-color);
	font-size: .8rem;
	border-radius: 0;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: 300;
	padding: 1em 6em;
}

.btn-primary:hover{
	background-color: var(--total-black);
	border-color: var(--total-white);
}

 .btn-primary:disabled{
	 opacity: .3
 }


.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-error, .woocommerce-info, .woocommerce-message{
	/*background-color: var(--gray-900);*/
	color: var(--gray-700);
	font-size: .8rem;
	border-width: 2px;
}

.woocommerce-notices-wrapper .woocommerce-message a,
.woocommerce-error a, .woocommerce-info a, .woocommerce-message a{
	color: var(--gray-700);
}


.icon:before, 
.single_add_to_cart_button:before,
#place_order:before,
.checkout-button:before,
.language:before,
.update_cart:before,
.apply_coupon:before,
.wc_payment_method label:before,
.in-stock:before{
	  display: inline-block;
	  content: "";
	  vertical-align: -.125em;
	  background-repeat: no-repeat;
	  background-size: contain;
	  width: 20px;
	  height: 15px;
}

#place_order:before{
	width: 30px;
	height: 25px;
	vertical-align: -.425em;
}
.single_add_to_cart_button:hover:before{
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 14 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23ffffff' d='m7.6 1.07c1.15.27 1.9 1.39 1.9 2.57v.33s-.02.03-.03.03h-4.97v-.5c0-1.58 1.46-2.81 3.1-2.43zm2.9 2.9v-.27c0-1.73-1.16-3.34-2.87-3.64-2.21-.39-4.13 1.3-4.13 3.44v.5h-1.88c-.35 0-.65.27-.69.62l-.93 9.38c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2l-.94-9.42c-.03-.33-.31-.58-.64-.58h-1.89s-.03-.02-.03-.03zm-8.13 1.03h9.3c.19 0 .34.14.36.32l.96 8.68c0 .55-.45 1-1 1h-9.99c-.55 0-1-.45-1-1l.96-8.63c.02-.21.2-.37.42-.37z'/%3E%3C/svg%3E");
	/*background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23ffffff' class='bi bi-cart2' viewBox='0 0 16 16'%3E%3Cpath d='M0 2.5A.5.5 0 0 1 .5 2H2a.5.5 0 0 1 .485.379L2.89 4H14.5a.5.5 0 0 1 .485.621l-1.5 6A.5.5 0 0 1 13 11H4a.5.5 0 0 1-.485-.379L1.61 3H.5a.5.5 0 0 1-.5-.5zM3.14 5l1.25 5h8.22l1.25-5H3.14zM5 13a1 1 0 1 0 0 2 1 1 0 0 0 0-2zm-2 1a2 2 0 1 1 4 0 2 2 0 0 1-4 0zm9-1a1 1 0 1 0 0 2 1 1 0 0 0 0-2zm-2 1a2 2 0 1 1 4 0 2 2 0 0 1-4 0z'/%3E%3C/svg%3E");
	*/
}

.cart:before{
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 14 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000000' d='m7.6 1.07c1.15.27 1.9 1.39 1.9 2.57v.33s-.02.03-.03.03h-4.97v-.5c0-1.58 1.46-2.81 3.1-2.43zm2.9 2.9v-.27c0-1.73-1.16-3.34-2.87-3.64-2.21-.39-4.13 1.3-4.13 3.44v.5h-1.88c-.35 0-.65.27-.69.62l-.93 9.38c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2l-.94-9.42c-.03-.33-.31-.58-.64-.58h-1.89s-.03-.02-.03-.03zm-8.13 1.03h9.3c.19 0 .34.14.36.32l.96 8.68c0 .55-.45 1-1 1h-9.99c-.55 0-1-.45-1-1l.96-8.63c.02-.21.2-.37.42-.37z'/%3E%3C/svg%3E");
	/*background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23ffffff' class='bi bi-cart2' viewBox='0 0 16 16'%3E%3Cpath d='M0 2.5A.5.5 0 0 1 .5 2H2a.5.5 0 0 1 .485.379L2.89 4H14.5a.5.5 0 0 1 .485.621l-1.5 6A.5.5 0 0 1 13 11H4a.5.5 0 0 1-.485-.379L1.61 3H.5a.5.5 0 0 1-.5-.5zM3.14 5l1.25 5h8.22l1.25-5H3.14zM5 13a1 1 0 1 0 0 2 1 1 0 0 0 0-2zm-2 1a2 2 0 1 1 4 0 2 2 0 0 1-4 0zm9-1a1 1 0 1 0 0 2 1 1 0 0 0 0-2zm-2 1a2 2 0 1 1 4 0 2 2 0 0 1-4 0z'/%3E%3C/svg%3E");
	*/
}

.search:before{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E");
}

.language:before{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-globe2' viewBox='0 0 16 16'%3E%3Cpath d='M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8zm7.5-6.923c-.67.204-1.335.82-1.887 1.855-.143.268-.276.56-.395.872.705.157 1.472.257 2.282.287V1.077zM4.249 3.539c.142-.384.304-.744.481-1.078a6.7 6.7 0 0 1 .597-.933A7.01 7.01 0 0 0 3.051 3.05c.362.184.763.349 1.198.49zM3.509 7.5c.036-1.07.188-2.087.436-3.008a9.124 9.124 0 0 1-1.565-.667A6.964 6.964 0 0 0 1.018 7.5h2.49zm1.4-2.741a12.344 12.344 0 0 0-.4 2.741H7.5V5.091c-.91-.03-1.783-.145-2.591-.332zM8.5 5.09V7.5h2.99a12.342 12.342 0 0 0-.399-2.741c-.808.187-1.681.301-2.591.332zM4.51 8.5c.035.987.176 1.914.399 2.741A13.612 13.612 0 0 1 7.5 10.91V8.5H4.51zm3.99 0v2.409c.91.03 1.783.145 2.591.332.223-.827.364-1.754.4-2.741H8.5zm-3.282 3.696c.12.312.252.604.395.872.552 1.035 1.218 1.65 1.887 1.855V11.91c-.81.03-1.577.13-2.282.287zm.11 2.276a6.696 6.696 0 0 1-.598-.933 8.853 8.853 0 0 1-.481-1.079 8.38 8.38 0 0 0-1.198.49 7.01 7.01 0 0 0 2.276 1.522zm-1.383-2.964A13.36 13.36 0 0 1 3.508 8.5h-2.49a6.963 6.963 0 0 0 1.362 3.675c.47-.258.995-.482 1.565-.667zm6.728 2.964a7.009 7.009 0 0 0 2.275-1.521 8.376 8.376 0 0 0-1.197-.49 8.853 8.853 0 0 1-.481 1.078 6.688 6.688 0 0 1-.597.933zM8.5 11.909v3.014c.67-.204 1.335-.82 1.887-1.855.143-.268.276-.56.395-.872A12.63 12.63 0 0 0 8.5 11.91zm3.555-.401c.57.185 1.095.409 1.565.667A6.963 6.963 0 0 0 14.982 8.5h-2.49a13.36 13.36 0 0 1-.437 3.008zM14.982 7.5a6.963 6.963 0 0 0-1.362-3.675c-.47.258-.995.482-1.565.667.248.92.4 1.938.437 3.008h2.49zM11.27 2.461c.177.334.339.694.482 1.078a8.368 8.368 0 0 0 1.196-.49 7.01 7.01 0 0 0-2.275-1.52c.218.283.418.597.597.932zm-.488 1.343a7.765 7.765 0 0 0-.395-.872C9.835 1.897 9.17 1.282 8.5 1.077V4.09c.81-.03 1.577-.13 2.282-.287z'/%3E%3C/svg%3E");
}

.single_add_to_cart_button:before{
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 14 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23ffffff' d='m7.6 1.07c1.15.27 1.9 1.39 1.9 2.57v.33s-.02.03-.03.03h-4.97v-.5c0-1.58 1.46-2.81 3.1-2.43zm2.9 2.9v-.27c0-1.73-1.16-3.34-2.87-3.64-2.21-.39-4.13 1.3-4.13 3.44v.5h-1.88c-.35 0-.65.27-.69.62l-.93 9.38c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2l-.94-9.42c-.03-.33-.31-.58-.64-.58h-1.89s-.03-.02-.03-.03zm-8.13 1.03h9.3c.19 0 .34.14.36.32l.96 8.68c0 .55-.45 1-1 1h-9.99c-.55 0-1-.45-1-1l.96-8.63c.02-.21.2-.37.42-.37z'/%3E%3C/svg%3E");
	/*background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23ffffff' class='bi bi-cart2' viewBox='0 0 16 16'%3E%3Cpath d='M0 2.5A.5.5 0 0 1 .5 2H2a.5.5 0 0 1 .485.379L2.89 4H14.5a.5.5 0 0 1 .485.621l-1.5 6A.5.5 0 0 1 13 11H4a.5.5 0 0 1-.485-.379L1.61 3H.5a.5.5 0 0 1-.5-.5zM3.14 5l1.25 5h8.22l1.25-5H3.14zM5 13a1 1 0 1 0 0 2 1 1 0 0 0 0-2zm-2 1a2 2 0 1 1 4 0 2 2 0 0 1-4 0zm9-1a1 1 0 1 0 0 2 1 1 0 0 0 0-2zm-2 1a2 2 0 1 1 4 0 2 2 0 0 1-4 0z'/%3E%3C/svg%3E");
	*/
}

.facebook:before{
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 42 42.01' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m5 0a5 5 0 0 0 -5 5v32a5 5 0 0 0 5 5h16.83a.92.92 0 0 0 .33 0h5.67a.92.92 0 0 0 .33 0h8.84a5 5 0 0 0 5-5v-32a5 5 0 0 0 -5-5zm0 2h32a3 3 0 0 1 3 3v32a3 3 0 0 1 -3 3h-8v-14h3.82l1.4-7h-5.22v-2c0-.56.05-.6.24-.72a3.93 3.93 0 0 1 1.76-.28h3v-5.63l-.57-.27a13.79 13.79 0 0 0 -5.43-1.1 6.57 6.57 0 0 0 -5.28 2.38 8.87 8.87 0 0 0 -1.72 5.62v2h-3v7h3v14h-16a3 3 0 0 1 -3-3v-32a3 3 0 0 1 3-3z' fill='%23fff'/%3E%3C/svg%3E");}

.instagram:before{
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 44 44' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m13 0a13 13 0 0 0 -13 13v18a13 13 0 0 0 13 13h18a13 13 0 0 0 13-13v-18a13 13 0 0 0 -13-13zm0 2h18a11 11 0 0 1 11 11v18a11 11 0 0 1 -11 11h-18a11 11 0 0 1 -11-11v-18a11 11 0 0 1 11-11zm21 6a2 2 0 1 0 2 2 2 2 0 0 0 -2-2zm-12 3a11 11 0 1 0 11 11 11 11 0 0 0 -11-11zm0 2a9 9 0 1 1 -9 9 9 9 0 0 1 9-9z' fill='%23fff'/%3E%3C/svg%3E");
}

.facebook:before, .instagram:before{
	width: 20px !important;
	height: 20px !important;
}

.instagram, .facebook{
	margin: 10px;
}

.cart-black:before{
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 14 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000000' d='m7.6 1.07c1.15.27 1.9 1.39 1.9 2.57v.33s-.02.03-.03.03h-4.97v-.5c0-1.58 1.46-2.81 3.1-2.43zm2.9 2.9v-.27c0-1.73-1.16-3.34-2.87-3.64-2.21-.39-4.13 1.3-4.13 3.44v.5h-1.88c-.35 0-.65.27-.69.62l-.93 9.38c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2l-.94-9.42c-.03-.33-.31-.58-.64-.58h-1.89s-.03-.02-.03-.03zm-8.13 1.03h9.3c.19 0 .34.14.36.32l.96 8.68c0 .55-.45 1-1 1h-9.99c-.55 0-1-.45-1-1l.96-8.63c.02-.21.2-.37.42-.37z'/%3E%3C/svg%3E");
}

.update_cart:before{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-arrow-clockwise' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M8 3a5 5 0 1 0 4.546 2.914.5.5 0 0 1 .908-.417A6 6 0 1 1 8 2v1z'/%3E%3Cpath d='M8 4.466V.534a.25.25 0 0 1 .41-.192l2.36 1.966c.12.1.12.284 0 .384L8.41 4.658A.25.25 0 0 1 8 4.466z'/%3E%3C/svg%3E");
}

.apply_coupon:before{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-clipboard-check' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M10.854 7.146a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 1 1 .708-.708L7.5 9.793l2.646-2.647a.5.5 0 0 1 .708 0z'/%3E%3Cpath d='M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z'/%3E%3Cpath d='M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z'/%3E%3C/svg%3E");
}

.single_add_to_cart_button{
	font-weight: 700;
	font-size: .9rem;
	
}

.single_add_to_cart_button:hover{
	box-shadow: 0 13px 26px rgba(0,0,0,.2) !important;
	transform: translateY(-3px);
}


#place_order:before{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23ffffff' viewBox='0 0 16 16'%3E%3Cpath d='M8.97 4.97a.75.75 0 0 1 1.07 1.05l-3.99 4.99a.75.75 0 0 1-1.08.02L2.324 8.384a.75.75 0 1 1 1.06-1.06l2.094 2.093L8.95 4.992a.252.252 0 0 1 .02-.022zm-.92 5.14.92.92a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 1 0-1.091-1.028L9.477 9.417l-.485-.486-.943 1.179z'/%3E%3C/svg%3E");
}

.checkout-button:before{
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 420 420' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23fff'%3E%3Cpath d='m361.67 0h-303.34c-15.46.02-30.29 6.17-41.23 17.1-10.93 10.94-17.08 25.77-17.1 41.23v303.34c.02 15.46 6.17 30.29 17.1 41.23 10.94 10.93 25.77 17.09 41.23 17.1h303.34c15.46-.02 30.29-6.17 41.23-17.1 10.93-10.94 17.09-25.77 17.1-41.23v-303.34c-.02-15.46-6.17-30.29-17.1-41.23-10.94-10.93-25.76-17.08-41.23-17.1zm35 361.67c-.01 9.28-3.7 18.18-10.27 24.73-6.56 6.56-15.46 10.25-24.73 10.27h-303.34c-9.28-.01-18.18-3.7-24.73-10.27-6.56-6.56-10.25-15.46-10.27-24.73v-303.34c.01-9.28 3.7-18.18 10.27-24.73 6.56-6.56 15.46-10.25 24.73-10.27h303.34c9.28.01 18.18 3.7 24.73 10.27 6.56 6.56 10.25 15.46 10.27 24.73z'/%3E%3Cpath d='m280 151.67c0 3.09-1.23 6.06-3.41 8.25s-5.16 3.42-8.25 3.41h-116.67c-6.45 0-11.67-5.22-11.67-11.66s5.22-11.67 11.67-11.67h116.67c3.1 0 6.07 1.23 8.25 3.41s3.41 5.16 3.41 8.25z'/%3E%3Cpath d='m280 268.33c0 3.1-1.23 6.07-3.41 8.25s-5.16 3.41-8.25 3.41h-116.67c-6.45 0-11.67-5.22-11.67-11.67s5.22-11.66 11.67-11.66h116.67c3.1 0 6.07 1.23 8.25 3.41s3.41 5.16 3.41 8.25z'/%3E%3C/g%3E%3C/svg%3E");
}

.in-stock:before{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23198754' viewBox='0 0 16 16'%3E%3Cpath d='M8.515 1.019A7 7 0 0 0 8 1V0a8 8 0 0 1 .589.022l-.074.997zm2.004.45a7.003 7.003 0 0 0-.985-.299l.219-.976c.383.086.76.2 1.126.342l-.36.933zm1.37.71a7.01 7.01 0 0 0-.439-.27l.493-.87a8.025 8.025 0 0 1 .979.654l-.615.789a6.996 6.996 0 0 0-.418-.302zm1.834 1.79a6.99 6.99 0 0 0-.653-.796l.724-.69c.27.285.52.59.747.91l-.818.576zm.744 1.352a7.08 7.08 0 0 0-.214-.468l.893-.45a7.976 7.976 0 0 1 .45 1.088l-.95.313a7.023 7.023 0 0 0-.179-.483zm.53 2.507a6.991 6.991 0 0 0-.1-1.025l.985-.17c.067.386.106.778.116 1.17l-1 .025zm-.131 1.538c.033-.17.06-.339.081-.51l.993.123a7.957 7.957 0 0 1-.23 1.155l-.964-.267c.046-.165.086-.332.12-.501zm-.952 2.379c.184-.29.346-.594.486-.908l.914.405c-.16.36-.345.706-.555 1.038l-.845-.535zm-.964 1.205c.122-.122.239-.248.35-.378l.758.653a8.073 8.073 0 0 1-.401.432l-.707-.707z'/%3E%3Cpath d='M8 1a7 7 0 1 0 4.95 11.95l.707.707A8.001 8.001 0 1 1 8 0v1z'/%3E%3Cpath d='M7.5 3a.5.5 0 0 1 .5.5v5.21l3.248 1.856a.5.5 0 0 1-.496.868l-3.5-2A.5.5 0 0 1 7 9V3.5a.5.5 0 0 1 .5-.5z'/%3E%3C/svg%3E");
}

.swiper-button-next:after, .swiper-button-prev:after{
	color: var(--bs-grey-500) !important;
}

.product-name h1{
	font-size: 3rem;
	display: inline-block;
	color: var(--total-black);
	text-transform: uppercase;
	letter-spacing: -0.02em;
	font-weight: 400;
}

.product-name small{
	font-size: 1.5rem;
	margin-left: 20px;
	display: inline-block;
	color: var(--bs-grey-500);
	text-transform: uppercase;
}


.form-select:focus {
	border-color: #dfdfdf;
	outline: 0;
	box-shadow: 0 0 .2rem .15rem rgba(0, 0, 0, 0.15);
}


.single_add_to_cart_button{
	margin: 1rem 0 0 0 !important;
}

.ppc-button-wrapper{
	margin-bottom: 1rem;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item){
	padding: 0;
}

.pre_order {
	border: 1px solid #000;
	padding: 20px;
	border-radius: 5px;
	font-weight: 500;
	text-align: left;
}

.in-stock{
	font-weight: 500;
	text-align: center;
	color: var(--bs-green);
}

.pre_order-label{
	background-color:var(--bs-gray-400); 
	padding:2px 6px;
	border-radius:2px;
	text-transform: uppercase;
}


.text-justify{
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}

.w-15{
	width: 25% !important;
}

.minicart{
	background-color: var(--total-white);
	padding-top: 3em;
	text-align: center;
}

.minicart ul{
	list-style: none;
	padding: 0;
}

.minicart ul li{
	position: relative;
	margin-bottom: 3em;
}

.minicart .remove_from_minicart_button{
	position: absolute;
	bottom: 24px;
	right: 10px;
}

.minicart img{
	width: 150px;
	height: auto;
	display: block;
	margin: 10px auto;
}


.minicart a, .minicart .quantity{
	color: var(--bs-gray-800);
	text-decoration: none;
	font-size: .8rem;

}


.minicart__buttons__total{
	color: var(--bs-gray-800);
}

.minicart__buttons{
	display: flex;
}

.minicart__buttons a.button{
	display: block !important;
	width: 50% !important;
	background-color: var(--black) !important;
	font-size: .7rem !important;
	text-transform: uppercase;
	text-decoration: none;
	padding: 10px !important;
	margin: .5em !important;
	color: var(--total-white) !important;
	font-weight: 300 !important;
}

.minicart__buttons .button:hover{
	background-color: var(--bs-gray-800);
}

.cart-contents-count{
		font-size: .4rem !important;
		color: var(--black);
		transform: translate(-10px,-10px);
		display: inline-block;
}



/*cart*/

.woocommerce a.remove{
	color: var(--gray-500) !important;
	font-size: 1em;
	line-height: 0.8;
}
.woocommerce a.remove:hover{
	background-color: transparent;
	border: 1px solid var(--total-white);

}

.product-thumbnail{
	width: 180px;
}
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img{
	width: 150px;
}

.woocommerce .quantity .qty{
	color: var(--gray-500);
	border:none;
	border-bottom: 1px solid var(--bs-gray-200);
	background-color: transparent;
}

.shop_table a, .shop_table{
	color: var(--gray-500);
	text-decoration: none;
}

.woocommerce-cart-form__cart-item{
	background-color: var(--total-white);
}

.woocommerce-cart-form__cart-item,
.woocommerce table.shop_table th,
.woocommerce .variation{
	font-size: .8rem;
	font-weight: 100;
}
.woocommerce table.shop_table .product-name{
	font-weight: 500;
}

.cart_totals, .cart_totals th, .cart_totals td{
	text-align: right;
}
.cart_totals th{
	width: 60% !important;
}

.cart_totals td{
	width: 40% !important;
}



#coupon_code, .input-text.qty{
	border-bottom: 1px solid var(--bs-gray-200);
}

.variation{
	margin-top:4px;
	border-top: 1px dotted var(--bs-gray-200);
	padding-top: 4px;
}

.woocommerce table.shop_table{
	border:none;
}

.coupon label{
	display: none;
}




.woocommerce-shipping-methods, .woocommerce-shipping-destination, .shipping-calculator-button{
	font-size: .8rem;
}

.woocommerce-shipping-methods label{
	border: none !important;
	text-align: right;
	padding: 0 !important;
}

.shipping-calculator-button{
	text-decoration: underline !important;
}
.shipping-calculator-button:after{
	display: none
}

.woocommerce-shipping-methods input,
.woocommerce-checkout-payment input{
	display: none;
}

.woocommerce-shipping-methods label,
.woocommerce-checkout-payment label{
	position: relative;
	display: block !important;
	cursor: pointer;
	border: 1px solid var(--bs-gray-200);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 5px 0;
	padding: 10px;
}

.place-order label{
	border: none;
	margin: 0;
	padding: 5px 0;
}

.wc_payment_methods label:not([for="ppcp-credit-card-gateway-card-number"]):not([for="ppcp-credit-card-gateway-card-expiry"]):not([for="ppcp-credit-card-gateway-card-cvc"]){
	border: 1px solid var(--total-black);
	background-color: var(--total-white);
	border-radius: var(--bs-border-radius);
	cursor: pointer;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

label[for="ppcp-credit-card-gateway-card-number"]::before,
label[for="ppcp-credit-card-gateway-card-expiry"]::before,
label[for="ppcp-credit-card-gateway-card-cvc"]::before{
	display: none;
}

label[for="ppcp-credit-card-gateway-card-number"],
label[for="ppcp-credit-card-gateway-card-expiry"],
label[for="ppcp-credit-card-gateway-card-cvc"]{
	border: none;
    line-height: 1;
    padding: 0;
    margin: 0;
}

.wc_payment_method label:before{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-circle' viewBox='0 0 16 16'%3E%3Cpath d='M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z'/%3E%3C/svg%3E");
}
.woocommerce-shipping-methods input:checked + label:before,
.woocommerce-checkout-payment input:checked + label:before{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-check-circle-fill' viewBox='0 0 16 16'%3E%3Cpath d='M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z'/%3E%3C/svg%3E"); !important; 
}

.gpay-card-info-container.white, .gpay-button.white{
	border-radius: 50px !important;
}

.woocommerce-shipping-methods input:checked + label,
.woocommerce-checkout-payment input:checked + label{
	  border: 3px solid var(--total-black);
	  background-color: var(--total-white);
	  border-radius: var(--bs-border-radius);
}

.woocommerce ul#shipping_method{
	clear: both;
	text-align: left;
}

.includes_tax{
	display: block;
	font-size: .6rem;
}



/*checkout */

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea,
button, button.button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.select2-container--default .select2-selection--single{
	background-color: inherit;
	border: 0px solid var(--gray-500);
	border-radius: 0;
	color: var(--gray-500);
	font-weight: 300;
	font-size:.8rem;
	line-height: 1;
	
}


.woocommerce-cart table.cart td.actions .coupon .input-text{
	border: 1px solid var(--gray-800);
	width: 150px;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .select2-search__field, .woocommerce form .form-row .select2-container{
	border: 1px solid var(--bs-gray-200);
	border-radius: var(--bs-border-radius);
	padding: 5px 10px;
	line-height: 2.5;
	color: var(--total-black);
	font-weight: 500;
}

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected]{
	background-color: var(--bs-gray-600);
}

.select2-container--default .select2-selection--single .select2-selection__rendered{
	line-height: 34px;
}

.select2-container--default .select2-selection--single{
	border: 1px solid var(--gray-800);
	padding-left: 10px;
	padding-right: 10px;
	height: 40px;
}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box{
	margin: 0;
	margin-bottom: 1em;
	padding: 0 1em;
	color: var(--bs-gray-400);
}


.woocommerce form .form-row label, .woocommerce-page form .form-row label{
	color: var(--gray-300);
}

.woocommerce form .form-row .required{
	color: var(--gray-700);
}

.woocommerce form .form-row.woocommerce-invalid label,
.woocommerce form .form-row input.input-text{
	/*color: var(--total-white);*/
}



.woocommerce form .form-row textarea{
	height: 150px;
	line-height: 1.2;
}


#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment{
	background-color: var(--bs-gray-100);
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order:hover{
	float: left;
	background-color: var(--bs-gray-900);
	color: var(--total-white);
	padding-left: 15%;
	padding-right: 15%;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 1rem;
	text-decoration: none;
	margin: 40px 0;
	line-height: 2
}

.woocommerce-page #payment #place_order:hover{
	background-color: var(--bs-green) !important;
}

.woocommerce-privacy-policy-text p, .woocommerce-privacy-policy-text a{
	color: var(--gray-500);
}

.woocommerce form .form-row .input-checkbox


#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box{
	background-color: var(--gray-900);
	color: var(--gray-700);
	font-size: .8em;
}

#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before{
	border-bottom: 1em solid var(--gray-900);
}


.wc-block-components-form .wc-block-components-text-input input[type=email], .wc-block-components-form .wc-block-components-text-input input[type=number], .wc-block-components-form .wc-block-components-text-input input[type=password], .wc-block-components-form .wc-block-components-text-input input[type=tel], .wc-block-components-form .wc-block-components-text-input input[type=text], .wc-block-components-form .wc-block-components-text-input input[type=url], .wc-block-components-text-input input[type=email], .wc-block-components-text-input input[type=number], .wc-block-components-text-input input[type=password], .wc-block-components-text-input input[type=tel], .wc-block-components-text-input input[type=text], .wc-block-components-text-input input[type=url],.wc-blocks-components-select .wc-blocks-components-select__select{
	border: 1px solid var(--bs-gray-200) !important;
}

.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted, .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted{
	border: 2px solid var(--bs-gray-400) !important;
	box-shadow: none !important;
}
.wc-block-components-radio-control--highlight-checked div.wc-block-components-radio-control-accordion-option:after,
.wc-block-components-radio-control--highlight-checked:after{
	display: none !important;
}


#footer{
	background-color: var(--bs-gray-900);
}

#footer, #footer a, #footer .nav-link{
	color: var(--bs-gray-500) !important;
	font-weight: 100;
	font-size: .8rem;
}

#footer .nav-link{
	font-size: .8rem;
}

#footer .copyright, #footer .copyright a{
	font-size: .75rem;
}


#wpsl-result-list {
	display: none !important;
}

#wpsl-gmap {
	width: 100% !important;
}

.wpsl-search {

	background: transparent;
}



#mailpoet_form_2 .mailpoet-screen-reader-text{
	display: none;
}

#mailpoet_form_2 .mailpoet_paragraph{
	background-color: rgba(255,255,255,.13);
	border-radius: 25px;
	margin-bottom: 0 !important;
	display: flex;
	align-items: center;	
}

#mailpoet_form_2 .mailpoet_text, #mailpoet_form_2 .mailpoet_textarea {
	border-radius: 25px 0 0 25px;
	border: none;
	background-color: transparent !important;
}

#mailpoet_form_2 .mailpoet_submit{
	border-radius: 25px !important;
	background-color: var(--total-black) !important;
	color: var(--bs-gray-500) !important;
}

#mailpoet_form_2 .mailpoet_form_column:not(:first-child){
	margin-left: 0;
}

#mailpoet_form_2 .mailpoet_submit{
	border-radius:25px !important;
}

#mailpoet_form_2 .mailpoet_paragraph{
	background-color: var(--bs-gray-800);
	font-family: var(--bs-font-sans-serif) !important;
}

#mailpoet_form_2 .mailpoet_paragraph span, #mailpoet_form_2 .mailpoet_paragraph{
	font-family: var(--bs-font-sans-serif) !important;
}


#mailpoet_form_2 .mailpoet_text, #mailpoet_form_2 .mailpoet_textarea{
	color: var(--total-white);
}




#add_payment_method .cart-collaterals .cart_totals tr td, #add_payment_method .cart-collaterals .cart_totals tr th, .woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce-checkout .cart-collaterals .cart_totals tr td, .woocommerce-checkout .cart-collaterals .cart_totals tr th{
	border-color: var(--gray-800);
}

.checkout-button{
	padding-top: 1.3em;
	padding-bottom: 1.3em;
}

.place-order button{
	width: 100%;
}

.woocommerce-checkout #payment ul.payment_methods li span{
	padding-top: 6px !important;
}

.woocommerce-checkout #payment ul.payment_methods li span img{
	background-color: var(--total-white);
	width: 40px;
	height: 20px;
	border-radius: 2px;
}



/* search */
div.asl_r .results .item .asl_content h3, div.asl_r .results .item .asl_content h3 a{
	color: var(--gray-700) !important;
}

div.asl_r .results .item .asl_content h3 a:hover{
	color: var(--gray-700) !important;
}

div.asl_r .results .item .asl_content .asl_desc{
	color: var(--gray-500) !important;
}

/* / search */

/* footer*/

footer .nav{
	flex-flow: column;
}

.copyright{
	font-size: .6rem;
}

/* /footer*/

.page-id-7, .legal{
	font-size: .8rem;
}

.page-id-7 h1, .page-id-7 h3, .legal h2, .legal h3{
	font-size: 1rem;
}

.text-sm-right{
	text-align: right !important;
}

.text-sm-center{
	text-align: center !important;
}

.product-total, .cart-subtotal td,
.woocommerce-shipping-totals td,
.order-total td{
	text-align: right;
}

.text-justify{
	text-align: justify;
}

.form-control:focus{
	border-color: #a2a2a2;
	-webkit-box-shadow: 0 0 0 0.15rem rgba(255,255,255,.20);
	box-shadow: 0 0 0 0.15rem rgba(255,255,255,.20);
	/*color: var(--total-white);*/
}


.grecaptcha-badge{
	visibility: hidden;
}




.wpml-ls-legacy-list-horizontal{
	padding: 0 !important;
}

.wpml-ls-legacy-list-horizontal .wpml-ls-link{
	font-weight: 600;
	font-size: .9em;
}


.home-text{
	margin-bottom:28em;
}

.margin-negative{
	margin-top:-28em;
}

.variable-item-span-button{
	font-size: .5rem !important;
}

.product_tag-boot img{
	/*transform: scale(.7);*/
}


.swiperImages{
	transform: translateY(-35%);
	margin-bottom: -45%;
	z-index: 0;
}

.title-row{
	position: relative;
	z-index: 10;
}




@media only screen and (min-width: 768px){
	.text{
		font-size: 1.1rem;
	}
}

@media only screen and (max-width: 768px){
	
	.swiperImages{
		transform: translateY(-32%);
		margin-bottom: -32%;
	}
	.category_header{
		height: 80vh;
	}
	
	.logo{
		margin-top: 0px;
		height: 55px !important;
	}
	
	.nav-link:focus, .nav-link:hover, .nav-link{
		font-size: 1.2rem;
	}
	
	.wpml-ls-legacy-list-horizontal{
		text-align: right;
	}
	
	#mobile-navbar .cart:before{
		width: 25px;
		height: 25px;
	}
	
	.home-text{
		margin-bottom:0em;
	}
	
	.margin-negative{
		margin-top:0em;
	}
	
	.info-product{
		/*bottom: .7rem;*/
	}
	
	.products .product{
		width: 50% !important;
	}
	.products-photo{
		padding-bottom: 0;
		padding-top: 0;
	}
	
	.products-photo .onsale{
		top: 0px !important;
		right: 0px !important;
		display: none !important;
	}
	
	.products .product{
		padding-bottom: 2rem !important;
	}
	
	.archive .product .onsale, .archive .product:hover > span.onsale{
		top: 20% !important;
		right: 6px !important;
		font-size: .6rem;
		padding: .2rem .6rem;
	}
	
	.product_title{
		margin-top: 0em !important;
	}

	
	.product-name h1{
		font-size: 1.2rem;
	}
	
	.product-name small{
		font-size: 1rem;
		display: block;
		margin-left: 0;
	}

	.swiper-button-next, .swiper-button-prev {
		top: 6%;
	}

	.woocommerce div.product form.cart .variations select{
		margin-right: 0;
	}
	
	.info-product{
		padding-left: 15px;
		padding-right: 15px;
	}
	
	.woocommerce-loop-product__title{
		font-size: .8em !important;
	}
	
	.info-product small{
		font-size: .7em !important;
	}
	
	.products-related .available-size, .available-size{
		display: none;
	}
	
	.minicart-item a{
		font-size: .7rem;
	}
	
	.w-15 {
		width: 65% !important;
	}
	
	#header{
		height: 70px;
		position: fixed;
	}
	
	.minicart img {
		width: 90px;
	}
	
	.text-sm-right{
		text-align: center;
	}
	
	.text-sm-center{
		text-align: unset;
	}
	
	.cart_totals td{
		width: 100% !important;
	}

	.woocommerce-page table.cart td.actions .coupon .button{
		width: auto;
		float: none !important;
	}
	
	.woocommerce-page table.cart .product-thumbnail{
		display: block;
		width: 100%;
		text-align: center !important;
	}
	.woocommerce-page table.cart .product-thumbnail img{
		width: 100px;
	}
	
	.woocommerce table.shop_table td{
		border-top: none;
	}
	.woocommerce-page table.cart .product-thumbnail::before{
		display: none;
	}
	
	.products-photo figure img:first-child{
		margin-top: 0em;
	}

	.white-on-small{
		color: var(--total-white);
	}
	
	.related .info-product small{
		display: none !important;
	}
	
	.related a{
		text-decoration: none;
	}
	
	.related .onsale{
		display: none;
	}
	.related .price{
		font-size: .8rem;
	}
	
	
}