.default-template {
	padding: clamp(100px,10.417vw,200px) 0;
	h1 {
		margin-bottom: 1em;
	}
	p, ul, ol {
		font-size: 18px;
		margin-bottom: 1.5em;
	}
	ul, ol {
		padding-left: 20px;
		li {
			margin-bottom: 1em;
		}
	}
	ul {
		list-style-type: disc;
	}
	ol {
		list-style-type: decimal;
	}
}
.fancybox__container {
	z-index: 9999 !important;
}
.fancybox__content, .fancybox-content {
	background-color: #FFF !important;
}
.slider-details .slick-dots {
	display: none !important;
}
.fancybox-image {
	height: 100% !important;
	max-width: initial !important;
}
section#shop {
  display: flex;
}
section#shop .wrapper.flex{
	display: flex;
	flex-direction: row;
	gap: 40px;
	align-items: center;
}
section#shop #shop-menu p {
 	color: #000;
	font-size: 16px;
	font-weight: 500;
	position: relative;
}
section#shop #shop-menu p.active:after{
	border-bottom: 5px solid #000;
	border-top: none;
}
section#shop #shop-menu p.smaller.active{
	color: #25408F;
}
section#shop #shop-menu p.smaller{
	cursor: pointer;
}
section#shop #shop-menu p.bold {
  font-weight: 600;
}
section#shop #shop-menu {
	position: fixed;
	top: 109px;
	width: 100%;
	z-index: 201;
	background-color: #EEF0F1;
	border-bottom: 1px solid #DCDCDC;
	transition: all .5s ease;
}
section#shop #shop-menu.remove{
	top: 81px;
}
section#shop #shop-menu .hover{
	display: none;
	padding: 10px 0;
	border: 1px solid #DCDCDC;
	position: absolute;
	bottom: 0;
	transform: translateY(100%);
	background-color: #fff;
	text-transform: uppercase;
}
.after_pay{
	padding-left: 25px;
}
label[for=payment_method_woocommerce_payments_afterpay_clearpay]{
	height: auto;
}
section#shop #shop-menu .hover.active{
	display: flex;
	flex-direction: column;
}
section#shop #shop-menu .filters {
	align-items: center;
	flex-grow: 1;
	display: flex;
	flex-direction: row;
}
section#shop #shop-menu .filters > div{
	display: flex;
	gap: 0 40px;
	padding: 16px 0;
	align-items: center;
}
section#shop #shop-menu .filters > span {
	color: #000;
	font-size: 16px;
	margin: 0 25px;
}
section#shop #shop-menu .filters .filters-icon {
	font-size: 18px;
	flex-grow: 0;
	font-weight: 700;
}
section#shop #shop-menu .filters > div .types{
	display: none;
}
section#shop #shop-menu div.reset {
	flex-shrink: 0;
	position: relative;
	z-index: 1;
}
section#shop #shop-menu div.reset svg{
	width: 16px;
	height: 16px;
	cursor: pointer;
}
section#shop #shop-menu .filters.sortby{
	display: none;
}
section#shop #shop-menu #size-inputs{
	padding: 10px 0;
}
section#shop #shop-menu .sorting p{
	color: #7F7F7F;
	padding: 10px 24px;
	font-size: 16px;
	font-weight: 500;
	margin: 0;
}
section#shop .ui-state-active{
	background-color: #25408F;
	border-color: #25408F;
}
section#shop #shop-menu .sorting p.selected{
	color: #000;
}
section#shop #shop-menu #size-inputs > div{
	color: #7F7F7F;
	padding: 10px 24px;
	font-size: 16px;
	font-weight: 500;
}
section#shop #shop-menu #size-inputs > div.selected {
  color: #000;
}
section#shop #shop-menu #size-inputs > div:hover {
  cursor: pointer;
	color: #000;
}
section#shop .woocommerce{
	width: 100%;
	margin-top: 100px;
}
section#shop #shop-menu #price-inputs input{
	width: 50px;
	color: #7F7F7F;
	font-size: 16px;
	font-weight: 500;
	text-align: right;
}
section#shop .ui-slider-horizontal .ui-slider-handle {
    top: -0.5em;
    margin-left: -.6em;
}
section#shop .ui-slider .ui-slider-handle{
	width: 18px;
	height: 18px;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active{
	background-color: #000;
	border-radius: 50%;
	border-color: #000;
}
.ui-widget-header{
	background-color: #000;
	border-color: #000;
}
section#shop #shop-menu #price-inputs{
	display: flex;
	color: #7F7F7F;
	font-size: 16px;
	font-weight: 500;
	align-items: center;
	padding: 5px 10px;
}
section#shop #shop-menu #price-inputs #slider-range{
	width: 288px;
	margin: 0 20px;
	height: 4px;
}
section#shop #shop-menu .choice {
	color: #7F7F7F;
	padding: 10px 24px;
	font-size: 16px;
	font-weight: 500;
	transition: all .5s ease;
}
section#shop #shop-menu .choice.selected, section#shop #shop-menu .choice:hover {
 	color: #000;
}
section#shop #shop-menu .choice:hover {
  cursor: pointer;
}
/* PRODUCTS */
section#shop .woocommerce .before {
  height: 200px;
  width: 100%;
  background-color: var(--color-blue);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 10%;
}
section#shop .woocommerce .before > div {
  display: flex;
  gap: 5px;
}
section#shop .woocommerce .before * {
  color: white;
}
section#shop .woocommerce .before #search-input {
	border: 1px solid white;
	padding: 10px 20px;
	gap: 15px;
	border-radius: 50px;
	display: flex;
	align-items: center;
	margin: 10px 0;
	display: none;
}
section#shop .woocommerce .before{
	display: none;
}
section#shop .woocommerce .before #search-input input {
  background-color: transparent;
  border: none;
  color: white;
  font-size: 22px;
}
section#shop .woocommerce .before #search-input input::placeholder {
  color: rgba(255, 255, 255, 0.65);
}
section#shop .woocommerce > .content {
  padding: 40px;
  position: relative;
}
section#shop .woocommerce .products {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 40px;
}
section#shop .woocommerce .content.searching #products {
  opacity: 0;
  pointer-events: none;
}
section#shop .woocommerce .content .search-anim {
  opacity: 0;
  pointer-events: none;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 100px;
}
section#shop .woocommerce .content.searching .search-anim {
  opacity: 1;
}
section#shop #no-results {
	opacity: 0;
	display: none;
}
section#shop #no-results.active {
	opacity: 1;
	display: block;
}
section#shop .woocommerce .products::before {
  display: none;
}
.product-pill .sale {
  position: absolute;
  top: 0;
  right: 0;
  height: 65px;
  width: 65px;
  background-color: var(--color-blue);
  transform: translate(20%, -20%);
  border-radius: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.product-pill .sale p {
  color: white;
}
.product-pill {
  width: 100%;
  position: relative;
  z-index: 0;
	margin-bottom: 50px;
}
.product-pill > a {
  position: relative;
  height: auto;
  width: 100%;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  padding: 0px;
  justify-content: space-between;
}
.product-pill > a > div {
  position: relative;
  z-index: 2;
}

.product-pill > a > .promo{
	background-color: var(--color-red);
	color: #fff;
	padding: 10px;
	font-size: 14px;
	position: absolute;
	top: 5px;
	right: 5px;
	border-radius: 18px;
	z-index: 3;
}
.product-pill > a > .head h6 {
  letter-spacing: 0.04em;
  line-height: 1.5em;
}
.product-pill > a > .head h6 .caps {
	font-size: 0.65em;
}
.product-pill > a > .head h6.title {
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 10px;
	font-size: clamp(12px, 1.25vw, 24px);
}
.product-pill > a > .head .wishlist-r {
  height: 45px;
  width: 45px;
  border: 1px solid black;
  border-radius: 50px;
  padding: 8px;
  display: none;
  position: relative;
}
.product-pill > a > .head .wishlist-r > div {
  opacity: 0;
  position: absolute;
  top: 50%;
  right: 100%;
  background-color: black;
  transform: translate(-10px, -50%);
  z-index: 70;
  padding: 5px 12px;
  border-radius: 50px;
  transition: opacity 100ms linear;
  pointer-events: none;
}
.product-pill > a > .head .wishlist-r p {
  color: white;
  white-space: nowrap;
  font-size: 18px;
}
.product-pill > a > .head .wishlist-r:hover > div {
  opacity: 1;
}
#dashboard .product-pill > a > .head .wishlist-r svg path {
  fill: var(--color-red);
  stroke: var(--color-red);
}
#dashboard .product-pill > a > .head .wishlist-r {
  display: block;
}
.product-pill > a > .head .wishlist-r svg {
  width: 100%;
}
.product-pill > a > div.bottom {
  display: flex;
  flex-direction: column;
}
.product-pill > a > div.bottom > div {
	gap: 5px;
  display: flex;
  align-items: flex-end;
	margin-top: 15px;
}
.product-pill > a > div.bottom > div h6 {
	font-weight: 700;
}
.product-pill > a .price .red {
	display: inline-block;
  font-size: 0.9em;
  margin-bottom: 0.2em;
  position: relative;
}
.product-pill > a .price .red:after {
	background-color: #000;
	content: '';
	display: block;
	height: 1px;
	position: absolute;
	top: 50%;
	width: 100%;
}
.product-pill > a .img {
  height: auto;
  position: relative;
  width: 100%;
  top: 0;
  left: 0;
  padding: 0;
  transition: all 0.3s ease;
  z-index: 1;
}
.product-pill > a:hover .img {
  transform: scale(1.0);
}
.product-pill > a .img img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	border-radius: 15px;
	overflow: hidden;
	background-color: #EEF0F1;
}
.tag {
	background-color: #000;
	border-radius: 26px;
	color: #FFF;
	font-size: 16px;
	font-weight: 500;
	flex-shrink: 0;
	padding: 7.5px 13.5px;
	width: fit-content;
}
.preorder-tag {
	background-color: #F40C29;
}
.product-pill > a .img .tag {
	position: absolute;
	right: -15px;
	top: -15px;
}
.product-pill > a .img .unisex {
	align-items: center;
	background-color: #25408f;
	border-radius: 100%;
	display: flex;
	height: 35px;
	justify-content: center;
	left: 15px;
	position: absolute;
	top: 15px;
	width: 35px;
}
.product-pill > a .img .unisex img {
	background: none;
	border-radius: 0;
	height: auto;
	width: 16px;
}
.product-pill > a .price .regular {
  color: var(--color-gray);
}
.woocommerce-Price-currencySymbol,
.currency {
	font-size: 0.7em;
}
.caps {
	text-transform: uppercase;
}
.product-pill>a>.head h6 span:not(.caps){
	padding: 2px 5px;
	background-color: #000;
	color: #fff;
	border-radius: 30px;
	white-space: nowrap;
}
.woocommerce div.product div.images,
.woocommerce div.product div.summary {
  float: none;
  width: 100%;
  margin: 0;
}
/* SINGLE PRODUCT */
section#single-product .product .top {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: calc(100vh - 135px);
  background-color: white;
	padding-top: 20px;
}
.slick-dots{
	bottom: 0;
	background-color: rgba(0,0,0,0.40);
	padding: 5px;
	display: inline-flex!important;
	border-radius: 30px;
	margin: 0 auto;
	width: auto;
	left: 50%;
	transform: translateX(-50%);
	align-items: center;
}
.slick-dots li{
	width: 5px;
	height: 8px;
}
.slick-dots li button{
	width: 5px;
	height: 5px;
	position: relative;
}
.slick-dots li button:before{
	width: auto;
	height: auto;
	font-size: 8px;
	position: absolute;
	top: 50%;
	left: 50%;
	line-height: 1;
	transform: translate(-50%,-50%);
	color: #fff;
}
.slick-dots li.slick-active button:before{
	opacity: 1;
}
section#single-product .image-wrapper{
	object-fit: contain;
	object-position: center;
}
section#single-product .product .top .atc-form {
	width: 100%;
	position: relative;
	height: 100%;
	padding-top: 30px;
}
section#single-product .product .top .atc-form ins{
	text-decoration: none;
}
section#single-product .product .top .image-display {
	width: 100%;
	position: relative;
	overflow: hidden;
}
section#single-product .product .top .image-display .modele-3d {
  padding: 50px;
  padding-bottom: 75px;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  pointer-events: none;
}
section#single-product .product .top .image-display.model .modele-3d {
  pointer-events: all;
  opacity: 1;
}
section#single-product #product-gallery .video-wrapper {
	align-items: center;
	display: flex;
	justify-content: center;
}
section#single-product #product-gallery .image-wrapper,
section#single-product #product-gallery .video-wrapper,
section#single-product #product-gallery .image-wrapper a {
	height: 100dvh;
  max-height: 78dvh;
	position: relative;
	width: 100%;
}
section#single-product .slider-container {
  width: 100%;
  padding: 0px 0px;
  opacity: 1;
}
section#single-product .image-display.model .slider-container {
  opacity: 0;
  pointer-events: none;
}
section#single-product .slider-container .slick-slider {
  margin: 0;
}
section#single-product .future-slide .slick-slider {
  margin: 0;
}
section#single-product .future-slide .slick-list{
	padding-bottom: 60px;
}
section#single-product .image-display .slider-container .image-wrapper {
  width: 100%;
  position: relative;
  cursor: pointer;
}
section#single-product .image-display .slider-container .image-wrapper img {
	height: 100%;
	object-fit: contain;
	object-position: center;
	width: 100%;
}
section#single-product .image-display .slider-container .video-wrapper .video {
	position: relative; 
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: auto;
  width: 100%;
  iframe {
  	position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
  }
}
section#single-product .product .top .atc-form > div {
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
}
section#single-product .product .top .choices {
	padding: 40px;
	display: flex;
	flex-direction: column;
	gap: 20px;
	position: relative;
}
section#single-product .product .top .choices .promo{
	background-color: var(--color-red);
	color: #fff;
	padding: 10px;
	font-size: 14px;
	position: absolute;
	top: 100px;
	right: 10px;
	border-radius: 18px;
}
section#single-product .product .top .choices .ranger{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 5px;
}
section#single-product .product .top .choices .collection{
	font-size: 20px;
}
section#single-product .product .top .choices.mobile .promo{
	top: 90px;
}
section#single-product .product .top .choices.mobile{
	display: none;
}
section#single-product .product .top .choices .desktop{
	display: flex;
}
section#single-product .product .top .choices .attributes {
	display: flex;
	flex-direction: column;
	gap: 20px;
}
section#single-product .product .top .colors{
	width: 100%;
	display: flex;
	justify-content: center;
	border-top: none;
	padding: 0px;
	align-items: center;
}
section#single-product .product .top .colors .pastilles-colors{
	padding: 10px;
	background-color: rgba(0,0,0,0.40);
	border-radius: 30px;
}
section#single-product .product .top .colors .pastilles-colors .color{
	width: 13px;
	height: 13px;
	border-width: 2px;
}
section#single-product .product .top #couleur .colors .title{
	min-width: 0px;
	display: none;
}
section#single-product .product .atc-form .colors{
	display: block;
}
section#single-product .product .colors .ranger{
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}
section#single-product .product  .colors .ranger .option.active{
	border: 2px solid #000;
	border-radius: 50%;
}
section#single-product .product  .colors .ranger .option{
	cursor: pointer;
	transform: rotate(45deg);
	border: 1px solid transparent;
	border-radius: 50%;
}
section#single-product .product div.attr-wrapper .colors .ranger .option{
	cursor: pointer;
	transform: rotate(0deg);
	border: none;
	border-radius: 0;
}
section#single-product .product .top .atc-form .choices .attributes .sizes{
	width: 100%;
	border-top: none;
}
section#single-product .product .top .atc-form .choices .attributes .sizes .size-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	max-width: 550px;
}
section#single-product .product .top .atc-form .choices .attributes .sizes .ranger{
	display: flex;
	flex-wrap: wrap;
	width: calc( 100% + 5px);
	margin-left: -2.5px;
	margin-right: -2.5px;
	align-items: center;
	gap: 8px;
	max-width: 600px;
}
section#single-product .product .top .atc-form .choices .attributes .sizes .ranger .bulle{
	margin: 0;
	width: 85px;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid #C8C8C8;
	height: 52px;
	border-radius: 4px;
	margin-bottom: 5px;
	background-color: #F0F0F0;
	color: #C8C8C8;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	cursor: not-allowed;
}
section#single-product .product .top .atc-form .choices .attributes .sizes .ranger .bulle p{
	font-size: 20px;
	font-weight: 500;
}
section#single-product .product .top .atc-form .choices .attributes .sizes .ranger .bulle.available{
	border: 1px solid #969696;
	background-color: #fff;
	color: #969696;
	background-image: none;
	cursor: pointer;
}
section#single-product .product .top .atc-form .choices .attributes .sizes .ranger .bulle.available.active{
	background-color: #000;
	border-color: #000;
	color: #fff;
}
section#single-product .product .top .atc-form .choices .attributes .woocommerce-info{
	display: none!important;
}
section#single-product
  .product
  .top
  .atc-form
  .choices
  .attributes
  > div.in-stock {
  border-color: var(--color-black);
}
section#single-product
  .product
  .top
  .atc-form
  .choices
  .attributes
  > div.out-of-stock {
  border-color: #eef0f1;
}
section#single-product .atc-form .attributes .dropdown {
  display: flex;
  flex-direction: column;
  width: 100%;
  position: relative;
}
section#single-product .atc-form .attributes .dropdown .icon {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  height: 15px;
  width: 15px;
  pointer-events: none;
}
section#single-product .atc-form .attributes .dropdown .content {
  position: absolute;
  opacity: 0;
  top: 100%;
  pointer-events: none;
  overflow: hidden;
  width: 100%;
  border-radius: 0 0 25px 25px;
  background-color: #eef0f1;
  z-index: 1;
}
section#single-product .atc-form .attributes .dropdown.active .content {
  opacity: 1;
  pointer-events: all;
}
section#single-product .atc-form .attributes .dropdown .option {
  display: flex;
  align-items: center;
  padding: 10px 20px;
  gap: 15px;
  background-color: #eef0f1;
}
section#single-product .atc-form .attributes .dropdown .option.selected {
  border-radius: 50px;
}
section#single-product .atc-form .attributes .dropdown.active .option.selected {
  border-radius: 25px 25px 0 0;
}
section#single-product .atc-form .attributes .dropdown .option.hidden {
  display: none;
}
section#single-product .product .top .atc-form .choices .attributes .title {
	justify-content: center;
	display: flex;
	flex-direction: column;
}
section#single-product .product .top .atc-form .choices .attributes .sizes .title {
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
}
section#single-product .product .top .atc-form .choices .attributes .sizes .title .cart{
	display: none;
}
section#single-product .product .top .atc-form .choices .attributes .sizes .model-size {
	font-size: 18px;
	margin-top: 1em;
}
section#single-product .product .top .atc-form .choices > div:first-of-type p {
  text-transform: none;
	font-size: 16px;
}
section#single-product .product .top .tot-stock {
  color: var(--color-blue);
  position: relative;
  word-spacing: 2px;
}
section#single-product .product .top .tot-stock::before {
  content: "";
  height: 12px;
  width: 12px;
  display: block;
  border-radius: 50px;
  position: absolute;
  left: -15px;
  top: 50%;
  transform: translate(-100%, -50%);
  background-color: var(--color-blue);
}
section#single-product .product .top .choices > div:first-of-type {
	flex-direction: column;
}
section#single-product .product .top .choices > div:first-of-type > div,
section#single-product .product .top .choices > div:first-of-type {
  display: flex;
  justify-content: flex-start;
  gap: 20px;
}
section#single-product .product .top .choices > div:first-of-type > div.tags {
	gap: 16px;
}
section#single-product .product .top .choices > div:first-of-type > div.prices {
	gap: 5px;
}
section#single-product .product .top .choices .prices {
	align-items: flex-end;
	display: flex;
	gap: 10px;
}
section#single-product span.price.red {
	display: inline-block;
  font-size: 0.9em;
  margin-bottom: 0.2em;
  position: relative;
}
section#single-product span.price.red:after {
	background-color: #000;
	content: '';
	display: block;
	height: 1px;
	position: absolute;
	top: 50%;
	width: 100%;
}
section#single-product .details h2, .technologies h2{
	font-weight: 600;
	margin: 0;
	font-size: 32px;
}
section#single-product .details{
	margin-top: 140px;
}
section#single-product .details .div-wrapper div.rel{
	width: 100%;
	height: 0;
	padding-bottom: 100%;
	position: relative;
	overflow: hidden;
	border-radius: 8px;
}
section#single-product .details .div-wrapper{
	padding: 0 5px;
}
section#single-product .details .slick-track{
	margin-left: initial;
}
section#single-product .details .div-wrapper img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	background-color: #EEF0F1;
}
section#single-product .details .div-wrapper .txt{
	margin-top: 0;
}
section#single-product .details .div-wrapper .txt h4{
	font-size: 16px;
	font-weight: 500;
	margin: 1em 0;
}
section#single-product .details .div-wrapper .txt p{
	font-weight: 400;
	font-size: 13px;
	margin: 1em 0;
}
section#single-product .details .div-wrapper .txt a{
	font-weight: 500;
	font-size: 10px;
	margin: 1em 0;
	text-decoration: underline;
	color: #7D7D7D;
}
section#single-product .details .ranger-title{
	display: flex;
	justify-content: space-between;
	margin-bottom: 50px;
}
section#single-product .details .ranger-title .arrows{
	display: flex;
	gap: 0 16px;
}
section#single-product .details .ranger-title .arrows .arrow{
	width: 40px;
	height: 40px;
	background-color: #CFD4D8;
	border-radius: 50%;
	background-image: url("../assets/image/arrow.svg");
	background-size: 50%;
	background-position: center;
	background-repeat: no-repeat;
	cursor: pointer;
}
section#single-product .details .ranger-title .arrows .arrow:nth-child(2){
	position: relative;
	transform: rotate(-180deg);
}
section#single-product .product .top .choices span.collection{
	align-items: center;
	display: flex;
	gap: 15px;
	font-size: 32px;
	font-weight: 600;
}
section#single-product .product .top .choices span.collection .caps {
	display: block;
	font-size: 0.65em;
}
section#single-product
  .product
  .top
  .choices
  > div:first-of-type
  > p {
  color: var(--color-blue);
  position: relative;
}
section#single-product
  .product
  .top
  .choices
  > div:first-of-type
  > p::before {
  content: " ";
  height: 10px;
  width: 10px;
  background-color: var(--color-blue);
  border-radius: 50px;
  display: block;
  position: absolute;
  top: calc(50% - 5px);
  left: -20px;
}
section#single-product .product .top .p-title {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}
section#single-product #wishlist-btn {
	height: 65px;
	width: 65px;
	padding: 15px;
	border-radius: 50px;
	border: 1px solid var(--color-gray);
	cursor: pointer;
	position: absolute;
	margin: 0px;
	top: 40px;
	left: 40px;
	z-index: 3;
	background-color: #fff;
	display: none;
}

