/*
Theme Name: schueler

WooCommerce styles override
*/
/**
 * WooCommerce color variables
 */
/**
 * Imports
 */
@font-face {
  font-family: "Helvetica Now Text W01 Light";
  src: url("resources/fonts/5761072/1e2193aa-e0c9-40cc-9078-1a23ec60955d.eot?#iefix");
  src: url("resources/fonts/5761072/1e2193aa-e0c9-40cc-9078-1a23ec60955d.eot?#iefix") format("eot"), url("resources/fonts/5761072/f0a513eb-aa29-40cd-b5d5-058cfdc9fb35.woff2") format("woff2"), url("resources/fonts/5761072/cf0e8515-0fc6-40a8-96bf-e1303d206b81.woff") format("woff"), url("resources/fonts/5761072/3bdfe40f-aec3-4ba9-acc8-7493dc2f9280.ttf") format("truetype");
  font-weight: 200;
}
@font-face {
  font-family: "Helvetica Now Text Medium";
  src: url("resources/fonts/Helvetica Now Text Medium/Helvetica Now Text Medium.woff2") format("woff2"), url("resources/fonts/Helvetica Now Text Medium/Helvetica Now Text Medium.woff") format("woff");
  font-weight: 200;
}
@font-face {
  font-family: "Helvetica Now Text Regular";
  src: url("resources/fonts/Helvetica Now Text Regular/Helvetica Now Text Regular.woff") format("woff");
  font-weight: 200;
}
@font-face {
  font-family: "HelveticaNowText-Medium";
  src: url("resources/fonts/HelveticaNowText-Medium/font.woff2") format("woff2"), url("resources/fonts/HelveticaNowText-Medium/font.woff") format("woff");
  font-weight: 400;
}
@font-face {
  font-family: "Code";
  src: url("resources/fonts/Code/Code.woff2") format("woff2"), url("resources/fonts/Code/Code.woff") format("woff");
}
@font-face {
  font-family: "Helvetica Now Text W01 Light";
  src: url("resources/fonts/5761072/1e2193aa-e0c9-40cc-9078-1a23ec60955d.eot?#iefix");
  src: url("resources/fonts/5761072/1e2193aa-e0c9-40cc-9078-1a23ec60955d.eot?#iefix") format("eot"), url("resources/fonts/5761072/f0a513eb-aa29-40cd-b5d5-058cfdc9fb35.woff2") format("woff2"), url("resources/fonts/5761072/cf0e8515-0fc6-40a8-96bf-e1303d206b81.woff") format("woff"), url("resources/fonts/5761072/3bdfe40f-aec3-4ba9-acc8-7493dc2f9280.ttf") format("truetype");
  font-weight: 200;
}
@font-face {
  font-family: "Helvetica Now Text Medium";
  src: url("resources/fonts/Helvetica Now Text Medium/Helvetica Now Text Medium.woff2") format("woff2"), url("resources/fonts/Helvetica Now Text Medium/Helvetica Now Text Medium.woff") format("woff");
  font-weight: 200;
}
@font-face {
  font-family: "Helvetica Now Text Regular";
  src: url("resources/fonts/Helvetica Now Text Regular/Helvetica Now Text Regular.woff") format("woff");
  font-weight: 200;
}
@font-face {
  font-family: "HelveticaNowText-Medium";
  src: url("resources/fonts/HelveticaNowText-Medium/font.woff2") format("woff2"), url("resources/fonts/HelveticaNowText-Medium/font.woff") format("woff");
  font-weight: 400;
}
@font-face {
  font-family: "Code";
  src: url("resources/fonts/Code/Code.woff2") format("woff2"), url("resources/fonts/Code/Code.woff") format("woff");
}
/**
 * Shop tables
 */
table.shop_table_responsive thead {
  display: none;
}
table.shop_table_responsive tbody th {
  display: none;
}
table.shop_table_responsive tr td {
  display: block;
  text-align: right;
  clear: both;
}
table.shop_table_responsive tr td:before {
  content: attr(data-title) ": ";
  float: left;
}
table.shop_table_responsive tr td.product-remove a {
  text-align: left;
}
table.shop_table_responsive tr td.product-remove:before {
  display: none;
}
table.shop_table_responsive tr td.actions:before, table.shop_table_responsive tr td.download-actions:before {
  display: none;
}
table.shop_table_responsive tr td.download-actions .button {
  display: block;
  text-align: center;
}

@media screen and (min-width: 48em) {
  table.shop_table_responsive thead {
    display: table-header-group;
  }
  table.shop_table_responsive tbody th {
    display: table-cell;
  }
  table.shop_table_responsive tr th, table.shop_table_responsive tr td {
    text-align: left;
  }
  table.shop_table_responsive tr td {
    display: table-cell;
  }
  table.shop_table_responsive tr td:before {
    display: none;
  }
}
/**
 * Products
 */
/**
* Intervention product category design
*/
a:link,
button {
  background-color: transparent !important;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
}
button:hover{
  background: #c3c3c3 !important;
}

/*
  .woocommerce-loop-product__title::after {
	content: "UNISEX";
	position: absolute;
	width: 200px; 
	top: -19px; 
	left: 0px; 

	@include respond-below (SM) {
		content: "UNISEX";
	}
	@include respond-below (SM) {
		mix-blend-mode: normal !important;	
		color: #aaaaaa;
	}
 }

 */
/**
* Label Live Produced
*/
.product_cat-liveitem .price {
  color: #aaaaaa !important;
}
@media (max-width: 767px) {
  .product_cat-liveitem .price {
    mix-blend-mode: normal !important;
    color: #aaaaaa;
  }
}
.product_cat-liveitem .woocommerce-product-details__short-description {
  color: #aaaaaa !important;
  mix-blend-mode: normal;
}
@media (max-width: 767px) {
  .product_cat-liveitem .woocommerce-product-details__short-description {
    mix-blend-mode: normal !important;
    color: #aaaaaa;
  }
}
.product_cat-liveitem .tp-image-wrapper::before {
  content: "LIVE PRODUCED";
  color: black;
  font-family: "Helvetica Now Text W01 Light";
  /*font-family: "Helvetica Now Text Regular";*/
  font-size: 11px;
  letter-spacing: 0.025em;
  line-height: 19px;
  text-rendering: geometricPrecision;
  color: #aaaaaa !important;
  animation: blinker 2s cubic-bezier(0.5, 0, 1, 1) infinite alternate;
  position: absolute;
  padding-top: 7px;
  padding-left: 10px;
  width: 200px;
  top: 0px;
  z-index: 10000;
}
@media (max-width: 991px) {
  .product_cat-liveitem .tp-image-wrapper::before {
    font-size: 10px;
  }
}
@media (max-width: 767px) {
  .product_cat-liveitem .tp-image-wrapper::before {
    content: "LIVE PRODUCED";
    animation: blinker 2s cubic-bezier(0.5, 0, 1, 1) infinite alternate;
  }
}
@media (max-width: 767px) {
  .product_cat-liveitem .tp-image-wrapper::before {
    mix-blend-mode: normal !important;
    color: #aaaaaa;
  }
}
.product_cat-liveitem .woocommerce-loop-product__title {
  color: #aaaaaa;
  white-space: nowrap;
  overflow: hidden;
  display: block;
  max-width: 100%;
  -webkit-mask-image: linear-gradient(to right, black 50%, transparent 100%);
  mask-image: linear-gradient(to right, black 50%, transparent 100%);
}
@media (max-width: 767px) {
  .product_cat-liveitem .woocommerce-loop-product__title {
    mix-blend-mode: normal;
    color: #aaaaaa;
    -webkit-mask-image: linear-gradient(to right, black 30%, transparent 100%);
    mask-image: linear-gradient(to right, black 30%, transparent 100%);
  }
}
.product_cat-liveitem .summary header * {
  color: #aaaaaa !important;
}
.product_cat-liveitem .product_cat-liveitem .woocommerce-product-details__short-description:before {
  position: relative;
  width: 200px;
  top: 5px;
  left: 10px;
}

/**
* Label Partner Produced
*/
.product_cat-partneritem .tp-image-wrapper::before {
  content: "PARTNER PRODUCED";
  color: black;
  font-family: "Helvetica Now Text W01 Light";
  /*font-family: "Helvetica Now Text Regular";*/
  font-size: 11px;
  letter-spacing: 0.025em;
  line-height: 19px;
  text-rendering: geometricPrecision;
  position: absolute;
  padding-top: 7px;
  padding-left: 10px;
  width: 200px;
  top: 0px;
  z-index: 10000;
}
@media (max-width: 991px) {
  .product_cat-partneritem .tp-image-wrapper::before {
    font-size: 10px;
  }
}
@media (max-width: 767px) {
  .product_cat-partneritem .tp-image-wrapper::before {
    content: "PARTNER PRODUCED";
  }
}
.product_cat-partneritem .product_cat-liveitem .woocommerce-product-details__short-description:before {
  position: relative;
  width: 200px;
  top: 5px;
  left: 10px;
}

/**
* Intervention product category design
*/
.columns-3 {
  grid-template-columns: none;
}

