/** Shopify CDN: Minification failed

Line 165:0 Unexpected "}"

**/
@font-face {
  font-family: 'Libre Caslon Condensed';
  src: url('/cdn/shop/files/LibreCaslonCondensed-Regular.woff2?v=1756149798') format('woff2');
  font-weight: normal;
  font-style: normal;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Libre Caslon Condensed', serif;
}

/* Cormorant for subheaders (one-time) */
@font-face {
  font-family: 'Cormorant Garamond Medium';
  src: url('/cdn/shop/files/CormorantGaramond-Medium.ttf?v=1756150595') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

/* Reusable subheader style */
.subheader {
  font-family: 'Cormorant Garamond Medium', serif !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em;
  font-weight: 500;
}
/* === Move header social icons beside the search/account icons === */
/* The social block usually renders as .list-social in the header */
#shopify-section-header .list-social,
#shopify-section-header .m-list-social,
#shopify-section-header .m-header__social-icons {
  position: absolute;
  right: 110px;           /* tweak this number until they sit just before the account/cart icons */
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Make a little room on the right so icons don't overlap */
#shopify-section-header .m-header__right,
#shopify-section-header .header__icons,
#shopify-section-header .header__icon-list {
  padding-right: 90px;    /* adjust with the 'right' value above */
}

/* Size the social svgs to match your header icons */
#shopify-section-header .list-social svg,
#shopify-section-header .m-list-social svg {
  width: 20px;
  height: 20px;
}

/* Mobile tweak */
@media (max-width: 989px){
  #shopify-section-header .list-social,
  #shopify-section-header .m-list-social {
    right: 72px;          /* bring them in a bit on smaller screens */
  }
}

/* === SHOP as rectangular button, aligned with other nav items === */

/* Target by position (last menu item) */
.m-header ul.m-menu.m-menu--main > li.m-menu__item:last-child > a.m-menu__link--main,
/* Target by common shop URLs as fallback */
.m-header a.m-menu__link--main[href*="/collections/all-products"],
.m-header a.m-menu__link--main[href*="/collections/all"],
.m-header a.m-menu__link--main[href*="/shop"],
.m-header a.m-menu__link--main[href*="/pages/shop"] {
  display: inline-flex !important;
  align-items: center !important;   /* keep text vertically centered inside the box */
  vertical-align: middle !important; /* align with neighboring links on the baseline */
  position: relative !important;
  top: 14px !important;               /* tiny nudge to match text baseline; adjust 1–3px if needed */

  padding: 10px 20px !important;     /* rectangular box */
  border-radius: 6px !important;

  background: #f8f0ed !important;    /* default background */
  color: #090a0f !important;         /* default text */
  border: 1px solid #f8f0ed !important;
  text-decoration: none !important;
  line-height: 1 !important;
  margin-left: 14px !important;      /* spacing from previous item */
}

/* Hover: background #855b35 with light text */
.m-header ul.m-menu.m-menu--main > li.m-menu__item:last-child > a.m-menu__link--main:hover,
.m-header a.m-menu__link--main[href*="/collections/all-products"]:hover,
.m-header a.m-menu__link--main[href*="/collections/all"]:hover,
.m-header a.m-menu__link--main[href*="/shop"]:hover,
.m-header a.m-menu__link--main[href*="/pages/shop"]:hover {
  background: #855b35 !important;
  border-color: #855b35 !important;
  color: #f8f0ed !important;         /* ← your requested hover font color */
}

/* Remove theme's active underline bar on this item */
.m-header ul.m-menu.m-menu--main > li.m-menu__item:last-child > a.m-menu__link--main::after,
.m-header a.m-menu__link--main[href*="/collections/all-products"]::after,
.m-header a.m-menu__link--main[href*="/collections/all"]::after,
.m-header a.m-menu__link--main[href*="/shop"]::after,
.m-header a.m-menu__link--main[href*="/pages/shop"]::after {
  display: none !important;
  content: none !important;
}

/* Make SHOP's <li> the positioning context */
.m-header ul.m-menu.m-menu--main > li.m-menu__item.m-menu__item--parent:last-child {
  position: relative !important;
  z-index: 50; /* sit above page content */
}

