  /*========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none; }

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none; }

/**
  RTL parent class for priority
  */
  .rtl .woocommerce .col2-set .col-1 {
    float: right; }

  .rtl .woocommerce .col2-set .col-2 {
    float: left; }

/**
Single product
 */
.single-product .variations_form .variations {
  border-collapse: separate;
  border-spacing: 0 .5rem; }
  .single-product .variations_form .variations tr {
    margin-top: var(--spaces-lg, 1.5rem); }
    .single-product .variations_form .variations tr:first-of-type {
      margin-top: var(--spaces-reset, 0); }
  .single-product .variations_form .variations td.label, .single-product .variations_form .variations td.value {
    display: block; }
  .single-product .variations_form .variations td.value {
    margin-top: var(--spaces-sm, 0.75rem); }
    .single-product .variations_form .variations td.value .input-select .input-select__input {
      display: none; }
    .single-product .variations_form .variations td.value .variation-radios {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      gap: 1rem; }

/**
Quantity component
 */
.quantity {
  max-width: max-content;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  border: 3px solid var(--colors-secondary-base, #FF728D); }
  .quantity .quantity__input-text .input-text__input {
    /* BREAKPOINTS */ }
    .quantity .quantity__input-text .input-text__input:focus {
      -webkit-transform: none;
      -ms-transform: none;
      transform: none; }
    @media (max-width: 991.98px) {
      .quantity .quantity__input-text .input-text__input {
        height: 100%; } }

/**
Form Login
 */
.woocommerce form.woocommerce-form-login {
  margin-bottom: var(--spaces-xl, 2.5rem);
  padding: var(--spaces-lg, 1.5rem);
  background-color: var(--colors-background-natural-base, #FFF1DA);
  border: 0;
  -webkit-box-shadow: 0 2px 10px rgba(var(--colors-background-black-rgb, 0,0,0), 0.25);
  -moz-box-shadow: 0 2px 10px rgba(var(--colors-background-black-rgb, 0,0,0), 0.25);
  box-shadow: 0 2px 10px rgba(var(--colors-background-black-rgb, 0,0,0), 0.25); }

/**
Checkout
 */
.woocommerce-checkout {
  /** Coupon */ }
  .woocommerce-checkout .woocommerce-checkout__checkout-coupon {
    margin-bottom: var(--spaces-xl, 2.5rem);
    padding: var(--spaces-lg, 1.5rem);
    background-color: var(--colors-background-natural-base, #FFF1DA);
    -webkit-box-shadow: 0 2px 10px rgba(var(--colors-background-black-rgb, 0,0,0), 0.25);
    -moz-box-shadow: 0 2px 10px rgba(var(--colors-background-black-rgb, 0,0,0), 0.25);
    box-shadow: 0 2px 10px rgba(var(--colors-background-black-rgb, 0,0,0), 0.25); }
    .woocommerce-checkout .woocommerce-checkout__checkout-coupon .checkout-coupon__wrapper .checkout-coupon__form .form__input-wrapper {
      /* BREAKPOINTS */ }
      @media (max-width: 991.98px) {
        .woocommerce-checkout .woocommerce-checkout__checkout-coupon .checkout-coupon__wrapper .checkout-coupon__form .form__input-wrapper {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -ms-flex-direction: column;
          flex-direction: column; } }
    .woocommerce-checkout .woocommerce-checkout__checkout-coupon .checkout-coupon__wrapper .checkout-coupon__form .form__input-text {
      width: 300px;
      /* BREAKPOINTS */ }
      @media (max-width: 991.98px) {
        .woocommerce-checkout .woocommerce-checkout__checkout-coupon .checkout-coupon__wrapper .checkout-coupon__form .form__input-text {
          width: 100%; } }
    .woocommerce-checkout .woocommerce-checkout__checkout-coupon .checkout-coupon__wrapper .checkout-coupon__form .form__btn-wrapper {
      margin-right: var(--spaces-lg, 1.5rem);
      /* BREAKPOINTS */ }
      @media (max-width: 991.98px) {
        .woocommerce-checkout .woocommerce-checkout__checkout-coupon .checkout-coupon__wrapper .checkout-coupon__form .form__btn-wrapper {
          margin: var(--spaces-lg, 1.5rem) var(--spaces-auto, auto) var(--spaces-reset, 0); } }
  .woocommerce-checkout .woocommerce-checkout__review-order {
    background: none;
    -webkit-box-shadow: 0 2px 10px rgba(var(--colors-background-black-rgb, 0,0,0), 0.25);
    -moz-box-shadow: 0 2px 10px rgba(var(--colors-background-black-rgb, 0,0,0), 0.25);
    box-shadow: 0 2px 10px rgba(var(--colors-background-black-rgb, 0,0,0), 0.25); }
    .woocommerce-checkout .woocommerce-checkout__review-order .review-order__table-wrapper {
      width: 100%;
      height: 100%;
      background-color: var(--colors-background-natural-base, #FFF1DA);
      overflow: hidden; }
      .woocommerce-checkout .woocommerce-checkout__review-order .review-order__table-wrapper .shop_table {
        border-collapse: collapse;
        margin: var(--spaces-reset, 0);
        border: none; }
        .woocommerce-checkout .woocommerce-checkout__review-order .review-order__table-wrapper .shop_table th {
          color: var(--colors-primary-base, #20C4FF); }
        .woocommerce-checkout .woocommerce-checkout__review-order .review-order__table-wrapper .shop_table th, .woocommerce-checkout .woocommerce-checkout__review-order .review-order__table-wrapper .shop_table td {
          border-top-color: rgba(var(--colors-background-natural-dark-rgb, 255,202.40541,116), 0.25); }
  .woocommerce-checkout #payment {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: var(--spaces-xl, 2.5rem);
    background: none;
    -webkit-box-shadow: 0 2px 10px rgba(var(--colors-background-black-rgb, 0,0,0), 0.25);
    -moz-box-shadow: 0 2px 10px rgba(var(--colors-background-black-rgb, 0,0,0), 0.25);
    box-shadow: 0 2px 10px rgba(var(--colors-background-black-rgb, 0,0,0), 0.25); }
    .woocommerce-checkout #payment .woocommerce-checkout-payment__wrapper {
      height: 100%;
      padding: var(--spaces-lg, 1.5rem);
      background-color: var(--colors-background-natural-light, #ecdfc8); }
      .woocommerce-checkout #payment .woocommerce-checkout-payment__wrapper .payment_methods {
        padding: var(--spaces-reset, 0) var(--spaces-reset, 0) var(--spaces-sm, 0.75rem);
        border-bottom: none; }
      .woocommerce-checkout #payment .woocommerce-checkout-payment__wrapper .form__checkbox .checkbox__label {
        line-height: normal; }
    .woocommerce-checkout #payment div.form-row {
      padding: var(--spaces-reset, 0); }

/**
Notice
 */
.woocommerce-notice {
  padding: var(--spaces-sm, 0.75rem) var(--spaces-lg, 1.5rem);
  background-color: var(--colors-theme-background, #cccccc);
  border-top: none;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  color: var(--colors-theme-text, #979797); }
  .woocommerce-notice:before {
    display: none; }

/**
  Order View
 */
.woocommerce-order-details .woocommerce-order-details__review {
  width: max-content;
  margin-top: var(--spaces-lg, 1.5rem);
  padding: var(--spaces-lg, 1.5rem);
  background-color: var(--colors-primary-base, #20C4FF);
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px; }
  .woocommerce-order-details .woocommerce-order-details__review .order-review__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: var(--spaces-md, 1rem); }
    .woocommerce-order-details .woocommerce-order-details__review .order-review__list .order-review__item {
      color: var(--colors-foreground-white, #FFFFFF); }
      .woocommerce-order-details .woocommerce-order-details__review .order-review__list .order-review__item .order-review__title {
        width: 150px;
        font-weight: var(--font-weights-semi-bold, 600); }

.wpcf7 .wpcf7-form input[type="url"], .wpcf7 .wpcf7-form input[type="email"], .wpcf7 .wpcf7-form input[type="tel"] {
  direction: rtl; }

.wpcf7 .wpcf7-form .wpcf7-form-control-wrap {
  width: 100%;
  height: 100%;
  display: block;
  position: static; }

.wpcf7 .wpcf7-form .wpcf7-not-valid-tip {
  display: none; }

.wpcf7 .wpcf7-form .ajax-loader {
  display: none; }

.wpcf7 .wpcf7-form .wpcf7-response-output {
  display: none; }

#baguetteBox-overlay #baguetteBox-slider {
  direction: ltr; }

.swiper .swiper-pagination {
  /* ELEMENTS */
  /* MODIFIERS */ }
  .swiper .swiper-pagination .swiper-pagination-bullet {
    background: rgba(var(--colors-theme-background-rgb, 204,204,204), 0.5);
    opacity: 1; }
    .swiper .swiper-pagination .swiper-pagination-bullet-active {
      background: var(--colors-theme-background, #cccccc); }
  .swiper .swiper-pagination--xxs .swiper-pagination-bullet {
    width: 0.25rem;
    height: 0.25rem; }
  .swiper .swiper-pagination--xs .swiper-pagination-bullet {
    width: 0.5rem;
    height: 0.5rem; }
  .swiper .swiper-pagination--sm .swiper-pagination-bullet {
    width: 0.75rem;
    height: 0.75rem; }
  .swiper .swiper-pagination--md .swiper-pagination-bullet {
    width: 1rem;
    height: 1rem; }
  .swiper .swiper-pagination--lg .swiper-pagination-bullet {
    width: 1.5rem;
    height: 1.5rem; }
  .swiper .swiper-pagination--xl .swiper-pagination-bullet {
    width: 2.5rem;
    height: 2.5rem; }
  .swiper .swiper-pagination--xxl .swiper-pagination-bullet {
    width: 4rem;
    height: 4rem; }
  .swiper .swiper-pagination--xxxl .swiper-pagination-bullet {
    width: 6rem;
    height: 6rem; }
  .swiper .swiper-pagination--xxxxl .swiper-pagination-bullet {
    width: 8rem;
    height: 8rem; }
  @media (min-width: 576px) {
    .swiper .swiper-pagination--media-sm-xxs .swiper-pagination-bullet {
      width: 0.25rem;
      height: 0.25rem; }
    .swiper .swiper-pagination--media-sm-xs .swiper-pagination-bullet {
      width: 0.5rem;
      height: 0.5rem; }
    .swiper .swiper-pagination--media-sm-sm .swiper-pagination-bullet {
      width: 0.75rem;
      height: 0.75rem; }
    .swiper .swiper-pagination--media-sm-md .swiper-pagination-bullet {
      width: 1rem;
      height: 1rem; }
    .swiper .swiper-pagination--media-sm-lg .swiper-pagination-bullet {
      width: 1.5rem;
      height: 1.5rem; }
    .swiper .swiper-pagination--media-sm-xl .swiper-pagination-bullet {
      width: 2.5rem;
      height: 2.5rem; }
    .swiper .swiper-pagination--media-sm-xxl .swiper-pagination-bullet {
      width: 4rem;
      height: 4rem; }
    .swiper .swiper-pagination--media-sm-xxxl .swiper-pagination-bullet {
      width: 6rem;
      height: 6rem; }
    .swiper .swiper-pagination--media-sm-xxxxl .swiper-pagination-bullet {
      width: 8rem;
      height: 8rem; } }
  @media (min-width: 768px) {
    .swiper .swiper-pagination--media-md-xxs .swiper-pagination-bullet {
      width: 0.25rem;
      height: 0.25rem; }
    .swiper .swiper-pagination--media-md-xs .swiper-pagination-bullet {
      width: 0.5rem;
      height: 0.5rem; }
    .swiper .swiper-pagination--media-md-sm .swiper-pagination-bullet {
      width: 0.75rem;
      height: 0.75rem; }
    .swiper .swiper-pagination--media-md-md .swiper-pagination-bullet {
      width: 1rem;
      height: 1rem; }
    .swiper .swiper-pagination--media-md-lg .swiper-pagination-bullet {
      width: 1.5rem;
      height: 1.5rem; }
    .swiper .swiper-pagination--media-md-xl .swiper-pagination-bullet {
      width: 2.5rem;
      height: 2.5rem; }
    .swiper .swiper-pagination--media-md-xxl .swiper-pagination-bullet {
      width: 4rem;
      height: 4rem; }
    .swiper .swiper-pagination--media-md-xxxl .swiper-pagination-bullet {
      width: 6rem;
      height: 6rem; }
    .swiper .swiper-pagination--media-md-xxxxl .swiper-pagination-bullet {
      width: 8rem;
      height: 8rem; } }
  @media (min-width: 992px) {
    .swiper .swiper-pagination--media-lg-xxs .swiper-pagination-bullet {
      width: 0.25rem;
      height: 0.25rem; }
    .swiper .swiper-pagination--media-lg-xs .swiper-pagination-bullet {
      width: 0.5rem;
      height: 0.5rem; }
    .swiper .swiper-pagination--media-lg-sm .swiper-pagination-bullet {
      width: 0.75rem;
      height: 0.75rem; }
    .swiper .swiper-pagination--media-lg-md .swiper-pagination-bullet {
      width: 1rem;
      height: 1rem; }
    .swiper .swiper-pagination--media-lg-lg .swiper-pagination-bullet {
      width: 1.5rem;
      height: 1.5rem; }
    .swiper .swiper-pagination--media-lg-xl .swiper-pagination-bullet {
      width: 2.5rem;
      height: 2.5rem; }
    .swiper .swiper-pagination--media-lg-xxl .swiper-pagination-bullet {
      width: 4rem;
      height: 4rem; }
    .swiper .swiper-pagination--media-lg-xxxl .swiper-pagination-bullet {
      width: 6rem;
      height: 6rem; }
    .swiper .swiper-pagination--media-lg-xxxxl .swiper-pagination-bullet {
      width: 8rem;
      height: 8rem; } }
  @media (min-width: 1200px) {
    .swiper .swiper-pagination--media-xl-xxs .swiper-pagination-bullet {
      width: 0.25rem;
      height: 0.25rem; }
    .swiper .swiper-pagination--media-xl-xs .swiper-pagination-bullet {
      width: 0.5rem;
      height: 0.5rem; }
    .swiper .swiper-pagination--media-xl-sm .swiper-pagination-bullet {
      width: 0.75rem;
      height: 0.75rem; }
    .swiper .swiper-pagination--media-xl-md .swiper-pagination-bullet {
      width: 1rem;
      height: 1rem; }
    .swiper .swiper-pagination--media-xl-lg .swiper-pagination-bullet {
      width: 1.5rem;
      height: 1.5rem; }
    .swiper .swiper-pagination--media-xl-xl .swiper-pagination-bullet {
      width: 2.5rem;
      height: 2.5rem; }
    .swiper .swiper-pagination--media-xl-xxl .swiper-pagination-bullet {
      width: 4rem;
      height: 4rem; }
    .swiper .swiper-pagination--media-xl-xxxl .swiper-pagination-bullet {
      width: 6rem;
      height: 6rem; }
    .swiper .swiper-pagination--media-xl-xxxxl .swiper-pagination-bullet {
      width: 8rem;
      height: 8rem; } }
  @media (min-width: 1440px) {
    .swiper .swiper-pagination--media-xxl-xxs .swiper-pagination-bullet {
      width: 0.25rem;
      height: 0.25rem; }
    .swiper .swiper-pagination--media-xxl-xs .swiper-pagination-bullet {
      width: 0.5rem;
      height: 0.5rem; }
    .swiper .swiper-pagination--media-xxl-sm .swiper-pagination-bullet {
      width: 0.75rem;
      height: 0.75rem; }
    .swiper .swiper-pagination--media-xxl-md .swiper-pagination-bullet {
      width: 1rem;
      height: 1rem; }
    .swiper .swiper-pagination--media-xxl-lg .swiper-pagination-bullet {
      width: 1.5rem;
      height: 1.5rem; }
    .swiper .swiper-pagination--media-xxl-xl .swiper-pagination-bullet {
      width: 2.5rem;
      height: 2.5rem; }
    .swiper .swiper-pagination--media-xxl-xxl .swiper-pagination-bullet {
      width: 4rem;
      height: 4rem; }
    .swiper .swiper-pagination--media-xxl-xxxl .swiper-pagination-bullet {
      width: 6rem;
      height: 6rem; }
    .swiper .swiper-pagination--media-xxl-xxxxl .swiper-pagination-bullet {
      width: 8rem;
      height: 8rem; } }
  @media (min-width: 1600px) {
    .swiper .swiper-pagination--media-xxxl-xxs .swiper-pagination-bullet {
      width: 0.25rem;
      height: 0.25rem; }
    .swiper .swiper-pagination--media-xxxl-xs .swiper-pagination-bullet {
      width: 0.5rem;
      height: 0.5rem; }
    .swiper .swiper-pagination--media-xxxl-sm .swiper-pagination-bullet {
      width: 0.75rem;
      height: 0.75rem; }
    .swiper .swiper-pagination--media-xxxl-md .swiper-pagination-bullet {
      width: 1rem;
      height: 1rem; }
    .swiper .swiper-pagination--media-xxxl-lg .swiper-pagination-bullet {
      width: 1.5rem;
      height: 1.5rem; }
    .swiper .swiper-pagination--media-xxxl-xl .swiper-pagination-bullet {
      width: 2.5rem;
      height: 2.5rem; }
    .swiper .swiper-pagination--media-xxxl-xxl .swiper-pagination-bullet {
      width: 4rem;
      height: 4rem; }
    .swiper .swiper-pagination--media-xxxl-xxxl .swiper-pagination-bullet {
      width: 6rem;
      height: 6rem; }
    .swiper .swiper-pagination--media-xxxl-xxxxl .swiper-pagination-bullet {
      width: 8rem;
      height: 8rem; } }

.swiper .swiper-progress {
  width: 100%;
  height: 5px;
  position: absolute;
  top: 0;
  right: 0;
  background-color: var(--colors-primary-base, #20C4FF);
  -webkit-animation: progress 5s linear 1;
  -moz-animation: progress 5s linear 1;
  -o-animation: progress 5s linear 1;
  animation: progress 5s linear 1; }

*,
*::before,
*::after {
  box-sizing: border-box; }

a {
  text-decoration: none;
  color: inherit;
  cursor: pointer; }

button {
  background-color: transparent;
  color: inherit;
  border-width: 0;
  outline-width: 0;
  padding: 0;
  cursor: pointer; }

select {
  outline-width: 0;
  cursor: pointer; }

input {
  outline-width: 0; }
  input[type=file] {
    overflow: hidden; }

figure {
  margin: 0; }

input::-moz-focus-inner {
  border: 0;
  padding: 0;
  margin: 0; }

ul, ol, dd {
  margin: 0;
  padding: 0;
  list-style: none; }

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  font-size: inherit;
  font-weight: inherit; }

p {
  margin: 0; }

cite {
  font-style: normal; }

fieldset {
  border-width: 0;
  padding: 0;
  margin: 0; }

hr {
  border: 0; }

[contenteditable="true"]:focus {
  outline: none; }


  body.woocommerce-checkout .site-main,
body.woocommerce-checkout .elementor-location-single,
body.woocommerce-checkout .woocommerce {
  max-width: 960px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
}