/*!******************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./assets/css/woocommerce.scss ***!
  \******************************************************************************************************************************************************************************/
@charset "UTF-8";
.onsale {
  position: absolute;
  top: 21px;
  left: 0;
  padding: 7px 10px;
  background: var(--primary);
  color: var(--primary-content);
  font-weight: 700;
  z-index: 999;
  border-radius: var(--general-border-radius-small);
  line-height: 19px;
}

.product-on-sale,
.product-sold-out {
  padding: 7px 10px;
  background: var(--primary);
  color: var(--primary-content);
  font-weight: 700;
  z-index: 999;
  border-radius: var(--general-border-radius-small);
  line-height: 19px;
  margin-bottom: 9px;
  display: block;
  width: fit-content;
}

.product-sold-out {
  background: var(--error);
  color: var(--error-content);
}

.pswp {
  z-index: 9999;
}

.woocommerce-product-gallery {
  position: relative;
}
.woocommerce-product-gallery .woocommerce-product-gallery__trigger {
  position: absolute;
  top: 21px;
  right: 0;
  padding: 7px 10px;
  height: 33px;
  background: var(--primary);
  color: var(--primary-content);
  z-index: 999;
  border-radius: var(--general-border-radius-small);
  line-height: 19px;
  font-size: 0;
  text-decoration: none !important;
}
.woocommerce-product-gallery .woocommerce-product-gallery__trigger:hover {
  background: var(--primary-darkened);
}
.woocommerce-product-gallery .woocommerce-product-gallery__trigger::after {
  content: "\ebd3";
  font-family: "icomoon";
  font-size: var(--p-size);
}
.woocommerce-product-gallery ol {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
  list-style: none;
  margin: 5px -5px;
}
.woocommerce-product-gallery ol li {
  margin: 5px;
  width: calc(20% - 10px);
}
.woocommerce-product-gallery ol li img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.lef-no-distraction {
  overflow-x: initial;
}
.lef-no-distraction .topbar,
.lef-no-distraction .page-header,
.lef-no-distraction .footer-call-to-action,
.lef-no-distraction .under-menu,
.lef-no-distraction .footer-builders,
.lef-no-distraction footer {
  display: none;
}
.lef-no-distraction.woocommerce-cart .mobile-menu-toggle-position, .lef-no-distraction.woocommerce-checkout .mobile-menu-toggle-position {
  display: none !important;
}
.lef-no-distraction .woocommerce-cart-page, .lef-no-distraction .woocommerce-checkout-page {
  padding: 50px 0;
}
.lef-no-distraction .woocommerce-cart-page.transparent-top-section-padding, .lef-no-distraction .woocommerce-checkout-page.transparent-top-section-padding {
  padding-top: var(--transparent-top-section-padding);
}
.lef-no-distraction .woocommerce-checkout-page, .lef-no-distraction .woocommerce-order-received[data-component=order-received] {
  display: block;
}
.lef-no-distraction #main .featured-cart-products {
  margin-bottom: 38px;
}
.lef-no-distraction #main .featured-cart-products .content-wrapper {
  margin-bottom: 10px;
}
.lef-no-distraction #main .featured-cart-products .featured-cart-products-slider .slick-slide {
  margin: 0 15px;
}
.lef-no-distraction #main .featured-cart-products .featured-cart-products-slider .slick-list {
  margin: 0 -15px;
  display: flex;
}
.lef-no-distraction #main .featured-cart-products .featured-cart-products-slider .slick-track {
  display: flex;
}
.lef-no-distraction #main .woocommerce-cart-page {
  display: block;
}
.lef-no-distraction #main .checkout-totals-holder {
  position: relative;
}
.lef-no-distraction #main .checkout-totals-holder .checkout-totals-background {
  position: absolute;
  top: -100%;
  left: -49px;
  width: 100vw;
  height: calc(200% + 100px);
  z-index: 1;
  pointer-events: none;
}
@media only screen and (max-width: 991px) {
  .lef-no-distraction #main .checkout-totals-holder .checkout-totals-background {
    display: none;
  }
}
.lef-no-distraction #main .checkout-totals-holder .checkout-totals {
  z-index: 2;
  position: sticky;
  top: 50px;
}
.lef-no-distraction #main .checkout-totals-holder .products {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: unset;
}
.lef-no-distraction #main .checkout-totals-holder .products .woocommerce-item {
  margin-bottom: unset;
}
.lef-no-distraction #main .checkout-totals-holder .shipping-methods {
  margin-bottom: 30px;
}
.lef-no-distraction #main .checkout-totals-holder .order-notes {
  margin-bottom: 22px;
}
.lef-no-distraction #main .checkout-totals-holder .order-totals h1, .lef-no-distraction #main .checkout-totals-holder .order-totals h2, .lef-no-distraction #main .checkout-totals-holder .order-totals h3, .lef-no-distraction #main .checkout-totals-holder .order-totals h4, .lef-no-distraction #main .checkout-totals-holder .order-totals h5, .lef-no-distraction #main .checkout-totals-holder .order-totals h6 {
  margin-bottom: unset;
}
@media only screen and (max-width: 991px) {
  .lef-no-distraction .woocommerce-checkout-page {
    padding: unset;
  }
  .lef-no-distraction #main {
    padding-bottom: unset;
  }
  .lef-no-distraction #main .no-distraction-header {
    margin-bottom: unset;
    flex-direction: column;
    align-items: flex-start;
    gap: 19px;
  }
  .lef-no-distraction #main .no-distraction-header .review-stars-and-count {
    display: none;
  }
  .lef-no-distraction #main .no-distraction-header .cart-breadcrumbs {
    display: flex;
    flex-direction: row;
  }
  .lef-no-distraction #main .checkout {
    margin-bottom: unset;
  }
  .lef-no-distraction #main .checkout-totals-holder {
    margin-top: 0;
    padding: 0;
    position: relative;
  }
}
.lef-no-distraction #coming-soon-footer-banner {
  display: none;
}

.woocommerce-notices-wrapper .woocommerce-error, .woocommerce-notices-wrapper .woocommerce-message, .woocommerce-notices-wrapper .woocommerce-info, .woocommerce-NoticeGroup .woocommerce-error, .woocommerce-NoticeGroup .woocommerce-message, .woocommerce-NoticeGroup .woocommerce-info, .woocommerce-checkout-page .woocommerce-error, .woocommerce-checkout-page .woocommerce-message, .woocommerce-checkout-page .woocommerce-info {
  padding: var(--general-padding);
  border-radius: var(--general-border-radius);
  margin-bottom: 30px;
}
.woocommerce-notices-wrapper .woocommerce-error li, .woocommerce-notices-wrapper .woocommerce-message li, .woocommerce-notices-wrapper .woocommerce-info li, .woocommerce-NoticeGroup .woocommerce-error li, .woocommerce-NoticeGroup .woocommerce-message li, .woocommerce-NoticeGroup .woocommerce-info li, .woocommerce-checkout-page .woocommerce-error li, .woocommerce-checkout-page .woocommerce-message li, .woocommerce-checkout-page .woocommerce-info li {
  list-style-type: none;
  gap: 6px;
}
.woocommerce-notices-wrapper .woocommerce-error li::before, .woocommerce-notices-wrapper .woocommerce-message li::before, .woocommerce-notices-wrapper .woocommerce-info li::before, .woocommerce-NoticeGroup .woocommerce-error li::before, .woocommerce-NoticeGroup .woocommerce-message li::before, .woocommerce-NoticeGroup .woocommerce-info li::before, .woocommerce-checkout-page .woocommerce-error li::before, .woocommerce-checkout-page .woocommerce-message li::before, .woocommerce-checkout-page .woocommerce-info li::before {
  all: unset;
}
.woocommerce-notices-wrapper .woocommerce-error, .woocommerce-NoticeGroup .woocommerce-error, .woocommerce-checkout-page .woocommerce-error {
  background-color: var(--error);
  color: var(--error-content);
}
.woocommerce-notices-wrapper .woocommerce-error a, .woocommerce-notices-wrapper .woocommerce-error.menu-item-button > a span, .woocommerce-notices-wrapper .woocommerce-error.menu-item-button > a i, .woocommerce-notices-wrapper .woocommerce-error.menu-item-button > a:after, .woocommerce-NoticeGroup .woocommerce-error a, .woocommerce-NoticeGroup .woocommerce-error.menu-item-button > a span, .woocommerce-NoticeGroup .woocommerce-error.menu-item-button > a i, .woocommerce-NoticeGroup .woocommerce-error.menu-item-button > a:after, .woocommerce-checkout-page .woocommerce-error a, .woocommerce-checkout-page .woocommerce-error.menu-item-button > a span, .woocommerce-checkout-page .woocommerce-error.menu-item-button > a i, .woocommerce-checkout-page .woocommerce-error.menu-item-button > a:after {
  color: inherit;
}
.woocommerce-notices-wrapper .woocommerce-error .hamburger-icon span, .woocommerce-NoticeGroup .woocommerce-error .hamburger-icon span, .woocommerce-checkout-page .woocommerce-error .hamburger-icon span {
  background-color: var(--error-content);
}
.woocommerce-notices-wrapper .woocommerce-error.btn, .woocommerce-notices-wrapper .woocommerce-error.menu-item-button, .woocommerce-notices-wrapper .woocommerce-error.button, .woocommerce-NoticeGroup .woocommerce-error.btn, .woocommerce-NoticeGroup .woocommerce-error.menu-item-button, .woocommerce-NoticeGroup .woocommerce-error.button, .woocommerce-checkout-page .woocommerce-error.btn, .woocommerce-checkout-page .woocommerce-error.menu-item-button, .woocommerce-checkout-page .woocommerce-error.button {
  color: var(--error-content);
}
.woocommerce-notices-wrapper .woocommerce-error.btn:hover, .woocommerce-notices-wrapper .woocommerce-error.menu-item-button:hover, .woocommerce-notices-wrapper .woocommerce-error.button:hover, .woocommerce-NoticeGroup .woocommerce-error.btn:hover, .woocommerce-NoticeGroup .woocommerce-error.menu-item-button:hover, .woocommerce-NoticeGroup .woocommerce-error.button:hover, .woocommerce-checkout-page .woocommerce-error.btn:hover, .woocommerce-checkout-page .woocommerce-error.menu-item-button:hover, .woocommerce-checkout-page .woocommerce-error.button:hover {
  background-color: var(--error-darkened);
  color: var(--error-content);
}
@media only screen and (max-width: 991px) {
  .woocommerce-notices-wrapper .woocommerce-error.checkout-totals-holder::before, .woocommerce-notices-wrapper .woocommerce-error.checkout-totals-holder::after, .woocommerce-NoticeGroup .woocommerce-error.checkout-totals-holder::before, .woocommerce-NoticeGroup .woocommerce-error.checkout-totals-holder::after, .woocommerce-checkout-page .woocommerce-error.checkout-totals-holder::before, .woocommerce-checkout-page .woocommerce-error.checkout-totals-holder::after {
    background: var(--error);
  }
}
.woocommerce-notices-wrapper .woocommerce-message, .woocommerce-NoticeGroup .woocommerce-message, .woocommerce-checkout-page .woocommerce-message {
  background-color: var(--succes);
  color: var(--succes-content);
}
.woocommerce-notices-wrapper .woocommerce-message a, .woocommerce-notices-wrapper .woocommerce-message.menu-item-button > a span, .woocommerce-notices-wrapper .woocommerce-message.menu-item-button > a i, .woocommerce-notices-wrapper .woocommerce-message.menu-item-button > a:after, .woocommerce-NoticeGroup .woocommerce-message a, .woocommerce-NoticeGroup .woocommerce-message.menu-item-button > a span, .woocommerce-NoticeGroup .woocommerce-message.menu-item-button > a i, .woocommerce-NoticeGroup .woocommerce-message.menu-item-button > a:after, .woocommerce-checkout-page .woocommerce-message a, .woocommerce-checkout-page .woocommerce-message.menu-item-button > a span, .woocommerce-checkout-page .woocommerce-message.menu-item-button > a i, .woocommerce-checkout-page .woocommerce-message.menu-item-button > a:after {
  color: inherit;
}
.woocommerce-notices-wrapper .woocommerce-message .hamburger-icon span, .woocommerce-NoticeGroup .woocommerce-message .hamburger-icon span, .woocommerce-checkout-page .woocommerce-message .hamburger-icon span {
  background-color: var(--succes-content);
}
.woocommerce-notices-wrapper .woocommerce-message.btn, .woocommerce-notices-wrapper .woocommerce-message.menu-item-button, .woocommerce-notices-wrapper .woocommerce-message.button, .woocommerce-NoticeGroup .woocommerce-message.btn, .woocommerce-NoticeGroup .woocommerce-message.menu-item-button, .woocommerce-NoticeGroup .woocommerce-message.button, .woocommerce-checkout-page .woocommerce-message.btn, .woocommerce-checkout-page .woocommerce-message.menu-item-button, .woocommerce-checkout-page .woocommerce-message.button {
  color: var(--succes-content);
}
.woocommerce-notices-wrapper .woocommerce-message.btn:hover, .woocommerce-notices-wrapper .woocommerce-message.menu-item-button:hover, .woocommerce-notices-wrapper .woocommerce-message.button:hover, .woocommerce-NoticeGroup .woocommerce-message.btn:hover, .woocommerce-NoticeGroup .woocommerce-message.menu-item-button:hover, .woocommerce-NoticeGroup .woocommerce-message.button:hover, .woocommerce-checkout-page .woocommerce-message.btn:hover, .woocommerce-checkout-page .woocommerce-message.menu-item-button:hover, .woocommerce-checkout-page .woocommerce-message.button:hover {
  background-color: var(--succes-darkened);
  color: var(--succes-content);
}
@media only screen and (max-width: 991px) {
  .woocommerce-notices-wrapper .woocommerce-message.checkout-totals-holder::before, .woocommerce-notices-wrapper .woocommerce-message.checkout-totals-holder::after, .woocommerce-NoticeGroup .woocommerce-message.checkout-totals-holder::before, .woocommerce-NoticeGroup .woocommerce-message.checkout-totals-holder::after, .woocommerce-checkout-page .woocommerce-message.checkout-totals-holder::before, .woocommerce-checkout-page .woocommerce-message.checkout-totals-holder::after {
    background: var(--succes);
  }
}
.woocommerce-notices-wrapper .woocommerce-info, .woocommerce-NoticeGroup .woocommerce-info, .woocommerce-checkout-page .woocommerce-info {
  background-color: var(--primary);
  color: var(--primary-content);
}
.woocommerce-notices-wrapper .woocommerce-info a, .woocommerce-notices-wrapper .woocommerce-info.menu-item-button > a span, .woocommerce-notices-wrapper .woocommerce-info.menu-item-button > a i, .woocommerce-notices-wrapper .woocommerce-info.menu-item-button > a:after, .woocommerce-NoticeGroup .woocommerce-info a, .woocommerce-NoticeGroup .woocommerce-info.menu-item-button > a span, .woocommerce-NoticeGroup .woocommerce-info.menu-item-button > a i, .woocommerce-NoticeGroup .woocommerce-info.menu-item-button > a:after, .woocommerce-checkout-page .woocommerce-info a, .woocommerce-checkout-page .woocommerce-info.menu-item-button > a span, .woocommerce-checkout-page .woocommerce-info.menu-item-button > a i, .woocommerce-checkout-page .woocommerce-info.menu-item-button > a:after {
  color: inherit;
}
.woocommerce-notices-wrapper .woocommerce-info .hamburger-icon span, .woocommerce-NoticeGroup .woocommerce-info .hamburger-icon span, .woocommerce-checkout-page .woocommerce-info .hamburger-icon span {
  background-color: var(--primary-content);
}
.woocommerce-notices-wrapper .woocommerce-info.btn, .woocommerce-notices-wrapper .woocommerce-info.menu-item-button, .woocommerce-notices-wrapper .woocommerce-info.button, .woocommerce-NoticeGroup .woocommerce-info.btn, .woocommerce-NoticeGroup .woocommerce-info.menu-item-button, .woocommerce-NoticeGroup .woocommerce-info.button, .woocommerce-checkout-page .woocommerce-info.btn, .woocommerce-checkout-page .woocommerce-info.menu-item-button, .woocommerce-checkout-page .woocommerce-info.button {
  color: var(--primary-content);
}
.woocommerce-notices-wrapper .woocommerce-info.btn:hover, .woocommerce-notices-wrapper .woocommerce-info.menu-item-button:hover, .woocommerce-notices-wrapper .woocommerce-info.button:hover, .woocommerce-NoticeGroup .woocommerce-info.btn:hover, .woocommerce-NoticeGroup .woocommerce-info.menu-item-button:hover, .woocommerce-NoticeGroup .woocommerce-info.button:hover, .woocommerce-checkout-page .woocommerce-info.btn:hover, .woocommerce-checkout-page .woocommerce-info.menu-item-button:hover, .woocommerce-checkout-page .woocommerce-info.button:hover {
  background-color: var(--primary-darkened);
  color: var(--primary-content);
}
@media only screen and (max-width: 991px) {
  .woocommerce-notices-wrapper .woocommerce-info.checkout-totals-holder::before, .woocommerce-notices-wrapper .woocommerce-info.checkout-totals-holder::after, .woocommerce-NoticeGroup .woocommerce-info.checkout-totals-holder::before, .woocommerce-NoticeGroup .woocommerce-info.checkout-totals-holder::after, .woocommerce-checkout-page .woocommerce-info.checkout-totals-holder::before, .woocommerce-checkout-page .woocommerce-info.checkout-totals-holder::after {
    background: var(--primary);
  }
}

