/** Shopify CDN: Minification failed

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

**/
:root{
  --n3-champagne:#F4EDE4;
  --n3-tobacco:#EDE1D3;
  --n3-clay:#C08966;
  --n3-clay-deep:#A66F4E;
  --n3-ink:#3A322B;
  --n3-ink-soft:rgba(58,50,43,.62);
  --n3-rose:#D9C2BC;
  --n3-sage:#B7BFA8;
  --n3-line:rgba(58,50,43,.12);
  --n3-shadow:0 24px 50px -18px rgba(58,50,43,.18);
}
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400&family=Inter:wght@400;500;600&display=swap');

.n3-section{ font-family:'Inter',sans-serif; color:var(--n3-ink); background:var(--n3-champagne); }
.n3-display{ font-family:'Cormorant Garamond',serif; }

/* ---- MARQUEE ---- */
.n3-marquee{ background:var(--n3-ink); color:var(--n3-champagne); overflow:hidden; padding:11px 0; }
.n3-marquee-track{ display:flex; gap:60px; white-space:nowrap; width:max-content; animation:n3-scroll 26s linear infinite; }
.n3-marquee-track span{ font-size:12px; letter-spacing:.06em; text-transform:uppercase; opacity:.9; }
@keyframes n3-scroll{ from{transform:translateX(0);} to{transform:translateX(-50%);} }

/* ---- HERO ---- */
.n3-hero{ padding:70px 6vw 84px; }
@media(min-width:1024px){ .n3-hero{ padding:100px 6vw 110px; } }
.n3-hero-inner{ max-width:760px; margin:0 auto; text-align:center; }
.n3-review-badge{ display:inline-flex; align-items:center; gap:8px; font-size:12px; color:var(--n3-ink-soft); background:var(--n3-tobacco); padding:7px 16px; border-radius:999px; margin-bottom:26px; }
.n3-review-badge b{ color:var(--n3-clay-deep); }
.n3-hero h1{ font-weight:500; font-size:clamp(2.4rem,5vw,3.6rem); line-height:1.15; color:var(--n3-ink); }
.n3-hero h1 em{ font-style:italic; color:var(--n3-clay-deep); }
.n3-hero p.n3-lead{ margin-top:20px; color:var(--n3-ink-soft); font-size:16px; max-width:52ch; margin-left:auto; margin-right:auto; line-height:1.7; }
.n3-hero-cta{ margin-top:34px; display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }
.n3-btn{ display:inline-flex; align-items:center; gap:8px; padding:15px 30px; border-radius:2px; font-size:13px; letter-spacing:.04em; text-transform:uppercase; text-decoration:none; transition:all .3s ease; }
.n3-btn-primary{ background:var(--n3-ink); color:var(--n3-champagne); }
.n3-btn-primary:hover{ background:var(--n3-clay-deep); }
.n3-btn-ghost{ border:1px solid var(--n3-ink); color:var(--n3-ink); }
.n3-btn-ghost:hover{ background:var(--n3-ink); color:var(--n3-champagne); }
.n3-hero-image{ margin-top:56px; max-width:900px; margin-inline:auto; aspect-ratio:16/8; border-radius:6px; overflow:hidden; background:linear-gradient(135deg,var(--n3-tobacco),var(--n3-rose)); box-shadow:var(--n3-shadow); }
.n3-hero-image img{ width:100%; height:100%; object-fit:cover; }

/* ---- BUNDLE ---- */
.n3-bundle{ padding:80px 6vw; }
.n3-bundle-card{ max-width:1000px; margin:0 auto; background:var(--n3-tobacco); border-radius:8px; overflow:hidden; display:grid; box-shadow:var(--n3-shadow); }
@media(min-width:860px){ .n3-bundle-card{ grid-template-columns:1fr 1fr; } }
.n3-bundle-visual{ aspect-ratio:4/3; background:linear-gradient(135deg,var(--n3-rose),var(--n3-champagne)); }
.n3-bundle-visual img{ width:100%; height:100%; object-fit:cover; }
.n3-bundle-body{ padding:44px 40px; }
.n3-bundle-tag{ display:inline-block; font-size:11px; text-transform:uppercase; letter-spacing:.1em; color:var(--n3-champagne); background:var(--n3-clay-deep); padding:5px 14px; border-radius:999px; margin-bottom:18px; }
.n3-bundle-body h2{ font-weight:500; font-size:1.9rem; margin-bottom:14px; }
.n3-bundle-body p{ color:var(--n3-ink-soft); font-size:15px; line-height:1.65; margin-bottom:22px; }
.n3-bundle-items{ list-style:none; padding:0; margin:0 0 26px; }
.n3-bundle-items li{ display:flex; align-items:center; gap:10px; font-size:14px; color:var(--n3-ink); padding:8px 0; border-bottom:1px solid var(--n3-line); }
.n3-bundle-items li:last-child{ border-bottom:none; }
.n3-bundle-price-row{ display:flex; align-items:baseline; gap:12px; margin-bottom:22px; }
.n3-bundle-price{ font-family:'Cormorant Garamond',serif; font-size:2rem; color:var(--n3-clay-deep); }
.n3-bundle-was{ text-decoration:line-through; color:var(--n3-ink-soft); font-size:14px; }

/* ---- HOW IT WORKS ---- */
.n3-how{ padding:80px 6vw; background:var(--n3-tobacco); }
.n3-how-head{ text-align:center; max-width:560px; margin:0 auto 52px; }
.n3-how-head h2{ font-weight:500; font-size:clamp(1.8rem,2.8vw,2.3rem); }
.n3-how-head p{ margin-top:12px; color:var(--n3-ink-soft); font-size:15px; }
.n3-how-grid{ display:grid; gap:40px; max-width:980px; margin:0 auto; text-align:center; }
@media(min-width:760px){ .n3-how-grid{ grid-template-columns:repeat(3,1fr); } }
.n3-how-num{ width:44px; height:44px; border-radius:999px; border:1px solid var(--n3-clay); color:var(--n3-clay-deep); display:flex; align-items:center; justify-content:center; font-family:'Cormorant Garamond',serif; font-size:19px; margin:0 auto 18px; }
.n3-how-step h3{ font-family:'Cormorant Garamond',serif; font-weight:500; font-size:1.25rem; margin-bottom:8px; }
.n3-how-step p{ font-size:14px; color:var(--n3-ink-soft); line-height:1.6; }