section#single-product #wishlist-btn > p {
  position: absolute;
  left: calc( 100% + 10px);
  top: 50%;
  background-color: var(--color-black);
  color: white;
  white-space: nowrap;
  border-radius: 50px;
  padding: 8px 20px;
  font-size: 16px;
  opacity: 0;
  transform: translateY(-50%);
  transition: opacity 250ms linear;
  pointer-events: none;
}
section#single-product
  #wishlist-btn.active:hover
  > p.remove {
  opacity: 1;
}
section#single-product #wishlist-btn:hover > p.add {
  opacity: 1;
}
section#single-product
  .product
  .top
  .atc-form
  #wishlist-btn.active:hover
  > p.add {
  opacity: 0;
}
#wishlist-btn.active svg path {
  fill: var(--color-red);
  stroke: var(--color-red);
}
section#single-product .product .top .p-title svg {
  height: 100%;
  width: 100%;
}
section#single-product .product .top h1 {
	font-size: 20px;
	font-weight: 500;
	color: #7D7D7D;
	max-width: 100%;
}
section#single-product .product .top .title {
  margin-bottom: 0px;
}
section#single-product .product .top .unisex {
	display: flex;
	background-color: #25408f;
	width: fit-content;
	padding: 0px 10px;
	border-radius: 50px;
	gap: 10px;
	height: 30px;
	align-items: center;
	font-size: 16px;
}
section#single-product .product .top .unisex p {
	color: #FFF;
	text-transform: capitalize !important;
}
section#single-product .product .top .unisex img {
	height: 17px;
}
section#single-product .product .top .insulation svg {
  height: 15px;
  width: 15px;
}
section#single-product .product .top .insulation {
	display: flex;
	background-color: #eef0f1;
	width: fit-content;
	padding: 0px 10px;
	border-radius: 50px;
	gap: 10px;
	height: 30px;
	align-items: center;
	font-size: 16px;
}
section#single-product .product .hyglator-logo{
	background-color: #eef0f1;
	height: 38px;
	width: 147px;
	border-radius: 30px;
	background-image: url("../assets/image/hyglator.png");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}