.woocommerce-checkout-page .woocommerce-message, .woocommerce-checkout-page .woocommerce-error, .woocommerce-checkout-page .woocommerce-info {
  margin-bottom: 30px;
  margin-top: unset;
  z-index: 2;
  position: relative;
}

.wp-block-woocommerce-coming-soon {
  max-width: calc(var(--container-width) * 1px);
  margin: 0 auto;
}
.wp-block-woocommerce-coming-soon .wp-block-group {
  margin: 0 15px;
}

.woocommerce-checkout h2 {
  font-size: 24px;
}

.woocommerce-form-login-holder {
  margin-bottom: 30px;
}

.checkout-inline-option {
  margin-bottom: 4px;
}
.checkout-inline-option .form-row {
  margin-bottom: 0;
  padding: 0;
  width: 100%;
}
.checkout-inline-option:last-child {
  margin-bottom: 30px;
}

.checkout-inline-option--reverse-charge .lef-reverse-charge-field label.checkbox {
  display: flex;
  align-items: center;
  font-weight: 400;
  cursor: pointer;
  user-select: none;
  margin-bottom: 0;
}
.checkout-inline-option--reverse-charge .lef-reverse-charge-field input[type=checkbox] {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  cursor: pointer;
  accent-color: var(--primary);
}
.checkout-inline-option--reverse-charge .lef-vat-number-field {
  padding: 16px;
  border: 1px solid var(--primary);
  background: color-mix(in srgb, var(--primary) 10%, transparent);
  border-radius: var(--general-border-radius);
  margin-bottom: 10px;
}
.checkout-inline-option--reverse-charge .lef-vat-number-field label {
  font-weight: 700;
  margin-bottom: 6px;
}

.checkout-inline-error-message {
  background-color: var(--error);
  color: var(--error-content);
  padding: 4px 8px;
}

.woocommerce-form-login-holder .woocommerce-form-login-toggle .woocommerce-info {
  margin-bottom: unset;
}
.woocommerce-form-login-holder form.woocommerce-form-login {
  margin-top: calc((var(--general-border-radius) + 5px) * -1);
  padding-top: 16px;
  border: 1px solid var(--primary);
  padding: 20px;
  padding-top: calc(20px + var(--general-border-radius) + 5px);
  border-radius: var(--general-border-radius);
  background: color-mix(in srgb, var(--primary) 10%, transparent);
}
.woocommerce-form-login-holder form.woocommerce-form-login p {
  margin-bottom: 12px;
}
.woocommerce-form-login-holder form.woocommerce-form-login .form-row {
  margin-bottom: 12px;
}
.woocommerce-form-login-holder form.woocommerce-form-login label {
  font-size: 16px;
  font-weight: 700;
  display: block;
  margin-bottom: 4px;
}
.woocommerce-form-login-holder form.woocommerce-form-login .password-input {
  display: flex;
  flex-direction: row;
}
.woocommerce-form-login-holder form.woocommerce-form-login .password-input .show-password-input {
  margin-top: unset;
  margin-right: unset;
  margin-bottom: unset;
}
.woocommerce-form-login-holder form.woocommerce-form-login input[type=text],
.woocommerce-form-login-holder form.woocommerce-form-login input[type=password],
.woocommerce-form-login-holder form.woocommerce-form-login input[type=email] {
  width: 100%;
}
.woocommerce-form-login-holder form.woocommerce-form-login .woocommerce-form-login__submit {
  margin-top: 8px;
}
.woocommerce-form-login-holder form.woocommerce-form-login .lost_password {
  margin-top: 8px;
  font-size: 13px;
}

.woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  grid-row-gap: 14px;
  grid-column-gap: 14px;
}
.woocommerce-billing-fields__field-wrapper label,
.woocommerce-shipping-fields__field-wrapper label {
  font-weight: 700;
}
.woocommerce-billing-fields__field-wrapper .form-row,
.woocommerce-shipping-fields__field-wrapper .form-row {
  width: 100%;
  margin-bottom: unset;
}
.woocommerce-billing-fields__field-wrapper .form-row#billing_first_name_field, .woocommerce-billing-fields__field-wrapper .form-row#billing_last_name_field, .woocommerce-billing-fields__field-wrapper .form-row#billing_city_field, .woocommerce-billing-fields__field-wrapper .form-row#billing_address_1_field, .woocommerce-billing-fields__field-wrapper .form-row#billing_address_2_field, .woocommerce-billing-fields__field-wrapper .form-row#billing_postcode_field, .woocommerce-billing-fields__field-wrapper .form-row#shipping_first_name_field, .woocommerce-billing-fields__field-wrapper .form-row#shipping_last_name_field, .woocommerce-billing-fields__field-wrapper .form-row#shipping_city_field, .woocommerce-billing-fields__field-wrapper .form-row#shipping_address_1_field, .woocommerce-billing-fields__field-wrapper .form-row#shipping_address_2_field, .woocommerce-billing-fields__field-wrapper .form-row#shipping_postcode_field,
.woocommerce-shipping-fields__field-wrapper .form-row#billing_first_name_field,
.woocommerce-shipping-fields__field-wrapper .form-row#billing_last_name_field,
.woocommerce-shipping-fields__field-wrapper .form-row#billing_city_field,
.woocommerce-shipping-fields__field-wrapper .form-row#billing_address_1_field,
.woocommerce-shipping-fields__field-wrapper .form-row#billing_address_2_field,
.woocommerce-shipping-fields__field-wrapper .form-row#billing_postcode_field,
.woocommerce-shipping-fields__field-wrapper .form-row#shipping_first_name_field,
.woocommerce-shipping-fields__field-wrapper .form-row#shipping_last_name_field,
.woocommerce-shipping-fields__field-wrapper .form-row#shipping_city_field,
.woocommerce-shipping-fields__field-wrapper .form-row#shipping_address_1_field,
.woocommerce-shipping-fields__field-wrapper .form-row#shipping_address_2_field,
.woocommerce-shipping-fields__field-wrapper .form-row#shipping_postcode_field {
  width: calc(50% - 7px);
}
@media only screen and (max-width: 991px) {
  .woocommerce-billing-fields__field-wrapper .form-row#billing_first_name_field, .woocommerce-billing-fields__field-wrapper .form-row#billing_last_name_field, .woocommerce-billing-fields__field-wrapper .form-row#billing_city_field, .woocommerce-billing-fields__field-wrapper .form-row#billing_address_1_field, .woocommerce-billing-fields__field-wrapper .form-row#billing_address_2_field, .woocommerce-billing-fields__field-wrapper .form-row#billing_postcode_field, .woocommerce-billing-fields__field-wrapper .form-row#shipping_first_name_field, .woocommerce-billing-fields__field-wrapper .form-row#shipping_last_name_field, .woocommerce-billing-fields__field-wrapper .form-row#shipping_city_field, .woocommerce-billing-fields__field-wrapper .form-row#shipping_address_1_field, .woocommerce-billing-fields__field-wrapper .form-row#shipping_address_2_field, .woocommerce-billing-fields__field-wrapper .form-row#shipping_postcode_field,
  .woocommerce-shipping-fields__field-wrapper .form-row#billing_first_name_field,
  .woocommerce-shipping-fields__field-wrapper .form-row#billing_last_name_field,
  .woocommerce-shipping-fields__field-wrapper .form-row#billing_city_field,
  .woocommerce-shipping-fields__field-wrapper .form-row#billing_address_1_field,
  .woocommerce-shipping-fields__field-wrapper .form-row#billing_address_2_field,
  .woocommerce-shipping-fields__field-wrapper .form-row#billing_postcode_field,
  .woocommerce-shipping-fields__field-wrapper .form-row#shipping_first_name_field,
  .woocommerce-shipping-fields__field-wrapper .form-row#shipping_last_name_field,
  .woocommerce-shipping-fields__field-wrapper .form-row#shipping_city_field,
  .woocommerce-shipping-fields__field-wrapper .form-row#shipping_address_1_field,
  .woocommerce-shipping-fields__field-wrapper .form-row#shipping_address_2_field,
  .woocommerce-shipping-fields__field-wrapper .form-row#shipping_postcode_field {
    width: 100%;
  }
}
.woocommerce-billing-fields__field-wrapper .form-row#billing_address_2_field .screen-reader-text, .woocommerce-billing-fields__field-wrapper .form-row#shipping_address_2_field .screen-reader-text,
.woocommerce-shipping-fields__field-wrapper .form-row#billing_address_2_field .screen-reader-text,
.woocommerce-shipping-fields__field-wrapper .form-row#shipping_address_2_field .screen-reader-text {
  display: block;
  border: unset;
  clip: unset;
  clip-path: unset;
  height: unset;
  margin: unset;
  overflow: unset;
  padding: unset;
  position: unset;
  width: unset;
  word-wrap: normal !important;
  line-height: 32px;
}

.woocommerce-billing-fields__field-wrapper {
  margin-bottom: 15px;
}

.checkout-address-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  border: 1px solid var(--primary);
  border-radius: var(--general-border-radius);
  margin-bottom: 16px;
}
.checkout-address-summary .checkout-address-summary-info {
  display: flex;
  flex-direction: column;
}
.checkout-address-summary .checkout-address-summary-info strong {
  font-weight: 700;
  font-size: var(--p-size);
  line-height: 1.8em;
}
.checkout-address-summary .checkout-address-summary-info span {
  opacity: 0.8;
  font-size: var(--small-font-size);
  line-height: 1.8em;
}
.checkout-address-summary .address-label {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  opacity: 0.45;
  margin-bottom: -2px;
}
.checkout-address-summary .summary-separator {
  display: block;
  height: 1px;
  background: currentColor;
  opacity: 0.15;
  margin: 8px 0;
}
.checkout-address-summary .checkout-address-toggle {
  flex-shrink: 0;
  font-size: 13px;
  font-weight: 700;
  text-decoration: underline;
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
  color: var(--primary);
}
.checkout-address-summary .checkout-address-toggle:hover {
  opacity: 0.75;
}

.checkout-details.has-saved-address #customer_details {
  overflow: hidden;
  transition: max-height 0.3s ease, opacity 0.3s ease;
  max-height: 2000px;
  opacity: 1;
}
.checkout-details.has-saved-address #customer_details.address-form-collapsed {
  max-height: 0;
  opacity: 0;
  pointer-events: none;
  margin-bottom: unset;
}
.checkout-details #customer_details {
  margin-bottom: 30px;
}
.checkout-details .shipping-column .woocommerce-shipping-fields .shipping_address, .checkout-details .shipping-column .woocommerce-shipping-fields .create-account:not(.form-row),
.checkout-details .shipping-column .woocommerce-account-fields .shipping_address,
.checkout-details .shipping-column .woocommerce-account-fields .create-account:not(.form-row) {
  border: 1px solid var(--primary);
  background: color-mix(in srgb, var(--primary) 10%, transparent);
  padding: 16px;
  border-radius: var(--general-border-radius);
}
.checkout-details .shipping-column .woocommerce-shipping-fields .form-row,
.checkout-details .shipping-column .woocommerce-account-fields .form-row {
  margin-bottom: unset;
}
.checkout-details .shipping-column .woocommerce-shipping-fields .create-account:not(.form-row) label,
.checkout-details .shipping-column .woocommerce-account-fields .create-account:not(.form-row) label {
  font-weight: 700;
}
.checkout-details .shipping-column .woocommerce-shipping-fields .create-account:not(.form-row) .password-input,
.checkout-details .shipping-column .woocommerce-account-fields .create-account:not(.form-row) .password-input {
  display: flex;
  flex-direction: row;
}
.checkout-details .shipping-column .woocommerce-shipping-fields .create-account:not(.form-row) .password-input .show-password-input,
.checkout-details .shipping-column .woocommerce-account-fields .create-account:not(.form-row) .password-input .show-password-input {
  margin-top: unset;
  margin-right: unset;
  margin-bottom: unset;
}

@keyframes lef-checkout-spin {
  to {
    transform: rotate(360deg);
  }
}
.checkout-totals {
  position: relative;
}
.checkout-totals.is-loading::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.75);
  z-index: 10;
  border-radius: inherit;
}
.checkout-totals.is-loading::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 28px;
  height: 28px;
  margin: -14px 0 0 -14px;
  border: 3px solid var(--border-color, #e2e2e2);
  border-top-color: var(--primary);
  border-radius: 50%;
  z-index: 11;
  animation: lef-checkout-spin 0.6s linear infinite;
}

.shipping-methods {
  margin-bottom: 30px;
}

.checkout-mobile-toggle-btn,
.checkout-mobile-before-submit,
.checkout-mobile-submit-toggle {
  display: none;
}

@media only screen and (max-width: 991px) {
  .woocommerce-checkout-page > .row {
    display: flex;
    flex-direction: column;
  }
  .checkout-totals-holder {
    order: -1;
    margin-bottom: 30px !important;
    padding: 0 !important;
  }
  .checkout-totals-holder::before, .checkout-totals-holder::after {
    display: none !important;
  }
  .checkout-totals-holder .checkout-totals {
    position: static !important;
    top: unset !important;
    border-radius: 0 0 var(--general-border-radius) var(--general-border-radius);
  }
  .checkout-totals-holder .checkout-totals-background {
    display: none !important;
  }
  .checkout-totals-holder.totals-mobile-collapsed .checkout-totals {
    display: none;
  }
  .checkout-mobile-toggle-btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 14px 16px;
    background: var(--primary);
    border-radius: unset;
    border: none;
    cursor: pointer;
    color: #fff;
    gap: 12px;
    margin: unset;
  }
  .checkout-mobile-toggle-btn .toggle-label {
    display: flex;
    align-items: center;
    gap: 6px;
    font-weight: 700;
    font-size: var(--p-size);
    flex: 1;
  }
  .checkout-mobile-toggle-btn .toggle-count {
    font-weight: 400;
    opacity: 0.75;
  }
  .checkout-mobile-toggle-btn .toggle-right {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
  }
  .checkout-mobile-toggle-btn .toggle-total {
    font-weight: 700;
    font-size: var(--p-size);
  }
  .checkout-mobile-toggle-btn .toggle-chevron {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg);
    transition: transform 0.2s;
    flex-shrink: 0;
    margin-top: -3px;
    margin-right: 2px;
    border-right-color: #fff;
    border-bottom-color: #fff;
  }
  .checkout-mobile-toggle-btn.is-open .toggle-chevron {
    transform: rotate(-135deg);
    margin-top: 2px;
  }
  .checkout-totals-holder:not(.totals-mobile-collapsed) .checkout-totals {
    border-bottom: 1px solid var(--primary);
    border-top: none;
    padding: 16px;
    border-radius: unset;
  }
  .checkout-mobile-before-submit {
    display: block;
    margin-bottom: 20px;
    overflow: hidden;
  }
  .checkout-mobile-submit-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: unset;
    background: none;
    border: none;
    color: inherit;
    cursor: pointer;
    gap: 8px;
    margin: unset;
    border-radius: unset;
    margin-bottom: 9.6px;
    outline: none;
  }
  .checkout-mobile-submit-toggle:hover {
    background: unset;
    color: inherit;
  }
  .checkout-mobile-submit-toggle .toggle-label {
    display: flex;
    align-items: center;
    gap: 6px;
    font-weight: 700;
    font-size: 24px;
    flex: 1;
  }
  .checkout-mobile-submit-toggle .toggle-count {
    font-weight: 400;
    opacity: 0.65;
  }
  .checkout-mobile-submit-toggle .toggle-chevron {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg);
    transition: transform 0.2s;
    flex-shrink: 0;
    margin-top: -3px;
    margin-right: 2px;
  }
  .checkout-mobile-submit-toggle.is-open .toggle-chevron {
    transform: rotate(-135deg);
    margin-top: 2px;
  }
  .checkout-mobile-submit-products {
    display: none;
    flex-direction: column;
    gap: 0;
  }
  .checkout-mobile-submit-products.is-open {
    display: flex;
  }
  .checkout-mobile-submit-products .woocommerce-item:last-child {
    border-bottom: none;
  }
  .checkout-mobile-before-submit table.order-cart-totals {
    width: 100%;
    display: table;
  }
}
.order-notes-toggle-label {
  display: flex;
  align-items: center;
  cursor: pointer;
  user-select: none;
}
.order-notes-toggle-label .order-notes-toggle-checkbox {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  cursor: pointer;
  accent-color: var(--primary);
}

