:root{--nr-ink:#24261f;--nr-accent:#4a5a4e;--nr-soft:#eef1ec;--nr-bg:#fbfbf8;}
body{background:var(--nr-bg);color:var(--nr-ink);}
.button,.btn,[type=submit]{border-radius:999px;}
.price--sale,.price-item--sale{color:var(--nr-accent);}
.badge,.card__badge{background:var(--nr-accent);color:#fff;border-radius:999px;}
.nr-agegate{position:fixed;inset:0;z-index:99999;background:#0f0d0e;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 #24261f;background:#24261f;color:#fff;cursor:pointer;font-size:14px;}
.nr-agegate__actions button.secondary{background:#fff;color:#24261f;}