.woocommerce-product-gallery__image {
  background-color: #f0f0f0;
}
.product-video-thumbnail-container{
  aspect-ratio: 16/9;
  height: 100%;
  width: 100%;
  overflow: hidden;
  position: relative;
}
.product-video-thumbnail {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

ul.products {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: 0px;
  border-bottom: 1px solid #979797;
  margin-bottom: -2px;
}
@media (max-width: 991px) {
  ul.products {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 991px) {
  ul.products li.product:nth-child(2n) { /* Adjust '3n' to your actual number of items per row */
    border-right-color: transparent;
  }
}
ul.products li.product {
  position: relative;
  list-style: none;
  border-right: 1px solid #979797;
  border-bottom: 1px solid #979797;
  overflow: hidden;
}
ul.products li.product:nth-child(4n) { /* Adjust '3n' to your actual number of items per row */
  border-right-color: transparent;
}
ul.products li.product .wcsob_soldout {
  right: 10px;
  bottom: 22px;
  font-family: "Helvetica Now Text W01 Light";
  /*font-family: "Helvetica Now Text Regular";
  font-family: "HelveticaNowText-Medium";*/
  letter-spacing: 0.025em;
  font-size: 11px;
  line-height: 19px;
  color: black;
  text-align: justify;
  -webkit-hyphens: auto;
  hyphens: auto;
  text-rendering: geometricPrecision;
  mix-blend-mode: difference;
  color: white;
}
@media (max-width: 991px) {
  ul.products li.product .wcsob_soldout {
    font-size: 10px;
  }
}
@media (max-width: 480px) {
  ul.products li.product .wcsob_soldout {
    right: 10px;
    bottom: 5px;
  }
}
@media (max-width: 767px) {
  ul.products li.product .wcsob_soldout {
    right: 8px;
    bottom: 4px;
  }
}
ul.products li.product .woocommerce-loop-product__title {
  font-family: "Helvetica Now Text W01 Light";
  /*font-family: "Helvetica Now Text Regular";
  font-family: "HelveticaNowText-Medium";*/
  letter-spacing: 0.025em;
  font-size: 11px;
  line-height: 19px;
  color: black;
  text-align: justify;
  -webkit-hyphens: auto;
  hyphens: auto;
  text-rendering: geometricPrecision;
  padding: 0px 10px 0px 10px;
  position: absolute;
  left: 0px;
  bottom: 6px;
  white-space: nowrap;
  overflow: hidden;
  display: block;
  width: calc(100% - 60px);
  mix-blend-mode: difference;
  color: white;
}
@media (max-width: 991px) {
  ul.products li.product .woocommerce-loop-product__title {
    font-size: 10px;
  }
}
@media (max-width: 480px) {
  ul.products li.product .woocommerce-loop-product__title {
    bottom: 22px;
  }
}
@media (max-width: 767px) {
  ul.products li.product .woocommerce-loop-product__title {
    mix-blend-mode: difference;
    color: white;
    -webkit-mask-image: linear-gradient(to right, black 80%, transparent 90%);
    mask-image: linear-gradient(to right, black 80%, transparent 90%);
    width: 100%;
    padding: 4px 8px 4px 8px;
    bottom: 15px;
  }
}
ul.products li.product .price {
  font-family: "Helvetica Now Text W01 Light";
  /*font-family: "Helvetica Now Text Regular";
  font-family: "HelveticaNowText-Medium";*/
  letter-spacing: 0.025em;
  font-size: 11px;
  line-height: 19px;
  color: black;
  text-align: justify;
  -webkit-hyphens: auto;
  hyphens: auto;
  text-rendering: geometricPrecision;
  padding: 0px 10px 0px 10px;
  position: absolute;
  right: 0px;
  float: right;
  bottom: 6px;
  mix-blend-mode: difference;
  color: white;
}
@media (max-width: 991px) {
  ul.products li.product .price {
    font-size: 10px;
  }
}
@media (max-width: 767px) {
  ul.products li.product .price {
    mix-blend-mode: difference;
    color: white;
    padding: 0px 8px 0px 8px;
    bottom: 4px;
    left: 0px;
  }
}
ul.products li.product .woocommerce-product-details__short-description {
  position: absolute;
  font-family: "Helvetica Now Text W01 Light";
  /*font-family: "Helvetica Now Text Regular";
  font-family: "HelveticaNowText-Medium";*/
  letter-spacing: 0.025em;
  font-size: 11px;
  line-height: 19px;
  color: black;
  text-align: justify;
  -webkit-hyphens: auto;
  hyphens: auto;
  text-rendering: geometricPrecision;
  line-height: 18px;
  top: 0;
  left: 0;
  right: 0;
  margin: 0px;
  width: 100%;
  padding: 7px 10px 7px 10px;
  text-transform: uppercase;
  mix-blend-mode: difference;
  color: white;
}
@media (max-width: 991px) {
  ul.products li.product .woocommerce-product-details__short-description {
    font-size: 10px;
  }
}
@media (max-width: 767px) {
  ul.products li.product .woocommerce-product-details__short-description {
    mix-blend-mode: difference;
    color: white;
    padding: 4px 8px 4px 8px;
  }
}
@media (max-width: 767px) {
  ul.products li.product .woocommerce-product-details__short-description {
    text-align: justify;
    width: 100%;
  }
}
ul.products li.product p {
  margin: 0;
}
ul.products img {
  display: block;
  max-width: 100%;
  margin: 0;
  background-color: #f0f0f0;
}
ul.products img img:visited {
  text-decoration: none !important;
}
ul.products .tp-image-wrapper {
  background: transparent;
}
ul.products .tp-image-hover {
  background-color: #f0f0f0;
  border-bottom: none;
}
ul.products .tp-image {
  background-color: #f0f0f0;
}
ul.products .button {
  display: block;
}

.woocommerce h2.woocommerce-loop-category__title mark {
  background: transparent;
}

div.summary.entry-summary > header > h1 {
  color: black !important;
}

.single-product .product .summary header * {
  color: black !important;
}

/**
 * Single Product
 */
.tp-image-hover:hover {
  background-color: white;
}

.tp-image-hover {
  transition: none;
  background-color: white;
}

.single-product .site-content {
  min-height: 100px;
  border-top: 0 !important;
}
.single-product .product-main-details {
  position: relative;
  margin: 0px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-auto-rows: auto;
  grid-gap: 0px;
  margin-bottom: 0;
  /*
          @include respond-below(MD) {
              display: flex;
              flex-direction: column;

              > div {
                  &:nth-of-type(1),
                  &:nth-of-type(2),
                  &:nth-of-type(3) {
                      order: 999;
                  }
              }


              header {
                  margin-top: 30px;

                  h1 {
                      @include heading-default;
                  }
              }
          }
  */
}
@media (max-width: 991px) {
  .single-product .product-main-details {
    grid-template-columns: 1fr;
  }
}
/* .single-product .product-main-details img {
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 0;
  border-right: 1px solid #979797;
  border-bottom: 1px solid #979797;
  background-color: #f0f0f0;
}
@media (max-width: 991px) {
  .single-product .product-main-details img {
    border-right: none;
    height: auto;
  }
} */
.single-product .product-main-details .summary {
  padding: 5px 10px;
  position: fixed;
  right: 0;
  width: 50%;
  text-transform: uppercase;
  color: black;
  font-family: "Helvetica Now Text W01 Light";
  min-height: calc(100vh - 91px);
  /*font-family: "Helvetica Now Text Regular";*/
  font-size: 11px;
  letter-spacing: 0.025em;
  line-height: 19px;
  text-rendering: geometricPrecision;
}
.single-product .product-main-details .scrollable{
  position: relative !important;
  width: 100%;
}
@media (max-width: 991px) {
  .single-product .product-main-details .summary {
    font-size: 10px;
    transform: translateY(0) !important;
    position: static;
    width: 100%;
    height: auto !important;
    min-height: 750px;
    border-left: 0;
  }
}
.single-product .product .summary p.stock.out-of-stock {
  display: none;
  margin: 40px 0px 100px 0px;
  width: 200px;
  right: 0px;
  position: relative;
  text-align: right;
  text-decoration: none;
  text-transform: uppercase;
  border: 1px solid red;
  padding: 10px;
  text-align: center;
  line-height: 1.45;
  z-index: 100;
  background: white;
  bottom: -10px;
  color: red !important;
}
.single-product .product .wc-tabs,
.single-product .product .wc-tab h2 {
  display: none;
}
.single-product .product .woocommerce-variation-availability,
.single-product .product .input-text.qty.text,
.single-product .product .reset_variations,
.single-product .product .quantity {
  display: none;
}
.single-product .product .summary .wcsob_soldout_text {
  display: none;
  position: relative !important;
  margin: 40px 0px 10px 0px;
  width: 200px;
  position: absolute;
  text-align: right;
  text-decoration: none;
  text-transform: uppercase;
  border: 1px solid red;
  color: red;
  padding: 10px;
  text-align: center;
  line-height: 1.45;
  float: right;
}
@media (max-width: 991px) {
  .single-product .product .summary .wcsob_soldout_text {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .single-product .product .summary .wcsob_soldout_text {
    padding: 8px;
  }
}
.single-product .product .summary header {
  margin: 0;
  font-size: 1.8vw;
  letter-spacing: 0.07em;
  line-height: 2.2vw;
  text-transform: uppercase;
  text-rendering: geometricPrecision;
  font-family: "Helvetica Now Text W01 Light";
  /*font-family: "Helvetica Now Text Regular";
  /*font-family: "HelveticaNowText-Medium";*/
  margin-bottom: 40px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .single-product .product .summary header {
    font-size: 16px;
    line-height: 6vw;
    letter-spacing: 0.025em;
    text-align: left;
  }
}
.single-product .product .summary header * {
  margin: 0px;
  padding: 0;
}
.single-product .product .swiper {
  width: 100%;
  /* height: 100%; */
  overflow: hidden;
  position: relative;
  border-right: 1px solid #979797;
}
@media (max-width: 991px) {
  .single-product .product .swiper {
    border-right: 0;
    border-bottom: 1px solid #979797;
  }
}
.single-product .product .swiper-wrapper {
  display: flex;
  transition: transform 0.3s ease-out;
}
@media (min-width: 992px) {
  .single-product .product .swiper-wrapper {
    display: block;
  }
}
.single-product .product .swiper-slide {
  flex: 0 0 100%;
  width: 100%;
  height: 100%;
}
.single-product .product .swiper-slide:hover{
  cursor: zoom-in;
}
@media (min-width: 992px) {
  .single-product .product .swiper-slide {
    margin-bottom: 0;
    height: auto;
  }
}
.single-product .product .swiper-slide img {
  width: 100%;
  height: auto;
}
.single-product .product .swiper-slide + .swiper-slide img{
  border-top: 1px solid #979797;
}
.single-product .product .swiper-pagination {
  /* display: none; */
  position: absolute;
  bottom: 10px;
  left: 0;
  right: 0;
  justify-content: center;
  gap: 5px;
}
@media (max-width: 991px) {
  .single-product .product .swiper-pagination {
    display: flex;
  }
  .single-product .product .swiper-slide + .swiper-slide img{
    border-top: none;
  }
}
.single-product .product .swiper-pagination-bullet {
  width: 8px;
  height: 1px;
  background-color: #979797;
  cursor: pointer;
  border-radius: 0;
  margin: 0 !important;
}
.single-product .product .swiper-pagination-bullet-active {
  background-color: black;
}
.single-product .product #stock_notifier_main_form {
  width: 100%;
  padding: 0 10px 10px 10px;
  color: black;
  font-family: "Helvetica Now Text W01 Light";
  /*font-family: "Helvetica Now Text Regular";*/
  font-size: 11px;
  letter-spacing: 0.025em;
  line-height: 19px;
  text-rendering: geometricPrecision;
}
@media (max-width: 991px) {
  .single-product .product #stock_notifier_main_form {
    font-size: 10px;
  }
}
.single-product .product #stock_notifier_main_form h5.subscribe_for_interest_text {
  color: black;
  font-family: "Helvetica Now Text W01 Light";
  /*font-family: "Helvetica Now Text Regular";*/
  font-size: 11px;
  letter-spacing: 0.025em;
  line-height: 19px;
  text-rendering: geometricPrecision;
  margin-top: 20px;
  margin-bottom: 10px;
}
@media (max-width: 991px) {
  .single-product .product #stock_notifier_main_form h5.subscribe_for_interest_text {
    font-size: 10px;
  }
}
.single-product .product #stock_notifier_main_form #stock_manager_alert_email {
  width: 100%;
  color: black;
  font-family: "Helvetica Now Text W01 Light";
  /*font-family: "Helvetica Now Text Regular";*/
  font-size: 11px;
  letter-spacing: 0.025em;
  line-height: 19px;
  text-rendering: geometricPrecision;
  cursor: pointer;
  width: 100%;
  text-decoration: none;
  text-transform: uppercase;
  border: 1px solid #979797;
  padding: 10px;
  text-align: left;
  background: white;
  line-height: 1.45;
}
@media (max-width: 991px) {
  .single-product .product #stock_notifier_main_form #stock_manager_alert_email {
    font-size: 10px;
  }
}
.single-product .product #stock_notifier_main_form #stock_manager_alert_email :focus {
  outline: none; /* Removes the default focus outline */
  border-radius: 0; /* Sets the border-radius to 0 to remove rounding */
}
.single-product .product #stock_notifier_main_form > div {
  margin: 0px;
  display: flex;
  gap: 10px;
}
.single-product .product #stock_manager_alert_email {
  flex: 1; /* Fills the remaining width */
  margin: 0px;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  border-radius: 0;
}
.single-product .product #stock_manager_alert_email :focus {
  outline: none; /* Removes the default focus outline */
  border-radius: 0; /* Sets the border-radius to 0 to remove rounding */
}
.single-product .product #stock_notifier_main_form > div > button {
  flex: 0 0 30%; /* 30% width */
  margin: 0px;
  color: black;
  font-family: "Helvetica Now Text W01 Light";
  /*font-family: "Helvetica Now Text Regular";*/
  font-size: 11px;
  letter-spacing: 0.025em;
  line-height: 19px;
  text-rendering: geometricPrecision;
}
@media (max-width: 991px) {
  .single-product .product #stock_notifier_main_form > div > button {
    font-size: 10px;
  }
}
.single-product .product #stock_notifier_main_form > button {
  margin: 0px;
  color: black;
  font-family: "Helvetica Now Text W01 Light";
  /*font-family: "Helvetica Now Text Regular";*/
  font-size: 11px;
  letter-spacing: 0.025em;
  line-height: 19px;
  text-rendering: geometricPrecision;
  width: 100%;
  margin-top: 10px;
}
@media (max-width: 991px) {
  .single-product .product #stock_notifier_main_form > button {
    font-size: 10px;
  }
}
.single-product .product footer {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  margin-bottom: 0px;
  width: 100%;
}
.single-product .product footer .wc-backward {
  margin-right: 10px;
  display: none !important;
  width: 120px;
}
.single-product .product footer form > div.single_variation_wrap {
  margin-top: 0;
}
.single-product .product .cart {
  display: flex;
  flex-direction: column;
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
}
.single-product .product .cart.variations_form {
  display: flex;
  flex-direction: column;
}
.single-product .product .cart .size-guide-label,
.single-product .product .cart .display-size,
.single-product .product .cart .delivery-info,
.single-product .product .cart .made-to-order-title,
.single-product .product .cart .made-to-order-text,
.single-product .product .cart .coming-soon-title,
.single-product .product .cart .coming-soon-text {
  color: black;
  font-family: "Helvetica Now Text W01 Light";
  font-size: 11px;
  letter-spacing: 0.025em;
  line-height: 1.45;
  text-rendering: geometricPrecision;
  text-decoration: none;
  text-transform: uppercase;
  padding: 10px;
  border-top: 1px solid #979797;
  min-height: 40px;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  display: flex;
  align-items: center;
}
.single-product .product .cart .made-to-order-text{
  flex-direction: column;
  gap: 10px;
  color: #999999;
}
.single-product .product .cart .delivery-info,
.single-product .product .cart .made-to-order-title,
.single-product .product .cart .made-to-order-text,
.single-product .product .cart .coming-soon-title,
.single-product .product .cart .coming-soon-text{
  min-height: 30px;
  padding: 5px 10px;
}
.single-product .product .cart .display-size{
  justify-content:center;
}
@media (max-width: 991px){
  .single-product .product .cart .size-guide-label,
  .single-product .product .cart .display-size,
  .single-product .product .cart .delivery-info,
  .single-product .product .cart .made-to-order-title,
  .single-product .product .cart .made-to-order-text,
  .single-product .product .cart .coming-soon-title,
  .single-product .product .cart .coming-soon-text{
    font-size:10px;
  }
}
.single-product .product .cart .delivery-info .checkbox{
  display: flex;
  align-items: center;
}
.single-product .product .cart .privacy-policy .input-checkbox{
  accent-color: black;
  margin-right: 10px;
}
.single-product .product .cart .size-guide-label{
  justify-content: center;
}
.single-product .product .cart .size-guide-label:hover {
  background: #c3c3c3 !important;
}
@media (max-width: 991px) {
  .single-product .product .cart .size-guide-label {
    font-size: 10px;
  }
}
.single-product .product .cart .single_add_to_cart_button {
  cursor: pointer;
  display: inline-block;
  min-width: 110px;
  width: 100%;
  text-decoration: none;
  text-transform: uppercase;
  padding: 10px;
  text-align: center;
  background: white;
  line-height: 1.45;
  background: black;
  color: white;
  color: black;
  font-family: "Helvetica Now Text W01 Light";
  font-size: 11px;
  letter-spacing: 0.025em;
  line-height: 19px;
  text-rendering: geometricPrecision;
  color: black;
  height: 40px;
  border: none !important;
  border-top: 1px solid #979797 !important;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
}
@media (max-width: 991px) {
  .single-product .product .cart .single_add_to_cart_button {
    font-size: 10px;
  }
}
.single-product .product .cart .single_add_to_cart_button:hover {
  background: #c3c3c3 !important;
}
@media (max-width: 991px) {
  .single-product .product .cart .single_add_to_cart_button {
    width: 100%;
  }
}
.single-product .product .cart .variations {
  width: calc(100% - 1px);
}
.single-product .product .cart .variations tr {
  display: block !important;
}
.single-product .product .cart .variations tr, .single-product .product .cart .variations tbody, .single-product .product .cart .variations td {
  display: block;
  width: 100% !important;
  margin: 0;
  border-spacing: 0;
  color: black;
  padding: 0px;
}
@media (max-width: 991px) {
  .single-product .product .cart .variations {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .single-product .product .cart .variations {
    margin-left: auto;
  }
}
.single-product .product .cart .label {
  padding: 0;
}
.single-product .product .cart .label label {
  display: block;
  margin-bottom: 0;
  cursor: pointer;
  display: inline-block;
  min-width: 110px;
  text-decoration: none;
  text-transform: uppercase;
  border: 1px solid #979797;
  padding: 10px;
  text-align: center;
  background: white;
  line-height: 1.45;
  color: black;
  font-family: "Helvetica Now Text W01 Light";
  /*font-family: "Helvetica Now Text Regular";*/
  font-size: 11px;
  letter-spacing: 0.025em;
  line-height: 19px;
  text-rendering: geometricPrecision;
  line-height: 1.45;
  width: 90px;
  margin-right: 10px;
}
@media (max-width: 991px) {
  .single-product .product .cart .label label {
    font-size: 10px;
  }
}
.single-product .product .cart .woo-variation-items-wrapper ul li.variable-item {
  cursor: pointer;
  display: inline-block;
  min-width: 110px;
  text-decoration: none;
  text-transform: uppercase;
  border: 1px solid #979797;
  padding: 10px;
  text-align: center;
  background: white;
  line-height: 1.45;
  color: black;
  font-family: "Helvetica Now Text W01 Light";
  /*font-family: "Helvetica Now Text Regular";*/
  font-size: 11px;
  letter-spacing: 0.025em;
  line-height: 19px;
  text-rendering: geometricPrecision;
  border-radius: 0px;
  display: block;
  width: 90px;
}
@media (max-width: 991px) {
  .single-product .product .cart .woo-variation-items-wrapper ul li.variable-item {
    font-size: 10px;
  }
}
.single-product .product .variable-items-wrapper {
  display: none;
}
.single-product .product .variable-items-wrapper li {
  border-radius: 0;
  padding: 0;
  margin: 10px 0;
  height: 40px;
}

.recommendations {
  background-color: #ffffff;
  position: relative;
}
.recommendations > h2 {
  border-bottom: 1px solid #979797;
  border-top: 1px solid #979797;
  padding: 5px 10px 5px 10px;
  height: 30px;
  vertical-align: middle;
  font-family: "Helvetica Now Text W01 Light";
  letter-spacing: 0.025em;
  font-size: 11px;
  line-height: 19px;
  color: black;
  text-align: justify;
  -webkit-hyphens: auto;
  hyphens: auto;
  text-rendering: geometricPrecision;
}
@media (max-width: 991px) {
  .recommendations > h2 {
    font-size: 10px;
    padding: 4px 10px 4px 10px;
    height: 28px;
  }
}
.recommendations li.product {
  margin-bottom: 0;
}
.recommendations li.product img {
  border-bottom: 0 !important;
}
@media (max-width: 991px) {
  .recommendations {
    display: block;
  }
}

.single-product .product .cart .woo-variation-items-wrapper ul li.variable-item {
  border: 1px solid #979797;
  box-shadow: none;
}

.stock:empty:before {
  display: none;
}
.stock.in-stock {
  color: #0f834d;
}
.stock.out-of-stock {
  color: #e2401c;
}

.single-product .product .cart .label label {
  display: none;
}

.swatchly-type-wrap {
  margin-top: 0;
  flex-wrap: nowrap;
}

.reset_variations {
  display: none !important;
}

.swatchly-swatch:hover, .swatchly-swatch.swatchly-selected, .swatchly-swatch.swatchly-more-button {
  background-color: #c3c3c3;
  border-color: #979797;
}

.swatchly-swatch {
  width: 100%;
  margin: 0px 0 0 0;
  background-color: transparent;
  border: none !important;
  border-top: 1px solid #979797 !important;
  opacity: 1 !important;
}
.swatchly-swatch + .swatchly-swatch {
  border-left: 1px solid #979797 !important;
}
.swatchly-swatch.swatchly-disabled .swatchly-text {
  color: #979797;
}
.swatchly-swatch.swatchly-disabled .swatchly-content:before, .swatchly-swatch.swatchly-disabled .swatchly-content:after {
  content: none;
}

.stock.in-stock {
  display: none;
}

.single-product .wcsob_soldout {
  display: none;
}

.single-product .product .summary header * {
  font-family: "Helvetica Now Text Medium";
  font-size: 12.5px;
  letter-spacing: 0.05em;
  line-height: 19px;
  font-weight: 200;
}
@media (max-width: 991px) {
  .single-product .product .summary header * {
    font-size: 10.5px;
  }
}

#tab-description > ul {
  padding-left: 14px;
  list-style: none; /* Remove default bullet points */
}

