:root {
  --nr-ink: #1d1a17;
  --nr-muted: #746d65;
  --nr-sand: #167f80;
  --nr-sand-dark: #0d5f61;
  --nr-aqua-soft: #e2f4f3;
  --nr-paper: #f7f4ef;
  --nr-line: #e5ddd3;
  --nr-success: #2f7d4b;
  --nr-radius: 14px;
}

.nr-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; }
.nr-kicker { margin: 0 0 10px; color: var(--nr-sand-dark); font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.nr-button { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; border: 1px solid var(--nr-sand); border-radius: 8px; padding: 12px 18px; background: var(--nr-sand); color: #fff; font: inherit; font-weight: 700; line-height: 1.2; text-align: center; cursor: pointer; transition: background .2s,border-color .2s,transform .2s; }
.nr-button:hover { background: var(--nr-sand-dark); border-color: var(--nr-sand-dark); color: #fff; transform: translateY(-1px); }
.nr-button:focus-visible,.nr-product__help button:focus-visible,.nr-filter-toggle:focus-visible,.nr-filter-close:focus-visible,.nr-request-popup input:focus-visible,.nr-request-popup textarea:focus-visible,.nr-request-popup__close:focus-visible { outline: 3px solid #f0b87d; outline-offset: 3px; }
.nr-button--secondary { background: transparent; color: var(--nr-ink); border-color: var(--nr-line); }
.nr-button--secondary:hover { background: var(--nr-paper); color: var(--nr-ink); border-color: var(--nr-sand); }
.nr-button--glass { background: rgba(255,255,255,.08); color: #fff; border-color: rgba(255,255,255,.55); }
.nr-section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 30px; }
.nr-section-head h2 { max-width: 760px; margin: 0; color: var(--nr-ink); font-size: clamp(28px,3vw,46px); line-height: 1.08; }
.nr-section-head > a { flex: 0 0 auto; border-bottom: 1px solid var(--nr-sand); color: var(--nr-ink); font-weight: 600; }

.nr-hero .wrapper { min-height: 72vh; display: flex; align-items: center; }
.nr-hero .first__content { max-width: 720px; }
.nr-hero .first__title { max-width: 720px; }
.nr-hero .first__text { max-width: 680px; }
.nr-hero__actions { display: flex !important; gap: 12px; margin-top: 28px; }
.nr-hero__actions .nr-button { min-width: 180px; }
.nr-hero-picker { position: absolute; top: 50%; right: 0; width: min(390px,27vw); transform: translateY(-50%); border: 1px solid rgba(255,255,255,.28); border-radius: 16px; padding: 28px; background: rgba(28,23,19,.62); color: #fff; box-shadow: 0 18px 52px rgba(0,0,0,.22); backdrop-filter: blur(12px); }
.nr-hero-picker__eyebrow { margin: 0 0 9px; color: #e4be96; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.nr-hero-picker h2 { margin: 0 0 11px; color: #fff; font-size: clamp(23px,2vw,30px); line-height: 1.12; }
.nr-hero-picker > p:not(.nr-hero-picker__eyebrow):not(.nr-hero-picker__meta) { margin: 0; color: rgba(255,255,255,.86); font-size: 15px; line-height: 1.5; }
.nr-hero-picker__options { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 7px; margin-top: 20px; }
.nr-hero-picker__options button { min-height: 44px; border: 1px solid rgba(255,255,255,.45); border-radius: 8px; padding: 7px 5px; background: rgba(255,255,255,.08); color: #fff; font: inherit; font-size: 12px; font-weight: 700; line-height: 1.2; cursor: pointer; transition: background .2s,border-color .2s,transform .2s; }
.nr-hero-picker__options button:hover,.nr-hero-picker__options button:focus-visible { border-color: var(--nr-sand); background: var(--nr-sand); color: #fff; transform: translateY(-1px); outline: 0; }
.nr-hero-picker__meta { margin: 18px 0 0; color: rgba(255,255,255,.73); font-size: 12px; line-height: 1.45; }.nr-hero-picker__meta span { padding: 0 3px; color: #d4aa7b; }

/* Header and hero: the desktop header keeps primary navigation together; mobile uses a compact disclosure. */
body:not(.nr-home-v2) header.header:has(> .nr-site-header) { height: auto; margin-bottom: 0; padding-top: 0; background: #234c49; }
.nr-site-header { position: relative; z-index: 100; background: #234c49; color: #fff; box-shadow: 0 1px 0 rgba(10,45,43,.18); transition: background .2s,box-shadow .2s,color .2s; }
.nr-site-header__main { display: flex; min-height: 76px; align-items: center; gap: 30px; }
.nr-site-header__logo { display: flex; width: 220px; height: 56px; flex: 0 0 220px; align-items: center; justify-content: center; overflow: visible; border-radius: 0; background: transparent; }
.nr-site-header__logo img { display: block; width: 100%; max-width: 100%; height: 100%; max-height: 100%; object-fit: cover; }
.nr-site-header__nav { flex: 1 1 auto; }
.nr-site-header__nav ul { display: flex; align-items: center; gap: 36px; margin: 0; padding: 0; list-style: none; }
.nr-site-header__nav li { position: relative; }
.nr-site-header__nav a { color: inherit; font-size: 16px; font-weight: 700; line-height: 1.25; text-decoration: none; }
.nr-site-header__nav > ul > li > a:hover,.nr-site-header__nav > ul > li > a:focus-visible { color: #9ae1df; }
.nr-site-header__catalog > a { display: inline-flex; align-items: center; gap: 8px; }
.nr-site-header__catalog > a:after { width: 7px; height: 7px; margin-top: -4px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; content: ""; transform: rotate(45deg); }
.nr-site-header__dropdown { position: absolute; top: calc(100% - 2px); left: -22px; display: grid; grid-template-columns: repeat(2,minmax(195px,1fr)); gap: 0 28px; width: max-content; max-width: 560px; padding: 22px; border: 1px solid var(--nr-line); border-radius: 12px; background: #fff; box-shadow: 0 18px 40px rgba(30,23,17,.16); opacity: 0; pointer-events: none; transform: translateY(-5px); transition: opacity .15s,transform .15s; }
.nr-site-header__dropdown span { grid-column: 1/-1; margin: 0 0 10px; color: var(--nr-muted); font-size: 14px; }
.nr-site-header__dropdown a { padding: 10px 0; color: var(--nr-ink); font-size: 16px; }
.nr-site-header__catalog:hover .nr-site-header__dropdown,.nr-site-header__catalog:focus-within .nr-site-header__dropdown { opacity: 1; pointer-events: auto; transform: translateY(0); }
.nr-site-header__actions { display: flex; flex: 0 0 auto; align-items: center; gap: 14px; }
.nr-site-header__calculator { padding: 9px 12px; border: 1px solid rgba(255,255,255,.7); border-radius: 7px; color: #fff; font-size: 13px; font-weight: 700; text-decoration: none; }
.nr-site-header__calculator:hover { background: var(--nr-sand); color: #fff; }
.nr-site-header__phone { color: inherit; font-size: 15px; font-weight: 800; text-decoration: none; white-space: nowrap; }
.nr-site-header__socials { display: flex; gap: 8px; }
.nr-site-header__socials a { display: grid; width: 40px; height: 40px; place-items: center; border: 0; border-radius: 50%; background: rgba(255,255,255,.16); box-shadow: 0 5px 14px rgba(0,0,0,.18); transition: transform .2s,box-shadow .2s; }
.nr-site-header__socials a:hover,.nr-site-header__socials a:focus-visible { transform: translateY(-2px); box-shadow: 0 8px 18px rgba(0,0,0,.28); }
.nr-site-header__social--whatsapp { background: #25d366 !important; }
.nr-site-header__social--telegram { background: #229ed9 !important; }
.nr-site-header__socials img { width: 25px; height: 25px; object-fit: contain; }
.nr-site-header__meta { display: flex; gap: 18px; min-height: 30px; align-items: center; border-top: 1px solid rgba(255,255,255,.18); padding: 4px 0; color: rgba(255,255,255,.76); font-size: 12px; line-height: 1.35; }
.nr-site-header__address { white-space: nowrap; }
.nr-site-header__menu-toggle { display: none; }
.nr-contact-fab { position: fixed; z-index: 90; right: 24px; bottom: 24px; }
.nr-contact-fab > button { min-height: 54px; padding: 14px 24px; border: 0; border-radius: 27px; background: var(--nr-sand); color: #fff; font: inherit; font-size: 16px; font-weight: 800; cursor: pointer; box-shadow: 0 10px 28px rgba(16,91,92,.28); }
.nr-contact-fab__panel { position: absolute; right: 0; bottom: 68px; display: grid; min-width: 205px; overflow: hidden; border: 1px solid var(--nr-line); border-radius: 10px; background: #fff; box-shadow: 0 14px 34px rgba(38,28,18,.2); }.nr-contact-fab__panel[hidden] { display: none; }
.to-top { z-index: 80; right: 24px; bottom: 96px; }
.nr-contact-fab__panel a,.nr-contact-fab__panel button { padding: 12px 14px; border: 0; border-bottom: 1px solid var(--nr-line); background: #fff; color: var(--nr-ink); font: inherit; font-size: 13px; text-align: left; text-decoration: none; cursor: pointer; }
.nr-contact-fab__panel > :last-child { border-bottom: 0; }
.nr-home-v2 .side-fixed-links { display: none !important; }
.nr-hero { position: relative; min-height: 72vh; isolation: isolate; }
.nr-hero:before { position: absolute; z-index: 1; inset: 0; content: ""; background: linear-gradient(90deg,rgba(28,22,18,.72) 0%,rgba(28,22,18,.45) 45%,rgba(28,22,18,0) 75%); pointer-events: none; }
.nr-hero .wrapper { position: relative; z-index: 2; }
.nr-hero .nr-button { color: #fff; }
.nr-hero .nr-button--glass { color: #fff; }
.nr-hero .nr-button:focus-visible,.nr-site-header a:focus-visible,.nr-site-header button:focus-visible,.nr-contact-fab button:focus-visible,.nr-contact-fab a:focus-visible { outline: 3px solid #f0b87d; outline-offset: 3px; }
.nr-home-v2 .nr-site-header { position: absolute; top: 0; right: 0; left: 0; background: linear-gradient(180deg,rgba(19,15,11,.7),rgba(19,15,11,.3)); color: #fff; box-shadow: none; }
.nr-home-v2 .nr-site-header.is-stuck { position: fixed; background: #234c49; color: #fff; box-shadow: 0 2px 16px rgba(20,17,13,.2); }
.nr-home-v2 .nr-site-header__calculator { border-color: rgba(255,255,255,.65); color: #fff; }.nr-home-v2 .nr-site-header__calculator:hover { border-color: var(--nr-sand); background: var(--nr-sand); color: #fff; }.nr-home-v2 .nr-site-header__meta { border-color: rgba(255,255,255,.2); color: rgba(255,255,255,.86); }.nr-home-v2 .nr-site-header.is-stuck .nr-site-header__calculator { border-color: rgba(255,255,255,.7); color: #fff; }.nr-home-v2 .nr-site-header.is-stuck .nr-site-header__meta { border-color: rgba(255,255,255,.18); color: rgba(255,255,255,.76); }
.nr-home-v2 .nr-site-header__nav > ul > li > a,.nr-home-v2 .nr-site-header__phone,.nr-home-v2 .nr-site-header__logo { color: #fff !important; text-shadow: 0 1px 10px rgba(0,0,0,.4); }.nr-home-v2 .nr-site-header.is-stuck .nr-site-header__nav > ul > li > a,.nr-home-v2 .nr-site-header.is-stuck .nr-site-header__phone,.nr-home-v2 .nr-site-header.is-stuck .nr-site-header__logo { color: #fff !important; text-shadow: none; }
.nr-home-v2 .nr-site-header.is-stuck .nr-site-header__nav > ul > li > a:hover,.nr-home-v2 .nr-site-header.is-stuck .nr-site-header__nav > ul > li > a:focus-visible { color: #9ae1df !important; }

@media (max-width: 1120px) { .nr-site-header__main { gap: 20px; }.nr-site-header__nav ul { gap: 22px; }.nr-site-header__phone { display: none; } }
@media (max-width: 820px) { .nr-site-header__main { min-height: 72px; }.nr-site-header__logo { width: 185px; height: 52px; flex-basis: 185px; }.nr-site-header__logo img { width: 100%; }.nr-site-header__actions { margin-left: auto; }.nr-site-header__calculator { display: none; }.nr-site-header__nav { position: absolute; top: 100%; right: 16px; left: 16px; display: none; border: 1px solid var(--nr-line); border-radius: 10px; padding: 18px; background: #fff; color: var(--nr-ink); box-shadow: 0 14px 32px rgba(25,20,15,.18); }.nr-site-header__nav.is-open { display: block; }.nr-site-header__nav ul { display: grid; gap: 0; }.nr-site-header__nav > ul > li + li { border-top: 1px solid var(--nr-line); }.nr-site-header__nav > ul > li > a { display: block; padding: 16px 4px; font-size: 17px; }.nr-home-v2 .nr-site-header__nav.is-open > ul > li > a { color: var(--nr-ink) !important; text-shadow: none; }.nr-site-header__dropdown { position: static; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); width: 100%; max-width: 100%; box-sizing: border-box; margin: 0 0 12px; padding: 10px 14px; border: 0; border-radius: 8px; background: var(--nr-paper); box-shadow: none; opacity: 1; pointer-events: auto; transform: none; }.nr-site-header__dropdown span { display: none; }.nr-site-header__dropdown a { min-width: 0; padding: 9px 0; color: var(--nr-ink); font-size: 15px; font-weight: 600; }.nr-site-header__menu-toggle { display: grid; width: 42px; height: 42px; padding: 10px; border: 1px solid currentColor; border-radius: 7px; background: transparent; color: inherit; cursor: pointer; }.nr-site-header__menu-toggle > span:not(.screen-reader-text) { display: block; height: 2px; background: currentColor; }.nr-site-header__meta { min-height: 28px; overflow: hidden; gap: 12px; font-size: 11px; white-space: nowrap; }.nr-site-header__address { overflow: hidden; text-overflow: ellipsis; }.nr-contact-fab { right: 16px; bottom: 16px; }.nr-contact-fab > button { min-height: 52px; padding: 13px 21px; font-size: 16px; }.nr-contact-fab__panel { bottom: 66px; }.to-top { right: 16px; bottom: 94px; }.side-fixed-links,.widget__contacts { display: none !important; }.nr-hero .wrapper { min-height: auto; display: block; }.nr-hero-picker { position: static; width: auto; margin-top: 26px; transform: none; }.nr-hero-picker__options { max-width: 480px; } }
@media (max-width: 560px) { .nr-site-header__socials { display: none; }.nr-site-header__meta span:first-child { display: none; }.nr-site-header__main { gap: 12px; }.nr-hero { min-height: 650px; margin-top: 0; padding-top: 124px; }.nr-hero:before { background: linear-gradient(90deg,rgba(28,22,18,.74),rgba(28,22,18,.42)); } }

.nr-home-categories,.nr-home-products,.nr-home-brands,.nr-home-showcase { padding: 80px 0; }
.nr-home-categories { background: var(--nr-paper); }
.nr-home-products { background: #fff; }
.nr-home-brands { background: var(--nr-paper); }
.nr-home-showcase { background: #fff; }
.nr-category-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.nr-category-card { position: relative; min-height: 260px; overflow: hidden; border-radius: var(--nr-radius); background: #2c2824; color: #fff; }
.nr-category-card:after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,rgba(0,0,0,.02) 35%,rgba(0,0,0,.75)); }
.nr-category-card img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; transition: transform .5s; }
.nr-category-card:hover img { transform: scale(1.04); }
.nr-category-card > span { position: absolute; z-index: 1; right: 22px; bottom: 20px; left: 22px; display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; }
.nr-category-card strong { color: #fff; font-size: 22px; line-height: 1.15; }
.nr-category-card small { color: rgba(255,255,255,.8); white-space: nowrap; }
.nr-brand-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 12px; }
.nr-brand-grid a,.nr-brand-grid .nr-brand-placeholder { display: flex; min-height: 105px; align-items: center; justify-content: center; border: 1px solid var(--nr-line); border-radius: 10px; padding: 18px; background: #fff; color: var(--nr-ink); text-align: center; }
.nr-brand-grid .nr-brand-placeholder { font-weight: 700; }
.nr-brand-grid img { max-width: 130px; max-height: 55px; object-fit: contain; filter: grayscale(1); transition: filter .2s; }
.nr-brand-grid a:hover img { filter: none; }
.nr-showcase-head > div { max-width: 820px; }
.nr-showcase-intro { max-width: 700px; margin: 14px 0 0; color: var(--nr-muted); font-size: 15px; line-height: 1.6; }
.nr-showcase-grid { display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); grid-auto-rows: 215px; gap: 16px; }
.nr-showcase-card { position: relative; grid-column: span 4; overflow: hidden; border-radius: var(--nr-radius); background: #302a25; color: #fff; }
.nr-showcase-card:first-child { grid-column: span 7; grid-row: span 2; }
.nr-showcase-card:nth-child(2),.nr-showcase-card:nth-child(3) { grid-column: span 5; }
.nr-showcase-card:after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,rgba(18,14,11,.03) 25%,rgba(18,14,11,.86)); transition: background .3s; }
.nr-showcase-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.nr-showcase-card:hover img { transform: scale(1.045); }
.nr-showcase-card:hover:after { background: linear-gradient(180deg,rgba(18,14,11,.02) 20%,rgba(18,14,11,.92)); }
.nr-showcase-card__content { position: absolute; z-index: 1; right: 22px; bottom: 20px; left: 22px; display: block; }
.nr-showcase-card__meta { display: block; margin-bottom: 7px; color: rgba(255,255,255,.72); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.nr-showcase-card strong { display: block; color: #fff; font-size: 20px; line-height: 1.2; }
.nr-showcase-card:first-child strong { max-width: 650px; font-size: clamp(23px,2.2vw,32px); }
.nr-showcase-card small { display: block; margin-top: 9px; color: rgba(255,255,255,.78); font-size: 12px; }

.nr-material-promotions { padding: 80px 0; background: #190b0d; color: #fff; }
.nr-material-promotions .nr-section-head h2 { color: #fff; }
.nr-material-promotions .nr-kicker { color: #e0aa73; }
.nr-promo-period { flex: 0 0 auto; border: 1px solid rgba(255,255,255,.28); border-radius: 999px; padding: 10px 16px; color: #fff; font-size: 13px; font-weight: 700; }
.nr-promo-banner { display: block; overflow: hidden; border-radius: var(--nr-radius); background: #8d0014; }
.nr-promo-banner img { display: block; width: 100%; height: auto; }
.nr-promo-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; margin-top: 18px; }
.nr-promo-card { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; border: 1px solid rgba(255,255,255,.16); border-radius: var(--nr-radius); padding: 26px; background: rgba(255,255,255,.07); }
.nr-promo-card__period { margin: 0 0 10px !important; color: #e0aa73 !important; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.nr-promo-card h3 { margin: 0 0 12px; color: #fff; font-size: 24px; line-height: 1.15; }
.nr-promo-card > p:not(.nr-promo-card__period) { margin: 0 0 22px; color: rgba(255,255,255,.78); font-size: 14px; line-height: 1.55; }
.nr-promo-card .nr-button { margin-top: auto; background: #fff; border-color: #fff; color: #780014; }
.nr-promo-card .nr-button:hover { background: #f4e9dd; border-color: #f4e9dd; color: #780014; }
.nr-promo-note { margin: 18px 0 0; color: rgba(255,255,255,.58); font-size: 12px; line-height: 1.5; }

.nr-catalog-hero { padding: 56px 0 36px; background: var(--nr-paper); }
.nr-catalog-hero h1 { max-width: 900px; margin: 0; color: var(--nr-ink); font-size: clamp(34px,4vw,58px); line-height: 1.06; }
.nr-catalog-hero__text { max-width: 760px; margin: 18px 0 0; color: var(--nr-muted); font-size: 17px; line-height: 1.6; }
.nr-catalog-hero__text p { margin: 0; }
.nr-catalog-hero--taxonomy { padding-bottom: 30px; }
.nr-taxonomy-hero { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(320px,.75fr); gap: 48px; align-items: stretch; }
.nr-taxonomy-hero__content { padding: 24px 0; }
.nr-taxonomy-hero__media { height: clamp(300px,28vw,390px); min-height: 0; overflow: hidden; border-radius: var(--nr-radius); background: #e9e2d9; }
.nr-taxonomy-hero__media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.nr-legal__hero { padding: 72px 0 48px; background: var(--nr-paper); }.nr-legal__hero h1 { max-width: 800px; margin: 0; color: var(--nr-ink); font-size: clamp(38px,5vw,62px); line-height: 1.03; }.nr-legal__hero p:last-child { max-width: 680px; margin: 18px 0 0; color: var(--nr-muted); font-size: 17px; line-height: 1.6; }.nr-legal__content { padding: 64px 0 90px; background: #fff; }.nr-legal__article { max-width: 900px; }.nr-legal__article h2 { margin: 38px 0 13px; color: var(--nr-ink); font-size: 25px; line-height: 1.2; }.nr-legal__article p { margin: 0 0 16px; color: #4f4942; font-size: 16px; line-height: 1.7; }.nr-legal__updated { color: var(--nr-muted) !important; font-size: 14px !important; }.nr-legal__note { margin-top: 32px !important; border-left: 3px solid var(--nr-sand); padding: 14px 18px; background: var(--nr-paper); }.nr-requisites { margin: 0; border-top: 1px solid var(--nr-line); }.nr-requisites > div { display: grid; grid-template-columns: minmax(190px,.75fr) minmax(0,1.4fr); gap: 24px; border-bottom: 1px solid var(--nr-line); padding: 17px 0; }.nr-requisites dt { color: var(--nr-muted); }.nr-requisites dd { margin: 0; color: var(--nr-ink); font-weight: 700; overflow-wrap: anywhere; }
.nr-legal__documents { max-width: 900px; margin-top: 56px; padding-top: 42px; border-top: 1px solid var(--nr-line); }.nr-legal__documents .nr-kicker { margin-bottom: 10px; }.nr-legal__documents h2 { margin: 0 0 22px; color: var(--nr-ink); font-size: 30px; line-height: 1.2; }.nr-legal__documents-grid { display: grid; gap: 12px; }.nr-legal__document { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 18px; padding: 18px 20px; border: 1px solid var(--nr-line); border-radius: 14px; color: var(--nr-ink); background: var(--nr-paper); transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease; }.nr-legal__document:hover { border-color: var(--nr-sand); box-shadow: 0 10px 24px rgba(32,25,19,.08); transform: translateY(-2px); }.nr-legal__document-type { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 10px; color: #fff; background: #315f96; font-size: 12px; font-weight: 800; letter-spacing: .04em; }.nr-legal__document-content { display: grid; gap: 5px; min-width: 0; }.nr-legal__document-content strong { font-size: 16px; line-height: 1.35; }.nr-legal__document-content small { color: var(--nr-muted); font-size: 13px; }.nr-legal__document-arrow { color: var(--nr-sand); font-size: 24px; line-height: 1; }
.nr-taxonomy-stats { display: flex; flex-wrap: wrap; gap: 12px; margin: 28px 0 0; }
.nr-taxonomy-stats > div { min-width: 145px; border-left: 2px solid var(--nr-sand); padding: 3px 18px; }
.nr-taxonomy-stats dt { color: var(--nr-muted); font-size: 12px; }
.nr-taxonomy-stats dd { margin: 5px 0 0; color: var(--nr-ink); font-size: 18px; font-weight: 700; }
.nr-taxonomy-links { display: grid; gap: 12px; margin-top: 28px; padding-top: 22px; border-top: 1px solid var(--nr-line); }
.nr-taxonomy-links > strong { color: var(--nr-ink); font-size: 14px; }
.nr-taxonomy-links > div { display: flex; flex-wrap: wrap; gap: 8px; padding-bottom: 5px; }
.nr-taxonomy-links a { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 8px; border: 1px solid var(--nr-line); border-radius: 999px; padding: 9px 13px; background: #fff; color: var(--nr-ink); font-size: 13px; }
.nr-taxonomy-links a:hover { border-color: var(--nr-sand); }
.nr-taxonomy-links span { display: inline-flex; min-width: 22px; height: 22px; align-items: center; justify-content: center; border-radius: 999px; background: var(--nr-paper); color: var(--nr-muted); font-size: 11px; }
.nr-category-nav { border-bottom: 1px solid var(--nr-line); background: #fff; }
.nr-category-nav .wrapper { display: flex; flex-wrap: wrap; gap: 8px; padding-top: 15px; padding-bottom: 15px; }
.nr-category-nav a,.nr-category-nav__item { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 8px; border: 1px solid var(--nr-line); border-radius: 999px; padding: 9px 14px; color: var(--nr-ink); font-size: 14px; }
.nr-category-nav a.active,.nr-category-nav a:hover { border-color: var(--nr-sand); background: var(--nr-sand); color: #fff; }
.nr-category-nav small { display: inline-flex; min-width: 20px; height: 20px; align-items: center; justify-content: center; border-radius: 50%; background: var(--nr-paper); color: var(--nr-muted); font-size: 10px; }
.nr-category-nav a.active small { background: rgba(255,255,255,.2); color: #fff; }
.nr-category-nav__item.is-disabled { opacity: .4; cursor: not-allowed; }
.nr-catalog { padding: 48px 0 90px; background: #fff; }
.nr-catalog__layout { display: grid; grid-template-columns: 250px minmax(0,1fr); gap: 34px; align-items: start; }
.nr-catalog__aside { position: sticky; top: 24px; }
.nr-catalog-filters { display: grid; gap: 18px; border: 1px solid var(--nr-line); border-radius: var(--nr-radius); padding: 22px; background: var(--nr-paper); }
.nr-catalog-filters__head { display: flex; align-items: center; justify-content: space-between; font-size: 18px; }
.nr-filter-scope { display: grid; gap: 3px; border-left: 2px solid var(--nr-sand); padding: 2px 0 2px 11px; }
.nr-filter-scope span { color: var(--nr-muted); font-size: 10px; letter-spacing: .06em; text-transform: uppercase; }
.nr-filter-scope strong { color: var(--nr-ink); font-size: 13px; }
.nr-filter-close,.nr-filter-toggle { display: none; }
.nr-catalog-filters label,.nr-catalog-filters fieldset { display: grid; gap: 7px; margin: 0; border: 0; padding: 0; color: var(--nr-ink); font-size: 13px; font-weight: 700; }
.nr-catalog-filters legend { margin-bottom: 7px; font-size: 13px; font-weight: 700; }
.nr-catalog-filters select,.nr-catalog-filters input { width: 100%; min-height: 42px; border: 1px solid #d8cfc5; border-radius: 7px; padding: 9px 10px; background: #fff; color: var(--nr-ink); cursor: pointer; font: inherit; font-weight: 400; pointer-events: auto; }
.nr-price-range { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.nr-catalog-filters__actions { display: grid; gap: 12px; text-align: center; }
.nr-catalog-filters__actions a { color: var(--nr-muted); font-size: 13px; text-decoration: underline; }
.nr-catalog__results { position: relative; transition: opacity .2s; }
.nr-catalog__results.is-loading { opacity: .42; pointer-events: none; }
.nr-catalog__results.is-loading:before { content: ""; position: absolute; z-index: 5; top: 18px; left: 50%; width: 28px; height: 28px; margin-left: -14px; border: 3px solid var(--nr-line); border-top-color: var(--nr-sand); border-radius: 50%; animation: nr-catalog-spin .7s linear infinite; }
@keyframes nr-catalog-spin { to { transform: rotate(360deg); } }
.nr-catalog__result-head { display: flex; justify-content: flex-end; min-height: 28px; margin-bottom: 16px; color: var(--nr-muted); font-size: 14px; }
.nr-catalog__result-head p { margin: 0; }
.nr-product-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.nr-product-card { display: flex; min-width: 0; flex-direction: column; overflow: hidden; border: 1px solid var(--nr-line); border-radius: var(--nr-radius); background: #fff; box-shadow: 0 8px 28px rgba(42,34,27,.06); }
.nr-product-card__media { position: relative; display: block; aspect-ratio: 1.35/1; overflow: hidden; background: #eee9e2; }
.nr-product-card__media > img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.nr-product-card--festfloor .nr-product-card__media > img { transform: scale(1.2); }
.nr-product-card:hover .nr-product-card__media > img { transform: scale(1.035); }
.nr-product-card--festfloor:hover .nr-product-card__media > img { transform: scale(1.24); }
.nr-product-card__badge { position: absolute; top: 12px; right: 12px; border-radius: 999px; padding: 7px 10px; background: #fff; color: var(--nr-ink); font-size: 11px; font-weight: 800; text-transform: uppercase; box-shadow: 0 3px 12px rgba(0,0,0,.12); }
.nr-product-card__badge--sale { background: #b74437; color: #fff; }
.nr-product-card__badge--new { background: #2f7d4b; color: #fff; }
.nr-form-feedback { margin: 14px 0 0; font-size: 14px; line-height: 1.45; }
.nr-form-feedback.is-success { color: #287442; }
.nr-form-feedback.is-error { color: #b74437; }
.nr-product-card__body { display: flex; height: 100%; flex-direction: column; padding: 18px; }
.nr-product-card__eyebrow { min-height: 16px; margin-bottom: 8px; overflow: hidden; color: var(--nr-muted); font-size: 11px; font-weight: 700; letter-spacing: .05em; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.nr-product-card__title { margin: 0 0 14px; font-size: 18px; line-height: 1.28; }
.nr-product-card__title a { color: var(--nr-ink); }
.nr-product-card__specs { display: grid; gap: 6px; margin: 0 0 18px; padding: 0; color: var(--nr-muted); font-size: 13px; line-height: 1.35; list-style: none; }
.nr-product-card__specs span { color: var(--nr-ink); }
.nr-product-card__commercial { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; margin-top: auto; padding-top: 15px; border-top: 1px solid var(--nr-line); }
.nr-product-card__price { display: block; color: var(--nr-ink); font-size: 19px; line-height: 1.2; }
.nr-product-card__commercial del { display: block; margin-top: 3px; color: #9c9288; font-size: 12px; }
.nr-stock { display: inline-flex; align-items: center; gap: 6px; color: var(--nr-success); font-size: 12px; font-weight: 700; line-height: 1.25; text-align: right; }
.nr-stock:before { content: ""; width: 7px; height: 7px; flex: 0 0 7px; border-radius: 50%; background: currentColor; }
.nr-stock--out_of_stock { color: #8a837c; }.nr-stock--on_order,.nr-stock--clarify { color: #9a6a2b; }
.nr-product-card__actions { display: grid; grid-template-columns: .8fr 1.2fr; gap: 8px; margin-top: 16px; }
.nr-product-card__actions .nr-button { min-height: 42px; padding: 9px 8px; font-size: 12px; }
.nr-pagination { margin-top: 42px; }
.nr-pagination .nav-links { display: flex; justify-content: center; gap: 8px; }
.nr-pagination .page-numbers { display: inline-flex; width: 42px; height: 42px; align-items: center; justify-content: center; border: 1px solid var(--nr-line); border-radius: 50%; color: var(--nr-ink); }
.nr-pagination .page-numbers.current,.nr-pagination a.page-numbers:hover { border-color: var(--nr-sand); background: var(--nr-sand); color: #fff; }
.nr-catalog-empty { border-radius: var(--nr-radius); padding: 70px 30px; background: var(--nr-paper); text-align: center; }
.nr-catalog-empty h2 { margin: 0 0 10px; font-size: 28px; }.nr-catalog-empty p { margin: 0 auto 24px; max-width: 550px; color: var(--nr-muted); }

.nr-product { padding: 40px 0 80px; background: #fff; }
.nr-product__layout { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(390px,.9fr); gap: 55px; align-items: start; }
.nr-product-gallery__main { display: block; aspect-ratio: 1.2/1; overflow: hidden; border-radius: var(--nr-radius); background: var(--nr-paper); }
.nr-product-gallery__main img { width: 100%; height: 100%; object-fit: cover; }
.nr-product-gallery__thumbs { display: grid; grid-template-columns: repeat(5,1fr); gap: 8px; margin-top: 10px; }
.nr-product-gallery__thumbs a { aspect-ratio: 1/1; overflow: hidden; border-radius: 7px; background: var(--nr-paper); }
.nr-product-gallery__thumbs img { width: 100%; height: 100%; object-fit: cover; }
.nr-product__taxonomy { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 14px; }
.nr-product__taxonomy a { display: inline-flex; align-items: center; border: 1px solid var(--nr-line); border-radius: 999px; padding: 7px 11px; background: var(--nr-paper); color: var(--nr-sand-dark); font-size: 10px; font-weight: 800; letter-spacing: .07em; line-height: 1.2; text-transform: uppercase; }
.nr-product__taxonomy a:hover { border-color: var(--nr-sand); background: #fff; color: var(--nr-ink); }
.nr-product__summary h1 { margin: 12px 0; color: var(--nr-ink); font-size: clamp(32px,3.4vw,52px); line-height: 1.07; }
.nr-product__sku { margin: 0 0 24px; color: var(--nr-muted); font-size: 13px; }
.nr-product__commercial { display: flex; align-items: center; justify-content: space-between; gap: 24px; border-block: 1px solid var(--nr-line); padding: 22px 0; }
.nr-product__commercial strong { display: block; font-size: 27px; }.nr-product__commercial del,.nr-product__commercial small { display: block; margin-top: 5px; color: var(--nr-muted); font-size: 12px; }
.nr-product__highlights { display: flex; flex-wrap: wrap; gap: 9px; margin: 22px 0 10px; padding: 0; list-style: none; }
.nr-product__highlights li { min-width: 135px; flex: 1 1 135px; border: 1px solid var(--nr-line); border-radius: 10px; padding: 11px 13px; background: var(--nr-paper); }
.nr-product__highlights span { display: block; color: var(--nr-muted); font-size: 9px; font-weight: 700; letter-spacing: .07em; line-height: 1.2; text-transform: uppercase; }
.nr-product__highlights strong { display: block; margin-top: 5px; color: var(--nr-ink); font-size: 13px; line-height: 1.3; }
.nr-product__specs { margin: 20px 0; }
.nr-product__specs > div { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; border-bottom: 1px solid var(--nr-line); padding: 9px 0; }
.nr-product__specs dt { color: var(--nr-muted); }.nr-product__specs dd { margin: 0; color: var(--nr-ink); font-weight: 600; text-align: right; }
.nr-product__pack { display: flex; flex-wrap: wrap; gap: 10px 22px; margin: 18px 0; color: var(--nr-muted); font-size: 13px; }
.nr-product__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 24px; }
.nr-product__help { margin: 18px 0 0; color: var(--nr-muted); font-size: 13px; text-align: center; }.nr-product__help button { border: 0; border-bottom: 1px dashed var(--nr-sand); padding: 0; background: none; color: var(--nr-ink); cursor: pointer; }
.nr-request-popup { width: min(500px, calc(100vw - 32px)); border: 1px solid rgba(255,255,255,.12); border-radius: var(--nr-radius); background: #1d1a17; color: #fff; box-shadow: 0 24px 80px rgba(0,0,0,.38); }
.nr-request-popup .main-popup__content { padding: 42px; }
.nr-request-popup .main-popup__title { margin-bottom: 10px; font-size: 28px; line-height: 1.15; }
.nr-request-popup .main-popup__text { margin: 0 auto 18px; max-width: 370px; color: rgba(255,255,255,.72); font-size: 14px; line-height: 1.5; }
.nr-request-popup__product { margin: 0 0 20px; border: 1px solid rgba(255,255,255,.13); border-radius: 8px; padding: 10px 12px; background: rgba(255,255,255,.07); color: #fff; font-size: 13px; line-height: 1.35; text-align: center; }
.nr-request-popup .md-popup-form .form-container { width: 100%; }
.nr-request-popup .md-popup-form .form-input { width: 100%; height: 54px; margin-bottom: 10px; border-radius: 8px; font-size: 14px; }
.nr-request-popup__field { width: 100%; }
.nr-request-popup .md-popup-form .nr-request-popup__textarea { min-height: 90px; height: auto; padding-top: 16px; padding-bottom: 16px; line-height: 1.45; resize: vertical; }
.nr-request-popup .md-popup-form .form-btn { height: 54px; border-radius: 8px; background: var(--nr-sand); }
.nr-request-popup .md-popup-form .form-btn::after { display: none; }
.nr-request-popup .md-popup-form .form-btn span { font-size: 14px; font-weight: 700; line-height: 1.2; }
.nr-request-popup .md-popup-form .form-checkbox { width: 100%; margin-top: 12px; }
.nr-request-popup .md-popup-form .form-checkbox p { width: auto; color: rgba(255,255,255,.68); font-size: 11px; line-height: 1.4; }
.nr-request-popup__close { border: 0; padding: 0; background: transparent; }
.nr-form-status { margin-top: 12px; color: rgba(255,255,255,.82); font-size: 13px; line-height: 1.4; text-align: center; }
.nr-form-status.is-error { color: #ffb7ae; }
.nr-product-details,.nr-related { padding: 75px 0; background: var(--nr-paper); }.nr-related { background: #fff; }
.nr-product-details__layout { display: grid; grid-template-columns: 1.15fr .85fr; gap: 60px; }.nr-product-details h2 { margin: 0 0 24px; font-size: 32px; }.nr-rich-text { color: var(--nr-muted); font-size: 16px; line-height: 1.75; }
.nr-product-media { padding: 58px 0; background: #fff; border-top: 1px solid var(--nr-line); }
.nr-product-media__head { display: flex; align-items: end; justify-content: space-between; gap: 28px; margin-bottom: 25px; }
.nr-product-media__head h2 { margin: 5px 0 0; font-size: clamp(28px,3vw,38px); line-height: 1.08; }.nr-product-media__head > p { max-width: 360px; margin: 0; color: var(--nr-muted); font-size: 14px; line-height: 1.5; }
.nr-product-media__links { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.nr-product-media__item { display: grid; min-height: 105px; grid-template-columns: 40px minmax(0,1fr) 18px; align-items: center; gap: 13px; border: 1px solid var(--nr-line); border-radius: 12px; padding: 16px; background: var(--nr-paper); color: var(--nr-ink); transition: border-color .2s, background .2s, transform .2s; }
.nr-product-media__item:hover { border-color: var(--nr-sand); background: #fff; transform: translateY(-2px); }.nr-product-media__icon { display: inline-flex; width: 40px; height: 40px; align-items: center; justify-content: center; border-radius: 9px; background: #b74b42; color: #fff; font-size: 10px; font-weight: 800; letter-spacing: .04em; }.nr-product-media__item--video .nr-product-media__icon { background: var(--nr-sand); font-size: 15px; }
.nr-product-media__item--video { width: 100%; border: 1px solid var(--nr-line); font-family: inherit; text-align: left; cursor: pointer; }.nr-video-modal[hidden] { display: none; }html.nr-video-open { overflow: hidden; }.nr-video-modal { position: fixed; z-index: 10000; inset: 0; display: grid; place-items: center; padding: 24px; }.nr-video-modal__backdrop { position: absolute; inset: 0; background: rgba(18,15,12,.78); }.nr-video-modal__dialog { position: relative; width: min(960px,100%); overflow: hidden; border-radius: 14px; background: #111; box-shadow: 0 24px 80px rgba(0,0,0,.5); }.nr-video-modal video { display: block; width: 100%; max-height: calc(100vh - 80px); background: #111; }.nr-video-modal__close { position: absolute; z-index: 1; top: 12px; right: 12px; width: 36px; height: 36px; border: 0; border-radius: 50%; background: rgba(0,0,0,.65); color: #fff; font-size: 28px; line-height: 1; cursor: pointer; }
.nr-product-media__item strong,.nr-product-media__item small { display: block; }.nr-product-media__item strong { display: -webkit-box; overflow: hidden; font-size: 13px; line-height: 1.32; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }.nr-product-media__item small { margin-top: 5px; color: var(--nr-muted); font-size: 11px; }.nr-product-media__arrow { color: var(--nr-sand-dark); font-size: 18px; }

@media (max-width: 1100px) {
  .nr-product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .nr-category-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .nr-brand-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .nr-product__layout { gap: 30px; }
	.nr-taxonomy-hero { grid-template-columns: minmax(0,1fr) 340px; gap: 28px; }
}

@media (max-width: 760px) {
  .nr-home-categories,.nr-home-products,.nr-home-brands,.nr-home-showcase { padding: 55px 0; }
  .nr-section-head { align-items: flex-start; margin-bottom: 22px; }.nr-section-head > a { margin-top: 8px; }
  .nr-hero__actions { flex-direction: column; align-items: stretch; }.nr-hero__actions .nr-button { width: 100%; }
  .nr-category-grid { grid-template-columns: 1fr; gap: 12px; }.nr-category-card { min-height: 210px; }
  .nr-brand-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.nr-brand-grid a { min-height: 85px; }
	.nr-material-promotions { padding: 55px 0; }.nr-promo-period { margin-top: 14px; }.nr-promo-grid { grid-template-columns: 1fr; }.nr-promo-card { padding: 22px; }
  .nr-showcase-head { display: block; }.nr-showcase-head > a { display: inline-block; margin-top: 14px; }
  .nr-showcase-grid { display: flex; gap: 12px; overflow-x: auto; margin-right: -20px; padding-right: 20px; padding-bottom: 8px; scroll-snap-type: x mandatory; scrollbar-width: thin; }
  .nr-showcase-card,.nr-showcase-card:first-child,.nr-showcase-card:nth-child(2),.nr-showcase-card:nth-child(3) { width: min(82vw,360px); min-width: min(82vw,360px); height: 310px; grid-column: auto; grid-row: auto; scroll-snap-align: start; }
  .nr-showcase-card:first-child strong { font-size: 21px; }
  .nr-catalog-hero { padding: 40px 0 28px; }.nr-catalog { padding: 28px 0 60px; }
	.nr-taxonomy-hero { grid-template-columns: 1fr; gap: 20px; }.nr-taxonomy-hero__content { padding: 0; }.nr-taxonomy-hero__media { height: 220px; min-height: 0; order: -1; }.nr-taxonomy-stats { margin-top: 22px; }.nr-taxonomy-stats > div { min-width: calc(50% - 6px); padding-right: 8px; padding-left: 12px; }.nr-taxonomy-links { margin-top: 22px; }
	.nr-legal__hero { padding: 45px 0 32px; }.nr-legal__content { padding: 42px 0 60px; }.nr-legal__article h2 { margin-top: 30px; font-size: 22px; }.nr-requisites > div { grid-template-columns: 1fr; gap: 6px; padding: 14px 0; }
  .nr-catalog__layout { display: block; }.nr-catalog__aside { position: static; margin-bottom: 20px; }
  .nr-filter-toggle { display: flex; width: 100%; min-height: 48px; align-items: center; justify-content: center; border: 1px solid var(--nr-sand); border-radius: 8px; background: #fff; color: var(--nr-ink); font-weight: 700; }
  .nr-catalog-filters { display: none; margin-top: 10px; }.nr-catalog-filters.is-open { display: grid; }.nr-filter-close { display: block; border: 0; padding: 0; background: transparent; font-size: 28px; cursor: pointer; }
  .nr-catalog__result-head { justify-content: flex-start; }
  .nr-product-grid { grid-template-columns: 1fr; }.nr-product-card__media { aspect-ratio: 1.5/1; }
  .nr-product { padding: 25px 0 55px; }.nr-product__layout { grid-template-columns: 1fr; gap: 28px; }
  .nr-product-page .breadcrumbs .wrapper { display: block; }
  .nr-product-page .breadcrumbs__container { justify-content: flex-start; overflow-x: auto; scrollbar-width: none; }
  .nr-product-page .breadcrumbs__container::-webkit-scrollbar { display: none; }
  .nr-product-page .breadcrumbs__item.active { display: none; }
  .nr-product-gallery__thumbs { grid-template-columns: repeat(4,1fr); }.nr-product__summary h1 { font-size: 34px; }
  .nr-product-details,.nr-related { padding: 55px 0; }.nr-product-details__layout { grid-template-columns: 1fr; gap: 40px; }
  .nr-product-media { padding: 48px 0; }.nr-product-media__head { align-items: flex-start; flex-direction: column; gap: 12px; }.nr-product-media__links { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 430px) {
  .nr-section-head { display: block; }.nr-section-head > a { display: inline-block; margin-top: 14px; }
  .nr-product-card__actions,.nr-product__actions { grid-template-columns: 1fr; }
  .nr-product__commercial { align-items: flex-start; flex-direction: column; }.nr-stock { text-align: left; }
  .nr-category-card > span { align-items: flex-start; flex-direction: column; gap: 5px; }
  .nr-request-popup .main-popup__content { padding: 34px 22px 28px; }
  .nr-request-popup .main-popup__title { font-size: 24px; }
  .nr-product-media__links { grid-template-columns: 1fr; }.nr-product-media__item { min-height: 82px; }
}
