/* Partials
================================================ */
/* Media Query Variables
================================================ */
/* Colour Variables
================================================ */
/* Font stacks
================================================ */
/* Base Typography
================================================ */
body {
  font-family: "Plus Jakarta Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  color: #0C1F33;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* heading
================================================ */
:is(h1, h2, h3, h4, h5, h6) {
  font-weight: 800;
}

h1, .h1 {
  font-size: 2.125rem;
  line-height: 1.26;
}

h2, h3, .h2, .h3 {
  font-size: 1.5rem;
  line-height: 1.25;
}

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

/* Font Face Imports
================================================ */
/* plus-jakarta-sans-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: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/plus-jakarta-sans-v3-latin-regular.woff2") format("woff2"), url("../fonts/plus-jakarta-sans-v3-latin-regular.woff") format("woff"); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* plus-jakarta-sans-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: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/plus-jakarta-sans-v3-latin-500.woff2") format("woff2"), url("../fonts/plus-jakarta-sans-v3-latin-500.woff") format("woff"); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* plus-jakarta-sans-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: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/plus-jakarta-sans-v3-latin-700.woff2") format("woff2"), url("../fonts/plus-jakarta-sans-v3-latin-700.woff") format("woff"); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* plus-jakarta-sans-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: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 800;
  src: url("../fonts/plus-jakarta-sans-v3-latin-800.woff2") format("woff2"), url("../fonts/plus-jakarta-sans-v3-latin-800.woff") format("woff"); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
@media only screen and (max-width: 767px) {
  h1, .h1 {
    font-size: 1.5rem;
    line-height: 1.25;
  }
}
/* Woocommerce Payload
================================================ */
.woocommerce .woocommerce-breadcrumb {
  background: #f2f3f7;
  border-radius: 21px;
  padding: 5px 15px;
  color: #000;
  display: inline-block;
  font-size: 0.75rem;
  font-weight: bold;
}
.woocommerce .woocommerce-breadcrumb a {
  font-weight: normal;
}
.woocommerce .woocommerce-breadcrumb a:hover {
  text-decoration: underline;
}
.woocommerce .clear {
  clear: both;
}
.woocommerce .woocommerce-privacy-policy-text {
  font-size: 0.875rem;
  margin-bottom: 30px;
}
.woocommerce .cart_items .cart_item {
  display: flex;
  align-items: flex-start;
  position: relative;
  font-size: 0.875rem;
  margin-top: 20px;
  padding-top: 20px;
  border-top: 2px solid #F5F6F9;
}
.woocommerce .cart_items .cart_item__image {
  margin-right: 10px;
}
.woocommerce .cart_items .cart_item__image a {
  width: 36px;
  height: 32px;
  background: #F5F6F9;
  border-radius: 7px;
  padding: 3px;
}
.woocommerce .cart_items .cart_item__image img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  margin: 0 auto;
}
.woocommerce .cart_items .cart_item__desc {
  margin-right: auto;
}
.woocommerce .cart_items .cart_item__desc .product-quantity {
  display: block;
  font-weight: bold;
  margin-top: 10px;
}
.woocommerce .cart_items .cart_item__price {
  font-weight: 800;
}
.woocommerce .woocommerce-order-details {
  margin-bottom: 30px;
}
.woocommerce .woocommerce-order-details .your-order {
  border-radius: 7px;
  border: 2px solid #F5F6F9;
  margin-bottom: 25px;
  overflow: hidden;
}
.woocommerce .woocommerce-order-details .order_details {
  font-size: 0.75rem;
}
.woocommerce .woocommerce-order-details .order_details thead tr {
  border-bottom: 1px solid #ccc;
}
.woocommerce .woocommerce-order-details .order_details thead th {
  padding: 10px;
  line-height: 1.2;
  background: #0C1F33;
  color: white;
  font-weight: bold;
  white-space: nowrap;
}
.woocommerce .woocommerce-order-details .order_details thead th:last-child {
  text-align: right;
}
.woocommerce .woocommerce-order-details .order_details tbody td {
  padding: 10px;
  line-height: 1.2;
}
.woocommerce .woocommerce-order-details .order_details tbody td:first-child {
  max-width: 260px;
}
.woocommerce .woocommerce-order-details .order_details tbody td:last-child {
  text-align: right;
}
.woocommerce .woocommerce-order-details .order_totals {
  font-size: 0.875rem;
}
.woocommerce .woocommerce-order-details .order_totals th {
  font-weight: normal;
}
.woocommerce .woocommerce-order-details .order_totals tr.order-total {
  font-weight: 800;
}
.woocommerce .woocommerce-order-details .order_totals tr.order-total th {
  font-weight: inherit;
}
.woocommerce .woocommerce-order-details .order_totals.woocommerce-table--order-details tr:last-of-type {
  font-weight: 800;
}
.woocommerce .woocommerce-order-details .order_totals.woocommerce-table--order-details tr:last-of-type th {
  font-weight: inherit;
}

@media only screen and (max-width: 767px) {
  .woocommerce .woocommerce-order-details .order_details thead th.product-sku, .woocommerce .woocommerce-order-details .order_details thead th.product-price, .woocommerce .woocommerce-order-details .order_details thead th.product-tax {
    display: none;
  }
  .woocommerce .woocommerce-order-details .order_details tbody td.product-sku, .woocommerce .woocommerce-order-details .order_details tbody td.product-price, .woocommerce .woocommerce-order-details .order_details tbody td.product-tax {
    display: none;
  }
}
.woocommerce .woocommerce-notices-wrapper {
  max-width: 1140px;
  margin: 0 auto;
}
.woocommerce .wc-block-components-notice-banner {
  text-align: left;
  padding: 5px 25px 5px 60px;
  margin: 0 0 2em;
  position: relative;
  background-color: #F5F6F9;
  color: #515151;
  border-top: 1px solid #ccc;
  list-style: none outside;
  width: auto;
  word-wrap: break-word;
  overflow: auto;
  margin: 0 0 30px;
  font-size: 0.875rem;
  font-weight: 500;
  overflow: hidden;
}
.woocommerce .wc-block-components-notice-banner a {
  order: 1;
  font-weight: 700;
  font-size: 0.8em;
  margin: 0 0 0 auto;
  text-decoration: underline;
}
.woocommerce .wc-block-components-notice-banner a.showlogin {
  margin-left: 4px;
}
.woocommerce .wc-block-components-notice-banner svg {
  position: absolute;
  left: 20px;
  top: 2px;
}
.woocommerce .wc-block-components-notice-banner.is-info svg {
  fill: #F5A423;
}
.woocommerce .wc-block-components-notice-banner.is-error svg {
  fill: #F84141;
}
.woocommerce .wc-block-components-notice-banner.is-success svg {
  fill: #8EBF21;
}
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info {
  text-align: left;
  padding: 5px 25px 5px 60px;
  margin: 0 0 2em;
  position: relative;
  background-color: #F5F6F9;
  color: #515151;
  border-top: 1px solid #ccc;
  list-style: none outside;
  width: auto;
  word-wrap: break-word;
  overflow: auto;
  margin: 0 0 30px;
  font-size: 0.875rem;
  font-weight: 500;
  overflow: hidden;
}
.woocommerce .woocommerce-message a,
.woocommerce .woocommerce-error a,
.woocommerce .woocommerce-info a {
  order: 1;
  font-weight: 700;
  font-size: 0.8em;
  margin: 0 0 0 auto;
  text-decoration: underline;
}
.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 6 Free";
  content: "\F058";
  font-weight: 900;
  display: inline-block;
  font-size: 1.25em;
  position: absolute;
  left: 20px;
  top: 2px;
}
.woocommerce.single-product .woocommerce-error > li {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.woocommerce .woocommerce-error:before {
  content: "\F06A";
  color: #F84141;
}
.woocommerce .woocommerce-message a {
  display: none !important;
}
.woocommerce .woocommerce-message:before {
  color: #8EBF21;
}
.woocommerce .woocommerce-info:before {
  content: "\F06A";
  color: #F5A423;
}

.woo-checkout--basket .woocommerce .woocommerce-message a {
  display: none;
}

@media only screen and (min-width: 768px) {
  .woocommerce .wc-block-components-notice-banner {
    text-align: left;
    padding: 5px 25px 5px 60px;
  }
  .woocommerce .wc-block-components-notice-banner a {
    margin: 0 0 0 auto;
    max-width: 200px;
  }
  .woocommerce .woocommerce-message,
  .woocommerce .woocommerce-error,
  .woocommerce .woocommerce-info {
    text-align: left;
    padding: 5px 25px 5px 60px;
  }
  .woocommerce .woocommerce-message a,
  .woocommerce .woocommerce-error a,
  .woocommerce .woocommerce-info a {
    margin: 0 0 0 auto;
    max-width: 200px;
  }
  .woocommerce .woocommerce-error > li {
    flex-direction: row;
    align-items: center;
    width: 100%;
  }
  .woocommerce .woocommerce-NoticeGroup .woocommerce-message,
  .woocommerce .woocommerce-NoticeGroup .woocommerce-error,
  .woocommerce .woocommerce-NoticeGroup .woocommerce-info {
    display: block;
  }
  .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;
  }
}
.woocommerce form legend {
  font-weight: 800;
  margin-bottom: 30px;
}
.woocommerce form fieldset:not(:last-of-type) {
  margin-bottom: 30px;
}
.woocommerce form .form-row:not(.notes) {
  margin-bottom: 20px;
}
.woocommerce form .form-row#afreg_additionalshowhide_177, .woocommerce form .form-row#afreg_additionalshowhide_178 {
  position: relative;
}
.woocommerce form .form-row#afreg_additionalshowhide_177 label, .woocommerce form .form-row#afreg_additionalshowhide_178 label {
  position: relative;
  padding-left: 25px;
}
.woocommerce form .form-row#afreg_additionalshowhide_177 label .optional, .woocommerce form .form-row#afreg_additionalshowhide_178 label .optional {
  display: none;
}
.woocommerce form .form-row#afreg_additionalshowhide_177 label[for=order_comments], .woocommerce form .form-row#afreg_additionalshowhide_178 label[for=order_comments] {
  font-weight: bold;
}
.woocommerce form .form-row#afreg_additionalshowhide_177 label:before, .woocommerce form .form-row#afreg_additionalshowhide_178 label:before {
  content: "";
  position: absolute;
  top: 3px;
  left: 0;
  width: 16px;
  height: 16px;
  border: 1px solid #3959EB;
  display: flex;
  margin-right: 10px;
  justify-content: center;
  align-items: center;
  font-size: 10px;
  color: #3959EB;
  font-weight: 700;
}
.woocommerce form .form-row#afreg_additionalshowhide_177 input, .woocommerce form .form-row#afreg_additionalshowhide_178 input {
  opacity: 0;
  visibility: hidden;
  position: absolute;
}
.woocommerce form .form-row#afreg_additionalshowhide_177.checked label:before, .woocommerce form .form-row#afreg_additionalshowhide_178.checked label:before {
  content: "\F0C8";
  font-family: "font awesome 6 free";
}
.woocommerce form .form-row .password-input .woocommerce-password-strength,
.woocommerce form .form-row .password-input .woocommerce-password-hint {
  font-size: 0.875em;
  margin-top: 10px;
  display: block;
}
.woocommerce form .form-row .password-input .woocommerce-password-strength {
  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.short {
  color: #F84141;
}
.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 .password-input .woocommerce-password-strength.good + .woocommerce-password-hint, .woocommerce form .form-row .password-input .woocommerce-password-strength.strong + .woocommerce-password-hint {
  display: none;
}
.woocommerce form .form-row label {
  display: block;
  font-size: 0.875em;
  margin-bottom: 10px;
}
.woocommerce form .form-row label .required {
  color: #F44336;
}
.woocommerce form .form-row label .optional {
  display: none;
}
.woocommerce form .form-row label.woocommerce-form__label-for-checkbox {
  position: relative;
}
.woocommerce form .form-row input:not([type=checkbox]):not([type=radio]), .woocommerce form .form-row select {
  height: 42px;
  padding: 0 20px;
  box-sizing: border-box;
  width: 100%;
  outline: none;
  box-shadow: none;
  background: #ebedf3;
  border-radius: 21px;
  color: #3d4c5c !important;
  font-size: 0.875rem;
}
.woocommerce form .form-row input:not([type=checkbox]):not([type=radio])[readonly], .woocommerce form .form-row select[readonly] {
  background: #dfe2e9 !important;
  cursor: not-allowed;
}
.woocommerce form .form-row input:not([type=checkbox]):not([type=radio])::-webkit-input-placeholder, .woocommerce form .form-row select::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #3d4c5c !important;
  font-size: 0.875rem;
}
.woocommerce form .form-row input:not([type=checkbox]):not([type=radio])::-moz-placeholder, .woocommerce form .form-row select::-moz-placeholder { /* Firefox 19+ */
  color: #3d4c5c !important;
  font-size: 0.875rem;
}
.woocommerce form .form-row input:not([type=checkbox]):not([type=radio]):-ms-input-placeholder, .woocommerce form .form-row select:-ms-input-placeholder { /* IE 10+ */
  color: #3d4c5c !important;
  font-size: 0.875rem;
}
.woocommerce form .form-row input:not([type=checkbox]):not([type=radio]):-moz-placeholder, .woocommerce form .form-row select:-moz-placeholder { /* Firefox 18- */
  color: #3d4c5c !important;
  font-size: 0.875rem;
}
.woocommerce form .form-row input[type=checkbox], .woocommerce form .form-row input[type=radio] {
  flex-shrink: 0;
  width: 14px;
  height: 14px;
  border: 1px solid #3959EB;
  background: #ebedf3;
  margin-right: 10px;
  margin-top: 3px;
  position: relative;
  cursor: pointer;
  border-radius: 50%;
}
.woocommerce form .form-row input[type=checkbox]:checked::before, .woocommerce form .form-row input[type=radio]:checked::before {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  top: 2px;
  left: 2px;
  background-color: #3959EB;
  border-radius: 50%;
}
.woocommerce form .form-row textarea {
  width: 100%;
  min-height: 220px;
  padding: 20px;
  resize: none;
  outline: none;
  box-shadow: none;
  background: #ebedf3;
  border-radius: 7px;
  color: #3d4c5c !important;
  font-size: 0.875rem;
}
.woocommerce form .form-row select {
  background-image: url(../images/icons/arrow-down-dark.svg);
  background-position: 97% center;
  background-size: auto 5px;
  background-repeat: no-repeat;
}
.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.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 .form-row .show-password-input {
  position: absolute;
  right: 0.7em;
  top: 0.7em;
  cursor: pointer;
}
.woocommerce form .form-row .show-password-input:after {
  font-family: "WooCommerce";
  speak: never;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-left: 0.618em;
  content: "\E010";
  text-decoration: none;
}
.woocommerce form .form-row .show-password-input.display-password:after {
  color: #585858;
}
.woocommerce form .form-row .password-input {
  display: block;
  position: relative;
}
.woocommerce form .form-row .password-input .woocommerce-password-strength {
  color: #b81c23;
  margin-top: 10px;
  font-weight: 500;
}
.woocommerce form .form-row .password-input .woocommerce-password-strength.strong, .woocommerce form .form-row .password-input .woocommerce-password-strength.good {
  display: none !important;
}

@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-cart .usps {
  margin-bottom: 30px;
}

