@font-face{font-family:TT Norms;src:url(/assets/TTNorms-Regular-BMClnzRj.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:TT Norms;src:url(/assets/TTNorms-Bold-F9QZAHay.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--nm-brand: #ac0f27;--nm-brand-hover: #980013;--nm-brand-fill: #ca1e38;--nm-ink: #141414;--nm-muted: #828282;--nm-bg: #ffffff;--nm-soft: #f8f8f8;--nm-line: #e9e9e9;--nm-disabled: #cccccc;--nm-danger: #e5000b;--nm-tab-bg: rgba(20, 20, 20, .1);--nm-brand-soft: #fef2f2;--nm-ok-bg: #f0fdf4;--nm-ok-text: #2a7948;--nm-warn-bg: #fff1dc;--nm-warn-text: #b76e00;--nm-negative-text: #ff0000;--nm-toast-ok-bg: #f0fdf4;--nm-toast-ok-line: #bbf7d0;--nm-toast-ok-icon: #16a34a;--nm-toast-ok-text: #166534;--nm-toast-err-text: #c5122f;--nm-badge-bg: rgba(20, 20, 20, .04);--nm-radius-sm: 4px;--nm-radius: 8px;--nm-radius-md: 12px;--nm-radius-panel: 16px;--nm-radius-lg: 20px;--nm-radius-round: 9999px;--nm-shadow-card: 0 0 12px rgba(0, 0, 0, .12);--nm-shadow-card-hover: 0 0 20px rgba(172, 15, 39, .5);--nm-shadow-btn: 0 0 3px rgba(172, 15, 39, .7);--nm-shadow-btn-hover: 0 0 5px rgba(172, 15, 39, .7);--nm-shadow-btn-stroke-hover: 0 0 4px rgba(172, 15, 39, .3);--nm-shadow-btn-red-hover: 0 0 3px rgba(172, 15, 39, .4);--nm-shadow-profile-hover: 0 0 15px rgba(172, 15, 39, .8);--nm-space-1: 4px;--nm-space-2: 8px;--nm-space-3: 12px;--nm-space-4: 16px;--nm-space-6: 24px;--nm-space-8: 32px;--font-ui: "TT Norms", "Segoe UI", sans-serif;--nm-h0: 700 42px/1 var(--font-ui);--nm-h1: 700 30px/1 var(--font-ui);--nm-h2: 700 24px/1.2 var(--font-ui);--nm-h3: 700 18px/1.2 var(--font-ui);--nm-h4: 700 16px/1.2 var(--font-ui);--nm-body-20: 20px/1.2;--nm-body-16: 16px/1.4;--nm-body-14: 14px/1.4;--nm-body-12: 12px/1.4;color:var(--nm-ink);background:var(--nm-bg);font-family:var(--font-ui);line-height:1.4;font-size:16px}*{box-sizing:border-box}body{margin:0;min-height:100vh}a{color:inherit}button,input{font:inherit}.auth-screen{position:relative;min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:80px 40px;background:var(--nm-bg)}.auth-panel{width:480px;max-width:100%;display:flex;flex-direction:column;align-items:center;text-align:center}.auth-logo{margin-bottom:32px}.auth-logo img{display:block;width:184px;height:auto}.auth-panel h1{margin:0;font-size:30px;font-weight:700;line-height:1;color:var(--nm-ink)}.auth-head{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:32px}.auth-lead{margin:0;color:var(--nm-muted);font-size:16px;line-height:1.4;white-space:nowrap}@media(max-width:720px){.auth-lead{white-space:normal}}.auth-tabs{display:flex;gap:0;width:100%;padding:4px;background:var(--nm-tab-bg);border-radius:56px;margin-bottom:24px}.auth-tabs button{flex:1 0 0;border:none;background:transparent;border-radius:54px;padding:8px 0;color:var(--nm-muted);cursor:pointer;font-size:14px;font-weight:700}.auth-tabs button.is-active{background:var(--nm-bg);color:var(--nm-ink);box-shadow:0 0 3px #0000001f}.auth-form{display:flex;flex-direction:column;align-items:center;gap:24px;width:100%}.auth-field{display:flex;flex-direction:column;gap:8px;width:100%;text-align:left}.auth-field>span:first-child{font-size:14px;font-weight:400;color:var(--nm-ink)}.auth-field input{width:100%;height:50px;padding:14px 16px;border:1px solid var(--nm-line);border-radius:var(--nm-radius-md);background:#fff;color:var(--nm-ink);font-size:16px}.auth-field input::placeholder{color:var(--nm-muted)}.auth-field input:focus{outline:none;border-color:var(--nm-brand);box-shadow:0 0 0 2px #ac0f272e}.auth-hint{font-size:12px;color:var(--nm-muted)}.auth-cta{width:238px;max-width:100%;box-sizing:border-box;border:1px solid var(--nm-brand);border-radius:var(--nm-radius-md);padding:12px 24px;background:var(--nm-brand-fill);box-shadow:var(--nm-shadow-btn);color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.auth-cta:hover:not(:disabled){background:var(--nm-brand-hover);border-color:transparent;box-shadow:var(--nm-shadow-btn-hover)}.auth-cta:disabled{background:var(--nm-disabled);border-color:transparent;box-shadow:none;opacity:.5;color:#fff;cursor:not-allowed}.otp-group{display:flex;flex-direction:column;align-items:center;gap:12px}.otp-boxes{display:flex;gap:8px}.otp-box{width:48px;height:56px;text-align:center;font-size:16px;font-weight:700;color:var(--nm-ink);border:1px solid var(--nm-ink);border-radius:6px;background:#fff}.otp-box:focus{outline:none;border-color:var(--nm-brand);box-shadow:0 0 0 2px #ac0f272e}.otp-box.is-error{border-color:var(--nm-brand)}.otp-box:disabled{background:var(--nm-soft);border-color:var(--nm-line);color:var(--nm-muted)}.otp-error{display:flex;flex-direction:column;align-items:center;gap:8px}.otp-meta{display:flex;flex-direction:column;align-items:center;gap:12px}.auth-text-link{border:none;background:none;padding:0;color:var(--nm-brand);font-size:14px;font-weight:700;cursor:pointer}.auth-text-link:disabled{color:var(--nm-muted);cursor:not-allowed}.auth-meta{margin:0;color:var(--nm-muted);font-size:14px}.auth-error{margin:0;color:var(--nm-negative-text);font-size:14px}.auth-attempts,.auth-lock-note{margin:0;color:var(--nm-ink);font-size:14px}.auth-footer{margin-top:32px}.auth-footer__help{margin:0;color:var(--nm-ink);font-size:14px;line-height:1.4;text-align:center;white-space:nowrap}@media(max-width:720px){.auth-footer__help{white-space:normal}}.auth-back-link{position:absolute;left:120px;top:120px;display:inline-flex;align-items:center;gap:4px;border:none;background:none;padding:0;color:var(--nm-muted);font:400 var(--nm-body-16) var(--font-ui);cursor:pointer}.auth-back-link:hover{color:var(--nm-ink)}@media(max-width:900px){.auth-back-link{left:var(--nm-space-8);top:var(--nm-space-8)}}.dev-hint{margin:0;padding:8px 12px;border:1px dashed #2f6b4f;background:#e7f4ec;color:#1f5b43;border-radius:8px;font-size:14px}@media(max-width:540px){.auth-screen{padding:40px 20px}.otp-box{width:44px;height:52px}}.brand{margin:0;font-size:1.1rem;font-weight:700}.muted{color:var(--nm-muted)}.error{color:var(--nm-danger)}.shell{min-height:100vh;display:grid;grid-template-rows:auto 1fr}.topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--nm-space-4);height:80px;padding:0 var(--nm-space-8);border-bottom:1px solid var(--nm-line);background:var(--nm-bg)}.topbar__left{display:flex;align-items:center;gap:var(--nm-space-8)}.topbar__logo img{display:block;width:184px;height:51px}.topbar__nav{display:flex;align-items:center;gap:var(--nm-space-6)}.topbar__nav a{font:400 var(--nm-body-14) var(--font-ui);color:var(--nm-muted);text-decoration:none;white-space:nowrap}.topbar__nav a:hover{color:var(--nm-ink)}.topbar__nav a.active{font-weight:700;color:var(--nm-brand)}.topbar__search{display:flex;align-items:center;gap:var(--nm-space-2);flex:0 1 334px;min-width:180px;height:36px;padding:10px var(--nm-space-4);border:1px solid var(--nm-line);border-radius:var(--nm-radius-md);background:var(--nm-soft);color:var(--nm-muted)}.topbar__search:focus-within{border-color:var(--nm-brand)}.topbar__search svg{flex:none}.topbar__search input{flex:1 0 0;min-width:0;border:none;background:none;outline:none;font:400 var(--nm-body-14) var(--font-ui);color:var(--nm-ink)}.topbar__search input::placeholder{color:var(--nm-muted)}.topbar__right{display:flex;align-items:center;gap:var(--nm-space-8);min-width:0}.topbar__icon{position:relative;display:inline-flex;color:var(--nm-ink)}.topbar__icon:hover{color:var(--nm-brand)}.topbar__badge{position:absolute;top:-8px;right:-10px;min-width:18px;height:18px;padding:0 5px;display:grid;place-items:center;border-radius:var(--nm-radius-round);background:var(--nm-brand);color:var(--nm-bg);font:700 10px/1 var(--font-ui)}.topbar__user{display:flex;align-items:center;gap:var(--nm-space-3);padding:6px var(--nm-space-4) 6px 6px;min-width:0;border:1px solid var(--nm-bg);border-radius:50px;box-shadow:0 0 4px #0003;transition:box-shadow .15s ease}.topbar__user:hover{box-shadow:var(--nm-shadow-profile-hover)}.topbar__avatar{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--nm-disabled);border-radius:var(--nm-radius-round);color:var(--nm-brand)}.topbar__user-text{display:flex;flex-direction:column;min-width:0;flex:0 1 auto;max-width:140px}.topbar__user-name,.topbar__user-company{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:1279px){.topbar__user-text{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.topbar__user-name{font:700 var(--nm-body-14) var(--font-ui);color:var(--nm-ink)}.topbar__user-company{font:400 var(--nm-body-12) var(--font-ui);color:var(--nm-muted)}.topbar__logout{border:none;background:none;padding:0;cursor:pointer;font:400 var(--nm-body-14) var(--font-ui);color:var(--nm-muted)}.topbar__logout:hover{color:var(--nm-brand)}.content,.page{padding:var(--nm-space-8)}@media(max-width:800px){.body{grid-template-columns:1fr}.sidenav{grid-auto-flow:column;overflow-x:auto;border-right:none;border-bottom:1px solid var(--nm-line)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--nm-space-2);border:1px solid transparent;border-radius:var(--nm-radius-md);box-sizing:border-box;height:44px;padding:0 var(--nm-space-6);font:700 var(--nm-body-14) var(--font-ui);cursor:pointer;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.btn--primary{background:var(--nm-brand-fill);border-color:var(--nm-brand);box-shadow:var(--nm-shadow-btn);color:#fff}.btn--primary:hover:not(:disabled){background:var(--nm-brand-hover);border-color:transparent;box-shadow:var(--nm-shadow-btn-hover)}.btn--secondary,.btn--tertiary{background:var(--nm-bg);border-color:var(--nm-line)}.btn--secondary{color:var(--nm-brand)}.btn--tertiary{color:var(--nm-ink);font-weight:400}.btn--secondary:hover:not(:disabled){border-color:var(--nm-brand);box-shadow:var(--nm-shadow-btn-stroke-hover);color:var(--nm-brand-hover)}.btn--tertiary:hover:not(:disabled){color:var(--nm-brand)}.btn--stroke-red{height:32px;border-radius:var(--nm-radius);border-color:var(--nm-brand);background:var(--nm-bg);color:var(--nm-brand)}.btn--stroke-red:hover:not(:disabled){border-color:var(--nm-brand-hover);box-shadow:var(--nm-shadow-btn-red-hover);color:var(--nm-brand-hover)}.btn--text{background:none;border:none;padding:0;height:auto;color:var(--nm-brand)}.btn--text:hover{color:var(--nm-brand-hover)}.btn:disabled,.btn.is-disabled{background:var(--nm-disabled);color:var(--nm-bg);border-color:transparent;box-shadow:none;opacity:.5;cursor:not-allowed;pointer-events:none}.availability{display:inline-block;padding:var(--nm-space-1) var(--nm-space-2);border:1px solid transparent;border-radius:var(--nm-radius);font:400 var(--nm-body-12) var(--font-ui);white-space:nowrap}.availability--in_stock{background:var(--nm-ok-bg);border-color:#2a794833;color:var(--nm-ok-text)}.availability--on_order{background:var(--nm-warn-bg);border-color:#b76e001a;color:var(--nm-warn-text)}.availability--out_of_stock{background:var(--nm-brand-soft);border-color:#f003;color:var(--nm-negative-text)}.catalog{display:grid;grid-template-columns:288px 1fr;gap:var(--nm-space-6);align-items:start}.catalog__aside{display:flex;flex-direction:column;gap:var(--nm-space-6)}.catalog__panel{box-shadow:0 0 6px #0000000f;border:1px solid var(--nm-line);border-radius:var(--nm-radius-panel);background:var(--nm-bg)}.catalog__panel--cats{box-shadow:0 0 12px #0000000f;overflow:hidden}.catalog__panel--cats .catalog__panel-title{margin:0;padding:var(--nm-space-4);border-bottom:1px solid var(--nm-line)}.catalog__panel--filters{padding:20px}.catalog__panel-title,.filters__title{margin:0;font:var(--nm-h3);color:var(--nm-ink)}.catalog__main{min-width:0;display:flex;flex-direction:column;gap:16px}.breadcrumbs{display:flex;align-items:center;gap:var(--nm-space-2);font:400 var(--nm-body-12) var(--font-ui);color:var(--nm-muted)}.breadcrumbs a{text-decoration:none}.breadcrumbs__sep{width:4px;height:4px;flex:0 0 auto;border-radius:var(--nm-radius-round);background:var(--nm-muted)}.breadcrumbs a:hover{color:var(--nm-brand)}.catalog__actions{display:flex;align-items:center;gap:var(--nm-space-3)}.catalog__export{display:inline-flex;align-items:center;gap:var(--nm-space-2);white-space:nowrap}.catalog__toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.catalog__heading{display:flex;align-items:baseline;gap:12px}.catalog__heading h1{margin:0;font:var(--nm-h1)}.count-badge{color:var(--nm-muted);font:700 var(--nm-body-12) var(--font-ui);background:var(--nm-badge-bg);padding:var(--nm-space-1) var(--nm-space-2);border-radius:22px;white-space:nowrap}.select{position:relative}.select__trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--nm-space-3);box-sizing:border-box;height:44px;padding:10px var(--nm-space-4);border:1px solid var(--nm-line);border-radius:var(--nm-radius-md);background:var(--nm-bg);font:400 var(--nm-body-14) var(--font-ui);color:var(--nm-ink);cursor:pointer;white-space:nowrap}.select__trigger:hover{border-color:var(--nm-muted)}.select__value{display:flex;align-items:center;gap:var(--nm-space-2)}.select__label{color:var(--nm-muted)}.select__chevron{flex:0 0 auto;color:var(--nm-muted);transition:transform .15s ease}.select--open .select__chevron{transform:rotate(180deg)}.select__list{position:absolute;top:calc(100% + var(--nm-space-1));left:0;right:0;z-index:20;margin:0;padding:0;list-style:none;border:1px solid var(--nm-line);border-radius:var(--nm-radius-sm);background:var(--nm-bg);outline:none;overflow:hidden}.select__option{display:flex;align-items:center;justify-content:space-between;gap:var(--nm-space-3);height:44px;padding:10px var(--nm-space-4);font:400 var(--nm-body-14) var(--font-ui);color:var(--nm-ink);cursor:pointer;white-space:nowrap}.select__option+.select__option{border-top:1px solid var(--nm-line)}.select__option.is-active{background:var(--nm-soft)}.select__radio{flex:0 0 auto;box-sizing:border-box;width:20px;height:20px;border:2px solid var(--nm-disabled);border-radius:var(--nm-radius-round);background:var(--nm-bg);display:inline-flex;align-items:center;justify-content:center}.select__option[aria-selected=true] .select__radio{border-color:var(--nm-brand)}.select__option[aria-selected=true] .select__radio:after{content:"";width:10px;height:10px;border-radius:var(--nm-radius-round);background:var(--nm-brand)}.catalog__chips{display:flex;flex-wrap:wrap;gap:0 var(--nm-space-2)}.chip{border:1px solid var(--nm-line);background:var(--nm-bg);border-radius:var(--nm-radius-round);padding:7px var(--nm-space-4);font:400 var(--nm-body-14) var(--font-ui);cursor:pointer;color:var(--nm-ink)}.chip.is-active{background:var(--nm-brand-fill);border-color:var(--nm-brand);box-shadow:var(--nm-shadow-btn);color:#fff}.catalog__status{padding:32px 0;text-align:center}.catalog__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--nm-space-1);padding:calc(var(--nm-space-8) * 3) 0;text-align:center}.catalog__empty p{margin:0}.catalog__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--nm-space-4)}@media(max-width:1200px){.catalog__grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}}.product-card{display:flex;flex-direction:column;border:1px solid var(--nm-line);border-radius:var(--nm-radius-lg);background:#fff;padding:var(--nm-space-4);gap:var(--nm-space-3);box-shadow:var(--nm-shadow-card);transition:box-shadow .15s ease}.product-card:hover{box-shadow:var(--nm-shadow-card-hover)}.product-card__media{position:relative;display:block;aspect-ratio:1 / 1;border-radius:var(--nm-radius-md);overflow:hidden;background:var(--nm-soft)}.product-card__media .availability{position:absolute;top:0;left:0;z-index:1}.product-card__img{width:100%;height:100%;object-fit:cover}.product-card__placeholder{width:100%;height:100%;background:repeating-linear-gradient(45deg,#f3f3f3,#f3f3f3 10px,#ececec 10px 20px)}.product-card__body{display:flex;flex-direction:column;gap:6px}.product-card__link{text-decoration:none;color:inherit;display:block}.product-card__sku{font-size:12px;color:var(--nm-muted)}.product-card__name{margin:4px 0 0;font-size:14px;font-weight:700;line-height:1.3;min-height:2.6em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card__price-row{margin-top:4px}.product-card__price{font-size:16px;font-weight:700}.product-card__unit,.product-card__vat{font-size:12px;color:var(--nm-muted)}.product-card__cta{margin-top:8px;width:100%}.cat-list,.cat-children{list-style:none;margin:0;padding:0}.cat-node.is-open{background:var(--nm-brand-soft)}.cat-children{padding:var(--nm-space-4);padding-top:0;display:flex;flex-direction:column;gap:var(--nm-space-2)}.cat-row{display:flex;align-items:center;justify-content:space-between;gap:var(--nm-space-3);min-height:46px;padding:var(--nm-space-3) var(--nm-space-4)}.cat-row:hover .cat-row__label{color:var(--nm-brand)}.cat-row__label{flex:1;text-align:left;border:none;background:none;padding:0;font:400 var(--nm-body-14) var(--font-ui);color:var(--nm-ink);cursor:pointer}.cat-row.is-active .cat-row__label{color:var(--nm-brand);font-weight:700}.cat-row__toggle{display:inline-flex;border:none;background:none;color:var(--nm-muted);cursor:pointer;padding:0}.cat-children .cat-row{min-height:20px;padding:0}.cat-children .cat-row__label{color:var(--nm-muted)}.filters{display:flex;flex-direction:column;gap:var(--nm-space-4)}.filters__group{display:flex;flex-direction:column;gap:var(--nm-space-3)}.filters__label{font:700 var(--nm-body-14) var(--font-ui);color:var(--nm-ink)}.filters__search{width:100%;height:36px;padding:10px var(--nm-space-4);border:1px solid var(--nm-line);border-radius:var(--nm-radius-md);background:var(--nm-soft);font:400 var(--nm-body-14) var(--font-ui);color:var(--nm-ink)}.filters__search::placeholder{color:var(--nm-muted)}.filters__search:focus{outline:none;border-color:var(--nm-brand)}.filters__price-input{width:100%;height:50px;padding:14px var(--nm-space-4);border:1px solid var(--nm-line);border-radius:var(--nm-radius-md);background:var(--nm-bg);font:400 var(--nm-body-14) var(--font-ui);color:var(--nm-ink)}.filters__price-input:focus{outline:none;border-color:var(--nm-brand)}.filters__checks,.filters__radios{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.check{display:flex;align-items:center;gap:var(--nm-space-2);font:400 var(--nm-body-16) var(--font-ui);color:var(--nm-ink);cursor:pointer}.check input{appearance:none;-webkit-appearance:none;flex:none;display:grid;place-items:center;width:20px;height:20px;margin:0;border:2px solid var(--nm-disabled);border-radius:2.5px;background:var(--nm-bg);cursor:pointer}.check input[type=radio]{border-radius:var(--nm-radius-round)}.check input:checked{border-color:var(--nm-brand);box-shadow:0 0 4px #ac0f27b3}.check input[type=checkbox]:checked{background:var(--nm-brand)}.check input[type=checkbox]:checked:after{content:"";width:5px;height:9px;border:solid var(--nm-bg);border-width:0 2px 2px 0;transform:translateY(-1px) rotate(45deg)}.check input[type=radio]:checked:after{content:"";width:10px;height:10px;border-radius:var(--nm-radius-round);background:var(--nm-brand)}.check input:focus-visible{outline:2px solid var(--nm-brand);outline-offset:2px}.price-slider{position:relative;height:12px;display:flex;align-items:center}.price-slider__track{position:absolute;left:0;right:0;height:4px;border-radius:var(--nm-radius-sm);background:var(--nm-disabled)}.price-slider__fill{position:absolute;top:0;bottom:0;background:var(--nm-brand);border-radius:var(--nm-radius-sm)}.price-slider__input{position:absolute;left:0;width:100%;margin:0;height:12px;background:none;appearance:none;pointer-events:none}.price-slider__input::-webkit-slider-thumb{appearance:none;width:12px;height:12px;border-radius:var(--nm-radius-round);border:1px solid var(--nm-brand);background:var(--nm-bg);cursor:pointer;pointer-events:auto}.price-slider__input::-moz-range-thumb{width:12px;height:12px;border-radius:var(--nm-radius-round);border:1px solid var(--nm-brand);background:var(--nm-bg);cursor:pointer;pointer-events:auto}.price-slider__input:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px #ac0f2740}.filters__price{display:flex;gap:8px}.filters__actions{display:flex;flex-direction:column;gap:10px;margin-top:8px}.filters__actions .btn{width:100%}.pagination{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:24px}.pagination__nav,.pagination__page{min-width:32px;height:32px;border:1px solid var(--nm-line);background:var(--nm-bg);border-radius:6px;cursor:pointer;font:400 var(--nm-body-14) var(--font-ui);color:var(--nm-ink)}.pagination__page.is-active{background:var(--nm-brand);border-color:var(--nm-brand);color:#fff}.pagination__nav:disabled{opacity:.4;cursor:not-allowed}.pagination__gap{color:var(--nm-muted);padding:0 4px}.product{display:flex;flex-direction:column;gap:var(--nm-space-6)}.breadcrumbs__current{color:var(--nm-ink)}.product__top{display:grid;grid-template-columns:minmax(0,600px) minmax(0,1fr);gap:var(--nm-space-8);align-items:start}.gallery{display:flex;flex-direction:column;gap:12px}.gallery__main{width:100%;aspect-ratio:1 / 1;object-fit:cover;border:1px solid var(--nm-line);border-radius:var(--nm-radius);background:var(--nm-soft)}.gallery__placeholder{background:repeating-linear-gradient(45deg,#f3f3f3,#f3f3f3 12px,#ececec 12px 24px)}.gallery__thumbs{display:flex;gap:8px}.gallery__thumb{width:80px;height:80px;padding:0;border:1px solid var(--nm-line);border-radius:6px;background:var(--nm-soft);cursor:pointer;overflow:hidden}.gallery__thumb.is-active{border-color:var(--nm-brand)}.gallery__thumb img{width:100%;height:100%;object-fit:cover}.product__info{display:flex;flex-direction:column;gap:14px}.product__info-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.product__sku{font-size:13px;color:var(--nm-muted)}.product__title{margin:0;font-size:30px;font-weight:700;line-height:1.15}.tag{align-self:flex-start;background:var(--nm-badge-bg);color:var(--nm-muted);font:700 var(--nm-body-12) var(--font-ui);padding:var(--nm-space-1) var(--nm-space-2);border-radius:42px}.product__meta{display:flex;flex-wrap:wrap;gap:16px;font-size:14px;color:var(--nm-muted)}.product__lead{margin:0;font-size:15px;line-height:1.5}.product__choice-label{display:block;margin-bottom:8px;font-size:14px;font-weight:700}.product__sizes{display:flex;gap:8px}.size-box{min-width:48px;height:48px;padding:0 10px;border:1px solid var(--nm-line);border-radius:var(--nm-radius);background:var(--nm-bg);font:400 var(--nm-body-14) var(--font-ui);color:var(--nm-ink);cursor:pointer}.size-box.is-active{border-color:var(--nm-brand);box-shadow:0 0 6px var(--nm-brand);font-weight:700}.size-box.is-unavailable{color:var(--nm-disabled)}.product__colors{display:flex;gap:12px}.color-dot{width:48px;height:48px;border-radius:var(--nm-radius-round);border:1px solid var(--nm-line);background-clip:content-box;padding:5px;cursor:pointer}.color-dot.is-active{border-color:var(--nm-brand);box-shadow:0 0 6px var(--nm-brand)}.product__price-row{margin-top:4px}.product__price{font:var(--nm-h1)}.product__unit{font-size:15px;color:var(--nm-muted)}.product__vat{font-size:13px;color:var(--nm-muted)}.product__buy{display:flex;align-items:center;gap:16px;margin-top:8px}.stepper{display:inline-flex;align-items:center;border:1px solid var(--nm-line);border-radius:var(--nm-radius-sm);box-sizing:border-box;width:112px;height:32px;flex:0 0 auto;background:var(--nm-bg)}.stepper button{width:32px;height:100%;border:none;background:none;color:var(--nm-ink);font-size:16px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.stepper button:disabled{color:var(--nm-disabled);cursor:not-allowed}.stepper span{flex:1;min-width:0;height:100%;display:inline-flex;align-items:center;justify-content:center;border-inline:1px solid var(--nm-line);font:700 var(--nm-body-14) var(--font-ui);color:var(--nm-ink)}.product__cta{min-width:228px;height:44px}.product__cart-note{margin:0;font-size:13px}.product__details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;border-top:1px solid var(--nm-line);padding-top:24px}.product__col h2{margin:0 0 16px;font-size:18px;font-weight:700}.product__desc{margin:0;font-size:14px;line-height:1.6;white-space:pre-line}.product__desc.is-clamped{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.specs{margin:0}.specs__row{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--nm-line);font-size:14px}.specs__row dt{color:var(--nm-muted)}.specs__row dd{margin:0;font-weight:700;text-align:right}.product__indications{margin-top:24px}.indications{margin:0;padding-left:18px;font-size:14px;line-height:1.7}.docs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.doc{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--nm-line);border-radius:var(--nm-radius);padding:12px 14px}.doc__info{display:flex;flex-direction:column}.doc__name{font-size:14px;font-weight:700}.doc__size{font-size:12px;color:var(--nm-muted)}@media(max-width:900px){.catalog,.product__top{grid-template-columns:1fr}.product__details{grid-template-columns:1fr;gap:24px}}.mini-cart{position:relative;display:inline-flex;align-items:center;color:var(--nm-ink);text-decoration:none;padding:4px}.mini-cart:hover{color:var(--nm-brand)}.mini-cart__badge{position:absolute;top:-3px;right:-6px;min-width:18px;height:18px;padding:0 5px;background:var(--nm-brand);color:#fff;border-radius:999px;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.cart-page{display:flex;flex-direction:column;gap:var(--nm-space-6)}.cart-page__head{display:flex;align-items:center;justify-content:space-between;gap:var(--nm-space-4);flex-wrap:wrap}.cart-page__heading{display:flex;align-items:flex-end;gap:var(--nm-space-3)}.cart-page__heading h1{margin:0;font:var(--nm-h1);color:var(--nm-ink)}.cart-page__actions{display:flex;gap:var(--nm-space-3);flex-wrap:wrap}.cart-page__grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:var(--nm-space-8);align-items:start}.cart-page__items{display:flex;flex-direction:column;gap:var(--nm-space-4)}.cart-item{display:flex;flex-direction:column;gap:var(--nm-space-6);border:1px solid var(--nm-line);border-radius:var(--nm-radius);background:var(--nm-bg);padding:var(--nm-space-6)}.cart-item--flagged{border:2px solid var(--nm-muted);padding:23px}.cart-item__main{display:grid;grid-template-columns:87px minmax(0,1fr) 12px;gap:var(--nm-space-6);align-items:start}.cart-item__img{width:87px;height:87px;object-fit:cover;border:1px solid var(--nm-line);border-radius:var(--nm-radius-sm);background:var(--nm-bg)}.cart-item__body{display:flex;align-items:center;gap:40px;min-width:0}.cart-item__img--placeholder{background:repeating-linear-gradient(45deg,#f3f3f3,#f3f3f3 10px,#ececec 10px 20px)}.cart-item__info{display:flex;flex-direction:column;gap:var(--nm-space-2);min-width:0;flex:1}.cart-item__info .availability{align-self:flex-start}.cart-item__name{margin:0;font:var(--nm-h4);color:var(--nm-ink)}.cart-item__attrs{margin:0;display:flex;flex-direction:column;gap:var(--nm-space-1);font:400 var(--nm-body-12) var(--font-ui);color:var(--nm-muted)}.cart-item__attrs b{color:var(--nm-ink);font-weight:400}.cart-item__price{display:flex;flex-direction:column;align-items:flex-end;text-align:right;gap:var(--nm-space-1);white-space:nowrap}.cart-item__total{font:700 var(--nm-body-20) var(--font-ui);color:var(--nm-ink)}.cart-item__vat{display:flex;align-items:baseline;gap:var(--nm-space-2);font:400 var(--nm-body-12) var(--font-ui);color:var(--nm-muted)}.cart-item__unit{font:700 var(--nm-body-14) var(--font-ui);color:var(--nm-muted)}.cart-item__remove{border:none;background:none;color:var(--nm-brand);cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center}.cart-item__remove:hover:not(:disabled){color:var(--nm-brand-hover)}.cart-item__remove:disabled{opacity:.4;cursor:not-allowed}.cart-item__flag{padding:var(--nm-space-3);background:var(--nm-soft);border-radius:var(--nm-radius-sm);display:flex;flex-direction:column;gap:var(--nm-space-1)}.cart-item__flag strong{display:flex;align-items:center;gap:var(--nm-space-2);font:700 var(--nm-body-14) var(--font-ui);color:var(--nm-ink)}.cart-item__flag .muted{padding-left:20px;font:400 var(--nm-body-12) var(--font-ui)}.cart-item__flag-icon{flex:0 0 auto;color:var(--nm-muted)}.order-summary{border:1px solid var(--nm-line);border-radius:var(--nm-radius);padding:var(--nm-space-6);background:var(--nm-bg);position:sticky;top:var(--nm-space-4);display:flex;flex-direction:column;gap:var(--nm-space-6)}.order-summary__box{display:flex;flex-direction:column;gap:var(--nm-space-4)}.order-summary__actions{display:flex;flex-direction:column;gap:var(--nm-space-3)}.order-summary__title{margin:0;font:var(--nm-h3);color:var(--nm-ink);padding-bottom:var(--nm-space-4);border-bottom:1px solid var(--nm-line)}.order-summary__rows{margin:0;display:flex;flex-direction:column;gap:var(--nm-space-4)}.order-summary__row{display:flex;justify-content:space-between;gap:var(--nm-space-3);font:400 var(--nm-body-14) var(--font-ui);color:var(--nm-muted)}.order-summary__row dd{margin:0;color:var(--nm-ink)}.order-summary__total{display:flex;justify-content:space-between;align-items:center;gap:var(--nm-space-3);margin-top:var(--nm-space-2);padding-top:var(--nm-space-6);border-top:1px solid var(--nm-line);font:var(--nm-h4);color:var(--nm-ink)}.order-summary__total dt,.order-summary__total dd{margin:0}.order-summary__total-value{font:var(--nm-h2)}.order-summary__cta,.order-summary__continue{width:100%}.cart-empty{display:flex;flex-direction:column;align-items:center;gap:var(--nm-space-8);padding:120px 0;color:var(--nm-muted)}.cart-empty__head{display:flex;flex-direction:column;align-items:center;gap:var(--nm-space-6)}.cart-empty__text{margin:0;font:var(--nm-h3);color:var(--nm-ink)}.modal-overlay{position:fixed;inset:0;background:#14141473;display:flex;align-items:center;justify-content:center;padding:20px;z-index:100}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.modal{background:var(--nm-bg);border-radius:12px;width:640px;max-width:100%;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040}.modal--sm{width:453px}.modal__head{display:flex;align-items:center;justify-content:space-between;gap:var(--nm-space-3);padding:var(--nm-space-6) var(--nm-space-8);border-bottom:1px solid var(--nm-line)}.modal__head--bare{padding:var(--nm-space-2);justify-content:flex-end}.modal__title{margin:0;font:var(--nm-h2);color:var(--nm-ink)}.modal__close{border:none;background:none;line-height:1;cursor:pointer;color:var(--nm-ink);padding:0;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center}.modal__close:hover{color:var(--nm-brand)}.modal__body{padding:var(--nm-space-6) var(--nm-space-8);display:flex;flex-direction:column;gap:var(--nm-space-6)}.modal__foot{display:flex;justify-content:flex-end;gap:var(--nm-space-4);padding:var(--nm-space-4) var(--nm-space-8) var(--nm-space-6)}.modal__lead{margin:0;color:var(--nm-muted);font:400 var(--nm-body-16) var(--font-ui)}.modal__field{display:flex;flex-direction:column;gap:var(--nm-space-2)}.modal__field-label{font:400 var(--nm-body-14) var(--font-ui);color:var(--nm-ink)}.modal__field input{height:50px;padding:14px 16px;border:1px solid var(--nm-line);border-radius:var(--nm-radius);font:400 var(--nm-body-16) var(--font-ui);background:var(--nm-bg)}.modal__field input::placeholder{color:var(--nm-muted)}.modal__field input:focus{outline:none;border-color:var(--nm-brand);box-shadow:0 0 0 2px #ac0f272e}.modal__counter{font:400 var(--nm-body-12) var(--font-ui);color:var(--nm-muted)}.modal__error{margin:0;color:var(--nm-brand);font:400 var(--nm-body-12) var(--font-ui)}.modal__stack{display:flex;flex-direction:column;gap:40px}.modal__info{display:flex;gap:var(--nm-space-3);padding:var(--nm-space-4);background:var(--nm-soft);border-radius:var(--nm-radius-sm);font:400 var(--nm-body-14) var(--font-ui);color:var(--nm-ink)}.modal__info-icon{flex:0 0 auto;color:var(--nm-muted)}.confirm{display:flex;flex-direction:column;align-items:center;gap:var(--nm-space-6)}.confirm__title{margin:0;padding-bottom:20px;font:var(--nm-h1);color:var(--nm-ink);text-align:center}.confirm__actions{display:flex;gap:var(--nm-space-3);width:100%}.confirm__actions .btn{flex:1}.tpl-section{display:flex;flex-direction:column;gap:var(--nm-space-3)}.tpl-section__title{margin:0;font:var(--nm-h4);color:var(--nm-ink)}.tpl-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--nm-space-2)}.tpl-option{display:flex;align-items:center;gap:var(--nm-space-3);padding:var(--nm-space-3);border:1px solid var(--nm-line);border-radius:var(--nm-radius);cursor:pointer}.tpl-option.is-active{border-color:#ac0f274d;background:var(--nm-brand-soft)}.tpl-option__name{flex:1;font:var(--nm-h4);color:var(--nm-ink)}.tpl-option__badge{font:400 var(--nm-body-12) var(--font-ui);color:var(--nm-muted);background:#f5f5f7;padding:var(--nm-space-1) var(--nm-space-2);border-radius:var(--nm-radius-sm);white-space:nowrap}.tpl-option.is-active .tpl-option__badge{background:var(--nm-brand);color:var(--nm-bg)}.tpl-section--boxed{padding:var(--nm-space-4);background:var(--nm-soft);border-radius:var(--nm-radius)}.tpl-preview{display:flex;flex-direction:column;gap:var(--nm-space-3)}.tpl-preview__item{display:flex;gap:var(--nm-space-3);padding:var(--nm-space-3);background:var(--nm-bg);border:1px solid var(--nm-line);border-radius:var(--nm-radius-sm);align-items:flex-start}.tpl-preview__item.is-unavailable{opacity:.6}.tpl-preview__img{width:48px;height:48px;flex:0 0 auto;object-fit:cover;border-radius:var(--nm-radius-sm);background:#f3f4f6}.tpl-preview__info{display:flex;flex-direction:column;gap:var(--nm-space-1);min-width:0;flex:1}.tpl-preview__name{font:400 var(--nm-body-12) var(--font-ui);color:var(--nm-ink)}.tpl-preview__attrs{display:flex;flex-direction:column;gap:var(--nm-space-1);font:400 var(--nm-body-12) var(--font-ui);color:var(--nm-muted)}.tpl-preview__skip{font:400 var(--nm-body-12) var(--font-ui);color:var(--nm-brand)}.tpl-preview__note{margin:0;font:400 var(--nm-body-12) var(--font-ui);color:var(--nm-brand)}.tpl-modes{display:flex;flex-direction:column;gap:var(--nm-space-4)}.tpl-mode{display:flex;gap:var(--nm-space-3);padding:var(--nm-space-3);background:var(--nm-bg);border:1px solid var(--nm-line);border-radius:var(--nm-radius);cursor:pointer;align-items:flex-start}.tpl-mode.is-active{border-color:var(--nm-brand)}.tpl-mode>span{display:flex;flex-direction:column;gap:2px}.tpl-mode b{font:700 var(--nm-body-14) var(--font-ui);color:var(--nm-ink)}.tpl-mode .muted{font:400 var(--nm-body-12) var(--font-ui)}.tpl-mode__warn{margin-top:6px;color:var(--nm-brand);font:400 var(--nm-body-12) var(--font-ui)}.tpl-option input,.tpl-mode input{accent-color:var(--nm-brand);width:20px;height:20px;margin:0;flex:0 0 auto}.toast-stack{position:fixed;bottom:var(--nm-space-8);right:var(--nm-space-8);display:flex;flex-direction:column;gap:var(--nm-space-3);z-index:200;max-width:380px}.toast{display:flex;align-items:center;gap:var(--nm-space-3);padding:var(--nm-space-3);border-radius:var(--nm-radius);font:400 var(--nm-body-14) var(--font-ui);background:var(--nm-bg)}.toast--success{background:var(--nm-toast-ok-bg);box-shadow:inset 0 0 0 1px var(--nm-toast-ok-line);color:var(--nm-toast-ok-text)}.toast--success .toast__icon{color:var(--nm-toast-ok-icon)}.toast--error{background:var(--nm-brand-soft);box-shadow:inset 0 0 0 1px #ac0f2766;color:var(--nm-toast-err-text)}.toast--error .toast__icon{color:var(--nm-brand)}.toast__icon{flex:0 0 auto}.toast__msg{flex:1}.toast__close{border:none;background:none;cursor:pointer;font-size:18px;line-height:1;display:inline-flex;align-items:center;color:currentColor;opacity:.7;padding:0}.toast__close:hover{opacity:1}@media(max-width:900px){.cart-page__grid{grid-template-columns:1fr}.order-summary{position:static}}@media(max-width:900px){.cart-item__body{flex-direction:column;align-items:flex-start;gap:var(--nm-space-4)}.cart-item__price{align-items:flex-start;text-align:left}}@media(max-width:640px){.cart-item__main{grid-template-columns:64px minmax(0,1fr) 12px;gap:var(--nm-space-4)}.cart-item__img{width:64px;height:64px}}