#tab-description > ul li {
  padding-left: 5px;
  margin-bottom: 5px;
  position: relative; /* Needed for the custom marker positioning */
}

#tab-description > ul li::before {
  content: "__"; /* Custom marker */
  position: absolute;
  left: -14px; /* Adjust according to your padding and positioning */
  top: 0;
  /* Additional styling for your custom marker */
}

.site-header > div.woocommerce-coming-soon {
  background-color: #dadada;
  color: black;
  font-family: "Helvetica Now Text W01 Light";
  /*font-family: "Helvetica Now Text Regular";*/
  font-size: 11px;
  letter-spacing: 0.025em;
  line-height: 19px;
  text-rendering: geometricPrecision;
  position: relative;
  z-index: 1;
  color: black;
  left: 0px;
  padding: 5px 10px;
  top: 0px;
  text-transform: uppercase;
  border-bottom: 1px solid #979797;
  text-align: justify;
  min-height: 30px;
}
@media (max-width: 991px) {
  .site-header > div.woocommerce-coming-soon {
    font-size: 10px;
  }
}
@media (max-width: 767px) {
  .site-header > div.woocommerce-coming-soon {
    padding: 4px 8px;
  }
}

/**
 * Checkout
 */
.woocommerce-checkout {
  /*.woocommerce-form-coupon-toggle{display:none;}*/
  color: black;
  font-family: "Helvetica Now Text W01 Light";
  /*font-family: "Helvetica Now Text Regular";*/
  font-size: 11px;
  letter-spacing: 0.025em;
  line-height: 19px;
  text-rendering: geometricPrecision;
}
.woocommerce-checkout #mc4wp-form-1 {
  display: none;
}
.woocommerce-checkout .logobig {
  display: none;
}
.woocommerce-checkout .checkout_coupon {
  padding: 9px 9px;
  margin-bottom: 10px;
  display: flex;
  width: 100%;
  box-sizing: border-box;
  align-items: center;
}
@media (max-width: 991px) {
  .woocommerce-checkout .checkout_coupon {
    display: flex;
    flex-wrap: wrap;
  }
}
.woocommerce-checkout .checkout_coupon p:nth-child(1) {
  display: none;
}
.woocommerce-checkout .checkout_coupon p.form-row.form-row-first {
  color: black;
  font-family: "Helvetica Now Text W01 Light";
  /*font-family: "Helvetica Now Text Regular";*/
  font-size: 11px;
  letter-spacing: 0.025em;
  line-height: 19px;
  text-rendering: geometricPrecision;
  margin-right: 10px;
  white-space: nowrap;
  height: 38px;
}
@media (max-width: 991px) {
  .woocommerce-checkout .checkout_coupon p.form-row.form-row-first {
    font-size: 10px;
  }
}
@media (max-width: 991px) {
  .woocommerce-checkout .checkout_coupon p.form-row.form-row-first {
    flex: 1 1 100%;
    width: 100%;
    margin-right: 0px;
    margin-bottom: 10px;
  }
}
.woocommerce-checkout .checkout_coupon p.form-row.form-row-first :focus {
  outline: none; /* Removes the default focus outline */
  border-radius: 0; /* Sets the border-radius to 0 to remove rounding */
}
.woocommerce-checkout .checkout_coupon #coupon_code {
  width: 100%;
  height: 38px;
}
.woocommerce-checkout .checkout_coupon p.form-row.form-row-last {
  color: black;
  font-family: "Helvetica Now Text W01 Light";
  /*font-family: "Helvetica Now Text Regular";*/
  font-size: 11px;
  letter-spacing: 0.025em;
  line-height: 19px;
  text-rendering: geometricPrecision;
  flex-grow: 1; /* Takes the remaining space in the flex container */
  height: 38px;
}
@media (max-width: 991px) {
  .woocommerce-checkout .checkout_coupon p.form-row.form-row-last {
    font-size: 10px;
  }
}
@media (max-width: 991px) {
  .woocommerce-checkout .checkout_coupon p.form-row.form-row-last {
    flex: 1 1 100%;
  }
}
.woocommerce-checkout .checkout_coupon p.form-row.form-row-last button {
  color: black;
  font-family: "Helvetica Now Text W01 Light";
  /*font-family: "Helvetica Now Text Regular";*/
  font-size: 11px;
  letter-spacing: 0.025em;
  line-height: 19px;
  text-rendering: geometricPrecision;
  text-decoration: none;
  text-transform: uppercase;
  border: 1px solid #979797;
  padding: 10px;
  text-align: center;
  background: white;
  width: 100%;
  height: 38px;
}
@media (max-width: 991px) {
  .woocommerce-checkout .checkout_coupon p.form-row.form-row-last button {
    font-size: 10px;
  }
}
.woocommerce-checkout .input, .woocommerce-checkout input {
  color: black;
  font-family: "Helvetica Now Text W01 Light";
  /*font-family: "Helvetica Now Text Regular";*/
  font-size: 11px;
  letter-spacing: 0.025em;
  line-height: 19px;
  text-rendering: geometricPrecision;
}
@media (max-width: 991px) {
  .woocommerce-checkout .input, .woocommerce-checkout input {
    font-size: 10px;
  }
}
@media (max-width: 991px) {
  .woocommerce-checkout {
    font-size: 10px;
  }
}
.woocommerce-checkout .shop_table thead,
.woocommerce-checkout th.product-total {
  display: none;
}
.woocommerce-checkout .woocommerce-form-coupon-toggle {
  text-transform: uppercase;
}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
  background: none;
  text-align: left;
  border: none;
  margin: 0px;
}
.woocommerce-checkout .checkout_coupon {
  text-transform: uppercase;
}
.woocommerce-checkout [name=apply_coupon] {
  border: 0;
  background: white;
  text-decoration: underline;
  text-transform: uppercase;
  white-space: nowrap;
}
.woocommerce-checkout [name=coupon_code],
.woocommerce-checkout .select2-selection,
.woocommerce-checkout textarea,
.woocommerce-checkout input {
  border-radius: 0;
  border: 1px solid black;
  width: 100%;
  line-height: 1.5em;
  text-transform: uppercase;
  padding-left: 7px;
  line-height: 2em;
  width: 300px;
  height: auto;
  padding-top: 6px;
  padding-bottom: 6px;
  background-color: #D5D7DB;
}
.woocommerce-checkout :focus {
  background-color: #b8babd;
  border-radius: 0%;
  border: none;
}
.woocommerce-checkout .select2 {
  width: 100%;
  margin-bottom: 2px;
}
.woocommerce-checkout .select2-selection {
  padding-left: 0;
  width: 100%;
  display: flex;
  align-items: center;
}
.woocommerce-checkout textarea {
  height: 4em;
}
.woocommerce-checkout textarea::-moz-placeholder {
  color: transparent;
}
.woocommerce-checkout textarea::placeholder {
  color: transparent;
}
.woocommerce-checkout #order_review_heading {
  margin-top: 0px;
}

