@charset "UTF-8";
/* Partials
================================================ */
/* Media Query Variables
================================================ */
/* Colour Variables
================================================ */
:root {
  --grey: #F0EEEB;
  --black: #0F0F0F;
  --light-black: #272727;
  --green: #00B67A;
}

/* Font stacks
================================================ */
/* Base Typography
================================================ */
body {
  font-family: "Manrope", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  color: #333;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* heading
================================================ */
.heading span, body.single-product .product__block--summary .product_title span, .search-results .woocommerce-products-header h1 span {
  color: #000;
}
.heading--lg, .search-results .woocommerce-products-header h1 {
  font-size: clamp(35px, 3.75vw, 54px);
  line-height: 1.1;
  font-weight: 900;
}
.heading--md, body.single-product .product__block--summary .product_title {
  font-size: 35px;
  line-height: 44px;
  font-weight: 800;
}
.heading--sm {
  font-size: 22px;
  line-height: 26px;
  font-weight: 700;
}

/* Links
================================================ */
a {
  color: inherit;
  text-decoration: none;
}

/* Font Face Imports
================================================ */
/* manrope-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Manrope";
  font-style: normal;
  font-weight: 300;
  src: url("../webfonts/manrope-v19-latin-300.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* manrope-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Manrope";
  font-style: normal;
  font-weight: 400;
  src: url("../webfonts/manrope-v19-latin-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* manrope-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Manrope";
  font-style: normal;
  font-weight: 500;
  src: url("../webfonts/manrope-v19-latin-500.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* manrope-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Manrope";
  font-style: normal;
  font-weight: 600;
  src: url("../webfonts/manrope-v19-latin-600.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* manrope-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Manrope";
  font-style: normal;
  font-weight: 700;
  src: url("../webfonts/manrope-v19-latin-700.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* manrope-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Manrope";
  font-style: normal;
  font-weight: 800;
  src: url("../webfonts/manrope-v19-latin-800.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* Woocommerce Payload
================================================ */
.woocommerce .clear {
  clear: both;
}
.woocommerce .woocommerce-privacy-policy-text {
  font-size: 0.875rem;
  margin-bottom: 30px;
}
.woocommerce .quanitity-wrap {
  position: relative;
  display: flex;
  align-items: center;
  border-radius: 30px;
  border: 2px solid var(--grey);
  max-width: 140px;
}
.woocommerce .quanitity-wrap .minus,
.woocommerce .quanitity-wrap .plus {
  width: 30px;
  height: 30px;
  top: calc(50% - 5px);
  cursor: pointer;
}
.woocommerce .quanitity-wrap .minus {
  background: url(../images/icons/qty-minus.svg) center/contain no-repeat;
  background-size: 10px;
}
.woocommerce .quanitity-wrap .plus {
  background: url(../images/icons/qty-plus.svg) center/contain no-repeat;
  background-size: 10px;
}
.woocommerce .quanitity-wrap .quantity {
  background-color: white;
  height: 40px;
  text-align: center;
}
.woocommerce .quanitity-wrap .quantity input {
  text-align: center;
  height: 40px;
  width: 45px;
  padding-left: 12px;
}
.woocommerce .cart_items .cart_item {
  display: flex;
  align-items: flex-start;
  position: relative;
}
.woocommerce .cart_items .cart_item__remove {
  background: url(../images/icons/cross-black.svg) center/cover;
  width: 15px;
  height: 15px;
}
.woocommerce .cart_items .cart_item__image {
  display: flex;
  align-items: center;
  border: 1px solid #ccc;
  width: 80px;
  height: 80px;
  margin-right: 30px;
  padding: 10px;
}
.woocommerce .cart_items .cart_item__image img {
  max-width: 100%;
  height: auto;
  display: block;
}
.woocommerce .cart_items .cart_item__details {
  flex: 1;
}
.woocommerce .cart_items .cart_item__title a {
  font-size: 1.125em;
  margin-bottom: 15px;
}
.woocommerce .cart_items .cart_item__price {
  font-size: 0.75em;
}
.woocommerce .cart_items .cart_item__price > span {
  font-weight: bold;
  font-size: 1.66em;
  color: #000;
}
.woocommerce .cart_items .cart_item__quantity {
  display: flex;
  align-items: center;
}
.woocommerce .cart_items .cart_item__quantity:before {
  content: "Qty: ";
  font-size: 14px;
  font-weight: bold;
  margin-right: 10px;
}
.woocommerce .cart_items .cart_item__quantity input {
  height: 40px;
  outline: none;
  width: 50px;
  border: 1px solid #ccc;
  font-size: 14px;
  text-align: center;
  -moz-appearance: textfield;
  border-radius: 0;
}
.woocommerce .cart_items .cart_item:not(:last-of-type) {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #ccc;
}
.woocommerce .cart_items--marginbottom {
  margin-bottom: 30px;
}
.woocommerce .cart_items--condensed .cart_item__price {
  margin-left: auto;
  font-size: 1em;
}
.woocommerce .cart_items--condensed .cart_item__price > span {
  font-size: inherit;
}
.woocommerce .cart_items--condensed .cart_item:not(:last-of-type) {
  margin-bottom: 10px;
  padding-bottom: 10px;
}

@media only screen and (min-width: 768px) {
  .woocommerce .cart_items .cart_item__image {
    margin-bottom: 0;
    width: 100px;
    height: 100px;
  }
  .woocommerce .cart_items .cart_item__details {
    flex: 1;
    margin-right: 30px;
  }
  .woocommerce .cart_items .cart_item__title a {
    display: block;
  }
}
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info {
  display: flex;
  flex-direction: column;
  text-align: center;
  padding: 20px;
  margin: 0 0 2em;
  position: relative;
  background-color: #f7f6f7;
  color: #515151;
  border-top: 3px solid #000;
  list-style: none outside;
  width: auto;
  word-wrap: break-word;
  overflow: auto;
  font-size: 0.875em;
  align-items: center;
  gap: 10px;
}
.woocommerce .woocommerce-message a,
.woocommerce .woocommerce-error a,
.woocommerce .woocommerce-info a {
  order: 1;
  width: -moz-fit-content;
  width: fit-content;
}
.woocommerce .woocommerce-message a.showlogin,
.woocommerce .woocommerce-error a.showlogin,
.woocommerce .woocommerce-info a.showlogin {
  margin-left: 4px;
}
.woocommerce .woocommerce-message:before,
.woocommerce .woocommerce-error:before,
.woocommerce .woocommerce-info:before {
  font-family: "Font Awesome 5 Free";
  content: "\f058";
  font-weight: 900;
  display: inline-block;
  float: left;
}
.woocommerce .woocommerce-error {
  border-top-color: #b81c23;
}
.woocommerce .woocommerce-error:before {
  content: "\f06a";
  color: #b81c23;
}
.woocommerce .woocommerce-message:before {
  color: #000;
}
.woocommerce .woocommerce-info {
  border-top-color: #5b95a4;
}
.woocommerce .woocommerce-info:before {
  content: "\f06a";
  color: #5b95a4;
}

@media only screen and (min-width: 768px) {
  .woocommerce .woocommerce-message,
  .woocommerce .woocommerce-error,
  .woocommerce .woocommerce-info {
    align-items: center;
    flex-direction: row;
    text-align: left;
  }
  .woocommerce .woocommerce-message a,
  .woocommerce .woocommerce-error a,
  .woocommerce .woocommerce-info a {
    margin: 0 0 0 auto;
  }
  .woocommerce .woocommerce-message:before,
  .woocommerce .woocommerce-error:before,
  .woocommerce .woocommerce-info:before {
    margin-right: 8px;
  }
  .woocommerce .woocommerce-NoticeGroup .woocommerce-message,
  .woocommerce .woocommerce-NoticeGroup .woocommerce-error,
  .woocommerce .woocommerce-NoticeGroup .woocommerce-info {
    display: block;
  }
  .woocommerce .woocommerce-NoticeGroup .woocommerce-message li:not(:first-of-type),
  .woocommerce .woocommerce-NoticeGroup .woocommerce-error li:not(:first-of-type),
  .woocommerce .woocommerce-NoticeGroup .woocommerce-info li:not(:first-of-type) {
    padding-left: 22px;
  }
  .woocommerce .woocommerce-NoticeGroup .woocommerce-message li:not(:last-of-type),
  .woocommerce .woocommerce-NoticeGroup .woocommerce-error li:not(:last-of-type),
  .woocommerce .woocommerce-NoticeGroup .woocommerce-info li:not(:last-of-type) {
    margin-bottom: 5px;
  }
}
.woo-checkout {
  background: #f5f5f5;
  padding: 30px 0;
}
.woo-checkout h2 {
  font-weight: 600;
}
.woo-checkout .cart-empty {
  font-size: 1.875em;
  text-align: center;
  margin-bottom: 30px;
  font-weight: bold;
}
.woo-checkout .wp-block-product-new {
  display: none;
}
.woo-checkout--header {
  margin-bottom: 40px;
}
.woo-checkout .checkout-button {
  width: 100%;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #000;
  color: white;
  font-weight: bold;
  font-size: 0.875em;
}
.woo-checkout .checkout-button:before {
  content: "\f023";
  font-family: "Font Awesome 5 Free";
  margin-right: 10px;
}
.woo-checkout .cart-wrap {
  margin-bottom: 50px;
}
.woo-checkout .cart-wrap .heading, .woo-checkout .cart-wrap body.single-product .product__block--summary .product_title, body.single-product .product__block--summary .woo-checkout .cart-wrap .product_title, .woo-checkout .cart-wrap .search-results .woocommerce-products-header h1, .search-results .woocommerce-products-header .woo-checkout .cart-wrap h1 {
  margin-bottom: 20px;
}
.woo-checkout .cart-wrap .wc-proceed-to-checkout {
  margin-top: 30px;
}
.woo-checkout .cart_coupon {
  display: flex;
  margin-top: 30px;
  padding-top: 30px;
  margin-bottom: 30px;
  border-top: 1px solid #ccc;
}
.woo-checkout .cart_coupon input {
  height: 50px;
  padding: 0 20px;
  border: 1px solid #ccc;
  color: #444343;
  flex: 1;
  border-right: none;
  outline: none;
}
.woo-checkout .cart_coupon button {
  width: 150px;
  background: #000;
  border: none;
  font-weight: bold;
  color: white;
}
.woo-checkout .cart_help {
  text-align: center;
}
.woo-checkout .cart_help .heading--md, .woo-checkout .cart_help body.single-product .product__block--summary .product_title, body.single-product .product__block--summary .woo-checkout .cart_help .product_title {
  margin-bottom: 20px;
}
.woo-checkout .cart_help a {
  text-decoration: underline;
  font-weight: 600;
}
.woo-checkout .woocommerce-cart-form__title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 35px;
  padding-bottom: 15px;
  border-bottom: 1px solid #ccc;
}
.woo-checkout .wc-block-cart-items.wp-block-woocommerce-cart-line-items-block {
  display: block;
}
.woo-checkout .wc-block-cart-items tbody {
  display: flex;
  flex-direction: column;
}
.woo-checkout .wc-block-cart-items thead {
  display: flex;
}
.woo-checkout .wc-block-cart-items thead tr {
  width: 100%;
}
.woo-checkout .wc-block-cart-items thead th {
  width: 50% !important;
  text-align: left;
}
.woo-checkout .wc-block-cart-items thead th:last-of-type() {
  text-align: right;
}
.woo-checkout .wc-block-cart-items__row {
  border-radius: 12px;
  background: #FFF;
  box-shadow: 0 7px 28px 0 rgba(0, 0, 0, 0.06);
  margin-bottom: 20px;
  display: flex;
}
.woo-checkout .wc-block-cart-items__row .wc-block-cart-item__image {
  max-width: 100px;
  margin: 0;
}
.woo-checkout .wc-block-cart-items__row .wc-block-cart-item__product {
  width: 50%;
  margin: 0;
}
.woo-checkout .wc-block-cart-items__row .wc-block-cart-item__total {
  width: 50%;
  text-align: right;
  margin: 0;
}
.woo-checkout .wc-block-cart-items__row td {
  border: none !important;
}
.woo-checkout .woocommerce-additional-fields {
  margin-top: 30px;
}
.woo-checkout .woocommerce-shipping-fields .woocommerce-form__label-for-checkbox {
  display: block;
  margin-bottom: 15px;
}
.woo-checkout .woocommerce-cart-form__title .heading, .woo-checkout .woocommerce-cart-form__title body.single-product .product__block--summary .product_title, body.single-product .product__block--summary .woo-checkout .woocommerce-cart-form__title .product_title, .woo-checkout .woocommerce-cart-form__title .search-results .woocommerce-products-header h1, .search-results .woocommerce-products-header .woo-checkout .woocommerce-cart-form__title h1 {
  margin-bottom: 0;
}
.woo-checkout .woocommerce-checkout-payment .button:before {
  content: "\f023";
  font-family: "Font Awesome 5 Free";
  margin-right: 10px;
}
.woo-checkout .wc_payment_methods {
  border-bottom: 1px solid #ccc;
  margin-bottom: 20px;
}
.woo-checkout .wc_payment_methods li {
  line-height: 2;
}
.woo-checkout .wc_payment_methods li.wc_payment_method {
  position: relative;
  margin-bottom: 20px;
}
.woo-checkout .wc_payment_methods li.wc_payment_method input {
  height: auto;
  opacity: 0;
  display: none;
}
.woo-checkout .wc_payment_methods li.wc_payment_method label {
  position: relative;
  padding-left: 30px;
  line-height: 22px;
}
.woo-checkout .wc_payment_methods li.wc_payment_method label[for=payment_method_paypal] {
  display: flex;
  align-items: center;
}
.woo-checkout .wc_payment_methods li.wc_payment_method label[for=payment_method_paypal] img {
  margin-left: 15px;
  max-width: 160px;
}
.woo-checkout .wc_payment_methods li.wc_payment_method label[for=payment_method_paypal] a {
  display: none;
}
.woo-checkout .wc_payment_methods li.wc_payment_method label:before {
  content: "\f111";
  font-family: "Font Awesome 5 FREE";
  font-size: 1.25em;
  position: absolute;
  left: 0;
  top: calc(50% - 8px);
}
.woo-checkout .wc_payment_methods li.wc_payment_method input:checked + label:before {
  content: "\f058";
}
.woo-checkout .wc_payment_methods li.wc_payment_method .payment_box {
  background-color: #f0f0f2;
  font-size: 0.75em;
  position: relative;
  box-sizing: border-box;
  width: 100%;
  padding: 1em;
  margin: 1em 0;
  border-radius: 2px;
  line-height: 1.5;
}
.woo-checkout .wc_payment_methods li.wc_payment_method .payment_box:before {
  content: "";
  display: block;
  border: 1em solid #f0f0f2;
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
  position: absolute;
  top: -0.75em;
  left: 0;
  margin: -1em 0 0 2em;
}
.woo-checkout .wc_payment_methods li.wc_payment_method .payment_method_paypal .about_paypal {
  display: none;
}
.woo-checkout .wc_payment_methods li.payment_method_stripe img.stripe-icon {
  max-width: 40px;
  padding-left: 3px;
  margin: 0;
}
.woo-checkout .woocommerce-terms-and-conditions-wrapper {
  margin-bottom: 30px;
  font-size: 0.875rem;
}
.woo-checkout .woocommerce-form {
  margin: -30px 0 30px 0;
  padding: 30px 30px 40px;
  background: white;
  position: relative;
  z-index: 2;
  border: none;
  border-radius: 0;
  box-shadow: 0px 10px 25px rgba(0, 0, 0, 0.075);
}
.woo-checkout .woocommerce-form .lost_password {
  font-size: 0.875em;
}
.woo-checkout .woocommerce-form p:first-of-type {
  margin-bottom: 30px;
}
.woo-checkout .woocommerce-order .woocommerce-thankyou-order-received {
  color: #000;
  font-weight: bold;
  margin-bottom: 30px;
}
.woo-checkout .woocommerce-order .woocommerce-order-overview {
  font-size: 0.875em;
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #ccc;
}
.woo-checkout .woocommerce-order .woocommerce-order-overview li strong {
  display: block;
}
.woo-checkout .woocommerce-order .woocommerce-order-overview li:not(:last-of-type) {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px dashed #ccc;
}
.woo-checkout .woocommerce-order .woocommerce-customer-details .woocommerce-address {
  font-size: 0.875em;
}
.woo-checkout .woocommerce-order .woocommerce-customer-details .woocommerce-address:not(:last-of-type) {
  margin-bottom: 30px;
}
.woo-checkout .cart_box {
  background: #fff;
  margin-bottom: 15px;
  padding: 30px 20px;
}
.woo-checkout .wc-block-checkout__sidebar.is-sticky {
  top: 210px;
}
.woo-checkout .wc-block-checkout__sidebar.is-sticky .wp-block-woocommerce-checkout-order-summary-block {
  border-radius: 12px;
  border: none;
  background: #FFF;
  box-shadow: 0 7px 28px 0 rgba(0, 0, 0, 0.06);
  padding-top: 1px;
}
.woo-checkout .wc-block-checkout__sidebar.is-sticky .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title-text,
.woo-checkout .wc-block-checkout__sidebar.is-sticky .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-name {
  font-weight: 600;
}
.woo-checkout .woocommerce-shipping-methods li {
  display: flex;
  flex-direction: row-reverse;
  margin-bottom: 8px;
}
.woo-checkout .woocommerce-shipping-methods li input {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 1px solid #000;
  margin-left: 10px;
  margin-top: 3px;
  position: relative;
  cursor: pointer;
}
.woo-checkout .woocommerce-shipping-methods li input:checked::before {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  top: 2px;
  left: 2px;
  border-radius: 50%;
  background-color: #000;
}
.woo-checkout .woocommerce-shipping-methods li label {
  cursor: pointer;
}
.woo-checkout .woocommerce-shipping-methods li label .woocommerce-Price-amount {
  font-weight: bold;
}

