/** Shopify CDN: Minification failed

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

**/
/* Cove & Bloom — Coastal Bloom design system */

:root {
  --cb-sage: #2E4D3A;
  --cb-sage-dark: #253D2E;
  --cb-terracotta: #C4643C;
  --cb-terracotta-dark: #A85530;
  --cb-cream: #FAF7F2;
  --cb-divider: #EDE8E0;
  --cb-ink: #1C1C1C;
  --cb-ink-muted: #4A4A4A;
  --cb-review-gold: #E8B84A;
  --cb-whatsapp: #25D366;

  --cb-section-py-desktop: 80px;
  --cb-section-py-mobile: 56px;
  --cb-btn-h-desktop: 56px;
  --cb-btn-h-mobile: 48px;
  --cb-radius-pill: 9999px;

  --cb-grid-1: 8px;
  --cb-grid-2: 16px;
  --cb-grid-3: 24px;
  --cb-grid-4: 32px;
  --cb-grid-6: 48px;
  --cb-grid-8: 64px;
  --cb-grid-10: 80px;
}

html { scroll-behavior: smooth; }

::selection {
  background-color: rgba(46, 77, 58, 0.18);
  color: var(--cb-ink);
}

:focus-visible {
  outline: 2px solid var(--cb-sage);
  outline-offset: 2px;
}

/* Section padding helper */
.cb-section {
  padding-top: var(--cb-section-py-desktop);
  padding-bottom: var(--cb-section-py-desktop);
}
@media (max-width: 749px) {
  .cb-section {
    padding-top: var(--cb-section-py-mobile);
    padding-bottom: var(--cb-section-py-mobile);
  }
}

/* Pill buttons — override Dawn defaults where needed */
.cb-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: var(--cb-btn-h-desktop);
  padding: 0 var(--cb-grid-4);
  border-radius: var(--cb-radius-pill);
  font-family: inherit;
  font-weight: 500;
  font-size: 15px;
  letter-spacing: 0.02em;
  text-decoration: none;
  cursor: pointer;
  transition: transform 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
  border: 0;
  line-height: 1;
}
.cb-btn--sage { background: var(--cb-sage); color: var(--cb-cream); }
.cb-btn--sage:hover { background: var(--cb-sage-dark); transform: translateY(-1px); }
.cb-btn--terracotta { background: var(--cb-terracotta); color: #fff; }
.cb-btn--terracotta:hover { background: var(--cb-terracotta-dark); transform: translateY(-1px); }
.cb-btn--outline {
  background: transparent;
  color: var(--cb-sage);
  border: 1.5px solid var(--cb-sage);
}
.cb-btn--outline:hover { background: var(--cb-sage); color: var(--cb-cream); }
@media (max-width: 749px) {
  .cb-btn { height: var(--cb-btn-h-mobile); padding: 0 var(--cb-grid-3); font-size: 14px; }
}

/* Chip (pre-headline, trust chip) */
.cb-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  border-radius: var(--cb-radius-pill);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  background: rgba(46, 77, 58, 0.08);
  color: var(--cb-sage);
}
.cb-chip--ink { background: rgba(28, 28, 28, 0.08); color: var(--cb-ink); }
.cb-chip--cream { background: rgba(250, 247, 242, 0.12); color: var(--cb-cream); }

/* Keep Dawn product card image-swap subtle */
.card-wrapper:hover .card__media img { transform: scale(1.03); transition: transform 0.4s ease; }
.card__media img { transition: transform 0.4s ease; }

/* Accent font class retained for editorial quotes */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital@1&display=swap');
.accent-font { font-family: 'Cormorant Garamond', serif; font-style: italic; }

/* Fade-in on homepage sections */
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(24px); }
  to { opacity: 1; transform: translateY(0); }
}
.section-template--index .shopify-section { animation: fadeInUp 0.5s ease-out both; }

/* Utility: hide on mobile / desktop */
@media (max-width: 749px) { .cb-hide-mobile { display: none !important; } }
@media (min-width: 750px) { .cb-hide-desktop { display: none !important; } }

/* Header: 72px at rest → 56px when scrolled past */
.header-wrapper .header {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  transition: padding 0.25s ease;
  min-height: 56px;
}
.shopify-section-header-sticky .header,
.scrolled-past-header .header {
  padding-top: 6px !important;
  padding-bottom: 6px !important;
  min-height: 44px;
}
sticky-header .header-wrapper {
  transition: box-shadow 0.25s ease;
}
.shopify-section-header-sticky .header-wrapper {
  box-shadow: 0 2px 12px rgba(28, 28, 28, 0.06);
}
