
:root{--nr-ink:#1b1a19;--nr-muted:#6b6560;--nr-accent:#a8455c;--nr-line:#e8e2dd;--nr-bg:#fdfbf9;}
body{background:var(--nr-bg);color:var(--nr-ink);}
.button,.btn,[type=submit]{border-radius:999px;letter-spacing:.02em;}
.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-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;}