form.woocommerce-checkout {
  text-transform: uppercase !important;
  color: black;
  font-family: "Helvetica Now Text W01 Light";
  /*font-family: "Helvetica Now Text Regular";*/
  font-size: 11px;
  letter-spacing: 0.025em;
  line-height: 19px;
  text-rendering: geometricPrecision;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto 1fr;
  padding: 5px 10px;
  border-top: 1px solid #979797;
}
@media (max-width: 991px) {
  form.woocommerce-checkout {
    font-size: 10px;
  }
}
@media (max-width: 767px) {
  form.woocommerce-checkout {
    display: block;
  }
}
form.woocommerce-checkout .col2-set .col-1 {
  max-width: 100%;
}
form.woocommerce-checkout .col2-set .col-1 label {
  display: none;
}
form.woocommerce-checkout .col2-set .col-2 {
  max-width: 100%;
  padding-top: 20px;
  padding-left: 0px;
}
@media (max-width: 767px) {
  form.woocommerce-checkout .col2-set .col-2 {
    padding: 0px;
  }
}
form.woocommerce-checkout .col2-set .col-2 .woocommerce-additional-fields {
  display: none;
}
form.woocommerce-checkout .col2-set .col-2 input {
  background-color: #D5D7DB;
}
form.woocommerce-checkout .col2-set .col-2 .shipping_address label {
  display: none;
}
form.woocommerce-checkout h3 {
  margin-top: 0px;
  margin-bottom: 6px;
  color: black;
  font-family: "Helvetica Now Text W01 Light";
  /*font-family: "Helvetica Now Text Regular";*/
  font-size: 11px;
  letter-spacing: 0.025em;
  line-height: 19px;
  text-rendering: geometricPrecision;
}
@media (max-width: 991px) {
  form.woocommerce-checkout h3 {
    font-size: 10px;
  }
}
@media (max-width: 767px) {
  form.woocommerce-checkout h3 {
    margin-bottom: 10px;
  }
}
form.woocommerce-checkout label {
  width: 100%;
  max-width: 100px;
  margin-bottom: 10px;
  margin-top: 10px;
  display: flex;
  align-items: center;
}
form.woocommerce-checkout abbr {
  color: black;
  text-decoration: none;
  color: black;
  font-family: "Helvetica Now Text W01 Light";
  /*font-family: "Helvetica Now Text Regular";*/
  font-size: 11px;
  letter-spacing: 0.025em;
  line-height: 19px;
  text-rendering: geometricPrecision;
}
@media (max-width: 991px) {
  form.woocommerce-checkout abbr {
    font-size: 10px;
  }
}
form.woocommerce-checkout .woocommerce-input-wrapper {
  width: 100%;
}
form.woocommerce-checkout .woocommerce-input-wrapper .input-text {
  width: 100% !important;
}
form.woocommerce-checkout .form-row {
  display: flex;
  flex-wrap: wrap;
  margin: 0px 0px 10px 0px;
  align-items: center;
  color: black;
  font-family: "Helvetica Now Text W01 Light";
  /*font-family: "Helvetica Now Text Regular";*/
  font-size: 11px;
  letter-spacing: 0.025em;
  line-height: 19px;
  text-rendering: geometricPrecision;
}
@media (max-width: 991px) {
  form.woocommerce-checkout .form-row {
    font-size: 10px;
  }
}
@media (max-width: 767px) {
  form.woocommerce-checkout .form-row {
    margin: 0px 0px 10px 0px;
  }
}
form.woocommerce-checkout .form-row .required {
  display: none;
}
form.woocommerce-checkout .form-row .button {
  background-color: white;
  color: black;
  font-family: "Helvetica Now Text W01 Light";
  /*font-family: "Helvetica Now Text Regular";*/
  font-size: 11px;
  letter-spacing: 0.025em;
  line-height: 19px;
  text-rendering: geometricPrecision;
}
@media (max-width: 991px) {
  form.woocommerce-checkout .form-row .button {
    font-size: 10px;
  }
}
@media (max-width: 767px) {
  form.woocommerce-checkout .form-row .button {
    width: 100%;
    margin-bottom: 80px;
  }
}
form.woocommerce-checkout .form-row .button:hover {
  background-color: #c3c3c3 !important;
  text-decoration: none;
}
form.woocommerce-checkout #ship-to-different-address {
  display: absolute;
  text-decoration: none;
  font-weight: normal;
}
form.woocommerce-checkout #ship-to-different-address-checkbox {
  display: relative;
  margin-right: 10px;
  accent-color: black;
  width: 10px;
}
form.woocommerce-checkout #customer_details {
  grid-row-start: 1;
  grid-row-end: 3;
}
form.woocommerce-checkout .payment_method_paypal img {
  width: 40px;
  height: auto;
  display: none;
}
form.woocommerce-checkout #billing_address_2_field,
form.woocommerce-checkout #billing_company_field,
form.woocommerce-checkout #shipping_company_field,
form.woocommerce-checkout #shipping_address_2_field {
  color: #c3c3c3;
}
@media (max-width: 991px) {
  form.woocommerce-checkout label {
    color: black;
    font-family: "Helvetica Now Text W01 Light";
    /*font-family: "Helvetica Now Text Regular";*/
    font-size: 11px;
    letter-spacing: 0.025em;
    line-height: 19px;
    text-rendering: geometricPrecision;
  }
}
@media (max-width: 991px) and (max-width: 991px) {
  form.woocommerce-checkout label {
    font-size: 10px;
  }
}
form.woocommerce-checkout #order_review_heading {
  padding: 0px 0px 0px 25px;
}
@media (max-width: 991px) {
  form.woocommerce-checkout #order_review_heading {
    padding-left: 10px;
  }
}
@media (max-width: 767px) {
  form.woocommerce-checkout #order_review_heading {
    padding: 0px;
    margin-top: 65px;
  }
}
form.woocommerce-checkout #order_review {
  padding: 0px 0px 0px 25px;
}
@media (max-width: 991px) {
  form.woocommerce-checkout #order_review {
    padding-left: 10px;
  }
}
@media (max-width: 767px) {
  form.woocommerce-checkout #order_review {
    padding: 0px;
  }
}
form.woocommerce-checkout #order_review table {
  color: black;
  font-family: "Helvetica Now Text W01 Light";
  /*font-family: "Helvetica Now Text Regular";*/
  font-size: 11px;
  letter-spacing: 0.025em;
  line-height: 19px;
  text-rendering: geometricPrecision;
  width: 100%;
  border-collapse: collapse;
}
@media (max-width: 991px) {
  form.woocommerce-checkout #order_review table {
    font-size: 10px;
  }
}
form.woocommerce-checkout #order_review table td, form.woocommerce-checkout #order_review table tr, form.woocommerce-checkout #order_review table th {
  padding: 10px;
  text-align: right;
  border: solid 1px #979797;
}
form.woocommerce-checkout #order_review table td .product-name, form.woocommerce-checkout #order_review table tr .product-name, form.woocommerce-checkout #order_review table th .product-name {
  text-align: left;
  text-transform: uppercase;
}
form.woocommerce-checkout #order_review table td td:first-child, form.woocommerce-checkout #order_review table tr td:first-child, form.woocommerce-checkout #order_review table th td:first-child {
  text-align: left;
}
form.woocommerce-checkout #order_review table th {
  font-family: "Helvetica Now Text Medium";
  font-size: 12.5px;
  letter-spacing: 0.05em;
  line-height: 19px;
  font-weight: 200;
  align-content: center;
  text-align: left;
}
@media (max-width: 991px) {
  form.woocommerce-checkout #order_review table th {
    font-size: 10.5px;
  }
}
form.woocommerce-checkout .woocommerce-shipping-methods div {
  display: flex;
  align-items: center;
  width: 100%;
}
form.woocommerce-checkout .woocommerce-shipping-methods div input {
  width: auto;
  margin-right: 10px;
}
form.woocommerce-checkout ul.payment_methods {
  margin-bottom: 20px;
  list-style-type: none;
  padding-left: 0;
}
form.woocommerce-checkout ul.payment_methods .payment_method_paypal .payment_box p {
  display: none;
}
form.woocommerce-checkout ul.payment_methods li {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
form.woocommerce-checkout ul.payment_methods li label {
  display: flex;
  align-items: center;
}
form.woocommerce-checkout ul.payment_methods li label > * {
  margin-left: 8px;
  margin-right: 8px;
}
form.woocommerce-checkout ul.payment_methods li > * {
  margin-right: 8px;
}
form.woocommerce-checkout ul.payment_methods input {
  width: auto;
  margin-right: 0px 6px 0px 0px;
  color: black;
  font-family: "Helvetica Now Text W01 Light";
  /*font-family: "Helvetica Now Text Regular";*/
  font-size: 11px;
  letter-spacing: 0.025em;
  line-height: 19px;
  text-rendering: geometricPrecision;
  margin-left: 0px;
  accent-color: black;
}
@media (max-width: 991px) {
  form.woocommerce-checkout ul.payment_methods input {
    font-size: 10px;
  }
}
form.woocommerce-checkout ul.payment_methods .payment_method_paypal img {
  width: 30px;
}
form.woocommerce-checkout ul.payment_methods li label > * {
  margin-left: 20px;
  margin-right: 10px;
}
form.woocommerce-checkout ul.payment_methods .payment_method_paypal a {
  display: none;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 8px;
  right: 10px;
}

.form-row.woocommerce-validated input.input-text {
  background-color: rgb(178, 231, 178);
  box-shadow: inset 2px 0 0 rgb(178, 231, 178);
}

.form-row.woocommerce-invalid input.input-text {
  background-color: rgb(235, 163, 163);
  box-shadow: inset 2px 0 0 rgb(235, 163, 163);
}

.required {
  color: rgb(235, 163, 163);
}

.woocommerce .woocommerce-NoticeGroup {
  position: fixed;
  z-index: 1000;
  width: 377px;
  bottom: 0px;
  right: 10px;
}
@media (max-width: 767px) {
  .woocommerce .woocommerce-NoticeGroup {
    right: 0px;
    left: 0px;
    bottom: 0px;
    width: auto;
    margin: 10px;
  }
}
.woocommerce-cart .woocommerce-error{
  border: none;
  border-bottom: 1px solid #979797;
  margin-bottom: 0;
}
.woocommerce .woocommerce-checkout .woocommerce-error {
  list-style: none;
  color: black;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  background: #979797;
  /* border: 1px solid #979797; */
  padding: 6px 9px 9px 9px;
  font-size: 11px;
  letter-spacing: 0.025em;
  margin-bottom: 10px;
}

#payment .woocommerce-terms-and-conditions-wrapper label {
  width: 100%;
  align-items: center;
  display: flex;
}
@media (max-width: 767px) {
  #payment .woocommerce-terms-and-conditions-wrapper label {
    margin-top: 25px;
  }
}

