/** Shopify CDN: Minification failed

Line 223:0 Unexpected "}"

**/
/* === CUSTOM BUTTON STYLE (GLOBAL, EXCLUDING HEADER & FOOTER) === */
:root {
  --btn-bg: #001E60;
  --btn-hover: #002B8C;
  --btn-text: #ffffff;
}

/* apply only inside actual page sections (not header/footer) */
.shopify-section:not(.shopify-section-group-header-group):not(.shopify-section-group-footer-group)
  .button,
.shopify-section:not(.shopify-section-group-header-group):not(.shopify-section-group-footer-group)
  .button--primary,
.shopify-section:not(.shopify-section-group-header-group):not(.shopify-section-group-footer-group)
  .button--secondary,
.shopify-section:not(.shopify-section-group-header-group):not(.shopify-section-group-footer-group)
  a.button,
.shopify-section:not(.shopify-section-group-header-group):not(.shopify-section-group-footer-group)
  .product-form__submit,
.shopify-section:not(.shopify-section-group-header-group):not(.shopify-section-group-footer-group)
  .cart__checkout-button,
.shopify-section:not(.shopify-section-group-header-group):not(.shopify-section-group-footer-group)
  .collection-list__view-all a,
.shopify-section:not(.shopify-section-group-header-group):not(.shopify-section-group-footer-group)
  .shopify-payment-button__button--unbranded {
  background-color: var(--btn-bg) !important;
  color: var(--btn-text) !important;
  border: none !important;
  border-radius: 9999px !important;
  padding: 1rem 7.2rem !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  font-size: 1.4rem !important;
  transition: background-color 0.25s ease, transform 0.2s ease !important;
  display: inline-block !important;
  text-decoration: none !important;
}

/* hover effect */
.shopify-section:not(.shopify-section-group-header-group):not(.shopify-section-group-footer-group)
  .button:hover,
.shopify-section:not(.shopify-section-group-header-group):not(.shopify-section-group-footer-group)
  a.button:hover,
.shopify-section:not(.shopify-section-group-header-group):not(.shopify-section-group-footer-group)
  .product-form__submit:hover {
  background-color: var(--btn-hover) !important;
  transform: scale(1.05);
  color: #ffffff !important;
}

/* remove default border effects */
.shopify-section:not(.shopify-section-group-header-group):not(.shopify-section-group-footer-group)
  .button:after,
.shopify-section:not(.shopify-section-group-header-group):not(.shopify-section-group-footer-group)
  button:after {
  display: none !important;
  border: none !important;
}

/* mobile adjustments */
@media (max-width: 749px) {
  .shopify-section:not(.shopify-section-group-header-group):not(.shopify-section-group-footer-group)
    .button {
    font-size: 0.9rem !important;
    padding: 0.9rem 2rem !important;
  }
}
/* === Universal Buttons (excluding header & footer) === */
.shopify-section:not(.shopify-section-group-header-group):not(.shopify-section-group-footer-group)
  .button,
.shopify-section:not(.shopify-section-group-header-group):not(.shopify-section-group-footer-group)
  .button--primary,
.shopify-section:not(.shopify-section-group-header-group):not(.shopify-section-group-footer-group)
  a.button {
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 9999px !important;
  font-weight: 500 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  transition: all 0.25s ease-in-out !important;
}

/* 💻 Desktop: clean, modern, comfortable */
@media screen and (min-width: 750px) {
  .shopify-section:not(.shopify-section-group-header-group):not(.shopify-section-group-footer-group)
    .button {
    font-size: 1.2rem !important;
    padding: 0.9rem 3.2rem !important;  /* narrower, less bulky */
    border-radius: 30px !important;    /* smoother edges */
    background-color: #04225c !important;
    color: #ffffff !important;
    min-height: 52px !important;       /* comfortable height */
    box-shadow: none !important;
  }

  /* subtle hover tone shift */
  .shopify-section:not(.shopify-section-group-header-group):not(.shopify-section-group-footer-group)
    .button:hover {
    background-color: #001b4a !important;
  }
}

/* 📱 Mobile: stays compact & readable */
@media (max-width: 749px) {
  .shopify-section:not(.shopify-section-group-header-group):not(.shopify-section-group-footer-group)
    .button {
    font-size: 1.5rem !important;
    padding: 0.6rem 2.2rem !important;   /* ↓ reduce padding for lower height */
    border-radius: 18px !important;      /* ↓ less round corners */
    min-height: 40px !important;         /* ↓ slightly shorter overall */
  }
}

/* 🎯 Button position per slide */
@media screen and (min-width: 750px) {
  .slideshow__slide .banner__buttons {
    position: absolute !important;
    top: var(--btn-top-desktop, 50%) !important;
    left: var(--btn-left-desktop, 50%) !important;
    transform: translate(-50%, -50%) !important;
  }
}

@media (max-width: 749px) {
  .slideshow__slide .banner__buttons {
    position: absolute !important;
    top: var(--btn-top-mobile, 50%) !important;
    left: var(--btn-left-mobile, 50%) !important;
    transform: translate(-50%, -50%) !important;
  }
}
/* ✨ Product Card Only – Luxury Champagne Frame */
.product-card-wrapper {
  background: #fffaf2;
  border: 2px solid #e6c88b;
  border-radius: 25px;
  box-shadow: inset 0 0 8px rgba(230, 200, 139, 0.2),
              0 5px 15px rgba(0, 0, 0, 0.05);
  overflow: hidden;
  transition: all 0.3s ease;
}

/* Hover lift effect */
.product-card-wrapper:hover {
  box-shadow: inset 0 0 10px rgba(230, 200, 139, 0.3),
              0 8px 25px rgba(230, 200, 139, 0.25);
  transform: translateY(-3px);
}

/* Ensure image stays inside the frame */
.product-card-wrapper .card__media,
.product-card-wrapper .card__inner {
  border-radius: inherit !important;
  overflow: hidden !important;
}

.product-card-wrapper .card__media img {
  border-radius: inherit !important;
  transition: transform 0.4s ease;
}

.product-card-wrapper:hover .card__media img {
  transform: scale(1.04);
}
/* ✨ General Cards (not product cards) – Soft Aura Frame */
.card-wrapper:not(.product-card-wrapper) {
  background: #ffffff;
  border: 1.5px solid rgba(0, 0, 0, 0.05);
  border-radius: 20px;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.06);
  overflow: hidden;
  transition: all 0.3s ease;
}

/* hover elevation */
.card-wrapper:not(.product-card-wrapper):hover {
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
  transform: translateY(-3px);
}

/* fix image overflow */
.card-wrapper:not(.product-card-wrapper) .card__media,
.card-wrapper:not(.product-card-wrapper) .card__inner {
  border-radius: inherit !important;
  overflow: hidden !important;
}

.card-wrapper:not(.product-card-wrapper) .card__media img {
  border-radius: inherit !important;
  transition: transform 0.4s ease;
}

.card-wrapper:not(.product-card-wrapper):hover .card__media img {
  transform: scale(1.03);
}
/* 📱 Center text for general cards on mobile view */

  .card-wrapper:not(.product-card-wrapper) .card__content,
  .card-wrapper:not(.product-card-wrapper) .card__information,
  .card-wrapper:not(.product-card-wrapper) .card__heading,
  .card-wrapper:not(.product-card-wrapper) .card-information {
    text-align: center !important;
    justify-content: center !important;
    align-items: center !important;
  }

  /* Ensure link text (like “→”) stays aligned properly */
  .card-wrapper:not(.product-card-wrapper) .card__heading a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
  }
}
