.onsale {
  position: absolute;
  top: 16px;
  left: 10px;
  padding: 7px 10px;
  background: var(--error);
  color: var(--error-content);
  font-weight: 700;
  z-index: 999;
  border-radius: 3px;
  line-height: 19px;
}

.product-on-sale {
  padding: 0 10px;
  background: var(--error);
  color: var(--error-content);
  font-family: var(--heading-font);
  font-weight: 300;
  font-size: 20px;
  z-index: 999;
  border-radius: 3px;
  line-height: 180%;
  display: block;
  width: fit-content;
  position: absolute;
  top: 16px;
  left: 10px;
}

.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: 4px;
  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: hidden;
  background: var(--quaternary);
}
.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,
.lef-no-distraction .footer-usps {
  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 .mobile-menu-toggle-position {
  display: none !important;
}
.lef-no-distraction .woocommerce-checkout-page, .lef-no-distraction .woocommerce-order-received[data-component=order-received] {
  padding: unset;
}
.lef-no-distraction #main {
  overflow: hidden;
  background: rgba(var(--primary), 0.1);
}
.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-coupon-login .woocommerce-form-login-holder {
  display: none;
}
.lef-no-distraction #main .woocommerce-coupon-login .woocommerce-form-coupon-toggle {
  display: none;
}
.lef-no-distraction #main .woocommerce {
  padding-top: var(--transparent-top-section-padding);
}
@media only screen and (max-width: 991px) {
  .lef-no-distraction #main .woocommerce {
    padding-top: 60px;
  }
}
.lef-no-distraction #main .woocommerce-cart-page {
  padding: unset;
}
.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% + 56px);
  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 {
  position: relative;
  z-index: 2;
}
.lef-no-distraction #main .checkout-totals-holder .products {
  margin-bottom: 22px;
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.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 #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: 50px;
    padding: 40px 15px 40px 15px;
    position: relative;
  }
  .lef-no-distraction #main .checkout-totals-holder::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: -100%;
  }
  .lef-no-distraction #main .checkout-totals-holder::after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: -100%;
  }
  .lef-no-distraction .cart-steps {
    display: none;
  }
  .lef-no-distraction .empty {
    display: none;
  }
}
.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-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_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_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_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_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 .form-row label,
.woocommerce-shipping-fields__field-wrapper .form-row label {
  font-size: 14px;
  line-height: 21px;
}

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

.woocommerce-additional-fields__field-wrapper {
  margin-bottom: 40px;
}

.form-row.notes label {
  font-size: 14px;
  line-height: 21px;
  font-weight: 700;
}

.woocommerce-account-fields .create-account label {
  font-size: 14px;
  line-height: 21px;
  font-weight: 700;
}
.woocommerce-account-fields .create-account .woocommerce-input-wrapper.password-input {
  display: flex;
  flex-direction: row;
  gap: 10px;
}
.woocommerce-account-fields .create-account .woocommerce-input-wrapper.password-input button {
  margin: unset;
  padding: 0px 15px;
}

.quantity {
  width: 137px;
  border: none;
  background-color: var(--gray);
  border-radius: var(--btn-border-radius);
  overflow: hidden;
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.quantity label {
  display: none;
}
.quantity button {
  background: transparent !important;
  padding: 10px;
  border: unset;
  outline: unset;
  width: 45px;
  margin: unset;
  color: var(--gray-content);
}
.quantity button:hover {
  background: transparent !important;
  color: var(--gray-content);
}
.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 {
  border: none;
  background-color: var(--gray);
  height: 100%;
  width: calc(100% - 90px);
  text-align: center;
  position: relative;
  margin-top: unset;
  -moz-appearance: textfield;
}
.qty:focus {
  outline: none;
}
.qty::-webkit-inner-spin-button, .qty::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.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;
}

.wc-bookings-date-picker .ui-datepicker td.partial-booked:not(.ui-datepicker-unselectable) .ui-state-default, .wc-bookings-date-picker .ui-datepicker td.bookable:not(.ui-datepicker-unselectable) .ui-state-default {
  background: var(--succes);
  color: var(--succes-content);
}
.wc-bookings-date-picker .ui-datepicker td.bookable-range.selection-start-date .ui-state-default {
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
}
.wc-bookings-date-picker .ui-datepicker td.bookable-range.selection-end-date .ui-state-default {
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
}
.wc-bookings-date-picker .ui-datepicker td.bookable-range .ui-state-default {
  background: var(--primary) !important;
  color: var(--primary-content) !important;
}
.wc-bookings-date-picker .ui-datepicker td.fully_booked:not(.bookable-range).ui-state-disabled span, .wc-bookings-date-picker .ui-datepicker td.fully_booked:not(.bookable-range).ui-state-disabled a {
  background: unset !important;
  color: unset !important;
}

.page-header {
  background-position: center;
  background-size: cover;
  position: relative;
  margin: 10px;
  border-radius: 10px;
  overflow: hidden;
}
.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.transparent-top-section-padding {
  padding-top: var(--transparent-top-section-padding);
}
@media only screen and (min-width: 992px) {
  .page-header.above-content.shop-page {
    padding: 0px 0px 30px 0px;
    margin-bottom: 30px;
    border-bottom: 1px solid rgba(90, 92, 107, 0.1);
  }
}
@media only screen and (max-width: 991px) {
  .page-header.above-content {
    padding-top: 0px;
  }
}
@media only screen and (max-width: 991px) {
  .page-header.above-content:not(.shop-page) {
    border-radius: unset;
    margin: unset;
    padding: 60px 0 60px 0;
    padding-top: 60px !important;
  }
  .page-header.above-content.shop-page {
    padding: unset !important;
  }
}