.woo-checkout {
  padding: 0 0 50px;
}
.woo-checkout h1, .woo-checkout h2, .woo-checkout h3 {
  margin-bottom: 30px;
}
.woo-checkout h1.hidden, .woo-checkout h2.hidden, .woo-checkout h3.hidden {
  display: none;
}
.woo-checkout .woocommerce-checkout-review-order .ppcp-button-apm {
  margin-top: 14px !important;
}
.woo-checkout .woocommerce-checkout-review-order button[name=woocommerce_checkout_place_order] + .ppc-button-wrapper {
  display: none !important;
}
.woo-checkout form .form-row textarea[name=order_comments] {
  min-height: 100px;
}
.woo-checkout form .form-row input[type=checkbox], .woo-checkout form .form-row input[type=radio] {
  border-color: #0C1F33 !important;
}
.woo-checkout #purchase_order_number_field {
  margin-bottom: 40px;
}
.woo-checkout .checkout-coupon {
  margin-bottom: 30px;
}
.woo-checkout .checkout-coupon .woocommerce-form-coupon-toggle {
  margin-bottom: 10px;
}
.woo-checkout .checkout-coupon .woocommerce-form-coupon-toggle .showcoupon {
  text-decoration: underline;
  font-size: 0.875rem;
}
.woo-checkout .checkout-coupon .checkout_coupon .form-row {
  width: unset;
}
.woo-checkout .checkout-coupon .checkout_coupon .form-row-first {
  flex: 1;
  margin-right: 15px;
}
.woo-checkout .checkout-coupon .checkout_coupon .form-row-last {
  flex-shrink: 0;
}
.woo-checkout .checkout-coupon .checkout_coupon > p {
  font-size: 0.875rem;
  font-weight: bold;
  margin-bottom: 15px;
}
.woo-checkout .checkout-coupon .checkout_coupon .form-row .button {
  height: 42px !important;
}
.woo-checkout .checkout-navigation {
  background: #3959EB;
  height: 60px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
  margin-bottom: 25px;
}
.woo-checkout .checkout-navigation > li button {
  color: inherit;
}
.woo-checkout .checkout-navigation > li.active {
  font-weight: bold;
  font-size: 20px;
}
.woo-checkout .checkout-navigation > li:not(:last-child) {
  margin-right: 90px;
}
.woo-checkout .checkout-step__btns {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.woo-checkout .checkout-step__btns .ui-btn {
  min-width: unset;
  width: 100%;
}
.woo-checkout .checkout-step__btns .ui-btn.hidden {
  display: none;
}
.woo-checkout .checkout-step__btns .ui-btn:not(:last-of-type) {
  margin-bottom: 8px;
}
.woo-checkout .checkout-step__btns--hidden {
  display: none;
}
.woo-checkout .checkout-step__back-to-cart {
  font-weight: 800;
  transition: all 0.25s ease;
  order: 1;
  margin-top: 15px;
}
.woo-checkout .checkout-step__back-to-cart:before {
  content: "\F104";
  font-family: "font awesome 6 free";
  font-weight: 600;
  margin-right: 10px;
}
.woo-checkout .checkout-step__back-to-cart:hover {
  color: #3959EB;
}
.woo-checkout .sa_billing_addresses_container, .woo-checkout .sa_shipping_addresses_container {
  display: flex;
  flex-direction: column-reverse;
  margin-bottom: 0;
}
.woo-checkout .sa_billing_addresses_container .options_container, .woo-checkout .sa_shipping_addresses_container .options_container {
  width: 100%;
  margin-left: 0;
}
.woo-checkout .sa_billing_addresses_container .billing_addresses_container, .woo-checkout .sa_billing_addresses_container .shipping_addresses_container, .woo-checkout .sa_shipping_addresses_container .billing_addresses_container, .woo-checkout .sa_shipping_addresses_container .shipping_addresses_container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 30px;
  margin-bottom: 40px;
}
.woo-checkout .sa_billing_addresses_container .address_container_billing, .woo-checkout .sa_billing_addresses_container .address_container_shipping, .woo-checkout .sa_shipping_addresses_container .address_container_billing, .woo-checkout .sa_shipping_addresses_container .address_container_shipping {
  display: flex;
  flex-direction: column;
  width: 100%;
  background: #f5f6f9;
  margin: 0;
  float: unset;
  border: none;
  min-width: 0px;
  border: 1px solid #F5F6F9;
  border-radius: 7px;
  overflow: hidden;
  color: #0C1F33;
}
.woo-checkout .sa_billing_addresses_container .address_container_billing .billing_to_this_address, .woo-checkout .sa_billing_addresses_container .address_container_billing .bill_to_this_address_button, .woo-checkout .sa_billing_addresses_container .address_container_billing .shipping_to_this_address, .woo-checkout .sa_billing_addresses_container .address_container_billing .ship_to_this_address_button, .woo-checkout .sa_billing_addresses_container .address_container_shipping .billing_to_this_address, .woo-checkout .sa_billing_addresses_container .address_container_shipping .bill_to_this_address_button, .woo-checkout .sa_billing_addresses_container .address_container_shipping .shipping_to_this_address, .woo-checkout .sa_billing_addresses_container .address_container_shipping .ship_to_this_address_button, .woo-checkout .sa_shipping_addresses_container .address_container_billing .billing_to_this_address, .woo-checkout .sa_shipping_addresses_container .address_container_billing .bill_to_this_address_button, .woo-checkout .sa_shipping_addresses_container .address_container_billing .shipping_to_this_address, .woo-checkout .sa_shipping_addresses_container .address_container_billing .ship_to_this_address_button, .woo-checkout .sa_shipping_addresses_container .address_container_shipping .billing_to_this_address, .woo-checkout .sa_shipping_addresses_container .address_container_shipping .bill_to_this_address_button, .woo-checkout .sa_shipping_addresses_container .address_container_shipping .shipping_to_this_address, .woo-checkout .sa_shipping_addresses_container .address_container_shipping .ship_to_this_address_button {
  order: 1;
  margin: 0;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 0.68rem;
}
.woo-checkout .sa_billing_addresses_container .address_container_billing p.single_address, .woo-checkout .sa_billing_addresses_container .address_container_shipping p.single_address, .woo-checkout .sa_shipping_addresses_container .address_container_billing p.single_address, .woo-checkout .sa_shipping_addresses_container .address_container_shipping p.single_address {
  margin: 0;
  padding: 25px 25px 0;
  line-height: 1.42;
  height: unset;
  margin-bottom: 55px;
  flex: 1;
}
.woo-checkout .sa_billing_addresses_container .address_container_billing p.single_address strong, .woo-checkout .sa_billing_addresses_container .address_container_shipping p.single_address strong, .woo-checkout .sa_shipping_addresses_container .address_container_billing p.single_address strong, .woo-checkout .sa_shipping_addresses_container .address_container_shipping p.single_address strong {
  font-weight: 800;
}
.woo-checkout .sa_billing_addresses_container .address_container_billing .billing_to_this_address, .woo-checkout .sa_billing_addresses_container .address_container_billing .shipping_to_this_address, .woo-checkout .sa_billing_addresses_container .address_container_shipping .billing_to_this_address, .woo-checkout .sa_billing_addresses_container .address_container_shipping .shipping_to_this_address, .woo-checkout .sa_shipping_addresses_container .address_container_billing .billing_to_this_address, .woo-checkout .sa_shipping_addresses_container .address_container_billing .shipping_to_this_address, .woo-checkout .sa_shipping_addresses_container .address_container_shipping .billing_to_this_address, .woo-checkout .sa_shipping_addresses_container .address_container_shipping .shipping_to_this_address {
  background: #8EBF21;
  color: white;
}
.woo-checkout .sa_billing_addresses_container .address_container_billing .billing_to_this_address .billing_address_selected, .woo-checkout .sa_billing_addresses_container .address_container_billing .billing_to_this_address .shipping_address_selected, .woo-checkout .sa_billing_addresses_container .address_container_billing .shipping_to_this_address .billing_address_selected, .woo-checkout .sa_billing_addresses_container .address_container_billing .shipping_to_this_address .shipping_address_selected, .woo-checkout .sa_billing_addresses_container .address_container_shipping .billing_to_this_address .billing_address_selected, .woo-checkout .sa_billing_addresses_container .address_container_shipping .billing_to_this_address .shipping_address_selected, .woo-checkout .sa_billing_addresses_container .address_container_shipping .shipping_to_this_address .billing_address_selected, .woo-checkout .sa_billing_addresses_container .address_container_shipping .shipping_to_this_address .shipping_address_selected, .woo-checkout .sa_shipping_addresses_container .address_container_billing .billing_to_this_address .billing_address_selected, .woo-checkout .sa_shipping_addresses_container .address_container_billing .billing_to_this_address .shipping_address_selected, .woo-checkout .sa_shipping_addresses_container .address_container_billing .shipping_to_this_address .billing_address_selected, .woo-checkout .sa_shipping_addresses_container .address_container_billing .shipping_to_this_address .shipping_address_selected, .woo-checkout .sa_shipping_addresses_container .address_container_shipping .billing_to_this_address .billing_address_selected, .woo-checkout .sa_shipping_addresses_container .address_container_shipping .billing_to_this_address .shipping_address_selected, .woo-checkout .sa_shipping_addresses_container .address_container_shipping .shipping_to_this_address .billing_address_selected, .woo-checkout .sa_shipping_addresses_container .address_container_shipping .shipping_to_this_address .shipping_address_selected {
  padding: 0;
  font-size: inherit;
}
.woo-checkout .sa_billing_addresses_container .address_container_billing .billing_to_this_address .billing_address_selected .dashicons, .woo-checkout .sa_billing_addresses_container .address_container_billing .billing_to_this_address .shipping_address_selected .dashicons, .woo-checkout .sa_billing_addresses_container .address_container_billing .shipping_to_this_address .billing_address_selected .dashicons, .woo-checkout .sa_billing_addresses_container .address_container_billing .shipping_to_this_address .shipping_address_selected .dashicons, .woo-checkout .sa_billing_addresses_container .address_container_shipping .billing_to_this_address .billing_address_selected .dashicons, .woo-checkout .sa_billing_addresses_container .address_container_shipping .billing_to_this_address .shipping_address_selected .dashicons, .woo-checkout .sa_billing_addresses_container .address_container_shipping .shipping_to_this_address .billing_address_selected .dashicons, .woo-checkout .sa_billing_addresses_container .address_container_shipping .shipping_to_this_address .shipping_address_selected .dashicons, .woo-checkout .sa_shipping_addresses_container .address_container_billing .billing_to_this_address .billing_address_selected .dashicons, .woo-checkout .sa_shipping_addresses_container .address_container_billing .billing_to_this_address .shipping_address_selected .dashicons, .woo-checkout .sa_shipping_addresses_container .address_container_billing .shipping_to_this_address .billing_address_selected .dashicons, .woo-checkout .sa_shipping_addresses_container .address_container_billing .shipping_to_this_address .shipping_address_selected .dashicons, .woo-checkout .sa_shipping_addresses_container .address_container_shipping .billing_to_this_address .billing_address_selected .dashicons, .woo-checkout .sa_shipping_addresses_container .address_container_shipping .billing_to_this_address .shipping_address_selected .dashicons, .woo-checkout .sa_shipping_addresses_container .address_container_shipping .shipping_to_this_address .billing_address_selected .dashicons, .woo-checkout .sa_shipping_addresses_container .address_container_shipping .shipping_to_this_address .shipping_address_selected .dashicons {
  display: none;
}
.woo-checkout .sa_billing_addresses_container .address_container_billing .billing_to_this_address .billing_address_selected span, .woo-checkout .sa_billing_addresses_container .address_container_billing .billing_to_this_address .shipping_address_selected span, .woo-checkout .sa_billing_addresses_container .address_container_billing .shipping_to_this_address .billing_address_selected span, .woo-checkout .sa_billing_addresses_container .address_container_billing .shipping_to_this_address .shipping_address_selected span, .woo-checkout .sa_billing_addresses_container .address_container_shipping .billing_to_this_address .billing_address_selected span, .woo-checkout .sa_billing_addresses_container .address_container_shipping .billing_to_this_address .shipping_address_selected span, .woo-checkout .sa_billing_addresses_container .address_container_shipping .shipping_to_this_address .billing_address_selected span, .woo-checkout .sa_billing_addresses_container .address_container_shipping .shipping_to_this_address .shipping_address_selected span, .woo-checkout .sa_shipping_addresses_container .address_container_billing .billing_to_this_address .billing_address_selected span, .woo-checkout .sa_shipping_addresses_container .address_container_billing .billing_to_this_address .shipping_address_selected span, .woo-checkout .sa_shipping_addresses_container .address_container_billing .shipping_to_this_address .billing_address_selected span, .woo-checkout .sa_shipping_addresses_container .address_container_billing .shipping_to_this_address .shipping_address_selected span, .woo-checkout .sa_shipping_addresses_container .address_container_shipping .billing_to_this_address .billing_address_selected span, .woo-checkout .sa_shipping_addresses_container .address_container_shipping .billing_to_this_address .shipping_address_selected span, .woo-checkout .sa_shipping_addresses_container .address_container_shipping .shipping_to_this_address .billing_address_selected span, .woo-checkout .sa_shipping_addresses_container .address_container_shipping .shipping_to_this_address .shipping_address_selected span {
  font-weight: 800;
}
.woo-checkout .sa_billing_addresses_container .address_container_billing .bill_to_this_address_button #bill_here_button, .woo-checkout .sa_billing_addresses_container .address_container_billing .bill_to_this_address_button #ship_here_button, .woo-checkout .sa_billing_addresses_container .address_container_billing .ship_to_this_address_button #bill_here_button, .woo-checkout .sa_billing_addresses_container .address_container_billing .ship_to_this_address_button #ship_here_button, .woo-checkout .sa_billing_addresses_container .address_container_shipping .bill_to_this_address_button #bill_here_button, .woo-checkout .sa_billing_addresses_container .address_container_shipping .bill_to_this_address_button #ship_here_button, .woo-checkout .sa_billing_addresses_container .address_container_shipping .ship_to_this_address_button #bill_here_button, .woo-checkout .sa_billing_addresses_container .address_container_shipping .ship_to_this_address_button #ship_here_button, .woo-checkout .sa_shipping_addresses_container .address_container_billing .bill_to_this_address_button #bill_here_button, .woo-checkout .sa_shipping_addresses_container .address_container_billing .bill_to_this_address_button #ship_here_button, .woo-checkout .sa_shipping_addresses_container .address_container_billing .ship_to_this_address_button #bill_here_button, .woo-checkout .sa_shipping_addresses_container .address_container_billing .ship_to_this_address_button #ship_here_button, .woo-checkout .sa_shipping_addresses_container .address_container_shipping .bill_to_this_address_button #bill_here_button, .woo-checkout .sa_shipping_addresses_container .address_container_shipping .bill_to_this_address_button #ship_here_button, .woo-checkout .sa_shipping_addresses_container .address_container_shipping .ship_to_this_address_button #bill_here_button, .woo-checkout .sa_shipping_addresses_container .address_container_shipping .ship_to_this_address_button #ship_here_button {
  background: #ebedf3;
  color: #000000;
  font-weight: 900;
  font-size: inherit;
  text-decoration: underline;
  padding: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.woo-checkout .sa_billing_addresses_container .address_container_billing .billing_address_edit_delete, .woo-checkout .sa_billing_addresses_container .address_container_billing .shipping_address_edit_delete, .woo-checkout .sa_billing_addresses_container .address_container_shipping .billing_address_edit_delete, .woo-checkout .sa_billing_addresses_container .address_container_shipping .shipping_address_edit_delete, .woo-checkout .sa_shipping_addresses_container .address_container_billing .billing_address_edit_delete, .woo-checkout .sa_shipping_addresses_container .address_container_billing .shipping_address_edit_delete, .woo-checkout .sa_shipping_addresses_container .address_container_shipping .billing_address_edit_delete, .woo-checkout .sa_shipping_addresses_container .address_container_shipping .shipping_address_edit_delete {
  margin: 0 0 15px;
  font-size: 0.875rem;
  padding: 0 25px;
  justify-content: space-between;
}
.woo-checkout .sa_billing_addresses_container .address_container_billing .billing_address_edit_delete .saw-edit, .woo-checkout .sa_billing_addresses_container .address_container_billing .shipping_address_edit_delete .saw-edit, .woo-checkout .sa_billing_addresses_container .address_container_shipping .billing_address_edit_delete .saw-edit, .woo-checkout .sa_billing_addresses_container .address_container_shipping .shipping_address_edit_delete .saw-edit, .woo-checkout .sa_shipping_addresses_container .address_container_billing .billing_address_edit_delete .saw-edit, .woo-checkout .sa_shipping_addresses_container .address_container_billing .shipping_address_edit_delete .saw-edit, .woo-checkout .sa_shipping_addresses_container .address_container_shipping .billing_address_edit_delete .saw-edit, .woo-checkout .sa_shipping_addresses_container .address_container_shipping .shipping_address_edit_delete .saw-edit {
  display: flex;
  align-items: center;
}
.woo-checkout .sa_billing_addresses_container .address_container_billing .billing_address_edit_delete .saw-edit:before, .woo-checkout .sa_billing_addresses_container .address_container_billing .shipping_address_edit_delete .saw-edit:before, .woo-checkout .sa_billing_addresses_container .address_container_shipping .billing_address_edit_delete .saw-edit:before, .woo-checkout .sa_billing_addresses_container .address_container_shipping .shipping_address_edit_delete .saw-edit:before, .woo-checkout .sa_shipping_addresses_container .address_container_billing .billing_address_edit_delete .saw-edit:before, .woo-checkout .sa_shipping_addresses_container .address_container_billing .shipping_address_edit_delete .saw-edit:before, .woo-checkout .sa_shipping_addresses_container .address_container_shipping .billing_address_edit_delete .saw-edit:before, .woo-checkout .sa_shipping_addresses_container .address_container_shipping .shipping_address_edit_delete .saw-edit:before {
  content: "";
  background: url(../images/icons/pencil.svg) center/cover;
  width: 17px;
  height: 17px;
  margin-right: 8px;
}
.woo-checkout .sa_billing_addresses_container .address_container_billing .billing_address_edit_delete .saw-delete, .woo-checkout .sa_billing_addresses_container .address_container_billing .shipping_address_edit_delete .saw-delete, .woo-checkout .sa_billing_addresses_container .address_container_shipping .billing_address_edit_delete .saw-delete, .woo-checkout .sa_billing_addresses_container .address_container_shipping .shipping_address_edit_delete .saw-delete, .woo-checkout .sa_shipping_addresses_container .address_container_billing .billing_address_edit_delete .saw-delete, .woo-checkout .sa_shipping_addresses_container .address_container_billing .shipping_address_edit_delete .saw-delete, .woo-checkout .sa_shipping_addresses_container .address_container_shipping .billing_address_edit_delete .saw-delete, .woo-checkout .sa_shipping_addresses_container .address_container_shipping .shipping_address_edit_delete .saw-delete {
  display: flex;
  align-items: center;
}
.woo-checkout .sa_billing_addresses_container .address_container_billing .billing_address_edit_delete .saw-delete:before, .woo-checkout .sa_billing_addresses_container .address_container_billing .shipping_address_edit_delete .saw-delete:before, .woo-checkout .sa_billing_addresses_container .address_container_shipping .billing_address_edit_delete .saw-delete:before, .woo-checkout .sa_billing_addresses_container .address_container_shipping .shipping_address_edit_delete .saw-delete:before, .woo-checkout .sa_shipping_addresses_container .address_container_billing .billing_address_edit_delete .saw-delete:before, .woo-checkout .sa_shipping_addresses_container .address_container_billing .shipping_address_edit_delete .saw-delete:before, .woo-checkout .sa_shipping_addresses_container .address_container_shipping .billing_address_edit_delete .saw-delete:before, .woo-checkout .sa_shipping_addresses_container .address_container_shipping .shipping_address_edit_delete .saw-delete:before {
  content: "";
  background: url(../images/icons/bin-dark.svg) center/cover;
  width: 12px;
  height: 16px;
  margin-right: 8px;
}
.woo-checkout .sa_billing_addresses_container .address_container_billing:has(.bill_to_this_address_button[style="display: none;"]), .woo-checkout .sa_billing_addresses_container .address_container_billing:has(.ship_to_this_address_button[style="display: none;"]), .woo-checkout .sa_billing_addresses_container .address_container_shipping:has(.bill_to_this_address_button[style="display: none;"]), .woo-checkout .sa_billing_addresses_container .address_container_shipping:has(.ship_to_this_address_button[style="display: none;"]), .woo-checkout .sa_shipping_addresses_container .address_container_billing:has(.bill_to_this_address_button[style="display: none;"]), .woo-checkout .sa_shipping_addresses_container .address_container_billing:has(.ship_to_this_address_button[style="display: none;"]), .woo-checkout .sa_shipping_addresses_container .address_container_shipping:has(.bill_to_this_address_button[style="display: none;"]), .woo-checkout .sa_shipping_addresses_container .address_container_shipping:has(.ship_to_this_address_button[style="display: none;"]) {
  border: 2px solid #8EBF21;
}
.woo-checkout .sa_billing_addresses_container #bill_to_new_address_button, .woo-checkout .sa_billing_addresses_container #ship_to_new_address_button, .woo-checkout .sa_shipping_addresses_container #bill_to_new_address_button, .woo-checkout .sa_shipping_addresses_container #ship_to_new_address_button {
  position: relative;
  font-size: 0.875rem;
  font-weight: bold;
  margin: 0;
}
.woo-checkout .sa_billing_addresses_container #bill_to_new_address_button:after, .woo-checkout .sa_billing_addresses_container #ship_to_new_address_button:after, .woo-checkout .sa_shipping_addresses_container #bill_to_new_address_button:after, .woo-checkout .sa_shipping_addresses_container #ship_to_new_address_button:after {
  content: "";
  display: block;
  height: 1px;
  z-index: 1;
  width: 100%;
  transform: scaleX(1);
  transform-origin: bottom left;
  transition: transform 0.5s ease-in-out;
  background: #0C1F33;
}
.woo-checkout .sa_billing_addresses_container #bill_to_new_address_button:hover:after, .woo-checkout .sa_billing_addresses_container #ship_to_new_address_button:hover:after, .woo-checkout .sa_shipping_addresses_container #bill_to_new_address_button:hover:after, .woo-checkout .sa_shipping_addresses_container #ship_to_new_address_button:hover:after {
  transform: scaleX(0);
  transform-origin: bottom right;
}
.woo-checkout .billing_address_form, .woo-checkout .shipping_address_form {
  margin-top: 30px;
}
.woo-checkout .billing_address_form .woocommerce-billing-fields__field-wrapper, .woo-checkout .billing_address_form .woocommerce-shipping-fields__field-wrapper, .woo-checkout .shipping_address_form .woocommerce-billing-fields__field-wrapper, .woo-checkout .shipping_address_form .woocommerce-shipping-fields__field-wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0 15px;
}
.woo-checkout .billing_address_form .woocommerce-billing-fields__field-wrapper .form-row.form-row-wide, .woo-checkout .billing_address_form .woocommerce-shipping-fields__field-wrapper .form-row.form-row-wide, .woo-checkout .shipping_address_form .woocommerce-billing-fields__field-wrapper .form-row.form-row-wide, .woo-checkout .shipping_address_form .woocommerce-shipping-fields__field-wrapper .form-row.form-row-wide {
  width: 100%;
}
.woo-checkout .billing_address_form .woocommerce-billing-fields__field-wrapper .form-row.address-field:has(#fetchify_find_label_billing), .woo-checkout .billing_address_form .woocommerce-billing-fields__field-wrapper .form-row.address-field:has(#fetchify_find_label_shipping), .woo-checkout .billing_address_form .woocommerce-shipping-fields__field-wrapper .form-row.address-field:has(#fetchify_find_label_billing), .woo-checkout .billing_address_form .woocommerce-shipping-fields__field-wrapper .form-row.address-field:has(#fetchify_find_label_shipping), .woo-checkout .shipping_address_form .woocommerce-billing-fields__field-wrapper .form-row.address-field:has(#fetchify_find_label_billing), .woo-checkout .shipping_address_form .woocommerce-billing-fields__field-wrapper .form-row.address-field:has(#fetchify_find_label_shipping), .woo-checkout .shipping_address_form .woocommerce-shipping-fields__field-wrapper .form-row.address-field:has(#fetchify_find_label_billing), .woo-checkout .shipping_address_form .woocommerce-shipping-fields__field-wrapper .form-row.address-field:has(#fetchify_find_label_shipping) {
  order: -1;
}
.woo-checkout .woocommerce-terms-and-conditions-wrapper {
  margin-bottom: 30px;
  font-size: 0.875rem;
}
.woo-checkout .woocommerce-terms-and-conditions-wrapper a {
  text-decoration: underline;
}
.woo-checkout .cart-empty {
  font-size: 1.5rem;
  line-height: 1.25;
  font-weight: bold;
  margin-bottom: 30px;
}
.woo-checkout .your-order.cart_box h2, .woo-checkout .your-order.cart_box h3 {
  margin-bottom: 15px;
}
.woo-checkout .your-order__wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.woo-checkout .woocommerce-cart-form {
  border-radius: 7px;
  border: 2px solid #F5F6F9;
  font-size: 0.875rem;
  overflow: hidden;
  margin-bottom: 30px;
}
.woo-checkout .woocommerce-cart-form thead {
  background: #0C1F33;
  color: white;
}
.woo-checkout .woocommerce-cart-form th {
  font-weight: bold;
  font-size: 0.875rem;
  padding: 13px 20px !important;
  position: relative;
  white-space: nowrap;
}
.woo-checkout .woocommerce-cart-form th.product-quantity {
  text-align: center;
}
.woo-checkout .woocommerce-cart-form .cart_item td {
  padding: 20px !important;
}
.woo-checkout .woocommerce-cart-form .cart_item td.product-name {
  display: flex;
  align-items: center;
}
.woo-checkout .woocommerce-cart-form .cart_item td.product-name .product-name__image {
  margin-right: 23px;
}
.woo-checkout .woocommerce-cart-form .cart_item td.product-name .product-name__image a {
  display: block;
  width: 73px;
  height: 65px;
  padding: 8px;
  background: #F5F6F9;
  border-radius: 7px;
}
.woo-checkout .woocommerce-cart-form .cart_item td.product-name .product-name__image a[href^="#"] {
  pointer-events: none;
}
.woo-checkout .woocommerce-cart-form .cart_item td.product-name .product-name__image a img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  margin: 0 auto;
  -o-object-fit: cover;
     object-fit: cover;
  mix-blend-mode: multiply;
}
.woo-checkout .woocommerce-cart-form .cart_item td.product-name .product-name__text {
  display: flex;
  flex-direction: column;
}
.woo-checkout .woocommerce-cart-form .cart_item td.product-name .product-name__text a {
  font-weight: bold;
  line-height: 1.28;
}
.woo-checkout .woocommerce-cart-form .cart_item td.product-name .product-name__text .stock-notice {
  color: #F84141;
  font-weight: 800;
  order: 1;
  margin-top: 10px;
}
.woo-checkout .woocommerce-cart-form .cart_item td.product-name .product-name__pack {
  display: block;
  color: #F84141;
  font-size: 0.625rem;
  font-weight: bold;
  line-height: 1.2;
}
.woo-checkout .woocommerce-cart-form .cart_item td.product-subtotal {
  font-weight: bold;
}
.woo-checkout .woocommerce-cart-form .cart_item td.product-remove .remove {
  background: url(../images/icons/bin.svg) center/cover;
  width: 13px;
  height: 17px;
}
.woo-checkout .woocommerce-cart-form__footer {
  padding: 35px 28px 30px;
}
.woo-checkout .woocommerce-cart-form__footer > .button {
  width: 100%;
}
.woo-checkout .coupon {
  background: #F5F6F9;
  padding: 15px 15px 25px;
  margin-bottom: 25px;
}
.woo-checkout .coupon__heading {
  width: 100%;
  font-size: 0.875rem;
  text-align: center;
  font-weight: bold;
  margin-bottom: 25px;
}
.woo-checkout .coupon form {
  display: flex;
}
.woo-checkout .coupon input {
  flex: 1;
  height: 42px;
  padding: 0 20px;
  box-sizing: border-box;
  width: 100%;
  outline: none;
  box-shadow: none;
  background: white;
  border-radius: 21px 0 0 21px;
  color: #3d4c5c !important;
  font-size: 0.875rem;
}
.woo-checkout .coupon input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #3d4c5c !important;
  font-size: 0.875rem;
}
.woo-checkout .coupon input::-moz-placeholder { /* Firefox 19+ */
  color: #3d4c5c !important;
  font-size: 0.875rem;
}
.woo-checkout .coupon input:-ms-input-placeholder { /* IE 10+ */
  color: #3d4c5c !important;
  font-size: 0.875rem;
}
.woo-checkout .coupon input:-moz-placeholder { /* Firefox 18- */
  color: #3d4c5c !important;
  font-size: 0.875rem;
}
.woo-checkout .coupon .button {
  height: 42px !important;
  min-width: auto !important;
  margin-left: -10px;
}
.woo-checkout .cart_box {
  border-radius: 7px;
  border: 2px solid #F5F6F9;
  overflow: hidden;
}
.woo-checkout .cart_box__heading {
  padding: 17px 30px;
  background: #0C1F33;
  color: white;
}
.woo-checkout .cart_box__body {
  padding: 0 25px 35px;
}
.woo-checkout .cart_box--margin {
  margin-bottom: 25px;
}
.woo-checkout .cart_box:not(.cart_box--nopad) {
  padding: 25px 30px 20px;
}
.woo-checkout .cart_box--solid {
  background: #F5F6F9;
}
.woo-checkout .woocommerce-billing-fields {
  overflow: auto;
}
.woo-checkout .cart_totals__wrap {
  border-radius: 7px;
  border: 2px solid #F5F6F9;
  font-size: 0.875rem;
  margin-bottom: 25px;
}
.woo-checkout .cart_totals__top {
  font-weight: bold;
  background: #F5F6F9;
  padding: 13px 25px;
}
.woo-checkout .cart_totals__main {
  padding: 10px 25px 25px;
}
.woo-checkout .cart_totals__main table {
  margin-bottom: 20px;
}
.woo-checkout .cart_totals__main table th {
  font-weight: normal;
}
.woo-checkout .cart_totals__main table tr.order-total {
  font-weight: 800;
}
.woo-checkout .cart_totals__main table tr.order-total th {
  font-weight: inherit;
}
.woo-checkout .cart_totals img {
  margin: 0 auto;
}
.woo-checkout .checkout-totals {
  font-size: 0.875rem;
}
.woo-checkout .checkout-totals table th {
  font-weight: normal;
}
.woo-checkout .checkout-totals table tr.order-total {
  font-weight: 800;
}
.woo-checkout .checkout-totals table tr.order-total th {
  font-weight: inherit;
}
.woo-checkout .checkout-totals table.woocommerce-table--order-details tr:last-of-type {
  font-weight: 800;
}
.woo-checkout .checkout-totals table.woocommerce-table--order-details tr:last-of-type th {
  font-weight: inherit;
}
.woo-checkout .shipping-box {
  margin: 30px 0;
  padding: 30px 0;
  border-top: 1px solid #F5F6F9;
  border-bottom: 1px solid #F5F6F9;
  font-size: 1rem;
  font-weight: 800;
}
.woo-checkout .shipping-box .cart_box__body {
  font-size: 0;
}
.woo-checkout .woocommerce-shipping-methods {
  margin-top: 25px;
  font-weight: normal;
}
.woo-checkout .woocommerce-shipping-methods li {
  display: flex;
  margin-bottom: 20px;
  font-size: 0.875rem;
  line-height: 1.35;
  border: 2px solid #F5F6F9;
  padding: 20px;
}
.woo-checkout .woocommerce-shipping-methods li:has(input:checked) {
  border-color: #3959EB;
}
.woo-checkout .woocommerce-shipping-methods li input {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #F5F6F9;
  border: 1px solid #0C1F33;
  margin-right: 10px;
  margin-top: 3px;
  position: relative;
  cursor: pointer;
  flex-shrink: 0;
}
.woo-checkout .woocommerce-shipping-methods li input:checked::before {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  top: 2px;
  left: 2px;
  border-radius: 50%;
  background-color: #3959EB;
}
.woo-checkout .woocommerce-shipping-methods li label {
  display: flex;
  flex-direction: row-reverse;
  cursor: pointer;
}
.woo-checkout .woocommerce-shipping-methods li label .woocommerce-Price-amount {
  font-weight: bold;
  margin-right: 25px;
}
.woo-checkout .wc_payment_methods li {
  font-size: 0.875rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  border: 2px solid #F5F6F9;
  padding: 20px;
}
.woo-checkout .wc_payment_methods li:has(input:checked) {
  border-color: #3959EB;
}
.woo-checkout .wc_payment_methods li input {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #F5F6F9;
  border: 1px solid #0C1F33;
  margin-top: 3px;
  position: relative;
  cursor: pointer;
  flex-shrink: 0;
  margin-right: 10px;
}
.woo-checkout .wc_payment_methods li input:checked::before {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  top: 2px;
  left: 2px;
  border-radius: 50%;
  background-color: #3959EB;
}
.woo-checkout .wc_payment_methods li label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  flex: 1;
}
.woo-checkout .wc_payment_methods li label[for=payment_method_ppcp-credit-card-gateway] {
  justify-content: flex-start;
}
.woo-checkout .wc_payment_methods li label img {
  margin-left: 15px;
  max-width: 160px;
  max-height: 25px;
  width: auto;
  height: auto;
}
.woo-checkout .wc_payment_methods li .payment_box {
  background-color: #F5F6F9;
  position: relative;
  box-sizing: border-box;
  width: 100%;
  padding: 1em;
  margin: 1em 0 0;
  border-radius: 2px;
  line-height: 1.5;
}
.woo-checkout .wc_payment_methods li .payment_box .form-row input:not([type=checkbox]):not([type=radio]), .woo-checkout .wc_payment_methods li .payment_box .form-row select {
  background: white;
  border: none;
}
.woo-checkout .wc_payment_methods li .payment_box > *:not(:last-child) {
  margin: 0 0 20px;
}
.woo-checkout .wc_payment_methods li .payment_box:before {
  content: "";
  display: block;
  border: 1em solid #F5F6F9;
  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.payment_method_sagepayform #sagepayform-card-icons > img {
  display: none;
}
.woo-checkout .wc_payment_methods li.payment_method_sagepaydirect #sagepaydirect-cc-form .wc-credit-card-form-card-type {
  height: 42px;
  padding: 0 20px;
  box-sizing: border-box;
  width: 100%;
  outline: none;
  box-shadow: none;
  background-color: #FFF;
  border-radius: 21px;
  color: #3d4c5c !important;
  font-size: 0.875rem;
  background-position: 95% center;
}
.woo-checkout .wc_payment_methods li.payment_method_sagepaydirect #sagepaydirect-cc-form .wc-credit-card-form-card-number, .woo-checkout .wc_payment_methods li.payment_method_sagepaydirect #sagepaydirect-cc-form .wc-credit-card-form-card-expiry, .woo-checkout .wc_payment_methods li.payment_method_sagepaydirect #sagepaydirect-cc-form .wc-credit-card-form-card-cvc {
  height: 42px;
  padding: 0 20px;
  box-sizing: border-box;
  width: 100%;
  outline: none;
  box-shadow: none;
  background-color: #FFF;
  border-radius: 21px;
  color: #3d4c5c !important;
  font-size: 0.875rem;
}
.woo-checkout .wc_payment_methods li.payment_method_sagepaydirect label[for=payment_method_sagepaydirect] #sagepaydirect-card-icons img {
  display: none;
}
.woo-checkout .wc_payment_methods li.payment_method_sagepaydirect label[for=payment_method_sagepaydirect] #sagepaydirect-card-icons:after {
  content: "";
  background: url(../images/backgrounds/opayo-logo-small.png) center/cover;
  width: 52px;
  height: 20px;
  display: block;
  margin-left: 10px;
}
.woo-checkout .wc_payment_methods li:not(:last-of-type) {
  margin-bottom: 15px;
}
.woo-checkout .wc_payment_methods li.payment_method_ppcp-credit-card-gateway .woocommerce-SavedPaymentMethods-saveNew {
  display: none;
}
.woo-checkout .woocommerce-shipping-fields .woocommerce-form__label-for-checkbox {
  display: block;
  margin-bottom: 25px;
}
.woo-checkout .woocommerce-order__main {
  margin-bottom: 50px;
}
.woo-checkout .woocommerce-order:not(.woocommerce-thankyou-order-received) {
  font-size: 0.875em;
}
.woo-checkout .woocommerce-order__main > *:not(:last-child) {
  margin-bottom: 30px;
}
.woo-checkout .woocommerce-order .woocommerce-bacs-bank-details {
  background: #F5F6F9;
  border-radius: 7px;
  padding: 20px;
}
.woo-checkout .woocommerce-order .woocommerce-bacs-bank-details .wc-bacs-bank-details-account-name {
  font-size: 0.875rem;
  margin-bottom: 0;
}
.woo-checkout .woocommerce-order .woocommerce-customer-details .woocommerce-address address {
  font-style: normal;
}
.woo-checkout .woocommerce-order .woocommerce-customer-details .woocommerce-address:not(:last-of-type) {
  margin-bottom: 30px;
}
.woo-checkout .woocommerce-order .woocommerce-thankyou-order-received {
  font-weight: 800;
  font-size: 1.5rem;
  line-height: 1.25;
  color: #3959EB;
}
.woo-checkout .woocommerce-order .woocommerce-order-overview {
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 2px solid #F5F6F9;
}
.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;
}

