/** Shopify CDN: Minification failed

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

**/
:root{
  --n2-cream:#FDFBF7;
  --n2-cream-soft:#F7F3E9;
  --n2-sand:#EAE3D2;
  --n2-sand-dark:#DCD2B8;
  --n2-night:#1E293B;
  --n2-night-soft:#334155;
  --n2-lull:#CBD0E4;
  --n2-lull-deep:#A9AFD1;
  --n2-blush:#EFDCD5;
  --n2-sage:#D7E0D3;
  --n2-gold:#C9A876;
  --n2-radius-lg:2rem;
  --n2-radius-xl:2.5rem;
  --n2-shadow-hush:0 30px 60px -20px rgba(30,41,59,.14);
  --n2-shadow-sm:0 12px 30px -10px rgba(30,41,59,.10);
  --n2-shadow-xs:0 6px 16px -6px rgba(30,41,59,.10);
}
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap');

.n2-section{ font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Inter,Roboto,sans-serif; color:var(--n2-night); }
.n2-display{ font-family:Georgia,'Iowan Old Style','Palatino Linotype',Palatino,'Times New Roman',serif; }

@keyframes n2-breathe{ 0%,100%{transform:scale(1); opacity:.55;} 50%{transform:scale(1.12); opacity:.85;} }
@keyframes n2-drift{ 0%,100%{transform:translate(0,0);} 50%{transform:translate(14px,-18px);} }
@keyframes n2-floatY{ 0%,100%{transform:translateY(0);} 50%{transform:translateY(-10px);} }
@keyframes n2-fadeUp{ from{opacity:0; transform:translateY(18px);} to{opacity:1; transform:translateY(0);} }

.n2-btn{ display:inline-flex; align-items:center; justify-content:center; gap:10px; border-radius:999px; font-weight:500; font-size:14px; letter-spacing:.02em; transition:all .25s ease; cursor:pointer; border:none; text-decoration:none; }
.n2-btn-dark{ background:var(--n2-night); color:var(--n2-cream); padding:16px 32px; box-shadow:var(--n2-shadow-hush); }
.n2-btn-dark:hover{ background:var(--n2-night-soft); transform:translateY(-2px); }

/* ---- HERO ---- */
.n2-hero{ position:relative; overflow:hidden; background:linear-gradient(to bottom, var(--n2-cream-soft), var(--n2-cream)); padding:52px 6vw 60px; }
@media(min-width:1024px){ .n2-hero{ padding:76px 6vw 90px; } }
.n2-hero-glow-a{ position:absolute; right:-10%; top:40px; width:480px; height:480px; border-radius:999px; background:rgba(203,208,228,.4); filter:blur(90px); animation:n2-breathe 4.5s ease-in-out infinite; display:none; }
.n2-hero-glow-b{ position:absolute; left:-8%; bottom:0; width:320px; height:320px; border-radius:999px; background:rgba(239,220,213,.5); filter:blur(80px); animation:n2-drift 9s ease-in-out infinite; display:none; }
@media(min-width:640px){ .n2-hero-glow-a, .n2-hero-glow-b{ display:block; } }
.n2-hero-grid{ position:relative; display:grid; gap:56px; align-items:center; max-width:1200px; margin:0 auto; }
@media(min-width:1024px){ .n2-hero-grid{ grid-template-columns:1fr 1fr; } }
.n2-fade-up{ animation:n2-fadeUp .7s cubic-bezier(.16,1,.3,1) both; }
.n2-eyebrow{ display:inline-flex; align-items:center; gap:8px; font-size:11px; text-transform:uppercase; letter-spacing:.2em; font-weight:600; color:var(--n2-lull-deep); background:rgba(203,208,228,.25); padding:8px 18px; border-radius:999px; }
.n2-hero h1{ font-size:2.4rem; line-height:1.1; margin-top:22px; font-weight:400; color:var(--n2-night); }
.n2-hero h1 i{ font-style:italic; color:var(--n2-lull-deep); }
@media(min-width:640px){ .n2-hero h1{ font-size:3.5rem; } }
.n2-hero p.n2-lead{ margin-top:22px; color:rgba(30,41,59,.65); max-width:480px; font-size:16px; }
@media(min-width:640px){ .n2-hero p.n2-lead{ font-size:18px; } }
.n2-hero-cta{ margin-top:32px; display:flex; flex-direction:column; align-items:flex-start; gap:18px; }
@media(min-width:640px){ .n2-hero-cta{ flex-direction:row; align-items:center; } }
.n2-trust-row{ display:flex; align-items:center; gap:10px; font-size:14px; color:rgba(30,41,59,.6); }
.n2-avatars{ display:flex; }
.n2-avatars div{ width:32px; height:32px; border-radius:999px; border:2px solid var(--n2-cream); margin-left:-8px; }
.n2-avatars div:first-child{ margin-left:0; }
.n2-hero-visual{ position:relative; }
.n2-moon-card{ position:relative; aspect-ratio:4/5; max-width:380px; margin:0 auto; border-radius:var(--n2-radius-xl); background:linear-gradient(135deg, var(--n2-sand), var(--n2-cream-soft) 60%, rgba(203,208,228,.3)); box-shadow:var(--n2-shadow-hush); overflow:hidden; display:flex; align-items:center; justify-content:center; }
.n2-moon-orb{ width:190px; height:190px; border-radius:999px; background:var(--n2-cream); box-shadow:0 0 80px 20px rgba(203,208,228,.4); display:flex; align-items:center; justify-content:center; animation:n2-floatY 5s ease-in-out infinite; }
.n2-trial-chip{ position:absolute; bottom:-22px; left:-8px; background:rgba(255,255,255,.92); backdrop-filter:blur(6px); border-radius:20px; padding:14px 18px; box-shadow:var(--n2-shadow-sm); display:flex; align-items:center; gap:12px; }
.n2-trial-chip .n2-emoji{ font-size:22px; }
.n2-trial-chip p{ font-size:13px; font-weight:600; margin:0; }
.n2-trial-chip span{ font-size:11px; color:rgba(30,41,59,.55); }/* ---- PRESS / TRUST BAR ---- */
.n2-press{ padding:44px 6vw; border-bottom:1px solid var(--n2-sand); border-top:1px solid var(--n2-sand); background:var(--n2-cream-soft); }
.n2-press-label{ text-align:center; font-size:11px; text-transform:uppercase; letter-spacing:.18em; font-weight:600; color:rgba(30,41,59,.4); margin-bottom:22px; }
.n2-press-row{ display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:36px; max-width:1100px; margin:0 auto; }
.n2-press-logo{ font-size:16px; font-weight:700; letter-spacing:.03em; color:rgba(30,41,59,.35); font-family:Georgia,serif; }