.select2-container {
  width: 100% !important;
}
.select2-container .select2-selection--single {
  height: 40px;
  border-color: #ccc;
  border-radius: 0;
  font: 0.875em "Manrope", Helvetica, Arial, sans-serif;
  outline: none;
  box-shadow: none;
}
.select2-container .select2-selection--single .select2-selection__rendered {
  display: flex;
  align-items: center;
  height: 100%;
  line-height: 37px;
  font: 0.875em "Manrope", Helvetica, Arial, sans-serif;
  padding: 0 20px;
  outline: none;
  box-shadow: none;
}
.select2-container .select2-selection--single .select2-selection__arrow {
  top: 6px;
  right: 5px;
}
.select2-container .select2-dropdown {
  border: 1px solid #ccc;
}
.select2-container .select2-search__field {
  outline: none;
  border: none;
  height: 25px;
  border: 1px solid #ccc;
  font: 0.875em "Manrope", Helvetica, Arial, sans-serif;
}
.select2-container .select2-results__option {
  font: 0.875em "Manrope", Helvetica, Arial, sans-serif;
  padding: 8px 20px;
}

@media only screen and (max-width: 767px) {
  .woo-checkout .woocommerce-order-details {
    background: #f5f5f5;
    width: calc(100% + 30px);
    padding: 20px 15px;
    margin: 0 0 30px -15px;
  }
  .woo-checkout .woocommerce-customer-details {
    margin-bottom: 30px;
  }
  .woo-checkout table.wc-block-cart-items .wc-block-cart-items__row {
    display: flex !important;
    flex-direction: column !important;
    padding: 1em !important;
  }
  .woo-checkout table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product {
    width: 100% !important;
  }
  .woo-checkout table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total-price-and-sale-badge-wrapper {
    align-items: flex-start !important;
  }
  .woo-checkout .wc-block-components-checkout-order-summary__title {
    padding: 20px 10px !important;
  }
  .woo-checkout .wc-block-components-checkout-order-summary__content {
    padding: 1em;
  }
}
@media only screen and (min-width: 768px) {
  .woo-checkout {
    padding: 30px 0;
  }
  .woo-checkout .cart_box {
    padding: 40px;
  }
  .woo-checkout .woocommerce-order .woocommerce-customer-details {
    display: flex;
  }
  .woo-checkout .woocommerce-order .woocommerce-customer-details .woocommerce-address {
    flex: 1;
  }
  .woo-checkout .woocommerce-order .woocommerce-customer-details .woocommerce-address:not(:last-of-type) {
    margin-right: 30px;
  }
}
@media only screen and (min-width: 1025px) {
  .woo-checkout {
    padding: 50px 0;
  }
  .woo-checkout .cart-wrap__block {
    display: flex;
    align-items: flex-start;
    margin-bottom: 50px;
  }
  .woo-checkout .cart-wrap__form {
    width: 60%;
    margin-right: 30px;
  }
  .woo-checkout .cart-wrap__order {
    flex: 1;
  }
  .woo-checkout .cart_box {
    margin-bottom: 30px;
  }
  .woo-checkout .cart_box--left {
    padding: 40px;
  }
}
.woo-account {
  background: #f5f5f5;
  padding: 80px 0;
}
.woo-account__wrap {
  max-width: 750px;
  width: 100%;
  margin: 0 auto;
}
.woo-account .heading, .woo-account body.single-product .product__block--summary .product_title, body.single-product .product__block--summary .woo-account .product_title, .woo-account .search-results .woocommerce-products-header h1, .search-results .woocommerce-products-header .woo-account h1 {
  margin-bottom: 20px;
}
.woo-account .woocommerce-LostPassword {
  text-align: center;
  margin: 30px 0 0;
  font-size: 14px;
  font-weight: bold;
}
.woo-account .account_box {
  background: white;
  padding: 30px 20px;
}
.woo-account .account_box p {
  margin-bottom: 30px;
}
.woo-account .account_box p:not(.form-row):last-of-type {
  margin-bottom: 0;
}
.woo-account .woocommerce-MyAccount-navigation-link a {
  background: #fff;
  padding: 20px 30px;
  display: flex;
  align-items: center;
}
.woo-account .woocommerce-MyAccount-navigation-link a:before {
  content: "";
  position: relative;
  margin-right: 20px;
  height: 20px;
  width: 20px;
}
.woo-account .woocommerce-MyAccount-navigation-link.is-active {
  border-bottom: 4px solid #c1c1c1;
  font-weight: 500;
}
.woo-account .woocommerce-MyAccount-navigation-link:not(:last-of-type) {
  margin-bottom: 10px;
}
.woo-account .woocommerce-MyAccount-navigation-link--dashboard {
  display: none !important;
}
.woo-account .woocommerce-MyAccount-navigation-link--dashboard a:before {
  background: url(../images/icons/account.svg) center/contain no-repeat;
}
.woo-account .woocommerce-MyAccount-navigation-link--orders a:before {
  background: url(../images/icons/orders.svg) center/contain no-repeat;
}
.woo-account .woocommerce-MyAccount-navigation-link--downloads a:before {
  background: url(../images/icons/arrow-down.svg) center/contain no-repeat;
}
.woo-account .woocommerce-MyAccount-navigation-link--edit-address a:before {
  background: url(../images/icons/addresses.svg) center/contain no-repeat;
}
.woo-account .woocommerce-MyAccount-navigation-link--edit-account a:before {
  background: url(../images/icons/account-details.svg) center/contain no-repeat;
}
.woo-account .woocommerce-MyAccount-navigation-link--customer-logout a:before {
  background: url(../images/icons/logout.svg) center/contain no-repeat;
}
.woo-account .woocommerce-MyAccount-back {
  display: flex;
  align-items: center;
  margin-bottom: 30px;
}
.woo-account .woocommerce-MyAccount-back:before {
  content: "";
  position: relative;
  margin-right: 20px;
  height: 20px;
  width: 20px;
  background: url(../images/icons/account.svg) center/contain no-repeat;
}
.woo-account .woocommerce-MyAccount-content .button {
  max-width: 250px;
}
.woo-account .woocommerce-MyAccount-content p {
  margin-bottom: 30px;
}
.woo-account .woocommerce-MyAccount-content .cart_items {
  margin-bottom: 30px;
}
.woo-account .woocommerce-MyAccount-content .woocommerce-table--order-details {
  margin-bottom: 30px;
}
.woo-account .woocommerce-MyAccount-content--boxed {
  padding: 20px 15px;
  background: white;
}
.woo-account .woocommerce-Address-title {
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
}
.woo-account .woocommerce-Address-title .heading, .woo-account .woocommerce-Address-title body.single-product .product__block--summary .product_title, body.single-product .product__block--summary .woo-account .woocommerce-Address-title .product_title, .woo-account .woocommerce-Address-title .search-results .woocommerce-products-header h1, .search-results .woocommerce-products-header .woo-account .woocommerce-Address-title h1 {
  margin-bottom: 0;
}
.woo-account .woocommerce-Address-title a {
  color: #000;
  font-weight: bold;
}
.woo-account .woocommerce-Address:not(:last-of-type) {
  margin-bottom: 30px;
}
.woo-account .woocommerce-orders-table {
  font-size: 0.875em;
}
.woo-account .woocommerce-orders-table__header {
  padding: 10px;
}
.woo-account .woocommerce-orders-table__cell-order-number {
  font-weight: bold;
}
.woo-account .woocommerce-orders-table__cell .button {
  height: 30px;
  max-width: 100px;
}
.woo-account--loggedout .woocommerce-message,
.woo-account--loggedout .woocommerce-error,
.woo-account--loggedout .woocommerce-info {
  max-width: 750px;
  margin: 0 auto 30px;
}
@media only screen and (max-width: 767px) {
  .woo-account .woocommerce-orders-table thead {
    display: none;
  }
  .woo-account .woocommerce-orders-table td {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .woo-account .woocommerce-orders-table td .amount {
    margin-left: auto;
    margin-right: 5px;
  }
  .woo-account .woocommerce-orders-table td:before {
    content: attr(data-title);
    font-weight: bold;
    margin-right: 30px;
  }
}
@media only screen and (min-width: 768px) {
  .woo-account .account_box {
    padding: 40px;
  }
  .woo-account .woocommerce-MyAccount-content--boxed {
    padding: 40px;
  }
}
.woocommerce form .form-row {
  margin-bottom: 15px;
}
.woocommerce form .form-row label {
  display: block;
  font-size: 0.875em;
  font-weight: bold;
  margin-bottom: 7px;
}
.woocommerce form .form-row label .required {
  color: #F44336;
}
.woocommerce form .form-row input:not([type=checkbox]) {
  height: 40px;
  border: 1px solid #ccc;
  padding: 0 20px;
  box-sizing: border-box;
  width: 100%;
  outline: none;
  box-shadow: none;
  background: white;
}
.woocommerce form .form-row textarea {
  width: 100%;
  min-height: 150px;
  padding: 20px;
  resize: none;
  border: 1px solid #ccc;
  outline: none;
  box-shadow: none;
}
.woocommerce form .form-row .password-input .woocommerce-password-strength.short {
  color: #b81c23;
  margin-top: 10px;
  font-weight: 500;
}
.woocommerce form .form-row .password-input .woocommerce-password-strength.bad, .woocommerce form .form-row .password-input .woocommerce-password-strength.good, .woocommerce form .form-row .password-input .woocommerce-password-strength.strong {
  display: none !important;
}
.woocommerce form .form-row.form-row-submit {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: column;
}
.woocommerce form .form-row.form-row-submit .button {
  max-width: 200px;
}
.woocommerce form .form-row.form-row-submit .button:before {
  content: "\f023";
  font-family: "Font Awesome 5 Free";
  margin-right: 15px;
}
.woocommerce form .form-row.form-row-wide {
  clear: both;
}
.woocommerce form .woocommerce-form__label-for-checkbox input {
  padding: 0;
  height: initial;
  width: initial;
  margin-bottom: 0;
  display: none;
  cursor: pointer;
}
.woocommerce form .woocommerce-form__label-for-checkbox span {
  position: relative;
  cursor: pointer;
  display: flex;
  align-items: center;
}
.woocommerce form .woocommerce-form__label-for-checkbox span:before {
  -webkit-appearance: none;
  background-color: transparent;
  border: 2px solid #ccc;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
  content: "";
  cursor: pointer;
  margin-right: 8px;
  padding: 6px;
  position: relative;
}
.woocommerce form .woocommerce-form__label-for-checkbox span:after {
  border: solid #000;
  border-width: 0 2px 2px 0;
  content: "";
  display: block;
  height: 8px;
  opacity: 0;
  left: 5.5px;
  position: absolute;
  top: 6px;
  transform: rotate(45deg);
  transition: all 0.3s ease, transform 0s linear;
  width: 5px;
}
.woocommerce form .woocommerce-form__label-for-checkbox input:checked + span:after {
  opacity: 1;
}

@media only screen and (min-width: 481px) {
  .woocommerce form .form-row.form-row-submit {
    flex-direction: row;
  }
  .woocommerce form .form-row.form-row-submit .button {
    margin-top: 0;
  }
}
@media only screen and (min-width: 768px) {
  .woocommerce form .form-row.form-row-first {
    float: left;
    width: calc(50% - 15px);
  }
  .woocommerce form .form-row.form-row-last {
    float: right;
    width: calc(50% - 15px);
  }
}
.woocommerce .blockUI.blockOverlay:before, .woocommerce .loader:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: trasnlate(-50%, -50%);
  display: block;
  content: "";
  background: url("../images/icons/loader.svg") center center;
  width: 40px;
  height: 40px;
  background-size: cover;
  text-align: center;
  animation: fa-spin 2s infinite linear;
}
@keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.woocommerce table {
  width: 100%;
}
.woocommerce table th {
  padding: 10px 0;
  text-align: left;
  font-weight: bold;
}
.woocommerce table td {
  padding: 10px;
}
.woocommerce table td:last-child {
  padding-right: 0;
  text-align: right;
}
.woocommerce .button {
  width: 100%;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #000;
  color: white;
  font-weight: bold;
  font-size: 0.875em;
  outline: none;
  border: none;
}
.woocommerce .button--small {
  max-width: 250px;
  margin: 0 auto;
}

