/** Shopify CDN: Minification failed

Line 168:0 Unexpected "}"

**/
/* Mobile: Reduce space above product info to get ATC above fold */
@media screen and (max-width: 749px) {

      /* Reduce any section padding */
      .product {
        padding-top: 0 !important;
      }

      /* Reduce Announcement Bar */
      .announcement-bar__message {
      padding: 0.25rem 0.5rem !important;
      line-height: 1.25rem !important;
      display: flex !important;
      align-items: center !important;

        /* Reduce Announcement Bar Usual Settings
      .announcement-bar__message {
      padding: 0 !important;
      line-height: 1 !important;
      display: flex !important;
      align-items: center !important;*/


    }

    /* Hide tax/shipping line */
    div.product__tax.caption.rte {
      display: none !important;
    }




    .announcement-bar {
    min-height: auto !important;
    padding: 0 !important;
    height: auto !important;
    max-height: 4rem !important; /*change back to 2.5*/
    }

    .announcement-bar__link {
    padding: 0.2rem 0 !important;
    display: inline-block !important;
    }




        /* Reduce product media (images) height */
      .product__media-wrapper {
        max-height: 490px !important;
      }
      
      /* Tighten spacing in product info section */
      .product__info-container {
        padding-top: 0 !important;
        margin-top: -1rem !important;
      }
      
      /* Reduce title spacing */
      .product__title {
        margin-top: -1rem !important;
        margin-bottom: 0.5rem !important;
        font-size: 1.5rem !important;
      }
      
      /* Tighten Loox stars spacing */
      .loox-rating,
      .loox-widget {
        margin-top: -1.5rem !important;
        margin-bottom: 0.5rem !important;
      }
      
    /* Keep color swatches as circles */
    .product-form__input input[type="radio"] + label {
      border-radius: 50% !important;
    }

    /* Make size selector soft squares */
    .product-form__input:not(.product-form__input--swatch) input[type="radio"] + label,
    .product-form__input--dropdown input[type="radio"] + label {
      border-radius: 4px !important;
      padding: 0.5rem 0.9rem !important;
      font-size: 1.6rem !important;
      min-width: 2.5rem !important;
    }

    /* Remove all spacing from variant labels */
    .form__label {
      margin: 0 !important;
      padding: 0 !important;
      line-height: 1rem !important;
    }

    /* Also target the parent container */
    .product-form__input {
      margin-top: 0.3rem !important;
      margin-bottom: 0.3rem !important;
      padding: 0 !important;
    }

    /* Remove bottom margin from price */
      .price--large {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
      }

        /* Target any wrapper around the price */
      .price-wrapper,
      .product__info-wrapper .price {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
      }

      /* Reduce space from variant picker to button */
      .product-form__input:last-of-type {
        margin-bottom: 0.25rem !important;
      }

    /* Target the specific element */
    div.product__tax.caption.rte {
      margin: 0 !important;
      padding: 0 !important;
      line-height: 1 !important;
    }

    /* Reduce padding on Add to Cart button */
    button#ProductSubmitButton-template--24724422820126__main.product-form__submit.button {
      padding-top: -2.5rem !important;
      padding-bottom: 8px !important;
    }

    /* Reduce gap between button and tax text */
      .product-form__buttons {
        margin-top: 0 !important;
        padding-top: 0 !important;
        margin-bottom: 0 !important;
      }
      
      /* Target the div before the buttons */
      .product-form__buttons::before {
        display: none !important;
      }
      /* Target TPO wrapper that might be creating space */
      .tpo_option-set-wrapper,
      .tpo_total-additional-price-wrapper {
        margin: 0 !important;
        padding: 0 !important;
        display: none !important;
      }

        /* Force everything above the button tighter */
      .product-form > *:not(.product-form__buttons) {
        margin-bottom: 0.25rem !important;
      }

      .image-with-text__text.rte.body {
        margin-top: 0 !important;
        padding-top: 0 !important;
      }
}
      
}

  /* Target the entire product form to reduce internal gaps */
  .product-form {
    gap: 0.25rem !important;
  }

/* Target the shopify-payment-button wrapper if present */
.shopify-payment-button {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* Reduce spacing on the parent form */
.product-form__input {
  margin-bottom: 0 !important;
}

/* Remove gap from parent container */
.product-form {
  gap: 0 !important;
}

/* Target the element below */
.product__tax + * {
  margin-top: 0 !important;
}
.product-form__buttons {
  margin-top: -1.5rem !important;
}
/* Remove space from empty TPO wrapper */
.tpo_option-set-wrapper {
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
}

/* Or use a more general selector */
.product-form__submit.button {
  padding-top: 6px !important;
  padding-bottom: 8px !important;
}

/* Collection page */
.card__heading.h5 {
  font-size: 1.5rem !important;
}

.card__information {
  padding-top: 5px !important;
  margin-bottom: -1.5rem !important;
}
.card__content {
  padding-left: 0px !important;
  padding-right: 0 !important;
  padding-bottom: 0px !important;
  padding-top: 0px !important;
}
.card__heading {
  margin-bottom: 0px !important;
}
.price {
  margin-top: 0rem !important;
  padding-bottom: 0 !important;
  margin-bottom: 0.25rem !important;
}

.christmas-warning-box {
  background-color: #EA692C;
  border-radius: 4px;
  padding: 12px 16px;
  margin: 16px 0;
  text-align: center;
}

.christmas-warning-text {
  color: white;
  font-weight: bold;
  font-size: 14px;
  margin: 0;
  letter-spacing: 0.3px;
}
.contact-form__intro {
  margin: 1.5rem 0;
  color: #666;
}

/* Hide tax/shipping line on all devices */
div.product__tax.caption.rte {
  display: none !important;
}


/* FIX: Prevent Layout Shift (Jump) on Variant Change */
.product__media-wrapper {
  min-height: 500px; /* Forces the box to stay open */
  height: 100%;      /* Ensures it respects the parent */
}

.product__media-list {
  min-height: 500px; /* Backup for the list itself */
}

/* Mobile specific fix (smaller height) */
@media screen and (max-width: 749px) {
  .product__media-wrapper,
  .product__media-list {
    min-height: 350px;
  }
}

@media screen and (min-width: 750px) {
  /* Force alignment of custom liquid section */
  .section-template--26469216780574__custom_liquid_b8TNnF .custom-liquid,
  #shopify-section-template--26469216780574__custom_liquid_b8TNnF .custom-liquid {
    max-width: 100% !important;
    padding-left: 4rem !important;
    padding-right: 5rem !important;
  }
  
  /* Match the page-width container alignment */
  #shopify-section-template--26469216780574__custom_liquid_b8TNnF {
    padding-left: 5rem !important;
    padding-right: 5rem !important;
  }
}
