/** Shopify CDN: Minification failed

Line 351:0 All "@import" rules must come first

**/
/* === ANEMONE CART PAGE === */

/* Hide T&C checkbox row */
.cart-checkbox,
.cart-checkbox.global-checkbox,
.global-checkbox--label[for*="terms"],
label[for*="agree"] {
  display: none !important;
}

/* Hide urgency / hot stock messages */
.cart__urgency,
.cart-urgency,
.cart__hot-stock,
.cart__countdown,
.urgency-message,
.cart-hot-stock,
.hot-stock,
.cart-warning,
.cart__warning,
[class*="hot-stock"],
[class*="countdown"] {
  display: none !important;
}

/* === CHECKOUT BUTTON (Proceed to Checkout) === */
.button-checkout,
.button.button-1.button-checkout,
.button-checkout.button-enable,
.button-checkout.button-disable,
a.button-checkout,
button.button-checkout {
  background: #162B4D !important;
  background-color: #162B4D !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 8px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  padding: 18px 32px !important;
  transition: opacity 0.3s ease !important;
}

.button-checkout:hover {
  opacity: 0.85 !important;
  background: #162B4D !important;
  background-color: #162B4D !important;
  color: #ffffff !important;
}

/* === CALCULATE SHIPPING BUTTON === */
.get-rates,
.styled-submit,
button.get-rates,
button.styled-submit,
.get-rates.button-1 {
  background: #162B4D !important;
  background-color: #162B4D !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 8px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  padding: 14px 24px !important;
}

.get-rates:hover,
.styled-submit:hover {
  opacity: 0.85 !important;
  background: #162B4D !important;
}

/* === CONTINUE SHOPPING BUTTON === */
.button-continue,
a.button-continue,
.button.button-2.button-continue {
  background: transparent !important;
  background-color: transparent !important;
  color: #162B4D !important;
  border: 1.5px solid #162B4D !important;
  border-radius: 8px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  padding: 16px 32px !important;
}

.button-continue:hover {
  background: #162B4D !important;
  background-color: #162B4D !important;
  color: #ffffff !important;
}

/* === FREE SHIPPING PROGRESS BAR === */
.progress-meter,
.progress.progress-100 .progress-meter,
.progress .progress-meter {
  background: #162B4D !important;
  background-color: #162B4D !important;
  background-image: linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent) !important;
}

.progress_shipping,
.progress {
  background: rgba(22,43,77,0.08) !important;
  background-color: rgba(22,43,77,0.08) !important;
}

/* === PAGE HEADING === */
.cart__title,
.template-cart h1,
.cart-page h1,
.your-cart h1,
.shopping-cart h1 {
  color: #162B4D !important;
  font-weight: 800 !important;
  letter-spacing: -0.01em !important;
}

/* === ORDER SUMMARY BOX === */
.cart__totals,
.cart__summary,
.cart-summary,
.cart-bottom,
.order-summary,
.cart-collaterals {
  background: #ffffff !important;
  border-radius: 12px !important;
  border: 1px solid rgba(22,43,77,0.1) !important;
  padding: 24px !important;
}

.cart__totals h3,
.cart__summary h3,
.cart-summary__title,
.order-summary h3,
.cart-collaterals h3 {
  color: #162B4D !important;
  font-weight: 800 !important;
}

/* === CART LINE ITEMS === */
.cart-item__name,
.cart-item__name a,
.cart-item__price-wrapper,
.cart-item__totals,
.cart-item__title,
.product-name a,
.cart-item-product {
  color: #162B4D !important;
}

.cart-item__name a:hover {
  opacity: 0.7 !important;
}

/* === QUANTITY STEPPER === */
.quantity__button,
.cart-item__qty-button,
.qty-button,
.qty-btn,
.input-group-btn button {
  color: #162B4D !important;
  border-color: rgba(22,43,77,0.15) !important;
}

/* === COUPON & POSTAL CODE INPUTS === */
.cart__coupon-code input,
.cart__discount input,
.cart__shipping-postal-code,
input[name="address[zip]"],
input[name="discount"] {
  border: 1px solid rgba(22,43,77,0.15) !important;
  border-radius: 8px !important;
}

/* === HEADER PADDING === */
.container-1470 {
  padding-left: 40px !important;
  padding-right: 40px !important;
}