.single-main-product:not(.single-product-destination) {
  padding: 0;
}
.single-main-product:not(.single-product-destination) .block-product-header {
  padding: 139px 0px 40px 0px;
  background: var(--white);
  background-image: url("/app/themes/leflite/dist/img/wood-waves.png");
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  flex-direction: column;
}
.single-main-product:not(.single-product-destination) .block-product-header #breadcrumbs {
  display: block;
  margin-bottom: 9px;
}
.single-main-product:not(.single-product-destination) .block-product-header .single-product-gallery-holder {
  position: sticky;
  top: 50px;
}
.single-main-product:not(.single-product-destination) .block-product-header .single-product-gallery-holder .product-gallery .product-image-holder {
  opacity: 1 !important;
  max-height: 607.5px;
}
.single-main-product:not(.single-product-destination) .block-product-header .single-product-gallery-holder .product-gallery .product-image-holder img {
  border: 1px solid var(--gray);
  height: 607.5px;
  max-height: 607.5px;
  object-fit: cover;
  object-position: center;
}
.single-main-product:not(.single-product-destination) .block-product-header .single-product-gallery-holder .tns-outer .tns-controls {
  position: absolute;
  right: 0;
  bottom: 9px;
  z-index: 3;
}
.single-main-product:not(.single-product-destination) .block-product-header .single-product-gallery-holder .product-on-sale {
  position: absolute;
  top: 16px;
  left: 10px;
}
.single-main-product:not(.single-product-destination) .block-product-header .single-product-gallery-holder img {
  width: 100%;
  height: 100%;
  border-radius: var(--general-border-radius);
}
.single-main-product:not(.single-product-destination) .block-product-header .single-product-gallery-holder .gallery-control-buttons {
  display: flex;
  flex-direction: column;
  gap: 9px;
  position: absolute;
  bottom: 0;
  left: -65px;
}
.single-main-product:not(.single-product-destination) .block-product-header .single-product-gallery-holder .gallery-control-buttons .control-button {
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--black);
  color: var(--black-content);
  border-radius: 50px;
  transition: background 0.3s ease-in-out;
  cursor: pointer;
}
.single-main-product:not(.single-product-destination) .block-product-header .single-product-gallery-holder .gallery-control-buttons .control-button .icon {
  margin: unset !important;
  font-size: 18px;
}
.single-main-product:not(.single-product-destination) .block-product-header .single-product-gallery-holder .gallery-control-buttons .control-button:hover {
  background: var(--black-darkened);
}
.single-main-product:not(.single-product-destination) .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:not(.single-product-destination) .block-product-header .single-product-gallery-holder .gallery-control-buttons {
    top: 296px;
    right: 10px;
    left: unset;
    flex-direction: row;
  }
  .single-main-product:not(.single-product-destination) .block-product-header .single-product-gallery-holder .gallery-control-buttons .icon {
    transform: rotate(-90deg);
  }
}
.single-main-product:not(.single-product-destination) .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:not(.single-product-destination) .block-product-header .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper {
  height: 100%;
  overflow: hidden;
}
.single-main-product:not(.single-product-destination) .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:not(.single-product-destination) .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:not(.single-product-destination) .block-product-header .woocommerce-product-gallery ol {
  display: block !important;
  position: absolute;
  top: 0;
  left: -100px;
  margin: unset;
  max-height: 240px;
  overflow-x: auto;
  padding-right: 10px;
}
.single-main-product:not(.single-product-destination) .block-product-header .woocommerce-product-gallery ol::-webkit-scrollbar {
  width: 5px; /* Adjust the width of the scrollbar */
}
.single-main-product:not(.single-product-destination) .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:not(.single-product-destination) .block-product-header .woocommerce-product-gallery ol::-webkit-scrollbar-thumb:hover {
  background-color: var(--primary); /* Hover color for the scrollbar thumb */
}
.single-main-product:not(.single-product-destination) .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:not(.single-product-destination) .block-product-header .woocommerce-product-gallery ol {
    display: block !important;
    position: relative;
    text-align: center;
    margin-top: 30px;
    left: 0;
  }
  .single-main-product:not(.single-product-destination) .block-product-header .woocommerce-product-gallery ol li {
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 0px;
  }
}
.single-main-product:not(.single-product-destination) .block-product-header .woocommerce-product-gallery ol li {
  background-color: var(--white);
  border-radius: var(--general-border-radius);
  width: 70px;
  height: 70px;
  margin: unset;
}
.single-main-product:not(.single-product-destination) .block-product-header .woocommerce-product-gallery ol li:not(:last-child) {
  margin-bottom: 15px;
}
.single-main-product:not(.single-product-destination) .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:not(.single-product-destination) .block-product-header .woocommerce-product-gallery ol li img:not(.flex-active) {
  opacity: 0.5;
}
.single-main-product:not(.single-product-destination) .block-product-header .woocommerce-product-gallery ol li:hover {
  cursor: pointer;
}
.single-main-product:not(.single-product-destination) .block-product-header .product-summary {
  height: 100%;
  margin-bottom: -100%;
}
.single-main-product:not(.single-product-destination) .block-product-header .product-summary .product-usps {
  font-size: 14px;
  margin-top: 15px;
}
.single-main-product:not(.single-product-destination) .block-product-header .product-summary .product-usps .row {
  grid-row-gap: 15px;
}
.single-main-product:not(.single-product-destination) .block-product-header .product-summary .product-usps .row .usp {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 7px;
}
.single-main-product:not(.single-product-destination) .block-product-header .product-summary .product-usps .row .usp::before {
  font-family: "icomoon";
  content: "\e907";
  color: var(--primary);
  font-size: 12px;
}
.single-main-product:not(.single-product-destination) .block-product-header .product-summary-inner {
  background: var(--black);
  color: var(--black-content);
  padding: 40px;
  border-radius: var(--general-border-radius);
  position: relative;
  height: 100%;
  z-index: 2;
  min-height: 755px;
}
.single-main-product:not(.single-product-destination) .block-product-header .product-summary-inner.on-sale {
  padding-top: 60px;
}
.single-main-product:not(.single-product-destination) .block-product-header .product-summary-inner .onsale {
  top: 21px;
}
.single-main-product:not(.single-product-destination) .block-product-header .product-summary-inner .product_title {
  line-height: 100%;
}
.single-main-product:not(.single-product-destination) .block-product-header .product-summary-inner .product-pricing .price {
  color: var(--black-content) !important;
}
.single-main-product:not(.single-product-destination) .block-product-header .product-summary-inner .product-pricing .price.regular-price::after {
  background-color: var(--black-content);
}
.single-main-product:not(.single-product-destination) .block-product-header .product-summary-inner .ratings-payment-methods {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.single-main-product:not(.single-product-destination) .block-product-header .product-summary-inner .ratings-payment-methods .ratings {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 4px;
}
.single-main-product:not(.single-product-destination) .block-product-header .product-summary-inner .ratings-payment-methods .ratings .icon {
  margin-right: unset;
  color: var(--primary);
  font-size: 19px;
}
.single-main-product:not(.single-product-destination) .block-product-header .product-summary-inner .ratings-payment-methods .ratings a {
  margin-left: 3px;
  font-size: 14px;
  color: var(--white);
  opacity: 0.6;
  line-height: 100%;
}
.single-main-product:not(.single-product-destination) .block-product-header .product-summary-inner .woocommerce-product-details__short-description {
  margin-bottom: 30px;
}
.single-main-product:not(.single-product-destination) .block-product-header .product-summary-inner .woocommerce-product-details__short-description p:last-child {
  margin-bottom: unset;
}
.single-main-product:not(.single-product-destination) .block-product-header .product-summary-inner .woocommerce-product-details__short-description .product-excerpt {
  margin-bottom: 30px;
}
.single-main-product:not(.single-product-destination) .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:not(.single-product-destination) .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:not(.single-product-destination) .block-product-header .product-summary-inner .woocommerce-product-details__short-description ul li::before {
  content: "\e907";
  font-family: "icomoon";
  color: var(--primary);
  font-size: 12px;
}
.single-main-product:not(.single-product-destination) .block-product-header .product-summary-inner .stock {
  display: none;
}
.single-main-product:not(.single-product-destination) .block-product-header .product-summary-inner .product_meta .sku_wrapper {
  color: rgba(var(--black), 0.6);
  font-size: 12px;
  line-height: 21px;
}
.single-main-product:not(.single-product-destination) .block-product-header .product-summary-inner .product_meta .posted_in {
  display: none;
}
.single-main-product:not(.single-product-destination) .block-product-header .product-summary-inner .payment-methods {
  margin-bottom: unset;
  max-height: 41px;
  object-fit: cover;
  object-position: center;
}
.single-main-product:not(.single-product-destination) .block-product-header .variations {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 7px;
  margin-bottom: 30px;
}
.single-main-product:not(.single-product-destination) .block-product-header .variations .variation .hidden-select {
  display: none;
}
.single-main-product:not(.single-product-destination) .block-product-header .variations .variation .variation-label {
  font-weight: 700;
  margin-bottom: 4px;
}
.single-main-product:not(.single-product-destination) .block-product-header .variations .variation .options {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 4px;
  cursor: pointer;
}
.single-main-product:not(.single-product-destination) .block-product-header .variations .variation .options .variation-option {
  min-width: 38px;
  padding: 15px 21px;
  line-height: 17px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--btn-border-radius);
  background: var(--white);
  color: var(--white-content);
  font-weight: 300;
  flex-direction: column;
  overflow: hidden;
}
.single-main-product:not(.single-product-destination) .block-product-header .variations .variation .options .variation-option.buttons-variation-image, .single-main-product:not(.single-product-destination) .block-product-header .variations .variation .options .variation-option.buttons-variation-image-text, .single-main-product:not(.single-product-destination) .block-product-header .variations .variation .options .variation-option.buttons-attribute-image, .single-main-product:not(.single-product-destination) .block-product-header .variations .variation .options .variation-option.buttons-attribute-image-text {
  height: unset;
  padding: unset;
}
.single-main-product:not(.single-product-destination) .block-product-header .variations .variation .options .variation-option.buttons-variation-image img, .single-main-product:not(.single-product-destination) .block-product-header .variations .variation .options .variation-option.buttons-variation-image-text img, .single-main-product:not(.single-product-destination) .block-product-header .variations .variation .options .variation-option.buttons-attribute-image img, .single-main-product:not(.single-product-destination) .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:not(.single-product-destination) .block-product-header .variations .variation .options .variation-option.buttons-variation-image span.option-color, .single-main-product:not(.single-product-destination) .block-product-header .variations .variation .options .variation-option.buttons-variation-image-text span.option-color, .single-main-product:not(.single-product-destination) .block-product-header .variations .variation .options .variation-option.buttons-attribute-image span.option-color, .single-main-product:not(.single-product-destination) .block-product-header .variations .variation .options .variation-option.buttons-attribute-image-text span.option-color {
  width: 100px;
  height: 60px;
}
.single-main-product:not(.single-product-destination) .block-product-header .variations .variation .variation-option:not(.buttons-variation-image), .single-main-product:not(.single-product-destination) .block-product-header .variations .variation .variation-option:not(.buttons-attribute-image) {
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out, font-weight 0.3s ease-in-out;
}
.single-main-product:not(.single-product-destination) .block-product-header .variations .variation .variation-option:not(.buttons-variation-image):hover, .single-main-product:not(.single-product-destination) .block-product-header .variations .variation .variation-option:not(.buttons-variation-image).selected, .single-main-product:not(.single-product-destination) .block-product-header .variations .variation .variation-option:not(.buttons-attribute-image):hover, .single-main-product:not(.single-product-destination) .block-product-header .variations .variation .variation-option:not(.buttons-attribute-image).selected {
  background: var(--primary);
  color: var(--primary-content);
  font-weight: 700;
}
.single-main-product:not(.single-product-destination) .block-product-header .variations .variation .variation-option.buttons-variation-image, .single-main-product:not(.single-product-destination) .block-product-header .variations .variation .variation-option.buttons-attribute-image {
  opacity: 0.5;
  transition: opacity 0.3s ease-in-out;
}
.single-main-product:not(.single-product-destination) .block-product-header .variations .variation .variation-option.buttons-variation-image:hover, .single-main-product:not(.single-product-destination) .block-product-header .variations .variation .variation-option.buttons-variation-image.selected, .single-main-product:not(.single-product-destination) .block-product-header .variations .variation .variation-option.buttons-attribute-image:hover, .single-main-product:not(.single-product-destination) .block-product-header .variations .variation .variation-option.buttons-attribute-image.selected {
  opacity: 1;
}
@media only screen and (max-width: 991px) {
  .single-main-product:not(.single-product-destination) .block-product-header .variations {
    gap: 18px;
  }
}
.single-main-product:not(.single-product-destination) .block-product-header .cart:not(.variations_form),
.single-main-product:not(.single-product-destination) .block-product-header .woocommerce-variation-add-to-cart {
  display: flex;
  flex-direction: row;
}
.single-main-product:not(.single-product-destination) .block-product-header .cart:not(.variations_form).single-stock .quantity,
.single-main-product:not(.single-product-destination) .block-product-header .woocommerce-variation-add-to-cart.single-stock .quantity {
  display: none;
}
.single-main-product:not(.single-product-destination) .block-product-header .cart:not(.variations_form) .single_add_to_cart_button,
.single-main-product:not(.single-product-destination) .block-product-header .woocommerce-variation-add-to-cart .single_add_to_cart_button {
  position: relative;
  z-index: 2;
  margin: unset;
  width: calc(100% - 137px);
  background: var(--succes);
  color: var(--succes-content);
}
.single-main-product:not(.single-product-destination) .block-product-header .cart:not(.variations_form) .single_add_to_cart_button:hover,
.single-main-product:not(.single-product-destination) .block-product-header .woocommerce-variation-add-to-cart .single_add_to_cart_button:hover {
  background: var(--succes-darkened);
}
.single-main-product:not(.single-product-destination) .block-product-header .cart:not(.variations_form) .added_to_cart,
.single-main-product:not(.single-product-destination) .block-product-header .woocommerce-variation-add-to-cart .added_to_cart {
  display: none;
}
@media only screen and (max-width: 991px) {
  .single-main-product:not(.single-product-destination) .block-product-header .cart:not(.variations_form),
  .single-main-product:not(.single-product-destination) .block-product-header .woocommerce-variation-add-to-cart {
    flex-direction: column;
  }
}
.single-main-product:not(.single-product-destination) .block-product-header .usps-section {
  position: relative;
  z-index: 1;
  background: var(--quaternary);
  color: var(--quaternary-content);
  margin-top: 39px;
  margin-bottom: -40px;
  padding: 42px 0;
}
.single-main-product:not(.single-product-destination) .block-product-header .usps-section .usps {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.single-main-product:not(.single-product-destination) .block-product-header .usps-section .usps .usp {
  font-family: var(--heading-font);
  font-size: 20px;
  line-height: 100%;
}
.single-main-product:not(.single-product-destination) .block-product-header .usps-section .usps .usp .icon {
  color: var(--succes);
  font-size: 18px;
  margin-right: 7px;
}
@media only screen and (max-width: 991px) {
  .single-main-product:not(.single-product-destination) .block-product-header .usps-section {
    margin-top: unset;
  }
}
@media only screen and (max-width: 991px) {
  .single-main-product:not(.single-product-destination) .block-product-header {
    padding: 0px !important;
    background-image: unset;
  }
  .single-main-product:not(.single-product-destination) .block-product-header .images-row {
    order: 1;
    padding: 0px;
  }
  .single-main-product:not(.single-product-destination) .block-product-header .images-row .product-gallery .tns-item:not(.tns-slide-active) {
    opacity: 0.3 !important;
  }
  .single-main-product:not(.single-product-destination) .block-product-header .images-row .product-gallery img {
    border-radius: unset;
    border: unset !important;
  }
  .single-main-product:not(.single-product-destination) .block-product-header .images-row .tns-controls {
    top: 50%;
    transform: translateY(calc(-50% + 5px));
    bottom: unset !important;
    right: 5px !important;
  }
  .single-main-product:not(.single-product-destination) .block-product-header .content-row {
    order: 2;
  }
  .single-main-product:not(.single-product-destination) .block-product-header #breadcrumbs {
    display: none;
  }
  .single-main-product:not(.single-product-destination) .block-product-header .woocommerce-product-gallery .flex-viewport {
    height: 356px !important;
    min-height: 356px;
  }
  .single-main-product:not(.single-product-destination) .block-product-header .woocommerce-product-gallery ol {
    margin-top: 20px;
    text-align: left;
  }
  .single-main-product:not(.single-product-destination) .block-product-header .product-summary {
    margin-bottom: unset;
    background: var(--black);
    color: var(--black-content);
    position: relative;
    margin: 0px -15px 0px -15px;
    padding: 30px 20px;
  }
  .single-main-product:not(.single-product-destination) .block-product-header .product-summary .product-summary-inner {
    border-radius: unset;
    border: unset;
    margin-right: unset;
    padding: unset;
    display: flex;
    flex-direction: column;
  }
  .single-main-product:not(.single-product-destination) .block-product-header .product-summary .product-summary-inner .onsale {
    display: none;
  }
  .single-main-product:not(.single-product-destination) .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:not(.single-product-destination) .block-product-header .product-summary .product-summary-inner .ratings-payment-methods {
    order: 1;
    margin-bottom: 20px;
  }
  .single-main-product:not(.single-product-destination) .block-product-header .product-summary .product-summary-inner .ratings-payment-methods .payment-methods {
    display: none;
  }
  .single-main-product:not(.single-product-destination) .block-product-header .product-summary .product-summary-inner .product_title {
    order: 2;
  }
  .single-main-product:not(.single-product-destination) .block-product-header .product-summary .product-summary-inner .woocommerce-product-details__short-description {
    order: 3;
  }
  .single-main-product:not(.single-product-destination) .block-product-header .product-summary .product-summary-inner form {
    order: 4;
  }
  .single-main-product:not(.single-product-destination) .block-product-header .product-summary .product-summary-inner form .variations {
    gap: 7px;
  }
  .single-main-product:not(.single-product-destination) .block-product-header .product-summary .product-summary-inner form .single_variation_wrap .woocommerce-variation-add-to-cart .quantity {
    width: 100%;
    border-bottom-left-radius: unset;
    border-bottom-right-radius: unset;
  }
  .single-main-product:not(.single-product-destination) .block-product-header .product-summary .product-summary-inner form .single_variation_wrap .woocommerce-variation-add-to-cart button {
    width: 100%;
    border-top-left-radius: unset;
    border-top-right-radius: unset;
  }
  .single-main-product:not(.single-product-destination) .block-product-header .product-summary .product-summary-inner .cart {
    flex-direction: column;
  }
}
.single-main-product:not(.single-product-destination) .block-product-description-and-attributes {
  padding-top: 40px;
  padding-bottom: unset;
}
@media only screen and (max-width: 991px) {
  .single-main-product:not(.single-product-destination) .block-product-description-and-attributes .product-attributes-table {
    margin-bottom: 30px;
  }
}
.single-main-product:not(.single-product-destination) .product-info {
  position: relative;
}
.single-main-product:not(.single-product-destination) .product-info .fixed-product-bar {
  display: none;
}
.single-main-product:not(.single-product-destination) .product-info:has(.shopbuilder) .block-product-description-and-attributes {
  padding-bottom: 100px;
}
.single-main-product:not(.single-product-destination) .block-product-description .product-faqs .content-wrapper {
  margin-bottom: 23px;
}
.single-main-product:not(.single-product-destination) .block-product-description .product-faqs .featured-faqs {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
@media only screen and (max-width: 991px) {
  .single-main-product:not(.single-product-destination) .block-product-description .product-description-sections .faq-section {
    position: relative;
    order: 2;
  }
  .single-main-product:not(.single-product-destination) .block-product-description .product-description-sections .description-section {
    position: relative;
    order: 1;
  }
  .single-main-product:not(.single-product-destination) .block-product-description .product-description-sections .description-section .product-description {
    margin-top: unset;
  }
}
.single-main-product:not(.single-product-destination) .block-product-attributes {
  padding-top: unset;
}
.single-main-product:not(.single-product-destination) .block-product-reviews {
  background: var(--primary);
}
.single-main-product:not(.single-product-destination) .block-product-reviews .reviews-title h1, .single-main-product:not(.single-product-destination) .block-product-reviews .reviews-title h2, .single-main-product:not(.single-product-destination) .block-product-reviews .reviews-title h3, .single-main-product:not(.single-product-destination) .block-product-reviews .reviews-title h4, .single-main-product:not(.single-product-destination) .block-product-reviews .reviews-title h5, .single-main-product:not(.single-product-destination) .block-product-reviews .reviews-title h6 {
  margin-bottom: 15px;
  line-height: 29px;
}
.single-main-product:not(.single-product-destination) .block-product-reviews .reviews-rating .stars {
  display: flex;
}
.single-main-product:not(.single-product-destination) .block-product-reviews .reviews-rating .stars i {
  font-size: 20px;
}
.single-main-product:not(.single-product-destination) .block-product-reviews .reviews-rating .rating-meta {
  display: flex;
  flex-direction: row;
  margin-bottom: 15px;
}
.single-main-product:not(.single-product-destination) .block-product-reviews .reviews-rating .rating-meta .ratings {
  margin: auto 0;
  margin-right: 10px;
}
.single-main-product:not(.single-product-destination) .block-product-reviews .reviews-rating .rating-meta .count {
  color: var(--black);
}
.single-main-product:not(.single-product-destination) .block-product-reviews .reviews-rating .average-rating {
  margin-bottom: 20px;
}
.single-main-product:not(.single-product-destination) .block-product-reviews .reviews-rating .average-rating p {
  font-size: 56px;
  line-height: 48px;
  margin-bottom: unset;
  font-weight: 700;
}
.single-main-product:not(.single-product-destination) .block-product-reviews .reviews-rating .average-star-slide {
  display: flex;
  flex-direction: column-reverse;
}
.single-main-product:not(.single-product-destination) .block-product-reviews .reviews-rating .average-star-slide .star-slide {
  display: flex;
  margin-bottom: 10px;
}
.single-main-product:not(.single-product-destination) .block-product-reviews .reviews-rating .average-star-slide .star-slide .count {
  color: var(--black);
  margin-right: 15px;
}
.single-main-product:not(.single-product-destination) .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;
}
.single-main-product:not(.single-product-destination) .block-product-reviews .reviews-rating .average-star-slide .star-slide .average-slide .slide-element-default {
  height: 20px;
  width: 100%;
  background: var(--black);
  border-radius: 1000px;
}
.single-main-product:not(.single-product-destination) .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;
}
.single-main-product:not(.single-product-destination) .block-product-reviews .reviews-slider {
  padding-left: 60px;
}
@media only screen and (max-width: 992px) {
  .single-main-product:not(.single-product-destination) .block-product-reviews .reviews-slider {
    padding-left: 15px;
  }
}
.single-main-product:not(.single-product-destination) .block-product-reviews .wc-review-slider {
  margin-right: calc(-50vw + 50%);
  margin-left: -15px;
}
.single-main-product:not(.single-product-destination) .block-product-reviews .wc-review-slider .slick-slide {
  background-color: var(--white);
  border-radius: 10px;
  margin: 0 15px;
}
.single-main-product:not(.single-product-destination) .block-product-reviews .wc-review-slider .slick-slide .title {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
@media only screen and (max-width: 768px) {
  .single-main-product:not(.single-product-destination) .block-product-reviews .wc-review-slider .slick-slide .title {
    display: block;
  }
  .single-main-product:not(.single-product-destination) .block-product-reviews .wc-review-slider .slick-slide .title .stars {
    margin-left: 0;
  }
}
.single-main-product:not(.single-product-destination) .block-product-reviews .wc-review-slider .slick-slide .title h3 {
  margin-bottom: 0px;
}
.single-main-product:not(.single-product-destination) .block-product-reviews .wc-review-slider .slick-slide .title .stars {
  margin: 0;
  margin-left: 10px;
}
.single-main-product:not(.single-product-destination) .block-product-reviews .wc-review-slider .slick-slide .title .stars i {
  color: var(--primary);
  font-size: 16px;
}
@media only screen and (max-width: 991px) {
  .single-main-product:not(.single-product-destination) .block-product-reviews .reviews-title h1, .single-main-product:not(.single-product-destination) .block-product-reviews .reviews-title h2, .single-main-product:not(.single-product-destination) .block-product-reviews .reviews-title h3, .single-main-product:not(.single-product-destination) .block-product-reviews .reviews-title h4, .single-main-product:not(.single-product-destination) .block-product-reviews .reviews-title h5, .single-main-product:not(.single-product-destination) .block-product-reviews .reviews-title h6 {
    margin-bottom: 15px;
  }
  .single-main-product:not(.single-product-destination) .block-product-reviews .reviews-slider {
    margin-top: 40px;
  }
  .single-main-product:not(.single-product-destination) .block-product-reviews .reviews-slider .wc-review-slider-controls {
    margin-top: 30px;
  }
}
.single-main-product:not(.single-product-destination) .block-product-featured-products .featured-products {
  margin-top: 41px;
}
.single-main-product:not(.single-product-destination) .block-product-featured-products .slider-controls {
  display: none;
}
@media only screen and (max-width: 991px) {
  .single-main-product:not(.single-product-destination) .block-product-featured-products .slick-list {
    display: flex;
  }
  .single-main-product:not(.single-product-destination) .block-product-featured-products .slick-track {
    display: flex;
  }
  .single-main-product:not(.single-product-destination) .block-product-featured-products .slick-slide {
    height: 100%;
  }
  .single-main-product:not(.single-product-destination) .block-product-featured-products .slider-controls {
    margin-top: 30px;
    display: flex;
  }
}
.single-main-product:not(.single-product-destination) .product-upsells {
  background: var(--dark-gray);
}
@media only screen and (min-width: 992px) {
  .single-main-product:not(.single-product-destination) .product-related-products:has(.slider-element) .tns-outer {
    overflow: hidden;
  }
}
.single-main-product:not(.single-product-destination) .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;
}