.woocommerce-additional-fields__field-wrapper {
  margin-bottom: 5px;
}
.woocommerce-additional-fields__field-wrapper label {
  font-weight: 700;
}
.woocommerce-additional-fields__field-wrapper .form-row.notes {
  margin-bottom: unset;
}
.woocommerce-additional-fields__field-wrapper.order-notes-collapsible {
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  transition: max-height 0.3s ease, opacity 0.3s ease;
  pointer-events: none;
  margin-bottom: 0;
}
.woocommerce-additional-fields__field-wrapper.order-notes-collapsible .order-notes-collapsible-inner {
  padding: 16px;
  border: 1px solid var(--primary);
  background: color-mix(in srgb, var(--primary) 10%, transparent);
  border-radius: var(--general-border-radius);
}
.woocommerce-additional-fields__field-wrapper.order-notes-collapsible.is-open {
  max-height: 400px;
  opacity: 1;
  pointer-events: auto;
  margin-bottom: 5px;
}

.quantity,
.b2b-qty {
  border: none;
  background-color: var(--gray);
  border-radius: var(--btn-border-radius);
  overflow: hidden;
}
.quantity label,
.b2b-qty label {
  display: none;
}
.quantity button,
.b2b-qty button {
  background: transparent !important;
  border: unset;
  outline: unset;
  margin: unset;
  color: var(--gray-content);
}
.quantity button:hover,
.b2b-qty button:hover {
  background: transparent !important;
  color: var(--gray-content);
}

.quantity {
  width: 150px;
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.quantity button {
  padding: 10px;
  width: 45px;
}
.quantity.qty-lef-wrapper {
  width: 115px;
  min-width: 115px;
  border-top-right-radius: unset;
  border-bottom-right-radius: unset;
  margin-right: -10px;
}
.quantity.qty-lef-wrapper button.plus {
  margin-right: 10px;
}
@media only screen and (max-width: 379px) {
  .quantity {
    width: 100% !important;
    border-top-right-radius: var(--general-border-radius) !important;
    border-bottom-left-radius: unset;
    margin-right: 10px;
    padding-right: 10px;
  }
  .quantity.qty-lef-wrapper + .button {
    border-top-left-radius: unset;
    border-top-right-radius: unset;
  }
}

.qty,
.b2b-qty__input {
  border: none;
  background-color: var(--gray);
  text-align: center;
  margin-top: unset;
}
.qty:focus,
.b2b-qty__input:focus {
  outline: none;
}
.qty::-webkit-inner-spin-button, .qty::-webkit-outer-spin-button,
.b2b-qty__input::-webkit-inner-spin-button,
.b2b-qty__input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.qty,
.b2b-qty__input {
  -moz-appearance: textfield;
}

.qty {
  height: 100%;
  width: calc(100% - 90px);
  position: relative;
}
.qty.qty-lef {
  width: calc(100% - 60px);
}

.cwginstock-subscribe-form {
  background: var(--secondary);
  padding: var(--general-padding);
  border-radius: var(--general-border-radius);
}
.cwginstock-subscribe-form .panel {
  border: unset !important;
  box-shadow: unset !important;
  margin-bottom: unset !important;
}
.cwginstock-subscribe-form .panel .panel-heading {
  padding: unset;
  border-bottom: unset;
}
.cwginstock-subscribe-form .panel .panel-heading h4 {
  color: var(--secondary-content);
}
.cwginstock-subscribe-form .panel .panel-body {
  padding: unset;
}
.cwginstock-subscribe-form .panel .panel-body .form-group.button-group {
  margin-bottom: unset !important;
}
.cwginstock-subscribe-form .panel .panel-body .form-group.button-group .cwgstock_button {
  margin: unset;
}
.cwginstock-subscribe-form .panel .panel-body .cwgstock_output .cwginstocksuccess {
  padding: var(--general-padding);
  border-radius: var(--general-border-radius);
  background: var(--succes);
  color: var(--succes-content) !important;
  margin-top: 20px;
}
.cwginstock-subscribe-form .panel .panel-body .cwgstock_output .cwginstockerror {
  padding: var(--general-padding);
  border-radius: var(--general-border-radius);
  background: var(--error);
  color: var(--error-content) !important;
  margin-top: 20px;
}

.page-header {
  background-position: center;
  background-size: cover;
  position: relative;
}
.page-header img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.page-header .content-wrapper {
  position: relative;
  z-index: 3;
}
.page-header.above-content {
  padding: 30px 0;
}
.page-header.above-content.shop-page {
  padding: 0px 0px 30px 0px;
}

.single-main-product {
  padding: 0;
}
.single-main-product .block-product-header {
  background: var(--gray);
  overflow-x: hidden;
  position: relative;
}
.single-main-product .block-product-header .breadcrumbs {
  margin-bottom: 26px;
}
.single-main-product .block-product-header .single-product-gallery-holder {
  position: sticky;
  top: 50px;
}
.single-main-product .block-product-header .single-product-gallery-holder .product-on-sale {
  position: absolute;
  top: 21px;
  left: 0;
}
.single-main-product .block-product-header .single-product-gallery-holder img {
  width: 100%;
  height: 100%;
  border-radius: var(--general-border-radius);
}
.single-main-product .block-product-header .single-product-gallery-holder .gallery-control-buttons {
  display: flex;
  flex-direction: row;
  gap: 9px;
  position: absolute;
  bottom: 115px;
  right: 20px;
}
.single-main-product .block-product-header .single-product-gallery-holder .gallery-control-buttons .control-button {
  width: 37px;
  height: 37px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--black);
  color: var(--black-content);
  border-radius: 37px;
  transition: background 0.3s ease-in-out;
  cursor: pointer;
}
.single-main-product .block-product-header .single-product-gallery-holder .gallery-control-buttons .control-button .icon {
  margin: unset !important;
  font-size: var(--small-font-size);
}
.single-main-product .block-product-header .single-product-gallery-holder .gallery-control-buttons .control-button:hover {
  background: var(--black-darkened);
}
.single-main-product .block-product-header .single-product-gallery-holder .gallery-control-buttons .control-button * {
  pointer-events: none;
}
@media only screen and (max-width: 991px) {
  .single-main-product .block-product-header .single-product-gallery-holder .gallery-control-buttons {
    top: 296px;
    right: 10px;
    left: unset;
    flex-direction: row;
  }
}
.single-main-product .block-product-header .woocommerce-product-gallery .flex-viewport {
  background: var(--white);
  height: 438px !important;
  max-height: 438px;
  border-radius: var(--general-border-radius);
}
.single-main-product .block-product-header .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper {
  height: 100%;
  overflow: hidden;
}
.single-main-product .block-product-header .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
  display: flex !important;
  justify-content: center;
  height: 100%;
  width: 100%;
}
.single-main-product .block-product-header .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
}
.single-main-product .block-product-header .woocommerce-product-gallery ol {
  display: flex !important;
  flex-direction: row;
  flex-wrap: nowrap;
  position: relative;
  margin: unset;
  gap: 8.5px;
  max-width: 100%;
  margin-top: 20px;
  overflow-x: auto;
  overflow-y: hidden;
}
.single-main-product .block-product-header .woocommerce-product-gallery ol::-webkit-scrollbar {
  width: 5px; /* Adjust the width of the scrollbar */
  height: 5px; /* Height for horizontal scrollbar */
}
.single-main-product .block-product-header .woocommerce-product-gallery ol::-webkit-scrollbar-thumb {
  background-color: var(--primary); /* Color of the scrollbar thumb */
  border-radius: var(--general-border-radius); /* Rounded corners for the thumb */
}
.single-main-product .block-product-header .woocommerce-product-gallery ol::-webkit-scrollbar-thumb:hover {
  background-color: var(--primary); /* Hover color for the scrollbar thumb */
}
.single-main-product .block-product-header .woocommerce-product-gallery ol::-webkit-scrollbar-track {
  background-color: var(--black); /* Color of the scrollbar track */
  border-radius: var(--general-border-radius);
}
@media only screen and (max-width: 1179px) {
  .single-main-product .block-product-header .woocommerce-product-gallery ol {
    position: relative;
    margin-top: 30px;
    left: 0;
  }
}
.single-main-product .block-product-header .woocommerce-product-gallery ol li {
  background-color: var(--white);
  border-radius: var(--general-border-radius);
  width: 70px;
  height: 70px;
  margin: unset;
  flex-shrink: 0;
}
.single-main-product .block-product-header .woocommerce-product-gallery ol li img {
  border-radius: var(--general-border-radius);
  transition: opacity 0.3s ease-in-out;
}
.single-main-product .block-product-header .woocommerce-product-gallery ol li img:not(.flex-active) {
  opacity: 0.5;
}
.single-main-product .block-product-header .woocommerce-product-gallery ol li:hover {
  cursor: pointer;
}
.single-main-product .block-product-header .product-summary {
  height: 100%;
}
.single-main-product .block-product-header .product-summary .product-usps {
  font-size: var(--small-font-size);
  margin-top: 15px;
}
.single-main-product .block-product-header .product-summary .product-usps .row {
  grid-row-gap: 15px;
}
.single-main-product .block-product-header .product-summary .product-usps .row .usp {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 7px;
}
.single-main-product .block-product-header .product-summary .product-usps .row .usp::before {
  font-family: "icomoon";
  content: "\e907";
  color: var(--primary);
  font-size: var(--tiny-font-size);
}
.single-main-product .block-product-header .product-summary-inner {
  background: var(--white);
  padding: 23px 30px;
  border-radius: var(--general-border-radius);
  position: relative;
  height: 100%;
}
.single-main-product .block-product-header .product-summary-inner.on-sale {
  padding-top: 60px;
}
.single-main-product .block-product-header .product-summary-inner .onsale {
  top: 21px;
}
.single-main-product .block-product-header .product-summary-inner .review-stars-and-count {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
}
.single-main-product .block-product-header .product-summary-inner .review-stars-and-count .star-rating-display {
  position: relative;
  display: inline-flex;
  line-height: 1;
}
.single-main-product .block-product-header .product-summary-inner .review-stars-and-count .star-rating-display__bg {
  color: rgba(var(--black-rgb), 0.2);
  display: inline-flex;
  letter-spacing: inherit;
}
.single-main-product .block-product-header .product-summary-inner .review-stars-and-count .star-rating-display__bg .icon-star {
  line-height: 1;
}
.single-main-product .block-product-header .product-summary-inner .review-stars-and-count .star-rating-display__fg {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  white-space: nowrap;
  color: var(--yellow);
  display: inline-flex;
  letter-spacing: inherit;
}
.single-main-product .block-product-header .product-summary-inner .review-stars-and-count .star-rating-display__fg .icon-star {
  line-height: 1;
}
.single-main-product .block-product-header .product-summary-inner .review-stars-and-count .star-rating-display {
  font-size: 22px;
  letter-spacing: 2px;
}
.single-main-product .block-product-header .product-summary-inner .review-stars-and-count .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.single-main-product .block-product-header .product-summary-inner .review-stars-and-count .woocommerce-review-link {
  color: var(--black);
  text-decoration: underline;
  font-size: var(--small-font-size);
}
.single-main-product .block-product-header .product-summary-inner .review-stars-and-count .woocommerce-review-link:hover {
  text-decoration: none;
}
.single-main-product .block-product-header .product-summary-inner .title-wishlist-holder {
  display: flex;
  flex-direction: row;
  margin-bottom: 20px;
}
.single-main-product .block-product-header .product-summary-inner .title-wishlist-holder .product_title {
  margin-bottom: unset;
}
.single-main-product .block-product-header .product-summary-inner .title-wishlist-holder .modify-to-wishlist-button {
  margin-left: auto;
}
.single-main-product .block-product-header .product-summary-inner .woocommerce-product-details__short-description {
  margin-bottom: 33px;
}
.single-main-product .block-product-header .product-summary-inner .woocommerce-product-details__short-description .product-excerpt {
  margin-bottom: 30px;
}
.single-main-product .block-product-header .product-summary-inner .woocommerce-product-details__short-description ul {
  margin: unset;
  padding: unset;
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.single-main-product .block-product-header .product-summary-inner .woocommerce-product-details__short-description ul li {
  list-style-type: none;
  display: flex;
  flex-direction: row;
  gap: 7px;
  align-items: center;
}
.single-main-product .block-product-header .product-summary-inner .woocommerce-product-details__short-description ul li::before {
  content: "\e907";
  font-family: "icomoon";
  color: var(--primary);
  font-size: var(--tiny-font-size);
}
.single-main-product .block-product-header .product-summary-inner .stock {
  display: none;
}
.single-main-product .block-product-header .product-summary-inner .product-labels-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}
.single-main-product .block-product-header .product-summary-inner .product-labels-wrapper .product-on-sale,
.single-main-product .block-product-header .product-summary-inner .product-labels-wrapper .product-sold-out {
  margin-bottom: 0;
}
.single-main-product .block-product-header .product-summary-inner .product-labels-wrapper .back-to-category {
  font-size: var(--small-font-size);
  text-decoration: underline;
}
.single-main-product .block-product-header .product-summary-inner .product-labels-wrapper .back-to-category:hover {
  text-decoration: none;
}
.single-main-product .block-product-header .product-summary-inner .product_meta .sku_wrapper {
  color: rgba(var(--black-rgb), 0.6);
  font-size: var(--tiny-font-size);
  line-height: 21px;
}
.single-main-product .block-product-header .product-summary-inner .product_meta .posted_in {
  display: none;
}
.single-main-product .block-product-header .product-summary-inner .payment-methods {
  margin-top: 10px;
  margin-bottom: unset;
  max-height: 41px;
  object-fit: cover;
  object-position: center;
}
.single-main-product .block-product-header .cart:not(.variations_form),
.single-main-product .block-product-header .woocommerce-variation-add-to-cart {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.single-main-product .block-product-header .cart:not(.variations_form).single-stock .quantity,
.single-main-product .block-product-header .woocommerce-variation-add-to-cart.single-stock .quantity {
  display: none;
}
.single-main-product .block-product-header .cart:not(.variations_form) .single_add_to_cart_button,
.single-main-product .block-product-header .woocommerce-variation-add-to-cart .single_add_to_cart_button {
  position: relative;
  z-index: 2;
  margin-top: unset;
}
.single-main-product .block-product-header .cart:not(.variations_form) .added_to_cart,
.single-main-product .block-product-header .woocommerce-variation-add-to-cart .added_to_cart {
  display: none;
}
@media only screen and (max-width: 991px) {
  .single-main-product .block-product-header .cart:not(.variations_form),
  .single-main-product .block-product-header .woocommerce-variation-add-to-cart {
    flex-direction: column;
  }
}
.single-main-product .block-product-header .variations {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 30px;
}
.single-main-product .block-product-header .variations .variation .hidden-select {
  display: none;
}
.single-main-product .block-product-header .variations .variation .variation-label {
  font-weight: 700;
  margin-bottom: 4px;
}
.single-main-product .block-product-header .variations .variation .options {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 4px;
  cursor: pointer;
}
.single-main-product .block-product-header .variations .variation .options .variation-option {
  min-width: 38px;
  padding: 0px 5px;
  height: 31px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--general-border-radius);
  border: 1px solid var(--black);
  font-weight: 700;
  flex-direction: column;
  overflow: hidden;
}
.single-main-product .block-product-header .variations .variation .options .variation-option.buttons-variation-image, .single-main-product .block-product-header .variations .variation .options .variation-option.buttons-variation-image-text, .single-main-product .block-product-header .variations .variation .options .variation-option.buttons-attribute-image, .single-main-product .block-product-header .variations .variation .options .variation-option.buttons-attribute-image-text {
  height: unset;
  padding: unset;
}
.single-main-product .block-product-header .variations .variation .options .variation-option.buttons-variation-image img, .single-main-product .block-product-header .variations .variation .options .variation-option.buttons-variation-image-text img, .single-main-product .block-product-header .variations .variation .options .variation-option.buttons-attribute-image img, .single-main-product .block-product-header .variations .variation .options .variation-option.buttons-attribute-image-text img {
  display: block;
  width: 100px;
  height: 60px;
  object-fit: cover;
  object-position: center;
}
.single-main-product .block-product-header .variations .variation .options .variation-option.buttons-variation-image span.option-color, .single-main-product .block-product-header .variations .variation .options .variation-option.buttons-variation-image-text span.option-color, .single-main-product .block-product-header .variations .variation .options .variation-option.buttons-attribute-image span.option-color, .single-main-product .block-product-header .variations .variation .options .variation-option.buttons-attribute-image-text span.option-color {
  width: 100px;
  height: 60px;
}
.single-main-product .block-product-header .variations .variation .variation-option:not(.buttons-variation-image), .single-main-product .block-product-header .variations .variation .variation-option:not(.buttons-attribute-image) {
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out;
}
.single-main-product .block-product-header .variations .variation .variation-option:not(.buttons-variation-image):hover, .single-main-product .block-product-header .variations .variation .variation-option:not(.buttons-variation-image).selected, .single-main-product .block-product-header .variations .variation .variation-option:not(.buttons-attribute-image):hover, .single-main-product .block-product-header .variations .variation .variation-option:not(.buttons-attribute-image).selected {
  background: var(--black);
  color: var(--white);
}
.single-main-product .block-product-header .variations .variation .variation-option.buttons-variation-image, .single-main-product .block-product-header .variations .variation .variation-option.buttons-attribute-image {
  opacity: 0.5;
  transition: opacity 0.3s ease-in-out;
}
.single-main-product .block-product-header .variations .variation .variation-option.buttons-variation-image:hover, .single-main-product .block-product-header .variations .variation .variation-option.buttons-variation-image.selected, .single-main-product .block-product-header .variations .variation .variation-option.buttons-attribute-image:hover, .single-main-product .block-product-header .variations .variation .variation-option.buttons-attribute-image.selected {
  opacity: 1;
}
.single-main-product .block-product-header .variations .variation .variation-option.disabled {
  opacity: 0.35;
  cursor: not-allowed;
}
.single-main-product .block-product-header .variations .variation .variation-option.disabled:hover {
  background: unset;
  color: unset;
  opacity: 0.35;
}
@media only screen and (max-width: 991px) {
  .single-main-product .block-product-header .variations {
    gap: 18px;
  }
}
@media only screen and (max-width: 991px) {
  .single-main-product .block-product-header {
    padding: 28 0 0 0px;
  }
  .single-main-product .block-product-header .woocommerce-product-gallery .flex-viewport {
    height: 356px !important;
    min-height: 356px;
  }
  .single-main-product .block-product-header .woocommerce-product-gallery ol {
    margin-top: 20px;
    text-align: left;
  }
  .single-main-product .block-product-header .product-summary {
    margin-bottom: unset;
    background: var(--white);
    position: relative;
    margin: 15px -15px 0px -15px;
    padding: 15px;
  }
  .single-main-product .block-product-header .product-summary .product-summary-inner {
    border-radius: unset;
    border: unset;
    margin-right: unset;
    padding: unset;
  }
  .single-main-product .block-product-header .product-summary .product-summary-inner .onsale {
    display: none;
  }
  .single-main-product .block-product-header .product-summary .product-summary-inner .review-stars-and-count {
    justify-content: flex-end;
    margin-bottom: 6px;
    flex-direction: row-reverse;
  }
  .single-main-product .block-product-header .product-summary .product-summary-inner .cart {
    flex-direction: column;
  }
}
.single-main-product .product-info {
  position: relative;
}
.single-main-product .product-info .fixed-product-bar {
  display: none;
}
.single-main-product .block-product-description .product-faqs .content-wrapper {
  margin-bottom: 23px;
}
.single-main-product .block-product-description .product-faqs .featured-faqs {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
@media only screen and (max-width: 991px) {
  .single-main-product .block-product-description .product-description-sections .faq-section {
    position: relative;
    order: 2;
  }
  .single-main-product .block-product-description .product-description-sections .description-section {
    position: relative;
    order: 1;
  }
  .single-main-product .block-product-description .product-description-sections .description-section .product-description {
    margin-top: unset;
  }
}
.single-main-product .block-product-attributes {
  padding-top: unset;
}
.single-main-product .block-product-featured-products .featured-products {
  margin-top: 41px;
}
.single-main-product .block-product-featured-products .slider-controls {
  display: none;
}
@media only screen and (max-width: 991px) {
  .single-main-product .block-product-featured-products .slick-list {
    display: flex;
  }
  .single-main-product .block-product-featured-products .slick-track {
    display: flex;
  }
  .single-main-product .block-product-featured-products .slick-slide {
    height: 100%;
  }
  .single-main-product .block-product-featured-products .slider-controls {
    margin-top: 30px;
    display: flex;
  }
}
.single-main-product .product-upsells {
  background: var(--dark-gray);
}
.single-main-product .product-related-products {
  background: var(--gray);
}
.single-main-product .woocommerce-product-gallery__image {
  border-radius: var(--general-border-radius);
}

body .single-main-product {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100;
  flex: 0 0 100%;
  max-width: 100%;
}

.woocommerce-archive-outer .woocommerce-archive-inner .row {
  grid-row-gap: 30px;
}

.pricing-and-stock {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: center;
  column-gap: 8px;
  margin-bottom: 36px;
}
.pricing-and-stock small.pricing-tax-display {
  width: 100%;
}
.pricing-and-stock .product-pricing .price {
  font-size: 28px;
  line-height: 28px;
  margin: 0;
}
.pricing-and-stock .product-pricing .price del {
  position: relative;
  display: inline-flex;
}
.pricing-and-stock .product-pricing .price del .amount {
  opacity: 0.6;
}
.pricing-and-stock .product-pricing .price del::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: var(--black);
  transform: rotate(-15deg);
  transform-origin: center center;
}
.pricing-and-stock .product-pricing .price del {
  text-decoration: none;
  margin-right: 8px;
}
.pricing-and-stock .product-pricing .price ins {
  text-decoration: none;
}
.pricing-and-stock .stock {
  font-size: var(--small-font-size);
  line-height: 21px;
  display: inline-flex !important;
  flex-direction: row;
  gap: 8px;
  margin-left: 18px;
  margin-bottom: unset !important;
  align-items: center;
}
.pricing-and-stock .stock::before {
  content: "";
  background: var(--succes);
  width: 8px;
  height: 8px;
  border-radius: 8px;
}
.pricing-and-stock .stock.out-of-stock::before {
  background: var(--error);
}

