/* ==========================================================================
   Modern design: what the store adds to modern.css (the demo styles).
   Same tokens (--or, --ort, --ink, --mut, --line), same look.
   ========================================================================== */

/* -------------------------------------------------------------- Header & footer */
.brand span { font: 800 26px/1 Poppins, sans-serif; letter-spacing: -0.03em; }
.tb a:hover { text-decoration: underline; text-underline-offset: 3px; }
.nm-lang { display: inline-flex; gap: 8px; }
.nm-lang a { opacity: .75; }
.nm-lang a.on { opacity: 1; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.tb .nm-lang a:hover { color: inherit; opacity: 1; }
.sf { position: relative; }
.so a { width: 34px; height: 34px; border-radius: 50%; background: #2a2a2a; color: #fff; display: grid; place-items: center; font-size: 15px; transition: .2s; }
.so a:hover { background: var(--or); transform: translateY(-2px); }
.fi .nm-fa { width: 42px; font-size: 32px; color: var(--or); text-align: center; flex: none; }
.fbr img { height: 42px; width: auto; }
.nm-pre-footer { margin-top: 40px; }
.nm-pre-footer .fs { margin-bottom: 30px; }

/* Search suggestions (header and the phone search sheet) */
.nm-suggest { position: absolute; left: 0; right: 0; top: calc(100% + 8px); z-index: 60; background: #fff; border: 1px solid var(--line); border-radius: 16px; box-shadow: 0 18px 40px -16px #0003; overflow: hidden; }
.nm-sg-item { display: flex; align-items: center; gap: 12px; padding: 9px 14px; border-bottom: 1px solid #f4f4f4; }
.nm-sg-item:hover { background: #fff7ee; }
.nm-sg-item img { width: 44px; height: 44px; object-fit: cover; border-radius: 8px; flex: none; }
.nm-sg-item span { flex: 1; min-width: 0; font-size: 13px; font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nm-sg-item b { font-size: 13px; color: var(--ort); }
.nm-sg-all { display: block; padding: 10px 14px; text-align: center; font-size: 13px; font-weight: 600; color: var(--ort); }
.nm-sg-empty { padding: 14px; text-align: center; color: var(--mut); font-size: 13px; }

/* -------------------------------------------------------------- Drawer (cart / menu) */
.dr-cart, .dr-menu { display: flex; flex-direction: column; flex: 1; min-height: 0; }
.dr-cart .db { flex: 1; overflow-y: auto; }
.nm-loading { display: grid; place-items: center; padding: 50px 0; }
.nm-loading span { width: 30px; height: 30px; border: 3px solid #f3e6d6; border-top-color: var(--or); border-radius: 50%; animation: nmspin .8s linear infinite; }
@keyframes nmspin { to { transform: rotate(360deg); } }
.dr-menu .db { padding: 6px 0; overflow-y: auto; flex: 1; }
.dr-menu .mi { display: flex; align-items: center; justify-content: space-between; gap: 8px; width: 100%; }
.dr-menu .mi-sub { padding: 0 0 6px 18px; }
.dr-menu .mi-sub a { display: block; padding: 7px 12px; font-size: 13px; color: var(--mut); }
.dr-menu .mi-sub a:hover { color: var(--ort); }
.dr-menu .mi-h { padding: 14px 16px 6px; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--mut); }
.ci .cz { font-size: 12px; color: var(--mut); margin: 2px 0 6px; line-height: 1.45; }
.ci .nm-pre { display: inline-block; font-size: 11px; font-weight: 600; color: #b45309; background: #fff7ed; border-radius: 6px; padding: 1px 6px; margin-bottom: 4px; }

/* Buttons that are links */
a.btn, a.ad, a.pb1, a.pb2, a.go, a.wb2, a.cb2 { display: inline-flex; align-items: center; justify-content: center; text-align: center; }
.btn.is-loading, .ad.is-loading, .pb1.is-loading, .pb2.is-loading { opacity: .65; pointer-events: none; }

/* Hidden elements (the demo styles set display on some of them) */
[hidden] { display: none !important; }

/* -------------------------------------------------------------- Coupon popup */
.nm-cp { text-align: center; }
.nm-cp-ic { width: 58px; height: 58px; margin: 0 auto 10px; border-radius: 50%; background: #fff4e6; color: var(--or); display: grid; place-items: center; }
.nm-cp-ic svg { width: 28px; height: 28px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.nm-cp-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 12px; margin-top: 8px; border: 1px dashed #f3c28a; border-radius: 12px; background: #fffaf3; text-align: left; }
.nm-cp-row b { display: block; font-size: 14px; }
.nm-cp-row small { color: var(--mut); font-size: 12px; }
.nm-cp-code { flex: none; padding: 6px 12px; border-radius: 8px; background: var(--ink); color: #fff; font-weight: 700; letter-spacing: .04em; font-size: 13px; }

/* -------------------------------------------------------------- Page numbers (links look like the demo buttons) */
.shp-pg a { width: 38px; height: 38px; border: 1px solid #ddd; border-radius: 8px; font-size: 13px; display: grid; place-items: center; background: #fff; transition: .15s; }
.shp-pg a:hover { border-color: var(--or); color: var(--ort); }
.shp-pg .nm-pg-gap { display: grid; place-items: center; width: 24px; color: var(--mut); }

/* -------------------------------------------------------------- Home: banners */
.nm-banners { display: grid; grid-template-columns: repeat(var(--n, 2), 1fr); gap: 16px; }
.nm-banner { position: relative; display: block; border-radius: 14px; overflow: hidden; min-height: 170px; background: #17191c; }
.nm-banner img { width: 100%; height: 100%; object-fit: cover; display: block; position: absolute; inset: 0; transition: transform .5s; }
.nm-banner:hover img { transform: scale(1.04); }
.nm-banner span { position: relative; display: flex; flex-direction: column; gap: 4px; justify-content: flex-end; height: 100%; min-height: 170px; padding: 20px; color: #fff; background: linear-gradient(0deg, #000a, #0000 70%); }
.nm-banner b { font-size: 20px; font-weight: 700; }
.nm-banner small { font-size: 13px; opacity: .9; }
.nm-banner em { font-style: normal; font-size: 13px; font-weight: 600; color: var(--or); display: inline-flex; align-items: center; gap: 6px; }
.nm-banner em svg { width: 16px; height: 16px; }
@media (max-width: 700px) { .nm-banners { grid-template-columns: 1fr; } }

/* Hero: one slide shows at a time */
.hero .hin[hidden] { display: none !important; }
.rc .av img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; display: block; }

/* A price never breaks between the currency sign and the number */
.pr b, .pr s, .pdpr b, .pdpr s, .shp-pr b, .shp-pr s, .tot span, .ko-tr span, .ko-tt b, .qr span b, .pp { white-space: nowrap; }
.pc .pr { flex-wrap: wrap; row-gap: 2px; }

/* -------------------------------------------------------------- Shop page */
label.shp-o, a.shp-o { cursor: pointer; }
.shp-o small { color: var(--mut); font-size: 11px; margin-left: 2px; }
.shp-fh a { margin-left: auto; font-size: 12px; font-weight: 600; color: var(--ort); }
.nm-price { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.nm-price input { flex: 1 1 90px; min-width: 0; padding: 9px 10px; border: 1px solid #ddd; border-radius: 8px; font: inherit; font-size: 12.5px; outline: 0; }
.nm-price input:focus { border-color: var(--or); }
.nm-price span { color: var(--mut); }
.nm-price .btn { width: 100%; padding: 9px; font-size: 13px; }
.shp-ff a.btn { display: inline-flex; }
.nm-flash-bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; margin: 6px 0 18px; padding: 14px 20px; border-radius: 14px; background: linear-gradient(90deg, #ff7a00, #f7931e); color: #fff; }
.nm-flash-bar > b { display: inline-flex; align-items: center; gap: 8px; font-size: 18px; }
.nm-flash-bar .cd { margin: 0; }
.shp-card .shp-im a { display: block; }
.shp-card .ad svg { width: 16px; height: 16px; }

/* -------------------------------------------------------------- Product page */
.szb.nm-off, .cw.nm-off { opacity: .45; text-decoration: line-through; }
.nm-short { margin: 10px 0 4px; color: #555; font-size: 13.5px; line-height: 1.65; }
.pdf .nm-fa { width: 26px; font-size: 22px; color: var(--or); text-align: center; flex: none; }
.nm-guide-link, .sz h5 a, .col h5 a { display: inline-flex; align-items: center; gap: 5px; font-size: 12px; font-weight: 600; color: var(--ort); margin-left: auto; }
.nm-guide-link { margin: 10px 0 0; }
.nm-guide-link svg, .sz h5 a svg, .col h5 a svg { width: 15px; height: 15px; }
.col h5, .sz h5 { display: flex; align-items: center; gap: 6px; }
.col.miss, [data-attr].miss { animation: nmshake .4s; outline: 2px solid #e53935; outline-offset: 4px; border-radius: 10px; }
@keyframes nmshake { 25% { transform: translateX(-4px); } 75% { transform: translateX(4px); } }
.nm-combo-pick .sz { margin-top: 12px; }
.nm-combo-pick .szs.ok { color: var(--ort); font-weight: 600; }
.nm-flash-sm { margin: 14px 0 0; padding: 10px 14px; }
.nm-flash-sm > b { font-size: 14px; }
.nm-ai-ask { width: 100%; margin-top: 10px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; }
.nm-share { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 16px; font-size: 13px; color: var(--mut); }
.nm-share a { width: 32px; height: 32px; border-radius: 50%; border: 1px solid var(--line); display: grid; place-items: center; color: var(--ink); transition: .2s; }
.nm-share a:hover { background: var(--or); border-color: var(--or); color: #fff; }
.nm-compare { margin-left: auto; display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border: 1px solid var(--line); border-radius: 999px; font-size: 12.5px; font-weight: 600; }
.nm-compare svg { width: 15px; height: 15px; }
.nm-compare.on { background: #fff4e6; border-color: var(--or); color: var(--ort); }
.nm-content { color: #444; font-size: 14px; line-height: 1.75; }
.nm-content p { margin: 0 0 12px; }
.nm-content ul, .nm-content ol { padding-left: 20px; margin: 0 0 12px; }
.nm-content img { max-width: 100%; height: auto; border-radius: 10px; }
.nm-content table { width: 100%; border-collapse: collapse; margin: 10px 0; font-size: 13px; }
.nm-content td, .nm-content th { border: 1px solid var(--line); padding: 8px 10px; text-align: left; }
.nm-spec { margin-top: 16px; }
.nm-video { position: relative; margin-top: 16px; aspect-ratio: 16/9; max-width: 760px; border-radius: 14px; overflow: hidden; background: #000; }
.nm-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.nm-note { margin-top: 12px; font-size: 12.5px; color: var(--mut); }
.nm-sgt-wrap { overflow-x: auto; }
.nm-sg-img { display: block; max-width: 100%; margin-top: 14px; border-radius: 10px; }
.dt2 a:hover { color: var(--ort); }
a.rt.pdr { display: inline-flex; }

/* ============================================================ checkout + cart extras */
.nm-alert { background: #fff6e8; border: 1px solid #ffd8a0; color: #8a4b00; border-radius: 10px; padding: 12px 14px; font-size: 13px; margin: 0 0 14px; }
.nm-alert.er { background: #fdecec; border-color: #f6c3c3; color: #b42318; }
.nm-err { color: #e53935; font-size: 12px; margin: 0 0 8px; }
.nm-link { background: none; border: 0; padding: 0; color: var(--ort); font: inherit; font-weight: 600; cursor: pointer; text-decoration: underline; text-underline-offset: 2px; }
.nm-login-hint { font-size: 13px; color: var(--mut); margin: -4px 0 14px; }
.nm-login-hint a { color: var(--ort); font-weight: 600; }
.nm-af .ko-in select:disabled { background: #f6f7f8; }
.nm-textarea { width: 100%; border: 1px solid #e3e6ea; border-radius: 10px; padding: 11px 14px; font: inherit; font-size: 13px; resize: vertical; color: var(--ink); background: #fff; }
.nm-textarea:focus, .ko-in input:focus { outline: 0; border-color: var(--or); }
.nm-note-field { margin-top: 14px; }
.nm-addr-list { display: grid; gap: 0; }
.nm-addr { align-items: flex-start; }
.nm-addr small { display: block; }
.nm-addr-add { display: flex; align-items: center; gap: 8px; width: 100%; justify-content: center; border: 1px dashed #d6d9de; border-radius: 10px; padding: 12px; background: #fff; color: var(--ort); font: inherit; font-size: 13px; font-weight: 600; cursor: pointer; }
.nm-addr-add svg { width: 16px; height: 16px; }
.nm-addr-add:hover { border-color: var(--or); background: #fffaf3; }
.nm-tag { display: inline-block; font-size: 10.5px; font-weight: 600; padding: 2px 7px; border-radius: 20px; background: #f1f2f4; color: #555; margin-left: 6px; vertical-align: middle; }
.nm-tag-or { background: #fff1de; color: var(--ort); }
.nm-billing { margin-top: 14px; }
.nm-pay-note { margin-top: 12px; border: 1px dashed #ffd8a0; background: #fffaf3; border-radius: 10px; padding: 12px 14px; font-size: 13px; line-height: 1.6; }
.nm-pay-note p:last-child { margin-bottom: 0; }
.nm-otp { margin-top: 14px; }
.nm-otp input { letter-spacing: 6px; font-size: 18px !important; text-align: center; padding-left: 14px !important; }
.nm-otp .ko-in svg { display: none; }
.nm-otp-row { display: flex; justify-content: space-between; gap: 10px; align-items: center; margin-top: 6px; font-size: 12px; color: var(--mut); }
.nm-terms { align-items: flex-start; line-height: 1.5; }
.nm-terms input { margin-top: 3px; accent-color: var(--or); }
.nm-terms a { color: var(--ort); font-weight: 600; }
.nm-terms.er { color: #e53935; }
.ko-pl:disabled, .ko-pl.ld { opacity: .65; pointer-events: none; }
.nm-new-addr h3 { font-size: 18px; margin: 0 0 14px; }
.nm-new-addr .btn { width: 100%; }

.ko-s > div > small .nm-link { font-size: 12px; }
.nm-sum-items { max-height: 330px; overflow-y: auto; margin-top: 8px; }
.nm-qty-x { font-size: 12.5px; color: var(--mut); }
.nm-sum-rows { border-top: 1px solid #f0f0f0; padding-top: 10px; }
.ko-tr .g { color: #1a8f4c; }
.nm-sum-zone { display: block; color: var(--mut); font-size: 11.5px; }
.nm-sum-zone:empty { display: none; }
.nm-eta { font-size: 12px; color: #1a8f4c; margin: -8px 0 10px; }
.nm-eta:empty { display: none; }
.ko-pmsg.er { color: #e53935; }
.nm-coupon-on { display: flex; justify-content: space-between; align-items: center; gap: 10px; background: #effaf3; border: 1px dashed #8fd3a8; color: #1a8f4c; border-radius: 10px; padding: 11px 14px; font-size: 13px; margin-bottom: 14px; }
.nm-coupon-on span { display: flex; align-items: center; gap: 7px; }
.nm-coupon-on svg { width: 16px; height: 16px; }
.nm-coupon-on button { background: none; border: 0; color: #e53935; cursor: pointer; padding: 2px; display: grid; }
.nm-coupon-on button svg { width: 16px; height: 16px; }

.nm-free { margin: 0 0 12px; }
.nm-member { display: flex; gap: 10px; align-items: flex-start; background: #fff8e6; border: 1px solid #ffe2a8; border-radius: 10px; padding: 11px 13px; font-size: 12.5px; line-height: 1.5; margin: 0 0 12px; }
.nm-member > i { color: #e0a100; margin-top: 2px; }
.nm-member a { color: var(--ort); font-weight: 600; }
.nm-member .spb { margin-top: 6px; }
.nm-member.on { background: #effaf3; border-color: #bfe8cd; }

.nm-offers { margin: 12px 0 16px; display: grid; gap: 8px; }
.nm-offers-h { display: flex; align-items: center; gap: 7px; font-size: 13px; font-weight: 600; }
.nm-offers-h svg { width: 15px; height: 15px; }
.nm-offer { display: flex; align-items: center; gap: 10px; width: 100%; text-align: left; border: 1px dashed #ffc98a; background: #fffaf3; border-radius: 10px; padding: 9px 11px; font: inherit; cursor: pointer; color: var(--ink); }
.nm-offer:hover { border-color: var(--or); }
.nm-offer.off { opacity: .6; cursor: not-allowed; border-color: #e3e6ea; background: #fafafa; }
.nm-offer-code { flex: none; font-weight: 700; font-size: 12px; letter-spacing: .5px; background: var(--or); color: #fff; padding: 4px 8px; border-radius: 6px; }
.nm-offer.off .nm-offer-code { background: #b9bec5; }
.nm-offer-b { flex: 1; min-width: 0; }
.nm-offer-b b { display: block; font-size: 12.5px; }
.nm-offer-b small { display: block; font-size: 11px; color: var(--mut); }
.nm-offer-why { color: #b42318 !important; }
.nm-offer-go { flex: none; font-size: 12px; font-weight: 600; color: var(--ort); }

/* cart page */
.nm-empty { text-align: center; padding: 50px 20px; max-width: 560px; margin: 0 auto; }
.nm-empty > i { display: inline-grid; place-items: center; width: 74px; height: 74px; border-radius: 50%; background: #fff1de; color: var(--or); margin-bottom: 14px; }
.nm-empty > i svg { width: 34px; height: 34px; }
.nm-empty h2 { font-size: 22px; margin: 0 0 8px; }
.nm-empty p { color: var(--mut); font-size: 14px; margin: 0 0 18px; }
.nm-cart-row .ko-im { flex: none; }
.nm-cart-row > div { flex: 1; min-width: 0; }
.nm-cart-row b a { color: inherit; text-decoration: none; }
.nm-cart-row b a:hover { color: var(--ort); }
.nm-unit { display: block; margin-top: 3px; color: var(--ink) !important; font-weight: 500; }
.nm-unit s { color: var(--mut); font-weight: 400; margin-left: 4px; }
.nm-stock-warn { display: block; color: #e53935 !important; font-weight: 600; }
.nm-muted { color: var(--mut); font-size: 12.5px; }
.ko-sq button:disabled { opacity: .4; cursor: not-allowed; }

/* order placed / payment failed */
.nm-done { max-width: 680px; margin: 20px auto; text-align: center; padding: 34px 24px; }
.nm-done .ko-ok { margin: 0 auto; }
.nm-done h1 { font-size: 24px; margin: 14px 0 6px; }
.nm-done > p { color: var(--mut); font-size: 13.5px; margin: 0 auto; max-width: 520px; line-height: 1.6; }
.ko-ok.nm-fail { background: #e53935; }
.nm-done-facts { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 26px; background: #fffaf3; border: 1px solid #ffe2c0; border-radius: 12px; padding: 14px 18px; margin: 20px 0; }
.nm-done-facts small { display: block; color: var(--mut); font-size: 11.5px; }
.nm-done-facts b { font-size: 14px; }
.nm-done-facts b.or { color: var(--ort); }
.nm-done-items { text-align: left; }
.nm-done-items .ko-sl > div:last-child { flex: 1; min-width: 0; }
.nm-done-line { display: flex; gap: 8px; align-items: flex-start; font-size: 12.5px; color: var(--mut); margin-top: 10px; }
.nm-done-line svg { width: 16px; height: 16px; flex: none; color: var(--or); margin-top: 1px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.nm-done-line.g { color: #1a8f4c; font-weight: 600; }
.nm-done-acts { display: grid; gap: 10px; margin-top: 20px; }
.nm-done-acts .btn { display: block; padding: 13px; text-align: center; }
.nm-addr-add svg, .nm-coupon-on svg, .nm-offers-h svg, .nm-empty > i svg, .ko-ok.nm-fail svg { fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

/* log in / create account */
.lg-card form { margin: 0; }
.lg-card [hidden] { display: none !important; }
.nm-lg-top { margin: 0 0 18px; }
.lg-f.er { border-color: #e53935; }
.nm-lg-err { margin: -12px 0 14px; }
.lg-c.er span { color: #e53935; }
.nm-lg-small { font-size: 14.5px !important; line-height: 1.5; align-items: flex-start !important; }
.nm-lg-small input { flex: none; position: relative; }
.nm-lg-small a { color: #f26b0f; font-weight: 600; }
.lg-c input { position: relative; }
.lg-e { background: none; border: 0; cursor: pointer; }
.lg-e.on svg { stroke: #f26b0f; }
.lg-o { width: 100%; background: #fff; color: #111827; text-decoration: none; cursor: pointer; font: inherit; font-weight: 700; }
.nm-social { display: grid; gap: 12px; }
.nm-social.two { grid-template-columns: 1fr 1fr; }
.nm-social .lg-o svg { stroke: none; }
.nm-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; background: #f3f4f6; border-radius: 14px; padding: 5px; margin-bottom: 22px; }
.nm-tabs button { display: flex; align-items: center; justify-content: center; gap: 8px; height: 44px; border: 0; border-radius: 10px; background: none; font: inherit; font-weight: 600; font-size: 14px; color: #6b7280; cursor: pointer; }
.nm-tabs button svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.nm-tabs button.on { background: #fff; color: #111827; box-shadow: 0 2px 8px -4px #0003; }
.nm-otp-send { margin-bottom: 10px; }
.nm-otp-send:disabled { opacity: .6; cursor: default; }
.nm-otp-msg { font-size: 13.5px; margin-bottom: 12px; }
.nm-otp-msg:empty { display: none; }
.nm-otp-msg.ok { color: #1a8f4c; }
.nm-otp-msg.er { color: #e53935; }
.nm-otp-box { background: #fff6ee; border: 1px solid #fbd9ae; border-radius: 15px; padding: 14px; margin-bottom: 18px; }
.nm-otp-box p { display: flex; gap: 8px; align-items: center; font-size: 13.5px; color: #4b5563; margin: 0 0 10px; }
.nm-otp-box p svg { width: 18px; height: 18px; flex: none; fill: none; stroke: #f26b0f; stroke-width: 2; }
.nm-otp-line { display: flex; gap: 10px; }
.nm-otp-line .lg-f { flex: 1; margin: 0; }
.nm-otp-line .lg-f input { padding-left: 16px; }
.nm-otp-line .nm-otp-send { width: auto; flex: none; padding: 0 18px; margin: 0; height: 59px; }
.nm-captcha { margin: 0 0 16px; }
.nm-lg-icon { width: 68px; height: 68px; border-radius: 20px; background: #fff1e6; display: grid; place-items: center; margin-bottom: 18px; }
.lg-card[style*="center"] .nm-lg-icon { margin: 0 auto 18px; }
.nm-lg-icon svg { width: 30px; height: 30px; fill: none; stroke: #f26b0f; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.nm-lg-back { text-align: center; margin: 22px 0 0; }
.nm-lg-back a { color: #f26b0f; font-weight: 700; }

/* order status badge (track order, account) */
.nm-status { display: inline-block; font-size: 12px; font-weight: 600; padding: 4px 11px; border-radius: 20px; background: #f1f2f4; color: #4b5563; white-space: nowrap; }
.nm-status.st-pending, .nm-status.st-unpaid { background: #fff4e0; color: #b45309; }
.nm-status.st-processing, .nm-status.st-ready_to_ship { background: #e8f1ff; color: #1d4ed8; }
.nm-status.st-shipped { background: #efe9ff; color: #6d28d9; }
.nm-status.st-delivered, .nm-status.st-paid { background: #e7f7ee; color: #15803d; }
.nm-status.st-cancelled, .nm-status.st-failed_delivery, .nm-status.st-failed { background: #fdecec; color: #b42318; }
.nm-status.st-returned, .nm-status.st-refunded, .nm-status.st-partially_refunded { background: #f3f4f6; color: #374151; }

/* order progress */
.nm-track { position: relative; display: flex; justify-content: space-between; margin: 22px 0 6px; }
.nm-track-bar { position: absolute; left: 10%; right: 10%; top: 20px; height: 3px; background: #eceef2; border-radius: 3px; }
.nm-track-bar i { display: block; height: 100%; background: var(--or); border-radius: 3px; }
.nm-track-step { position: relative; z-index: 1; flex: 1; text-align: center; }
.nm-track-step span { width: 42px; height: 42px; border-radius: 50%; background: #fff; border: 2px solid #e3e6ea; display: grid; place-items: center; margin: 0 auto 8px; color: #9aa3b2; }
.nm-track-step span svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.nm-track-step small { display: block; font-size: 12px; color: var(--mut); line-height: 1.3; }
.nm-track-step.done span { background: var(--or); border-color: var(--or); color: #fff; }
.nm-track-step.now span { border-color: var(--or); color: var(--or); box-shadow: 0 0 0 5px #fff1de; }
.nm-track-step.done small, .nm-track-step.now small { color: var(--ink); font-weight: 600; }
.nm-history { margin-top: 14px; }
.nm-history summary { cursor: pointer; font-size: 13px; font-weight: 600; color: var(--ort); }
.nm-history ul { list-style: none; margin: 12px 0 0; padding: 0 0 0 16px; border-left: 2px solid #f0f0f0; }
.nm-history li { position: relative; padding: 0 0 12px 6px; }
.nm-history li:before { content: ""; position: absolute; left: -23px; top: 4px; width: 10px; height: 10px; border-radius: 50%; background: var(--or); }
.nm-history b { display: block; font-size: 13px; }
.nm-history small { color: var(--mut); font-size: 11.5px; }
.nm-history p { font-size: 12.5px; margin: 3px 0 0; }

/* track order */
.nm-tk-card { margin: 0 auto; }
.tk-card input.er { border-color: #e53935; }
.nm-tk-res { margin-top: 22px; border-top: 1px solid #eceef2; padding-top: 20px; }
.nm-tk-head { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.nm-tk-head b { display: block; font-size: 16px; }
.nm-tk-head small { color: var(--mut); font-size: 12.5px; }
.nm-tk-st { text-align: right; }
.nm-tk-st b { margin-top: 6px; }
.nm-tk-items { margin-top: 16px; }
.nm-tk-items .ko-sl > div:last-child, .nm-done-items .ko-sl > div:last-child { flex: 1; min-width: 0; }
@media (max-width: 560px) {
    .nm-track-step small { font-size: 10.5px; }
    .nm-track-step span { width: 36px; height: 36px; }
    .nm-track-bar { top: 17px; }
}

/* ============================================================ my account */
.mu { color: var(--mut); }
.ua { display: grid; grid-template-columns: 260px 1fr; gap: 24px; align-items: start; margin: 6px 0 50px; }
.ua-side { position: sticky; top: 130px; background: #fff; border: 1px solid #eceef2; border-radius: 16px; padding: 18px 12px; }
.ua-user { display: flex; gap: 12px; align-items: center; padding: 0 8px 16px; border-bottom: 1px solid #f0f0f0; margin-bottom: 10px; }
.ua-user img { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; flex: none; background: #f3f4f6; }
.ua-user div { min-width: 0; }
.ua-user b, .ua-user small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ua-user small { color: var(--mut); font-size: 12px; }
.ua-nav { display: grid; gap: 2px; }
.ua-nav form { margin: 0; }
.ua-nav a, .ua-nav button { display: flex; align-items: center; gap: 11px; width: 100%; padding: 11px 12px; border-radius: 10px; color: #374151; font: inherit; font-size: 14px; font-weight: 500; text-decoration: none; background: none; border: 0; cursor: pointer; text-align: left; }
.ua-nav svg { width: 19px; height: 19px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.ua-nav a:hover, .ua-nav button:hover { background: #fafafa; color: var(--ort); }
.ua-nav a.on { background: #fff1de; color: var(--ort); font-weight: 600; }
.ua-nav button { color: #b42318; }
.ua-main { min-width: 0; }
.ua-main > .ko-c, .ua-main > section, .ua-two > .ko-c, .ua-two > div > .ko-c { margin: 0 0 18px; }
.ua-title { font-size: 26px; font-weight: 800; margin: 0 0 16px; }
.ua-head { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 12px; }
.ua-head b { font-size: 16px; }
.ua-hello { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; background: linear-gradient(120deg, #fff1de, #fff); border: 1px solid #ffe2c0; border-radius: 16px; padding: 22px 24px; margin-bottom: 18px; }
.ua-hello h2 { font-size: 21px; margin: 0 0 4px; }
.ua-hello p { margin: 0; color: var(--mut); font-size: 13.5px; }
.ua-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-bottom: 18px; }
.ua-stat { display: flex; align-items: center; gap: 12px; background: #fff; border: 1px solid #eceef2; border-radius: 14px; padding: 16px; min-width: 0; }
.ua-stat i { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; flex: none; }
.ua-stat i svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.ua-stat div { min-width: 0; }
.ua-stat b { display: block; font-size: 18px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ua-stat span { font-size: 12px; color: var(--mut); }
.ua-two { display: grid; grid-template-columns: 1.6fr 1fr; gap: 18px; align-items: start; }
.ua-two-r { grid-template-columns: 1.3fr 1fr; }
.ua-two-w { grid-template-columns: 1.7fr 1fr; }
.ua-table-wrap { overflow-x: auto; margin: 0 -4px; }
.ua-table { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.ua-table th { text-align: left; font-size: 12px; font-weight: 600; color: var(--mut); padding: 10px 8px; border-bottom: 1px solid #eceef2; white-space: nowrap; }
.ua-table td { padding: 12px 8px; border-bottom: 1px solid #f3f4f6; vertical-align: middle; }
.ua-table tr:last-child td { border-bottom: 0; }
.ua-table a { color: inherit; text-decoration: none; }
.ua-table .r { text-align: right; }
.ua-btn { display: inline-flex; align-items: center; gap: 6px; padding: 7px 13px; border-radius: 8px; border: 1px solid #e3e6ea; background: #fff; color: #374151; font: inherit; font-size: 12.5px; font-weight: 600; cursor: pointer; text-decoration: none; white-space: nowrap; }
.ua-btn svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.ua-btn:hover { border-color: var(--or); color: var(--ort); }
.ua-btn.or { background: #fff1de; border-color: #ffd8a0; color: var(--ort); }
.ua-btn.rd { color: #b42318; }
.ua-btn.rd:hover { border-color: #f6c3c3; background: #fdecec; }
.ua-acts { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.ua-acts form { margin: 0; }
.ua-none { text-align: center; padding: 20px 0 8px; }
.ua-none p { color: var(--mut); font-size: 13.5px; margin: 0 0 12px; }
.ua-addr b { display: block; }
.ua-addr small { display: block; color: var(--mut); font-size: 12.5px; margin: 2px 0 6px; }
.ua-addr p, .ua-small { margin: 0; font-size: 13px; line-height: 1.6; color: #444; }
.ua-tabs { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 4px; margin-bottom: 16px; scrollbar-width: none; }
.ua-tabs::-webkit-scrollbar { display: none; }
.ua-tabs a { flex: none; padding: 8px 15px; border-radius: 20px; border: 1px solid #e3e6ea; background: #fff; font-size: 13px; font-weight: 500; color: #444; text-decoration: none; }
.ua-tabs a.on { background: var(--or); border-color: var(--or); color: #fff; }
.ua-order { padding: 0 !important; overflow: hidden; }
.ua-order-h { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px 16px; padding: 12px 18px; background: #fafafa; border-bottom: 1px solid #f0f0f0; font-size: 13px; }
.ua-order-h small { color: var(--mut); }
.ua-order-b { display: flex; align-items: center; gap: 16px; padding: 16px 18px; }
.ua-thumbs { display: flex; flex: none; }
.ua-thumbs img { width: 52px; height: 52px; border-radius: 10px; object-fit: cover; border: 2px solid #fff; background: #f3f4f6; margin-left: -12px; }
.ua-thumbs img:first-child { margin-left: 0; }
.ua-order-i { flex: 1; min-width: 0; }
.ua-order-i b { display: block; font-size: 14px; }
.ua-order-i small { font-size: 12px; color: var(--mut); }
.ua-order-t { text-align: right; flex: none; }
.ua-order-t b { display: block; font-size: 17px; margin-bottom: 6px; }
.ua-grid { grid-template-columns: repeat(3, 1fr); }
.ua-list { padding-top: 6px !important; padding-bottom: 6px !important; }
.ua-review { display: flex; gap: 14px; padding: 16px 0; border-bottom: 1px solid #f3f4f6; }
.ua-review:last-child { border-bottom: 0; }
.ua-review img { width: 62px; height: 62px; border-radius: 12px; object-fit: cover; flex: none; background: #f3f4f6; }
.ua-review > div { flex: 1; min-width: 0; }
.ua-review-h { display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.ua-review-h a { font-weight: 600; color: inherit; text-decoration: none; }
.ua-review p { margin: 4px 0 0; font-size: 13px; }
.ua-stars { display: flex; align-items: center; gap: 1px; margin: 4px 0; }
.ua-stars i { font-style: normal; color: #e5e7eb; font-size: 15px; }
.ua-stars i.on { color: #f5a623; }
.ua-stars small { margin-left: 8px; color: var(--mut); font-size: 12px; }
.ua-avatar { display: flex; align-items: center; gap: 16px; margin-bottom: 18px; }
.ua-avatar img { width: 72px; height: 72px; border-radius: 50%; object-fit: cover; background: #f3f4f6; }
.ua-avatar small { display: block; color: var(--mut); font-size: 12px; margin-top: 6px; }
.ua-submit { margin-top: 16px; display: inline-flex; align-items: center; gap: 8px; justify-content: center; }
.ua-submit svg, .ua-bar .btn svg, .ua-acts .btn svg, .ua-reply-f .btn svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.ua-pass input { padding-right: 52px !important; }
.ua-pass .lg-e { position: absolute; right: 0; top: 0; width: 46px; height: 46px; }
.ua-pass .lg-e svg { position: static; width: 20px; height: 20px; }
.ua-bar { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 16px; }
.ua-bar p { margin: 0; color: var(--mut); font-size: 13.5px; max-width: 560px; }
.ua-bar .btn, .ua-acts .btn, .ua-reply-f .btn { display: inline-flex; align-items: center; gap: 7px; }
.ua-addrs { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.ua-addr-card { margin: 0 !important; }
.ua-addr-card.on { border-color: var(--or); background: #fffdf9; }
.ua-addr-card > b { display: block; margin-bottom: 6px; }
.ua-addr-card p { font-size: 13px; margin: 0 0 4px; line-height: 1.6; }
.ua-addr-card small { color: var(--mut); font-size: 12.5px; }
.ua-addr-card .ua-acts { margin-top: 14px; }
.ua-tk-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; flex-wrap: wrap; }
.ua-tk-head h2 { font-size: 18px; margin: 0 0 4px; }
.ua-tk-head small { font-size: 12.5px; }
.ua-thread { display: grid; gap: 12px; margin-bottom: 18px; }
.ua-msg { max-width: 85%; background: #fff; border: 1px solid #eceef2; border-radius: 14px 14px 14px 4px; padding: 12px 15px; }
.ua-msg.st { margin-left: auto; background: #fff7ec; border-color: #ffe2c0; border-radius: 14px 14px 4px 14px; }
.ua-msg-h { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 4px; font-size: 13px; }
.ua-msg-h small { color: var(--mut); font-size: 11.5px; }
.ua-msg-b { font-size: 13.5px; line-height: 1.6; white-space: pre-line; }
.ua-msg-img { display: block; max-width: 220px; border-radius: 10px; margin-top: 8px; }
.ua-closed { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; }
.ua-reply-f { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; flex-wrap: wrap; margin-top: 10px; }
.ua-reply-f .ko-fl { margin: 0; }
.nm-file { display: block; width: 100%; font: inherit; font-size: 13px; padding: 10px; border: 1px dashed #d6d9de; border-radius: 10px; background: #fafafa; }
.ua-order-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; flex-wrap: wrap; }
.ua-order-top b { display: block; font-size: 17px; }
.ua-order-top small { display: block; font-size: 12.5px; }
.ua-item > div:last-child { flex: 1; min-width: 0; }
.ua-item b a { color: inherit; text-decoration: none; }
.ua-item .ua-acts { margin-top: 10px; }
.ua-return { margin-top: 10px; padding: 10px 12px; border: 1px solid #eceef2; border-radius: 10px; background: #fafafa; display: grid; gap: 4px; justify-items: start; }
.ua-return small { font-size: 12px; }
.ua-return form { margin: 0; }
.ua-howto { border: 1px dashed #ffd8a0; background: #fffaf3; border-radius: 10px; padding: 10px 12px; display: grid; gap: 4px; font-size: 12.5px; }
.ua-howto b { display: flex; align-items: center; gap: 6px; }
.ua-howto b svg { width: 16px; height: 16px; fill: none; stroke: var(--or); stroke-width: 2; }
.ua-howto p { margin: 0; }
.ua-copy { display: flex; justify-content: space-between; gap: 10px; background: #fff; border: 1px solid #f0e2cf; border-radius: 8px; padding: 8px 10px; }
.ua-label { display: block; font-size: 13px; font-weight: 600; margin: 12px 0 6px; }
.ua-star-pick { display: flex; gap: 4px; }
.ua-star-pick button { background: none; border: 0; font-size: 30px; line-height: 1; color: #e5e7eb; cursor: pointer; padding: 0; }
.ua-star-pick button.on { color: #f5a623; }
.btn.ua-danger { background: #e53935; border-color: #e53935; }
.nm-status.st-tk-open { background: #fff4e0; color: #b45309; }
.nm-status.st-tk-answered { background: #e7f7ee; color: #15803d; }
.nm-status.st-tk-closed { background: #f3f4f6; color: #374151; }
.nm-status.st-rt-pending { background: #fff4e0; color: #b45309; }
.nm-status.st-rt-processing, .nm-status.st-rt-received { background: #e8f1ff; color: #1d4ed8; }
.nm-status.st-rt-refunded { background: #e7f7ee; color: #15803d; }
.nm-status.st-rt-rejected, .nm-status.st-rt-cancelled { background: #fdecec; color: #b42318; }
@media (max-width: 1100px) {
    .ua-two, .ua-two-r, .ua-two-w { grid-template-columns: 1fr; }
    .ua-stats { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 900px) {
    .ua { grid-template-columns: 1fr; }
    .ua-side { position: static; padding: 12px; }
    .ua-user { display: none; }
    .ua-nav { display: flex; overflow-x: auto; gap: 6px; scrollbar-width: none; }
    .ua-nav::-webkit-scrollbar { display: none; }
    .ua-nav a, .ua-nav button { flex: none; width: auto; padding: 9px 12px; white-space: nowrap; }
    .ua-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
    .ua-addrs { grid-template-columns: 1fr; }
    .ua-order-b { flex-wrap: wrap; }
    .ua-order-t { width: 100%; display: flex; justify-content: space-between; align-items: center; text-align: left; }
    .ua-order-t b { margin: 0; }
    .ua-title { font-size: 22px; }
    .ua-msg { max-width: 100%; }
}
.ua-hello .btn { width: auto; flex: none; }
.ua-table td b { white-space: nowrap; }
.ua-bar .btn, .ua-acts .btn, .ua-reply-f .btn, .ua-none .btn, .ua-closed .btn, .nm-empty .btn { width: auto; display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding-left: 22px; padding-right: 22px; }

/* ============================================================ page head, blog, pages, contact, FAQ, compare */
.nm-ph { padding: 28px 0 18px; }
.nm-ph h1 { font-size: clamp(24px, 4vw, 34px); }
.tk-bc ol { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; list-style: none; margin: 0; padding: 0; }
.tk-bc li { display: flex; gap: 8px; align-items: center; }
.tk-bc .sep { color: #c0c4cc; }
.nb-wrap { padding-top: 26px; padding-bottom: 50px; }
.nb-grid { display: grid; grid-template-columns: 1fr 320px; gap: 24px; align-items: start; }
.nb-grid > div, .nb-grid > aside { min-width: 0; }
.nb-side { display: grid; gap: 18px; position: sticky; top: 130px; }
.nb-side .ko-c { margin: 0; }
.nb-h { font-size: 16px; font-weight: 700; margin: 0 0 12px; }
.nb-found { color: var(--mut); font-size: 13.5px; margin: 0 0 14px; }
.nb-list { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-bottom: 18px; }
.nb-card { background: #fff; border: 1px solid #eceef2; border-radius: 16px; overflow: hidden; display: flex; flex-direction: column; transition: box-shadow .2s, transform .2s; }
.nb-card:hover { box-shadow: 0 14px 30px -20px #0004; transform: translateY(-2px); }
.nb-img { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: #f3f4f6; }
.nb-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.nb-card:hover .nb-img img { transform: scale(1.04); }
.nb-body { padding: 16px 18px 18px; display: flex; flex-direction: column; flex: 1; }
.nb-body h3 { font-size: 16px; line-height: 1.4; margin: 8px 0 6px; }
.nb-body h3 a { color: inherit; text-decoration: none; }
.nb-body h3 a:hover { color: var(--ort); }
.nb-body p { color: var(--mut); font-size: 13px; line-height: 1.6; margin: 0 0 12px; flex: 1; }
.nb-more { font-size: 13px; text-decoration: none; }
.nb-meta { display: flex; flex-wrap: wrap; gap: 6px 14px; font-size: 12px; color: var(--mut); }
.nb-meta span { display: inline-flex; align-items: center; gap: 5px; }
.nb-meta svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.nb-search { display: flex; gap: 8px; }
.nb-search input { flex: 1; min-width: 0; height: 44px; border: 1px solid #e3e6ea; border-radius: 10px; padding: 0 14px; font: inherit; font-size: 13.5px; }
.nb-search input:focus { outline: 0; border-color: var(--or); }
.nb-search button { width: 44px; height: 44px; flex: none; border: 0; border-radius: 10px; background: var(--or); color: #fff; display: grid; place-items: center; cursor: pointer; }
.nb-search svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; }
.nb-cats { list-style: none; margin: 0; padding: 0; }
.nb-cats a { display: flex; justify-content: space-between; padding: 9px 0; border-bottom: 1px solid #f3f4f6; color: #374151; font-size: 13.5px; text-decoration: none; }
.nb-cats li:last-child a { border-bottom: 0; }
.nb-cats a:hover, .nb-cats a.on { color: var(--ort); }
.nb-cats span { color: var(--mut); font-size: 12px; background: #f3f4f6; border-radius: 20px; padding: 1px 8px; }
.nb-recent { display: flex; gap: 12px; align-items: center; margin-bottom: 12px; color: inherit; text-decoration: none; }
.nb-recent:last-child { margin-bottom: 0; }
.nb-recent img { width: 70px; height: 54px; border-radius: 10px; object-fit: cover; flex: none; background: #f3f4f6; }
.nb-recent b { display: block; font-size: 13px; line-height: 1.35; font-weight: 600; }
.nb-recent:hover b { color: var(--ort); }
.nb-recent small { color: var(--mut); font-size: 11.5px; }
.nb-post { margin: 0 0 18px; }
.nb-cover { display: block; width: calc(100% + 44px); max-width: none; margin: -20px -22px 18px; max-height: 440px; object-fit: cover; border-radius: 12px 12px 0 0; }
.nb-post .nb-meta { margin-bottom: 16px; }
.nb-share { display: flex; align-items: center; gap: 8px; margin-top: 22px; padding-top: 16px; border-top: 1px solid #f0f0f0; }
.nb-share a { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; border: 1px solid #e3e6ea; color: #374151; text-decoration: none; }
.nb-share a:hover { border-color: var(--or); color: var(--ort); }
.nb-comments { margin: 0; }
.nb-comment { display: flex; gap: 12px; padding: 12px 0; border-bottom: 1px solid #f3f4f6; }
.nb-av { width: 40px; height: 40px; border-radius: 50%; flex: none; display: grid; place-items: center; background: #fff1de; color: var(--ort); font-weight: 700; }
.nb-comment small { color: var(--mut); font-size: 12px; margin-left: 6px; }
.nb-comment p { margin: 4px 0 0; font-size: 13.5px; line-height: 1.6; }
.nb-btn { width: auto !important; display: inline-flex; align-items: center; gap: 8px; padding: 12px 24px !important; margin-top: 14px; }
.nb-btn svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.nm-page-banner { background: #111827 center / cover no-repeat; position: relative; }
.nm-page-banner:before { content: ""; position: absolute; inset: 0; background: rgba(17, 24, 39, .55); }
.nm-page-banner .w { position: relative; padding: 70px 16px; }
.nm-page-banner h1 { color: #fff; font-size: clamp(26px, 5vw, 40px); margin: 0; }
.nm-page { max-width: 960px; margin: 0 auto; padding: 32px !important; }
.nm-page-date { display: block; margin-top: 24px; padding-top: 14px; border-top: 1px solid #f0f0f0; color: var(--mut); font-size: 12.5px; }
.nm-content { font-size: 15px; line-height: 1.8; color: #333; overflow-wrap: anywhere; }
.nm-content img { max-width: 100%; height: auto; border-radius: 10px; }
.nm-content h1, .nm-content h2, .nm-content h3, .nm-content h4 { margin: 1.3em 0 .5em; line-height: 1.3; color: var(--ink); }
.nm-content p, .nm-content ul, .nm-content ol { margin: 0 0 1em; }
.nm-content ul, .nm-content ol { padding-left: 1.4em; }
.nm-content a { color: var(--ort); text-decoration: underline; }
.nm-content table { width: 100%; border-collapse: collapse; margin: 0 0 1em; }
.nm-content th, .nm-content td { border: 1px solid #eceef2; padding: 8px 10px; }
.nm-content blockquote { margin: 0 0 1em; padding: 10px 16px; border-left: 3px solid var(--or); background: #fffaf3; }
.nc-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 20px; }
.nc-card { display: flex; gap: 14px; align-items: flex-start; background: #fff; border: 1px solid #eceef2; border-radius: 16px; padding: 18px; }
.nc-card i { width: 46px; height: 46px; border-radius: 12px; background: #fff1de; color: var(--or); display: grid; place-items: center; flex: none; }
.nc-card i svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.nc-card b { display: block; margin-bottom: 4px; }
.nc-card p { margin: 0; font-size: 13px; color: var(--mut); line-height: 1.6; overflow-wrap: anywhere; }
.nc-grid { display: grid; grid-template-columns: 1.3fr 1fr; gap: 20px; align-items: stretch; }
.nc-grid .ko-c { margin: 0; }
.nc-lead { font-size: 13.5px; margin: -4px 0 16px; }
.nc-map { padding: 0 !important; overflow: hidden; min-height: 420px; }
.nc-map iframe { display: block; border: 0; width: 100%; height: 100%; min-height: 420px; }
.nm-faq { grid-template-columns: 1fr !important; margin: 0; }
.nm-help { text-align: center; position: sticky; top: 130px; margin: 0; }
.nm-help > i { display: inline-grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; background: #fff1de; color: var(--or); margin-bottom: 10px; }
.nm-help > i svg { width: 28px; height: 28px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.nm-help h3 { font-size: 17px; margin: 0 0 6px; }
.nm-help p { color: var(--mut); font-size: 13px; margin: 0 0 14px; }
.nm-cmp-box { padding: 0 !important; overflow: hidden; }
.nm-cmp { overflow-x: auto; }
.nm-cmp table { width: 100%; border-collapse: collapse; min-width: 640px; }
.nm-cmp th, .nm-cmp td { border-bottom: 1px solid #f0f0f0; padding: 12px 14px; text-align: center; font-size: 13.5px; vertical-align: middle; }
.nm-cmp th { text-align: left; width: 150px; background: #fafafa; font-weight: 600; color: #4b5563; position: sticky; left: 0; z-index: 1; }
.nm-cmp tr:last-child th, .nm-cmp tr:last-child td { border-bottom: 0; }
.nm-cmp-p img { width: 120px; height: 120px; object-fit: cover; border-radius: 12px; background: #f3f4f6; }
.nm-cmp-n { display: block; font-weight: 600; color: inherit; text-decoration: none; margin: 8px 0 4px; line-height: 1.35; }
.nm-cmp-n:hover { color: var(--ort); }
.nm-cmp-s { text-align: left !important; color: var(--mut); font-size: 12.5px !important; line-height: 1.55; }
.nm-cmp .ua-stars i { font-size: 14px; }
@media (max-width: 1000px) {
    .nb-grid { grid-template-columns: 1fr; }
    .nb-side, .nm-help { position: static; }
    .nc-grid { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
    .nb-list, .nc-cards { grid-template-columns: 1fr; }
    .nm-page { padding: 20px !important; }
    .nb-cover { width: calc(100% + 32px); margin: -16px -16px 16px; }
}
.nm-cmp .pr { justify-content: center; }