@media only screen and (max-width: 991px) {
  .post-type-archive-product .filter-holder-section {
    display: none;
  }
}
.post-type-archive-product .content-holder:has([data-lef-filter-filter]) .sidebar-outer .buttons-holder {
  margin: unset;
}
.post-type-archive-product .content-holder:has([data-lef-filter-filter]) .sidebar-outer .buttons-holder .toggle-filter-button {
  margin: unset;
}

.woocommerce-shop .sidebar-holder {
  position: sticky;
  top: 190px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.woocommerce-shop .sidebar-holder .sidebar-section {
  background: var(--white);
  padding: 20px;
  border-radius: 10px;
}
.woocommerce-shop .sidebar-holder .sidebar-section.reviews-stars-section {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.woocommerce-shop .sidebar-holder .sidebar-section.reviews-stars-section .ratings {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  justify-content: center;
}
.woocommerce-shop .sidebar-holder .sidebar-section.reviews-stars-section .ratings .rating-stars .icon-star {
  color: var(--primary);
  font-size: 19px;
  margin-right: unset;
}
.woocommerce-shop .sidebar-holder .sidebar-section.reviews-stars-section .ratings span {
  color: var(--black);
  opacity: 0.6;
  font-size: 14px;
}
.woocommerce-shop .sidebar-holder .sidebar-section.reviews-stars-section .payment-methods {
  text-align: center;
  margin-bottom: unset;
}
.woocommerce-shop .sidebar-holder .sidebar-section.reviews-stars-section .powered-by {
  text-align: center;
}
.woocommerce-shop .sidebar-holder .sidebar-section.reviews-stars-section .powered-by .powered-by-label {
  margin-bottom: 10px;
  font-size: 14px;
  color: var(--black);
  opacity: 0.6;
}
.woocommerce-shop .sidebar-holder .sidebar-section.reviews-stars-section .powered-by .powered-by-images {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  align-items: center;
}
.woocommerce-shop .sidebar-holder .sidebar-section.reviews-stars-section .powered-by .powered-by-images img {
  width: 115px;
  height: auto;
}

.pricing-and-stock {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  margin-bottom: 36px;
}
.pricing-and-stock .product-pricing .price {
  font-size: 28px;
  line-height: 28px;
}
.pricing-and-stock .stock {
  font-size: 14px;
  line-height: 21px;
  display: inline-flex !important;
  flex-direction: row;
  gap: 8px;
  margin-left: 18px;
  margin-bottom: unset;
  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);
}
@media only screen and (max-width: 991px) {
  .pricing-and-stock {
    margin-bottom: 30px;
  }
}

.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;
}