.select2-container {
  width: 100% !important;
}
.select2-container .select2-selection--single {
  height: 42px;
  padding: 0 20px;
  box-sizing: border-box;
  width: 100%;
  outline: none;
  box-shadow: none;
  background: #ebedf3;
  border-radius: 21px;
  color: #3d4c5c !important;
  border: none;
  font-size: 0.875rem;
}
.select2-container .select2-selection--single .select2-selection__rendered {
  display: flex;
  align-items: center;
  height: 100%;
  line-height: 37px;
  padding: 0;
  outline: none;
  box-shadow: none;
}
.select2-container .select2-selection--single .select2-selection__arrow {
  top: 8px;
  right: 10px;
}
.select2-container .select2-dropdown {
  border: 1px solid #F5F6F9;
}
.select2-container .select2-search__field {
  outline: none;
  border: none;
  height: 25px;
  border: 1px solid #ccc;
  font: 0.875em "Plus Jakarta Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.select2-container .select2-results {
  box-sizing: border-box;
  width: 100%;
  outline: none;
  background: #ebedf3;
  color: #3d4c5c !important;
  font-size: 0.875rem;
}

@media only screen and (max-width: 1024px) {
  .woo-checkout .cart-wrap__main {
    margin-bottom: 40px;
  }
  .woo-checkout--checkout .woocommerce-checkout-payment {
    margin-bottom: 40px;
  }
  .woo-checkout--checkout .checkout-step.active {
    display: contents !important;
  }
  .woo-checkout--checkout .checkout-step__btns {
    order: 1;
  }
  .woo-checkout--checkout .cart-wrap__block {
    display: flex;
    flex-direction: column;
  }
  .woo-checkout--checkout .cart-wrap__main {
    display: contents;
  }
  .woo-checkout--checkout .cart-wrap__side .your-order {
    display: none;
  }
  .woo-checkout--basket .cart-wrap__block {
    display: flex;
    flex-direction: column-reverse;
  }
  .woo-checkout--basket .cart-wrap__main {
    margin-bottom: 0;
  }
  .woo-checkout--basket .cart-wrap__side {
    margin-bottom: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .woo-checkout .checkout-navigation > li:not(:last-child) {
    margin-right: 0;
  }
  .woo-checkout .checkout-navigation > li:not(.active) {
    display: none;
  }
  .woo-checkout .cart_box__body {
    padding: 0 15px 20px;
  }
  .woo-checkout .cart_box:not(.cart_box--nopad) {
    padding: 25px 15px 20px;
  }
  .woo-checkout .woocommerce-cart-form table thead {
    display: none;
  }
  .woo-checkout .woocommerce-cart-form .cart_item {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 20px 0;
  }
  .woo-checkout .woocommerce-cart-form .cart_item td {
    padding: 10px 20px !important;
  }
  .woo-checkout .woocommerce-cart-form .cart_item td.product-quantity {
    display: flex;
    align-items: center;
  }
  .woo-checkout .woocommerce-cart-form .cart_item td.product-quantity:before {
    content: attr(data-title);
    font-size: 14px;
    font-weight: bold;
    margin-right: 10px;
  }
  .woo-checkout .woocommerce-cart-form .cart_item td.product-quantity .quantity {
    max-width: 100%;
  }
  .woo-checkout .woocommerce-cart-form .cart_item td.product-subtotal:before {
    content: attr(data-title);
    font-size: 14px;
    font-weight: bold;
    margin-right: 10px;
  }
  .woo-checkout .woocommerce-cart-form .cart_item td.product-remove {
    position: absolute;
    right: -5px;
    top: 35px;
  }
}
@media only screen and (max-width: 649px) {
  .woo-checkout .sa_billing_addresses_container .billing_addresses_container, .woo-checkout .sa_billing_addresses_container .shipping_addresses_container, .woo-checkout .sa_shipping_addresses_container .billing_addresses_container, .woo-checkout .sa_shipping_addresses_container .shipping_addresses_container {
    grid-template-columns: 1fr;
  }
}
@media only screen and (max-width: 480px) {
  .woo-checkout .woocommerce-cart-form .cart_item td.product-name {
    padding-right: 40px !important;
  }
  .woo-checkout .woocommerce-cart-form .coupon {
    flex-direction: column;
  }
  .woo-checkout .woocommerce-cart-form .coupon input {
    flex: unset;
    margin-bottom: 8px;
  }
}
@media only screen and (max-width: 374px) {
  .woo-checkout .your-order {
    display: none;
  }
}
@media only screen and (min-width: 481px) {
  .woo-checkout .checkout-coupon .checkout_coupon {
    display: flex;
  }
}
@media only screen and (min-width: 768px) {
  .woo-checkout .coupon {
    padding: 15px 25px 25px;
  }
  .woo-checkout .checkout-step__btns {
    flex-direction: row;
  }
  .woo-checkout .checkout-step__btns .ui-btn {
    min-width: 108px;
    width: auto;
  }
  .woo-checkout .checkout-step__btns .ui-btn:not(:last-of-type) {
    margin-right: 8px;
    margin-bottom: 0;
  }
  .woo-checkout .checkout-step__back-to-cart {
    order: unset;
    margin-right: auto;
    margin-top: 0;
  }
  .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-bottom: 0;
    margin-right: 30px;
  }
  .woo-checkout .woocommerce-cart-form .cart_item td.product-quantity .quantity {
    width: 128px;
  }
}
@media only screen and (min-width: 1025px) {
  .woo-checkout {
    padding: 0 0 75px;
  }
  .woo-checkout .checkout-navigation {
    height: 100px;
  }
  .woo-checkout .cart-wrap__block {
    display: flex;
    align-items: flex-start;
    position: relative;
  }
  .woo-checkout .cart-wrap__main {
    width: 100%;
    margin-right: 30px;
  }
  .woo-checkout .cart-wrap__side, .woo-checkout .cart-wrap__order {
    flex: 1;
  }
  .woo-checkout .cart-wrap__clear {
    text-align: right;
  }
  .woo-checkout .cart_items {
    padding: 0 40px 0 0;
    overflow: auto;
    max-height: 325px;
  }
  .woo-checkout .cart_items::-webkit-scrollbar {
    width: 2px; /* width of the entire scrollbar */
  }
  .woo-checkout .cart_items::-webkit-scrollbar-track {
    background: #e7e9e9; /* color of the tracking area */
  }
  .woo-checkout .cart_items::-webkit-scrollbar-thumb {
    border: 2px solid #3959EB; /* creates padding around scroll thumb */
  }
  .woo-checkout--basket .cart-wrap__block {
    display: flex;
    align-items: flex-start;
    position: relative;
  }
  .woo-checkout--basket .cart-wrap__main {
    max-width: 65%;
    margin-right: 30px;
  }
  .woo-checkout--basket .cart-wrap__side--sticky {
    position: sticky;
    top: 20px;
  }
  .woo-checkout--basket .cart-wrap__side, .woo-checkout--basket .cart-wrap__order {
    flex: 1;
  }
  .woo-checkout--checkout .cart-wrap__main {
    max-width: 59%;
  }
}
.account__form-header {
  min-height: 322px;
  background: linear-gradient(to left, rgb(15, 24, 98) 0%, rgb(12, 31, 51) 100%);
  margin-bottom: -150px;
}
.account__login-con {
  background-color: white;
  border-radius: 30px 30px 0 0;
  max-width: 800px;
  margin: 0 auto;
}