#payment .woocommerce-terms-and-conditions-wrapper label input {
  margin-left: 0px;
  accent-color: black;
}

.woocommerce-checkout #payment ul.payment_methods li img.stripe-icon {
  max-width: 30px;
  padding-left: 20px;
}

.woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions {
  background-color: #D5D7DB;
  color: black;
  margin-top: 10px;
  padding: 10px;
}

.wc-credit-card-form .wc-payment-form {
  padding: 35px 0px 0px 0px;
}

form.woocommerce-checkout ul.payment_methods {
  border: 1px solid #979797;
  padding: 0px 10px;
  margin-bottom: 10px;
}

#payment > div > div {
  border: 1px solid #979797;
  padding: 5px 10px 0px 10px;
  margin-bottom: 10px;
}

#payment > div > div > p {
  margin: 0px;
}

form.woocommerce-checkout ul.payment_methods li > * .payment_box .payment_method_stripe {
  background-color: green;
}

#payment #stripe-payment-data fieldset {
  margin-top: 40px;
}

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
  background-color: black;
}

#ship-to-different-address > label {
  max-width: 80%;
}

@media (max-width: 767px) {
  #payment #stripe-payment-data fieldset label {
    margin-bottom: 0px;
  }
}

#payment #stripe-payment-data fieldset {
  margin-top: 10px;
}

#payment #stripe-payment-data fieldset label {
  margin-bottom: 0px;
}

#order_review > table > tfoot > tr.woocommerce-shipping-totals.shipping > td.shipping-options-wrapper #shipping_method label {
  display: inline-block;
  max-width: 100%;
  text-align: left;
}

#order_review > table > tfoot > tr.woocommerce-shipping-totals.shipping > td.shipping-options-wrapper > div {
  display: contents;
}

#order_review > table > tfoot > tr.woocommerce-shipping-totals.shipping > td.shipping-options-wrapper {
  width: 40%;
}

#order_review > table > tfoot > tr.order-total > td > small {
  font-size: 100%;
  display: block;
}

#payment .wc_payment_method .payment_method_stripe .wc-stripe-elements-field {
  max-width: 300px;
  width: 300px;
}
#payment h3.payment {
  margin-top: 80px;
}
#payment #stripe-payment-data fieldset {
  border: 0;
  padding: 0;
}
#payment #stripe-payment-data fieldset label {
  max-width: 200px;
}
#payment .woocommerce-terms-and-conditions-wrapper label {
  max-width: 100%;
}
#payment .woocommerce-terms-and-conditions-wrapper label input {
  margin-right: 10px;
  width: auto;
}
#payment #place-order {
  cursor: pointer;
  display: inline-block;
  min-width: 110px;
  text-decoration: none;
  text-transform: uppercase;
  border: 1px solid #979797;
  padding: 10px;
  text-align: center;
  background: white;
  line-height: 1.45;
  background: black;
  color: white;
}

/**
 * Header cart
 */
.site-header-cart {
  position: relative;
  margin: 0;
  padding: 0;
}
.site-header-cart .cart-contents {
  text-decoration: none;
}
.site-header-cart .widget_shopping_cart {
  display: none;
}
.site-header-cart .product_list_widget {
  margin: 0;
  padding: 0;
}

/**
 * Star rating
 */
.star-rating {
  overflow: hidden;
  position: relative;
  height: 1.618em;
  line-height: 1.618;
  font-size: 1em;
  width: 5.3em;
  font-family: "star";
  font-weight: 400;
}
.star-rating:before {
  content: "SSSSS";
  opacity: 0.25;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
}
.star-rating span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em;
}
.star-rating span:before {
  content: "SSSSS";
  top: 0;
  position: absolute;
  left: 0;
  color: blue;
}

p.stars a {
  position: relative;
  height: 1em;
  width: 1em;
  text-indent: -999em;
  display: inline-block;
  text-decoration: none;
  margin-right: 1px;
  font-weight: 400;
}
p.stars a:before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
  height: 1em;
  line-height: 1;
  font-family: "star";
  content: "S";
  color: black;
  text-indent: 0;
  opacity: 0.25;
}
p.stars a:hover ~ a:before {
  content: "S";
  color: black;
  opacity: 0.25;
}
p.stars:hover a:before {
  content: "S";
  color: blue;
  opacity: 1;
}
p.stars.selected a.active:before {
  content: "S";
  color: blue;
  opacity: 1;
}
p.stars.selected a.active ~ a:before {
  content: "S";
  color: black;
  opacity: 0.25;
}
p.stars.selected a:not(.active):before {
  content: "S";
  color: blue;
  opacity: 1;
}

/**
 * Tabs
 */
.woocommerce-tabs ul.tabs {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: left;
}
.woocommerce-tabs ul.tabs li {
  display: block;
  margin: 0;
  position: relative;
}
.woocommerce-tabs ul.tabs li a {
  padding: 1em 0;
  display: block;
}
.woocommerce-tabs .panel h2:first-of-type {
  margin-bottom: 1em;
}

/**
 * Password strength meter
 */
.woocommerce-password-strength {
  text-align: right;
}
.woocommerce-password-strength.strong {
  color: #0f834d;
}
.woocommerce-password-strength.short {
  color: #e2401c;
}
.woocommerce-password-strength.bad {
  color: #e2401c;
}
.woocommerce-password-strength.good {
  color: #3D9CD2;
}

/**
 * Forms
 */
.form-row.woocommerce-validated input.input-text {
  box-shadow: inset 2px 0 0 #0f834d;
}
.form-row.woocommerce-invalid input.input-text {
  box-shadow: inset 2px 0 0 #e2401c;
}

.required {
  color: red;
}

/**
 * Notices
 */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments {
  background-color: #0f834d;
  clear: both;
}

.woocommerce-info,
.woocommerce-noreviews,
p.no-comments {
  background-color: #3D9CD2;
}

.woocommerce-error {
  background-color: #e2401c;
}

.demo_store {
  position: fixed;
  left: 0;
  bottom: 0;
  right: 0;
  margin: 0;
  padding: 1em;
  background-color: #3D9CD2;
  z-index: 9999;
}

@media screen and (min-width: 48em) {
  /**
   * Header cart
   */
  .site-header-cart .widget_shopping_cart {
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 999999;
    left: -999em;
    display: block;
  }
  .site-header-cart:hover .widget_shopping_cart, .site-header-cart.focus .widget_shopping_cart {
    left: 0;
    display: block;
  }
}
/**
 * WooCommerce Price Filter
 */