section#single-product .product .top .insulation p {
  color: var(--color-blue);
}
section#single-product
  .atc-form
  .attributes
  > div.quantity
  .title
  > div
  > p:first-of-type {
  color: var(--color-gray);
}
section#single-product .atc-form .attributes > div.quantity .title > div {
  display: flex;
  gap: 20px;
  align-items: center;
}
section#single-product .product .top .atc-form .purchase .actions div:hover,
section#single-product .product .top .atc-form .qty-input div:hover,
section#single-product .product .top .atc-form .sizes > div > div:hover,
section#single-product .product .top .atc-form .colors > div > div:hover {
  cursor: pointer;
}
section#single-product .woocommerce div.product .stock {
  color: var(--color-black);
  font-weight: 500;
}
section#single-product .woocommerce div.product .stock.out-of-stock {
  color: var(--color-gray);
}
section#single-product
  .product
  .top
  .atc-form
  .attributes
  > div
  .title
  > p:first-of-type {
	margin-right: 15px;
	color: #000;
	font-weight: 800;
	font-size: 20px;
	display: flex;
	align-items: center;
	display: flex;
	gap: 0 20px;
	  margin-bottom: .5em;
}
.size-title p {
	margin-bottom: 12px;
}
.size-title p:first-of-type {
	display: none !important;
}
section#single-product
  .product
  .top
  .atc-form
  .attributes
  > div
  .title
  > p:first-of-type span{
	font-weight: 400;
}
section#single-product
  .product
  .top
  .atc-form
  .attributes
  > div
  .title
  > p:first-of-type p.stock {
	  margin-left: 0px;
	  color: #F40C29;
	  font-weight: 400;
}
section#single-product p.view-chart{
	text-decoration: underline;
	color: #000;
	font-size: 18px;
	cursor: pointer;
	font-weight: 500;
}
section#single-product .product .top .atc-form .title > p:first-of-type strong {
  color: var(--color-gray);
  padding-left: 5px;
}
section#single-product .product .top .atc-form .attr-wrapper {
  margin-top: auto;
}
section#create-set .color > div,
.product-pill .color,
section#single-product .product .colors .color {
  border-radius: 100%;
  height: 32px;
  width: 32px;
  display: flex;
  overflow: hidden;
  border: 4px solid white;
  box-sizing: border-box;
}
section#single-product .product .colors .card{
	width: 72px;
	height: 86px;
	border: 1px solid #969696;
	position: relative;
	border-radius: 4px;
	transform: none;
}
section#single-product .product .colors .active .card{
	border-color: #000;
}
section#single-product .product .colors .card > div{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}
section#create-set .color > div {
  height: 100%;
  width: 100%;
  border: none;
}
.product-pill .colors>div {
  border: 0;
  border-radius: 100%;
  height: 20px;
  width: 20px;
}
.product-pill .colors .color.white {
  border: 1px solid #000;
}
.product-pill .colors .more {
  background-color: var(--color-lightgray);
  position: relative;
}
.product-pill .colors .more:after {
  content: '+';
  display: block;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%,-50%);
}
.product-pill .c
section#single-product .product .colors .color {
  border: none;
}
section#create-set .color > div > div,
.product-pill .color > div,
section#single-product .product .colors .color > div {
  width: 100%;
  height: 100%;
}
section#single-product .product .top .atc-form .sizes .size {
  border-radius: 50px;
  border: 1px solid var(--color-gray);
  color: var(--color-gray);
  padding: 10px 20px;
}
section#single-product .product .top .atc-form .sizes .size.selected {
  background-color: var(--color-black);
  border-color: var(--color-black);
  color: white;
}
section#single-product
  .product
  .top
  .atc-form
  .sizes.out-of-stock
  .size.selected {
  background-color: var(--color-gray);
  border-color: var(--color-gray);
}
section#single-product .product .top .atc-form .purchase {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	position: relative;
	padding: 0 40px;
}
section#single-product .product .top .atc-form .purchase .promo {
    background-color: var(--color-red);
    color: #fff;
    padding: 10px;
    font-size: 14px;
    position: absolute;
    top: 10px;
    left: 10px;
    border-radius: 18px;
	display: inline-flex;
	width: auto;
}
section#single-product .product .top .atc-form .purchase .btn.b-white {
  padding: 17px 10px;
}
section#single-product .product .top .atc-form .purchase * {
  color: white;
}
section#single-product .product .top .atc-form .purchase h5{
	font-size: 24px;
}
section#single-product .product .top .atc-form .purchase h5 strike{
	position: relative;
	text-decoration-line: none;
}
section#single-product .product .top .atc-form .purchase h5 strike:after{
	content: '';
	position: absolute;
	width: 125%;
	height: 3px;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%) rotate(-20deg);
	background-color: var(--color-red);
}
section#single-product .product .top .atc-form .purchase h5 span{
	font-weight: 400;
	display: inline-block;
}
section#single-product .product .top .atc-form .purchase h5 span.woocommerce-Price-amount{
	-webkit-text-stroke: 1px white; 
	text-stroke: 1px white; 
}
section#single-product .product .top .atc-form .purchase .white {
  color: var(--color-blue);
}
section#single-product .product .top .atc-form .purchase p {
  min-width: 30px;
  text-align: center;
  white-space: nowrap;
}
section#single-product .product .top .atc-form .qty-input {
	display: flex;
	border-radius: 50px;
	gap: 15px;
	align-items: center;
	background-color: rgba(255, 255, 255, 0.2);
	padding: 10px;
	height: fit-content;
}
section#single-product .product .top .atc-form .quantity.out-of-stock * {
  pointer-events: none;
}
section#single-product .product .top .atc-form .purchase > div {
  display: flex;
  gap: 25px;
  align-items: center;
}
section#single-product .product .top .atc-form .qty-input div {
  height: 30px;
  width: 30px;
  background-color: rgba(255, 255, 255, 1);
  border-radius: 50px;
  padding: 4px;
}
section#single-product .product .top .atc-form .qty-input p {
  color: white;
  min-width: 20px;
  text-align: center;
}
section#single-product .product .top .atc-form .quantity.in-stock .qty-input p {
  color: var(--color-black);
}
section#single-product .product .top .atc-form .qty-input div svg {
  height: 100%;
  width: 100%;
}
section#single-product .product .top .atc-form .price > div {
  display: flex;
  flex-direction: column;
  margin-right: auto;
}
section#single-product .product .top .atc-form .actions > div {
  border: 2px solid white;
}
section#single-product .product .top .atc-form #atc-buffer {
	opacity: .5;
	position: relative;
	pointer-events: none;
	transition: all 250ms linear;
	padding: 15px 20px;
	background-color: #25408F;
	border-radius: 8px;
	text-transform: uppercase;
	color: #fff;
	font-size: 16px;
	font-weight: 500;
}
section#single-product .product .top .atc-form #atc-buffer strong{
	font-weight: 800;
}
section#single-product .product .top .atc-form #atc-buffer:hover{
	background-color: #000;
}
section#single-product .product .top .atc-form #atc-buffer.active {
  pointer-events: all;
  opacity: 1;
}
section#single-product .woocommerce-notices-wrapper {
  display: none;
}
section#single-product .woocommerce div.product form.cart {
  margin: 0;
}
section#single-product .woocommerce-variation-add-to-cart,
section#single-product table.variations,
section#single-product .woocommerce-variation-price{
  display: none;
}
section#single-product .info {
  background-color: white;
  padding-bottom: 100px;
}
section#single-product .info {
  padding: 160px 0 0;
}
section#single-product .info .wrapper.reviews {
  padding-bottom: 200px;
}
section#single-product .info .wrapper.reviews .content {
  display: grid;
  grid-template-columns: 1fr 2fr;
}
section#single-product .info .wrapper.reviews .content > div {
  position: relative;
}
section#single-product .info .wrapper > div {
  width: 100%;
  display: flex;
  flex-direction: column;
}
section#single-product .info .wrapper > div .row-1 h2 {
  margin-bottom: 30px;
}
section#single-product .info .tech-icons {
  display: flex;
  gap: 15px;
  margin-bottom: 70px;
  flex-wrap: wrap;
}
section#single-product .info .tech-icons .svg-wrap svg, section#single-product .info .tech-icons .svg-wrap img {
  display: block;
  height: 48px;
  width: 48px;
}
section#shop #shop-menu .tech-name,
section#single-product .info .tech-icons .tech-name {
  position: absolute;
  background-color: black;
  left: 50%;
  top: calc(100% + 7px);
  transform: translate(-50%, 0);
  padding: 7px 15px;
  border-radius: 50px;
  opacity: 0;
  transition: all 0.2s ease;
  pointer-events: none;
}
section#shop #shop-menu .tech-name svg,
section#single-product .info .tech-icons .tech-name svg {
  height: 8px;
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
}
section#single-product .info .tech-icons > div:hover .tech-name {
  opacity: 1;
  top: calc(100% + 12px);
}
section#shop #shop-menu .tech-name p,
section#single-product .info .tech-icons .tech-name p {
  color: white;
  white-space: nowrap;
  font-size: 18px;
  margin-bottom: 0 !important;
}
section#shop #shop-menu .tech-name p {
  font-size: 16px;
}
section#single-product .info .tech-icons > div {
  align-items: center;
  display: flex;
  justify-content: center;
  height: 80px;
  width: 80px;
  position: relative;
  border-radius: 100%;
  padding: 12px;
  border: 1.5px solid var(--color-blue);
  cursor: pointer;
}
section#single-product .info p {
  color: var(--color-black);
	font-size: 20px;
}
section#single-product .info .desc {
  padding-bottom: 100px;
}
section#single-product .info .desc .row-1 h4 {
  font-size: 24px;
  margin-bottom: 30px;
}
section#single-product .info .desc .row-1 p {
  margin-bottom: 0.6em;
}
section#single-product .info .desc .dropdowns {
  margin-top: 60px;
}
section#single-product .info .desc > div:first-of-type p strong {
  color: var(--color-black);
  font-weight: 500;
}
section#single-product .info .dropdowns .dropdown p {
  font-size: 20px;
}
section#single-product .info .dropdowns .dropdown p strong {
  color: var(--color-blue);
  font-weight: 500;
}
section#single-product .info .dropdowns .dropdown {
  border-bottom: 1px solid var(--color-black);
}
section#single-product .info .dropdowns .dropdown .toggler {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
}
section#single-product .info .dropdowns .dropdown .toggler svg {
  width: 14px;
}
section#single-product .info .dropdowns .dropdown .toggler:hover {
  cursor: pointer;
}
section#single-product .info .dropdowns .dropdown .content {
  transition: max-height 500ms ease-out;
  overflow: hidden;
  display: none;
}
section#single-product .info .dropdowns .dropdown .content p {
  margin-bottom: 0.8em;
}
section#single-product .info .dropdowns .dropdown .content > p:first-of-type {
  margin-top: 20px;
}
section#single-product .woocommerce > .product > .wrapper:last-of-type {
  margin-bottom: 100px;
}
section#single-product .woocommerce section.related.products h2 {
	margin: 0px 0 0px;
	display: flex;
	gap: 0 30px;
	align-items: center;
	font-weight: 600;
	font-size: 32px;
}
section#single-product .woocommerce section.related.products div.ranger-title{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 100px 0 20px;
}
section#single-product .woocommerce section.related.products div.ranger-title div.arrows{
	display: flex;
	gap: 0 16px;
	align-items: center;
}
section#single-product .woocommerce section.related.products div.ranger-title div.arrows div {
    background-color: #CFD4D8;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-image: url("../assets/image/arrow.svg");
    background-size: 50%;
    background-repeat: no-repeat;
    background-position: center;
    transition: all .5s ease;
    cursor: pointer;
}
section#single-product .woocommerce section.related.products div.ranger-title div.arrows div.next {
    position: relative;
    transform: rotate(-180deg);
}