.delivery-time {
  display: inline-block;
  font-size: var(--small-font-size);
  line-height: 1.4;
  padding: var(--btn-small-padding);
  border-radius: var(--general-border-radius-small);
  margin-bottom: 12px;
}

.product-pricing .from-price {
  font-size: var(--p-size);
  color: var(--black);
  opacity: 0.6;
  font-weight: normal;
}
.product-pricing .price {
  color: var(--black);
  font-size: 18px;
  font-weight: 700;
}
.product-pricing .price.regular-price {
  position: relative;
  display: inline-flex;
}
.product-pricing .price.regular-price .amount {
  opacity: 0.6;
}
.product-pricing .price.regular-price::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: var(--black);
  transform: rotate(-15deg);
  transform-origin: center center;
}

.tiered-pricing-table {
  font-size: var(--p-size);
}
.tiered-pricing-table__toggle {
  cursor: pointer;
  user-select: none;
  color: rgba(var(--black-rgb), 0.85);
  font-weight: 400;
  text-decoration: underline;
}
.tiered-pricing-table__content {
  border: 1px solid rgba(var(--black-rgb), 0.1);
  border-radius: var(--general-border-radius);
  overflow: hidden;
}
.tiered-pricing-table--collapsible .tiered-pricing-table__content {
  max-height: 0;
  border-width: 0;
  transition: max-height 0.55s ease;
}
.tiered-pricing-table--collapsible.tiered-pricing-table--open .tiered-pricing-table__content {
  max-height: 600px;
  border-width: 1px;
  margin-top: 8px;
}
.tiered-pricing-table__header, .tiered-pricing-table__row {
  display: flex;
  align-items: center;
}
.tiered-pricing-table__header > span, .tiered-pricing-table__row > span {
  flex: 1;
  padding: 8px 12px;
}
.tiered-pricing-table__header > span:last-child, .tiered-pricing-table__row > span:last-child {
  text-align: right;
}
.tiered-pricing-table__header {
  background: rgba(var(--black-rgb), 0.05);
  font-weight: 700;
}
.tiered-pricing-table__row {
  border-top: 1px solid rgba(var(--black-rgb), 0.07);
  transition: background 0.15s ease;
}
.tiered-pricing-table__row:not(.tiered-pricing-table__row--base) .tiered-pricing-table__discount {
  color: var(--primary);
}
.tiered-pricing-table__row--active {
  background: rgba(var(--primary-rgb), 0.07);
}
.tiered-pricing-table__row--active .tiered-pricing-table__qty,
.tiered-pricing-table__row--active .tiered-pricing-table__discount,
.tiered-pricing-table__row--active .tiered-pricing-table__price {
  font-weight: 700;
}

.direct-to {
  margin-bottom: 30px;
}
.direct-to .direct-to-buttons {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-top: unset;
}
.direct-to .direct-to-buttons .btn {
  word-break: break-all;
}
.direct-to .direct-to-buttons .direct-to-buttons-item {
  text-align: center;
  margin-left: var(--btn-margin-outer);
  margin-right: var(--btn-margin-outer);
  border-radius: var(--general-border-radius);
  overflow: hidden;
  width: calc(20% - var(--btn-margin-outer) * 2);
}
@media only screen and (max-width: 991px) {
  .direct-to .direct-to-buttons .direct-to-buttons-item {
    width: calc(50% - var(--btn-margin-outer) * 2);
  }
}
@media only screen and (max-width: 399px) {
  .direct-to .direct-to-buttons .direct-to-buttons-item {
    width: 100%;
  }
}
.direct-to .direct-to-buttons .direct-to-buttons-item img {
  height: 100px;
  width: 100%;
  object-fit: cover;
  border-radius: 0;
}
.direct-to .direct-to-buttons .direct-to-buttons-item .btn {
  width: auto;
}

.modify-to-wishlist-button {
  margin: unset;
  margin-left: 13px;
  width: 46px;
  min-width: 46px;
  border-radius: 46px;
  height: 46px;
  min-height: 46px;
  padding: unset;
  display: flex;
  align-items: center;
  justify-content: center;
}
.modify-to-wishlist-button.busy {
  opacity: 0.5;
  pointer-events: none;
}
.modify-to-wishlist-button.added {
  background: var(--black);
  color: var(--error);
}
.modify-to-wishlist-button .icon {
  margin: unset;
  font-size: 20px;
  line-height: 1em;
}

.wishlist-toast {
  position: absolute;
  z-index: 9999;
  transform: translate(-50%, -50%) scale(0.96);
  padding: 7px 12px;
  border-radius: 8px;
  background: var(--black);
  color: var(--white);
  font-size: 13px;
  line-height: 1.3;
  font-weight: 600;
  white-space: nowrap;
  max-width: 220px;
  text-align: center;
  pointer-events: none;
  opacity: 0;
  box-shadow: var(--general-box-shadow);
  transition: opacity 0.35s ease, transform 0.35s ease;
}
.wishlist-toast.is-visible {
  opacity: 1;
  transform: translate(-50%, -150%) scale(1);
}
.wishlist-toast.wishlist-toast--added {
  background: var(--succes);
  color: var(--succes-content);
}
.wishlist-toast.wishlist-toast--error {
  background: var(--error);
  color: var(--error-content, var(--white));
}

.block-product-reviews .reviews-title h1, .block-product-reviews .reviews-title h2, .block-product-reviews .reviews-title h3, .block-product-reviews .reviews-title h4, .block-product-reviews .reviews-title h5, .block-product-reviews .reviews-title h6 {
  margin-bottom: 15px;
  line-height: 29px;
}
.block-product-reviews .reviews-rating .rating-meta {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
}
.block-product-reviews .reviews-rating .rating-meta .count {
  color: var(--black);
}
.block-product-reviews .reviews-rating .star-rating-display {
  position: relative;
  display: inline-flex;
  line-height: 1;
}
.block-product-reviews .reviews-rating .star-rating-display__bg {
  color: rgba(var(--black-rgb), 0.2);
  display: inline-flex;
  letter-spacing: inherit;
}
.block-product-reviews .reviews-rating .star-rating-display__bg .icon-star {
  line-height: 1;
}
.block-product-reviews .reviews-rating .star-rating-display__fg {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  white-space: nowrap;
  color: var(--yellow);
  display: inline-flex;
  letter-spacing: inherit;
}
.block-product-reviews .reviews-rating .star-rating-display__fg .icon-star {
  line-height: 1;
}
.block-product-reviews .reviews-rating .star-rating-display {
  font-size: 20px;
  letter-spacing: 2px;
}
.block-product-reviews .reviews-rating .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.block-product-reviews .reviews-rating .average-rating {
  margin-bottom: 20px;
}
.block-product-reviews .reviews-rating .average-rating p {
  font-size: var(--h1-size);
  line-height: var(--h-line-height);
  margin-bottom: unset;
  font-weight: 700;
}
@media only screen and (max-width: 991px) {
  .block-product-reviews .reviews-rating .average-rating p {
    font-size: var(--h1-size-mobile);
    line-height: var(--h1-line-height-mobile);
  }
}
.block-product-reviews .reviews-rating .average-star-slide {
  display: flex;
  flex-direction: column-reverse;
}
.block-product-reviews .reviews-rating .average-star-slide .star-slide {
  display: flex;
  margin-bottom: 10px;
}
.block-product-reviews .reviews-rating .average-star-slide .star-slide .count {
  color: var(--black);
  margin-right: 15px;
}
.block-product-reviews .reviews-rating .average-star-slide .star-slide .average-slide {
  height: 20px;
  width: 100%;
  margin: auto 0;
  position: relative;
  border-radius: 1000px;
  overflow: hidden;
}
.block-product-reviews .reviews-rating .average-star-slide .star-slide .average-slide .slide-element-default {
  height: 20px;
  width: 100%;
  background: var(--gray);
  border-radius: 1000px;
}
.block-product-reviews .reviews-rating .average-star-slide .star-slide .average-slide .slide-element-percentage {
  position: absolute;
  top: 0;
  left: 0;
  background: var(--primary);
  border-radius: 1000px;
  height: 20px;
}
.block-product-reviews .reviews-slider {
  padding-left: 60px;
}
@media only screen and (max-width: 991px) {
  .block-product-reviews .reviews-slider {
    padding-left: 15px;
    margin-top: 40px;
  }
}
.block-product-reviews .reviews-slider .card-reviews {
  height: calc(100% - 30px);
}
.block-product-reviews .reviews-slider .tns-controls button[data-controls=prev] {
  display: none;
}
.block-product-reviews .reviews-slider .tns-controls button[data-controls=next] {
  margin-left: auto !important;
}
@media only screen and (min-width: 992px) {
  .block-product-reviews .reviews-slider .tns-controls button[data-controls=next] {
    margin-right: -60px;
  }
}
.block-product-reviews .review-write {
  text-align: right;
}
@media only screen and (max-width: 991px) {
  .block-product-reviews .review-write {
    text-align: left;
  }
}
.block-product-reviews .no-reviews p {
  margin-bottom: 15px;
}

.product-review-popup .popup-inner {
  max-width: 640px;
}
.product-review-popup .popup-content h3 {
  margin-bottom: 20px;
}
.product-review-popup .popup-content .review-form-feedback {
  padding: 12px 15px;
  border-radius: var(--general-border-radius);
  margin-bottom: 15px;
  border: 0;
}
.product-review-popup .popup-content .review-form-feedback.is-success {
  background-color: var(--succes);
  color: var(--succes-content);
}
.product-review-popup .popup-content .review-form-feedback.is-error {
  background-color: var(--error);
  color: var(--error-content);
}
.product-review-popup .popup-content .comment-form {
  margin-bottom: unset;
}
.product-review-popup .popup-content .comment-form-rating {
  margin-bottom: 18px;
}
.product-review-popup .popup-content .comment-form-rating p.stars {
  display: none !important;
}
.product-review-popup .popup-content .comment-form-rating > label {
  display: block;
  margin-bottom: 8px;
  font-weight: 700;
}
.product-review-popup .popup-content .comment-form-rating .star-rating-select {
  display: inline-flex;
  gap: 6px;
  vertical-align: middle;
}
.product-review-popup .popup-content .comment-form-rating .star-rating-select__star {
  appearance: none;
  -webkit-appearance: none;
  background: transparent;
  border: 0;
  padding: 4px;
  cursor: pointer;
  color: rgba(var(--black-rgb), 0.3);
  font-size: 26px;
  line-height: 1;
  transition: color 0.15s ease-in-out, transform 0.1s ease-in-out;
}
.product-review-popup .popup-content .comment-form-rating .star-rating-select__star .icon-star {
  display: inline-block;
  line-height: 1;
}
.product-review-popup .popup-content .comment-form-rating .star-rating-select__star:hover, .product-review-popup .popup-content .comment-form-rating .star-rating-select__star:focus-visible, .product-review-popup .popup-content .comment-form-rating .star-rating-select__star.is-previewing {
  color: var(--yellow);
  transform: scale(1.1);
}
.product-review-popup .popup-content .comment-form-rating .star-rating-select__star.is-filled {
  color: var(--yellow);
}
.product-review-popup .popup-content .comment-form-rating .star-rating-select__star:focus {
  outline: none;
}
.product-review-popup .popup-content .comment-form-rating__feedback,
.product-review-popup .popup-content .comment-form-rating .star-rating-select__feedback {
  display: block;
  margin-top: 4px;
  font-size: 13px;
  color: rgba(var(--black-rgb), 0.7);
}
.product-review-popup .popup-content .comment-form-comment,
.product-review-popup .popup-content .comment-form-author,
.product-review-popup .popup-content .comment-form-email {
  margin-bottom: 15px;
}
.product-review-popup .popup-content .comment-form-comment label,
.product-review-popup .popup-content .comment-form-author label,
.product-review-popup .popup-content .comment-form-email label {
  display: block;
  margin-bottom: 5px;
  font-weight: 700;
}
.product-review-popup .popup-content .comment-form-comment input[type=text],
.product-review-popup .popup-content .comment-form-comment input[type=email],
.product-review-popup .popup-content .comment-form-comment textarea,
.product-review-popup .popup-content .comment-form-author input[type=text],
.product-review-popup .popup-content .comment-form-author input[type=email],
.product-review-popup .popup-content .comment-form-author textarea,
.product-review-popup .popup-content .comment-form-email input[type=text],
.product-review-popup .popup-content .comment-form-email input[type=email],
.product-review-popup .popup-content .comment-form-email textarea {
  width: 100%;
  padding: var(--form-elements-padding-y) var(--form-elements-padding-x);
  border-radius: var(--form-elements-border-radius);
  border: 1px solid var(--darkgray);
  font-family: inherit;
}
.product-review-popup .popup-content .comment-form-url {
  display: none;
}
.product-review-popup .popup-content .form-submit {
  margin-top: 15px;
  margin-bottom: unset;
}