.woof_container {
  padding: 20px 0;
  margin-bottom: 0;
}
.woof_container:not(:first-child) {
  border-top: 1px solid #fff;
}
.woof_container_inner {
  position: relative;
}
.woof_container_inner > h4 {
  font-family: "Georgia", Cambria, Times New Roman, Times, serif;
  font-weight: 600;
  padding-right: 30px;
  line-height: 1;
}
.woof_container_inner .woof_front_toggle {
  position: absolute;
  right: 0;
  top: 5px;
}
.woof_container_inner .woof_list {
  font-size: 14px;
  padding-top: 20px;
}
.woof_container_inner .woof_list > li {
  padding: 0 !important;
  margin: 0 !important;
}
.woof_container_inner .woof_list > li:not(:last-child) {
  margin-bottom: 10px !important;
}
.woof_container_inner .woof_list > li .woof_radio_term_reset {
  display: none !important;
}
.woof_container_inner .woof_list > li label {
  padding: 0;
  margin: 0;
  padding-left: 20px;
  position: relative;
}
.woof_container_inner .woof_list > li label:before {
  content: "";
  width: 12px;
  height: 12px;
  background: #fff;
  position: absolute;
  left: 0;
  top: 4px;
  border-radius: 3px;
}
.woof_container_inner .woof_list > li input:checked + label:before {
  background: #0F0F0F;
}
.woof .woof_submit_search_form_container {
  margin: 0;
}
.woof .woof_submit_search_form_container .button {
  width: 100%;
  margin: 25px 0 0;
}