.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 {
  width: calc(20% - var(--btn-margin-outer) * 2);
}

.woocommerce-cart-page {
  padding: 100px 0;
}
.woocommerce-cart-page .woocommerce-cart-form {
  margin-bottom: unset;
}
.woocommerce-cart-page .coupon {
  margin: 20px 0;
  display: flex;
  flex-direction: row;
  gap: 10px;
}
.woocommerce-cart-page .coupon .input-text {
  margin-top: unset;
  width: 100%;
  margin-bottom: unset;
}
.woocommerce-cart-page .coupon .button, .woocommerce-cart-page .coupon .btn {
  margin-top: unset;
}
.woocommerce-cart-page .coupon .button i, .woocommerce-cart-page .coupon .btn i {
  margin-left: unset;
  margin-right: 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);
}
.woocommerce-cart-page .cart-checkout-inner .additional-shipping-info-text {
  margin-top: 30px;
  font-size: 12px;
  text-align: center;
  line-height: var(--p-line-height);
}

.woocommerce-cart .woocommerce-notices-wrapper {
  display: none;
}

.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: 12px;
  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;
}
.woocommerce-cart-form__cart-item.trip-cart-item {
  padding: 0;
  overflow: hidden;
}
.woocommerce-cart-form__cart-item.trip-cart-item .trip-cart-item-header {
  padding: 100px 30px 30px 30px;
  width: 100%;
  position: relative;
}
.woocommerce-cart-form__cart-item.trip-cart-item .trip-cart-item-header img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
  object-position: center;
  z-index: 1;
}
.woocommerce-cart-form__cart-item.trip-cart-item .trip-cart-item-header .background-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 2;
  background: var(--black);
  opacity: 0.6;
}
.woocommerce-cart-form__cart-item.trip-cart-item .trip-cart-item-header .content-wrapper {
  position: relative;
  z-index: 3;
  color: var(--black-content);
}
.woocommerce-cart-form__cart-item.trip-cart-item .trip-cart-item-header .content-wrapper .event-date-location {
  margin: 10px 0;
}
.woocommerce-cart-form__cart-item.trip-cart-item .trip-cart-item-header .remove {
  position: absolute;
  z-index: 3;
  top: 20px;
  right: 20px;
  font-size: 24px;
  width: 50px;
  height: 50px;
  padding: unset;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: unset;
}
.woocommerce-cart-form__cart-item.trip-cart-item .trip-cart-item-header .remove .icon {
  margin: unset;
}
.woocommerce-cart-form__cart-item.trip-cart-item .trip-cart-item-details {
  padding: 30px;
  width: 100%;
  position: relative;
}
.woocommerce-cart-form__cart-item.trip-cart-item .trip-cart-item-details .trip-edit-link {
  position: absolute;
  right: 30px;
  margin: unset;
}
@media only screen and (max-width: 991px) {
  .woocommerce-cart-form__cart-item.trip-cart-item .trip-cart-item-details .trip-edit-link {
    bottom: 30px;
    font-size: 14px;
  }
}
.woocommerce-cart-form__cart-item.trip-cart-item .trip-cart-item-details .trip-options {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 30px;
}
.woocommerce-cart-form__cart-item.trip-cart-item .trip-cart-item-details .trip-options .trip-option-values .values {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 10px;
}
.woocommerce-cart-form__cart-item.trip-cart-item .trip-cart-item-details .trip-options .trip-option-values .values .trip-option-value {
  width: calc(33% - 5px);
}
.woocommerce-cart-form__cart-item.trip-cart-item .trip-cart-item-details .trip-options .trip-option-values .values .trip-option-value .trip-option-value-label {
  display: block;
}
.woocommerce-cart-form__cart-item.trip-cart-item .trip-cart-item-details .trip-options .trip-option-values .values .trip-option-value .trip-option-value-value {
  display: block;
}
@media only screen and (max-width: 991px) {
  .woocommerce-cart-form__cart-item.trip-cart-item .trip-cart-item-details .trip-options .trip-option-values .values .trip-option-value {
    width: 100%;
  }
}
.woocommerce-cart-form__cart-item.trip-cart-item .trip-cart-item-details .trip-price {
  font-size: 20px;
  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), 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: 12px;
  color: rgba(var(--black), 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;
}