/* ---- PRODUCT GRID ---- */
.n2-products{ padding:70px 6vw; }
.n2-section-head{ text-align:center; max-width:580px; margin:0 auto 48px; }
.n2-eyebrow-label{ font-size:11px; text-transform:uppercase; letter-spacing:.2em; font-weight:600; color:var(--n2-lull-deep); }
.n2-section-head h2{ margin-top:12px; font-size:1.85rem; }
@media(min-width:640px){ .n2-section-head h2{ font-size:2.25rem; } }
.n2-section-head p{ margin-top:14px; color:rgba(30,41,59,.6); font-size:15px; }
.n2-grid{ display:grid; gap:26px; max-width:1200px; margin:0 auto; }
@media(min-width:640px){ .n2-grid{ grid-template-columns:repeat(2,1fr); } }
@media(min-width:1024px){ .n2-grid{ grid-template-columns:repeat(3,1fr); } }
.n2-card{ position:relative; background:rgba(255,255,255,.6); border-radius:var(--n2-radius-lg); padding:16px; box-shadow:var(--n2-shadow-sm); transition:box-shadow .4s, transform .4s; text-decoration:none; color:inherit; display:block; }
.n2-card:hover{ box-shadow:var(--n2-shadow-hush); transform:translateY(-4px); }
.n2-product-image{ position:relative; aspect-ratio:1/1; border-radius:24px; overflow:hidden; background:radial-gradient(120% 120% at 30% 20%, var(--n2-cream-soft), var(--n2-sand) 60%, var(--n2-sand-dark)); }
.n2-product-image img{ width:100%; height:100%; object-fit:cover; }
.n2-badges{ position:absolute; top:12px; left:12px; display:flex; flex-direction:column; gap:6px; z-index:2; }
.n2-badge{ font-size:10px; text-transform:uppercase; letter-spacing:.06em; font-weight:700; padding:5px 10px; border-radius:999px; box-shadow:var(--n2-shadow-xs); background:var(--n2-night); color:var(--n2-cream); }
.n2-card-body{ padding:16px 6px 4px; }
.n2-stars{ display:flex; align-items:center; gap:3px; color:var(--n2-lull-deep); margin-bottom:8px; font-size:13px; }
.n2-stars span{ font-size:12px; color:rgba(30,41,59,.5); margin-left:4px; }
.n2-card-body h3{ font-size:17px; font-weight:400; }
.n2-card-foot{ display:flex; align-items:center; justify-content:space-between; margin-top:14px; }
.n2-price{ font-weight:600; }