.woocommerce-cart-page .woocommerce-cart-form {
  max-width: 100%;
  margin-bottom: unset;
}
.woocommerce-cart-page .coupon {
  margin: 20px 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}
.woocommerce-cart-page .coupon .input-text {
  margin-top: unset;
  width: calc(100% - 50px);
  margin-bottom: unset;
}
.woocommerce-cart-page .coupon .button, .woocommerce-cart-page .coupon .btn {
  margin-top: unset;
  width: 40px;
  height: 40px;
  padding: unset;
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1/1;
}
.woocommerce-cart-page .coupon .button i, .woocommerce-cart-page .coupon .btn i {
  margin-left: unset;
  margin-right: unset;
  line-height: normal;
}
.woocommerce-cart-page .coupon .coupon-error-notice {
  width: 100%;
  background: var(--error);
  color: var(--error-content);
  border-radius: var(--general-border-radius);
  padding: 10px 15px;
  margin-bottom: unset;
}
.woocommerce-cart-page .cart-overview .update-cart {
  display: flex;
  justify-content: flex-end;
  margin-top: 30px;
  margin-bottom: 30px;
  margin: 30px 0;
  flex-wrap: wrap;
  gap: 20px;
}
.woocommerce-cart-page .cart-overview .update-cart.no-distraction {
  justify-content: space-between;
}
.woocommerce-cart-page .cart-overview .update-cart.no-distraction .btn {
  margin: unset;
}
.woocommerce-cart-page .cart-checkout-inner {
  padding: 30px;
  border-radius: var(--general-border-radius);
  position: sticky;
  top: 50px;
}
.woocommerce-cart-page .cart-checkout-inner .additional-shipping-info-text {
  margin-top: 30px;
  font-size: var(--tiny-font-size);
  text-align: center;
  line-height: var(--p-line-height);
}

.woocommerce-cart-page {
  padding: var(--section-padding) 0;
}

.cart-steps {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 10px;
}
.cart-steps .step {
  font-size: var(--tiny-font-size);
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  line-height: 19px;
  text-decoration: none !important;
}
.cart-steps .step:not(:last-child)::after {
  font-family: "icomoon";
  content: "\eeaf";
  font-size: 8px;
  text-decoration: none;
}
.cart-steps .step.current {
  font-weight: 700;
}
.cart-steps .step span {
  text-decoration: underline;
}
.cart-steps.high-z-index {
  position: relative;
  z-index: 100;
}
.cart-steps.mobile-only {
  display: none;
}
@media only screen and (max-width: 991px) {
  .cart-steps.mobile-only {
    display: flex;
  }
}

.woocommerce-cart-form__cart-item {
  margin: 0;
  background: var(--white);
  color: var(--white-content);
  padding: var(--general-padding);
  border: var(--card-border-width) solid var(--card-border-color);
  border-radius: var(--general-border-radius);
}
.woocommerce-cart-form__cart-item:not(:last-child) {
  margin-bottom: 20px;
}
.woocommerce-cart-form__cart-item .product-thumbnail img {
  width: 150px;
  height: auto;
  max-height: 150px;
  object-fit: contain;
  object-position: center;
}
.woocommerce-cart-form__cart-item .product-name a {
  font-size: 18px;
  color: var(--card-content);
  font-weight: 700;
}

.cart-collaterals .cart_totals .cart-total:not(:last-child) {
  margin-bottom: 10px;
}
.cart-collaterals .cart_totals .cart-total.order-total .total-intro,
.cart-collaterals .cart_totals .cart-total.order-total .total-amount {
  font-size: 20px;
}
.cart-collaterals .cart_totals .wc-proceed-to-checkout {
  margin-top: 20px;
}

.mini-cart-totals tr, .order-cart-totals tr {
  background-color: transparent !important;
}
.mini-cart-totals tr:not(:last-child), .order-cart-totals tr:not(:last-child) {
  border-bottom: 1px solid rgba(var(--black-rgb), 0.1);
}
.mini-cart-totals tr td, .order-cart-totals tr td {
  padding: 10px 0;
  font-weight: unset;
  border: unset;
  text-align: right;
}
.mini-cart-totals tr td:first-child, .order-cart-totals tr td:first-child {
  text-align: left;
}
.mini-cart-totals tr td.cart-savings, .order-cart-totals tr td.cart-savings {
  color: var(--primary);
  font-weight: 700;
}
.mini-cart-totals tr td.cart-total-title, .order-cart-totals tr td.cart-total-title {
  font-size: 22px;
  line-height: 53.6px;
  font-weight: 700;
}
.mini-cart-totals tr td.cart-total .cart-total-amount, .order-cart-totals tr td.cart-total .cart-total-amount {
  display: block;
  font-size: 16px;
  font-weight: 700;
  line-height: 22px;
}
.mini-cart-totals tr td.cart-total .cart-tax, .order-cart-totals tr td.cart-total .cart-tax {
  display: block;
  font-size: var(--tiny-font-size);
  color: rgba(var(--black-rgb), 0.6);
}
.mini-cart-totals tr td .original-price, .order-cart-totals tr td .original-price {
  position: relative;
  display: inline-flex;
}
.mini-cart-totals tr td .original-price .amount, .order-cart-totals tr td .original-price .amount {
  opacity: 0.6;
}
.mini-cart-totals tr td .original-price::after, .order-cart-totals tr td .original-price::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: var(--black);
  transform: rotate(-15deg);
  transform-origin: center center;
}

.cross-sell-form-popup .popup-content .cart:not(.variations_form),
.cross-sell-form-popup .popup-content .woocommerce-variation-add-to-cart {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.cross-sell-form-popup .popup-content .cart:not(.variations_form).single-stock .quantity,
.cross-sell-form-popup .popup-content .woocommerce-variation-add-to-cart.single-stock .quantity {
  display: none;
}
.cross-sell-form-popup .popup-content .cart:not(.variations_form) .single_add_to_cart_button,
.cross-sell-form-popup .popup-content .woocommerce-variation-add-to-cart .single_add_to_cart_button {
  position: relative;
  z-index: 2;
  margin-top: unset;
}
.cross-sell-form-popup .popup-content .cart:not(.variations_form) .added_to_cart,
.cross-sell-form-popup .popup-content .woocommerce-variation-add-to-cart .added_to_cart {
  display: none;
}
@media only screen and (max-width: 991px) {
  .cross-sell-form-popup .popup-content .cart:not(.variations_form),
  .cross-sell-form-popup .popup-content .woocommerce-variation-add-to-cart {
    flex-direction: column;
  }
}
.cross-sell-form-popup .popup-content .variations {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 30px;
}
.cross-sell-form-popup .popup-content .variations .variation .hidden-select {
  display: none;
}
.cross-sell-form-popup .popup-content .variations .variation .variation-label {
  font-weight: 700;
  margin-bottom: 4px;
}
.cross-sell-form-popup .popup-content .variations .variation .options {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 4px;
  cursor: pointer;
}
.cross-sell-form-popup .popup-content .variations .variation .options .variation-option {
  min-width: 38px;
  padding: 0px 5px;
  height: 31px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--general-border-radius);
  border: 1px solid var(--black);
  font-weight: 700;
  flex-direction: column;
  overflow: hidden;
}
.cross-sell-form-popup .popup-content .variations .variation .options .variation-option.buttons-variation-image, .cross-sell-form-popup .popup-content .variations .variation .options .variation-option.buttons-variation-image-text, .cross-sell-form-popup .popup-content .variations .variation .options .variation-option.buttons-attribute-image, .cross-sell-form-popup .popup-content .variations .variation .options .variation-option.buttons-attribute-image-text {
  height: unset;
  padding: unset;
}
.cross-sell-form-popup .popup-content .variations .variation .options .variation-option.buttons-variation-image img, .cross-sell-form-popup .popup-content .variations .variation .options .variation-option.buttons-variation-image-text img, .cross-sell-form-popup .popup-content .variations .variation .options .variation-option.buttons-attribute-image img, .cross-sell-form-popup .popup-content .variations .variation .options .variation-option.buttons-attribute-image-text img {
  display: block;
  width: 100px;
  height: 60px;
  object-fit: cover;
  object-position: center;
}
.cross-sell-form-popup .popup-content .variations .variation .options .variation-option.buttons-variation-image span.option-color, .cross-sell-form-popup .popup-content .variations .variation .options .variation-option.buttons-variation-image-text span.option-color, .cross-sell-form-popup .popup-content .variations .variation .options .variation-option.buttons-attribute-image span.option-color, .cross-sell-form-popup .popup-content .variations .variation .options .variation-option.buttons-attribute-image-text span.option-color {
  width: 100px;
  height: 60px;
}
.cross-sell-form-popup .popup-content .variations .variation .variation-option:not(.buttons-variation-image), .cross-sell-form-popup .popup-content .variations .variation .variation-option:not(.buttons-attribute-image) {
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out;
}
.cross-sell-form-popup .popup-content .variations .variation .variation-option:not(.buttons-variation-image):hover, .cross-sell-form-popup .popup-content .variations .variation .variation-option:not(.buttons-variation-image).selected, .cross-sell-form-popup .popup-content .variations .variation .variation-option:not(.buttons-attribute-image):hover, .cross-sell-form-popup .popup-content .variations .variation .variation-option:not(.buttons-attribute-image).selected {
  background: var(--black);
  color: var(--white);
}
.cross-sell-form-popup .popup-content .variations .variation .variation-option.buttons-variation-image, .cross-sell-form-popup .popup-content .variations .variation .variation-option.buttons-attribute-image {
  opacity: 0.5;
  transition: opacity 0.3s ease-in-out;
}
.cross-sell-form-popup .popup-content .variations .variation .variation-option.buttons-variation-image:hover, .cross-sell-form-popup .popup-content .variations .variation .variation-option.buttons-variation-image.selected, .cross-sell-form-popup .popup-content .variations .variation .variation-option.buttons-attribute-image:hover, .cross-sell-form-popup .popup-content .variations .variation .variation-option.buttons-attribute-image.selected {
  opacity: 1;
}
.cross-sell-form-popup .popup-content .variations .variation .variation-option.disabled {
  opacity: 0.35;
  cursor: not-allowed;
}
.cross-sell-form-popup .popup-content .variations .variation .variation-option.disabled:hover {
  background: unset;
  color: unset;
  opacity: 0.35;
}
@media only screen and (max-width: 991px) {
  .cross-sell-form-popup .popup-content .variations {
    gap: 18px;
  }
}

.cart-cross-sells {
  background: var(--white);
  color: var(--white-content);
  padding: 30px;
  border-radius: var(--general-border-radius);
  opacity: 0;
  transition: opacity 0.1s ease 0.1s;
}
.cart-cross-sells.component-loaded {
  opacity: 1;
}
.cart-cross-sells .cross-sell-product-card-holder .card-product {
  height: calc(100% - 30px);
}
.cart-cross-sells .cross-sell-product-card-holder .card-product .content-outer .product-excerpt {
  display: none;
}
.cart-cross-sells .cross-sell-product-card-holder .card-product .loop-item-actions-wrapper a.bg-succes {
  background: var(--gray);
  color: var(--gray-content);
}
.cart-cross-sells .cross-sell-product-card-holder .card-product .loop-item-actions-wrapper a.bg-succes:hover {
  background: var(--succes);
  color: var(--succes-content);
}
.cart-cross-sells .cross-sell-product-card-holder .card-product .loop-item-actions-wrapper .configure_product_button {
  padding-left: 15px;
  padding-right: 15px;
}

.woocommerce-shipping-totals .woocommerce-shipping-methods {
  list-style-type: none;
  padding-left: unset;
}
.woocommerce-shipping-totals .woocommerce-shipping-methods li {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 5px;
  padding: 10px 14px;
  border: 1px solid var(--primary);
  transition: border-color 0.15s;
}
.woocommerce-shipping-totals .woocommerce-shipping-methods li:first-child {
  border-top-left-radius: var(--general-border-radius);
  border-top-right-radius: var(--general-border-radius);
}
.woocommerce-shipping-totals .woocommerce-shipping-methods li:not(:first-child) {
  border-top: unset;
}
.woocommerce-shipping-totals .woocommerce-shipping-methods li:last-child {
  border-bottom-left-radius: var(--general-border-radius);
  border-bottom-right-radius: var(--general-border-radius);
}
.woocommerce-shipping-totals .woocommerce-shipping-methods li::before {
  all: unset;
}
.woocommerce-shipping-totals .woocommerce-shipping-methods li:has(input:checked) {
  background: color-mix(in srgb, var(--primary) 10%, transparent);
}
.woocommerce-shipping-totals .woocommerce-shipping-methods li input {
  margin-right: 5px;
  margin-top: unset;
}
.woocommerce-shipping-totals .woocommerce-shipping-methods li label {
  margin-bottom: unset;
  cursor: pointer;
  font-weight: 600;
}
.woocommerce-shipping-totals .woocommerce-shipping-methods li p {
  margin-bottom: unset;
}
.woocommerce-shipping-totals .woocommerce-shipping-destination {
  margin-bottom: 10px;
}
.woocommerce-shipping-totals .woocommerce-shipping-calculator {
  margin-bottom: unset;
}

.cart-sidebar {
  background-color: var(--white);
  padding: 35px 30px 35px 40px;
  width: 80vw;
  max-width: 400px;
  position: fixed;
  height: 100vh;
  z-index: 2147483647;
  top: 0;
  right: -401px;
  transition: var(--general-transition);
  overflow-y: scroll;
}
.cart-sidebar::-webkit-scrollbar {
  all: unset;
}
.cart-sidebar .cart-mobile-close {
  display: none;
}
.cart-sidebar .recurring-totals {
  display: none;
}
.cart-sidebar .shipping {
  list-style-type: none;
  padding-left: 0px;
  display: none;
}
.cart-sidebar .shipping li {
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin-bottom: 6px;
  text-align: left;
}
.cart-sidebar .shipping li input[type=radio] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.cart-sidebar .shipping li input[type=radio]:checked ~ label:before {
  opacity: 1;
}
.cart-sidebar .shipping li label {
  padding-left: 32px;
  position: relative;
}
.cart-sidebar .shipping li label:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  border: 1.5px solid var(--gray);
  height: 22px;
  width: 22px;
  background-color: var(--white);
  border-radius: 100px;
}
.cart-sidebar .shipping li label:before {
  content: "";
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 22px;
  transform: scale(0.6);
  width: 22px;
  background-color: var(--primary);
  border-radius: 100px;
  z-index: 100;
}
.cart-sidebar .cart-content {
  padding: 20px 0px;
  height: 100%;
}
.cart-sidebar .cart-content ul {
  list-style-type: none;
  padding-left: 0;
}
.cart-sidebar .cart-content .dropdown-menu-mini-cart {
  height: 100%;
}
.cart-sidebar .cart-content .dropdown-menu-mini-cart > li {
  height: 100%;
}
.cart-sidebar .cart-content .dropdown-menu-mini-cart > li .widget_shopping_cart_content {
  height: 100%;
}
.cart-sidebar.opened {
  right: 0;
  opacity: 1;
}
.cart-sidebar .cart-header {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}
.cart-sidebar .cart-header .cart-title {
  flex: 0 1 33.33333%;
  font-style: normal;
  font-weight: var(--h-font-weight);
  font-size: var(--h3-size);
  line-height: var(--h-line-height);
  color: var(--white-content);
  text-decoration: none;
}
.cart-sidebar .cart-header .cart-close {
  flex: 0 1 33.33333%;
  font-size: 20px;
  cursor: pointer;
}
.cart-sidebar .cart-header .cart-icon {
  flex: 0 1 33.33333%;
  font-size: 22px;
  text-align: right;
  cursor: pointer;
}
.cart-sidebar .cart-header .cart-icon i {
  position: relative;
}
.cart-sidebar .woocommerce-mini-cart__empty-message {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.cart-sidebar .cart_totals table {
  margin: 0;
  width: 100%;
}
.cart-sidebar .cart_totals .button-cart-outter {
  margin: 0;
}
.cart-sidebar table .order-total th {
  font-weight: 700;
}
.cart-sidebar table .recurring-total th {
  font-weight: 700;
  font-size: 18px;
}
.cart-sidebar table .recurring-total td {
  font-size: var(--small-font-size);
  font-weight: 400;
}
.cart-sidebar table .recurring-total td > span.woocommerce-Price-amount {
  font-size: 23px;
  font-weight: 700;
}
.cart-sidebar table th {
  width: 50%;
  font-weight: 400;
}
.cart-sidebar table td {
  font-weight: bolder;
  text-align: right;
}
.cart-sidebar table .first-payment-date {
  display: none;
}
.cart-sidebar table .includes_tax {
  font-size: var(--small-font-size);
  font-weight: 400;
  display: block;
}
.cart-sidebar table.discount {
  margin-bottom: 15px;
}
.cart-sidebar table.discount th {
  font-weight: 400;
}
.cart-sidebar table.discount td {
  color: var(--primary);
  font-weight: bolder;
  text-align: right;
}
@media only screen and (max-width: 499px) {
  .cart-sidebar {
    width: 100vw;
  }
  .cart-sidebar .cart-mobile-close {
    display: block;
    position: absolute;
    top: 20px;
    right: 20px;
    font-size: 30px;
  }
}

.overlay-cart {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: var(--white-content);
  opacity: 0;
  z-index: 10001;
  pointer-events: none;
  transition: var(--general-transition);
  cursor: pointer;
}
.overlay-cart.opened {
  opacity: 0.7;
  pointer-events: all;
}

.woocommerce-mini-cart__buttons {
  margin-bottom: 0px;
}
.woocommerce-mini-cart__buttons a.button {
  display: block;
  text-align: center;
  margin-bottom: 15px;
}

.side-cart-open #minimized-trustbadge-98e3dadd90eb493088abdc5597a70810,
.menu-open #minimized-trustbadge-98e3dadd90eb493088abdc5597a70810 {
  display: none !important;
}