.widget_price_filter .price_slider {
  margin-bottom: 1.5em;
}
.widget_price_filter .price_slider_amount {
  text-align: right;
  line-height: 2.4em;
}
.widget_price_filter .price_slider_amount .button {
  float: left;
}
.widget_price_filter .ui-slider {
  position: relative;
  text-align: left;
}
.widget_price_filter .ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1em;
  height: 1em;
  cursor: ew-resize;
  outline: none;
  background: blue;
  box-sizing: border-box;
  margin-top: -0.25em;
  opacity: 1;
}
.widget_price_filter .ui-slider .ui-slider-handle:last-child {
  margin-left: -1em;
}
.widget_price_filter .ui-slider .ui-slider-handle:hover, .widget_price_filter .ui-slider .ui-slider-handle.ui-state-active {
  box-shadow: 0 0 0 0.25em rgba(0, 0, 0, 0.1);
}
.widget_price_filter .ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  display: block;
  border: 0;
  background: blue;
}
.widget_price_filter .price_slider_wrapper .ui-widget-content {
  background: rgba(0, 0, 0, 0.1);
}
.widget_price_filter .ui-slider-horizontal {
  height: 0.5em;
}
.widget_price_filter .ui-slider-horizontal .ui-slider-range {
  height: 100%;
}

.product-preview h3 {
  text-transform: uppercase;
}
.product-preview h3 a {
  text-decoration: none;
}
.product-preview h3 a .wc-block-grid__product-title {
  font-weight: normal;
  padding-left: 0px;
}
.product-preview .wc-block-grid__product-price {
  color: black;
  color: black;
  font-family: "Helvetica Now Text W01 Light";
  /*font-family: "Helvetica Now Text Regular";*/
  font-size: 11px;
  letter-spacing: 0.025em;
  line-height: 19px;
  text-rendering: geometricPrecision;
}
@media (max-width: 991px) {
  .product-preview .wc-block-grid__product-price {
    font-size: 10px;
  }
}

.wc-block-grid__product-title {
  color: black;
  font-family: "Helvetica Now Text W01 Light";
  /*font-family: "Helvetica Now Text Regular";*/
  font-size: 11px;
  letter-spacing: 0.025em;
  line-height: 19px;
  text-rendering: geometricPrecision;
  text-align: left;
  padding: 7px 10px 0px 10px;
}
@media (max-width: 991px) {
  .wc-block-grid__product-title {
    font-size: 10px;
  }
}

.wc-block-grid__product-price {
  text-align: left;
  padding: 0px 10px 10px 0px;
  margin: 0;
}

.product-preview .wc-block-grid__product-price {
  margin-top: -4px;
}

.wc-block-grid__product .wc-block-grid__product-image, .wc-block-grid__product .wc-block-grid__product-title {
  margin: 0;
}

.woocommerce {
  position: relative;
}

nav.woocommerce-breadcrumb {
  display: none;
}

.woocommerce-page h1.page-title {
  display: none;
}

.livetextstartpage {
  color: black;
  font-family: "Helvetica Now Text W01 Light";
  /*font-family: "Helvetica Now Text Regular";*/
  font-size: 11px;
  letter-spacing: 0.025em;
  line-height: 19px;
  text-rendering: geometricPrecision;
  position: relative;
  margin-bottom: 10px;
  z-index: 1;
  color: black;
  left: 0px;
  padding: 5px 10px;
  top: 0px;
  text-transform: uppercase;
  border: 1px solid #979797;
  text-align: left;
}
@media (max-width: 991px) {
  .livetextstartpage {
    font-size: 10px;
  }
}

.woocommerce-result-count {
  display: none;
}

.woocommerce-ordering {
  display: none;
  background-color: white;
  height: 30px;
  z-index: 100;
  width: 100%;
  position: relative;
  border: 1px solid #979797;
}
.woocommerce-ordering .orderby {
  color: black;
  font-family: "Helvetica Now Text W01 Light";
  /*font-family: "Helvetica Now Text Regular";*/
  font-size: 11px;
  letter-spacing: 0.025em;
  line-height: 19px;
  text-rendering: geometricPrecision;
  letter-spacing: 0.025em;
  padding: 5px 10px 5px 10px;
  text-transform: uppercase;
  border: none;
  border-radius: 0px;
  background: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; /* Remove default arrow */
}
@media (max-width: 991px) {
  .woocommerce-ordering .orderby {
    font-size: 10px;
  }
}
@media (max-width: 480px) {
  .woocommerce-ordering .orderby {
    padding: 5px 10px 5px 10px;
  }
}

body.woocommerce-page .button:not(.checkout-button):not(.add_to_cart_button):not(.product_type_variable):not(.product_type_simple):not([name=apply_coupon]):not([name=update_cart]),
body.woocommerce-page button:not(.checkout-button):not(.add_to_cart_button):not(.product_type_variable):not(.product_type_simple):not([name=apply_coupon]):not([name=update_cart]) {
  cursor: pointer;
  display: inline-block;
  min-width: 110px;
  text-decoration: none;
  text-transform: uppercase;
  border: 1px solid #979797;
  padding: 10px;
  text-align: center;
  background: white;
  line-height: 1.45;
}

/* G AUSGEBLENDET TEST
.woocommerce-cart {
	@include respond-above(MD) {
		.woocommerce-notices-wrapper {
			position: absolute;
			right: 0;
		}
	}
}
*/
/*this is for the product page*/
.wc-info-wrapper {
  color: black;
  font-family: "Helvetica Now Text W01 Light";
  /*font-family: "Helvetica Now Text Regular";*/
  font-size: 11px;
  letter-spacing: 0.025em;
  line-height: 19px;
  text-rendering: geometricPrecision;
  position: fixed;
  box-sizing: border-box;
  z-index: 1000;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  width: auto;
  top: 120px;
  right: 10px;
  left: 10px;
  letter-spacing: 0.025em;
  line-height: 19px;
}
@media (max-width: 991px) {
  .wc-info-wrapper {
    font-size: 10px;
  }
}
.wc-info-wrapper a.cart-customlocation {
  cursor: pointer;
  display: inline-block;
  min-width: 110px;
  text-decoration: none;
  text-transform: uppercase;
  border: 1px solid #979797;
  padding: 10px;
  text-align: center;
  background: white;
  line-height: 1.45;
  display: none;
}
.wc-info-wrapper > div {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.wc-info-wrapper .woocommerce-message {
  background-color: #979797;
  color: white;
  text-transform: uppercase;
  text-align: right;
  padding: 9px 9px 9px 9px;
  width: 100%;
  display: block;
  /*
  	animation: fadeOut 2s forwards;
  	animation-delay: 1s;
  	text-align: center;
  }

  @keyframes fadeOut {
  	from {opacity: 1;}
  	to {opacity: 0;}
  */
}
.wc-info-wrapper .woocommerce-error {
  color: white;
  background: #e21114;
  text-transform: uppercase;
  justify-content: space-between;
  align-items: center;
  padding: 6px 9px 9px 9px;
  margin-left: 10px;
  margin-right: 10px;
  width: auto;
  top: 120px;
  right: 10px;
  left: 10px;
  letter-spacing: 0.025em;
  line-height: 15px;
}
.wc-info-wrapper .woocommerce-error a.button.wc-forward {
  display: none !important;
}
.wc-info-wrapper .woocommerce-error ul, .wc-info-wrapper .woocommerce-error li {
  list-style-type: none;
  padding: 0;
}
.wc-info-wrapper .header-notification {
  width: 100%;
}

.woocommerce-notices-wrapper .woocommerce-message {
  color: black;
  font-family: "Helvetica Now Text W01 Light";
  /*font-family: "Helvetica Now Text Regular";*/
  font-size: 11px;
  letter-spacing: 0.025em;
  line-height: 19px;
  text-rendering: geometricPrecision;
  color: white;
  background: #979797;
  text-transform: uppercase;
  justify-content: space-between;
  align-items: center;
  text-align: center;
  padding: 6px 9px 6px 9px;
  width: auto;
  position: relative;
  letter-spacing: 0.025em;
  line-height: 15px;
  margin: 10px 10px;
}
@media (max-width: 991px) {
  .woocommerce-notices-wrapper .woocommerce-message {
    font-size: 10px;
  }
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments {
  background-color: transparent;
  clear: both;
  color: black;
  font-family: "Helvetica Now Text W01 Light";
  /*font-family: "Helvetica Now Text Regular";*/
  font-size: 11px;
  letter-spacing: 0.025em;
  line-height: 19px;
  text-rendering: geometricPrecision;
  text-transform: uppercase;
  padding: 6px 9px 6px 9px;
  text-align: left;
  line-height: 15px;
  border: 1px solid #979797;
  margin-bottom: 10px;
  list-style-type: none;
}
@media (max-width: 991px) {
  .woocommerce-message,
  .woocommerce-info,
  .woocommerce-error,
  .woocommerce-noreviews,
  p.no-comments {
    font-size: 10px;
  }
}

.woocommerce-info,
.woocommerce-noreviews p.no-comments {
  color: black;
  font-family: "Helvetica Now Text W01 Light";
  font-size: 11px;
  letter-spacing: 0.025em;
  line-height: 19px;
  text-rendering: geometricPrecision;
  text-transform: uppercase;
  background-color: #dadada;
  padding: 6px 9px 6px 9px;
  text-align: left;
  line-height: 15px;
  border: none;
  margin-bottom: 0px;
}
@media (max-width: 991px) {
  .woocommerce-info,
  .woocommerce-noreviews p.no-comments {
    font-size: 10px;
  }
}

.demo_store {
  z-index: 1000;
  position: fixed;
  top: 43%;
  width: 50%;
  min-width: 377px;
  margin: auto;
  bottom: auto;
}

.woocommerce-store-notice {
  color: black;
  font-family: "Helvetica Now Text W01 Light";
  /*font-family: "Helvetica Now Text Regular";*/
  font-size: 11px;
  letter-spacing: 0.025em;
  line-height: 19px;
  text-rendering: geometricPrecision;
  color: black;
  font-family: "Helvetica Now Text W01 Light";
  letter-spacing: 0.025em;
  /* backdrop-filter: blur(39px);
   -webkit-backdrop-filter: blur(39px);
   background-color: rgba(0, 0, 0, 0.6);*/
  line-height: 20px;
  text-rendering: geometricPrecision;
  /*border: 1px solid #979797;*/
  background-color: white;
  opacity: 95%;
  text-transform: uppercase;
  letter-spacing: 0.025em !important;
  line-height: 20px !important;
  height: 100vh;
  width: 102vw;
  min-width: 200px;
  position: fixed;
  top: 0px;
  /* margin: 0 auto; */
  z-index: 99999;
  text-align: center;
  vertical-align: middle !important;
  vertical-align: center;
  padding-top: 30vh;
  padding-left: 30px;
  padding-right: 30px;
}
@media (max-width: 991px) {
  .woocommerce-store-notice {
    font-size: 10px;
  }
}
.woocommerce-store-notice a {
  color: black;
}

.woocommerce-store-notice__dismiss-link {
  visibility: hidden;
}

.woocommerce-store-notice__dismiss-link:after {
  content: "EXPLORE";
  visibility: visible;
  display: block;
  position: relative;
  text-align: center;
}
#hu #hu-top{
  margin-bottom: 0 !important;
}
/*COOKIE PLUGIN STYLING */
#hu #hu-outer-wrapper {
  background: none !important;
  /* position: fixed !important; */
  box-shadow: none !important;
  /* bottom: 0; */
  /* left: 0; */
  padding: 0;
}
#hu #hu-cookies-notice #hu-cookies-notice-about{
  order: 2;
  padding: 10px;
  padding-top: 0 !important;
  min-height: 80px;
}
#hu .hu-text-container#hu-cookies-notice-about .hu-nav-content.hu-active {
  max-width: 640px;
}

