/** Shopify CDN: Minification failed

Line 157:0 Expected "}" to go with "{"

**/
/* Fix spacing under Heading 4 on Pages (Shipping/Returns etc.) */
.template-page .rte h4 {
  margin-bottom: 12px !important;  /* controls the gap under the title */
}

.template-page .rte h4 + p,
.template-page .rte h4 + ul,
.template-page .rte h4 + ol {
  margin-top: 0 !important;        /* prevents extra/inconsistent top spacing */
}
/* Fix spacing for paragraph after lists on pages */
.template-page .rte ul + p {
  margin-top: 12px !important;
}
/* Indent bullet lists on pages (Shipping, Returns, etc.) */
.template-page .rte ul {
  padding-left: 1.2em;
}

.template-page .rte ul li {
  margin-left: 0;
}
/* Match Returns page body text size exactly */
/* Match Envy body text size exactly */
/* Force consistent body text size ONLY (not headings) */
/* Body text size – match Returns page */
.yx-returns-page p,
.yx-returns-page li,
.yx-shipping-page p,
.yx-shipping-page li {
  font-size: 0.875rem;
  font-weight: 400;
}
/* MOBILE: header divider that persists when sticky header activates (Envy) */
@media screen and (max-width: 749px) {
  /* Base header + sticky/transformed header states */
  #shopify-section-header,
  .shopify-section-header-sticky,
  .sticky-header--transformed,
  [id^="shopify-section-sections--"][id$="__header"],
  [id^="shopify-section-sections--"][id$="__header"].shopify-section-header-sticky {
    box-shadow: 0 1px 0 rgba(0,0,0,0.12) !important;
  }
}
/* --- Collection cards: keep title + colour on ONE line and stop layout shifting --- */
.template-collection .product-grid__title,
.template-collection-list .product-grid__title {
  display: flex;
  align-items: baseline;
  justify-content: center; /* match Envy’s centered card titles */
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 2px;
}

/* Make the subtitle behave like an inline suffix (— White) */
.template-collection .product-grid__subtitle,
.template-collection-list .product-grid__subtitle {
  display: inline;
  margin: 0 !important;
  font-size: inherit;
  letter-spacing: inherit;
  text-transform: none; /* we’ll control casing */
  opacity: 0.8;
}

/* Add the dash before colour */
.template-collection .product-grid__subtitle::before,
.template-collection-list .product-grid__subtitle::before {
  content: "—";
  margin-right: 6px;
  opacity: 0.7;
}

/* Put price back where Envy expects (below title block) */
.template-collection .product-grid__price,
.template-collection-list .product-grid__price {
  margin-top: 6px;
}/* ===== Free Shipping Announcement Strip ===== */

.cart-drawer__free-shipping {
  background: #f3f3f3;            /* Light grey strip */
  padding: 14px 16px;             /* Matches cart padding */
  margin: 8px -16px 16px;         /* Extends full width */
  border-bottom: 1px solid rgba(0,0,0,0.08);
}

.cart-drawer__free-shipping-text {
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.3;
}

.cart-drawer__free-shipping-text strong {
  font-weight: 600;
}

.cart-drawer__free-shipping-bar {
  height: 8px;
  background: rgba(0,0,0,0.15);
  border-radius: 999px;
  overflow: hidden;
}

.cart-drawer__free-shipping-fill {
  height: 100%;
  background: #2f3a28; /* Your checkout button colour */
  transition: width .3s ease;
}.mobile-nav__item.customer-login-link a {
  display: flex;
  align-items: center;
  gap: 8px;
}

.mobile-nav__item.customer-login-link svg {
  width: 18px;
  height: 18px;
}.mobile-nav__item.customer-login-link a {
  text-transform: none !important;
}.mobile-nav__item.customer-account-inline {
  display: flex;
  align-items: center;
  gap: 8px;
  text-transform: none !important;
}

.mobile-nav__item.customer-account-inline a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.customer-account-inline__logout,
.customer-account-inline__logout a {
  display: inline !important;
}.mobile-nav__item.customer-account-inline {
  flex-wrap: nowrap !important;
  white-space: nowrap !important;
}

.mobile-nav__item.customer-account-inline > a {
  flex-shrink: 0;
  white-space: nowrap !important;
}

.customer-account-inline__logout {
  white-space: nowrap !important;
}

.customer-account-inline__logout a {
  white-space: nowrap !important;