@media (max-width: 768px) {
  .container-1470 {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}


/* Force enable checkout button (T&C is hidden but JS still required it) */
.button-checkout.button-enable,
.button-checkout.button-enable[disabled] {
  opacity: 1 !important;
  pointer-events: auto !important;
  cursor: pointer !important;
}

/* === SECTION HEAD — global consistent style === */
[id^="anm-prod-"] .anm-section-head,
[id^="anm-banner-"] .anm-section-head{
  position:relative !important;
  text-align:center !important;
  margin-bottom:48px !important;
  padding:0 !important;
}

[id^="anm-prod-"] .anm-section-bg,
[id^="anm-banner-"] .anm-section-bg{
  font-size:clamp(72px,12vw,160px) !important;
  font-weight:800 !important;
  color:rgba(22,43,77,0.07) !important;
  line-height:0.85 !important;
  margin:0 !important;
  letter-spacing:-0.02em !important;
  position:relative !important;
  z-index:1 !important;
  pointer-events:none !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:clip !important;
}

[id^="anm-prod-"] .anm-section-title,
[id^="anm-banner-"] .anm-section-title{
  font-size:clamp(36px,5.5vw,64px) !important;
  font-weight:800 !important;
  color:#162B4D !important;
  line-height:1 !important;
  letter-spacing:-0.02em !important;
  margin-top:-50px !important;
  position:relative !important;
  z-index:2 !important;
  text-align:center !important;
}

[id^="anm-prod-"] .anm-section-sub{
  text-align:center !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* Override left-aligned section heads to also be centered */
[id^="anm-prod-"] .anm-section-head.left{
  text-align:center !important;
}

@media(max-width:768px){
  [id^="anm-prod-"] .anm-section-bg,
  [id^="anm-banner-"] .anm-section-bg{
    font-size:60px !important;
  }
  [id^="anm-prod-"] .anm-section-title,
  [id^="anm-banner-"] .anm-section-title{
    font-size:32px !important;
    margin-top:-32px !important;
  }
}

/* === FIX: Product hero image fills container, hide splash/labels === */
[id^="anm-prod-"] .anm-main-img{
  background:transparent !important;
}
[id^="anm-prod-"] .anm-main-img .anm-product-photo{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  margin:0 !important;
}
[id^="anm-prod-"] .anm-splash{
  display:none !important;
}
[id^="anm-prod-"] .anm-tag-pill{
  display:none !important;
}


/* ============================================
   FEEDBACK FIXES — May 2026
   ============================================ */

/* === FIX #1: Show "Anemone Wellness" text in mobile header === */
@media(max-width:768px){
  .header-mobile .logo,
  .header__heading-logo-wrapper,
  .header-mobile__logo,
  header .logo{
    display:flex !important;
    align-items:center !important;
    gap:6px !important;
  }
  .header-mobile .logo img,
  .header__heading-logo,
  header .logo img{
    max-height:32px !important;
    width:auto !important;
  }
}

/* If logo image already shows brand name, ignore. If it's just an icon, this ensures wordmark shows */

/* === FIX #6: "MRP inclusive of all taxes" — show under every price === */
/* On product cards (collection page) */
.product-card .price::after,
.product-item .price::after,
.collection-grid .price::after,
.anm-rel-price::after{
  content:'MRP Inclusive of all taxes';
  display:block;
  font-size:9px;
  font-weight:500;
  color:#888;
  margin-top:2px;
  text-transform:none;
  letter-spacing:0;
}

/* On homepage product spotlight */
.product-spotlight .price::after,
.featured-product .price::after,
.homepage-product .price::after{
  content:'MRP Inclusive of all taxes';
  display:block;
  font-size:10px;
  font-weight:500;
  color:#888;
  margin-top:4px;
}

/* === FIX #12: Different font for product page title + price === */
[id^="anm-prod-"] .anm-title{
  font-family:'Fraunces','Playfair Display',Georgia,serif !important;
  font-weight:600 !important;
  letter-spacing:-0.01em !important;
}
[id^="anm-prod-"] .anm-price,
[id^="anm-prod-"] .anm-compare,
[id^="anm-prod-"] .anm-pack-price{
  font-family:'Fraunces','Playfair Display',Georgia,serif !important;
  font-weight:700 !important;
}

/* If Fraunces isn't loaded, load it */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:wght@500;600;700;800&display=swap');


/* ============================================
   MOBILE PACK SELECTOR — Compact horizontal layout
   ============================================ */
@media(max-width:600px){
  [id^="anm-prod-"] .anm-packs{
    grid-template-columns:1fr !important;
    gap:14px !important;
    margin-bottom:16px !important;
  }

  /* Each card → horizontal grid: [image] [text] [price] */
  [id^="anm-prod-"] .anm-pack{
    display:grid !important;
    grid-template-columns:56px 1fr auto !important;
    column-gap:14px !important;
    row-gap:2px !important;
    align-items:start !important;
    padding:14px !important;
    text-align:left !important;
    min-height:auto !important;
  }
  [id^="anm-prod-"] .anm-pack.active{
    padding:13px !important;
  }

  /* IMAGE — left column, spans all rows, vertically centered */
  [id^="anm-prod-"] .anm-pack-img{
    grid-column:1 !important;
    grid-row:1 / -1 !important;
    width:56px !important;
    height:56px !important;
    margin-bottom:0 !important;
    align-self:center !important;
  }

  /* TAG PILL (Starter/Progress/Result) — top of middle column */
  [id^="anm-prod-"] .anm-pack-tag{
    grid-column:2 !important;
    grid-row:1 !important;
    margin-bottom:0 !important;
    font-size:9px !important;
    padding:2px 8px !important;
    align-self:start !important;
    justify-self:start !important;
  }

  /* PACK NAME (Month 1) — main heading */
  [id^="anm-prod-"] .anm-pack-name{
    grid-column:2 !important;
    grid-row:2 !important;
    font-size:17px !important;
    font-weight:800 !important;
    margin-bottom:0 !important;
    line-height:1.1 !important;
  }

  /* UNITS (Pack of X units) */
  [id^="anm-prod-"] .anm-pack-units{
    grid-column:2 !important;
    grid-row:3 !important;
    font-size:11px !important;
    margin-bottom:0 !important;
    line-height:1.3 !important;
  }

  /* DETAIL (X Tablets) */
  [id^="anm-prod-"] .anm-pack-detail{
    grid-column:2 !important;
    grid-row:4 !important;
    font-size:10px !important;
    color:var(--muted) !important;
    margin-bottom:0 !important;
    line-height:1.3 !important;
  }

  /* PRICE — right column, big & bold */
  [id^="anm-prod-"] .anm-pack-price{
    grid-column:3 !important;
    grid-row:1 / 3 !important;
    text-align:right !important;
    font-size:18px !important;
    font-weight:800 !important;
    margin-bottom:0 !important;
    align-self:center !important;
    white-space:nowrap !important;
  }

  /* SAVINGS — below price, right aligned */
  [id^="anm-prod-"] .anm-pack-savings{
    grid-column:3 !important;
    grid-row:3 / -1 !important;
    justify-content:flex-end !important;
    align-items:flex-end !important;
    flex-direction:column !important;
    gap:3px !important;
    margin-bottom:0 !important;
    align-self:start !important;
  }
  [id^="anm-prod-"] .anm-pack-mrp{font-size:10px !important;}
  [id^="anm-prod-"] .anm-pack-save{font-size:9px !important;}

  /* TAX LINE — hidden on mobile (MRP prefix already implies inclusive) */
  [id^="anm-prod-"] .anm-pack-tax{
    display:none !important;
  }

  /* BADGE — smaller, centered above card */
  [id^="anm-prod-"] .anm-pack-badge{
    top:-8px !important;
    left:50% !important;
    transform:translateX(-50%) !important;
    font-size:8px !important;
    padding:3px 10px !important;
    letter-spacing:0.08em !important;
    white-space:nowrap !important;
  }
}

/* Anemone footer compliance block — tighten & fix capitalize */
.site-footer__copyright,
.footer__copyright,
.copyright,
.site-footer .copyright-content,
.site-footer p {
  text-transform: none !important;
  letter-spacing: 0 !important;
}

.site-footer__copyright p,
.footer__copyright p,
.copyright p {
  margin: 0 0 4px 0 !important;
  line-height: 1.5 !important;
  font-size: 11px !important;
  opacity: 0.85;
}

/* First line (copyright) bolder so it reads as the anchor */
.site-footer__copyright p:first-child,
.footer__copyright p:first-child,
.copyright p:first-child {
  font-weight: 600;
  opacity: 1;
  margin-bottom: 8px !important;
}