/** Shopify CDN: Minification failed

Line 276:18 Unexpected "{"
Line 276:27 Expected ":"

**/
@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700&family=Cormorant+Garamond:wght@400;500;600;700&family=Crimson+Pro:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&family=EB+Garamond:wght@400;500;600;700;800&family=Figtree:wght@400;500;600;700;800&family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600;9..144,700&family=Instrument+Serif:ital@0;1&family=Inter:wght@400;500;600;700;800&family=Karla:wght@400;500;600;700&family=Libre+Baskerville:wght@400;700&family=Libre+Franklin:wght@400;500;600;700;800&family=Lora:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&family=Merriweather:wght@400;700&family=Montserrat:wght@400;500;600;700;800&family=Noto+Serif:wght@400;500;600;700&family=Outfit:wght@400;500;600;700;800&family=Playfair+Display:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Poppins:wght@400;500;600;700;800&family=Raleway:wght@400;500;600;700;800&family=Source+Sans+3:wght@400;500;600;700;800&family=Sora:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;700&family=Spectral:wght@400;500;600;700&family=Tenor+Sans&family=Urbanist:wght@400;500;600;700;800&family=Work+Sans:wght@400;500;600;700;800&display=swap');


:root {
  --font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-heading: 'Playfair Display', Georgia, 'Times New Roman', serif;
  --bg: #f7f3eb;
  --paper: #fffdf9;
  --text: #1e2a27;
  --muted: #627068;
  --line: #ded7cb;
  --accent: #214035;
  --accent-2: #b48343;
  --shadow: 0 10px 30px rgba(22, 30, 27, 0.08);
  --radius: 22px;
  --fs-body: 16px;
  --fs-small: 13px;
  --fs-nav: 15px;
  --fs-button: 15px;
  --fs-card-title: 22px;
  --fs-section-min: 28px;
  --fs-section-max: 48px;
  --fs-hero-min: 36px;
  --fs-hero-max: 72px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: var(--font-body); font-size: var(--fs-body); background: linear-gradient(180deg, #fbf8f2 0%, var(--bg) 100%); color: var(--text); line-height: 1.55; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
.page-width, .section-shell { width: min(1400px, calc(100% - 32px)); margin: 0 auto; }
.section-shell.full-width { width: calc(100% - 32px); max-width: none; }
.section-spacing { padding: 72px 0; }
.skip-link { position: absolute; left: -9999px; }
.site-header { position: sticky; top: 0; z-index: 20; background: rgba(251, 248, 242, 0.9); backdrop-filter: blur(18px); border-bottom: 1px solid rgba(33, 64, 53, 0.08); }
.header-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 78px; }
.site-logo { font-size: 1.35rem; font-weight: 700; letter-spacing: 0.02em; }
.site-nav ul, .header-actions { display: flex; align-items: center; gap: 20px; list-style: none; padding: 0; margin: 0; }
.site-nav a, .header-actions a { color: var(--muted); font-weight: 500; font-size: var(--fs-nav); }
.site-main { min-height: 60vh; }
.eyebrow { text-transform: uppercase; letter-spacing: 0.12em; font-size: var(--fs-small); color: var(--accent-2); font-weight: 700; margin-bottom: 12px; }
.section-heading { margin-bottom: 28px; }
.section-heading.center { text-align: center; max-width: 760px; margin-left: auto; margin-right: auto; }
.section-heading h1, .section-heading h2, .hero-copy h1, .brand-story h2, .trust-banner h2 { line-height: 1.05; margin: 0 0 14px; }
.hero-copy h1 { font-size: clamp(var(--fs-hero-min), 5vw, var(--fs-hero-max)); }
.section-heading h1, .section-heading h2, .brand-story h2, .trust-banner h2 { font-size: clamp(var(--fs-section-min), 4vw, var(--fs-section-max)); }
.hero-grid, .story-grid, .product-layout { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 36px; align-items: center; }
.hero-copy p, .section-heading p, .brand-story p, .trust-banner p { color: var(--muted); font-size: 1.05rem; }
.button-row { display: flex; gap: 14px; flex-wrap: wrap; margin: 28px 0 18px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 52px; padding: 0 22px; border-radius: 999px; background: var(--accent); color: #fff; font-weight: 700; font-size: var(--fs-button); box-shadow: var(--shadow); border: 1px solid transparent; }
.button--secondary { background: transparent; color: var(--accent); border-color: rgba(33, 64, 53, 0.18); box-shadow: none; }
.hero-points { display: flex; gap: 12px; flex-wrap: wrap; padding: 0; margin: 0; list-style: none; }
.hero-points li, .marketing-badges span, .trust-mini span, .stock, .card-kicker { display: inline-flex; align-items: center; gap: 6px; background: rgba(180, 131, 67, 0.12); color: var(--accent); padding: 8px 12px; border-radius: 999px; font-size: var(--fs-small); font-weight: 600; }
.hero-card, .story-panel, .trust-banner, .info-card, .product-card { background: var(--paper); border: 1px solid rgba(33, 64, 53, 0.08); border-radius: var(--radius); box-shadow: var(--shadow); }
.hero-card { overflow: hidden; position: relative; }
.hero-visual { min-height: 420px; background: radial-gradient(circle at top left, rgba(180,131,67,0.24), transparent 42%), linear-gradient(135deg, #d7cab4 0%, #b59f84 45%, #7e6b56 100%); }
.hero-card-content { padding: 24px; }
.hero-slide { display: none; }
.hero-slide.is-active { display: block; }
.hero-slide-media { display: flex; justify-content: center; align-items: stretch; background: transparent; }
.hero-slide-media img { display: block; max-width: none; object-fit: cover; }
.section-feature-image { width: 100%; object-fit: cover; }
.carousel-button { position: absolute; top: 50%; transform: translateY(-50%); width: 42px; height: 42px; border-radius: 999px; border: 0; background: rgba(255,255,255,0.92); box-shadow: var(--shadow); cursor: pointer; z-index: 2; }
.carousel-button.prev { left: 16px; }
.carousel-button.next { right: 16px; }
.carousel-dots { position: absolute; inset-inline: 0; bottom: 18px; display: flex; justify-content: center; gap: 8px; z-index: 2; }
.carousel-dot { width: 10px; height: 10px; border-radius: 999px; border: 0; background: rgba(255,255,255,0.6); cursor: pointer; }
.carousel-dot.is-active { background: #fff; }
.section-feature-image-wrap { margin-bottom: 22px; }
.benefit-grid, .product-grid { display: grid; gap: 22px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.benefit-card { background: rgba(255,255,255,0.65); border: 1px solid var(--line); border-radius: 20px; padding: 26px; }
.benefit-card h3 { margin-top: 0; margin-bottom: 10px; }
.product-card { overflow: hidden; }
.card-media-wrap { display: block; background: #efe8db; }
.card-media, .card-media-wrap .card-media { object-fit: cover; width: 100%; }
.placeholder-card .card-media { min-height: 320px; background: linear-gradient(135deg, #e6dccb, #c6b59c); }
.card-body { padding: 20px; }
.card-body h3 { margin: 8px 0; font-size: 1.2rem; }
.card-copy { color: var(--muted); margin: 0 0 14px; }
.card-footer { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.card-actions { margin-top: 14px; }
.price, .price-block { font-weight: 800; font-size: 1.25rem; }
.brand-story { background: linear-gradient(180deg, rgba(255,255,255,0.28), rgba(255,255,255,0)); }
.trust-banner { padding: 32px; display: flex; justify-content: space-between; gap: 24px; align-items: center; }
.site-footer { background: #182521; color: rgba(255,255,255,0.88); padding-top: 56px; }
.footer-grid { display: grid; grid-template-columns: 1.2fr 0.8fr 1fr; gap: 24px; }
.site-footer h3, .site-footer h4 { color: #fff; margin-top: 0; }
.site-footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.newsletter-form { display: flex; gap: 10px; flex-wrap: wrap; }
.newsletter-form input { flex: 1 1 220px; min-height: 48px; border-radius: 999px; border: 1px solid rgba(255,255,255,0.18); background: rgba(255,255,255,0.08); color: #fff; padding: 0 16px; }
.newsletter-form button { min-height: 48px; border: 0; padding: 0 18px; border-radius: 999px; background: var(--accent-2); color: #fff; font-weight: 700; }
.footer-bottom { padding: 18px 0 32px; border-top: 1px solid rgba(255,255,255,0.08); margin-top: 30px; }
.product-feature-image, .product-image-placeholder { width: 100%; aspect-ratio: 4/5; object-fit: cover; background: linear-gradient(135deg, #eadfcf, #c7b299); border-radius: var(--radius); }
.product-description { margin: 18px 0 26px; color: var(--muted); }
.product-form { margin: 22px 0; }
.info-card { padding: 22px; margin-top: 18px; }
.info-card h3 { margin-top: 0; }
.info-card ul { margin-bottom: 0; }
.marketing-badges, .trust-mini { display: flex; flex-wrap: wrap; gap: 10px; margin: 16px 0 0; }
@media (max-width: 989px) {
  .hero-grid, .story-grid, .product-layout, .footer-grid, .trust-banner { grid-template-columns: 1fr; }
  .benefit-grid, .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .site-nav { display: none; }
}
@media (max-width: 749px) {
  .section-spacing { padding: 54px 0; }
  .section-shell.full-width, .page-width, .section-shell { width: calc(100% - 20px); }
  .benefit-grid, .product-grid { grid-template-columns: 1fr; }
  .button-row, .header-actions { gap: 10px; }
  .header-inner { min-height: 68px; }
}

h1,h2,h3,h4,h5,h6,.site-logo { font-family: var(--font-heading); }

.product-card h3 { font-size: var(--fs-card-title); }


.desktop-only, .desktop-only-inline { display: block; }
.mobile-only, .mobile-only-inline { display: none; }
.announcement-bar { background: var(--accent); color: #fff; padding: 10px 0; font-size: var(--fs-small); }
.announcement-bar p { margin: 0; text-align: center; }
.hero-copy .rte, .hero-copy .rte p { color: var(--muted); }
@media (max-width: 749px) {
  .desktop-only { display: none !important; }
  .desktop-only-inline { display: none !important; }
  .mobile-only { display: block !important; }
  .mobile-only-inline { display: inline !important; }
}
@media (min-width: 750px) {
  .desktop-only { display: block !important; }
  .desktop-only-inline { display: inline !important; }
  .mobile-only, .mobile-only-inline { display: none !important; }
}


.site-header--sticky{position:sticky;top:0;z-index:30;background:rgba(247,243,235,.92);backdrop-filter:blur(12px)}
.header-branding{display:flex;flex-direction:column;gap:4px;align-items:flex-start}
.header-logo-image{display:block;max-height:56px;width:auto}
.header-tagline{font-size:12px;color:var(--muted);line-height:1.3}
.site-header .header-inner,.site-footer .footer-grid,.site-footer .footer-bottom{width:min(100%, var(--section-width, 1440px));margin-inline:auto}
@media (max-width: 749px){
  .site-header .header-inner{gap:12px}
  .header-tagline{display:none}
}

.announcement-bar .page-width{display:flex;justify-content:center;align-items:center}
.announcement-bar p{width:100%}
.header-logo-image,.footer-logo-image{display:block;object-fit:contain}
.header-branding a,.footer-brand{display:inline-flex;align-items:center}
.site-footer .footer-brand{margin-bottom:12px}
.footer-branding-copy{margin-top:10px}
@media (max-width: 749px){
  .site-footer{padding-top:40px}
}



/* Hero premium caption overlay fix */
.hero-card.hero-carousel { position: relative; }
.hero-slide { position: relative; }
.hero-slide .hero-card-content {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  color: #fff;
  padding: 24px;
  background: linear-gradient(to top, rgba(0,0,0,0.62), rgba(0,0,0,0));
  pointer-events: none;
}
.hero-slide .hero-card-content strong,
.hero-slide .hero-card-content p {
  color: inherit;
}
@media (max-width: 749px) {
  .hero-slide .hero-card-content { padding: 18px; }
}

.desktop-only,
.desktop-only-inline,
.mobile-only,
.mobile-only-inline {
  display: none;
}

@media (min-width: 750px) {
  .desktop-only { display: block !important; }
  .desktop-only-inline { display: inline !important; }
}

@media (max-width: 749px) {
  .mobile-only { display: block !important; }
  .mobile-only-inline { display: inline !important; }
}
.button--stock {
  pointer-events: none;
}

/* In stock (green) */
.stock--available {
  background: #e9f8ee;
  border-color: #b8e3c5;
  color: #1e7a3b;
}

/* Out of stock (grey) */
.stock--unavailable {
  background: #f1f1f1;
  border-color: #d5d5d5;
  color: #6b6b6b;
}
.card-actions--desktop{
display:flex;
align-items:center;
width:100%;
}

.card-actions--desktop .button--stock{
margin-right:auto;
}
.card-actions--desktop{
display:flex;
align-items:center;
justify-content:space-between;
width:100%;
}
.desktop-only { display: block; }
.desktop-only-inline { display: inline; }
.mobile-only,
.mobile-only-inline { display: none; }

@media (max-width: 749px) {
  .desktop-only,
  .desktop-only-inline {
    display: none !important;
  }

  .mobile-only {
    display: block !important;
  }

  .mobile-only-inline {
    display: inline !important;
  }
}.stock-capsule{
  display:inline-block;
  padding:6px 12px;
  font-size:12px;
  font-weight:600;
  border-radius:999px;
  margin:12px 0 10px;
  line-height:1;
  letter-spacing:0.02em;
}

.stock-capsule--in{
  background:#22c55e;
  color:#fff;
}

.stock-capsule--out{
  background:#444;
  color:#fff;
}
.stock-capsule{
  font-size:11px;
  padding:5px 10px;
}
#shopify-section-{{ section.id }} .header-mobile {
  display: block;
  position: fixed;
  inset: 0 auto 0 0;
  width: min(88vw, 380px);
  height: 100dvh;
  background: var(--drawer-bg);
  color: var(--drawer-text);
  transform: translateX(-100%);
  transition: transform .25s ease;
  z-index: 50;
  padding: 24px 20px 32px;
  overflow: auto;
  box-shadow: 0 12px 40px rgba(0, 0, 0, .18);
  touch-action: pan-y;
}
.header-mobile-close svg {
  width: 36px;
  height: 36px;
}
