
/* Custom CSS theme */
@charset "UTF-8";
.ec-store__confirmation-page .ec-confirmation .ec-confirmation__email:nth-child(1)::after {
  content: '.';
  display: block;
}

.ec-store.ec-store__confirmation-page .ec-confirmation__email:nth-child(2)::after {
  content: 'Please note that submitting a reservation does not guarantee availability until you’ve spoken with one of our associates. Our buildings sell quickly, and there can be a short delay in inventory updates, so it’s possible the building may no longer be available. \A \A One of our team members will reach out to you soon using the information you provided to confirm availability and help you complete your order.';
  display: block;
  white-space: pre-wrap;
  margin-top: 1vw;
  text-align: center;
}

/* Hide the 'Buy Now' button in product listings */
.ec-product-list .ec-button--add-to-cart {
  display: none !important;
}

/* Hide the floating shopping bag icon */
.ec-cart-widget {
  display: none !important;
}

/* Hide the "plus tax" or "excluding tax" wording if it still appears */
.ec-price-point, .ec-price-label {
  display: none !important;
}

/* --- HIDE PRICE --- */
.ec-price-point,
.ec-price-label {
  display: none !important;
}

/* ---------- BASE LABEL (GRID + PRODUCT) ---------- */
/* This catches labels everywhere (category grid + product page) */
.ec-size .ec-store .label--attention {
  position: absolute !important;
  /* Default position = top-right (good for grid thumbnails) */
  top: 6% !important;
  right: 6% !important;
  left: auto !important;
  transform: none !important;
  width: auto !important;
  height: auto !important;
  padding: 4px 14px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background: #ff6b6b !important;
  border-radius: 4px;
}

/* Base text styling for all labels */
@media (min-width: 899px) {
  .ec-size .ec-store .label--attention .label__text {
    font-size: 16px !important;
    letter-spacing: 0.25rem !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    white-space: nowrap;
  }
}

@media (max-width: 898px) {
  .ec-size .ec-store .label--attention .label__text {
    font-size: 12px !important;
    letter-spacing: 0.12rem !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    white-space: nowrap;
  }
}

/* ---------- PRODUCT PAGE OVERRIDE (BIG IMAGE) ---------- */
/* On the product details page, center it over the big image */
.ec-store .product-details .label--attention {
  top: 10% !important;
  left: 50% !important;
  right: auto !important;
  transform: translateX(-50%) !important;
  padding: 6px 26px !important;
}

/* Product page text: bigger + more spaced */
@media (min-width: 899px) {
  .ec-store .product-details .label--attention .label__text {
    font-size: 22px !important;
    letter-spacing: 0.4rem !important;
  }
}

@media (max-width: 898px) {
  .ec-store .product-details .label--attention .label__text {
    font-size: 14px !important;
    letter-spacing: 0.18rem !important;
  }
}

/* ---------- ENLARGED LABEL ON CATEGORY / GRID VIEW ---------- */
.ec-store .grid-product .label--attention {
  padding: 10px 26px !important;
  /* bigger box */
  border-radius: 6px !important;
}

.ec-store .grid-product .label--attention .label__text {
  font-size: 22px !important;
  /* bigger text */
  letter-spacing: 0.35rem !important;
  /* wider spacing */
  font-weight: 700 !important;
  white-space: nowrap !important;
  color: #ffffff !important;
}

/* ---------- ENLARGED LABEL ON PRODUCT PAGE ---------- */
.ec-store .product-details .label--attention {
  padding: 14px 40px !important;
  /* larger box */
  border-radius: 8px !important;
  /* smoother corners */
  background: #ff6b6b !important;
  /* keep your color */
}

@media (min-width: 899px) {
  .ec-store .product-details .label--attention .label__text {
    font-size: 32px !important;
    /* bigger text */
    letter-spacing: 0.55rem !important;
    /* wider spacing */
    font-weight: 800 !important;
    white-space: nowrap !important;
  }
}

@media (max-width: 898px) {
  .ec-store .product-details .label--attention .label__text {
    font-size: 20px !important;
    letter-spacing: 0.30rem !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
  }
}

.ec-store .product-details__sidebar {
  display: flex;
  flex-direction: column;
}

.ec-store .details-product-purchase__bag-controls {
  order: -1;
}

.ec-store .product-details__subtitle {
  order: 2;
}

@media screen and (min-width: 800px) {
  .ec-store .details-product-purchase__bag-controls {
    justify-content: center !important;
    margin-right: -20px !important;
    margin-left: 34px !important;
  }
}