.mini-cart-totals {
  margin-bottom: 29px;
}

.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;
  gap: 5px;
}
.woocommerce-shipping-totals .woocommerce-shipping-methods li::before {
  all: unset;
}
.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;
}
.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: 100000000002;
  top: 0;
  right: -401px;
  transition: 0.3s;
  overflow: hidden;
}
.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;
  font-family: var(--heading-font);
}
.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: 14px;
  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: 14px;
  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;
}
.cart-sidebar .payment-methods {
  margin-bottom: unset !important;
}
@media only screen and (max-width: 499px) {
  .cart-sidebar {
    width: 100vw;
  }
  .cart-sidebar .cart-mobile-close {
    display: block;
    position: absolute;
    top: 40px;
    right: 40px;
    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: 0.3s;
  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);
}

.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: 100px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 80%;
  min-height: 100px;
}
.woocommerce-item .product-outer .product-content-outer {
  flex: 1;
}
.woocommerce-item .product-outer .product-content {
  padding: var(--card-content-padding);
  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: 4px;
  border: 1px solid var(--primary);
  font-weight: 700;
  font-size: 12px;
}
.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 .price {
  display: flex;
  justify-content: space-between;
}
.woocommerce-item .product-outer .product-content .price .sale-price {
  font-weight: 400;
  font-size: 14px;
  color: var(--primary);
}
.woocommerce-item .product-outer .product-content .price .sale-price,
.woocommerce-item .product-outer .product-content .price .current-price {
  font-size: 14px;
  font-weight: 400;
}
.woocommerce-item .product-outer .product-content .price .regular-price {
  font-size: 12px;
  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);
}
.woocommerce-item.destination-product .product-outer {
  flex-direction: column;
}
.woocommerce-item.destination-product .product-outer .image-outer {
  width: 100%;
  background-size: unset;
  position: relative;
  overflow: hidden;
  border-bottom-left-radius: unset;
  border-bottom-right-radius: unset;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background-position: center;
  background-size: cover;
}
.woocommerce-item.destination-product .product-outer .image-outer .product-name {
  font-weight: normal;
  color: var(--white);
  position: relative;
  z-index: 3;
  text-align: left;
  padding: unset;
  margin: unset;
  font-size: 26px;
  line-height: 1.2em;
  margin: 15px;
  margin-top: 50px;
}
.woocommerce-item.destination-product .product-outer .image-outer::after {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  position: absolute;
  content: "";
  z-index: 2;
}
.woocommerce-item.destination-product .product-outer .destination-start-date {
  margin-bottom: unset;
}
.woocommerce-item.destination-product .product-outer .item-quantity .btn {
  margin: unset;
}
.woocommerce-item.destination-product .remove_from_cart_button {
  z-index: 4;
  background: var(--primary);
  color: var(--primary-content);
  width: 30px;
  height: 30px;
  opacity: unset;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  transition: background 0.3s ease-in-out;
}
.woocommerce-item.destination-product .remove_from_cart_button .icon {
  margin: unset;
}
.woocommerce-item.destination-product .remove_from_cart_button::before {
  background: var(--primary-darkened);
}

.woocommerce-checkout .woocommerce-notices-wrapper {
  flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
}
@media only screen and (max-width: 991px) {
  .woocommerce-checkout .woocommerce-notices-wrapper {
    flex: unset;
    max-width: unset;
  }
}

.woocommerce-checkout-page {
  padding: 100px 0;
}

.woocommerce-checkout-review-order-table .products-heading {
  margin-bottom: 10px;
}
.woocommerce-checkout-review-order-table .products {
  margin-bottom: 10px;
}
.woocommerce-checkout-review-order-table .order-total {
  font-size: 20px;
}
.woocommerce-checkout-review-order-table .order-cart-totals tr td {
  padding: 5px 0;
}

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

.trip-deposit-container {
  background: var(--white);
  color: var(--white-content);
  border-radius: 4px;
  padding: 10px;
  margin-bottom: 16px;
}
.trip-deposit-container .form-row {
  margin-bottom: unset;
}
.trip-deposit-container .optional {
  display: none;
}

.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;
}
.checkout-coupon-overlay-holder .button {
  margin-top: unset;
}

.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;
  gap: 8px;
}
.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 {
  font-weight: 700;
}
.woocommerce-checkout-payment .wc_payment_methods .wc_payment_method .payment_box, .payment-methods .wc_payment_methods .wc_payment_method .payment_box {
  background: var(--white);
  padding: 10px;
  border-radius: 4px;
  margin-top: 6px;
}
.woocommerce-checkout-payment .wc_payment_methods .wc_payment_method .payment_box .woocommerce-SavedPaymentMethods-saveNew, .payment-methods .wc_payment_methods .wc_payment_method .payment_box .woocommerce-SavedPaymentMethods-saveNew {
  color: black;
}
.woocommerce-checkout-payment .wc_payment_methods .wc_payment_method label, .payment-methods .wc_payment_methods .wc_payment_method label {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  gap: 10px;
}
.woocommerce-checkout-payment .wc_payment_methods .wc_payment_method label img, .payment-methods .wc_payment_methods .wc_payment_method label img {
  height: 30px;
  width: auto;
}
.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: 10px;
}
.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[data-component=order-received] {
  padding: 100px 0;
}
.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: 76px;
}
.woocommerce-order-received .woocommerce-order .order-information,
.woocommerce-order-received .woocommerce-order .order-overview {
  padding: 40px;
  border-radius: 10px;
}
@media only screen and (max-width: 991px) {
  .woocommerce-order-received .woocommerce-order .order-information,
  .woocommerce-order-received .woocommerce-order .order-overview {
    padding: 30px;
  }
}
.woocommerce-order-received .woocommerce-order .order-information .order-addresses {
  margin-bottom: 60px;
}
.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 {
  width: 100%;
  justify-content: center;
  margin: unset;
  margin-top: 29px;
}
.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 .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%;
}