section#single-product .woocommerce section.related.products h2 span a{
	display: inline-block;
	font-size: 16px;
	color: #7D7D7D;
	font-weight: 500;
	text-decoration: underline;
}
section#single-product .technologies .ranger-title{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 25px;
}
section#single-product .technologies .ranger-title div.arrows{
	display: flex;
	gap: 0 16px;
}
section#single-product .technologies .ranger-title .arrows div {
    background-color: #CFD4D8;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-image: url("../assets/image/arrow.svg");
    background-size: 50%;
    background-repeat: no-repeat;
    background-position: center;
    transition: all .5s ease;
    cursor: pointer;
}
section#single-product .technologies .ranger-title .arrows div.next {
    position: relative;
    transform: rotate(-180deg);
}
section#single-product .woocommerce section.related.products .goback {
  margin: auto;
  margin-top: 50px;
}
section#single-product .woocommerce div.product .out-of-stock {
  color: var(--color-black);
}
section#single-product
  .woocommerce
  section.related.products
  ul.products
  .slick-list {
  padding: 40px 0;
}
section#single-product .content.empty #review-menu .average,
section#single-product .content.empty #review-menu .review-count,
section#single-product .content.empty #review-menu .ratings {
  display: none;
}
section#single-product #review-menu {
  padding: 20px;
}
section#single-product #review-menu #create {
  opacity: 0.5;
  pointer-events: none;
}
section#single-product #review-menu #create.active {
  opacity: 1;
  pointer-events: all;
}
section#single-product #review-menu p.smaller {
  color: var(--color-gray);
  font-size: 16px;
}
section#single-product #review-menu {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
section#single-product .content #no-reviews {
  display: none;
  padding: 20px 40px;
}
section#single-product .content.empty #no-reviews {
  display: flex;
}
section#single-product #review-menu .average {
  display: flex;
  gap: 20px;
  align-items: center;
}
section#single-product #review-menu .review-count {
  margin-left: auto;
}
section#single-product #review-menu .ratings {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 20px 0;
}
section#single-product #review-menu .ratings > div {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
  border: 1px solid transparent;
  padding: 2px 0;
}
section#single-product #review-menu .ratings > div:hover {
  cursor: pointer;
}
section#single-product #review-menu .ratings .nb-stars {
  display: grid;
  grid-template-columns: 15px 55px;
  justify-items: center;
  border-bottom: 1px solid transparent;
}
section#single-product #review-menu .ratings .percent-txt {
  border-bottom: 1px solid transparent;
}
section#single-product #review-menu .ratings > div:hover .percent-txt,
section#single-product #review-menu .ratings > div:hover .nb-stars {
  border-bottom: 1px solid var(--color-black);
}
section#single-product #review-menu .ratings .percent-bar {
  width: 100%;
  border-radius: 50px;
  border: 1px solid var(--color-lightgray);
  overflow: hidden;
  height: 20px;
}
section#single-product #review-menu .ratings .percent-bar > div {
  background-color: var(--color-blue);
  width: 0;
  height: 100%;
}
section#single-product #review-menu .ratings > div:first-of-type {
  display: flex;
}
section#single-product .wrapper.reviews h1 {
  margin-bottom: 40px;
}
section#single-product .reviews-stats {
  display: none;
}
section#single-product #reviews {
  height: 100%;
  width: 100%;
  border-left: 2px solid var(--color-lightgray);
  position: relative;
}
section#single-product #reviews .rating {
  padding: 0 20px;
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
}
section#single-product #reviews .rating::-webkit-scrollbar {
  width: 5px;
}
section#single-product #reviews .rating .items {
  gap: 20px;
  display: grid;
  grid-template-columns: 1fr 1fr;
}
section#single-product #reviews .rating .pages {
  display: flex;
  justify-content: center;
  width: 100%;
  gap: 10px;
  padding: 20px 0;
  margin-top: auto;
}
section#single-product #reviews .rating .pages p {
  font-weight: 500;
  font-family: "Clash Display";
  color: var(--color-blue);
  height: 35px;
  width: 35px;
  border: 1px solid var(--color-blue);
  text-align: center;
  line-height: 35px;
  border-radius: 50px;
  cursor: pointer;
}
section#single-product #reviews .rating .pages p.current {
  background-color: var(--color-blue);
  pointer-events: none;
  color: white;
}
section#single-product #reviews .rating .pages p.disabled {
  pointer-events: none;
  opacity: 0.5;
}
section#single-product #reviews .item {
  border: 1px solid var(--color-gray);
  padding: 20px;
  border-radius: 15px;
  height: 300px;
  display: flex;
  flex-direction: column;
}
section#single-product #reviews .item > div:first-of-type {
  display: flex;
  justify-content: space-between;
  width: 100%;
  align-items: center;
  gap: 20px;
}
section#single-product #reviews .item > div:first-of-type .stars {
  margin: 0;
}
section#single-product #reviews .item > p.desc {
  margin: 25px 0;
}
section#single-product #reviews .item > p.desc:first-of-type {
  height: 100%;
  overflow-y: auto;
}
section#single-product #reviews .item > p.date {
  padding-top: 10px;
  border-top: 1px solid var(--color-gray);
  color: var(--color-gray);
  margin-top: auto;
}
section#single-product #review-form {
  display: flex;
  flex-direction: column;
  width: 100%;
  background-color: white;
  border-radius: 25px;
  gap: 20px;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  padding: 20px;
}
section#single-product .info #review-form p {
  margin-bottom: 10px;
}
section#single-product #review-form #submit-review {
  pointer-events: none;
  opacity: 0.35;
  transition: opacity 250ms ease-out;
}
section#single-product #review-form #submit-review.active {
  pointer-events: all;
  opacity: 1;
}
section#single-product #review-form .actions {
  display: flex;
  justify-content: space-between;
  gap: 40px;
}
.product-pill div.colors{
	width: 100%;
	gap: 5px;
	display: flex;
	flex-wrap: wrap;
	margin: 15px 0;
}
.product-pill .colors>div{
	width: 14px;
	height: 14px;
}
section#single-product #review-form #comment-input {
  height: 250px;
  width: 100%;
  resize: none;
  border-radius: 15px;
  padding: 10px;
  border: 2px solid var(--color-blue);
}
section#single-product #reviews .stars,
section#single-product #review-menu .stars,
section#single-product #review-form .stars {
  display: flex;
  margin-right: auto;
}
section#single-product #reviews .stars .star,
section#single-product #review-menu .stars .star {
  padding-right: 5px;
}
section#single-product #review-form .stars .star {
  padding: 5px;
}
section#single-product #review-form .stars .star:hover {
  cursor: pointer;
}
section#single-product #reviews .stars .star > div {
  height: 15px;
  width: 15px;
  border-radius: 50px;
  background-color: var(--color-lightgray);
}
section#single-product #review-menu .stars .star > div {
  height: 30px;
  width: 30px;
  display: flex;
  border-radius: 50px;
  overflow: hidden;
}
section#single-product #review-menu .stars .star > div > div {
  width: 100%;
  height: 100%;
  background-color: var(--color-gray);
}
section#single-product #review-menu .stars .star > div > div.colored {
  background-color: var(--color-blue);
}
section#single-product #review-form .stars .star > div {
  height: 25px;
  width: 25px;
  border: 2px solid var(--color-blue);
  border-radius: 50px;
}
/* HOVERS  & SELECTED */
section#single-product #review-form .stars:hover .star.selected > div {
  background-color: transparent;
}
section#single-product #review-form .stars:hover .star.selected.hovered > div,
section#single-product #review-form .stars .star.hovered > div,
section#single-product #reviews .stars .star.selected > div,
section#single-product #review-form .stars .star.selected > div {
  background-color: var(--color-blue-trans);
}
section#single-product
  #review-form
  .stars:hover
  .star.selected.hovered:hover
  > div,