.woo-account {
  position: relative;
  padding: 30px 0 50px;
  z-index: 1;
}
.woo-account__wrap--register {
  max-width: 550px;
  width: 100%;
  margin: 0 auto;
}
.woo-account__wrap--register .afreg_extra_fields:not(:first-of-type) {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid #F5F6F9;
}
.woo-account__noaccount {
  display: block;
  text-align: center;
  font-size: 1.125rem;
  font-weight: 600;
}
.woo-account .woocommerce-form-register {
  display: flex;
  flex-direction: column;
}
.woo-account .woocommerce-form-register .mailchimp-newsletter {
  order: -1;
}
.woo-account .woocommerce-form-register .mailchimp-newsletter label {
  margin-bottom: 0;
}
.woo-account .woocommerce-form-register button.woocommerce-form-register__submit--loading {
  border: 2px solid #3959EB;
  background: none;
  transition: none !important;
  background: #FFF url(../images/icons/loading.gif) center/20px no-repeat !important;
  font-size: 0;
}
.woo-account .woocommerce-form-register button.woocommerce-form-register__submit--loading:before, .woo-account .woocommerce-form-register button.woocommerce-form-register__submit--loading:after {
  display: none;
}
.woo-account .cart_box.checkout-totals {
  border-radius: 7px;
  border: 2px solid #F5F6F9;
  padding: 25px 30px 20px;
}
.woo-account .cart_box--margin {
  margin-bottom: 25px;
}
.woo-account .cart_box--solid {
  background: #F5F6F9;
}
.woo-account .woo-account-box {
  max-width: 550px;
  width: 100%;
  margin: 0 auto 50px;
  border-radius: 7px;
  border: 2px solid #F5F6F9;
  font-size: 0.875rem;
  overflow: hidden;
}
.woo-account .woo-account-box__heading {
  font-weight: bold;
  background: #0C1F33;
  padding: 13px 25px;
  color: white;
}
.woo-account .woo-account-box__main {
  padding: 40px 25px 25px;
}
.woo-account .woo-account-box__main .form-row--submit {
  margin-bottom: 0;
  text-align: center;
}
.woo-account__new-customers {
  max-width: 550px;
  width: 100%;
  margin: 0 auto;
  margin-bottom: 40px;
  text-align: center;
}
.woo-account__new-customers.body-content > *:not(:last-child) {
  margin-bottom: 15px;
}
.woo-account__new-customers.body-content > h2 {
  margin-bottom: 30px !important;
}
.woo-account__new-customers.body-content p.mb-1 {
  display: flex;
  justify-content: center;
  align-items: center;
}
.woo-account__new-customers.body-content p.mb-1 img {
  margin-right: 8px;
}
.woo-account__new-customers.body-content a.ui-btn {
  margin-bottom: 20px;
}
.woo-account__new-customers.body-content ul {
  font-size: 0.875rem;
  margin-left: 15px;
}
.woo-account__new-customers.body-content ul li:not(:last-of-type) {
  margin-bottom: 5px;
}
.woo-account__login {
  background: #F5F6F9;
  border-radius: 7px;
  padding: 30px 30px 40px;
  margin: 0 auto 40px;
}
.woo-account__login > p {
  font-weight: 800;
  font-size: 1.5rem;
  line-height: 1.25;
  margin-bottom: 40px;
}
.woo-account__login form .form-row input:not([type=checkbox]):not([type=radio]) {
  background: white !important;
}
.woo-account .account-notification {
  background: #ffebeb;
  border-radius: 7px;
  padding: 15px 18px;
  font-size: 0.75rem;
}
.woo-account .account-notification > *:last-child {
  margin-bottom: 0 !important;
}
.woo-account .dashboard-boxes {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 25px;
}
.woo-account .dashboard-boxes .dashboard_box {
  border-radius: 7px;
  border: 2px solid #F5F6F9;
  overflow: hidden;
}
.woo-account .dashboard-boxes .dashboard_box__heading {
  padding: 20px 30px;
  background: #0C1F33;
  color: white;
  font-size: 0.875rem;
}
.woo-account .dashboard-boxes .dashboard_box__content {
  padding: 25px 20px 35px;
}
.woo-account .dashboard-boxes .dashboard_box__content p {
  margin-bottom: 25px;
}
.woo-account .dashboard-boxes .dashboard_box__content a:not(.ui-btn):not(.button):not(.woocommerce-LoopProduct-link) {
  color: #3959EB;
  font-weight: normal;
  text-decoration: underline;
}
.woo-account .dashboard-boxes .dashboard_box--faqs .ui-btn {
  margin: 0 auto 30px;
  left: 50%;
  position: relative;
  transform: translateX(-50%);
}
.woo-account .account-brands {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 30px 50px;
}
.woo-account .account-brands .brand img {
  max-height: 55px;
  width: auto;
  margin: 0 auto;
}
.woo-account .account-recent {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 18px;
}
.woo-account .account-recent .product-card__image {
  height: 226px;
}
.woo-account .account-recent .product-card__main {
  padding: 20px 22px 17px 18px;
}
.woo-account .account-recent .product-card__pills {
  display: none;
}
.woo-account .account-recent .product-card__meta {
  display: none;
}
.woo-account .account-recent .product-card__cart {
  display: none;
}
.woo-account .account-recent .product-card__basket {
  display: none !important;
}
.woo-account .account-recent .product-card .price {
  display: none;
}
.woo-account h1 {
  margin-bottom: 30px;
}
.woo-account .woocommerce-LostPassword {
  font-size: 0.875rem;
  margin-bottom: 25px;
  text-align: center;
}
.woo-account .woocommerce-LostPassword a {
  text-decoration: underline;
}
.woo-account .woocommerce-customer-details .woocommerce-address h2 {
  margin-bottom: 30px;
}
.woo-account .woocommerce-customer-details .woocommerce-address address {
  font-style: normal;
}
.woo-account .woocommerce-customer-details .woocommerce-address:not(:last-of-type) {
  margin-bottom: 30px;
}
.woo-account .woocommerce-ResetPassword h2 {
  margin-bottom: 30px;
}
.woo-account .woocommerce-ResetPassword p:not(.woocommerce-form-row) {
  margin-bottom: 25px;
}
.woo-account .woocommerce-MyAccount-navigation {
  margin-bottom: 30px;
}
.woo-account .woocommerce-MyAccount-navigation-link a {
  background: #F5F6F9;
  padding: 20px 30px;
  display: flex;
  align-items: center;
  font-size: 0.875rem;
  margin-bottom: 0;
  border-radius: 7px;
  font-weight: bold;
}
.woo-account .woocommerce-MyAccount-navigation-link a:before {
  content: "";
  position: relative;
  margin-right: 20px;
  height: 20px;
  width: 20px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.woo-account .woocommerce-MyAccount-navigation-link.is-active a {
  background: #0C1F33;
  color: white;
}
.woo-account .woocommerce-MyAccount-navigation-link:not(:last-of-type) {
  margin-bottom: 10px;
}
.woo-account .woocommerce-MyAccount-navigation-link--dashboard a:before {
  background-image: url("data:image/svg+xml,%3Csvg id='account' xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17'%3E%3Cpath id='account-2' data-name='account' d='M14.5,6a4.25,4.25,0,1,1-4.25,4.25A4.25,4.25,0,0,1,14.5,6m0,10.625c4.7,0,8.5,1.9,8.5,4.25V23H6V20.875C6,18.527,9.8,16.625,14.5,16.625Z' transform='translate(-6 -6)' fill='%230c1f33'/%3E%3C/svg%3E%0A");
}
.woo-account .woocommerce-MyAccount-navigation-link--dashboard.is-active a:before {
  background-image: url("data:image/svg+xml,%3Csvg id='account' xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17'%3E%3Cpath id='account-2' data-name='account' d='M14.5,6a4.25,4.25,0,1,1-4.25,4.25A4.25,4.25,0,0,1,14.5,6m0,10.625c4.7,0,8.5,1.9,8.5,4.25V23H6V20.875C6,18.527,9.8,16.625,14.5,16.625Z' transform='translate(-6 -6)' fill='%23FFFFFF'/%3E%3C/svg%3E%0A");
}
.woo-account .woocommerce-MyAccount-navigation-link--orders a:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cg fill='%232D2D2D' fill-rule='evenodd'%3E%3Cpath fill-rule='nonzero' d='M18 4.667L16 2H4L2 4.667V18h16V4.667zM0 4l3-4h14l3 4v16H0V4z'/%3E%3Cpath d='M0 4h20v2H0z'/%3E%3Cpath d='M9 1.111h2v4H9z'/%3E%3C/g%3E%3C/svg%3E");
}
.woo-account .woocommerce-MyAccount-navigation-link--orders.is-active a:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cg fill='%23FFFFFF' fill-rule='evenodd'%3E%3Cpath fill-rule='nonzero' d='M18 4.667L16 2H4L2 4.667V18h16V4.667zM0 4l3-4h14l3 4v16H0V4z'/%3E%3Cpath d='M0 4h20v2H0z'/%3E%3Cpath d='M9 1.111h2v4H9z'/%3E%3C/g%3E%3C/svg%3E");
}
.woo-account .woocommerce-MyAccount-navigation-link--edit-address a:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='20' viewBox='0 0 18 20'%3E%3Cg fill='%232D2D2D' fill-rule='evenodd'%3E%3Cpath fill-rule='nonzero' d='M2 18h14V8.316L9 2.585l-7 5.73V18zM0 7.368L9 0l9 7.368V20H0V7.368z'/%3E%3Cpath d='M11 9h2v2h-2zm-4 4h4v6H7z'/%3E%3C/g%3E%3C/svg%3E");
}
.woo-account .woocommerce-MyAccount-navigation-link--edit-address.is-active a:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='20' viewBox='0 0 18 20'%3E%3Cg fill='%23FFFFFF' fill-rule='evenodd'%3E%3Cpath fill-rule='nonzero' d='M2 18h14V8.316L9 2.585l-7 5.73V18zM0 7.368L9 0l9 7.368V20H0V7.368z'/%3E%3Cpath d='M11 9h2v2h-2zm-4 4h4v6H7z'/%3E%3C/g%3E%3C/svg%3E");
}
.woo-account .woocommerce-MyAccount-navigation-link--edit-account a:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='18' viewBox='0 0 22 18'%3E%3Cg fill='%232D2D2D' fill-rule='evenodd'%3E%3Cpath fill-rule='nonzero' d='M2 16h18V2H2v14zM0 0h22v18H0V0z'/%3E%3Cpath d='M12 5h4v1h-4zm0 3h6v1h-6zm0 3h6v1h-6zM9 7a2 2 0 1 1-4 0 2 2 0 0 1 4 0zm-2 3c-1.554 0-2.834 1.283-3 3h6c-.166-1.717-1.446-3-3-3z'/%3E%3C/g%3E%3C/svg%3E");
}
.woo-account .woocommerce-MyAccount-navigation-link--edit-account.is-active a:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='18' viewBox='0 0 22 18'%3E%3Cg fill='%23FFFFFF' fill-rule='evenodd'%3E%3Cpath fill-rule='nonzero' d='M2 16h18V2H2v14zM0 0h22v18H0V0z'/%3E%3Cpath d='M12 5h4v1h-4zm0 3h6v1h-6zm0 3h6v1h-6zM9 7a2 2 0 1 1-4 0 2 2 0 0 1 4 0zm-2 3c-1.554 0-2.834 1.283-3 3h6c-.166-1.717-1.446-3-3-3z'/%3E%3C/g%3E%3C/svg%3E");
}
.woo-account .woocommerce-MyAccount-navigation-link--customer-logout a:before {
  background: url(../images/icons/logout.svg) center/contain no-repeat;
}
.woo-account .woocommerce-MyAccount-navigation-link--wishlist a:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18.078' height='15.579' viewBox='0 0 18.078 15.579'%3E%3Cpath id='Path_34' data-name='Path 34' d='M5.183,69.824c-.085,0-.17,0-.255.007a5.183,5.183,0,0,0-3.6,1.767A5.617,5.617,0,0,0,0,75.31,6.569,6.569,0,0,0,1,78.6,12.7,12.7,0,0,0,3.086,81.2a23.371,23.371,0,0,0,5.683,4.141.592.592,0,0,0,.271.066.575.575,0,0,0,.271-.067,23.324,23.324,0,0,0,5.682-4.14A12.736,12.736,0,0,0,17.08,78.6a6.566,6.566,0,0,0,1-3.294A5.615,5.615,0,0,0,16.751,71.6a5.178,5.178,0,0,0-3.6-1.767c-.083,0-.167-.007-.25-.007a5,5,0,0,0-2.455.644,4.7,4.7,0,0,0-1.408,1.256,4.68,4.68,0,0,0-1.408-1.257,4.988,4.988,0,0,0-2.448-.643Z' transform='translate(0 -69.824)'/%3E%3C/svg%3E%0A");
}
.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-address-fields {
  margin-top: 30px;
}
.woo-account .woocommerce-MyAccount-content {
  font-size: 0.875rem;
}
.woo-account .woocommerce-MyAccount-content mark {
  background-color: transparent;
  text-decoration: underline;
}
.woo-account .woocommerce-MyAccount-content .button {
  max-width: 250px;
}
.woo-account .woocommerce-MyAccount-content p {
  margin-bottom: 30px;
}
.woo-account .woocommerce-MyAccount-content legend {
  font-weight: bold;
  margin-bottom: 15px;
}
.woo-account .woocommerce-MyAccount-content .cart_items {
  margin-bottom: 30px;
}
.woo-account .woocommerce-MyAccount-content--boxed {
  padding: 20px 15px;
  background: white;
  border: 2px solid #F5F6F9;
  border-radius: 7px;
}
.woo-account .woocommerce-MyAccount-content:not(.woocommerce-MyAccount-content--home) {
  border: 2px solid #F5F6F9;
  padding: 20px 15px;
  border-radius: 7px;
}
.woo-account .woocommerce-Addresses .woocommerce-Address {
  display: flex;
  flex-direction: column;
  width: 100%;
  background: #f5f6f9;
  margin: 0;
  float: unset;
  border: none;
  min-width: 0px;
  border: 1px solid #F5F6F9;
  border-radius: 7px;
  overflow: hidden;
  color: #0C1F33;
}
.woo-account .woocommerce-Addresses .woocommerce-Address:has(.is-default) {
  border: 2px solid #8EBF21;
}
.woo-account .woocommerce-Addresses .woocommerce-Address .account-billing-actions, .woo-account .woocommerce-Addresses .woocommerce-Address .account-shipping-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.woo-account .woocommerce-Addresses .woocommerce-Address .account-billing-actions__bottom, .woo-account .woocommerce-Addresses .woocommerce-Address .account-shipping-actions__bottom {
  width: 100%;
}
.woo-account .woocommerce-Addresses .woocommerce-Address .account-billing-actions__bottom a, .woo-account .woocommerce-Addresses .woocommerce-Address .account-shipping-actions__bottom a {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 0.68rem;
  margin: 0;
  height: 30px;
  font-weight: 800;
}
.woo-account .woocommerce-Addresses .woocommerce-Address .account-billing-actions__bottom a.is-default, .woo-account .woocommerce-Addresses .woocommerce-Address .account-shipping-actions__bottom a.is-default {
  background: #8EBF21;
  color: white !important;
}
.woo-account .woocommerce-Addresses .woocommerce-Address .account-billing-actions__bottom a.not-is-default, .woo-account .woocommerce-Addresses .woocommerce-Address .account-shipping-actions__bottom a.not-is-default {
  background: #ebedf3;
  color: #000000;
  text-decoration: underline !important;
  cursor: pointer;
}
.woo-account .woocommerce-Addresses .woocommerce-Address .saw-edit {
  display: flex;
  align-items: center;
  margin: 0 0 15px 15px;
}
.woo-account .woocommerce-Addresses .woocommerce-Address .saw-edit:before {
  content: "";
  background: url(../images/icons/pencil.svg) center/cover;
  width: 17px;
  height: 17px;
  margin-right: 8px;
}
.woo-account .woocommerce-Addresses .woocommerce-Address .saw-delete {
  display: flex;
  align-items: center;
  margin: 0 15px 15px 0;
}
.woo-account .woocommerce-Addresses .woocommerce-Address .saw-delete:before {
  content: "";
  background: url(../images/icons/bin-dark.svg) center/cover;
  width: 12px;
  height: 16px;
  margin-right: 8px;
}
.woo-account .woocommerce-Addresses .woocommerce-Address__address {
  margin: 0;
  padding: 25px 25px 0;
  line-height: 1.42;
  height: unset;
  margin-bottom: 35px;
  flex: 1;
}
.woo-account .woocommerce-Addresses .woocommerce-Address__address strong {
  font-weight: 800;
}
.woo-account .woocommerce-Addresses h3.saw-billing, .woo-account .woocommerce-Addresses h3.saw-shipping {
  margin-bottom: 30px;
  font-size: 1.125rem;
}
.woo-account .woocommerce-Addresses h3.saw-billing a, .woo-account .woocommerce-Addresses h3.saw-shipping a {
  flex-shrink: 0;
  position: relative;
  font-size: 0.875rem;
  font-weight: bold;
}
.woo-account .woocommerce-Addresses h3.saw-billing a:after, .woo-account .woocommerce-Addresses h3.saw-shipping a:after {
  content: "";
  display: block;
  height: 1px;
  z-index: 1;
  width: 100%;
  transform: scaleX(1);
  transform-origin: bottom left;
  transition: transform 0.5s ease-in-out;
  background: #0C1F33;
}
.woo-account .woocommerce-Addresses h3.saw-billing a:hover:after, .woo-account .woocommerce-Addresses h3.saw-shipping a:hover:after {
  transform: scaleX(0);
  transform-origin: bottom right;
}
.woo-account .woocommerce-Addresses__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 30px;
}
.woo-account .woocommerce-Addresses__block:not(:last-of-type) {
  margin-bottom: 40px;
}
.woo-account .woocommerce-orders-table {
  font-size: 0.875em;
}
.woo-account .woocommerce-orders-table__header {
  padding: 10px;
}
.woo-account .woocommerce-orders-table__header-order-actions {
  text-align: right;
}
.woo-account .woocommerce-orders-table__cell-order-number {
  font-weight: bold;
}
.woo-account .woocommerce-orders-table__cell-order-actions {
  text-align: right;
}
.woo-account .woocommerce-orders-table__cell-order-actions .button {
  height: 30px !important;
  max-width: 80px;
  min-width: unset !important;
}
.woo-account .woocommerce-orders-table__cell-order-actions .button:not(:last-of-type) {
  margin-right: 5px;
}
.woo-account .woocommerce-orders-table__cell-order-actions .button:first-of-type {
  margin-left: auto;
}
.woo-account .woocommerce-orders-table__cell .button {
  height: 30px;
  max-width: 100px;
}
.woo-account--create h1 {
  text-align: center;
  margin-bottom: 60px;
}
.woo-account--create form .form-row input[type=checkbox], .woo-account--create form .form-row input[type=radio] {
  width: 17px;
  height: 17px;
}
.woo-account--create form .form-row input[type=checkbox]:before, .woo-account--create form .form-row input[type=radio]:before {
  width: 11px !important;
  height: 11px !important;
}
.woo-account--create form .form-row label.woocommerce-form__label-for-checkbox {
  font-size: 16px;
}
.woo-account--loggedout h1 {
  text-align: center;
}