.woocommerce-login {
  display: block;
}
.woocommerce-login .login-form-holder {
  padding: 30px;
  background: var(--gray);
  color: var(--gray-content);
  border-radius: 10px;
}
.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: 10px;
  margin-bottom: 30px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 40px;
}
.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), 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: 10px;
  font-weight: 600;
}
.woocommerce-my-account .woocommerce-order-downloads {
  padding: unset;
}
.woocommerce-my-account .woocommerce-order-details .woocommerce-item.destination-product {
  background: var(--white);
  margin-bottom: 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(--white);
  color: var(--white-content);
  border-radius: 10px;
}
.woocommerce-my-account .woocommerce-order-details .woocommerce-table--order-details .order-totals .download-order-invoice {
  width: 100%;
}
.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 .trips-to-display {
  margin-top: unset;
  margin-bottom: 20px;
}
.woocommerce-my-account .lef-ticket-system__view-tickets-page .ticket-header, .woocommerce-my-account .lef-ticket-system__view-tickets-page .trip-header, .woocommerce-my-account .lef-trips__view-trip-page .ticket-header, .woocommerce-my-account .lef-trips__view-trip-page .trip-header {
  position: relative;
  border-radius: 8px 8px 0 0;
  overflow: hidden;
  padding: 100px 30px 30px 30px;
}
@media only screen and (max-width: 991px) {
  .woocommerce-my-account .lef-ticket-system__view-tickets-page .ticket-header, .woocommerce-my-account .lef-ticket-system__view-tickets-page .trip-header, .woocommerce-my-account .lef-trips__view-trip-page .ticket-header, .woocommerce-my-account .lef-trips__view-trip-page .trip-header {
    padding: 100px 20px 20px 20px;
  }
}
.woocommerce-my-account .lef-ticket-system__view-tickets-page .ticket-header .back-button, .woocommerce-my-account .lef-ticket-system__view-tickets-page .trip-header .back-button, .woocommerce-my-account .lef-trips__view-trip-page .ticket-header .back-button, .woocommerce-my-account .lef-trips__view-trip-page .trip-header .back-button {
  position: absolute;
  z-index: 3;
  top: 30px;
  left: 30px;
  margin: unset;
  width: 50px;
  height: 50px;
  padding: unset;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
}
.woocommerce-my-account .lef-ticket-system__view-tickets-page .ticket-header .back-button .icon, .woocommerce-my-account .lef-ticket-system__view-tickets-page .trip-header .back-button .icon, .woocommerce-my-account .lef-trips__view-trip-page .ticket-header .back-button .icon, .woocommerce-my-account .lef-trips__view-trip-page .trip-header .back-button .icon {
  margin: unset;
}
@media only screen and (max-width: 991px) {
  .woocommerce-my-account .lef-ticket-system__view-tickets-page .ticket-header .back-button, .woocommerce-my-account .lef-ticket-system__view-tickets-page .trip-header .back-button, .woocommerce-my-account .lef-trips__view-trip-page .ticket-header .back-button, .woocommerce-my-account .lef-trips__view-trip-page .trip-header .back-button {
    top: 20px;
    left: 20px;
  }
}
.woocommerce-my-account .lef-ticket-system__view-tickets-page .ticket-header .trip-reservation-id,
.woocommerce-my-account .lef-ticket-system__view-tickets-page .ticket-header .ticket-reservation-id, .woocommerce-my-account .lef-ticket-system__view-tickets-page .trip-header .trip-reservation-id,
.woocommerce-my-account .lef-ticket-system__view-tickets-page .trip-header .ticket-reservation-id, .woocommerce-my-account .lef-trips__view-trip-page .ticket-header .trip-reservation-id,
.woocommerce-my-account .lef-trips__view-trip-page .ticket-header .ticket-reservation-id, .woocommerce-my-account .lef-trips__view-trip-page .trip-header .trip-reservation-id,
.woocommerce-my-account .lef-trips__view-trip-page .trip-header .ticket-reservation-id {
  position: absolute;
  top: 30px;
  right: 30px;
  background: var(--white);
  color: var(--white-content);
  width: fit-content;
  padding: 10px;
  border-radius: 3px;
  font-family: var(--heading-font);
  font-size: 22px;
  line-height: 100%;
  display: block;
  z-index: 3;
}
@media only screen and (max-width: 991px) {
  .woocommerce-my-account .lef-ticket-system__view-tickets-page .ticket-header .trip-reservation-id,
  .woocommerce-my-account .lef-ticket-system__view-tickets-page .ticket-header .ticket-reservation-id, .woocommerce-my-account .lef-ticket-system__view-tickets-page .trip-header .trip-reservation-id,
  .woocommerce-my-account .lef-ticket-system__view-tickets-page .trip-header .ticket-reservation-id, .woocommerce-my-account .lef-trips__view-trip-page .ticket-header .trip-reservation-id,
  .woocommerce-my-account .lef-trips__view-trip-page .ticket-header .ticket-reservation-id, .woocommerce-my-account .lef-trips__view-trip-page .trip-header .trip-reservation-id,
  .woocommerce-my-account .lef-trips__view-trip-page .trip-header .ticket-reservation-id {
    top: 20px;
    right: 20px;
  }
}
.woocommerce-my-account .lef-ticket-system__view-tickets-page .ticket-header .content-wrapper, .woocommerce-my-account .lef-ticket-system__view-tickets-page .trip-header .content-wrapper, .woocommerce-my-account .lef-trips__view-trip-page .ticket-header .content-wrapper, .woocommerce-my-account .lef-trips__view-trip-page .trip-header .content-wrapper {
  position: relative;
  z-index: 3;
  color: var(--black-content);
}
.woocommerce-my-account .lef-ticket-system__view-tickets-page .ticket-header .content-wrapper .event-date-location, .woocommerce-my-account .lef-ticket-system__view-tickets-page .trip-header .content-wrapper .event-date-location, .woocommerce-my-account .lef-trips__view-trip-page .ticket-header .content-wrapper .event-date-location, .woocommerce-my-account .lef-trips__view-trip-page .trip-header .content-wrapper .event-date-location {
  margin-bottom: 10px;
}
.woocommerce-my-account .lef-ticket-system__view-tickets-page .ticket-header img, .woocommerce-my-account .lef-ticket-system__view-tickets-page .trip-header img, .woocommerce-my-account .lef-trips__view-trip-page .ticket-header img, .woocommerce-my-account .lef-trips__view-trip-page .trip-header img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  object-fit: cover;
  object-position: center;
}
.woocommerce-my-account .lef-ticket-system__view-tickets-page .ticket-header .background-overlay, .woocommerce-my-account .lef-ticket-system__view-tickets-page .trip-header .background-overlay, .woocommerce-my-account .lef-trips__view-trip-page .ticket-header .background-overlay, .woocommerce-my-account .lef-trips__view-trip-page .trip-header .background-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 2;
  background: var(--black);
  opacity: 0.6;
}
.woocommerce-my-account .lef-ticket-system__view-tickets-page .ticket-information, .woocommerce-my-account .lef-ticket-system__view-tickets-page .trip-information, .woocommerce-my-account .lef-trips__view-trip-page .ticket-information, .woocommerce-my-account .lef-trips__view-trip-page .trip-information {
  background: var(--white);
  color: var(--white-content);
  padding: 20px;
  border-radius: 0 0 8px 8px;
}
.woocommerce-my-account .lef-ticket-system__view-tickets-page .ticket-information .tickets-overview .tns-ovh, .woocommerce-my-account .lef-ticket-system__view-tickets-page .trip-information .tickets-overview .tns-ovh, .woocommerce-my-account .lef-trips__view-trip-page .ticket-information .tickets-overview .tns-ovh, .woocommerce-my-account .lef-trips__view-trip-page .trip-information .tickets-overview .tns-ovh {
  overflow: hidden;
}
.woocommerce-my-account .lef-ticket-system__view-tickets-page .ticket-information .tickets-overview .tns-outer .tns-controls, .woocommerce-my-account .lef-ticket-system__view-tickets-page .trip-information .tickets-overview .tns-outer .tns-controls, .woocommerce-my-account .lef-trips__view-trip-page .ticket-information .tickets-overview .tns-outer .tns-controls, .woocommerce-my-account .lef-trips__view-trip-page .trip-information .tickets-overview .tns-outer .tns-controls {
  display: flex !important;
}
.woocommerce-my-account .lef-ticket-system__view-tickets-page .ticket-information .tickets-overview .tns-outer .tns-controls button[data-controls=next], .woocommerce-my-account .lef-ticket-system__view-tickets-page .trip-information .tickets-overview .tns-outer .tns-controls button[data-controls=next], .woocommerce-my-account .lef-trips__view-trip-page .ticket-information .tickets-overview .tns-outer .tns-controls button[data-controls=next], .woocommerce-my-account .lef-trips__view-trip-page .trip-information .tickets-overview .tns-outer .tns-controls button[data-controls=next] {
  margin-right: 7.5px;
}
.woocommerce-my-account .lef-ticket-system__view-tickets-page .ticket-information .tickets-overview .tns-outer .tns-controls button[data-controls=prev], .woocommerce-my-account .lef-ticket-system__view-tickets-page .trip-information .tickets-overview .tns-outer .tns-controls button[data-controls=prev], .woocommerce-my-account .lef-trips__view-trip-page .ticket-information .tickets-overview .tns-outer .tns-controls button[data-controls=prev], .woocommerce-my-account .lef-trips__view-trip-page .trip-information .tickets-overview .tns-outer .tns-controls button[data-controls=prev] {
  margin-left: unset;
}
.woocommerce-my-account .lef-ticket-system__view-tickets-page .ticket-information .tickets-overview .tickets-slider .card-ticket, .woocommerce-my-account .lef-ticket-system__view-tickets-page .trip-information .tickets-overview .tickets-slider .card-ticket, .woocommerce-my-account .lef-trips__view-trip-page .ticket-information .tickets-overview .tickets-slider .card-ticket, .woocommerce-my-account .lef-trips__view-trip-page .trip-information .tickets-overview .tickets-slider .card-ticket {
  padding: 20px;
}
.woocommerce-my-account .lef-ticket-system__view-tickets-page .ticket-information .tickets-overview .tickets-slider .card-ticket .qr-code, .woocommerce-my-account .lef-ticket-system__view-tickets-page .trip-information .tickets-overview .tickets-slider .card-ticket .qr-code, .woocommerce-my-account .lef-trips__view-trip-page .ticket-information .tickets-overview .tickets-slider .card-ticket .qr-code, .woocommerce-my-account .lef-trips__view-trip-page .trip-information .tickets-overview .tickets-slider .card-ticket .qr-code {
  text-align: center;
  position: relative;
}
.woocommerce-my-account .lef-ticket-system__view-tickets-page .ticket-information .tickets-overview .tickets-slider .card-ticket .qr-code img, .woocommerce-my-account .lef-ticket-system__view-tickets-page .trip-information .tickets-overview .tickets-slider .card-ticket .qr-code img, .woocommerce-my-account .lef-trips__view-trip-page .ticket-information .tickets-overview .tickets-slider .card-ticket .qr-code img, .woocommerce-my-account .lef-trips__view-trip-page .trip-information .tickets-overview .tickets-slider .card-ticket .qr-code img {
  width: 100%;
  max-width: 320px;
  transition: filter 0.3s ease-in-out;
}
.woocommerce-my-account .lef-ticket-system__view-tickets-page .ticket-information .tickets-overview .tickets-slider .card-ticket .qr-code .qr-code-overlay, .woocommerce-my-account .lef-ticket-system__view-tickets-page .trip-information .tickets-overview .tickets-slider .card-ticket .qr-code .qr-code-overlay, .woocommerce-my-account .lef-trips__view-trip-page .ticket-information .tickets-overview .tickets-slider .card-ticket .qr-code .qr-code-overlay, .woocommerce-my-account .lef-trips__view-trip-page .trip-information .tickets-overview .tickets-slider .card-ticket .qr-code .qr-code-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.3s ease-in-out, background 0.3s ease-in-out;
  display: flex;
  align-items: center;
  font-family: var(--heading-font);
  color: var(--white-content);
  background: rgba(255, 255, 255, 0.6);
  justify-content: center;
}
.woocommerce-my-account .lef-ticket-system__view-tickets-page .ticket-information .tickets-overview .tickets-slider .card-ticket .qr-code .btn, .woocommerce-my-account .lef-ticket-system__view-tickets-page .trip-information .tickets-overview .tickets-slider .card-ticket .qr-code .btn, .woocommerce-my-account .lef-trips__view-trip-page .ticket-information .tickets-overview .tickets-slider .card-ticket .qr-code .btn, .woocommerce-my-account .lef-trips__view-trip-page .trip-information .tickets-overview .tickets-slider .card-ticket .qr-code .btn {
  font-size: 24px;
  pointer-events: none;
}
.woocommerce-my-account .lef-ticket-system__view-tickets-page .ticket-information .tickets-overview .tickets-slider .card-ticket .qr-code:not(.display-qr) img, .woocommerce-my-account .lef-ticket-system__view-tickets-page .trip-information .tickets-overview .tickets-slider .card-ticket .qr-code:not(.display-qr) img, .woocommerce-my-account .lef-trips__view-trip-page .ticket-information .tickets-overview .tickets-slider .card-ticket .qr-code:not(.display-qr) img, .woocommerce-my-account .lef-trips__view-trip-page .trip-information .tickets-overview .tickets-slider .card-ticket .qr-code:not(.display-qr) img {
  filter: blur(6px);
}
.woocommerce-my-account .lef-ticket-system__view-tickets-page .ticket-information .tickets-overview .tickets-slider .card-ticket .qr-code:not(.display-qr) .qr-code-overlay, .woocommerce-my-account .lef-ticket-system__view-tickets-page .trip-information .tickets-overview .tickets-slider .card-ticket .qr-code:not(.display-qr) .qr-code-overlay, .woocommerce-my-account .lef-trips__view-trip-page .ticket-information .tickets-overview .tickets-slider .card-ticket .qr-code:not(.display-qr) .qr-code-overlay, .woocommerce-my-account .lef-trips__view-trip-page .trip-information .tickets-overview .tickets-slider .card-ticket .qr-code:not(.display-qr) .qr-code-overlay {
  opacity: 1;
  font-size: 24px;
}
.woocommerce-my-account .lef-ticket-system__view-tickets-page .ticket-information .tickets-overview .tickets-slider .card-ticket .qr-code:not(.display-qr) .qr-code-overlay .overlay-notice, .woocommerce-my-account .lef-ticket-system__view-tickets-page .trip-information .tickets-overview .tickets-slider .card-ticket .qr-code:not(.display-qr) .qr-code-overlay .overlay-notice, .woocommerce-my-account .lef-trips__view-trip-page .ticket-information .tickets-overview .tickets-slider .card-ticket .qr-code:not(.display-qr) .qr-code-overlay .overlay-notice, .woocommerce-my-account .lef-trips__view-trip-page .trip-information .tickets-overview .tickets-slider .card-ticket .qr-code:not(.display-qr) .qr-code-overlay .overlay-notice {
  background: var(--error);
  color: var(--error-content);
  padding: 10px;
}
.woocommerce-my-account .lef-ticket-system__view-tickets-page .ticket-information .tickets-overview .tickets-slider .card-ticket .qr-code:not(.display-qr) .qr-code-overlay:hover, .woocommerce-my-account .lef-ticket-system__view-tickets-page .trip-information .tickets-overview .tickets-slider .card-ticket .qr-code:not(.display-qr) .qr-code-overlay:hover, .woocommerce-my-account .lef-trips__view-trip-page .ticket-information .tickets-overview .tickets-slider .card-ticket .qr-code:not(.display-qr) .qr-code-overlay:hover, .woocommerce-my-account .lef-trips__view-trip-page .trip-information .tickets-overview .tickets-slider .card-ticket .qr-code:not(.display-qr) .qr-code-overlay:hover {
  cursor: pointer;
}
.woocommerce-my-account .lef-ticket-system__view-tickets-page .ticket-information .tickets-overview .tickets-slider .card-ticket .qr-code:not(.display-qr) .qr-code-overlay:hover .btn.advanced-button i, .woocommerce-my-account .lef-ticket-system__view-tickets-page .trip-information .tickets-overview .tickets-slider .card-ticket .qr-code:not(.display-qr) .qr-code-overlay:hover .btn.advanced-button i, .woocommerce-my-account .lef-trips__view-trip-page .ticket-information .tickets-overview .tickets-slider .card-ticket .qr-code:not(.display-qr) .qr-code-overlay:hover .btn.advanced-button i, .woocommerce-my-account .lef-trips__view-trip-page .trip-information .tickets-overview .tickets-slider .card-ticket .qr-code:not(.display-qr) .qr-code-overlay:hover .btn.advanced-button i {
  background: var(--primary-darkened);
}
.woocommerce-my-account .lef-ticket-system__view-tickets-page .ticket-information .additional-event-information, .woocommerce-my-account .lef-ticket-system__view-tickets-page .trip-information .additional-event-information, .woocommerce-my-account .lef-trips__view-trip-page .ticket-information .additional-event-information, .woocommerce-my-account .lef-trips__view-trip-page .trip-information .additional-event-information {
  margin-top: 40px;
}
.woocommerce-my-account .lef-ticket-system__view-tickets-page .trip-warning, .woocommerce-my-account .lef-trips__view-trip-page .trip-warning {
  padding: 20px;
  background: var(--primary);
  color: var(--primary-content);
  border-radius: 6px;
  margin-bottom: 30px;
  display: flex;
  flex-direction: row;
  gap: 20px;
  align-items: center;
}
.woocommerce-my-account .lef-ticket-system__view-tickets-page .trip-warning.critical, .woocommerce-my-account .lef-trips__view-trip-page .trip-warning.critical {
  background: var(--error);
  color: var(--error-content);
}
.woocommerce-my-account .lef-ticket-system__view-tickets-page .trip-warning.success, .woocommerce-my-account .lef-trips__view-trip-page .trip-warning.success {
  background: var(--succes);
  color: var(--succes-content);
}
.woocommerce-my-account .lef-ticket-system__view-tickets-page .trip-warning .trip-warning-icon .icon, .woocommerce-my-account .lef-trips__view-trip-page .trip-warning .trip-warning-icon .icon {
  font-size: 50px;
}
.woocommerce-my-account .lef-ticket-system__view-tickets-page .trip-warning .trip-warning-message .btn, .woocommerce-my-account .lef-trips__view-trip-page .trip-warning .trip-warning-message .btn {
  margin: unset;
}
@media only screen and (max-width: 991px) {
  .woocommerce-my-account .lef-ticket-system__view-tickets-page .trip-warning, .woocommerce-my-account .lef-trips__view-trip-page .trip-warning {
    flex-direction: column;
  }
}
.woocommerce-my-account .lef-ticket-system__view-tickets-page .trip-information .tns-ovh, .woocommerce-my-account .lef-trips__view-trip-page .trip-information .tns-ovh {
  overflow: hidden;
}
.woocommerce-my-account .lef-ticket-system__view-tickets-page .trip-information .products-overview .tns-outer .tns-controls, .woocommerce-my-account .lef-trips__view-trip-page .trip-information .products-overview .tns-outer .tns-controls {
  display: flex !important;
}
.woocommerce-my-account .lef-ticket-system__view-tickets-page .trip-information .products-overview .tns-outer .tns-controls button[data-controls=next], .woocommerce-my-account .lef-trips__view-trip-page .trip-information .products-overview .tns-outer .tns-controls button[data-controls=next] {
  margin-right: 7.5px;
}
.woocommerce-my-account .lef-ticket-system__view-tickets-page .trip-information .products-overview .tns-outer .tns-controls button[data-controls=prev], .woocommerce-my-account .lef-trips__view-trip-page .trip-information .products-overview .tns-outer .tns-controls button[data-controls=prev] {
  margin-left: unset;
}
.woocommerce-my-account .lef-ticket-system__view-tickets-page .trip-information .product-in-product-slider .card-product-in-product, .woocommerce-my-account .lef-trips__view-trip-page .trip-information .product-in-product-slider .card-product-in-product {
  overflow: hidden;
}
.woocommerce-my-account .lef-ticket-system__view-tickets-page .trip-information .product-in-product-slider .card-product-in-product .product-image img, .woocommerce-my-account .lef-trips__view-trip-page .trip-information .product-in-product-slider .card-product-in-product .product-image img {
  width: 100%;
  object-fit: cover;
  object-position: center;
}
@media only screen and (max-width: 991px) {
  .woocommerce-my-account .lef-ticket-system__view-tickets-page .trip-information .product-in-product-slider .card-product-in-product .product-image img, .woocommerce-my-account .lef-trips__view-trip-page .trip-information .product-in-product-slider .card-product-in-product .product-image img {
    height: 150px;
  }
}
.woocommerce-my-account .lef-ticket-system__view-tickets-page .trip-information .product-in-product-slider .card-product-in-product .content-holder, .woocommerce-my-account .lef-trips__view-trip-page .trip-information .product-in-product-slider .card-product-in-product .content-holder {
  padding: 20px;
}
.woocommerce-my-account .lef-ticket-system__view-tickets-page .trip-information .product-in-product-slider .card-product-in-product .content-holder .product-information-button, .woocommerce-my-account .lef-trips__view-trip-page .trip-information .product-in-product-slider .card-product-in-product .content-holder .product-information-button {
  margin: unset;
}
.woocommerce-my-account .lef-ticket-system__view-tickets-page .trip-passengers, .woocommerce-my-account .lef-trips__view-trip-page .trip-passengers {
  display: flex;
  flex-direction: column;
  gap: 15px;
  transition: opacity 0.3s ease-in-out;
}
.woocommerce-my-account .lef-ticket-system__view-tickets-page .trip-passengers.loading, .woocommerce-my-account .lef-trips__view-trip-page .trip-passengers.loading {
  opacity: 0.5;
  pointer-events: none;
}
.woocommerce-my-account .lef-ticket-system__view-tickets-page .trip-passengers .trip-passenger, .woocommerce-my-account .lef-trips__view-trip-page .trip-passengers .trip-passenger {
  border: 1px solid var(--gray);
  border-radius: 6px;
  background: var(--quaternary);
  transition: background 0.2s ease-in-out, color 0.2s ease-in-out;
}
.woocommerce-my-account .lef-ticket-system__view-tickets-page .trip-passengers .trip-passenger .trip-passenger-header, .woocommerce-my-account .lef-trips__view-trip-page .trip-passengers .trip-passenger .trip-passenger-header {
  padding: 20px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}