section#single-product #review-form .stars:hover .star:hover > div {
  background-color: var(--color-blue);
}
section#single-product #m3d-menu,
section#single-product #gallery-menu {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  pointer-events: none;
  opacity: 1;
}
section#single-product div#couleur{
	width: 100%;
	bottom: 40px;
	left: 0;
	position: absolute;
	z-index: 5;
	padding: 0 20px;
}
section#single-product span.price{
	display: block;
	font-weight: 600;
	font-size: 24px;
	color: #000;
	margin: 0;
}
section#single-product #m3d-menu {
  opacity: 0;
}
section#single-product .product .top .image-display.model #m3d-menu {
  opacity: 1;
}
section#single-product .product .top .image-display.model #gallery-menu {
  opacity: 0;
}
section#single-product .top .image-display .bg svg circle {
  fill: none;
}
section#single-product .top .image-display .bg svg path {
  fill: white;
}
section#single-product .top .image-display .bg {
	background-color: rgba(0, 0, 0, 0.5);
	border-radius: 19px;
	height: 38px;
	width: 50px;
	color: white;
	background-size: 25%;
	background-position: center;
	background-repeat: no-repeat;
}
section#single-product .top .image-display .bg.prev{
	background-image: url("../svg/chevron-right.svg");
}
section#single-product .top .image-display .bg.next{
	background-image: url("../svg/chevron-left.svg");
}
.woocommerce nav.woocommerce-pagination ul li a.clicker, .woocommerce nav.woocommerce-pagination ul li span.clicker{
	cursor: pointer;
}
section#single-product .top .image-display #gallery-menu .bg {
	pointer-events: all;
	display: flex;
	justify-content: center;
	align-items: center;
	display: none;
}
section#create-set .content .sliders .slider .title{
  display: flex;
  align-items: center;
}
section#create-set .content .sliders .slider .title h4{
  font-size: 16px;
  margin-left: 20px;
}
section#create-set .content .sliders .slider .title div.icone{
  width: 32px;
  height: 32px;
  background-color: rgba(37,64,143,0.10);
  border-radius: 50%;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
section#create-set .content .sliders .slider .title div.icone svg{
  width: 20px;
}
section#single-product .top .image-display.model #gallery-menu .bg {
  pointer-events: none;
}
section#single-product .top .image-display #m3d-menu .bg {
  pointer-events: none;
}
section#single-product .top .image-display.model #m3d-menu .bg {
  pointer-events: all;
}
section#single-product .top .image-display .bg:hover {
  cursor: pointer;
}
section#single-product #gallery-menu .arrows {
  display: flex;
  justify-content: space-between;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  padding: 0 10px;
  left: 0;
  z-index: 9;
}
section#single-product #gallery-menu .bottom .gallery {
  width: fit-content;
  padding: 0 20px;
}
section#single-product #m3d-menu .bottom,
section#single-product #gallery-menu .bottom {
  display: flex;
  justify-content: center;
  position: absolute;
  bottom: 20px;
  width: 100%;
  left: 0;
  gap: 20px;
}
section#single-product #gallery-menu .gallery ul {
  display: flex;
  align-items: center;
  gap: 10px;
  height: 100%;
}
section#single-product #gallery-menu .gallery .slick-dots {
  position: relative;
  bottom: 0;
}
section#single-product #gallery-menu .gallery .slick-dots li {
  height: 10px;
  width: 10px;
  border: 1px solid white;
  padding: 0;
  margin: 0;
  border-radius: 50%;
}
section#single-product #gallery-menu .gallery .slick-dots li.slick-active {
  background-color: white;
}
section#single-product #gallery-menu .gallery .slick-dots li button {
  display: none;
}
section#single-product .technologies{
	margin-top: 70px;
	padding-top: 100px;
	padding-bottom: 100px;
	background-color: #EEF0F1;
}
section#single-product .technologies div.slide{
	margin-left: -8px;
	margin-right: -8px;
	width: calc(100% + 16px);
}
section#single-product .technologies div.pad{
	padding: 0 8px;
}
section#single-product .technologies div.rel{
	position: relative;
	height: 0;
	width: 100%;
	padding-bottom: 100%;
	border-radius: 12px;
	overflow: hidden;
}
section#single-product .technologies div.rel video{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
section#single-product .technologies .slick-list, section#single-product .technologies .slick-slider{
	overflow: visible;
}
section#single-product .technologies h3{
	font-size: 24px;
	font-weight: 500;
	margin: 1em 0;
}
section#single-product .technologies p{
	font-size: 20px;
	font-weight: 400;
	margin: .5em 0;
}
section#single-product .technologies .border {
	height: 4px;
	width: 100%;
	background-color: var(--color-blue);
}
section#create-set .content {
	min-height: calc(100vh - 90px);
	display: grid;
	grid-template-columns: 1fr 0.6fr;
	background-color: #fff;
}
section#create-set .page {
  min-height: calc(100vh - 90px);
  margin-top: 90px;
  padding-top: 0;
}
section#create-set .content .sliders {
  height: 100%;
  width: 100%;
  overflow: hidden;
  position: relative;
  display: grid;
  grid-template-rows: 1fr 1px 1fr;
  background-color: white;
  margin-bottom: -100px;
}
section#create-set .content .sliders .caroussel-container {
  height: 100%;
  width: calc(100% - 200px);
  margin-left: auto;
  margin-right: auto;
}
section#create-set .content .sliders .slider {
  height: calc( 100% + 90px);
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  background-color: transparent;
  opacity: 1;
  pointer-events: all;
  transition: opacity 250ms linear;
}
section#create-set .content .sliders .slider#jackets{
  z-index: 2;
  position: relative;
}
section#create-set .content .sliders .slider#pants{
  z-index: 1;
  position: relative;
}
/*
section#create-set .content .sliders #pants.slider {
  opacity: 0;
  pointer-events: none;
}
section#create-set .content.pants-active .sliders #jackets.slider {
  opacity: 0;
  pointer-events: none;
}
section#create-set .content.pants-active .sliders #pants.slider {
  opacity: 1;
  pointer-events: all;
}
*/
section#create-set .content .sliders #pants.slider {
  flex-direction: column-reverse;
}

section#create-set .popup .ktd {
  max-width: 600px;
  display: flex;
  flex-direction: column;
  gap: 30px;
}
section#create-set .popup .ktd .grid {
  grid-template-columns: 1fr 1fr;
  display: grid;
  gap: 30px;
}
section#create-set .popup .ktd .grid p {
  font-size: 20px;
}
section#create-set .popup .ktd .grid > div {
  padding: 15px;
  border: 1px solid var(--color-lightgray);
  border-radius: 15px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
