/** Shopify CDN: Minification failed

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

**/
/* -------------------------------
   THE GARDEN CLUB — base styles
   ------------------------------- */
:root{
  --sand:#E9DAC7;
  --purple:#9D4EDD;
  --pink:#FF2E8E;
  --aqua:#00B4D8;
  --yellow:#FFD60A;
  --black:#000000;
  --white:#ffffff;

  --font-serif:'Bodoni Moda', serif;     /* luxury headline */
  --font-sans:'Montserrat', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; /* Neue Montreal fallback */
}

@font-face{
  font-family:'Neue Montreal'; /* if you later upload the licensed files */
  src: local('Neue Montreal');
  font-weight:400;
  font-style:normal;
  font-display:swap;
}

/* Google font for headlines (free) */
@import url('https://fonts.googleapis.com/css2?family=Bodoni+Moda:wght@600;700&display=swap');

html{scroll-behavior:smooth}
body{
  background:var(--white);
  color:var(--black);
  font-family:var(--font-sans);
  line-height:1.5;
}

h1,h2,h3,.h1,.h2,.h3{
  font-family:var(--font-serif);
  letter-spacing:0.5px;
  text-transform:uppercase;
}
h1,.h1{font-size:clamp(36px,5vw,56px)}
h2,.h2{font-size:clamp(28px,3.5vw,40px)}
h3,.h3{font-size:clamp(22px,3vw,28px)}
.emph{font-family:var(--font-serif); font-style:italic; text-transform:none}

.btn{
  display:inline-block; padding:14px 26px; border:2px solid var(--black);
  background:transparent; color:var(--black); text-decoration:none; text-transform:uppercase; font-weight:700;
  transition:.18s ease;
}
.btn:hover{transform:translateY(-1px)}
.btn--primary{background:var(--pink); color:var(--white); border-color:var(--pink)}
.btn--ghost{background:transparent}

/* Announcement bar */
.garden-announcement{
  display:block; font-size:.9rem; text-align:center; padding:10px 12px;
  background:var(--sand); color:var(--black);
}

/* Section shells */
.section{padding:64px 0}
.section--sand{background:var(--sand)}
.section--black{background:var(--black); color:var(--white)}
.section .container{max-width:1200px; margin:0 auto; padding:0 20px}

/* Featured collection tiles */
.garden-grid{display:grid; gap:22px}
.garden-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.garden-tile{
  position:relative; background:var(--sand); min-height:280px; border:1px solid #ddd;
  display:flex; align-items:flex-end; padding:22px;
}
.garden-tile__label{
  font-family:var(--font-serif); font-size:28px; text-transform:none; background:rgba(0,0,0,.75);
  color:#fff; padding:8px 12px; display:inline-block;
}

/* Quote */
.garden-quote{text-align:center; max-width:900px; margin:0 auto}
.garden-quote .underline{width:180px; height:3px; background:var(--pink); margin:16px auto 0}

/* Product cards (tight, boutique) */
.garden-products{display:grid; gap:24px; grid-template-columns:repeat(2,minmax(0,1fr))}
.garden-product{
  border:1px solid #e9e9e9; padding:16px; background:#fff;
}
.garden-product__title{font-family:var(--font-serif); font-style:italic; margin:10px 0 4px}

/* Email capture */
.garden-news{display:flex; gap:12px; justify-content:center; max-width:720px; margin:18px auto 0}
.garden-news input{
  flex:1; padding:14px 16px; border:1px solid var(--black); background:#fff; outline:none
}

/* Footer */
footer.garden-footer{padding:48px 0; background:#fff; border-top:1px solid #eee; text-align:center}
footer.garden-footer .nav{display:flex; gap:24px; justify-content:center; margin-top:14px}
footer.garden-footer a{color:var(--black); text-decoration:none}
footer.garden-footer a:hover{border-bottom:1px solid var(--black)}

/* Product page notes */
.shipping-note{
  background:var(--sand); padding:12px 14px; border:1px solid #ccc; margin-top:16px; font-size:.95rem
}