.hu-top-content {
  display: none !important;
}

.hu-wrapper {
  background-color: white;
  border: 1px solid #979797;
  text-transform: uppercase;
  margin: 0px;
  position: fixed;
  color: black;
  font-family: "Helvetica Now Text W01 Light";
  /*font-family: "Helvetica Now Text Regular";*/
  font-size: 11px;
  letter-spacing: 0.025em;
  line-height: 19px;
  text-rendering: geometricPrecision;
  padding: 0 !important;
  letter-spacing: 0.025em !important;
  line-height: 19px !important;
}
@media (max-width: 991px) {
  .hu-wrapper {
    font-size: 10px;
  }
}

#hu .hu-wrapper {
  height: auto;
  width: 450px !important;
}

#hu-cookies-notice-message {
  padding: 10px !important;
  margin: 0px !important;
  margin-bottom: 0px;
  order: 1;
}
#hu-cookies-notice-message .hu-heading {
  color: black;
  font-family: "Helvetica Now Text W01 Light";
  /*font-family: "Helvetica Now Text Regular";*/
  font-size: 11px;
  letter-spacing: 0.025em;
  line-height: 19px;
  text-rendering: geometricPrecision;
  color: black !important;
  text-align: left;
  font-weight: 100 !important;
  line-height: 19px !important;
}
@media (max-width: 991px) {
  #hu-cookies-notice-message .hu-heading {
    font-size: 10px;
  }
}

#hu-cookies-notice-message .hu-heading {
  visibility: hidden;
}
#hu-cookies-notice-message .hu-heading:after {
  content: "COOKIE SETTINGS";
  visibility: visible;
  display: block;
  position: absolute;
  top: 0px;
}

#hu.hu-position-center {
  position: fixed;
  left: auto;
  top: auto;
  right: 10px !important;
  bottom: 10px;
  min-width: 468px;
  transform: translate(0px, 0px);
}

.hu-text-body {
  color: black;
  font-family: "Helvetica Now Text W01 Light";
  /*font-family: "Helvetica Now Text Regular";*/
  font-size: 11px;
  letter-spacing: 0.025em;
  line-height: 19px;
  text-rendering: geometricPrecision;
  text-align: left !important;
  font-size: 11px !important;
  font-weight: 100 !important;
  color: black !important;
  letter-spacing: 0.025em !important;
  line-height: 19px !important;
}
@media (max-width: 991px) {
  .hu-text-body {
    font-size: 10px !important;
  }
}

#hu #hu-background #hu-bg-pattern {
  display: none;
}

#hu #hu-background {
  position: fixed;
  z-index: -1;
  width: 112vw;
  opacity: 0.9;
  height: 140vh;
  top: 0;
  left: 0;
}
@media (min-width: 992px) {
  #hu #hu-background {
    position: absolute;
    width: 100%;
    height: 100%;
  }
}

#hu #hu-cookies-notice #hu-cookies-notice-consent {
  position: relative;
  vertical-align: middle;
  text-align: left;
  left: 0;
  justify-content: left !important;
  padding: 0 !important;
  order: 3;
  height: 40px;
  border-top: 1px solid #979797;
}

#hu #hu-cookies-notice-consent-duration {
  display: none;
}

#hu #hu-cookies-notice-consent-choices {
  display: flex;
  width: 100%;
  text-align: left;
  margin:0 !important;
  padding: 0 !important; 
}

#hu .hu-footer-content > * {
  display: block !important;
}
@media (max-width: 767px) {
  #hu .hu-footer-content > * {
    flex-direction: row !important;
  }
}

#hu .hu-footer-content {
  display: flex;
  height: 40px;
}

#hu .hu-footer-content > .hu-footer-links {
  position: relative !important;
  width: 50% !important;
  text-align: center;
  border-left: 1px solid #979797;
}

#hu .hu-footer {
  position: relative !important;
  padding: 0 !important;
  border-top: 1px solid #979797;
}
@media (min-width: 768px) {
  #hu .hu-footer {
    padding: 0 !important;
  }
}
/* 
@media (max-width: 768px) {
  #hu-cookies-footer,
  #hu .hu-footer {
    padding-top: calc(var(--hu-spacingSize) * 2) !important;
  }
} */

#hu .hu-footer-actions {
  width: 50%;
  transform: none !important;
}

/*BUTTON TOGGLE OFF*/
#hu #hu-cookies-notice-consent-choices .hu-radio-toggle .hu-toggle-heading {
  font-size: 11px;
  letter-spacing: 0.025em;
  height: 40px;
  text-align: center;
  font-family: "Helvetica Now Text W01 Light";
  background-color: none !important;
  color: black !important;
  border-radius: 0px !important;
  font-size: 11px !important;
  border: none !important;
  padding: 8px 5px !important;
  box-shadow: none !important;
  letter-spacing: 0.025em !important;
  line-height: 19px !important;
  font-weight: 100 !important;
  text-rendering: geometricPrecision;
  display: flex;
  justify-content: center;
  align-items: center;
}
#hu #hu-cookies-notice-consent-choices .hu-radio-toggle .hu-toggle-heading:hover{
  background-color: #c3c3c3 !important;
}
@media (max-width: 991px) {
  #hu #hu-cookies-notice-consent-choices .hu-radio-toggle .hu-toggle-heading {
    font-size: 10px;
  }
}
@media (min-width: 768px) {
  #hu #hu-cookies-notice-consent-choices .hu-radio-toggle .hu-toggle-heading {  
    padding: 10px !important;
  }
}

#hu #hu-cookies-notice-consent-choices .hu-radio-toggle .hu-toggle-label {
  color: black;
  font-family: "Helvetica Now Text W01 Light";
  /*font-family: "Helvetica Now Text Regular";*/
  font-size: 11px;
  letter-spacing: 0.025em;
  line-height: 19px;
  text-rendering: geometricPrecision;
  font-size: 11px !important;
  font-weight: 100 !important;
}
@media (max-width: 991px) {
  #hu #hu-cookies-notice-consent-choices .hu-radio-toggle .hu-toggle-label {
    font-size: 10px;
  }
}

.hu-icon-close {
  display: none !important;
}

#hu #hu-cookies-notice-consent-choices input:checked + .hu-toggle-heading {
  color: black;
  font-family: "Helvetica Now Text W01 Light";
  /*font-family: "Helvetica Now Text Regular";*/
  letter-spacing: 0.025em;
  line-height: 19px;
  text-rendering: geometricPrecision;
  border: 1px solid #979797;
  color: #979797 !important;
  background: #c3c3c3 !important;
  border-radius: 0px;
  font-size: 11px !important;
  padding: 8px 5px;
  box-shadow: none;
  line-height: 19px !important;
  font-weight: 100;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 991px) {
  #hu #hu-cookies-notice-consent-choices input:checked + .hu-toggle-heading {
    font-size: 10px !important;
  }
}

/*PRIVACY POLICY LINK*/
#hu .hu-footer-content > .hu-footer-links .hu-legal-links{
  display: none;
}
#hu .hu-footer-content > .hu-footer-links .hu-btn:hover{
  text-decoration: none !important;
}

/*CUSTOMISE POPUP
#hu .hu-nav-content:not(.hu-p).hu-active {
    min-height: 479px;
    opacity: 1;
    width: 597px;
    position: fixed;
    background-color: yellow;
    left: -130px;
    bottom: -1px;
    z-index: 100;
}*/
/*CHOICES CIRCULAR ICONS*/
#hu #hu-cookies-notice-consent-choices .hu-radio-toggle .hu-toggle-switch {
  display: none !important;
}
#hu #hu-cookies-notice-consent-choices .hu-radio-toggle + .hu-radio-toggle{
  border-left: 1px solid #979797;
}

#hu #hu-cookies-notice-consent-choices .hu-radio-toggle {
  width: 100%;
  margin: 0 !important;
}

#hu #hu-cookies-notice-consent-choices {
  margin-left: 5px;
  margin-top: 5px;
}

/*DURATION SELECTOR DROP DOWN*/
#hu .hu-dropdown-toggle-container {
  display: none;
}

 



#hu .hu-footer-content > .hu-footer-actions .hu-btn,
#hu .hu-footer-content > .hu-footer-links .hu-btn {
  width: 100%;
  color: black;
  font-family: "Helvetica Now Text W01 Light";
  height: 40px;
  font-size: 11px;
  letter-spacing: 0.025em;
  line-height: 19px;
  text-rendering: geometricPrecision;
  font-size: 11px;
  color: black;
  border-radius: 0px;
  border: none;
  box-shadow: none;
  text-transform: uppercase !important;
  letter-spacing: 0.025em !important;
  line-height: 19px !important;
  padding: 10px !important;
}
@media (max-width: 991px) {
  #hu .hu-footer-content > .hu-footer-actions .hu-btn,
  #hu .hu-footer-content > .hu-footer-links .hu-btn {
    font-size: 10px;
  }
}


/*CUSTOMISE BUTTON*/
#hu .hu-footer-links #hu-legal-links{
  display: none;
}
#hu .hu-footer-links #hu-policy-links{
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
#hu .hu-footer-links #hu-policy-links li{
  width: 100%;
  height: 100%;
  display: block;
}
#hu .hu-links .hu-nav-item.hu-has-icon {
  display: none !important;
  background-color: white;
  color: #979797;
  border-radius: 0px;
  border: none;
  padding: 8px 18px !important;
  box-shadow: none;
  text-transform: uppercase !important;
}

/*MINI TOGGLE FOR CUSTOMISE BUTTON*/
#hu .hu-links .hu-nav-item.hu-has-icon .hu-icon-container {
  display: none;
}

#hu #hu-cookies-notice #hu-cookies-notice-message .hu-heading {
  margin: 0px !important;
  height: 20px;
}

#hu #hu-cookies-notice #hu-cookies-notice-actions {
  padding: 5px 0px 0px 0px !important;
}

#hu #hu-cookies-notice-consent-choices .hu-radio-toggle .hu-toggle-label {
  font-size: 11px;
}
@media (max-width: 991px) {
  #hu #hu-cookies-notice-consent-choices .hu-radio-toggle .hu-toggle-label {
    font-size: 10px !important;
  }
}

/*outer most box*/
#hu.hu-animation-none.hu-visible {
  padding: 0 !important;
  margin: 0 !important;
  border: none;
  box-shadow: none;
  background: rgba(255, 255, 255, 0.6);
  min-width: 100% !important;
  width: 100% !important;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  left: 0 !important;
  top: 0 !important;
  z-index: 10000;
}
@media (max-width: 576px){
  #hu #hu-cookies-notice-consent-choices{
    flex-wrap: nowrap !important;
  }
}
@media (max-width: 480px) {
  #hu .hu-wrapper {
    width: 100% !important;
  }
  #hu.hu-animation-none.hu-visible {
    align-items: flex-end;
  }
  #hu #hu-outer-wrapper {
    bottom: 0px;
    width: 100%;
    padding: 0;
    right: 0px;
    left: 0px;
  }
  #hu #hu-cookies-notice #hu-cookies-notice-about{
    min-height: calc(100vw * 9 / 16 - 129px);
  }
  #hu .hu-text-body {
    max-width: 480px;
  }
}
#hu .hu-footer-content > .hu-footer-actions .hu-btn {
  font-weight: 100;
}

#hu .hu-text-container#hu-cookies-notice-about .hu-nav-content.hu-active {
  color: #d1d1d1;
}