@media only screen and (max-width: 1199px) {
  .woo-account .account-recent {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 1024px) {
  .woo-account--loggedout h1 {
    text-align: center;
  }
}
@media only screen and (max-width: 767px) {
  .woo-account .cart_box.checkout-totals {
    padding: 25px 15px 20px;
  }
  .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 (max-width: 649px) {
  .woo-account .account-recent {
    grid-template-columns: 1fr;
  }
  .woo-account .account-brands {
    grid-template-columns: repeat(2, 1fr);
  }
  .woo-account .woocommerce-Addresses__grid {
    grid-template-columns: 1fr;
    grid-gap: 15px;
  }
}
@media only screen and (min-width: 768px) {
  .woo-account .dashboard-boxes {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-gap: 25px;
  }
  .woo-account .dashboard-boxes .dashboard_box--hello {
    grid-column: span 5;
  }
  .woo-account .dashboard-boxes .dashboard_box--brands {
    grid-column: 6/-1;
  }
  .woo-account .dashboard-boxes .dashboard_box--purchased {
    grid-column: 1/-1;
  }
  .woo-account .dashboard-boxes .dashboard_box--faqs {
    grid-column: 1/-1;
  }
  .woo-account .woocommerce-MyAccount-content--boxed {
    padding: 40px;
  }
  .woo-account .woocommerce-customer-details {
    display: flex;
  }
  .woo-account .woocommerce-customer-details .woocommerce-address {
    flex: 1;
  }
  .woo-account .woocommerce-customer-details .woocommerce-address:not(:last-of-type) {
    margin-bottom: 0;
    margin-right: 30px;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1199px) {
  .woo-account .dashboard-boxes .dashboard_box--hello {
    grid-column: span 6;
  }
  .woo-account .dashboard-boxes .dashboard_box--brands {
    grid-column: span 6;
  }
  .woo-account .account-brands {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 1025px) {
  .woo-account {
    padding: 30px 0 80px;
  }
  .woo-account .woocommerce-MyAccount-navigation {
    width: 280px;
    margin-right: 30px;
    margin-bottom: 0;
    align-self: flex-start;
  }
  .woo-account .woocommerce-MyAccount-navigation--sticky {
    position: sticky;
    top: 20px;
  }
  .woo-account .woocommerce-MyAccount-content {
    flex: 1;
  }
  .woo-account .woocommerce-MyAccount-content:not(.woocommerce-MyAccount-content--home) {
    padding: 30px;
  }
  .woo-account__login {
    max-width: 480px;
    width: 100%;
  }
  .woo-account--loggedout {
    padding-top: 60px;
  }
  .woo-account:not(.woo-account--loggedout) .woocommerce {
    display: flex;
  }
}
.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;
}
.woocommerce .woocommerce-pagination {
  grid-column: 1/-1;
}
.woocommerce .woocommerce-pagination .page-numbers {
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 500;
  font-size: 0.81rem;
}
.woocommerce .woocommerce-pagination .page-numbers > li .page-numbers {
  padding: 20px 10px;
}
.woocommerce .woocommerce-pagination .page-numbers > li .page-numbers.current, .woocommerce .woocommerce-pagination .page-numbers > li .page-numbers.next, .woocommerce .woocommerce-pagination .page-numbers > li .page-numbers.prev {
  font-weight: 800;
}
.woocommerce .woocommerce-pagination + .shop__long-desc {
  margin-top: 30px;
}
.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 table tr:not(:first-of-type) {
  border-top: 1px solid #ccc;
}
.woocommerce .button.ppcp-dcc-order-button {
  float: none;
}
.woocommerce .button:not(.add_to_cart_button):not(.single_add_to_wishlist):not(.quick-add-button):not(.delete_item):not(.disabled_item):not(.gform_button) {
  position: relative;
  z-index: 1;
  overflow: hidden;
  height: 50px;
  min-width: 151px;
  padding: 0 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-weight: bold;
  font-size: 0.875rem;
  border-radius: 24px;
  background: #3959EB;
  color: white;
}
.woocommerce .button:not(.add_to_cart_button):not(.single_add_to_wishlist):not(.quick-add-button):not(.delete_item):not(.disabled_item):not(.gform_button):before {
  content: "";
  top: 0;
  left: 0;
  width: 0%;
  height: 100%;
  background-color: #1639db;
  transition: 0.3s all ease;
  position: absolute;
  z-index: -1;
  border-radius: 24px;
}
.woocommerce .button:not(.add_to_cart_button):not(.single_add_to_wishlist):not(.quick-add-button):not(.delete_item):not(.disabled_item):not(.gform_button)[name=update_cart] {
  display: none;
}
.woocommerce .button:not(.add_to_cart_button):not(.single_add_to_wishlist):not(.quick-add-button):not(.delete_item):not(.disabled_item):not(.gform_button)[name=woocommerce_checkout_place_order]:after {
  content: "\F023";
  font-family: "Font Awesome 6 Free";
  margin-left: 10px;
}
.woocommerce .button:not(.add_to_cart_button):not(.single_add_to_wishlist):not(.quick-add-button):not(.delete_item):not(.disabled_item):not(.gform_button).button--requested {
  border: 1px solid #3959EB;
  background: none;
  color: #3959EB;
  pointer-events: none;
}
.woocommerce .button:not(.add_to_cart_button):not(.single_add_to_wishlist):not(.quick-add-button):not(.delete_item):not(.disabled_item):not(.gform_button).checkout-button {
  position: relative;
  background: #8EBF21;
  width: 100%;
  z-index: 1;
  overflow: hidden;
}
.woocommerce .button:not(.add_to_cart_button):not(.single_add_to_wishlist):not(.quick-add-button):not(.delete_item):not(.disabled_item):not(.gform_button).checkout-button[disabled] {
  opacity: 0.4;
}
.woocommerce .button:not(.add_to_cart_button):not(.single_add_to_wishlist):not(.quick-add-button):not(.delete_item):not(.disabled_item):not(.gform_button).checkout-button:after {
  content: "\F023";
  font-family: "Font Awesome 6 Free";
  margin-left: 10px;
}
.woocommerce .button:not(.add_to_cart_button):not(.single_add_to_wishlist):not(.quick-add-button):not(.delete_item):not(.disabled_item):not(.gform_button).checkout-button:before {
  content: "";
  top: 0;
  left: 0;
  width: 0%;
  height: 100%;
  background-color: #6e9419;
  transition: 0.3s all ease;
  position: absolute;
  z-index: -1;
  border-radius: 24px;
}
.woocommerce .button:not(.add_to_cart_button):not(.single_add_to_wishlist):not(.quick-add-button):not(.delete_item):not(.disabled_item):not(.gform_button).checkout-button:hover:not([disabled]):before {
  width: 100%;
}
.woocommerce .button:not(.add_to_cart_button):not(.single_add_to_wishlist):not(.quick-add-button):not(.delete_item):not(.disabled_item):not(.gform_button).woocommerce-form-register__submit {
  width: 100%;
}
.woocommerce .button:not(.add_to_cart_button):not(.single_add_to_wishlist):not(.quick-add-button):not(.delete_item):not(.disabled_item):not(.gform_button):hover:before {
  width: 100%;
}

.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-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: #3959EB;
}
.woof .woof_submit_search_form_container {
  margin: 0;
}
.woof .woof_submit_search_form_container .button {
  width: 100%;
  margin: 25px 0 0;
}

.product-card {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  background: white;
  border-radius: 7px;
  overflow: hidden;
  box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.04);
}
.product-card .woocommerce-LoopProduct-link {
  display: flex;
  flex-direction: column;
}
.product-card__image {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 254px;
  position: relative;
  border-radius: 7px;
  background: #F5F6F9;
  padding: 15px;
  box-sizing: border-box;
}
.product-card__image img {
  max-height: 192px;
  max-width: 192px;
  height: auto;
  width: auto;
  mix-blend-mode: multiply;
}
.product-card__main {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 18px 15px 40px;
}
.product-card__main .woocommerce-LoopProduct-link {
  flex: 1;
}
.product-card__main .woocommerce-LoopProduct-link:has(+ .text-link) {
  margin-bottom: 20px;
}
.product-card__main .text-link {
  align-self: flex-start;
}
.product-card__onsale {
  position: absolute;
  top: 0;
  right: 18px;
  background: #F84141;
  font-size: 0.75rem;
  font-weight: 500;
  color: white;
  height: 73px;
  padding: 0 6px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-radius: 0 0 10px 10px;
  z-index: 2;
}
.product-card__onsale strong {
  display: block;
  font-weight: 800;
  font-size: 1.4375rem;
}
.product-card__title {
  font-size: 1rem;
  line-height: 1.31;
  margin-bottom: 10px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 42px;
}
.product-card__basket {
  display: none;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 30px;
  line-height: 30px;
  text-align: center;
  font-weight: 900;
  font-size: 0.68rem;
  color: white;
}
.product-card__basket--added {
  background: #8EBF21;
}
.product-card__basket--error {
  background: #F5A423;
}
.product-card__pills {
  position: absolute;
  top: 15px;
  left: 20px;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.product-card__pill {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 75px;
  height: 75px;
  text-align: center;
  color: white;
  border-radius: 50%;
}
.product-card__pill:not(:last-of-type) {
  margin-bottom: 7px;
}
.product-card__pill--direct {
  background: #3959EB;
  font-size: 0.5rem;
  line-height: 1.25;
  font-weight: 800;
  padding: 10px;
}
.product-card__pill--new {
  background: #8EBF21;
  font-size: 1.125rem;
  font-weight: 800;
  line-height: 1.28;
  text-transform: uppercase;
}
.product-card__pill--max {
  background: #F84141;
  font-size: 1.31rem;
  font-weight: 800;
  line-height: 1.28;
  padding-bottom: 7px;
}
.product-card__pill--max small {
  font-size: 0.5rem;
  line-height: 1.25;
}
.product-card__pill--sale {
  background: #F84141;
  font-size: 1.31rem;
  font-weight: 800;
  line-height: 1.28;
}
.product-card__pill--sale small {
  font-size: 0.875rem;
}
.product-card__cart {
  display: flex;
  align-items: center;
}
.product-card__cart .quantity {
  margin-right: auto;
  max-width: 129px;
}
.product-card__cart .added_to_cart {
  display: none !important;
}
.product-card__cart:not(.product-card__cart--notify):before {
  content: "Qty:";
  font-size: 0.875rem;
  font-weight: 500;
  margin-right: 10px;
}
.product-card__cart--notify strong {
  color: #F84141;
  font-weight: 800;
  font-size: 0.875rem;
  margin-right: 10px;
}
.product-card__cart--notify a {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #3959EB;
  width: 130px;
  height: 50px;
  border-radius: 50px;
  color: white;
  font-weight: 800;
  font-size: 0.875rem;
  border: 2px solid #3959EB;
  transition: all 0.5s ease;
  margin-left: auto;
}
.product-card__cart--notify a:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21.25' height='17' viewBox='0 0 21.25 17'%3E%3Cpath id='email' d='M22.125,10.25l-8.5,5.313-8.5-5.313V8.125l8.5,5.313,8.5-5.312m0-2.125h-17A2.118,2.118,0,0,0,3,8.125v12.75A2.125,2.125,0,0,0,5.125,23h17a2.125,2.125,0,0,0,2.125-2.125V8.125A2.125,2.125,0,0,0,22.125,6Z' transform='translate(-3 -6)' fill='%23fff'/%3E%3C/svg%3E%0A");
  background-size: cover;
  background-position: center;
  width: 22px;
  height: 17px;
  margin-left: 15px;
  transition: all 0.5s ease;
}
.product-card__cart--notify a:hover {
  background: transparent;
  color: #0C1F33;
}
.product-card__cart--notify a:hover:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21.25' height='17' viewBox='0 0 21.25 17'%3E%3Cpath id='email' d='M22.125,10.25l-8.5,5.313-8.5-5.313V8.125l8.5,5.313,8.5-5.312m0-2.125h-17A2.118,2.118,0,0,0,3,8.125v12.75A2.125,2.125,0,0,0,5.125,23h17a2.125,2.125,0,0,0,2.125-2.125V8.125A2.125,2.125,0,0,0,22.125,6Z' transform='translate(-3 -6)' fill='%230C1F33'/%3E%3C/svg%3E%0A");
}
.product-card__cart--margin {
  margin: 13px 0 0;
}
.product-card__meta {
  font-weight: 500;
  font-size: 0.81rem;
  margin-top: auto;
  margin-bottom: auto;
}
.product-card .price {
  display: block;
  font-size: 1rem;
  font-weight: bold;
  margin: 20px 0 13px;
}
.product-card .price bdi:after {
  content: "exc. VAT";
  font-size: 0.625rem;
  margin-left: 3px;
}
.product-card .add_to_cart_button {
  width: 50px;
  height: 50px;
  font-size: 0;
  padding: 0;
  border-radius: 50%;
  background-color: #3959EB;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19.226' height='17.696' viewBox='0 0 19.226 17.696'%3E%3Cpath id='basket' d='M21.551,10.63h-3.07L14.113,4.807a.766.766,0,0,0-1.226,0L8.519,10.63H5.449a1.56,1.56,0,0,0-1.563,1.554,1.451,1.451,0,0,0,.063.431l2.216,7.813A2.429,2.429,0,0,0,8.5,22.2H18.5a2.453,2.453,0,0,0,2.347-1.766l2.219-7.824a.748.748,0,0,0,.022-.113l.025-.236a.636.636,0,0,0,0-.074,1.56,1.56,0,0,0-1.561-1.553ZM13.5,6.543l3.065,4.087h-6.13Zm0,11.734a1.806,1.806,0,1,1,1.814-1.806A1.806,1.806,0,0,1,13.5,18.278Z' transform='translate(-3.886 -4.5)' fill='%23fff'/%3E%3C/svg%3E%0A");
  background-size: 19px auto;
  background-position: center;
  background-repeat: no-repeat;
  border: 2px solid #3959EB;
  transition: all 0.5s ease;
  margin-left: 8px;
}
.product-card .add_to_cart_button.loading {
  transition: none !important;
  background: #FFF url(../images/icons/loading.gif) center/20px no-repeat !important;
  font-size: 0;
}
.product-card .add_to_cart_button.loading:after {
  display: none;
}
.product-card .add_to_cart_button:hover {
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19.226' height='17.696' viewBox='0 0 19.226 17.696'%3E%3Cpath id='basket' d='M21.551,10.63h-3.07L14.113,4.807a.766.766,0,0,0-1.226,0L8.519,10.63H5.449a1.56,1.56,0,0,0-1.563,1.554,1.451,1.451,0,0,0,.063.431l2.216,7.813A2.429,2.429,0,0,0,8.5,22.2H18.5a2.453,2.453,0,0,0,2.347-1.766l2.219-7.824a.748.748,0,0,0,.022-.113l.025-.236a.636.636,0,0,0,0-.074,1.56,1.56,0,0,0-1.561-1.553ZM13.5,6.543l3.065,4.087h-6.13Zm0,11.734a1.806,1.806,0,1,1,1.814-1.806A1.806,1.806,0,0,1,13.5,18.278Z' transform='translate(-3.886 -4.5)' fill='%230C1F33'/%3E%3C/svg%3E%0A");
}
.product-card .yith-wcwl-add-to-wishlist {
  top: 15px;
  right: 20px;
  left: unset;
}
.product-card .yith-wcwl-add-to-wishlist .yith-wcwl-add-button .add_to_wishlist, .product-card .yith-wcwl-add-to-wishlist .yith-wcwl-add-button .delete_item, .product-card .yith-wcwl-add-to-wishlist .yith-wcwl-add-button .disabled_item {
  border-radius: 50%;
  width: 34px;
  height: 34px;
  display: block;
  background: #FFF url(../images/icons/wishlist.svg) center/17px auto no-repeat;
  transition: all 0.5s ease;
}
.product-card .yith-wcwl-add-to-wishlist .yith-wcwl-add-button .add_to_wishlist svg.yith-wcwl-icon-svg, .product-card .yith-wcwl-add-to-wishlist .yith-wcwl-add-button .delete_item svg.yith-wcwl-icon-svg, .product-card .yith-wcwl-add-to-wishlist .yith-wcwl-add-button .disabled_item svg.yith-wcwl-icon-svg {
  display: none;
}
.product-card .yith-wcwl-add-to-wishlist .yith-wcwl-add-button .add_to_wishlist .yith-wcwl-icon, .product-card .yith-wcwl-add-to-wishlist .yith-wcwl-add-button .delete_item .yith-wcwl-icon, .product-card .yith-wcwl-add-to-wishlist .yith-wcwl-add-button .disabled_item .yith-wcwl-icon {
  display: none;
}
.product-card .yith-wcwl-add-to-wishlist .yith-wcwl-add-button .add_to_wishlist:hover, .product-card .yith-wcwl-add-to-wishlist .yith-wcwl-add-button .delete_item:hover, .product-card .yith-wcwl-add-to-wishlist .yith-wcwl-add-button .disabled_item:hover {
  transform: scale(1.2);
}
.product-card .yith-wcwl-add-to-wishlist .yith-wcwl-add-button .delete_item {
  background: #FFF url(../images/icons/wishlist-fill.svg) center/17px auto no-repeat;
  animation: wishlist 1.2s cubic-bezier(0.04, 0.4, 0.5, 0.95) 1 forwards;
}
.product-card.sale .price {
  display: flex;
  align-items: center;
  color: #F84141;
}
.product-card.sale .price del {
  order: 1;
  margin-left: auto;
  font-weight: normal;
  font-size: 0.875rem;
}
.product-card.sale .price del bdi:after {
  font-size: 0.56rem;
}
.product-card.sale .price ins {
  text-decoration: none;
  margin-right: 3px;
}
.product-card.sale .price small {
  margin-left: 5px;
}
.product-card.added-to-cart .product-card__basket--added {
  display: block;
}
.product-card.error .product-card__basket--error {
  display: block;
}
.product-card--wishlist .yith-wcwl-add-to-wishlist {
  position: absolute;
  z-index: 10;
  margin: 0;
}
.product-card--wishlist .product-card__meta li {
  width: 100%;
  padding: 0;
  margin-bottom: 0;
}
.product-card--wishlist .product-card__image img {
  margin: 0 auto;
}
.product-card--wishlist:not(.onsale) .price > span {
  display: flex;
  align-items: baseline;
}
.product-card--wishlist:not(.onsale) .price > span:after {
  content: "exc. VAT";
  font-size: 0.625rem;
  margin-left: 3px;
}
.product-card--wishlist.sale del, .product-card--wishlist.sale ins {
  display: flex;
  align-items: baseline;
}
.product-card--wishlist.sale del:after, .product-card--wishlist.sale ins:after {
  content: "exc. VAT";
  font-size: 0.625rem;
  margin-left: 3px;
}
.product-card:hover {
  box-shadow: 0px 3px 30px rgba(0, 0, 0, 0.1);
}