.woocommerce-my-account .lef-ticket-system__view-tickets-page .trip-passengers .trip-passenger .trip-passenger-header .passenger-status-dropdown, .woocommerce-my-account .lef-trips__view-trip-page .trip-passengers .trip-passenger .trip-passenger-header .passenger-status-dropdown {
  display: flex;
  flex-direction: row;
  gap: 20px;
  align-items: center;
}
.woocommerce-my-account .lef-ticket-system__view-tickets-page .trip-passengers .trip-passenger .trip-passenger-header .passenger-status-dropdown .icon, .woocommerce-my-account .lef-trips__view-trip-page .trip-passengers .trip-passenger .trip-passenger-header .passenger-status-dropdown .icon {
  transition: transform 0.2s ease-in-out;
}
.woocommerce-my-account .lef-ticket-system__view-tickets-page .trip-passengers .trip-passenger .trip-passenger-header .passenger-status, .woocommerce-my-account .lef-trips__view-trip-page .trip-passengers .trip-passenger .trip-passenger-header .passenger-status {
  padding: 2.5px 5px;
  font-size: 20px;
  background: var(--error);
  color: var(--error-content);
  font-family: var(--heading-font);
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out;
}
.woocommerce-my-account .lef-ticket-system__view-tickets-page .trip-passengers .trip-passenger .trip-passenger-header .passenger-status.completed, .woocommerce-my-account .lef-trips__view-trip-page .trip-passengers .trip-passenger .trip-passenger-header .passenger-status.completed {
  background: var(--succes);
  color: var(--succes-content);
}
.woocommerce-my-account .lef-ticket-system__view-tickets-page .trip-passengers .trip-passenger .trip-passenger-header .passenger-name, .woocommerce-my-account .lef-trips__view-trip-page .trip-passengers .trip-passenger .trip-passenger-header .passenger-name {
  line-height: 100%;
  margin-bottom: unset;
}
.woocommerce-my-account .lef-ticket-system__view-tickets-page .trip-passengers .trip-passenger .trip-passenger-header .passenger-name .passenger-status.mobile-status, .woocommerce-my-account .lef-trips__view-trip-page .trip-passengers .trip-passenger .trip-passenger-header .passenger-name .passenger-status.mobile-status {
  display: none;
}
@media only screen and (max-width: 991px) {
  .woocommerce-my-account .lef-ticket-system__view-tickets-page .trip-passengers .trip-passenger .trip-passenger-header .passenger-name .passenger-status.mobile-status, .woocommerce-my-account .lef-trips__view-trip-page .trip-passengers .trip-passenger .trip-passenger-header .passenger-name .passenger-status.mobile-status {
    display: block;
    width: fit-content;
    margin-bottom: 10px;
  }
  .woocommerce-my-account .lef-ticket-system__view-tickets-page .trip-passengers .trip-passenger .trip-passenger-header .passenger-status-dropdown .passenger-status.desktop-status, .woocommerce-my-account .lef-trips__view-trip-page .trip-passengers .trip-passenger .trip-passenger-header .passenger-status-dropdown .passenger-status.desktop-status {
    display: none;
  }
}
.woocommerce-my-account .lef-ticket-system__view-tickets-page .trip-passengers .trip-passenger .trip-passenger-details, .woocommerce-my-account .lef-trips__view-trip-page .trip-passengers .trip-passenger .trip-passenger-details {
  display: none;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 15px;
}
.woocommerce-my-account .lef-ticket-system__view-tickets-page .trip-passengers .trip-passenger .trip-passenger-details .trip-passenger-details-section, .woocommerce-my-account .lef-trips__view-trip-page .trip-passengers .trip-passenger .trip-passenger-details .trip-passenger-details-section {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.woocommerce-my-account .lef-ticket-system__view-tickets-page .trip-passengers .trip-passenger .trip-passenger-details .trip-passenger-details-section select, .woocommerce-my-account .lef-ticket-system__view-tickets-page .trip-passengers .trip-passenger .trip-passenger-details .trip-passenger-details-section input, .woocommerce-my-account .lef-trips__view-trip-page .trip-passengers .trip-passenger .trip-passenger-details .trip-passenger-details-section select, .woocommerce-my-account .lef-trips__view-trip-page .trip-passengers .trip-passenger .trip-passenger-details .trip-passenger-details-section input {
  height: 50px;
}
.woocommerce-my-account .lef-ticket-system__view-tickets-page .trip-passengers .trip-passenger .trip-passenger-details .trip-passenger-details-section label, .woocommerce-my-account .lef-trips__view-trip-page .trip-passengers .trip-passenger .trip-passenger-details .trip-passenger-details-section label {
  font-weight: 700;
  margin-bottom: 3px;
}
.woocommerce-my-account .lef-ticket-system__view-tickets-page .trip-passengers .trip-passenger.opened, .woocommerce-my-account .lef-trips__view-trip-page .trip-passengers .trip-passenger.opened {
  background: var(--black);
  color: var(--black-content);
}
.woocommerce-my-account .lef-ticket-system__view-tickets-page .trip-passengers .trip-passenger.opened .trip-passenger-header, .woocommerce-my-account .lef-trips__view-trip-page .trip-passengers .trip-passenger.opened .trip-passenger-header {
  padding-bottom: 10px;
}
.woocommerce-my-account .lef-ticket-system__view-tickets-page .trip-passengers .trip-passenger.opened .trip-passenger-header .icon, .woocommerce-my-account .lef-trips__view-trip-page .trip-passengers .trip-passenger.opened .trip-passenger-header .icon {
  transform: rotate(-90deg);
}
.woocommerce-my-account .lef-ticket-system__view-tickets-page .trip-passengers .trip-passenger.opened .trip-passenger-details, .woocommerce-my-account .lef-trips__view-trip-page .trip-passengers .trip-passenger.opened .trip-passenger-details {
  display: flex;
  padding: 10px 20px 20px 20px;
}
.woocommerce-my-account .affiliate-card {
  padding: 30px;
}

.order-addresses {
  margin-bottom: 60px;
}
.order-addresses .woocommerce-columns--addresses {
  display: flex;
  flex-direction: row-reverse;
  gap: 15px;
}
.order-addresses .woocommerce-columns--addresses .woocommerce-column {
  flex: 1;
}
.order-addresses .woocommerce-columns--addresses address {
  line-height: 29px;
  margin-bottom: unset;
}
.order-addresses .woocommerce-columns--addresses address p {
  margin-bottom: unset;
}

.card-product {
  display: flex;
  flex-direction: column;
  border-radius: 4px;
  position: relative;
}
.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 .image-outer {
  height: 410px;
}
.card-product .image-outer .image-holder {
  height: 100%;
}
.card-product .image-outer .image-holder img {
  border-radius: 4px 4px 0 0;
}
@media only screen and (max-width: 991px) {
  .card-product .image-outer {
    height: 311px;
  }
}
.card-product .content-outer {
  padding: 30px 25px 0 25px;
}
.card-product .content-outer h2.woocommerce-loop-product__title {
  font-size: var(--h4-size);
  margin-bottom: 7px;
  line-height: 100%;
}
.card-product .content-outer .ratings {
  display: flex;
  flex-direction: row;
  gap: 4px;
  margin-bottom: 11px;
}
.card-product .content-outer .ratings .icon {
  margin-right: unset;
  color: var(--primary);
  font-size: 19px;
}
.card-product .content-outer .product-excerpt {
  margin-bottom: 11px;
  font-size: 14px;
  line-height: 180%;
}
.card-product .loop-item-actions-wrapper {
  display: flex;
  flex-direction: row;
  margin-top: auto;
  padding: 16px 25px 30px 25px;
  width: 100%;
  margin-top: auto;
}
.card-product .loop-item-actions-wrapper .quantity-holder {
  display: none;
}
.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;
  background: var(--succes);
  color: var(--succes-content);
}
.card-product .loop-item-actions-wrapper .add_to_cart_button:hover, .card-product .loop-item-actions-wrapper .configure_product_button:hover, .card-product .loop-item-actions-wrapper .more_information_button:hover {
  background: var(--succes-darkened);
  color: var(--succes-content);
}
.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: 379px) {
  .card-product .loop-item-actions-wrapper {
    flex-direction: column;
  }
}