.logged-in.admin-bar .cart-sidebar {
  top: 32px;
  height: calc(100vh - 32px);
}

@media only screen and (max-width: 991px) {
  .logged-in.admin-bar .cart-sidebar {
    top: 46px;
    height: calc(100vh - 46px);
  }
}
.cart-list-scroll-wrapper {
  position: relative;
  isolation: isolate;
  margin-bottom: 22px;
}
.cart-list-scroll-wrapper::before, .cart-list-scroll-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 60px;
  pointer-events: none;
  opacity: 0;
  z-index: 10;
  transition: opacity 0.3s ease;
}
.cart-list-scroll-wrapper::before {
  top: 0;
  background: linear-gradient(to bottom, var(--white) 0%, transparent 100%);
}
.cart-list-scroll-wrapper::after {
  bottom: 0;
  background: linear-gradient(to top, var(--white) 0%, transparent 100%);
}
.cart-list-scroll-wrapper.can-scroll-up::before {
  opacity: 1;
}
.cart-list-scroll-wrapper.can-scroll-down::after {
  opacity: 1;
}

.cart-sidebar .cart-list-scroll-wrapper {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

.woocommerce-item {
  position: relative;
  border-radius: var(--general-border-radius);
  margin-bottom: 15px;
  background-color: var(--card-color);
  color: var(--card-content);
  border: var(--card-border-width) solid var(--card-border-color);
  list-style-type: none;
}
.woocommerce-item a.remove {
  font-size: 30px;
  color: var(--card-content);
  position: absolute;
  top: 10px;
  line-height: 25px;
  right: 10px;
  font-weight: 300;
  opacity: 0.4;
  text-decoration: none;
}
.woocommerce-item .product-name {
  padding-right: 18px;
  word-break: break-word;
  font-weight: bold;
}
.woocommerce-item .product-outer {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}
.woocommerce-item .product-outer .image-outer {
  background-color: var(--white);
  border-radius: var(--general-border-radius);
  text-align: center;
  align-items: center;
  align-content: center;
  width: 84px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 80%;
  min-height: 84px;
}
.woocommerce-item .product-outer .product-content-outer {
  flex: 1;
}
.woocommerce-item .product-outer .product-content {
  padding: 10px;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
  justify-content: center;
}
.woocommerce-item .product-outer .product-content .product-variations {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 4px;
  margin: 6px 0;
}
.woocommerce-item .product-outer .product-content .product-variations .variation-option {
  min-width: 38px;
  padding: 0px 5px;
  height: 21px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--general-border-radius-small);
  border: 1px solid var(--primary);
  font-weight: 700;
  font-size: var(--tiny-font-size);
}
.woocommerce-item .product-outer .product-content .variation {
  margin-bottom: 0px;
  line-height: 1;
  display: block !important;
  opacity: 0.6;
}
.woocommerce-item .product-outer .product-content .variation dt {
  display: none;
}
.woocommerce-item .product-outer .product-content .variation dd {
  display: inline-block;
  width: fit-content;
}
.woocommerce-item .product-outer .product-content .variation dd p {
  width: fit-content;
  margin-bottom: 0px;
}
.woocommerce-item .product-outer .product-content .variation dd p:after {
  content: ",";
  display: inline-block;
}
.woocommerce-item .product-outer .product-content .variation dd:last-of-type p:after {
  content: "";
}
.woocommerce-item .product-outer .product-content .quantity {
  padding-bottom: 2px;
}
.woocommerce-item .product-outer .product-content .quantity .subscription-details {
  opacity: 0.5;
  margin-left: 3px;
}
.woocommerce-item .product-outer .product-content .quantity .amount {
  display: none;
}
.woocommerce-item .product-outer .product-content .item-quantity-control {
  display: flex;
  align-items: center;
  gap: 3px;
}
.woocommerce-item .product-outer .product-content .item-qty-prefix, .woocommerce-item .product-outer .product-content .item-qty-suffix {
  font-size: var(--small-font-size);
}
.woocommerce-item .product-outer .product-content .item-qty-input {
  width: 48px;
  padding: 2px 6px;
  font-size: var(--small-font-size);
  text-align: center;
  border: 1px solid var(--card-border-color);
  border-radius: var(--general-border-radius-small);
  background: none;
  color: var(--card-content);
  line-height: 1.2em;
  appearance: textfield;
}
.woocommerce-item .product-outer .product-content .item-qty-input::-webkit-inner-spin-button, .woocommerce-item .product-outer .product-content .item-qty-input::-webkit-outer-spin-button {
  display: none;
}
.woocommerce-item .product-outer .product-content .item-qty-input:focus {
  outline: none;
  border-color: var(--primary);
}
.woocommerce-item .product-outer .product-content .price {
  display: flex;
  justify-content: space-between;
}
.woocommerce-item .product-outer .product-content .price .sale-price {
  font-weight: 400;
  font-size: var(--small-font-size);
  color: var(--primary);
}
.woocommerce-item .product-outer .product-content .price .sale-price,
.woocommerce-item .product-outer .product-content .price .current-price {
  font-size: var(--small-font-size);
  font-weight: 400;
}
.woocommerce-item .product-outer .product-content .price .regular-price {
  font-size: var(--tiny-font-size);
  position: relative;
  width: fit-content;
}
.woocommerce-item .product-outer .product-content .price .regular-price:before {
  position: absolute;
  content: "";
  left: 0;
  top: 50%;
  right: 0;
  border-top: 1px solid;
  border-color: inherit;
  -webkit-transform: rotate(-5deg);
  -moz-transform: rotate(-5deg);
  -ms-transform: rotate(-5deg);
  -o-transform: rotate(-5deg);
  transform: rotate(-5deg);
}

.herroeping-section {
  padding-top: 50px;
  padding-bottom: 50px;
}

.herroeping-title {
  margin-bottom: 16px;
  font-size: var(--h2-size);
}
@media only screen and (max-width: 991px) {
  .herroeping-title {
    font-size: var(--h2-size-mobile);
  }
}

.herroeping-intro {
  margin-bottom: 28px;
  color: var(--black);
  line-height: var(--p-line-height);
}
.herroeping-intro p:last-child {
  margin-bottom: 0;
}

.herroeping-subtitle {
  font-size: 1.25rem;
  margin: 0 0 16px;
}

.herroeping-lead {
  margin-bottom: 24px;
  line-height: var(--p-line-height);
}

.herroeping-inner {
  position: relative;
  transition: opacity 0.2s ease;
}
.herroeping-inner.is-loading {
  opacity: 0.45;
  pointer-events: none;
}
.herroeping-inner.is-loading::after {
  content: "";
  position: absolute;
  top: 40px;
  left: 50%;
  width: 36px;
  height: 36px;
  margin-left: -18px;
  border: 3px solid var(--gray);
  border-top-color: var(--primary);
  border-radius: 50%;
  animation: herroeping-spin 0.7s linear infinite;
}

@keyframes herroeping-spin {
  to {
    transform: rotate(360deg);
  }
}
.herroeping-notice {
  padding: 14px 18px;
  border-radius: var(--general-border-radius);
  margin-bottom: 24px;
  background-color: var(--gray);
  color: var(--gray-content);
  line-height: var(--p-line-height);
}
.herroeping-notice p:last-child {
  margin-bottom: 0;
}
.herroeping-notice--error {
  background-color: var(--error);
  color: var(--error-content);
}

.herroeping-form .herroeping-field {
  margin-bottom: 18px;
}
.herroeping-form .herroeping-field label {
  display: block;
  margin-bottom: 5px;
  font-weight: 700;
}
.herroeping-form .herroeping-field textarea {
  resize: vertical;
  min-height: 90px;
}

.herroeping-summary {
  padding: 22px 24px;
  margin-bottom: 28px;
  border: 1px solid var(--gray);
  border-radius: 12px;
  background-color: var(--white);
}
.herroeping-summary__meta {
  margin: 0;
}
.herroeping-summary__row {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 16px;
  padding: 8px 0;
  border-top: 1px solid var(--gray);
}
.herroeping-summary__row:first-child {
  border-top: none;
  padding-top: 0;
}
.herroeping-summary__row dt {
  flex: 0 0 140px;
  margin: 0;
  font-weight: 600;
}
.herroeping-summary__row dd {
  flex: 1;
  margin: 0;
  min-width: 180px;
}
.herroeping-summary__row--address dd {
  line-height: 1.5;
}
.herroeping-summary__notes {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid var(--gray);
}
.herroeping-summary__notes h3 {
  font-size: 1rem;
  margin: 0 0 10px;
}
.herroeping-summary__notes ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.herroeping-summary__notes li {
  padding: 10px 14px;
  border-radius: 8px;
  background-color: var(--gray);
  margin-bottom: 8px;
}
.herroeping-summary__notes li:last-child {
  margin-bottom: 0;
}

.herroeping-note__date {
  display: block;
  font-size: 0.8rem;
  opacity: 0.7;
  margin-bottom: 2px;
}

.herroeping-note__content p:last-child {
  margin-bottom: 0;
}

.herroeping-items {
  list-style: none;
  margin: 0 0 24px;
  padding: 0;
}

.herroeping-item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 16px;
  border: 1px solid var(--primary);
  transition: background-color 0.15s ease;
}
.herroeping-item:first-child {
  border-top-left-radius: var(--general-border-radius);
  border-top-right-radius: var(--general-border-radius);
}
.herroeping-item:not(:first-child) {
  border-top: unset;
}
.herroeping-item:last-child {
  border-bottom-left-radius: var(--general-border-radius);
  border-bottom-right-radius: var(--general-border-radius);
}
.herroeping-item:has(.herroeping-item__toggle:checked), .herroeping-item.is-selected {
  background: color-mix(in srgb, var(--primary) 10%, transparent);
}
.herroeping-item__select {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0;
  cursor: pointer;
  flex: 1;
  min-width: 0;
}
.herroeping-item__toggle {
  flex: 0 0 auto;
  margin: 0;
}
.herroeping-item__image {
  flex: 0 0 56px;
}
.herroeping-item__image img {
  width: 56px;
  height: 56px;
  object-fit: cover;
  border-radius: 8px;
  display: block;
}
.herroeping-item__name {
  font-weight: 600;
  line-height: 1.3;
}
.herroeping-item__qty {
  display: flex;
  align-items: center;
  gap: 12px;
}
.herroeping-item__qty .quantity:has(.qty:disabled) {
  opacity: 0.5;
  pointer-events: none;
}
.herroeping-item__qty-max {
  font-size: 0.85rem;
  opacity: 0.7;
  white-space: nowrap;
}
@media only screen and (max-width: 575px) {
  .herroeping-item__select {
    flex: 0 0 100%;
  }
  .herroeping-item__qty {
    flex: 0 0 100%;
    justify-content: flex-start;
  }
}

.herroeping-actions,
.herroeping-button-wrap {
  margin-top: var(--btn-margin-top);
}
.herroeping-actions .btn,
.herroeping-button-wrap .btn {
  margin: 0;
}

.herroeping-disclaimer {
  margin-bottom: 20px;
  line-height: var(--p-line-height);
}
.herroeping-disclaimer p:last-child {
  margin-bottom: 0;
}

.herroeping-confirm-check {
  margin-bottom: 20px;
}
.herroeping-confirm-check label {
  display: flex;
  align-items: flex-start;
  margin: 0;
  cursor: pointer;
  line-height: var(--p-line-height);
}
.herroeping-confirm-check input {
  flex: 0 0 auto;
  margin-top: 3px;
}

.herroeping-confirmation .content-wrapper {
  line-height: var(--p-line-height);
}
.herroeping-confirmation .content-wrapper p:last-child {
  margin-bottom: 0;
}
.herroeping-confirmation__heading {
  font-size: var(--h4-size);
  margin: 0 0 14px;
}
.herroeping-confirmation__items {
  list-style: none;
  margin: 0;
  padding: 0;
}
.herroeping-confirmation__items li {
  padding: 6px 0;
  border-top: 1px solid var(--gray);
}
.herroeping-confirmation__items li:first-child {
  border-top: none;
  padding-top: 0;
}
.herroeping-confirmation__qty {
  font-weight: 600;
}

.woocommerce-checkout-review-order-table .products-heading {
  margin-bottom: 10px;
}
.woocommerce-checkout-review-order-table .products {
  margin-bottom: 10px;
  overflow-x: auto;
  max-height: 40vh;
}
@media only screen and (max-width: 991px) {
  .woocommerce-checkout-review-order-table .products {
    max-height: unset;
    overflow-x: unset;
  }
}
.woocommerce-checkout-review-order-table .order-total {
  font-size: 20px;
}

.ordered-products {
  display: flex;
  flex-direction: column;
  gap: 19px;
  margin-bottom: 22px;
}
.ordered-products .woocommerce-mini-cart-item {
  margin-bottom: unset;
}

.woocommerce-form-coupon-toggle {
  display: none;
}

.checkout-coupon-overlay-holder {
  margin-bottom: 30px;
}
.checkout-coupon-overlay-holder label {
  font-weight: 700;
  margin-bottom: 8px;
}
.checkout-coupon-overlay-holder .checkout-coupon-overlay {
  display: flex;
  flex-direction: row;
  gap: 13px;
  margin: unset !important;
  align-items: center;
}
.checkout-coupon-overlay-holder .checkout-coupon-overlay .button, .checkout-coupon-overlay-holder .checkout-coupon-overlay .btn {
  margin-top: unset;
  width: 40px;
  height: 40px;
  padding: unset;
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1/1;
}
.checkout-coupon-overlay-holder .checkout-coupon-overlay .button i, .checkout-coupon-overlay-holder .checkout-coupon-overlay .btn i {
  margin-left: unset;
  margin-right: unset;
  line-height: normal;
}
.checkout-coupon-overlay-holder .checkout-coupon-overlay .button, .checkout-coupon-overlay-holder .checkout-coupon-overlay .btn {
  margin: unset;
}
.checkout-coupon-overlay-holder .button {
  margin-top: unset;
}
.checkout-coupon-overlay-holder .checkout-coupon-notice {
  margin-top: 10px;
  margin-bottom: unset;
}

table.order-cart-totals tr {
  border: unset;
}
table.order-cart-totals td {
  padding: 3px 0;
}
table.order-cart-totals .cart-total .cart-tax {
  line-height: 1.8em;
}

.wc_payment_method {
  list-style-type: none !important;
}