section#create-set .popup .ktd .grid > div > div {
  display: flex;
  align-items: center;
  gap: 20px;
}
section#create-set .content .sliders .slider .top .icon,
section#create-set .popup .ktd .grid .icon {
  height: 40px;
  width: 40px;
  background-color: var(--color-lightgray);
  border-radius: 50px;
  padding: 7px;
}
section#create-set .content .sliders .slider .top .icon svg,
section#create-set .popup .ktd .grid .icon svg {
  height: 100%;
}
section#create-set .content .sliders .slider .top .icon {
  cursor: pointer;
  height: 24px;
  width: 24px;
  background-color: transparent;
  padding: 0;
}
section#create-set .popup .ktd h4 {
  text-align: center;
  padding-top: 20px;
}
section#create-set .popup .ktd p.smaller {
  text-align: center;
}
section#create-set .popup .ktd p.smaller strong {
  color: var(--color-blue);
}
section#create-set .popup .ktd .btn.blue {
  margin: auto;
}
section#create-set .content .sliders .slider .top {
  display: flex;
  justify-content: space-between;
  padding: 20px 40px 0;
  position: relative;
  align-items: center;
}
section#create-set .content .sliders #pants.slider .top {
  padding: 0px 40px 20px;
}
section#create-set .content .sliders .slider .top .dropdown {
  width: fit-content;
  min-width: 175px;
}
section#create-set .content .sliders .slider .top h5 {
  font-size: 24px;
}
section#create-set .content .sliders .slider .top p {
  font-size: 18px;
}
section#create-set .content .sliders .slider .top > div {
  display: flex;
  align-items: center;
  gap: 10px;
}
section#create-set .content .sliders .slider .top > div.centered {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
section#create-set .content .sliders .slider .bot {
  min-height: 35px;
}
section#create-set .content .sliders .middle {
  display: none;
}
section#create-set .content .sliders .middle {
  background-color: transparent;
  height: 100%;
  display: flex;
  justify-content: center;
  overflow: visible;
  align-items: center;
  position: relative;
  z-index: 9;
}
section#create-set .content .sliders .middle .see-back {
  background-color: white;
  border: 1px solid var(--color-lightgray);
  position: absolute;
  opacity: 1;
  transition: opacity 250ms linear;
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 11px 50px;
  display: none;
}
section#create-set .content .sliders .middle .see-back p {
  font-size: 20px;
}
section#create-set .content .sliders .middle .see-back svg {
  height: 28px;
}
section#create-set .content .sliders .middle .see-back.front {
  opacity: 0;
}
section#create-set .content.back .sliders .middle .see-back {
  opacity: 0;
}
section#create-set .content.back .sliders .middle .see-back.front {
  opacity: 1;
}
section#create-set .content .color {
  height: 25px;
  width: 25px;
  border-radius: 50px;
  border: 1px solid var(--color-black);
}
section#create-set .info .items .color {
  margin-right: 10px;
}
section#create-set .content .sliders .slider h6 {
  font-size: 18px;
  font-weight: 400;
  cursor: pointer;
}
section#create-set .content .info {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
  background-color: rgba(219, 224, 232, 1);
}
section#create-set .content .info h1 {
  margin-left: 20px;
  margin-top: 20px;
}
section#create-set .content .info .items {
  padding: 15px;
}
section#create-set .content .info .items p {
  font-size: 18px;
  line-height: 18px;
}
section#create-set .content .info .items > div {
  display: flex;
  flex-direction: column;
  background-color: white;
  border-radius: 15px;
  gap: 15px;
  margin: 10px;
  padding: 40px;
  /*border: 2px solid transparent;
  cursor: pointer;*/
  transition: border 250ms linear;
}
section#create-set .content .info .items > div:hover {
  /*border: 2px solid var(--color-lightgray);*/
}
section#create-set .content.pants-active .info .items #pants-pill,
section#create-set .content.jackets-active .info .items #jackets-pill {
  /*border: 2px solid var(--color-black);*/
}
section#create-set .content .info .items > div > div:last-of-type {
  display: grid;
  grid-template-columns: 2fr 1fr;
  align-content: center;
  align-items: center;
  gap: 10px;
}
section#create-set .content .info .items > div > div:first-of-type {
  border-bottom: 1px solid var(--color-lightgray);
  padding-bottom: 15px;
}
section#create-set .content .info .items > div > div:first-of-type > div {
  display: flex;
  align-items: center;
}
section#create-set .content .info .items > div > div:first-of-type > div.stock{
	justify-content: flex-end;
}
section#create-set .content .info .items > div > div:last-of-type p.under {
	margin-top: 10px;
	cursor: pointer;
}
section#create-set .content .info .items .stock {
  gap: 5px;
  margin-left: auto;
  margin-top: 15px;
}
section#create-set .content .info .items .stock > p {
  color: var(--color-blue);
  font-weight: 500;
	text-align: right;
}
section#create-set .content .info .items .stock > p:last-of-type {
  color: var(--color-gray);
  display: none;
}
section#create-set .content .info .items .stock.out > p {
  display: none;
}
section#create-set .content .info .items .stock.out > p:last-of-type {
	display: block;
	width: 100%;
	text-align: right;
}
section#create-set .content .info .bottom {
  height: fit-content;
  margin-top: auto;
  background-color: var(--color-blue);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 40px;
}
section#create-set .content .info .bottom p,
section#create-set .content .info .bottom h4 {
  color: white;
}
section#create-set .content .caroussel-container {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  height: 100%;
  position: relative;
  max-height: 700px;
  margin-bottom: 100px;
}
section#create-set .content .info select option.inactive {
  display: none;
}
section#create-set .content .sliders .row {
  display: flex;
  height: 100%;
  width: 100%;
}
section#create-set .content .sliders .row .variation {
  height: 100%;
  width: 50%;
}
section#create-set .content .sliders .variation img {
  height: 100%;
  width: 100%;
  position: absolute;
  object-fit: cover;
  top: 0;
}
section#create-set .content .sliders .variation > div {
  width: 85%;
  padding-bottom: 100%;
  position: relative;
  margin: auto;
}
section#create-set .content .sliders #pants .variation > div {
	width: 80%;
}
section#create-set .content .sliders #pants .variation.collection-2-0-zone-fr > div {
	margin-top: -30%;
}
section#create-set .caroussel .slick-list{
	overflow: visible;
}
section#create-set .caroussel{
	width: 60%;
	margin: 0 auto;
}
section#create-set .content .sliders .variation img {
  opacity: 1;
  transition: opacity 250ms linear;
}
section#create-set .content .sliders .variation img.back {
  opacity: 0;
}
section#create-set .content.back .sliders .variation img {
  opacity: 0;
}
section#create-set .content.back .sliders .variation img.back {
  opacity: 1;
}
section#create-set .caroussel,
section#create-set .caroussel .slick-slider,
section#create-set .caroussel .slick-slider,
section#create-set .caroussel .slick-list,
section#create-set .caroussel .slick-track {
  height: 100%;
}
section#create-set .variation {
  opacity: 0.5;
  transition: opacity 250ms linear;
}
section#create-set #pants .variation.collection-2-0-zone{
	margin-top: -1.1%;
}

