
/* Nugrew brand layer */
:root{
  --nr-ink:#1b1a19;
  --nr-muted:#6b6560;
  --nr-accent:#a8455c;
  --nr-accent-soft:#f4e5e9;
  --nr-line:#e8e2dd;
  --nr-bg:#fdfbf9;
}
body{background:var(--nr-bg);color:var(--nr-ink);}
h1,h2,h3,.h1,.h2,.h3{letter-spacing:-0.01em;}
.button,.btn,[type=submit]{border-radius:999px;letter-spacing:.02em;}
.product-card__title,.card__heading{letter-spacing:0;}
.price--sale,.price-item--sale{color:var(--nr-accent);}
.badge,.card__badge{border-radius:999px;background:var(--nr-accent);color:#fff;font-size:11px;letter-spacing:.06em;}
.nr-seo-block{border-top:1px solid var(--nr-line);margin-top:48px;padding-top:32px;}
.nr-seo-block h2{font-size:22px;margin-bottom:12px;}
.nr-seo-block p{color:var(--nr-muted);line-height:1.7;max-width:70ch;}
.nr-agegate{position:fixed;inset:0;z-index:99999;background:#100f0f;display:flex;align-items:center;justify-content:center;padding:24px;}
.nr-agegate__box{background:#fff;max-width:440px;width:100%;border-radius:16px;padding:32px;text-align:center;}
.nr-agegate__box h2{margin:0 0 8px;font-size:24px;}
.nr-agegate__box p{color:#6b6560;font-size:14px;line-height:1.6;margin:0 0 20px;}
.nr-agegate__actions{display:flex;gap:12px;}
.nr-agegate__actions button{flex:1;padding:12px 16px;border-radius:999px;border:1px solid #1b1a19;background:#1b1a19;color:#fff;font-size:14px;cursor:pointer;}
.nr-agegate__actions button.secondary{background:#fff;color:#1b1a19;}
.nr-agegate__note{margin-top:16px;font-size:12px;color:#9a938d;}
@media (max-width:600px){.nr-agegate__box{padding:24px;}}