@media only screen and (max-width: 1024px) {
  .product-card__cart .quantity {
    max-width: 135px;
  }
  .product-card__cart:not(.product-card__cart--notify):before {
    display: none;
  }
  .product-card__cart--notify strong {
    font-size: 0.75rem;
  }
}
.quantity {
  position: relative;
  max-width: 156px;
  width: 100%;
  background: #F2F3F8;
  border-radius: 24px;
  height: 50px;
  display: flex;
  align-items: center;
  padding: 8px;
  box-sizing: border-box;
}
.quantity input {
  font-weight: 500;
  font-size: 0.875rem;
  flex: 1;
  width: 100%;
  text-align: center;
  -moz-appearance: textfield;
}
.quantity input::-webkit-outer-spin-button, .quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.quantity__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  background: white;
  font-size: 1rem;
  line-height: 1;
}
.quantity--error {
  border: 1px solid #F84141;
}

.aws-container .aws-search-form {
  height: auto;
}
.aws-container .aws-search-form.aws-form-active {
  z-index: 9999;
}
.aws-container .aws-search-field {
  height: 50px;
  border-radius: 24px !important;
  background-image: url(../images/icons/search.svg);
  background-position: center left 18px;
  background-size: 15px auto;
  background-repeat: no-repeat;
  background-color: #F2F3F8;
  border: 1px solid transparent;
  padding: 0 30px 0 50px;
}
.aws-container .aws-search-field:focus {
  border-color: #0C1F33;
  background-color: #F2F3F8;
}