/* Force this collection list to stack 1-per-row on phones */
@media (max-width: 767px) {
  /* Target either the new custom class OR your exact section id */
  :is(.stack-mobile, #m-collection-list-template--25088959027635__collection_list_gaHerT) {
    contain: layout style paint;
  }

  /* Make the container a single-column layout no matter what the theme uses */
  :is(.stack-mobile, #m-collection-list-template--25088959027635__collection_list_gaHerT)
    :is(.m-collection-list__content,
        .m-mixed-layout--mobile-grid,
        .m-mixed-layout,
        .m-mixed-layout__inner,
        .grid,
        [class*="grid"]) {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  /* Make each card fill the row and remove gutters */
  :is(.stack-mobile, #m-collection-list-template--25088959027635__collection_list_gaHerT)
    :is(.m\:column,
        .m-mixed-layout__col,
        .grid__item,
        .collection-card,
        a[class*="m-hover-box"]) {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
  }

  /* Ensure the lace image scales cleanly */
  :is(.stack-mobile, #m-collection-list-template--25088959027635__collection_list_gaHerT) img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
  }
}
}

/* PRODUCT PAGE — Add to Basket only (do not touch other buttons) */

/* default state */
form[action*="/cart/add"] button[type="submit"],
form[action*="/cart/add"] .product-form__submit,
.product-form button[name="add"],
.product-form .product-form__buttons button[type="submit"],
.m-product-form form[action*="/cart/add"] button,
.m-product__actions form[action*="/cart/add"] button {
  background: #8b0f1a !important;   /* red */
  color: #ffffff !important;         /* white text */
  border: 1px solid #8b0f1a !important;
  opacity: 1 !important;
  box-shadow: none !important;
  background-image: none !important;
}

/* hover/focus */
form[action*="/cart/add"] button[type="submit"]:hover,
form[action*="/cart/add"] .product-form__submit:hover,
.product-form button[name="add"]:hover,
.product-form .product-form__buttons button[type="submit"]:hover,
.m-product-form form[action*="/cart/add"] button:hover,
.m-product__actions form[action*="/cart/add"] button:hover,
form[action*="/cart/add"] button[type="submit"]:focus {
  background: #b4864b !important;    /* gold */
  color: #ffffff !important;
  border-color: #b4864b !important;
}

/* make sure it doesn’t look disabled */
form[action*="/cart/add"] button[disabled] { opacity: .45 !important; }

/* kill any ‘secondary/outline’ style the theme applies on the add button */
form[action*="/cart/add"] button[type="submit"].is-secondary,
form[action*="/cart/add"] .m-button--secondary {
  background: #8b0f1a !important;
  color: #ffffff !important;
  border-color: #8b0f1a !important;
}

/* Style the +/- quantity buttons inside the cart drawer */
.cart-drawer .m-quantity-selector button,
.drawer .m-quantity-selector button {
  background: #8b0f1a !important;   /* red background */
  color: #ffffff !important;        /* white text */
  border-color: #8b0f1a !important; /* red border */
}

/* Hover state */
.cart-drawer .m-quantity-selector button:hover,
.drawer .m-quantity-selector button:hover {
  background: #855b35 !important;   /* gold hover */
  color: #ffffff !important;        /* keep white text */
  border-color: #855b35 !important;
}
/* CART — add-on trigger buttons (drawer + page) */
.m-cart-drawer .m-cart-addon__trigger-button,
.m-cart .m-cart-addon__trigger-button,
.cart .m-cart-addon__trigger-button,
#CartDrawer .m-cart-addon__trigger-button,
.m-cart-addon__trigger button {
  background: #8b0f1a !important;   /* RB red */
  color: #ffffff !important;
  border-color: #8b0f1a !important;
}

/* Hover / focus state */
.m-cart-drawer .m-cart-addon__trigger-button:hover,
.m-cart .m-cart-addon__trigger-button:hover,
.cart .m-cart-addon__trigger-button:hover,
#CartDrawer .m-cart-addon__trigger-button:hover,
.m-cart-addon__trigger button:hover,
.m-cart-drawer .m-cart-addon__trigger-button:focus,
.m-cart .m-cart-addon__trigger-button:focus,
.cart .m-cart-addon__trigger-button:focus,
#CartDrawer .m-cart-addon__trigger-button:focus,
.m-cart-addon__trigger button:focus {
  background: #855b35 !important;   /* gold/brown hover */
  color: #090a0f !important;
  border-color: #855b35 !important;
}

/* Keep inner label following the button color */
.m-cart-addon__trigger-button .m-cart-addon__text,
.m-cart-addon__trigger button .m-cart-addon__text {
  color: inherit !important;
}

/* “Add note for seller” pill (same family) */
.m-cart-addon__trigger,
.m-cart-drawer__header .m-cart-addon__trigger {
  background: #8b0f1a !important;
  color: #ffffff !important;
  border-color: #8b0f1a !important;
}
.m-cart-addon__trigger:hover,
.m-cart-drawer__header .m-cart-addon__trigger:hover {
  background: #855b35 !important;
  color: #090a0f !important;
  border-color: #855b35 !important;
}

/* ===== CART ADD-ON BUTTONS (Note / Shipping / Coupon) ===== */
/* Works in the slide-out cart drawer AND the cart page. */

/* Primary state (RB red) */
[id*="CartDrawer"] button[data-open="note"],
[id*="CartDrawer"] button[data-open="shipping"],
[id*="CartDrawer"] button[data-open="coupon"],
.cart button[data-open="note"],
.cart button[data-open="shipping"],
.cart button[data-open="coupon"],
.m-cart button[data-open="note"],
.m-cart button[data-open="shipping"],
.m-cart button[data-open="coupon"],
/* alternate class used by the theme */
[id*="CartDrawer"] .m-cart-addon__trigger-button,
.cart .m-cart-addon__trigger-button,
.m-cart .m-cart-addon__trigger-button,
[id*="CartDrawer"] .m-cart-addon__trigger,
.cart .m-cart-addon__trigger,
.m-cart .m-cart-addon__trigger {
  background: #8b0f1a !important;
  color: #ffffff !important;
  border: 1px solid #8b0f1a !important;
  /* ensure it doesn’t look disabled */
  opacity: 1 !important;
}

/* Hover / focus (gold) */
[id*="CartDrawer"] button[data-open="note"]:hover,
[id*="CartDrawer"] button[data-open="shipping"]:hover,
[id*="CartDrawer"] button[data-open="coupon"]:hover,
.cart button[data-open="note"]:hover,
.cart button[data-open="shipping"]:hover,
.cart button[data-open="coupon"]:hover,
.m-cart button[data-open="note"]:hover,
.m-cart button[data-open="shipping"]:hover,
.m-cart button[data-open="coupon"]:hover,
[id*="CartDrawer"] .m-cart-addon__trigger-button:hover,
.cart .m-cart-addon__trigger-button:hover,
.m-cart .m-cart-addon__trigger-button:hover,
[id*="CartDrawer"] .m-cart-addon__trigger:hover,
.cart .m-cart-addon__trigger:hover,
.m-cart .m-cart-addon__trigger:hover {
  background: #855b35 !important;
  color: #090a0f !important;
  border-color: #855b35 !important;
}

/* Force inner label/icon to inherit the button color */
[id*="CartDrawer"] .m-cart-addon__trigger-button *,
.cart .m-cart-addon__trigger-button *,
.m-cart .m-cart-addon__trigger-button *,
[id*="CartDrawer"] .m-cart-addon__trigger *,
.cart .m-cart-addon__trigger *,
.m-cart .m-cart-addon__trigger * {
  color: inherit !important;
  fill: currentColor !important;
}

/* (Optional) Make sure those blocks are clickable, not “ghosted” */
[id*="CartDrawer"] .m-cart-addon__trigger-button,
.cart .m-cart-addon__trigger-button,
.m-cart .m-cart-addon__trigger-button {
  pointer-events: auto !important;
}