.woocommerce-category-page__heading {
  border-radius: 12px;
  background: linear-gradient(90deg, #272727 46.01%, var(--theme-colour) 100%);
  color: white;
  padding: 30px 50px;
}
.woocommerce-category-page__heading .woocommerce-breadcrumb {
  font-size: 13px;
}
.woocommerce-category-page__heading-con {
  display: flex;
  padding-top: 50px;
  padding-bottom: 65px;
}
.woocommerce-category-page__heading-con h1 {
  width: 45%;
}
.woocommerce-category-page__heading-con .term-description {
  width: 50%;
}
.woocommerce-category-page__sort-by {
  padding: 25px 0;
  display: flex;
  align-items: center;
}
.woocommerce-category-page__sort-by .heading, .woocommerce-category-page__sort-by body.single-product .product__block--summary .product_title, body.single-product .product__block--summary .woocommerce-category-page__sort-by .product_title, .woocommerce-category-page__sort-by .search-results .woocommerce-products-header h1, .search-results .woocommerce-products-header .woocommerce-category-page__sort-by h1 {
  width: 25%;
  line-height: 1.1;
}
.woocommerce-category-page__sort-by .woocommerce-notices-wrapper {
  display: none;
}
.woocommerce-category-page__sort-by-con {
  width: 75%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin: 10px 0;
}
.woocommerce-category-page__sort-by-con form {
  display: flex;
  align-items: center;
  gap: 12px;
}
.woocommerce-category-page__sort-by-con form::before {
  content: "Sort by ";
}
.woocommerce-category-page__sort-by-con form select {
  border-radius: 41px;
  border: 2px solid #DCDBDB;
  background: #FFF;
  padding: 15px 20px;
  padding-right: 25px;
  background: transparent url(../images/icons/arrow-down.svg) right 15px center/14.5px auto no-repeat;
}
.woocommerce-category-page__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(299px, 1fr));
  row-gap: 25px;
  -moz-column-gap: 20px;
       column-gap: 20px;
  padding: 65px 0;
}
.woocommerce-category-page__grid:has(.products) {
  padding-top: 0;
  display: block;
}
.woocommerce-category-page__grid .products {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(299px, 1fr));
  row-gap: 25px;
  -moz-column-gap: 20px;
       column-gap: 20px;
}
.woocommerce-category-page__grid .product-category {
  border-radius: 12px;
  background: #FFF;
  box-shadow: 0 7px 28px 0 rgba(0, 0, 0, 0.06);
  padding: 20px;
  max-width: 310px;
  list-style: none;
}
.woocommerce-category-page__grid .product-category .category-count {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 5px;
  margin-left: auto;
  background-color: var(--theme-colour);
  color: var(--theme-button-text-colour);
  font-weight: 700;
  border-radius: 14px;
  padding: 1px 9px;
}
.woocommerce-category-page__grid .product-category img {
  width: 100%;
  height: 270px;
  -o-object-fit: contain;
     object-fit: contain;
}
.woocommerce-category-page__grid .product-category .woocommerce-loop-category__title {
  font-weight: 800;
  margin-top: 20px;
}
.woocommerce-category-page .selected-filters .berocket_single_filter_widget .bapf_head {
  display: none;
}
.woocommerce-category-page .selected-filters .berocket_single_filter_widget .bapf_sfa_taxonomy li a {
  border-radius: 45px;
  background-color: var(--theme-colour);
  color: var(--theme-button-text-colour);
  border: none;
}
.woocommerce-category-page .selected-filters .berocket_single_filter_widget .bapf_sfa_taxonomy li a::before {
  top: 0;
  right: 27px;
  color: var(--theme-button-text-colour);
}
.woocommerce-category-page__filter-con {
  display: flex;
  gap: 20px;
}
.woocommerce-category-page__filter-con .filters {
  width: 25%;
  height: -moz-fit-content;
  height: fit-content;
  position: sticky;
  top: 20px;
}
.woocommerce-category-page__filter-con .filters .berocket_single_filter_widget {
  background-color: #E5E5E5;
  padding: 30px;
  border-radius: 12px;
  margin-bottom: 20px;
}
.woocommerce-category-page__filter-con .filters .berocket_single_filter_widget .bapf_head {
  padding-bottom: 15px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.woocommerce-category-page__filter-con .filters .berocket_single_filter_widget .bapf_head h3 {
  font-weight: 800;
}
.woocommerce-category-page__filter-con .filters .berocket_single_filter_widget .bapf_body {
  padding-top: 10px;
}
.woocommerce-category-page__filter-con .filters .berocket_single_filter_widget .bapf_body input[type=checkbox] {
  width: 10px;
  height: 10px;
  border: 1px solid var(--black);
  border-radius: 50%;
}
.woocommerce-category-page__filter-con .filters .berocket_single_filter_widget .bapf_body .checked input[type=checkbox] {
  background-color: var(--black);
}
.woocommerce-category-page__filter-con .woocommerce-category-page__grid {
  width: 75%;
}

.search-results .woocommerce-category-page__sort-by-con {
  margin: 10px auto;
}
.search-results .woocommerce-products-header {
  border-radius: 12px;
  background: linear-gradient(90deg, #272727 46.01%, var(--theme-colour) 100%);
  color: white;
  padding: 50px;
}
.search-results .woocommerce-result-count {
  width: 49%;
  display: inline-block;
  margin: 1em 0;
}
.search-results .woocommerce-ordering {
  width: 49%;
  display: inline-flex;
  justify-content: flex-end;
  align-items: center;
  gap: 12px;
  margin: 1em 0;
}
.search-results .woocommerce-ordering::before {
  content: "Sort by ";
}
.search-results .woocommerce-ordering select {
  border-radius: 41px;
  border: 2px solid #DCDBDB;
  background: #FFF;
  padding: 15px 20px;
  padding-right: 25px;
  background: transparent url(../images/icons/arrow-down.svg) right 15px center/14.5px auto no-repeat;
}
.search-results .woocommerce-category-page__grid {
  padding-bottom: 0px;
}
.search-results .products.columns-4 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(299px, 1fr));
  row-gap: 25px;
  -moz-column-gap: 20px;
       column-gap: 20px;
}