.aws-search-result .aws_result_item .aws_result_title {
  color: #0C1F33;
  font-weight: 800;
}
.aws-search-result .aws_result_item .aws_result_price {
  display: flex;
  font-weight: bold;
  align-items: center;
  font-weight: bold;
}
.aws-search-result .aws_result_item .aws_result_price bdi {
  display: flex;
  align-items: baseline;
}
.aws-search-result .aws_result_item .aws_result_price bdi:after {
  content: "exc. VAT";
  font-size: 0.625rem;
  margin-left: 3px;
}
.aws-search-result .aws_result_item .aws_result_image {
  background: #F5F6F9;
  border-radius: 7px;
  padding: 6px;
  width: 70px;
  height: 90px;
  overflow: hidden;
  margin-right: 10px;
}
.aws-search-result .aws_result_item .aws_result_image img {
  width: auto;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0 auto;
}
.aws-search-result .aws_result_item .aws_result_sale {
  display: none;
}
.aws-search-result .aws_result_item.on-sale .aws_result_price {
  display: flex;
  align-items: center;
  color: #F84141;
  padding: 0;
}
.aws-search-result .aws_result_item.on-sale .aws_result_price del {
  order: 1;
  margin-left: 5px;
  font-weight: normal;
  font-size: 0.625rem;
}
.aws-search-result .aws_result_item.on-sale .aws_result_price ins {
  text-decoration: none;
  margin-right: 3px;
}
.aws-search-result .aws_result_item.on-sale .aws_result_price small {
  margin-left: 5px;
}
.aws-search-result .aws_result_item.aws_search_more a {
  background: #3959EB;
  color: white;
  font-weight: 800;
  font-size: 0.875rem;
}

@media only screen and (max-width: 1024px) {
  .aws-search-result {
    background: #F5F6F9;
    position: fixed !important;
    height: calc(100vh - 94px) !important;
    top: 94px !important;
    left: 0 !important;
    width: 100% !important;
    border: none !important;
  }
  .aws-search-result ul {
    max-height: 100%;
  }
  .aws-search-result .aws_result_item:not(.aws_search_more) {
    padding: 10px;
  }
}
@media only screen and (min-width: 1025px) {
  .aws-container .aws-search-form.aws-form-active {
    z-index: 9999;
  }
  .aws-container .aws-search-field {
    height: 50px;
    border-radius: 24px !important;
    background-image: url(../images/icons/search.svg);
    background-position: center left 18px;
    background-size: 15px auto;
    background-repeat: no-repeat;
    background-color: #F2F3F8;
    border: 1px solid transparent;
    padding: 0 30px 0 50px;
  }
  .aws-container .aws-search-field:focus {
    border-color: #0C1F33;
    background-color: #F2F3F8;
  }
  .aws-search-result {
    margin-top: 20px;
    border-radius: 24px !important;
    overflow: hidden;
  }
  .aws-search-result .aws_result_link:not(.aws_search_more) {
    padding: 10px;
  }
}
body.single-product .cwginstock-subscribe-form {
  margin-bottom: 40px;
}
body.single-product .cwginstock-subscribe-form .panel {
  box-shadow: none;
}
body.single-product .cwginstock-subscribe-form .cwginstock-panel-primary {
  border-radius: 7px;
  border: 2px solid #F5F6F9;
  font-size: 0.875rem;
  margin-bottom: 25px;
}
body.single-product .cwginstock-subscribe-form .cwginstock_google_credit {
  display: none;
}
body.single-product .cwginstock-subscribe-form .cwgstock_output {
  width: 100%;
  text-align: center;
  margin-top: 5px;
}
body.single-product .cwginstock-subscribe-form .cwginstock-panel-body {
  padding: 25px;
  background: none;
}
body.single-product .cwginstock-subscribe-form .cwginstock-panel-body .form-group {
  margin: 0 -15px 0;
}
body.single-product .cwginstock-subscribe-form .cwginstock-panel-body input[type=email] {
  box-shadow: none;
  color: #342e2e;
  font-size: 14px;
  padding: 0 20px;
  height: 42px;
  letter-spacing: 0.02em;
  transition: all 0.6s ease;
  background-color: #F5F6F9;
  margin-bottom: 0;
  text-align: left !important;
  border-radius: 24px 0 0 24px;
}
body.single-product .cwginstock-subscribe-form .cwginstock-panel-body input[type=submit] {
  height: 42px;
  display: inline-flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  background: #3959EB;
  color: white;
  font-weight: bold;
  padding: 0 15px;
  transition: all 0.25s ease;
  border-radius: 0 24px 24px 0;
}
body.single-product .cwginstock-subscribe-form .panel-primary > .panel-heading {
  font-weight: bold;
  background: #F5F6F9;
  padding: 13px 25px;
  color: #0C1F33;
  border: none;
}
body.single-product .cwginstock-subscribe-form .panel-primary > .panel-heading h4 {
  color: inherit;
}
body.single-product .related {
  margin-bottom: 80px;
}
body.single-product .hp-reviews {
  margin-bottom: 0;
}
body.single-product .shop {
  overflow: hidden;
}
body.single-product .shop--product {
  margin-bottom: 50px;
}
body.single-product .shop--product .woocommerce-breadcrumb {
  margin: 25px 0;
}
body.single-product .woocommerce-tabs {
  margin-bottom: 50px;
}
body.single-product .woocommerce-tabs .tabs {
  display: flex;
}
body.single-product .woocommerce-tabs .tabs li {
  flex: 1;
  border-bottom: 1px solid #b6bcc2;
  padding: 20px 0;
  text-align: center;
  font-weight: bold;
}
body.single-product .woocommerce-tabs .tabs li.active {
  border-color: #3959EB;
  background-color: rgba(57, 89, 235, 0.1);
}
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel {
  padding: 50px 50px 30px;
}
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel--delivery_tab {
  padding-left: 0;
  padding-right: 0;
}
body.single-product .product-block {
  margin-bottom: 50px;
}
body.single-product .product-block .added_to_cart {
  display: none !important;
}
body.single-product .product-block .yith-wcwl-add-to-wishlist {
  margin-top: 0;
  margin-left: 15px;
}
body.single-product .product-block .yith-wcwl-add-to-wishlist .yith-wcwl-add-button .add_to_wishlist, body.single-product .product-block .yith-wcwl-add-to-wishlist .yith-wcwl-add-button .delete_item, body.single-product .product-block .yith-wcwl-add-to-wishlist .yith-wcwl-add-button .disabled_item {
  border-radius: 50%;
  width: 34px;
  height: 34px;
  display: block;
  background: #F2F3F8 url(../images/icons/wishlist.svg) center/17px auto no-repeat;
}
body.single-product .product-block .yith-wcwl-add-to-wishlist .yith-wcwl-add-button .add_to_wishlist svg.yith-wcwl-icon-svg, body.single-product .product-block .yith-wcwl-add-to-wishlist .yith-wcwl-add-button .delete_item svg.yith-wcwl-icon-svg, body.single-product .product-block .yith-wcwl-add-to-wishlist .yith-wcwl-add-button .disabled_item svg.yith-wcwl-icon-svg {
  display: none;
}
body.single-product .product-block .yith-wcwl-add-to-wishlist .yith-wcwl-add-button .add_to_wishlist .yith-wcwl-icon, body.single-product .product-block .yith-wcwl-add-to-wishlist .yith-wcwl-add-button .delete_item .yith-wcwl-icon, body.single-product .product-block .yith-wcwl-add-to-wishlist .yith-wcwl-add-button .disabled_item .yith-wcwl-icon {
  display: none;
}
body.single-product .product-block .yith-wcwl-add-to-wishlist .yith-wcwl-add-button .delete_item {
  background: #F2F3F8 url(../images/icons/wishlist-fill.svg) center/17px auto no-repeat;
  animation: wishlist 1.2s cubic-bezier(0.04, 0.4, 0.5, 0.95) 1 forwards;
}
body.single-product .product-block__images {
  position: relative;
}
body.single-product .product-block__login {
  display: flex;
  align-items: center;
  margin-bottom: 40px;
}
body.single-product .product-block__login .ui-btn {
  flex: 1;
}
body.single-product .product-block .product-disclaimer {
  border-radius: 20px;
  background: #F5F6F9;
  padding: 25px;
  margin-top: 40px;
}
body.single-product .product-block .product-disclaimer > p {
  font-weight: 500;
}
body.single-product .product-block .product-disclaimer .text-link {
  margin-top: 15px;
}
body.single-product .product-block__priceblock {
  margin-bottom: 30px;
}
body.single-product .product-block__main {
  padding-top: 20px;
}
body.single-product .product-block__main .product_title {
  font-size: 1.5rem;
  line-height: 1.25;
  padding-right: 30px;
  margin-bottom: 25px;
}
body.single-product .product-block__main .product_sku {
  font-weight: 800;
  font-size: 0.81rem;
  margin-bottom: 30px;
}
body.single-product .product-block__main .stock {
  display: none !important;
}
body.single-product .product-block__main .woocommerce-product-details__short-description {
  margin-bottom: 30px;
}
body.single-product .product-block__main .price {
  display: block;
  font-size: 1.5rem;
  line-height: 1.25;
  font-weight: bold;
}
body.single-product .product-block__main .price bdi {
  display: flex;
  align-items: baseline;
}
body.single-product .product-block__main .price bdi:after {
  content: "exc. VAT";
  font-size: 1.125rem;
  margin-left: 3px;
}
body.single-product .product-block__main .cart {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  flex: 1;
}
body.single-product .product-block__main .cart .quantity {
  margin-right: 15px;
}
body.single-product .product-block__main .cart .button:not(.wc-forward):not(.delete_item):not(.add_to_wishlist).loading {
  border: 2px solid #3959EB;
  background: none;
  transition: none !important;
  background: #FFF url(../images/icons/loading.gif) center/20px no-repeat !important;
  font-size: 0;
}
body.single-product .product-block__main .cart .button:not(.wc-forward):not(.delete_item):not(.add_to_wishlist).loading:after {
  background: none;
}
body.single-product .product-block__main .cart .button:not(.wc-forward):not(.delete_item):not(.add_to_wishlist).loading:before {
  display: none;
}
body.single-product .product-block__main .cart .button:not(.wc-forward):not(.delete_item):not(.add_to_wishlist).added span {
  background: #0C1F33;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
body.single-product .product-block__main .cart .button:not(.wc-forward):not(.delete_item):not(.add_to_wishlist).added span i {
  margin-left: 15px;
}
body.single-product .product-block__main .cart .button:not(.wc-forward):not(.delete_item):not(.add_to_wishlist):after {
  content: "";
  background: url(../images/icons/basket-white.svg) center/cover;
  width: 16px;
  height: 19px;
  margin-left: 15px;
  flex-shrink: 0;
  transition: all 0.25s ease;
}
body.single-product .product-block__main .cart .button.single_add_to_cart_button {
  flex: 1;
  justify-content: center;
}
body.single-product .product-block__main .cart.variations_form .variations .value {
  padding: 0;
  padding-bottom: 15px;
  text-align: left;
}
body.single-product .product-block__main .cart.variations_form .variations .value select {
  width: 100%;
  border: 1px solid #ccc;
  border-radius: 57px;
  height: 50px;
  padding: 0 25px;
  background: url(../images/icons/arrow-down.svg) calc(100% - 25px) 50%/12px auto no-repeat;
}
body.single-product .product-block__main .woocommerce-variation-add-to-cart .yith-wcwl-add-to-wishlist {
  margin-left: 15px;
}
body.single-product .product-block__main .product-accordion {
  overflow: auto;
  border-bottom: 1px solid #b6bcc2;
}
body.single-product .product-block__main .product-accordion__title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  list-style: none;
  font-weight: bold;
  cursor: pointer;
  padding: 20px;
}
body.single-product .product-block__main .product-accordion__title::-webkit-details-marker {
  display: none;
}
body.single-product .product-block__main .product-accordion__title:after {
  display: block;
  content: "";
  background: url(../images/icons/menu-down.svg) center/cover;
  width: 9px;
  height: 6px;
  margin-left: 15px;
  transition: all 0.5s ease;
}
body.single-product .product-block__main .product-accordion__content {
  padding: 0 20px;
  margin-bottom: 30px;
}
body.single-product .product-block__main .product-accordion__content.body-content > *:not(:last-child) {
  margin-bottom: 20px;
}
body.single-product .product-block__main .product-accordion__content.body-content p, body.single-product .product-block__main .product-accordion__content.body-content ul {
  font-size: 0.875rem;
}
body.single-product .product-block__main .product-accordion[open] .product-accordion__title::after {
  transform: scaleY(-1);
}
body.single-product .product-block__main .product-accordion:first-of-type .product-accordion__title {
  border-top: 1px solid #b6bcc2;
}
body.single-product .product-block__meta {
  border-bottom: 1px solid #b6bcc2;
  border-top: 1px solid #b6bcc2;
  margin-bottom: 40px;
}
body.single-product .product-block__meta > li {
  padding: 5px;
}
body.single-product .product-block__rrp {
  font-weight: 800;
  font-size: 1.125em;
  line-height: 1.2;
  margin-top: 5px;
}
body.single-product .product-block .woocommerce-product-gallery__slider {
  border-radius: 7px;
  background: #F5F6F9;
  position: relative;
}
body.single-product .product-block .woocommerce-product-gallery__slider + .woocommerce-product-gallery__thumbnails {
  margin-top: 18px;
}
body.single-product .product-block .woocommerce-product-gallery__slider .swiper-pagination-fraction {
  font-size: 0.875rem;
  left: 15px;
  bottom: 15px;
  width: auto;
  pointer-events: none;
}
body.single-product .product-block .woocommerce-product-gallery__slider .slick-slide {
  border-radius: 7px;
}
body.single-product .product-block .woocommerce-product-gallery__thumbnails .swiper-slide {
  opacity: 0.5;
}
body.single-product .product-block .woocommerce-product-gallery__thumbnails .swiper-slide.swiper-slide-thumb-active {
  opacity: 1;
}
body.single-product .product-block .woocommerce-product-gallery__thumbnails .woocommerce-product-gallery__image a {
  pointer-events: none;
}
body.single-product .product-block .woocommerce-product-gallery__image {
  border-radius: 7px;
  background: #F5F6F9;
  position: relative;
}
body.single-product .product-block .woocommerce-product-gallery__image a {
  display: block;
}
body.single-product .product-block .woocommerce-product-gallery__image img {
  margin: 0 auto;
  max-height: 80%;
  max-width: 80%;
  height: auto;
  width: auto;
  mix-blend-mode: multiply;
}
body.single-product .product-block .woocommerce-variation-add-to-cart {
  display: flex;
  flex-wrap: wrap;
  flex: 1;
  align-items: center;
}
body.single-product .product-block.outofstock .product-block__priceblock {
  margin-bottom: 40px;
}
body.single-product .product-block.sale .price {
  display: flex;
  align-items: baseline;
  color: #F84141;
}
body.single-product .product-block.sale .price del {
  order: 1;
  font-weight: normal;
  font-size: 0.875rem;
}
body.single-product .product-block.sale .price del bdi:after {
  font-size: 0.56rem;
}
body.single-product .product-block.sale .price ins {
  text-decoration: none;
  margin-right: 10px;
}
body.single-product .product-block.sale .price small {
  margin-left: 5px;
}