section#create-set .variation.current,
section#create-set .variation.slick-current {
  opacity: 1;
}
section#create-set .dropdown {
  position: relative;
  overflow: visible;
  z-index: 9;
  display: flex;
  flex-direction: column;
}
section#create-set #jackets-pill .dropdown{
	z-index: 10;
}
section#create-set .dropdown .content {
  display: flex;
  flex-direction: column;
  position: absolute;
  border: 1px solid var(--color-gray);
  top: calc(100%);
  border-radius: 15px;
  opacity: 0;
  height: fit-content;
  background-color: white;
  pointer-events: none;
  transition: all 250ms linear;
  border-radius: 0 0 25px 25px;
  overflow: hidden;
}
section#create-set .dropdown p.hidden {
  display: none;
}
/*
section#create-set .dropdown .bg {
  height: 10px;
  width: 100%;
  top: 100%;
  position: absolute;
}
section#create-set #pants .dropdown .bg {
  top: 0;
  transform: translateY(-100%);
}
*/
section#create-set .dropdown:hover .content {
  opacity: 1;
  pointer-events: all;
}
section#create-set #pants .dropdown .content {
  transform: translateY(-100%);
}
section#create-set .dropdown .content p:first-of-type {
  padding-top: 10px;
}
section#create-set .dropdown .content p:last-of-type {
  padding-bottom: 10px;
}
section#create-set .dropdown .content p:only-of-type {
  padding: 5px 15px;
}
section#create-set .dropdown p {
  font-size: 20px;
  color: var(--color-gray);
  padding: 10px 15px;
}
section#create-set .sliders .slider .dropdown p {
  padding: 10px 15px;
}
section#create-set .dropdown .content,
section#create-set .dropdown p {
  width: 100%;
  min-height: auto;
}
section#create-set .dropdown .content p:hover {
  color: var(--color-blue);
  background-color: #cbd1e4;
  cursor: pointer;
}
section#create-set .dropdown > p {
  border: 1px solid var(--color-gray);
  border-radius: 25px;
  transition: all 250ms linear;
  cursor: pointer;
}
section#create-set .content .sliders .slider .top .product-dd {
  flex-direction: row;
  width: fit-content;
  align-items: center;
  display: flex;
}
section#create-set .product-dd > div:first-of-type {
  display: flex;
  background-color: #eaecf4;
  height: 100%;
  padding: 0 20px;
  gap: 20px;
  border-radius: 25px 0 0 25px;
  align-items: center;
  border: 1px solid var(--color-gray);
}
section#create-set .product-dd > div:first-of-type p {
  color: var(--color-blue);
  padding: 10px 0;
}
section#create-set .sliders .slider .product-dd .dropdown > p {
  border-left: none;
  border-radius: 0 25px 25px 0;
  white-space: nowrap;
  padding-right: 100px;
  position: relative;
}
section#create-set .sliders .slider .product-dd .dropdown:hover > p {
  border-radius: 0 25px 0 0;
}
section#create-set .content .sliders .slider .top .product-dd .dropdown {
  width: fit-content;
}
section#create-set .dropdown:hover > p {
  border-radius: 25px 25px 0 0;
  border-bottom: 1px solid transparent;
}
section#create-set .items .dropdown > p.hover {
  border-radius: 25px 25px 0 0;
  border-bottom: 1px solid transparent;
}
section#create-set .items .dropdown > p {
  border-radius: 25px 25px 25px 25px;
  border-bottom: 1px solid var(--color-gray);
}
section#create-set .dropdown > p::after {
  content: "\2335";
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-60%) rotate(0deg);
  transition: transform 250ms linear;
  pointer-events: none;
  line-height: 0.5em;
  font-weight: 600;
}
section#create-set #pants .dropdown > p::after {
  transform: translateY(-40%) rotate(-180deg);
}
section#create-set .dropdown:hover > p::after {
  transform: translateY(-40%) rotate(-180deg);
}
section#create-set #pants .dropdown:hover > p::after {
  transform: translateY(-60%) rotate(0);
}
section#create-set .slider .arrows {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding: 0 40px;
}
section#create-set .slider .arrows svg {
  height: 40px;
  width: 40px;
  cursor: pointer;
}
.popup.show{
  overflow-y: auto;
}
footer.shop {
  padding-left: var(--header-logo-width);
}
div.products-checkout{
	display: flex;
	flex-wrap: wrap;
	width: calc( 100% + 20px);
	margin-left: -10px;
	margin-right: -10px;
}
div.products-checkout .colonne{
	width: 33.333%;
	margin-bottom: 20px;
	padding: 0 10px;
}
section#single-product .product .preorder{
	padding: 0 40px 30px
}
section#single-product .product .preorder p {
	color: var(--color-red);
	font-size: 18px;
	font-weight: 500;
}
section#shop #shop-menu #size-inputs > div p.view-chart {
  color: #FFF;
  display: block;
  cursor: pointer;
  padding: 0;
  position: relative;
  transition: all 0.3s ease;
  width: fit-content;
}
section#shop #shop-menu #size-inputs > div p.view-chart:before {
  background-color: #25408F;
  border-radius: 20px;
  bottom: -5px;
  content: '';
  display: block;
  left: -10px;
  position: absolute;
  right: -10px;
  top: -5px;
  z-index: -1;
}
@media screen and (max-width: 1800px) {
  .product-pill > a .price h6 {
    font-size: 18px;
  }
  section#single-product .info .wrapper.reviews {
    padding: 100px 50px;
  }
}
section#store.margin-left{
  padding-left: 270px;
  padding-right: 40px;
  padding-bottom: 100px;
}
@media screen and (max-width: 1440px) {
  :root {
    --header-logo-width: 225px;
  }
  section#create-set .content .sliders .middle .see-back {
    padding: 7px 35px;
  }
  section#create-set .content .sliders .middle .see-back p {
    font-size: 16px;
  }
  section#create-set .content .info .items > div {
    padding: 25px;
  }
  section#create-set .content .info .items p {
    font-size: 16px;
    line-height: 16px;
    padding-right: 25px;
  }
  section#create-set .content .info .bottom {
    padding: 40px 20px;
  }
  section#create-set .content .sliders .slider .top {
    padding: 10px 20px 0;
  }
  section#create-set .content .sliders #pants.slider .top {
    padding: 0px 20px 10px;
  }
  section#shop .woocommerce .before {
    padding: 0 5%;
  }
  section#single-product .info .wrapper.reviews h1 {
    font-size: 72px;
  }
  section#single-product .info .wrapper.desc {
    padding: 25px;
  }
  section#single-product .info .wrapper.reviews {
    padding: 100px 25px;
  }
	section#single-product .product .preorder p{
		color: var(--color-red);
	}
  section#single-product .product .top .choices {
    padding: 20px;
	  padding-top: 0;
  }
	section#single-product .product .preorder{
		padding: 0 20px;
	}
  section#single-product .product .top .atc-form #wishlist-btn {
    margin: 0;
    height: 50px;
    width: 50px;
    padding: 10px;
  }
  section#single-product .product .top .atc-form .purchase {
    padding: 40px 20px;
  }
  section#single-product .product .top {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 1200px) {
	section#shop #shop-menu {
		top: 106px;
	}
  section#create-set .content {
    min-height: calc(100vh - 75px);
  }
	section#single-product .product .top .choices .promo{
		display: none!important;
	}
	section#single-product .product .top .choices.mobile .promo{
		display: block!important;
	}
  section#create-set .page {
    min-height: calc(100vh - 75px);
    margin-top: 75px;
  }
	section#single-product .product .top .p-title{
		margin: 0;
	}
	section#single-product .product .top .choices.mobile{
		display: flex;
		gap: 15px;
	}
	section#single-product .product .top .choices .attributes {
		gap: 15px;
	}
	section#single-product .product .top .choices .desktop{
		display: none!important;
	}
  section#shop #shop-menu #technology-inputs {
    display: flex;
    flex-wrap: wrap;
  }
  section#shop #shop-menu #technology-inputs > div {
    width: calc(100%/6 - 40px/6);
  }
  section#shop #shop-menu > div.filters > div {
    width: 50%;
  }
  section#shop .woocommerce .before {
    flex-direction: column;
    padding: 20px 0;
    gap: 20px;
    height: fit-content;
  }
  section#shop {
    grid-template-columns: 0 1fr;
    padding-top: calc(var(--header-height) + 50px);
  }
  section#shop .woocommerce > .content {
    padding: 25px;
  }
  section#shop .woocommerce .products {
    gap: 20px;
	  grid-template-columns: 1fr 1fr 1fr;
  }
  section#shop #shop-menu > div#filters-btn {
    border-bottom: 1px solid var(--color-lightgray);
    display: flex;
  }
  section#shop #shop-menu {
    width: 100%;
  }
  section#single-product .product .top {
    grid-template-columns: 1fr;
    height: fit-content;
  }
	.woocommerce div.product{
		margin-top: 70px;
	}
  section#single-product .product .top .atc-form .attr-wrapper {
    margin-top: 0;
  }
  section#single-product .info .wrapper.desc {
    grid-template-columns: 1fr;
  }
  section#single-product .info .wrapper.reviews .content {
    grid-template-columns: 1fr;
  }
  section#single-product .info .wrapper.reviews {
    padding: 50px 0;
  }
  section#single-product .wrapper.reviews h1 {
    text-align: center;
    margin-bottom: 40px;
  }
  section#single-product #reviews .rating {
    padding: 20px 0;
  }
  section#single-product #reviews {
    border: none;
  }
  section#single-product #review-menu {
    max-width: 500px;
    margin: auto;
  }
  section#single-product #review-menu #create {
    margin: auto;
  }
  section#store.margin-left{
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 100px;
  }
  section#shop #shop-menu > div.filters {
    display: none;
    height: calc(100vh - var(--header-height) - 50px);
  }
  section#shop #shop-menu > div.filters>div {
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    width: 50%;
  }
  footer.shop {
    padding-left: 0;
  }
  footer.shop .footer__content__bottom {
    padding: 60px 0 110px;
  }
	section#single-product .product .top .choices .collection{
		font-size: 24px;
		font-weight: 600;
	}
	section#single-product .product .top .choices .ranger{
		gap: 10px;
	}
	section#single-product #product-gallery .image-wrapper,
section#single-product #product-gallery .video-wrapper,
	section#single-product #product-gallery .image-wrapper a {
		max-height: 55vh;
	}
}
@media screen and (max-width: 1100px) {
  section#create-set .content{
    display: flex;
    flex-wrap: wrap;
  }
  section#create-set .content .info .items{
    display: flex;
    flex-wrap: wrap;
  }
  section#create-set .content .info .items > div{
    width: 50%;
  }
  .product-pill > a > div:last-of-type > div{
    gap: 5px;
  }
  .product-pill .color{
    width: 10px;
    height: 10px;
  }
}
@media screen and (max-width: 900px) {
  div.products-checkout .colonne{
	width: 50%;
  }
  section#shop .woocommerce .products {
    grid-template-columns: 1fr 1fr;
  }
  section#create-set .slider .arrows{
    padding: 0 25px;
  }
  section#single-product .info .wrapper.desc {
    padding: 50px 0px;
  }
  section#shop #shop-menu > div.filters > div {
    width: 75%;
  }
  section#create-set .content .sliders .slider .top > div{
    flex-wrap: wrap;
  }
  section#create-set .content .sliders .slider .top .dropdown{
    width: 100%;
  }
  section#create-set .product-dd > div:first-of-type{
    width: 100%;
  }
  section#create-set .content .sliders .slider .top .product-dd{
    width: calc(100% - 40px);
  }
  section#create-set .content .sliders .slider .top h5{
    padding: 8px;
  }
  section#create-set .content .sliders .slider .top .prices{
    display: none;
  }
  section#store.margin-left{
    padding-left: 25px;
    padding-right: 25px;
    padding-bottom: 100px;
  }
	section#single-product .top .image-display .bg{
		height: 28px;
		width: 40px;
	}
	section#shop #shop-menu.remove{
		top: 74px;
	}
	section#shop #shop-menu{
		top: 95px;
	}
	
}
@media screen and (max-width: 768px) {
	.tag {
		font-size: 14px;
		padding: 5.5px 9.5px;
	}
	section#single-product .product .top .insulation,
	section#single-product .product .top .unisex {
		height: initial;
		padding: 5px 10px;
	}
	section#single-product .product .top .insulation p,
	section#single-product .product .top .unisex p {
		font-size: 13px;
	}
	section#single-product .product .top .insulation svg {
		height: 11px;
		width: auto;
	}
	section#single-product .product .hyglator-logo {
		max-height: 27px;
		width: 88px;
	}
	section#shop #shop-menu .filters > span {
		margin: 0 4vw;
	}
	section#shop #shop-menu .filters > div{
		gap: 4vw;
	}
	section#shop #shop-menu .filters .filters-icon {
		font-size: 2.5vw;
	}
	section#shop #shop-menu .filters > span,
	section#shop #shop-menu p{
		font-size: 2.25vw;
	}
	#header{
		height: 90vh!important;
		max-height: 100vw!important;
	}
  section#single-product .product .top .atc-form .purchase > div {
    justify-content: space-between;
    width: 100%;
  }
	section#single-product .product .top .atc-form .purchase .promo{
		left: 50%;
		top: 50%;
		transform: translate(-0%,-50%);
	}
	section#single-product .product .top h1{
		font-size: 16px;
	}
	
  section#single-product .product .top .atc-form #wishlist-btn {
    margin: 0;
    height: 45px;
    width: 45px;
    padding: 7px;
  }
	section#single-product .product .top .choices.mobile .promo{
		top: 55px;
	}
	section#single-product .product .top .atc-form #atc-buffer{
		padding: 10px 20px;
	}
  section#single-product .product .top .atc-form .purchase h5 {
    font-size: 20px;
  }
  
  section#single-product .product .top .atc-form .purchase .btn,
  section#single-product .product .top .atc-form .purchase .btn.b-white {
    padding: 15px 25px;
  }
  section#single-product .product .top .atc-form .choices .attributes {
    grid-template-columns: 1fr;
    padding: 0px;
  }
  section#single-product .product .top .atc-form .purchase .btn, section#single-product .product .top .atc-form .purchase .btn.b-white{
	  font-size: 16px;
	}
  section#single-product .product .top .atc-form .p-title {
	  margin: 0 0 10px;
  }
	section#single-product .product .top .atc-form .choices .attributes .sizes .ranger .bulle{
		height: 38px;
	}
	section#single-product .product .top .atc-form .purchase{
		padding: 20px;
	}
  section#single-product .slider-container {
    padding: 10px;
    padding-bottom: 0;
  }
  section#single-product .product .top .tot-stock::before {
    display: none;
  }
  section#single-product #reviews .rating .items {
    grid-template-columns: 1fr;
    max-width: 340px;
    margin: auto;
  }
  section#single-product #review-form > div {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  section#single-product #review-form #comment-input {
    height: 150px;
  }
  section#single-product #review-form > div .stars {
    margin-left: auto;
  }
  section#single-product #review-form .actions {
    flex-direction: column;
    gap: 10px;
    align-items: center;
    overflow-y: auto;
    height: 100%;
  }
  section#single-product .info .wrapper.reviews h1 {
    font-size: 50px;
  }
  section#shop #shop-menu > div.filters > div {
    width: 85%;
  }
  section#create-set .content .sliders .variation > div{
    padding-bottom: 150%;
  }
  section#create-set .variation{
    transform: none;
  }
  section#single-product .info {
    padding: 60px 0;
  }