.woocommerce-pagination .page-numbers {
  display: flex;
  gap: 10px;
  justify-content: center;
  align-items: center;
  margin: 20px 0;
}
.woocommerce-pagination .page-numbers .page-numbers {
  width: 50px;
  height: 50px;
  background-color: var(--theme-colour);
  border-radius: 50%;
  color: var(--theme-button-text-colour);
}
.woocommerce-pagination .page-numbers .page-numbers.current {
  opacity: 0.7;
}

@media only screen and (max-width: 767px) {
  .woocommerce-category-page__heading {
    padding: 30px;
  }
  .woocommerce-category-page__heading-con {
    flex-direction: column;
    gap: 20px;
    padding: 20px 0;
  }
  .woocommerce-category-page__heading-con h1,
  .woocommerce-category-page__heading-con .term-description {
    width: 100%;
  }
  .woocommerce-category-page__sort-by {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
  .woocommerce-category-page__sort-by .heading, .woocommerce-category-page__sort-by body.single-product .product__block--summary .product_title, body.single-product .product__block--summary .woocommerce-category-page__sort-by .product_title, .woocommerce-category-page__sort-by .search-results .woocommerce-products-header h1, .search-results .woocommerce-products-header .woocommerce-category-page__sort-by h1 {
    width: 100%;
  }
  .woocommerce-category-page__sort-by-con {
    width: 100%;
  }
  .woocommerce-category-page__filter-con {
    flex-direction: column;
  }
  .woocommerce-category-page__filter-con .filters,
  .woocommerce-category-page__filter-con .woocommerce-category-page__grid {
    width: 100%;
  }
  .woocommerce-category-page__filter-con .filters {
    position: relative;
    top: auto;
  }
  .woocommerce-category-page__filter-con .filters .berocket_single_filter_widget {
    padding: 15px;
  }
  .woocommerce-category-page__filter-con .filters .bapf_sfilter {
    margin-bottom: 0;
  }
  .woocommerce-category-page__grid {
    justify-items: center;
  }
  .woocommerce-pagination .page-numbers .page-numbers {
    width: 40px;
    height: 40px;
  }
}
@media only screen and (max-width: 500px) {
  .woocommerce-category-page__sort-by .woocommerce-result-count {
    display: none;
  }
  .woocommerce-category-page__sort-by-con {
    flex-direction: column;
    align-items: flex-start;
    padding: 1em;
  }
}
.ui-btn, body.single-product .product__block--summary form .single_add_to_cart_button, .woocommerce .woocommerce-message a,
.woocommerce .woocommerce-error a,
.woocommerce .woocommerce-info a, .woo-checkout .wc-block-cart__submit-container a, .woo-checkout .wc-block-components-checkout-place-order-button {
  padding: 0.75rem 1.5rem;
  border: none;
  border-radius: 45px;
  font-size: 1rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 24px;
  transition: background-color 0.2s ease;
}
.ui-btn--primary, body.single-product .product__block--summary form .single_add_to_cart_button, .woocommerce .woocommerce-message a,
.woocommerce .woocommerce-error a,
.woocommerce .woocommerce-info a, .woo-checkout .wc-block-cart__submit-container a, .woo-checkout .wc-block-components-checkout-place-order-button {
  background-color: var(--theme-colour);
  color: var(--theme-button-text-colour);
  font-weight: 700;
  justify-content: center;
}
.ui-btn--primary::after, body.single-product .product__block--summary form .single_add_to_cart_button::after, .woocommerce .woocommerce-message a::after,
.woocommerce .woocommerce-error a::after,
.woocommerce .woocommerce-info a::after, .woo-checkout .wc-block-cart__submit-container a::after, .woo-checkout .wc-block-components-checkout-place-order-button::after {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-left: 0.25em;
  /* use a white-filled SVG for the mask */
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M16.172 11L10.808 5.63598L12.222 4.22198L20 12L12.222 19.778L10.808 18.364L16.172 13H4V11H16.172Z' fill='white'/%3E%3C/svg%3E") no-repeat center/contain;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M16.172 11L10.808 5.63598L12.222 4.22198L20 12L12.222 19.778L10.808 18.364L16.172 13H4V11H16.172Z' fill='white'/%3E%3C/svg%3E") no-repeat center/contain;
  background-color: var(--theme-button-text-colour);
}
.ui-btn--primary:hover, body.single-product .product__block--summary form .single_add_to_cart_button:hover, .woocommerce .woocommerce-message a:hover,
.woocommerce .woocommerce-error a:hover,
.woocommerce .woocommerce-info a:hover, .woo-checkout .wc-block-cart__submit-container a:hover, .woo-checkout .wc-block-components-checkout-place-order-button:hover {
  background-color: #0F0F0F;
  color: #fff;
}
.ui-btn--primary:hover::after, body.single-product .product__block--summary form .single_add_to_cart_button:hover::after, .woocommerce .woocommerce-message a:hover::after,
.woocommerce .woocommerce-error a:hover::after,
.woocommerce .woocommerce-info a:hover::after, .woo-checkout .wc-block-cart__submit-container a:hover::after, .woo-checkout .wc-block-components-checkout-place-order-button:hover::after {
  background-color: #fff;
}
.ui-btn--primary-cart::after, body.single-product .product__block--summary form .single_add_to_cart_button::after {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-left: 0.25em;
  /* use a white-filled SVG for the mask */
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_216_7294)'%3E%3Cg clip-path='url(%23clip1_216_7294)'%3E%3Cmask id='mask0_216_7294' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='24' height='23'%3E%3Cpath d='M24 0H0V22.359H24V0Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_216_7294)'%3E%3Cmask id='mask1_216_7294' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='24' height='23'%3E%3Cpath d='M24 0H0V22.359H24V0Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask1_216_7294)'%3E%3Cpath d='M23.7403 8.24612C23.5004 7.89932 23.1004 7.71258 22.6738 7.71258H19.2611L12.9688 0.456058C12.7022 0.162598 12.3289 -0.0241506 11.9556 0.00252778C11.5557 0.00252778 11.2091 0.162598 10.9424 0.456058L4.75679 7.71258H1.31735C0.890752 7.71258 0.490817 7.92598 0.250857 8.24612C0.0108964 8.59296 -0.0690909 9.0198 0.0642205 9.41997L3.79696 21.4252C3.98359 21.9855 4.49015 22.359 5.07675 22.359H18.9411C19.5277 22.359 20.0343 21.9855 20.2209 21.4252L23.9536 9.41997C24.0603 9.0465 23.9803 8.59296 23.7403 8.24612ZM11.9823 3.364L15.7417 7.71258H8.24954L11.9823 3.364ZM20.8342 10.3804L17.928 19.7178H6.03658L3.13039 10.3804' fill='white'/%3E%3Cpath d='M12 17.47C13.4539 17.47 14.6325 16.2914 14.6325 14.8376C14.6325 13.3837 13.4539 12.2051 12 12.2051C10.5462 12.2051 9.36755 13.3837 9.36755 14.8376C9.36755 16.2914 10.5462 17.47 12 17.47Z' fill='white'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_216_7294'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3CclipPath id='clip1_216_7294'%3E%3Crect width='24' height='22.359' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") no-repeat center/contain;
  mask: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_216_7294)'%3E%3Cg clip-path='url(%23clip1_216_7294)'%3E%3Cmask id='mask0_216_7294' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='24' height='23'%3E%3Cpath d='M24 0H0V22.359H24V0Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_216_7294)'%3E%3Cmask id='mask1_216_7294' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='24' height='23'%3E%3Cpath d='M24 0H0V22.359H24V0Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask1_216_7294)'%3E%3Cpath d='M23.7403 8.24612C23.5004 7.89932 23.1004 7.71258 22.6738 7.71258H19.2611L12.9688 0.456058C12.7022 0.162598 12.3289 -0.0241506 11.9556 0.00252778C11.5557 0.00252778 11.2091 0.162598 10.9424 0.456058L4.75679 7.71258H1.31735C0.890752 7.71258 0.490817 7.92598 0.250857 8.24612C0.0108964 8.59296 -0.0690909 9.0198 0.0642205 9.41997L3.79696 21.4252C3.98359 21.9855 4.49015 22.359 5.07675 22.359H18.9411C19.5277 22.359 20.0343 21.9855 20.2209 21.4252L23.9536 9.41997C24.0603 9.0465 23.9803 8.59296 23.7403 8.24612ZM11.9823 3.364L15.7417 7.71258H8.24954L11.9823 3.364ZM20.8342 10.3804L17.928 19.7178H6.03658L3.13039 10.3804' fill='white'/%3E%3Cpath d='M12 17.47C13.4539 17.47 14.6325 16.2914 14.6325 14.8376C14.6325 13.3837 13.4539 12.2051 12 12.2051C10.5462 12.2051 9.36755 13.3837 9.36755 14.8376C9.36755 16.2914 10.5462 17.47 12 17.47Z' fill='white'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_216_7294'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3CclipPath id='clip1_216_7294'%3E%3Crect width='24' height='22.359' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") no-repeat center/contain;
  background-color: var(--theme-button-text-colour);
}
.ui-btn--white {
  background-color: transparent;
  color: #fff;
  border: 2px solid var(--grey);
}
.ui-btn--white:hover {
  background-color: var(--theme-colour);
}