@media only screen and (max-width: 1024px) {
  body.single-product .product-block .woocommerce-product-gallery__slider .swiper-button-prev, body.single-product .product-block .woocommerce-product-gallery__slider .swiper-button-next {
    display: none !important;
  }
  body.single-product .product-block .woocommerce-product-gallery__slider:after {
    content: "\F065";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    right: 15px;
    bottom: 15px;
    z-index: 2;
    pointer-events: none;
  }
  body.single-product .product-block .woocommerce-product-gallery__image {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 60px 0;
  }
  body.single-product .product-block .woocommerce-product-gallery__image img {
    max-height: 400px;
    max-width: 75%;
  }
  body.single-product .product-block .woocommerce-product-gallery__thumbnails .woocommerce-product-gallery__image {
    padding: 30px 0;
  }
  body.single-product .product-block .woocommerce-product-gallery__thumbnails .woocommerce-product-gallery__image img {
    max-height: 90px;
    max-width: 90%;
  }
  body.single-product .product-block__wrap {
    display: flex;
    flex-direction: column;
  }
  body.single-product .product-block__images {
    margin-bottom: 30px;
  }
  body.single-product .product-block__main {
    display: contents;
  }
  body.single-product .product-block__main .product_title {
    order: -1;
    margin-bottom: 30px;
    padding-right: 0;
  }
}
@media only screen and (max-width: 767px) {
  body.single-product .shop--product {
    padding-top: 30px;
  }
  body.single-product .shop--product .woocommerce-breadcrumb {
    display: none;
  }
  body.single-product .product-block .woocommerce-product-gallery__thumbnails {
    display: none;
  }
}
@media only screen and (max-width: 649px) {
  body.single-product .cwginstock-subscribe-form .cwginstock-panel-body input[type=email] {
    border-radius: 7px;
  }
  body.single-product .cwginstock-subscribe-form .cwginstock-panel-body input[type=submit] {
    border-radius: 7px;
  }
}
@media only screen and (max-width: 480px) {
  body.single-product .woocommerce-tabs .tabs {
    display: block;
  }
  body.single-product .woocommerce-tabs .woocommerce-Tabs-panel {
    padding-left: 0;
    padding-right: 0;
  }
  body.single-product .product-block__meta li:not(:first-of-type) {
    border-top: 1px solid #b6bcc2;
  }
  body.single-product .product-block .cart:not(.variations_form) {
    flex-wrap: wrap;
  }
  body.single-product .product-block .cart:not(.variations_form) .quantity {
    width: 100%;
    max-width: unset;
    margin-right: 0;
    margin-bottom: 15px;
  }
}
@media only screen and (max-width: 374px) {
  body.single-product .product-block__main .price {
    font-size: 1.125rem;
  }
  body.single-product .product-block__main .price bdi:after {
    font-size: 0.875rem;
  }
}
@media only screen and (min-width: 481px) {
  body.single-product .product-block__meta {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border-bottom: none;
  }
  body.single-product .product-block__meta li {
    padding: 12px 8px;
    border-bottom: 1px solid #b6bcc2;
  }
  body.single-product .product-block__meta li:first-of-type {
    width: 100%;
  }
  body.single-product .product-block__meta li:not(:first-of-type) {
    flex: 1 0 auto;
    min-width: 50%;
  }
  body.single-product .product-block__meta li:nth-of-type(3), body.single-product .product-block__meta li:nth-of-type(5) {
    text-align: right;
  }
}
@media only screen and (min-width: 650px) {
  body.single-product .cwginstock-subscribe-form .cwginstock-panel-body .form-group {
    flex: 1;
  }
  body.single-product .cwginstock-subscribe-form .cwginstock-panel-body .form-group:first-of-type {
    flex: 1.75;
  }
  body.single-product .cwginstock-subscribe-form .cwginstock-panel-body .row .col-md-12 .col-md-12 {
    display: flex;
    flex-wrap: wrap;
  }
}
@media only screen and (min-width: 1025px) {
  body.single-product .shop--product {
    margin-bottom: 85px;
  }
  body.single-product .shop--product .woocommerce-breadcrumb {
    margin: 25px 0;
  }
  body.single-product .hp-reviews {
    margin-bottom: 0;
  }
  body.single-product .product-block {
    margin-bottom: 65px;
  }
  body.single-product .product-block__wrap {
    display: flex;
  }
  body.single-product .product-block__images {
    width: 42.5%;
    margin-bottom: 0;
    margin-right: 50px;
  }
  body.single-product .product-block__main {
    flex: 1;
  }
  body.single-product .product-block__main .woocommerce-product-details__short-description {
    margin-bottom: 50px;
  }
  body.single-product .product-block__priceblock {
    margin-bottom: 50px;
  }
  body.single-product .product-block .woocommerce-product-gallery__slider .swiper-pagination-fraction {
    display: none !important;
  }
  body.single-product .product-block .woocommerce-product-gallery__slider .swiper-button-prev, body.single-product .product-block .woocommerce-product-gallery__slider .swiper-button-next {
    top: 50%;
    transform: translateY(-50%);
  }
  body.single-product .product-block .woocommerce-product-gallery__slider .swiper-button-prev {
    right: calc(100% - 25.5px);
    left: unset;
  }
  body.single-product .product-block .woocommerce-product-gallery__slider .swiper-button-next {
    left: calc(100% - 25.5px);
    right: unset;
  }
  body.single-product .product-block .woocommerce-product-gallery__slider .woocommerce-product-gallery__image {
    height: 365px;
  }
  body.single-product .product-block .woocommerce-product-gallery__thumbnails .woocommerce-product-gallery__image {
    height: 123px;
  }
  body.single-product .product-block .woocommerce-product-gallery__image a {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
@media only screen and (min-width: 1200px) {
  body.single-product .product-block__images {
    margin-right: auto;
  }
  body.single-product .product-block__main {
    max-width: 480px;
    width: 100%;
  }
}
@media only screen and (max-width: 1024px) {
  .basket-popout {
    display: none;
  }
}
.basket-popout {
  width: 355px;
  height: 655px;
  background: white;
  position: absolute;
  top: 100%;
  right: 0;
  border-radius: 7px;
  box-shadow: 0px 3px 17px rgba(0, 0, 0, 0.22);
  padding: 30px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.5s ease-in-out;
  display: flex;
  flex-direction: column;
  z-index: 9991;
}
.basket-popout__items {
  color: #0C1F33;
  padding-right: 35px;
  margin-bottom: 30px;
  flex: 1;
}
.basket-popout__items::-webkit-scrollbar {
  width: 2px; /* width of the entire scrollbar */
}
.basket-popout__items::-webkit-scrollbar-track {
  background: #e7e9e9; /* color of the tracking area */
}
.basket-popout__items::-webkit-scrollbar-thumb {
  border: 2px solid #3959EB; /* creates padding around scroll thumb */
}
.basket-popout__items--scroll {
  overflow: auto;
  height: 425px;
}
.basket-popout__bottom {
  padding-right: 35px;
}
.basket-popout__total {
  font-size: 0.875rem;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  font-weight: 800;
  margin-bottom: 20px;
  color: #0F1862;
}
.basket-popout__total > span {
  color: #0C1F33;
}
.basket-popout .ui-btn {
  width: 100%;
}
.basket-popout .ui-btn:not(:last-of-type) {
  margin-bottom: 8px;
}
.basket-popout .popout-product {
  display: flex;
  position: relative;
}
.basket-popout .popout-product__image a {
  border-radius: 7px;
  background: #F5F6F9;
  width: 74px;
  height: 66px;
  margin-right: 30px;
  padding: 8px 6px;
  box-sizing: border-box;
}
.basket-popout .popout-product__image img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  margin: 0 auto;
  -o-object-fit: cover;
  object-fit: cover;
  mix-blend-mode: multiply;
}
.basket-popout .popout-product__content {
  flex: 1;
}
.basket-popout .popout-product__title {
  font-weight: 900;
  font-size: 0.75rem;
  margin-bottom: 5px;
  color: #0C1F33;
  line-height: 1.25;
}
.basket-popout .popout-product__pack {
  font-size: 0.75rem;
  font-weight: 500;
}
.basket-popout .popout-product__price {
  display: block;
  font-size: 0.875rem;
  font-weight: bold;
}
.basket-popout .popout-product__price bdi {
  display: flex;
  align-items: baseline;
}
.basket-popout .popout-product__price bdi:after {
  content: "exc. VAT";
  font-size: 0.625rem;
  margin-left: 3px;
}
.basket-popout .popout-product__remove {
  text-decoration: underline;
  font-size: 0.875rem;
  letter-spacing: -0.02em;
}
.basket-popout .popout-product .quantity {
  margin: 16px 0;
}
.basket-popout .popout-product:not(:last-of-type) {
  padding-bottom: 20px;
  margin-bottom: 30px;
  border-bottom: 1px solid #CFD2D3;
}
.basket-popout .popout-product:after {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.5) url(../images/icons/loading.gif) center/25px no-repeat;
  transition: all 0.3s ease;
  opacity: 0;
  visibility: hidden;
}
.basket-popout .popout-product--loading:after {
  opacity: 1;
  visibility: visible;
}
.basket-popout--open {
  opacity: 1;
  visibility: visible;
}

span.xoo-wsch-close {
  font-size: 21px;
  right: 10px;
  top: 10px;
}

.xoo-wsc-icon-trash {
  background: url(../images/icons/bin.svg) center/cover;
  width: 13px;
  height: 17px;
}
.xoo-wsc-icon-trash:before {
  display: none;
}

.xoo-wsc-ft-buttons-cont .checkout {
  grid-row: 1;
}

.xoo-wsch-top {
  flex-direction: row-reverse;
}

.xoo-wscb-count {
  position: relative;
  width: unset;
  height: unset;
  height: 15px;
  width: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #F84141;
  color: #fff;
  font-size: 10px;
  border-radius: 50%;
  font-weight: bold;
  letter-spacing: -0.1em;
}

.xoo-wsch-text {
  margin-left: 0;
  margin-right: 5px;
}

.xoo-wsch-basket {
  display: block;
}
.xoo-wsch-basket .xoo-wscb-icon {
  display: none;
}

.xoo-wsc-container {
  padding: 0 30px;
}

.xoo-wsc-product {
  margin: 0;
  border-color: #CFD2D3;
  box-shadow: none;
}
.xoo-wsc-product:not(:last-of-type) {
  padding: 0 0 20px;
  margin-bottom: 30px;
}
.xoo-wsc-product:last-of-type {
  border-bottom: none;
}

.xoo-wsc-header {
  background-color: #ebedf3;
  margin: 0 -30px 25px;
}

.xoo-wsc-body {
  padding: 0 40px 0 0;
}
.xoo-wsc-body::-webkit-scrollbar {
  width: 2px; /* width of the entire scrollbar */
}
.xoo-wsc-body::-webkit-scrollbar-track {
  background: #e7e9e9; /* color of the tracking area */
}
.xoo-wsc-body::-webkit-scrollbar-thumb {
  border: 2px solid #3959EB; /* creates padding around scroll thumb */
}

.xoo-wsc-sm-left > *:not(:last-child) {
  padding-bottom: 0;
}

.xoo-wsc-pattern-row .xoo-wsc-img-col {
  align-self: flex-start;
  width: auto;
}
.xoo-wsc-pattern-row .xoo-wsc-img-col a {
  border-radius: 7px;
  background: #F5F6F9;
  width: 74px;
  height: 66px;
  margin-right: 30px;
  padding: 8px 6px;
  box-sizing: border-box;
}
.xoo-wsc-pattern-row .xoo-wsc-img-col img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  margin: 0 auto;
  -o-object-fit: cover;
  object-fit: cover;
  mix-blend-mode: multiply;
}

.xoo-wsc-sum-col {
  flex: 1;
  padding: 0;
}

.xoo-wsc-sm-info {
  display: block;
}

span.xoo-wsc-pname {
  margin-bottom: 8px;
  padding: 0;
}

span.xoo-wsc-pname, span.xoo-wsc-pname a {
  font-weight: bold;
  font-size: 0.75rem;
  line-height: 1.25;
}

.xoo-wsc-pack {
  font-weight: 500;
  font-size: 0.75rem;
  margin-bottom: 15px;
}

.xoo-wsc-pprice {
  font-weight: bold;
  margin-bottom: 5px;
}
.xoo-wsc-pprice .awdr_cart_strikeout_line {
  display: flex;
  align-items: center;
  color: #F84141;
}
.xoo-wsc-pprice .awdr_cart_strikeout_line del {
  order: 1;
  margin-left: auto;
  font-weight: normal;
  font-size: 0.875rem;
}
.xoo-wsc-pprice .awdr_cart_strikeout_line del bdi:after {
  font-size: 0.56rem;
}
.xoo-wsc-pprice .awdr_cart_strikeout_line ins {
  text-decoration: none;
  margin-right: 3px;
}
.xoo-wsc-pprice .awdr_cart_strikeout_line small {
  margin-left: 5px;
}
.xoo-wsc-pprice .awdr_cart_strikeout_line span.amount {
  color: inherit;
}
.xoo-wsc-pprice .amount bdi {
  display: flex;
  align-items: baseline;
}
.xoo-wsc-pprice .amount bdi:after {
  content: "exc. VAT";
  font-size: 0.625rem;
  margin-left: 3px;
}

.xoo-wsc-qty-box {
  position: relative;
  max-width: 156px;
  width: 100%;
  background: #F2F3F8;
  border-radius: 24px;
  height: 50px;
  display: flex;
  align-items: center;
  padding: 8px;
  box-sizing: border-box;
  margin: 0 0 15px;
}

.xoo-wsc-qtb-square input[type=number].xoo-wsc-qty {
  background: none;
  font-weight: 500;
  font-size: 0.875rem;
  flex: 1;
  width: 100%;
  text-align: center;
  -moz-appearance: textfield;
}
.xoo-wsc-qtb-square input[type=number].xoo-wsc-qty::-webkit-outer-spin-button, .xoo-wsc-qtb-square input[type=number].xoo-wsc-qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.xoo-wsc-chng {
  flex-shrink: 0;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  background: white;
  font-size: 1rem;
  line-height: 1;
}

.xoo-wsc-sm-right {
  max-width: unset;
  padding-left: 0;
  align-items: flex-start;
}

span.xoo-wsc-del-txt {
  text-transform: capitalize;
  text-decoration: underline;
  font-size: 14px;
  letter-spacing: -0.02em;
  margin-top: 0;
}
span.xoo-wsc-del-txt:hover {
  text-decoration: none;
}

.xoo-wsc-footer {
  padding: 0 40px 30px 0;
  box-shadow: none;
}
.xoo-wsc-footer .amount {
  font-size: 0.875rem;
  color: #0C1F33;
  font-weight: 800;
}
.xoo-wsc-footer a {
  font-size: 0.875rem;
}

.xoo-wsc-ft-totals {
  font-size: 0.875rem;
  border: none;
  padding: 0;
  margin: 20px 0 25px;
}
.xoo-wsc-ft-totals span.xoo-wsc-ft-amt-label {
  color: #0F1862;
  font-weight: 800;
}

.xoo-wsc-ft-amt-total {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
  align-items: center;
}
/*# sourceMappingURL=woocommerce.css.map*/