.woocommerce-checkout-payment, .payment-methods {
  margin-bottom: 30px;
}
.woocommerce-checkout-payment .wc_payment_methods, .payment-methods .wc_payment_methods {
  padding: unset;
  display: flex;
  flex-direction: column;
}
.woocommerce-checkout-payment .wc_payment_methods .wc_payment_method, .payment-methods .wc_payment_methods .wc_payment_method {
  padding: 10px 14px;
  border: 1px solid var(--primary);
  overflow: hidden;
}
.woocommerce-checkout-payment .wc_payment_methods .wc_payment_method:first-child, .payment-methods .wc_payment_methods .wc_payment_method:first-child {
  border-top-left-radius: var(--general-border-radius);
  border-top-right-radius: var(--general-border-radius);
}
.woocommerce-checkout-payment .wc_payment_methods .wc_payment_method:not(:first-child), .payment-methods .wc_payment_methods .wc_payment_method:not(:first-child) {
  border-top: unset;
}
.woocommerce-checkout-payment .wc_payment_methods .wc_payment_method:last-child, .payment-methods .wc_payment_methods .wc_payment_method:last-child {
  border-bottom-left-radius: var(--general-border-radius);
  border-bottom-right-radius: var(--general-border-radius);
}
.woocommerce-checkout-payment .wc_payment_methods .wc_payment_method:has(input:checked), .payment-methods .wc_payment_methods .wc_payment_method:has(input:checked) {
  background: color-mix(in srgb, var(--primary) 10%, transparent);
}
.woocommerce-checkout-payment .wc_payment_methods .wc_payment_method .payment-method-intro, .payment-methods .wc_payment_methods .wc_payment_method .payment-method-intro {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.woocommerce-checkout-payment .wc_payment_methods .wc_payment_method .payment-method-intro input, .payment-methods .wc_payment_methods .wc_payment_method .payment-method-intro input {
  margin-top: unset;
  margin-right: 7px;
}
.woocommerce-checkout-payment .wc_payment_methods .wc_payment_method .payment-method-intro label, .payment-methods .wc_payment_methods .wc_payment_method .payment-method-intro label {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  font-weight: 700;
}
.woocommerce-checkout-payment .wc_payment_methods .wc_payment_method .payment-method-intro label img, .payment-methods .wc_payment_methods .wc_payment_method .payment-method-intro label img {
  height: 30px;
  width: auto;
}
.woocommerce-checkout-payment .wc_payment_methods .wc_payment_method .payment_box, .payment-methods .wc_payment_methods .wc_payment_method .payment_box {
  display: none;
  margin: 10px -14px -10px -14px;
  padding: 10px 14px;
  background: var(--gray);
  font-size: 13px;
  border-top: 1px solid var(--primary);
}
.woocommerce-checkout-payment .wc_payment_methods .wc_payment_method .payment_box p, .payment-methods .wc_payment_methods .wc_payment_method .payment_box p {
  margin-bottom: unset;
}
.woocommerce-checkout-payment .wc_payment_methods .wc_payment_method .payment_box .multisafepay-payment-component .msp-ui-form-label, .payment-methods .wc_payment_methods .wc_payment_method .payment_box .multisafepay-payment-component .msp-ui-form-label {
  display: block;
  text-align: left;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 4px;
  color: var(--black);
}
.woocommerce-checkout-payment .wc_payment_methods .wc_payment_method .payment_box .multisafepay-payment-component .msp-ui-form-group, .payment-methods .wc_payment_methods .wc_payment_method .payment_box .multisafepay-payment-component .msp-ui-form-group {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.woocommerce-checkout-payment .wc_payment_methods .wc_payment_method .payment_box .multisafepay-payment-component .msp-ui-form-group .msp-ui-form-label, .payment-methods .wc_payment_methods .wc_payment_method .payment_box .multisafepay-payment-component .msp-ui-form-group .msp-ui-form-label {
  flex: 0 0 100%;
  order: 0;
}
.woocommerce-checkout-payment .wc_payment_methods .wc_payment_method .payment_box .multisafepay-payment-component .msp-ui-form-group .msp-ui-form-control, .payment-methods .wc_payment_methods .wc_payment_method .payment_box .multisafepay-payment-component .msp-ui-form-group .msp-ui-form-control {
  flex: 1 1 0;
  min-width: 0;
  order: 1;
}
.woocommerce-checkout-payment .wc_payment_methods .wc_payment_method .payment_box .multisafepay-payment-component .msp-ui-form-group .msp-ui-tooltip-margin, .payment-methods .wc_payment_methods .wc_payment_method .payment_box .multisafepay-payment-component .msp-ui-form-group .msp-ui-tooltip-margin {
  flex: 0 0 auto;
  order: 2;
  margin: 0 0 0 8px;
}
.woocommerce-checkout-payment .wc_payment_methods .wc_payment_method .payment_box .multisafepay-payment-component .msp-ui-form-group .msp-ui-control-error-space,
.woocommerce-checkout-payment .wc_payment_methods .wc_payment_method .payment_box .multisafepay-payment-component .msp-ui-form-group .msp-ui-control-error-message, .payment-methods .wc_payment_methods .wc_payment_method .payment_box .multisafepay-payment-component .msp-ui-form-group .msp-ui-control-error-space,
.payment-methods .wc_payment_methods .wc_payment_method .payment_box .multisafepay-payment-component .msp-ui-form-group .msp-ui-control-error-message {
  flex: 0 0 100%;
  order: 3;
}
.woocommerce-checkout-payment .wc_payment_methods .wc_payment_method .payment_box .multisafepay-payment-component .msp-ui-form-control, .payment-methods .wc_payment_methods .wc_payment_method .payment_box .multisafepay-payment-component .msp-ui-form-control {
  border: 1px solid var(--black);
  border-radius: var(--form-elements-border-radius);
  background: var(--white);
}
.woocommerce-checkout-payment .wc_payment_methods .wc_payment_method .payment_box .multisafepay-payment-component .msp-ui-form-control.msp-ui-active-field, .payment-methods .wc_payment_methods .wc_payment_method .payment_box .multisafepay-payment-component .msp-ui-form-control.msp-ui-active-field {
  box-shadow: none;
}
.woocommerce-checkout-payment .wc_payment_methods .woocommerce-notice, .payment-methods .wc_payment_methods .woocommerce-notice {
  padding: 10px 20px;
  background: var(--primary);
  color: var(--white);
  list-style-type: none;
  border-radius: var(--general-border-radius);
}
.woocommerce-checkout-payment .wc_payment_methods .woocommerce-notice a, .payment-methods .wc_payment_methods .woocommerce-notice a {
  color: var(--white);
  text-decoration: underline;
}
.woocommerce-checkout-payment .place-order button, .payment-methods .place-order button {
  width: 100%;
  padding: 10px 30px;
  font-size: 19px;
}
.woocommerce-checkout-payment .ssl-checkout, .payment-methods .ssl-checkout {
  margin-top: 4px;
  font-size: 15px;
  text-align: center;
  width: 100%;
  display: block;
  line-height: 30px;
}

.woocommerce-order-received .order-confirmed-notice .order-confirmed-title {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  margin-bottom: 21px;
}
.woocommerce-order-received .order-confirmed-notice .order-confirmed-title .icon {
  font-size: 40px;
  color: var(--primary);
}
.woocommerce-order-received .woocommerce-order {
  margin-top: var(--general-padding);
  width: 100%;
}
.woocommerce-order-received .woocommerce-order .order-information,
.woocommerce-order-received .woocommerce-order .order-overview {
  padding: var(--general-padding);
  border-radius: var(--general-border-radius);
  border: 1px solid var(--gray);
}
.woocommerce-order-received .woocommerce-order .order-information .order-addresses .woocommerce-columns--addresses {
  display: flex;
  flex-direction: row-reverse;
  gap: 30px;
}
.woocommerce-order-received .woocommerce-order .order-information .order-addresses .woocommerce-columns--addresses .woocommerce-column {
  flex: 1;
}
.woocommerce-order-received .woocommerce-order .order-information .order-addresses .woocommerce-columns--addresses address {
  line-height: 29px;
  margin-bottom: unset;
}
.woocommerce-order-received .woocommerce-order .order-information .order-addresses .woocommerce-columns--addresses address p {
  margin-bottom: unset;
}
.woocommerce-order-received .woocommerce-order .order-information .extra-content-text .content-wrapper {
  margin-bottom: 68px;
}
.woocommerce-order-received .woocommerce-order .download-order-invoice {
  justify-content: center;
  margin: unset;
}
.woocommerce-order-received .order-info-holder .order-info .woocommerce-order-overview {
  margin-bottom: unset;
}
.woocommerce-order-received .ordered-items-holder .ordered-items {
  height: 100%;
}
.woocommerce-order-received .ordered-items-holder .ordered-items .woocommerce-order-details {
  padding: 0 0 30px 0;
  border-bottom: 1px solid var(--black);
}
.woocommerce-order-received .ordered-items-holder .ordered-items .woocommerce-customer-details {
  padding: 30px 0;
}
.woocommerce-order-received .ordered-items-holder .ordered-items .woocommerce-customer-details address {
  margin-bottom: unset;
}
.woocommerce-order-received .woocommerce-order-details .order-notes {
  margin-bottom: 22px;
}
@media only screen and (max-width: 991px) {
  .woocommerce-order-received .thank-you-gif-holder {
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .woocommerce-order-received .order-confirmed-notice .order-confirmed-title {
    flex-direction: column;
    text-align: center;
  }
  .woocommerce-order-received .order-confirmed-notice .content-wrapper {
    text-align: center;
  }
  .woocommerce-order-received .order-discount {
    margin-top: 20px;
  }
  .woocommerce-order-received .woocommerce-order {
    margin-top: 20px;
  }
  .woocommerce-order-received .woocommerce-order .row {
    grid-row-gap: 7px;
  }
  .woocommerce-order-received .woocommerce-order .order-information {
    padding: 50px;
  }
  .woocommerce-order-received .woocommerce-order .order-information .order-addresses {
    margin-bottom: 18px;
  }
  .woocommerce-order-received .woocommerce-order .order-information .order-addresses .woocommerce-columns--addresses {
    flex-direction: column;
    gap: 18px;
  }
  .woocommerce-order-received .woocommerce-order .order-information .extra-content-text .back-to-website-button {
    margin-top: 26px;
  }
  .woocommerce-order-received .woocommerce-order .order-overview {
    margin-bottom: 100px;
  }
}
.woocommerce-order-received .order-payment-info {
  margin-bottom: 1rem;
}
.woocommerce-order-received .order-payment-info section {
  padding: 0;
}
.woocommerce-order-received .order-payment-info section h2 {
  font-size: var(--h3-size);
}
.woocommerce-order-received .order-payment-info section h3 {
  font-size: var(--h4-size);
}
.woocommerce-order-received .order-payment-info section > * {
  width: 100%;
}

.order-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 29px;
}
.order-actions .btn {
  flex: 1 1 0;
  margin: 0;
  justify-content: center;
  text-align: center;
}

.woocommerce-login {
  display: block;
}
.woocommerce-login .login-form-holder {
  padding: 30px;
  background: var(--gray);
  color: var(--gray-content);
  border-radius: var(--general-border-radius);
}
.woocommerce-login .login-form-holder .action-button {
  margin-bottom: unset;
}
.woocommerce-login .login-form-holder .login-buttons {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}
.woocommerce-login .login-form-holder .login-buttons .button, .woocommerce-login .login-form-holder .login-buttons .btn {
  margin: unset;
}
.woocommerce-login .login-form-holder form {
  margin-bottom: unset;
}

.woocommerce-form .woocommerce-form-row .password-input {
  display: flex;
}
.woocommerce-form .woocommerce-form-row .password-input .show-password-input {
  margin-top: unset;
  margin-right: unset;
  margin-bottom: unset;
}

.woocommerce-my-account {
  padding-top: 50px;
  display: block;
}
.woocommerce-my-account .woocommerce-MyAccount-navigation {
  background: var(--primary);
  padding: 30px;
  border-radius: var(--general-border-radius);
  margin-bottom: 30px;
  display: flex;
  flex-direction: row;
  gap: 60px;
}
.woocommerce-my-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link {
  border-bottom: 3px solid transparent;
}
.woocommerce-my-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a {
  color: var(--primary-content);
  text-decoration: none !important;
}
.woocommerce-my-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link:hover, .woocommerce-my-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.is-active {
  border-color: var(--primary-content);
}
@media only screen and (max-width: 991px) {
  .woocommerce-my-account .woocommerce-MyAccount-navigation {
    flex-direction: column;
    gap: 20px;
  }
}
.woocommerce-my-account .woocommerce-orders-table .woocommerce-orders-table__header-order-actions {
  margin-bottom: unset;
}
.woocommerce-my-account .woocommerce-orders-table .woocommerce-orders-table__row .flex-table-buttons {
  margin-bottom: unset;
}
.woocommerce-my-account .woocommerce-orders-table .flex-table {
  border-bottom: 1px solid rgba(var(--black-rgb), 0.1);
  padding: 10px 0;
}
.woocommerce-my-account .woocommerce-orders-table .flex-table:last-child {
  border-bottom: unset;
}
.woocommerce-my-account .woocommerce-OrderTitle {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 30px;
}
.woocommerce-my-account .woocommerce-OrderTitle h1, .woocommerce-my-account .woocommerce-OrderTitle h2, .woocommerce-my-account .woocommerce-OrderTitle h3, .woocommerce-my-account .woocommerce-OrderTitle h4, .woocommerce-my-account .woocommerce-OrderTitle h5, .woocommerce-my-account .woocommerce-OrderTitle h6 {
  margin-bottom: unset;
}
.woocommerce-my-account .woocommerce-OrderTitle .order-status {
  background: var(--primary);
  padding: 5px 10px;
  color: var(--white);
  justify-content: center;
  display: flex;
  align-items: center;
  border-radius: var(--general-border-radius);
  font-weight: 600;
}
.woocommerce-my-account .woocommerce-order-downloads {
  padding: unset;
}
.woocommerce-my-account .woocommerce-order-details .woocommerce-table--order-details {
  display: flex;
  flex-direction: row;
  gap: 30px;
}
.woocommerce-my-account .woocommerce-order-details .woocommerce-table--order-details .products, .woocommerce-my-account .woocommerce-order-details .woocommerce-table--order-details .order-totals {
  flex: 2;
}
.woocommerce-my-account .woocommerce-order-details .woocommerce-table--order-details .order-notes {
  display: none;
}
.woocommerce-my-account .woocommerce-order-details .woocommerce-table--order-details .order-totals {
  padding: 30px;
  background: var(--gray);
  color: var(--gray-content);
  border-radius: var(--general-border-radius);
}
.woocommerce-my-account .woocommerce-order-details .woocommerce-table--order-details .order-totals .download-order-invoice {
  width: 100%;
}
@media only screen and (max-width: 991px) {
  .woocommerce-my-account .woocommerce-order-details .woocommerce-table--order-details {
    flex-direction: column;
  }
}
.woocommerce-my-account .woocommerce-order-details .order-notes {
  margin-bottom: 22px;
}
.woocommerce-my-account .woocommerce-EditAccountForm .password-input {
  display: flex;
  flex-direction: row;
  gap: 7.5px;
}
.woocommerce-my-account .woocommerce-EditAccountForm .password-input .show-password-input {
  content: "Hello";
  margin: unset;
}
.woocommerce-my-account .woocommerce-address-fields .select2-container {
  display: none;
}

.card-product {
  display: flex;
  flex-direction: column;
  position: relative;
}
.card-product > .product-on-sale, .card-product > .product-sold-out {
  position: absolute;
  top: 13px;
  left: 13px;
  margin-bottom: 0;
  z-index: 3;
  pointer-events: none;
}
.card-product .loop-product-rating {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  margin-bottom: 6px;
}
.card-product .loop-product-rating .star-rating-display {
  position: relative;
  display: inline-flex;
  line-height: 1;
}
.card-product .loop-product-rating .star-rating-display__bg {
  color: rgba(var(--black-rgb), 0.2);
  display: inline-flex;
  letter-spacing: inherit;
}
.card-product .loop-product-rating .star-rating-display__bg .icon-star {
  line-height: 1;
}
.card-product .loop-product-rating .star-rating-display__fg {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  white-space: nowrap;
  color: var(--yellow);
  display: inline-flex;
  letter-spacing: inherit;
}
.card-product .loop-product-rating .star-rating-display__fg .icon-star {
  line-height: 1;
}
.card-product .loop-product-rating .star-rating-display {
  font-size: 16px;
  letter-spacing: 1px;
}
.card-product .loop-product-rating .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.card-product .loop-product-rating .average {
  font-size: var(--small-font-size);
  color: var(--black);
  line-height: 1;
}
.card-product.view-cover .image-outer img {
  object-fit: cover;
}
.card-product.view-contain .image-outer img {
  object-fit: contain;
}
.card-product.view-fill .image-outer img {
  object-fit: fill;
}
.card-product .loop-item-actions-wrapper {
  display: flex;
  flex-direction: row;
  margin-top: auto;
  padding: var(--general-padding);
  padding-top: unset;
  width: 100%;
  margin-top: auto;
}
.card-product .loop-item-actions-wrapper .add_to_cart_button, .card-product .loop-item-actions-wrapper .configure_product_button, .card-product .loop-item-actions-wrapper .more_information_button {
  position: relative;
  z-index: 2;
  margin: unset;
  text-decoration: none;
  width: 100%;
  text-align: center;
  justify-content: center;
}
.card-product .loop-item-actions-wrapper .configure_product_button, .card-product .loop-item-actions-wrapper .more_information_button {
  width: 100%;
}
.card-product .loop-item-actions-wrapper .added_to_cart {
  display: none;
}
@media only screen and (max-width: 991px) {
  .card-product .inner-loop-product-holder .inner-loop-product .woocommerce-loop-product__link {
    flex-direction: column !important;
  }
  .card-product .inner-loop-product-holder .inner-loop-product .woocommerce-loop-product__link img {
    max-width: 175px;
  }
  .card-product .inner-loop-product-holder .inner-loop-product .loop-item-actions-wrapper {
    flex-direction: column;
  }
}
@media only screen and (max-width: 767px) {
  .card-product .loop-item-actions-wrapper {
    flex-direction: row;
  }
}

/**
 * B2B-kaart — plugin "Lef B2B Shop".
 *
 * Die plugin levert bewust alleen de indeling (grid, afmetingen, posities) en
 * laat kleuren, typografie en randen aan het thema over. Dit bestand is die
 * basis, volledig op themavariabelen, zodat elke leflite-site meteen een nette
 * B2B-lijst heeft. Sitespecifieke afwijkingen horen in het child-thema.
 *
 * Onderdelen: de productregel (winkel + categoriearchieven), het staffelvenster,
 * de meldingsbalk, de bulk-actiebalk en het variatieraster. De aantalselector
 * (.b2b-qty) deelt zijn opmaak met .quantity, zie
 * assets/css/woocommerce/components/quantity.scss.
 */
/* ── Productregel ───────────────────────────────────────────────────────── */
.b2b-card {
  background: var(--white);
  color: var(--white-content);
  border: var(--card-border-width) solid var(--card-border-color);
  border-radius: var(--general-border-radius);
  transition: var(--general-transition);
}
.b2b-card:hover {
  background: var(--gray);
}
.b2b-card {
  /* Naam en artikelnummer */
}
.b2b-card__name {
  font-family: var(--heading-font);
  font-size: var(--h5-size);
  font-weight: var(--h-font-weight);
  line-height: 1.35;
  color: var(--black);
  text-decoration: none;
}
.b2b-card__name:hover {
  color: var(--black);
  text-decoration: underline;
}
.b2b-card__meta {
  font-size: var(--tiny-font-size);
  color: var(--darkgray);
  /* Het icoon staat in een eigen regel naast de tekst; de standaardmarge
     die het thema aan .icon geeft zou daar dubbelop zijn. */
}
.b2b-card__meta .icon {
  margin: 0;
  font-size: var(--tiny-font-size);
}
.b2b-card__delivery {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.b2b-card__preorder {
  padding: 3px 8px;
  background: var(--gray);
  border-radius: var(--general-border-radius-small);
  font-family: var(--heading-font);
  font-weight: var(--sub-font-weight);
  color: var(--warning);
}
.b2b-card {
  /* Prijs per stuk */
}
.b2b-card__unit-price {
  font-family: var(--heading-font);
  font-size: var(--h5-size);
  font-weight: var(--h-font-weight);
  color: var(--black);
}
.b2b-card {
  /* "vanaf" bij een variabel product waarvan de varianten in prijs verschillen:
     ondergeschikt aan het bedrag, maar wel op dezelfde regel. */
}
.b2b-card__unit-from {
  font-size: var(--small-font-size);
  color: var(--darkgray);
}
.b2b-card__unit-suffix, .b2b-card__unit-vat, .b2b-card__vat {
  font-size: var(--tiny-font-size);
  color: var(--darkgray);
}
.b2b-card {
  /* Staffelhint en -venster */
}
.b2b-card__tier-hint-text {
  font-size: var(--tiny-font-size);
  color: var(--darkgray);
}
.b2b-card__tier-toggle, .b2b-card__tier-close {
  color: var(--darkgray);
  transition: var(--general-transition);
  -webkit-tap-highlight-color: transparent;
}
.b2b-card__tier-toggle:hover, .b2b-card__tier-close:hover {
  color: var(--black);
}
.b2b-card__tier-toggle, .b2b-card__tier-close {
  /* Geen randje na een muisklik, wél bij toetsenbordnavigatie. */
}
.b2b-card__tier-toggle:focus:not(:focus-visible), .b2b-card__tier-close:focus:not(:focus-visible) {
  outline: none;
}
.b2b-card__tier-popover {
  background: var(--white);
  border: var(--card-border-width) solid var(--card-border-color);
  border-radius: var(--general-border-radius);
  box-shadow: var(--general-box-shadow);
}
.b2b-card__tier-popover-head {
  font-family: var(--heading-font);
  font-size: var(--tiny-font-size);
  font-weight: var(--h-font-weight);
  color: var(--black);
}
.b2b-card__tier-popover-head small {
  font-weight: var(--p-font-weight);
  color: var(--darkgray);
}
.b2b-card__tier-row {
  background: var(--gray);
  border-radius: var(--general-border-radius-small);
  font-size: var(--tiny-font-size);
  color: var(--darkgray);
  /* De staffel die bij het ingevulde aantal hoort. */
}
.b2b-card__tier-row.is-active {
  background: var(--secondary);
  color: var(--secondary-content);
}
.b2b-card__tier-price {
  font-family: var(--heading-font);
  font-weight: var(--sub-font-weight);
}
.b2b-card__tier-note {
  font-size: var(--tiny-font-size);
  line-height: 1.5;
  color: var(--darkgray);
}
.b2b-card {
  /* Voorraad: een bolletje voor op voorraad en bijna op, een icoon voor
     pre-order en uitverkocht. */
}
.b2b-card__stock {
  font-size: var(--tiny-font-size);
  color: var(--darkgray);
}
.b2b-card__stock-dot {
  background: var(--succes);
}
.b2b-card {
  /* Regeltotaal */
}
.b2b-card__line-total {
  font-family: var(--heading-font);
  font-size: var(--h5-size);
  font-weight: var(--h-font-weight);
  color: var(--black);
  white-space: nowrap;
}
.b2b-card {
  /* Mobiel staat het regeltotaal ín de winkelwagenknop; daar geldt de
     tekstkleur van de knop en niet het zwart van het losse blok, anders staat
     er donkere tekst op een donkere knop. */
}
.b2b-card__cart-btn .b2b-card__line-total {
  color: inherit;
}
.b2b-card {
  /* Knoppen in de regel volgen de knoppen elders in het thema. */
}
.b2b-card__cart-btn, .b2b-card__notify, .b2b-card__login {
  background: var(--primary);
  border: none;
  border-radius: var(--btn-border-radius);
  font-family: var(--btn-font);
  font-size: var(--btn-small-font-size);
  font-weight: var(--btn-font-weight);
  color: var(--primary-content);
  text-decoration: none;
  transition: var(--general-transition);
  -webkit-tap-highlight-color: transparent;
}
.b2b-card__cart-btn:hover, .b2b-card__notify:hover, .b2b-card__login:hover {
  background: var(--secondary);
  color: var(--secondary-content);
  text-decoration: none;
}
.b2b-card__cart-btn:focus:not(:focus-visible), .b2b-card__notify:focus:not(:focus-visible), .b2b-card__login:focus:not(:focus-visible) {
  outline: none;
}
.b2b-card__cart-btn .icon, .b2b-card__notify .icon, .b2b-card__login .icon {
  margin: 0;
  font-size: var(--h5-size);
}
.b2b-card {
  /* Het formaat hierboven is dat van een knop die alléén een icoon is. Staat er
     een label naast, dan hoort het icoon bij die tekst te passen. */
}
.b2b-card__login .icon {
  font-size: var(--small-font-size);
}
.b2b-card {
  /* "Houd me op de hoogte" staat naast de winkelwagenknop en is óók een
     icoonknop; in hetzelfde donker waren die twee niet uit elkaar te houden.
     Grijs zet hem waar hij hoort: een tweede keus, niet de bestelknop. */
}
.b2b-card__notify {
  background: var(--darkgray);
  color: var(--darkgray-content);
}
.b2b-card {
  /* Net ingeschreven: dezelfde bevestiging als een product dat in de
     winkelwagen ging. */
}
.b2b-card__notify.is-subscribed {
  background: var(--succes);
  color: var(--succes-content);
}
.b2b-card {
  /* Staat al op de lijst — een klik meldt je juist áf, dus niet hetzelfde
     grijs als de knop waarmee je je aanmeldt. */
}
.b2b-card__notify.is-removable {
  background: var(--warning);
  color: var(--white);
}
.b2b-card {
  /* Variabel product: geen knop maar een verwijzing naar de productpagina. */
}
.b2b-card__configure {
  font-family: var(--heading-font);
  font-size: var(--small-font-size);
  font-weight: var(--sub-font-weight);
  color: var(--black);
  text-decoration: none;
}
.b2b-card__configure:hover {
  color: var(--black);
  text-decoration: underline;
}
.b2b-card__configure .icon {
  margin: 0;
  font-size: var(--tiny-font-size);
}
.b2b-card {
  /* Wordt het product in de productpopup samengesteld, dan is dat een
     bestelstap en geen verwijzing: zelfde knop als de winkelwagenknop. Staat
     ná de regel hierboven, want beide klassen zitten op hetzelfde element. */
}
.b2b-card__configure--popup {
  background: var(--primary);
  border-radius: var(--btn-border-radius);
  color: var(--primary-content);
  /* Dezelfde overgang als de andere knoppen in de regel; zonder deze
     sprong de kleur hier hard om. */
  transition: var(--general-transition);
  -webkit-tap-highlight-color: transparent;
}
.b2b-card__configure--popup:hover {
  background: var(--secondary);
  color: var(--secondary-content);
  text-decoration: none;
}
.b2b-card__configure--popup {
  /* Alleen het icoon in beeld (het label staat er als .screen-reader-text
     bij), dus even groot als dat van de winkelwagenknop ernaast. */
}
.b2b-card__configure--popup .icon {
  font-size: var(--h5-size);
}
.b2b-card {
  /* Uitgelogd: prijzen achter slot. */
}
.b2b-card__locked-price {
  font-size: var(--small-font-size);
  color: var(--darkgray);
}
.b2b-card {
  /* Bijna op, pre-order en uitverkocht wijken af van het groene bolletje. */
}
.b2b-card--low .b2b-card__stock-dot {
  background: var(--warning);
}
.b2b-card--preorder .b2b-card__stock-icon {
  color: var(--warning);
}
.b2b-card--soldout .b2b-card__stock-icon {
  color: var(--error);
}
.b2b-card {
  /* Uitverkocht mag rustiger; het beeld verraadt dat al genoeg. */
}
.b2b-card--soldout .b2b-card__media {
  opacity: 0.55;
}

/* Toegevoegd aan de winkelwagen: groene knop met een vinkje (de JS wisselt het
   icoon). In een lijst van tientallen regels blijft zo zichtbaar wat er al in de
   winkelwagen staat.

   Wijs je hem aan, dan valt het groen weg en is het weer de gewone knop: het is
   een bevestiging van wat er net gebeurde, geen stand waarin de knop niet meer
   werkt — je kunt er nog een keer op klikken. Vandaar :not(:hover) in plaats van
   een eigen hover-kleur: elke knop houdt zo zijn eigen hover, met de icoon- en
   tekstkleur die daarbij hoort. */
.b2b-card__cart-btn.is-added:not(:hover),
.b2b-card__configure--popup.is-added:not(:hover),
.b2b-popup__submit.is-added:not(:hover),
.b2b-popup .single_add_to_cart_button.is-added:not(:hover),
.card-product .add_to_cart_button.is-added:not(:hover) {
  background: var(--succes);
  color: var(--succes-content);
}

/* ── B2B-gegevens op de themakaart ──────────────────────────────────────────
   De kaartweergave van de B2B-shop is de gewone themakaart; de plugin hangt er
   de stuksprijs, een aantal-veld en het regeltotaal aan (class-card-view.php).
   De indeling staat in de plugin; hier alleen hoe het eruitziet. */
.b2b-cardview__unit-suffix, .b2b-cardview__vat {
  font-size: var(--tiny-font-size);
  color: var(--darkgray);
}
.b2b-cardview__total {
  font-size: var(--small-font-size);
  color: var(--darkgray);
  border-top: var(--card-border-width) solid var(--card-border-color);
  padding-top: 10px;
}
.b2b-cardview__total .b2b-card__line-total {
  font-family: var(--heading-font);
  font-size: var(--h5-size);
  font-weight: var(--h-font-weight);
  color: var(--black);
}

/* ── Productpopup ───────────────────────────────────────────────────────────
   In het venster staan de blokken van de productpagina zelf, met dezelfde
   klassen eromheen; de titel, de prijs, het keuzeformulier en de bestelknop
   krijgen hun opmaak dus al van het thema. Hier alleen wat daar niet vandaan
   komt. */
.b2b-popup {
  /* Op mobiel zet de productpagina de samenvatting met de bootstrap-gutter
     buiten haar kolom (margin: 15px -15px, plus een eigen vlak). In het
     venster is er geen kolompadding die dat opvangt, dus stak de samenvatting
     daar 15px links en rechts uit. */
}
.b2b-popup .block-product-header .product-summary {
  margin: 0;
  padding: 0;
  background: none;
}
.b2b-popup__loading {
  font-size: var(--tiny-font-size);
  color: var(--darkgray);
}
.b2b-popup__error {
  color: var(--error);
}
.b2b-popup__permalink {
  font-family: var(--heading-font);
  font-size: var(--small-font-size);
  font-weight: var(--sub-font-weight);
  color: var(--black);
}
.b2b-popup__permalink:hover {
  color: var(--black);
  text-decoration: underline;
}
.b2b-popup__permalink .icon {
  margin: 0;
  font-size: var(--tiny-font-size);
}
.b2b-popup__specs, .b2b-popup__description, .b2b-popup__tiers {
  font-size: var(--small-font-size);
}

/* ── Meldingsbalk boven de pagina ───────────────────────────────────────── */
.b2b-notice {
  font-size: var(--small-font-size);
  color: var(--black);
}
.b2b-notice strong {
  font-family: var(--heading-font);
  font-weight: var(--sub-font-weight);
}
.b2b-notice {
  /* Ingelogd: rustige tint. Uitgelogd: de aandacht van de primaire kleur. */
}
.b2b-notice--in {
  background: var(--gray);
}
.b2b-notice--in .b2b-notice__msg .icon {
  color: var(--succes);
}
.b2b-notice--out {
  background: var(--primary);
  color: var(--primary-content);
}
.b2b-notice--out .b2b-notice__msg .icon {
  color: var(--secondary);
}
.b2b-notice__login {
  background: var(--secondary);
  border-radius: var(--btn-border-radius);
  font-family: var(--btn-font);
  font-size: var(--btn-small-font-size);
  font-weight: var(--btn-font-weight);
  color: var(--secondary-content);
  text-decoration: none;
  transition: var(--general-transition);
}
.b2b-notice__login:hover {
  background: var(--white);
  color: var(--white-content);
  text-decoration: none;
}

/* ── Bulk bestellen ─────────────────────────────────────────────────────── */
.b2b-bulk__actions {
  background: var(--white);
  border-top: var(--card-border-width) solid var(--card-border-color);
}
.b2b-bulk__summary {
  font-size: var(--small-font-size);
  color: var(--darkgray);
}

/* ── Variatieraster onder de kaart ──────────────────────────────────────── */
.b2b-matrix__table {
  font-size: var(--small-font-size);
}
.b2b-matrix__table th {
  font-family: var(--heading-font);
  font-weight: var(--sub-font-weight);
  color: var(--black);
}
.b2b-matrix__table {
  /* De randen komen van de tabel, niet van de invoervelden: samen vormen
     ze één raster in plaats van een verzameling losse vakjes. */
}
.b2b-matrix__table td {
  border: var(--card-border-width) solid var(--card-border-color);
}
.b2b-matrix__table {
  /* De rij- en kolomkoppen staan buiten dat raster. */
}
.b2b-matrix__table thead th {
  border-bottom: var(--card-border-width) solid var(--card-border-color);
}
.b2b-matrix__table th[scope=row] {
  padding-right: 16px;
}
.b2b-matrix {
  /* Blijft staan bij horizontaal scrollen, dus met een eigen ondergrond —
     anders schuiven de cellen eronderdoor. */
}
.b2b-matrix__table th[scope=row], .b2b-matrix__corner {
  background: var(--white);
}
.b2b-matrix__corner small, .b2b-matrix__name small {
  font-size: var(--tiny-font-size);
  color: var(--darkgray);
}
.b2b-matrix {
  /* Prijs per variant, boven het invulveld in dezelfde cel. */
}
.b2b-matrix__cell .b2b-matrix__price {
  font-size: var(--tiny-font-size);
  color: var(--darkgray);
}
.b2b-matrix__qty {
  font-family: var(--heading-font);
  color: var(--black);
  text-align: center;
}
.b2b-matrix__qty:focus {
  outline: none;
}
.b2b-matrix__qty {
  /* Ingevuld springt eruit: in een raster van veertig vakjes moet je in
     één oogopslag zien waar iets staat. */
}
.b2b-matrix__qty:not(:placeholder-shown) {
  background: var(--gray);
  font-weight: var(--h-font-weight);
}
.b2b-matrix {
  /* De cel waar de muis in staat, en de cel die focus heeft. */
}
.b2b-matrix__cell:focus-within {
  outline: var(--card-border-width) solid var(--primary);
  outline-offset: calc(var(--card-border-width) * -1);
}
.b2b-matrix__row {
  border-bottom: var(--card-border-width) solid var(--card-border-color);
}
.b2b-matrix__soldout, .b2b-matrix__empty {
  font-size: var(--tiny-font-size);
  color: var(--darkgray);
}

/* Teller onder het raster: rustig tot er iets is gekozen. */
.b2b-popup__summary {
  font-size: var(--small-font-size);
  color: var(--darkgray);
}
.b2b-popup__summary.is-filled {
  font-family: var(--heading-font);
  font-weight: var(--sub-font-weight);
  color: var(--black);
}