body.single-product .product__block--header {
  padding-top: 25px;
}
body.single-product .product__block--header .woocommerce-breadcrumb {
  font-weight: 800;
}
body.single-product .product__block--header .woocommerce-breadcrumb a {
  font-weight: 500;
}
body.single-product .product__block--wrap {
  margin-top: 65px;
  margin-bottom: 90px;
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 50px;
}
body.single-product .product__block--images {
  width: 50%;
  position: sticky;
  top: 20px;
}
body.single-product .product__block--images .onsale {
  display: none;
}
body.single-product .product__block--images .woocommerce-product-gallery {
  display: flex;
  gap: 25px;
  align-items: center;
  flex-direction: row-reverse;
  position: relative;
  justify-content: flex-end;
}
body.single-product .product__block--images .woocommerce-product-gallery svg path,
body.single-product .product__block--images .woocommerce-product-gallery svg circle {
  transition: 0.3s;
}
body.single-product .product__block--images .woocommerce-product-gallery .product-gallery-up-arrow {
  position: absolute;
  top: -5px;
  left: 29px;
  cursor: pointer;
}
body.single-product .product__block--images .woocommerce-product-gallery .product-gallery-down-arrow {
  position: absolute;
  bottom: -5px;
  left: 29px;
  cursor: pointer;
}
body.single-product .product__block--images .woocommerce-product-gallery .flex-viewport {
  width: 445px;
  height: 445px;
  background-color: white;
  border-radius: 12px;
  box-shadow: 0 7px 28px 0 rgba(0, 0, 0, 0.06);
}
body.single-product .product__block--images .woocommerce-product-gallery__wrapper {
  border-radius: 50px;
  box-shadow: 0 7px 28px 0 rgba(0, 0, 0, 0.06);
}
body.single-product .product__block--images .woocommerce-product-gallery__wrapper div {
  aspect-ratio: 1;
  width: 445px !important;
  height: 445px !important;
}
body.single-product .product__block--images .woocommerce-product-gallery__wrapper img {
  padding: 5px;
  border-radius: 12px;
  width: 100%;
  height: 100%;
  aspect-ratio: 1;
  -o-object-fit: contain;
     object-fit: contain;
  background-color: white;
}
body.single-product .product__block--images .woocommerce-product-gallery .flex-control-nav {
  transition: 0.3s;
}
body.single-product .product__block--images .woocommerce-product-gallery .flex-control-nav-wrap {
  min-width: 100px;
  max-height: 340px;
  overflow-y: hidden;
}
body.single-product .product__block--images .woocommerce-product-gallery .flex-control-nav li {
  width: 100px;
  height: 100px;
  cursor: pointer;
  margin-bottom: 15px;
  transition: 0.3s;
}
body.single-product .product__block--images .woocommerce-product-gallery .flex-control-nav img {
  border-radius: 25px;
  opacity: 0.5;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  filter: drop-shadow(0px 3px 5px rgba(23, 25, 38, 0.1));
}
body.single-product .product__block--images .woocommerce-product-gallery .flex-control-nav img.flex-active {
  opacity: 1;
}
body.single-product .product__block--images .woocommerce-product-gallery .product-gallery-up-arrow,
body.single-product .product__block--images .woocommerce-product-gallery .product-gallery-down-arrow {
  display: none;
}
body.single-product .product__block--images .woocommerce-product-gallery .product-gallery-up-arrow:disabled,
body.single-product .product__block--images .woocommerce-product-gallery .product-gallery-down-arrow:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
body.single-product .product__block--images .woocommerce-product-gallery:has(.flex-control-nav) .product-gallery-up-arrow,
body.single-product .product__block--images .woocommerce-product-gallery:has(.flex-control-nav) .product-gallery-down-arrow {
  display: block;
}
body.single-product .product__block--summary {
  width: 50%;
}
body.single-product .product__block--summary-above {
  display: flex;
  gap: 20px;
  align-items: center;
}
body.single-product .product__block--summary-above .stock {
  display: flex !important;
  color: var(--green);
  align-items: center;
  gap: 5px;
}
body.single-product .product__block--summary-above .stock.out-of-stock {
  color: #b90831;
}
body.single-product .product__block--summary .product_title {
  line-height: 1;
  margin: 15px 0;
}
body.single-product .product__block--summary .product_sku {
  display: none;
}
body.single-product .product__block--summary .price {
  font-size: 28px;
  font-weight: 800;
  color: var(--theme-colour);
  margin-bottom: 20px;
}
body.single-product .product__block--summary .stock {
  display: none;
}
body.single-product .product__block--summary .product_meta,
body.single-product .product__block--summary .pwb-single-product-brands {
  display: none;
}
body.single-product .product__block--summary form {
  display: flex;
  gap: 15px;
}
body.single-product .product__block--summary form:has(.variations) {
  flex-direction: column;
}
body.single-product .product__block--summary form .variations {
  margin-bottom: 40px;
}
body.single-product .product__block--summary form .variations tbody {
  display: flex;
  align-items: center;
  gap: 25px;
  justify-content: space-between;
}
body.single-product .product__block--summary form .variations tbody tr {
  display: flex;
  width: 50%;
}
body.single-product .product__block--summary form .variations tbody tr .label {
  display: none;
}
body.single-product .product__block--summary form .variations tbody tr .value {
  background-color: white;
  border-radius: 50px;
  filter: drop-shadow(0px 3px 5px rgba(23, 25, 38, 0.1));
  flex: 1;
  max-height: 40px;
  line-height: 1;
  display: flex;
  align-items: center;
}
body.single-product .product__block--summary form .variations tbody tr .value select {
  width: 100%;
  padding: 12px;
  padding-right: 40px;
  background: transparent url(../images/icons/arrow-down.svg) right 15px center/9.5px auto no-repeat;
}
body.single-product .product__block--summary form .variations tbody tr .value .reset_variations {
  position: absolute;
  right: -47px;
  display: none;
}
body.single-product .product__block--summary form .single_variation_wrap .variations_button {
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: space-between;
}
body.single-product .product__block--summary form .single_variation_wrap .variations_button button[type=submit],
body.single-product .product__block--summary form .single_variation_wrap .variations_button a {
  height: 40px;
  padding: 8px 10px;
  width: 100%;
  text-align: center;
}
body.single-product .product__block--summary form .single_variation_wrap .price {
  display: none !important;
}
body.single-product .product__block--summary form .single_variation_wrap .woocommerce-variation-description {
  display: none;
}
body.single-product .product__block--summary form .single_variation_wrap .woocommerce-variation-availability {
  margin-bottom: 10px;
}
body.single-product .product__block--summary form .single_variation_wrap .woocommerce-variation-availability .stock {
  display: block;
}
body.single-product .product__block--summary form .single_add_to_cart_button {
  padding: 8px 31px;
  font-weight: 500;
}
body.single-product .product__block--summary .delivery-box {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 25px 0;
  font-size: 13px;
}
body.single-product .product__block--summary .delivery-box span {
  width: 12px;
  height: 12px;
  background-color: #00B67A;
  border-radius: 50%;
}
body.single-product .product__block--summary .klarna-box {
  display: flex;
  align-items: center;
  gap: 30px;
  border-radius: 12px;
  background: #FFF;
  box-shadow: 0 7px 28px 0 rgba(0, 0, 0, 0.06);
  padding: 19px 23px;
  font-size: 13px;
}
body.single-product .product__block--summary .klarna-box button {
  text-decoration: underline;
}
body.single-product .product__block--summary .woocommerce-product-details__short-description {
  margin-top: 40px;
}
body.single-product .product__block--summary .woocommerce-product-details__short-description ul li {
  display: flex;
  align-items: center;
  font-weight: 500;
  margin-bottom: 15px;
}
body.single-product .product__block--summary .woocommerce-product-details__short-description ul li::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 25px;
  margin-right: 8px;
  background-color: var(--theme-colour);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='25' viewBox='0 0 24 25'%3E%3Cpath d='M12 2.56274C6.5 2.56274 2 7.06274 2 12.5627C2 18.0627 6.5 22.5627 12 22.5627C17.5 22.5627 22 18.0627 22 12.5627C22 7.06274 17.5 2.56274 12 2.56274ZM12 20.5627C7.59 20.5627 4 16.9727 4 12.5627C4 8.15274 7.59 4.56274 12 4.56274C16.41 4.56274 20 8.15274 20 12.5627C20 16.9727 16.41 20.5627 12 20.5627ZM16.59 8.14274L10 14.7327L7.41 12.1527L6 13.5627L10 17.5627L18 9.56274L16.59 8.14274Z'/%3E%3C/svg%3E") no-repeat center/contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
}
body.single-product .product__tabs {
  margin-top: 40px;
  display: flex;
  flex-direction: column;
}
body.single-product .product__tabs .up-sells {
  display: none;
}
body.single-product .product__tabs .wc-accordion {
  width: 100%;
  margin-right: 5%;
  display: flex;
  flex-direction: column;
  gap: 15px;
  background-color: white;
}
body.single-product .product__tabs .wc-accordion .wc-accordion-item button {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: white;
  box-shadow: 0 7px 28px 0 rgba(0, 0, 0, 0.06);
  border-radius: 12px;
  padding: 12px 25px;
  transition: 0.2s;
  font-size: 16px;
  font-weight: 800;
}
body.single-product .product__tabs .wc-accordion .wc-accordion-item button::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='31' viewBox='0 0 32 31' fill='none'%3E%3Cpath d='M16.4863 7.75C16.7433 7.75 16.9897 7.85206 17.1713 8.03374C17.353 8.21542 17.4551 8.46182 17.4551 8.71875V14.5312H23.2676C23.5245 14.5312 23.7709 14.6333 23.9526 14.815C24.1343 14.9967 24.2363 15.2431 24.2363 15.5C24.2363 15.7569 24.1343 16.0033 23.9526 16.185C23.7709 16.3667 23.5245 16.4688 23.2676 16.4688H17.4551V22.2812C17.4551 22.5382 17.353 22.7846 17.1713 22.9663C16.9897 23.1479 16.7433 23.25 16.4863 23.25C16.2294 23.25 15.983 23.1479 15.8013 22.9663C15.6196 22.7846 15.5176 22.5382 15.5176 22.2812V16.4688H9.70508C9.44815 16.4688 9.20174 16.3667 9.02007 16.185C8.83839 16.0033 8.73633 15.7569 8.73633 15.5C8.73633 15.2431 8.83839 14.9967 9.02007 14.815C9.20174 14.6333 9.44815 14.5312 9.70508 14.5312H15.5176V8.71875C15.5176 8.46182 15.6196 8.21542 15.8013 8.03374C15.983 7.85206 16.2294 7.75 16.4863 7.75Z' fill='black'/%3E%3C/svg%3E");
}
body.single-product .product__tabs .wc-accordion .wc-accordion-item.active button::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='31' viewBox='0 0 32 31' fill='none'%3E%3Cpath d='M9 15.5C9 15.2431 9.10206 14.9967 9.28374 14.815C9.46542 14.6333 9.71182 14.5312 9.96875 14.5312H22.0312C22.2882 14.5312 22.5346 14.6333 22.7163 14.815C22.898 14.9967 23 15.2431 23 15.5C23 15.7569 22.898 16.0033 22.7163 16.185C22.5346 16.3667 22.2882 16.4688 22.0312 16.4688H9.96875C9.71182 16.4688 9.46542 16.3667 9.28374 16.185C9.10206 16.0033 9 15.7569 9 15.5Z' fill='black'/%3E%3C/svg%3E");
}
body.single-product .product__tabs .wc-accordion-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
  padding: 0 1rem;
  margin-top: 1em;
}
body.single-product .product__tabs .wc-accordion-content h2:nth-of-type(1) {
  display: none;
}
body.single-product .product__tabs .wc-accordion-content h3 {
  font-weight: 700;
  margin-bottom: 1em;
}
body.single-product .product__tabs .wc-accordion-content p,
body.single-product .product__tabs .wc-accordion-content .desc-paragraph {
  margin-bottom: 1em;
}
body.single-product .product__tabs .wc-accordion-content ul {
  list-style: disc;
  margin-left: 1em;
}
body.single-product .product__tabs .wc-accordion-content ul li {
  margin-bottom: 1em;
}
body.single-product .product__tabs .wc-accordion-content table tbody th,
body.single-product .product__tabs .wc-accordion-content table tbody td {
  padding: 12px 15px;
}
body.single-product .product__tabs .wc-accordion-content table tbody tr {
  border-bottom: 1px solid #dddddd;
}
body.single-product .product__tabs .wc-accordion-content table tbody tr:nth-of-type(even) {
  background-color: #f3f3f3;
}
body.single-product .product__tabs .woocommerce-Reviews .commentlist .comment {
  padding: 1em;
  background-color: white;
  box-shadow: 0 7px 28px 0 rgba(0, 0, 0, 0.06);
  border-radius: 12px;
  margin-bottom: 1em;
}
body.single-product .product__tabs .woocommerce-Reviews .commentlist .comment img {
  display: none;
}
body.single-product .product__tabs .woocommerce-Reviews #review_form_wrapper form {
  flex-direction: column;
}
body.single-product .product__tabs .woocommerce-Reviews #review_form_wrapper form input,
body.single-product .product__tabs .woocommerce-Reviews #review_form_wrapper form textarea {
  border: 2px solid var(--grey);
  border-radius: 12px;
  padding: 10px;
}
body.single-product .product__tabs .woocommerce-Reviews #review_form_wrapper form .comment-form-comment,
body.single-product .product__tabs .woocommerce-Reviews #review_form_wrapper form .comment-form-author,
body.single-product .product__tabs .woocommerce-Reviews #review_form_wrapper form .comment-form-email {
  display: flex;
  flex-direction: column;
}
body.single-product .product__tabs .woocommerce-Reviews #review_form_wrapper form input[type=checkbox] {
  cursor: pointer;
}
body.single-product .product__tabs .woocommerce-Reviews #review_form_wrapper form input[type=checkbox]:checked {
  background-color: var(--theme-colour);
}
body.single-product .product__tabs .woocommerce-Reviews #review_form_wrapper .comment-reply-title {
  font-size: 20px;
  font-weight: 600;
}
body.single-product .product__tabs .woocommerce-Reviews #review_form_wrapper .comment-form-rating .stars a {
  text-indent: -9999px;
  overflow: hidden;
  position: relative;
  width: 1em;
  display: inline-block;
}
body.single-product .product__tabs .woocommerce-Reviews #review_form_wrapper .comment-form-rating .stars a::before {
  content: "★";
  text-indent: 0;
  position: absolute;
  left: 0;
  font-size: 1rem;
  color: #ccc;
  transition: color 0.2s ease;
}
body.single-product .product__tabs .woocommerce-Reviews #review_form_wrapper .comment-form-rating .stars a:hover::before, body.single-product .product__tabs .woocommerce-Reviews #review_form_wrapper .comment-form-rating .stars a:focus::before, body.single-product .product__tabs .woocommerce-Reviews #review_form_wrapper .comment-form-rating .stars a.active::before {
  color: #ffcc00;
}
body.single-product .product__tabs .woocommerce-Reviews #review_form_wrapper .form-submit input[type=submit] {
  padding: 0.5em 1em;
}
body.single-product .product__tabs .woocommerce-Reviews .star-rating {
  float: right;
  overflow: hidden;
  position: relative;
  height: 1em;
  line-height: 1;
  font-size: 1em;
  width: 5.4em;
  font-family: star;
}
body.single-product .product__tabs .woocommerce-Reviews .star-rating::before {
  content: "sssss";
  color: #d3ced2;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
}
body.single-product .product__tabs .woocommerce-Reviews .star-rating {
  line-height: 1;
  font-size: 1em;
  font-family: star;
}
body.single-product .product__tabs .woocommerce-Reviews .star-rating span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em;
}
body.single-product .product__tabs .woocommerce-Reviews .star-rating span::before {
  content: "SSSSS";
  top: 0;
  position: absolute;
  left: 0;
}
body.single-product .product__tabs .woocommerce-Reviews .star-rating span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em;
}
body.single-product .product__realated-products {
  padding: 10px 0;
  padding-bottom: 50px;
}
body.single-product .product__realated-products__headings {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 40px;
}
body.single-product .product__realated-products__headings .buttons {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
}
body.single-product .product__realated-products .swiper {
  padding: 40px;
  margin: -40px;
  overflow: visible;
}
body.single-product .product__realated-products .swiper-slide {
  height: auto;
}
@media only screen and (max-width: 1199px) {
  body.single-product .product__block--images .woocommerce-product-gallery {
    gap: 20px;
  }
  body.single-product .product__block--images .woocommerce-product-gallery .flex-viewport {
    width: 345px;
    height: 345px;
  }
  body.single-product .product__block--images .woocommerce-product-gallery__wrapper div {
    width: 345px !important;
    height: 345px !important;
  }
  body.single-product .product__block--images .woocommerce-product-gallery .product-gallery-up-arrow {
    top: -45px;
  }
  body.single-product .product__block--images .woocommerce-product-gallery .product-gallery-down-arrow {
    bottom: -45px;
  }
  body.single-product .product__block--summary form {
    margin-top: 20px;
  }
  body.single-product .product__block--summary form .variations {
    margin-bottom: 20px;
  }
  body.single-product .product__block--summary form .variations tbody {
    flex-direction: column;
    gap: 10px;
  }
  body.single-product .product__block--summary form .variations tbody tr {
    width: 100%;
  }
  body.single-product .product__block--summary form .variations tbody tr .value .reset_variations {
    right: 0;
    top: -75px;
  }
  body.single-product .product__block--summary form .single_variation_wrap .variations_button {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
  body.single-product .product__block--summary form .single_variation_wrap .variations_button button[type=submit],
  body.single-product .product__block--summary form .single_variation_wrap .variations_button a {
    width: auto;
    min-width: 45%;
  }
}
@media only screen and (max-width: 960px) {
  body.single-product .product__block--wrap {
    flex-direction: column;
    align-items: center;
    margin-bottom: 20px;
  }
  body.single-product .product__block--images {
    width: 100%;
    max-width: 500px;
    position: relative;
    top: auto;
  }
  body.single-product .product__block--summary {
    width: 100%;
  }
  body.single-product .product__tabs {
    padding: 15px 0;
  }
  body.single-product .product__tabs .woocommerce-tabs {
    flex-direction: column;
    gap: 20px;
  }
  body.single-product .product__tabs .woocommerce-tabs .tabs {
    flex-direction: row;
    width: auto;
    margin-right: 0;
    gap: 0;
  }
  body.single-product .product__tabs .woocommerce-tabs .tabs li {
    flex: 1;
    border: 1px solid white;
    border-bottom: 1px solid #7A7200;
  }
  body.single-product .product__tabs .woocommerce-tabs .tabs li a {
    justify-content: center;
    text-align: center;
    line-height: 1.1;
    border-bottom: none;
    height: 100%;
  }
  body.single-product .product__tabs .woocommerce-tabs .tabs li a::after {
    display: none;
  }
  body.single-product .product__tabs .woocommerce-tabs .woocommerce-Tabs-panel {
    width: 100%;
    padding-left: 0;
  }
  body.single-product .product__tabs .woocommerce-tabs .woocommerce-Tabs-panel::before {
    display: none;
  }
  body.single-product .product__realated-products {
    overflow: hidden;
  }
  body.single-product .product__realated-products .related > h2 {
    text-align: center;
  }
}
@media only screen and (max-width: 649px) {
  body.single-product .product__block--header {
    padding-top: 0;
  }
  body.single-product .product__block--header .woocommerce-breadcrumb {
    display: none;
  }
  body.single-product .product__block--summary-above {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
  body.single-product .product__block--summary .product_title {
    font-size: 28px;
  }
  body.single-product .product__block--wrap {
    margin-top: 20px;
    gap: 20px;
  }
  body.single-product .product__block--images .woocommerce-product-gallery {
    flex-direction: column;
    justify-content: center;
    gap: 20px;
  }
  body.single-product .product__block--images .woocommerce-product-gallery .flex-control-nav-wrap {
    min-width: 100%;
    height: 110px;
    overflow-x: hidden;
  }
  body.single-product .product__block--images .woocommerce-product-gallery .flex-control-nav-wrap .flex-control-nav {
    display: flex;
    gap: 10px;
    justify-content: flex-start;
    overflow-x: auto;
    position: absolute;
    scroll-behavior: smooth;
  }
  body.single-product .product__block--images .woocommerce-product-gallery .flex-control-nav-wrap .flex-control-nav li {
    flex: 0 0 auto;
    height: 100px;
    width: auto;
    max-width: 100px;
  }
  body.single-product .product__block--images .woocommerce-product-gallery .product-gallery-up-arrow,
  body.single-product .product__block--images .woocommerce-product-gallery .product-gallery-down-arrow {
    display: none !important;
  }
}
@media only screen and (max-width: 374px) {
  body.single-product .product__block--images .woocommerce-product-gallery .flex-viewport {
    width: 300px;
    height: 300px;
  }
  body.single-product .product__block--images .woocommerce-product-gallery__wrapper div {
    width: 300px !important;
    height: 300px !important;
  }
}

.is-safari .quanitity-wrap .quantity input {
  padding-left: 0;
}
.is-safari .quanitity-wrap .quantity input::-webkit-inner-spin-button {
  display: none;
}

.price-black .product__block--summary .price {
  color: #333 !important;
}

/*# sourceMappingURL=woocommerce.css.map*/