section#create-set .content .info .items > div{
    width: 100%;
  }
	section#single-product .details h2, section#single-product h2, section#single-product .woocommerce section.related.products h2{
		font-size: 22px;
		gap: 0 10px;
	}
	section#single-product .details .ranger-title .arrows, section#single-product .technologies .ranger-title .arrows, section#single-product .woocommerce section.related.products div.ranger-title div.arrows{
		gap: 0 10px;
	}
	section#single-product .details .ranger-title .arrows .arrow, section#single-product .technologies .ranger-title .arrows div, section#single-product .woocommerce section.related.products div.ranger-title div.arrows div{
		width: 30px;
		height: 30px;
	}
	section#single-product .product .top .choices .collection{
		font-size: 22px;
		font-weight: 600;
	}
	section#single-product .product .top .choices .ranger{
		gap: 10px;
	}
	section#single-product .technologies h3{
		font-size: 18px;
	}
	section#single-product .technologies p{
		font-size: 14px;
	}
	section#shop #shop-menu .hover{
		padding: 1.5vw 0;
	}
	section#shop #shop-menu .choice, section#shop #shop-menu #size-inputs > div{
		padding: 2.5vw 6vw;
		font-size: 4vw;
	}
	section#shop #shop-menu .hover.mobile{
		left: 0;
		width: 100%;
		align-items: center;
	}
	section#shop #shop-menu #price-inputs #slider-range{
		width: 50vw;
		margin: 0 3vw;
	}
	section#shop #shop-menu #price-inputs input{
		width: 8vw;
		font-size: 2.5vw;
	}
	section#shop #shop-menu #price-inputs{
		font-size: 2.5vw;
	}
	section#shop #shop-menu{
		top: 76px;
	}
	#navigation .mobile .utils svg, #navigation .desktop .utils li a svg{
		height: 23px;
	}
	#navigation .mobile{
		height: 50px;
	}
	section#shop #shop-menu.remove{
		top: 50px;
	}
	section#shop .woocommerce{
		margin-top: 20px;
	}
	.woocommerce div.product{
		margin-top: 15px;
	}
	section#single-product .product .top .atc-form{ 
		padding-top: 20px;
	}
	section#single-product .details{
		margin-top: 40px;
	}
	section#single-product .technologies{
		margin-top: 0;
		padding-bottom: 40px;
	}
	section#single-product .info .desc{
		padding-bottom: 0;
	}
	section#single-product .info{
		padding-bottom: 0;
	}
	section#single-product .woocommerce > .product > .wrapper:last-of-type{
		margin-bottom: 0;
	}
	section#single-product .info p{
		font-size: 16px;
	}
	section#single-product .woocommerce section.related.products div.ranger-title{
		margin-top: 60px;
	}
	section#single-product #product-gallery .image-wrapper,
	section#single-product #product-gallery .video-wrapper,
	section#single-product #product-gallery .image-wrapper a {
		max-height: 45vh;
	}
}
@media screen and (max-width: 600px) {
  section#create-set .content .info .items > div{
    width: 100%;
  }
	section#shop #shop-menu div.reset svg{
		width: 12px;
		height: 12px;
	}
  section#create-set .popup .ktd .grid{
    display: flex;
    flex-wrap: wrap;
  }
  section#create-set .content .sliders .slider .top .dropdown{
    min-width: initial;
  }
  section#create-set .content .sliders .slider .top p{
    font-size: 1rem;
    padding-right: 25px;
  }
  .product-pill .color{
    width: 20px;
    height: 20px;
  }
	div.products-checkout .colonne{
		width: 100%;
	}
	section#shop #shop-menu .filters > span {
		margin: 0 3vw;
		margin-right: 4vw;
	}
	section#shop #shop-menu .filters > div{
		justify-content: space-between;
		flex-grow: 1;
		gap: 3vw;
		padding: 10px 0;
	}
	section#shop #shop-menu{
		top: 70px;
	}
	section#shop #shop-menu .filters .reset {
		position: relative;
		z-index: 1;
	}
	section#shop .wrapper.flex{
		justify-content: space-between;
	}
	section#shop #shop-menu .filters .filters-icon,
	section#shop #shop-menu .filters > span,
	section#shop #shop-menu p{
		font-size: 4vw;
	}
}
@media screen and (max-width: 500px) {
  .product-pill .color{
    width: 10px;
    height: 10px;
  }
	section#create-set .content .caroussel-container{
		max-height: 50vw;
	}
  section#shop .woocommerce .products {
    grid-template-columns: 1fr;
  }
  section#single-product .info .wrapper.desc {
    padding: 50px 0px;
  }
  section#shop #shop-menu > div.filters > div {
    width: 95%;
  }
  section#shop #shop-menu #technology-inputs > div {
    width: calc(20% - 32px/5);
  }
}
@media (max-width: 1024px) {
	section#create-set .sliders .slider .dropdown p {
		padding: 5px 15px;
	}
	section#create-set .content #jackets .caroussel-container{
		margin-bottom: 0px;
	}
	
  section#single-product .info .tech-icons {
    flex-wrap: inherit;
    overflow-x: auto;
    margin: 0 -40px 45px;
    padding: 0 40px;
  }
  section#single-product .info .tech-icons::-webkit-scrollbar {
    display: none;
  }
  section#single-product .info .tech-icons {
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;  /* Firefox */
  }
  section#single-product .info .tech-icons > div {
    border: 1px solid #B4B4B4;
    border-radius: 32px;
    cursor: default;
    height: initial;
    padding: 3px 12px;
    width: initial;
  }
  section#single-product .info .tech-icons .svg-wrap {
    margin-right: 12px;
	  width: 40px;
  }
  section#single-product .info .tech-icons .svg-wrap svg, section#single-product .info .tech-icons .svg-wrap img {
    height: 32px;
    width: 32px;
  }
  section#single-product .info .tech-icons .tech-name {
    background-color: transparent;
    border-radius: 0;
    opacity: 1;
    padding: 0;
    position: initial;
    transform: none !important;
  }
  section#single-product .info .tech-icons .tech-name p {
    color: var(--color-blue);
  }
  section#single-product .info .tech-icons .tech-name svg {
    display: none;
  }
}
@media (max-width: 700px) {
  section#single-product .info .tech-icons {
    margin: 0 -20px 30px;
    padding: 0 20px;
  }
	section#create-set .slider .arrows svg {
		height: 28px;
		width: 28px;
	}
	section#single-product .product .top .atc-form .choices .attributes .sizes .ranger .bulle{
		width: calc(25% - 8px);
	}
	section#single-product .product .top .atc-form .choices .attributes .sizes .ranger .bulle p{
		font-size: 12px;
	}
	section#single-product .product .top .atc-form .attributes > div .title > p:first-of-type{
		font-size: 16px;
	}
	section#single-product #wishlist-btn{
		width: 48px;
		height: 48px;
		left: 25px;
		top: 25px;
		margin: 0;
		padding: 10px;
	}
	.product-pill > a > div.bottom > div{
		gap: 5px;
	}
	.product-pill .colors > div {
		border-radius: 50%;
		height: 15px;
		width: 15px;
	}
	section#create-set .color > div, .product-pill .color{
		width: 24px;
		height: 24px;
	}
	section#single-product .product .top .choices > div:first-of-type p{
		font-size: 12px;
	}
	section#single-product .product .top .choices span.collection{
		font-size: 16px;
		gap: 10px;
	}
	section#single-product .product .top .choices > div:first-of-type > div,
	section#single-product .product .top .choices > div:first-of-type {
		height: auto;
		flex-wrap: wrap;
		border-radius: 18px;
	}
	section#single-product .product .top #couleur .colors .title{
		min-width: auto;
	}
	section#single-product .product .top .colors{
		justify-content: space-between;
	}
	section#single-product .product .top .atc-form .choices .attributes .sizes .title{
		margin-bottom: 5px;
	}
	section#create-set .color > div, .product-pill .color{
		height: 20px;
		width: 20px;
		border-width: 2px;
	}
}
@media (max-width: 550px) {
	section#single-product .product .top .choices .attributes .sizes .ranger .bulle{
		width: calc(33.333% - 5px);
	}
	
	.product-pill > a > .promo{
		font-size: 12px;
		padding: 5px;
	}
	.product-pill > a > div.bottom > div{
		gap: 2px;
	}
	section#create-set .color > div, .product-pill .color{
		width: 14px;
		height: 14px;
	}
}
@media (max-width: 500px) {
	.slider-details .slick-dots {
		display: inline-flex !important;
	}
	.future-slide-details .slick-dotted {
		padding-bottom: 20px;
	}
	.product-pill > a .img .unisex {
		height: 25px;
		left: 7px;
		top: 7px;
		width: 25px;
	}
	.product-pill > a .img .unisex img {
		width: 12px;
	}
}
@media (max-width: 450px) {
	section#shop #shop-menu .filters .filters-icon,
	section#shop #shop-menu .filters > span,
	section#shop #shop-menu p{
		font-size: 3.4vw;
	}
  section#shop #shop-menu #technology-inputs > div {
    width: calc(25% - 24px/4);
  }
}
@media (max-width: 350px){
	section#shop #shop-menu .filters .filters-icon,
	section#shop #shop-menu .filters > span,
	section#shop #shop-menu p{
		font-size: 3.5vw;
	}
	section#shop #shop-menu .filters > div {
		gap: 3.5vw;
	}
}