/*CUSTOMIZE SETTINGS*/
#hu .hu-text-heading {
  text-align: left;
  font-size: 11px !important;
  font-weight: 100;
  text-decoration: underline;
  margin: 0px;
}
@media (max-width: 991px) {
  #hu .hu-text-heading {
    font-size: 10px !important;
  }
}

/*MOBILE SHOW BUTTON FULL*/
#hu #hu-cookies-notice-consent .hu-radio-toggle .hu-toggle-label {
  display: inline-block !important;
}

.woocommerce-cart-form {
  margin: 0px;
}

.site-footer {
  border-top: 1px solid #979797;
}

#coupon_code {
  background-color: #D5D7DB;
  border: 1px solid #979797;
}

.bag-header {
  color: black;
  font-family: "Helvetica Now Text W01 Light";
  /*font-family: "Helvetica Now Text Regular";*/
  font-size: 11px;
  letter-spacing: 0.025em;
  line-height: 19px;
  text-rendering: geometricPrecision;
  position: relative;
  z-index: 1;
  color: black;
  left: 0px;
  padding: 5px 10px;
  top: 0px;
  text-transform: uppercase;
  border-bottom: 1px solid #979797;
  text-align: justify;
  min-height: 30px;
  background-color: white;
}
@media (max-width: 991px) {
  .bag-header {
    font-size: 10px;
  }
  #hu #hu-cookies-notice-consent .hu-radio-toggle .hu-toggle-label{
    font-size: 10px;
  }
}

.woocommerce-cart-form__cart-item {
  position: relative;
  padding-bottom: 10px;
  border-bottom: 1px solid #979797;
  padding-top: 10px;
  display: block;
}

form.woocommerce-checkout {
  padding: 0px 10px;
}

.woocommerce-cart .logobig {
  display: none;
}
.woocommerce-cart a.remove {
  visibility: hidden !important; /*hide everything*/
  width: auto !important; /*make sure to have the need width for "remove" */
}
.woocommerce-cart a.remove:before {
  content: "Remove";
  visibility: visible;
  text-transform: uppercase;
  text-decoration: none;
}
.woocommerce-cart table.shop_table_responsive tr td:before {
  display: none;
}
.woocommerce-cart .shop_table {
  width: 100%;
}
.woocommerce-cart .shop_table td, .woocommerce-cart .shop_table th {
  background-color: white;
  text-align: left;
  color: black;
  font-family: "Helvetica Now Text W01 Light";
  /*font-family: "Helvetica Now Text Regular";*/
  font-size: 11px;
  letter-spacing: 0.025em;
  line-height: 19px;
  text-rendering: geometricPrecision;
  padding: 0px;
  margin: 0px;
  display: inline-block;
}
@media (max-width: 991px) {
  .woocommerce-cart .shop_table td, .woocommerce-cart .shop_table th {
    font-size: 10px;
  }
}
.woocommerce-cart .shop_table img {
  margin: 0;
  padding: 0px 0px 0px 10px;
  width: 100px !important;
  /*border: 1px solid #979797;*/
}
.woocommerce-cart .shop_table input {
  font-size: 11px;
  text-align: center;
  width: 50px;
  border-radius: 0;
  border: solid 1px #979797;
}
.woocommerce-cart .shop_table input::-webkit-outer-spin-button,
.woocommerce-cart .shop_table input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.woocommerce-cart .shop_table .product-name {
  max-width: 240px;
  position: absolute;
  top: 5px;
  left: 110px;
  background: transparent;
  text-transform: uppercase;
}
.woocommerce-cart .shop_table .product-name a {
  text-decoration: none !important;
}
.woocommerce-cart .shop_table .product-quantity {
  width: auto;
  text-align: left;
  position: absolute;
  margin-bottom: 10px;
  margin-left: 110px;
  left: 0px;
  bottom: 0px;
}
.woocommerce-cart .shop_table .product-remove {
  width: auto;
  position: absolute;
  text-align: right;
  top: 119px;
  right: 0px;
  text-decoration: none;
  color: black;
}
.woocommerce-cart .shop_table .product-remove a {
  text-decoration: none !important;
}
.woocommerce-cart .shop_table .product-price {
  padding-left: 0px;
  width: auto;
  display: none;
  margin-right: 20px;
  margin-left: 20px;
  text-align: right;
}
.woocommerce-cart .shop_table .product-subtotal {
  width: auto;
  position: absolute;
  top: 28px;
  right: 10px;
}
@media (min-width: 481px) {
  .woocommerce-cart .shop_table .product-subtotal {
    top: 5px;
  }
}
.woocommerce-cart .shop_table .subtotal-price {
  font-family: "Helvetica Now Text Medium";
  font-size: 12.5px;
  letter-spacing: 0.05em;
  line-height: 19px;
  font-weight: 200;
  margin-bottom: 30px;
  text-align: right;
}
@media (max-width: 991px) {
  .woocommerce-cart .shop_table .subtotal-price {
    font-size: 10.5px;
  }
}
.woocommerce-cart .shop_table td {
  width: 100px;
  padding-bottom: 0px;
}
.woocommerce-cart .shop_table tr.footer-text,
.woocommerce-cart .shop_table .coupon {
  display: flex;
  align-items: center;
  justify-content: center;
}
.woocommerce-cart .shop_table tr.footer-text input,
.woocommerce-cart .shop_table .coupon input {
  border-radius: 0;
  border: 1px solid black;
  width: 100%;
  line-height: 1.5em;
  text-transform: uppercase;
  padding-left: 7px;
  max-width: 140px;
  min-width: 130px;
  margin-right: 10px;
  text-align: center;
}
.woocommerce-cart td.actions {
  width: 100%;
}
.woocommerce-cart .actions button {
  color: black;
  font-family: "Helvetica Now Text W01 Light";
  /*font-family: "Helvetica Now Text Regular";*/
  font-size: 11px;
  letter-spacing: 0.025em;
  line-height: 19px;
  text-rendering: geometricPrecision;
  border: solid 1px #979797;
  background-color: white;
  color: black;
  text-align: center;
  margin-top: 10px;
  margin-bottom: 10px;
  padding: 10px;
  text-transform: uppercase;
  width: 100%;
}
@media (max-width: 991px) {
  .woocommerce-cart .actions button {
    font-size: 10px;
  }
}
.woocommerce-cart .actions .update-basket {
  margin-top: 15px;
}
.woocommerce-cart .actions button:disabled {
  display: none;
}
.woocommerce-cart .shipping-1 td {
  padding-bottom: 0;
}
.woocommerce-cart tr.cart-discount {
  text-transform: uppercase;
  white-space: nowrap;
}
.woocommerce-cart tr.cart-discount .coupon-code {
  white-space: nowrap;
}
.woocommerce-cart tr.cart-subtotal {
  position: relative;
  font-family: "Helvetica Now Text Medium";
  font-size: 12.5px;
  letter-spacing: 0.05em;
  line-height: 19px;
  font-weight: 200;
  width: 100%;
  text-align: right;
  padding-right: 10px;
  padding-left: 10px;
  display: block;
}
@media (max-width: 991px) {
  .woocommerce-cart tr.cart-subtotal {
    font-size: 10.5px;
  }
}
.woocommerce-cart tr.cart-subtotal .subtotal-price {
  text-align: left;
  width: auto;
  margin: 0px;
}
.woocommerce-cart tr.cart-subtotal .subtotal-price .woocommerce-Price-amount {
  text-align: right;
}
.woocommerce-cart tr.cart-subtotal td {
  width: 100%;
  text-align: right;
}
.woocommerce-cart .shipping-options {
  text-transform: uppercase;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.woocommerce-cart .shipping-options .woocommerce-shipping-methods {
  margin-bottom: 10px;
}
.woocommerce-cart .shipping-options .shipping-calculator-button {
  width: 100%;
}
.woocommerce-cart .shipping-options [type=radio] {
  box-sizing: border-box;
  padding: 0;
  margin-right: 5px;
}
.woocommerce-cart tr.order-total {
  text-transform: uppercase;
}
.woocommerce-cart .subtotal-price {
  vertical-align: top;
}
.woocommerce-cart .cart_totals {
  display: none;
}
.woocommerce-cart .cart_totals td:first-child {
  font-weight: bold;
  padding-left: 0;
}
.woocommerce-cart .checkout-button {
  text-transform: uppercase;
  display: flex;
  width: 100%;
  text-align: center;
  justify-content: center;
  padding: 10px;
  text-decoration: none;
  border: solid 1px #979797;
}
.woocommerce-cart .checkout-button:hover {
  background-color: #c3c3c3 !important;
  text-decoration: none;
  color: black;
}
.woocommerce-cart .wc-proceed-to-checkout {
  text-align: center;
  margin-top: 10px;
  width: 180px;
  margin-right: 10px;
  width: 100%;
  margin-right: 0px;
  margin-bottom: 40px;
  padding-left: 10px;
  padding-right: 10px;
}
.woocommerce-cart .return-to-shop {
  display: none;
}

.woocommerce-cart .shop_table td {
  width: 100%;
}

form.woocommerce-checkout .woocommerce-shipping-methods div input {
  accent-color: black;
}

#shipping_method > div > label > span {
  margin-left: 5px;
}

form.woocommerce-checkout h3 {
  height: 30px;
  background-color: white;
  margin: 0px;
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}

#payment > div > div > div.woocommerce-privacy-policy-text {
  color: #979797;
}

#payment > div > div > p > label > span {
  color: #979797;
}

#payment > div > div > div.woocommerce-privacy-policy-text > p > a {
  color: #979797;
}

#payment > div > div > p > label > span > a {
  color: #979797;
}

form.woocommerce-checkout .woocommerce-input-wrapper .input-text {
  height: 51px;
  color: black;
  border: none;
}

.woocommerce-checkout .select2-selection {
  height: 51px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 13px;
}

#wc-stripe-payment-request-wrapper {
  width: 100%;
  background-color: black;
}

#wc-stripe-payment-request-button {
  border-radius: 0px; /* Add rounded corners to the container */
  overflow: hidden; /* Ensures that the iframe corners appear rounded */
  transform: scale(0.8); /* Scale down to 90% of original size */
  transform-origin: center; /* Ensure the button scales from its center */
}

/* Lightbox */
/* The Modal (background) */
.modal {
  display: none; /* Hidden by default */
  position: fixed; 
  z-index: 10000; /* Sit on top */
  left: 0;
  top: 0;
  width: 100vw; /* Full width */
  height: 100vh; /* Full height */
  overflow: auto; /* Enable scrolling within the modal */
  background-color: rgba(0, 0, 0, 0.9); /* Black background with opacity */
}
.modal:hover{
  cursor: zoom-out;
}

/* Modal Content (image) */
.modal-content {
  margin: auto;
  display: block;
  max-width: 100vw; /* Make sure the image fits within the viewport width */
  max-height: none; /* Allow the image to be larger than the viewport */
}
/* Close button */
.close {
  position: fixed;
  background-color: transparent !important;
  top: 6px;
  right: 10px;
  color: black;
  font-size: 11px;
}

.close:hover,
.close:focus {
  color: #bbb;
  text-decoration: none;
  cursor: pointer;
}
@media (max-width: 991px){
  .modal-content{
    height: 100vh !important;
    object-fit: cover;
  }
  .close{
    font-size: 10px;
    right:8px;
    top: 8px;
  }
}