/* Daily prices, request list and order room. */
.nv-pt,.nv-tk,.nv-wproduct__price,.nv-calc,.nv-room,.nv-cart-help,.nv-experts,.nv-expert,.nv-buy,.nv-toast,.nv-cmp,.nv-cmpbar,.nv-cmp-tg{--nv-tr-accent:var(--nv-saf);--nv-tr-up:#14A05A;--nv-tr-up-soft:#E6F6EE;--nv-tr-down:#E0464F;--nv-tr-down-soft:#FDECEE}

/* ---------- price table ---------- */
.nv-pt{--nv-pt-bg:var(--nv-surface);--nv-pt-accent:var(--nv-tr-accent);--nv-pt-head:transparent;--nv-pt-line:var(--nv-line);--nv-pt-up:var(--nv-tr-up);--nv-pt-down:var(--nv-tr-down);--nv-pt-radius:22px}
.nv-pt__stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:12px}
.nv-pt__stat{background:var(--nv-pt-bg);border:1px solid var(--nv-pt-line);border-radius:calc(var(--nv-pt-radius) - 4px);padding:16px 18px}
.nv-pt__stat small{display:block;color:var(--nv-muted);font-size:12.5px;margin-bottom:4px}
.nv-pt__stat b{font-size:22px;font-feature-settings:"tnum"}
.nv-pt__stat.is-up b{color:var(--nv-pt-up)}
.nv-pt__stat.is-down b{color:var(--nv-pt-down)}
.nv-pt__stat .nv-pt__chg{font-size:15px}
.nv-pt__card{background:var(--nv-pt-bg);border:1px solid var(--nv-pt-line);border-radius:var(--nv-pt-radius);overflow:hidden}
.nv-pt__tabs{display:flex;gap:4px;overflow-x:auto;padding:10px 12px;border-bottom:1px solid var(--nv-pt-line);scrollbar-width:none}
.nv-pt__tabs::-webkit-scrollbar{display:none}
.nv-pt .nv-pt__tabs button{flex:none;border:0;background:transparent;border-radius:11px;height:40px;padding-inline:16px;font:inherit;font-weight:700;font-size:14px;color:var(--nv-muted);cursor:pointer}
.nv-pt .nv-pt__tabs button:hover{color:var(--nv-ink)}
.nv-pt .nv-pt__tabs button.is-on{background:var(--nv-ink);color:#fff}
.nv-pt .nv-pt__tabs button{display:inline-flex;align-items:center;gap:7px}
.nv-pt__tabs svg{width:17px;height:17px}
.nv-pt__name a{display:inline-flex;align-items:center;gap:10px}
.nv-pt__ci{width:34px;height:34px;border-radius:10px;background:var(--nv-bg);display:grid;place-items:center;flex:none;color:var(--nv-ink)}
.nv-pt__ci svg{width:19px;height:19px}
.nv-pt__tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px;border-bottom:1px solid var(--nv-pt-line)}
.nv-pt__search{flex:0 1 300px;display:flex;align-items:center;gap:8px;height:44px;padding-inline:12px;border-radius:12px;background:var(--nv-bg);border:1px solid var(--nv-pt-line);color:var(--nv-muted)}
.nv-pt__search input{flex:1;min-width:0;border:0;background:none;outline:0;font:inherit;color:var(--nv-ink);height:100%}
.nv-pt__sel select{height:44px;border-radius:12px;border:1px solid var(--nv-pt-line);background:var(--nv-surface);padding-inline:10px;font:inherit;font-size:13.5px;color:var(--nv-ink)}
.nv-pt__count{margin-inline-start:auto;font-size:12.5px;color:var(--nv-muted);font-weight:600}
.nv-pt__scroll{overflow-x:auto;scrollbar-width:none;cursor:grab}
.nv-pt__scroll::-webkit-scrollbar{display:none}
.nv-pt__scroll.is-drag,.nv-pt__tabs.is-drag{cursor:grabbing;user-select:none}
.nv-pt .nv-pt__act{display:flex;align-items:center;justify-content:flex-end;gap:6px}
.nv-pt .nv-pt__act .nv-cmp-tg{margin:0;flex:none}
.nv-pt__table{width:100%;border-collapse:collapse;font-size:14px}
.nv-pt__table th,.nv-pt__table td{padding:14px 12px;text-align:start;white-space:nowrap;border:0}
.nv-pt__table thead th{background:var(--nv-pt-head);font-size:12px;font-weight:700;color:var(--nv-muted);padding-block:12px 10px}
.nv-pt__table thead th[data-sort]{cursor:pointer;user-select:none}
.nv-pt__table thead th[data-sort]::after{content:" ⇅";opacity:.4}
.nv-pt__table thead th.is-asc::after{content:" ↑";opacity:1}
.nv-pt__table thead th.is-desc::after{content:" ↓";opacity:1}
.nv-pt__table tbody tr{border-top:1px solid var(--nv-pt-line)}
.nv-pt__table tbody tr:hover{background:var(--nv-bg)}
.nv-pt__name{font-weight:700}
.nv-pt__name a{color:var(--nv-ink);text-decoration:none}
.nv-pt__name a:hover{color:var(--nv-pt-accent)}
.nv-pt__table .is-muted{color:var(--nv-muted)}
.nv-pt__table .is-num{font-feature-settings:"tnum"}
.nv-pt__price{font-size:15.5px;font-weight:800;font-feature-settings:"tnum"}
.nv-pt__pricecell small{font-size:11px;color:var(--nv-muted);margin-inline-start:4px}
.nv-pt__price.is-flash{animation:nvFlash 1.6s ease}
@keyframes nvFlash{0%{background:#FFF1B8}100%{background:transparent}}
.nv-pt__chg{display:inline-flex;align-items:center;gap:4px;font-weight:700;font-size:12.5px;border-radius:8px;padding:3px 8px;direction:ltr;font-feature-settings:"tnum"}
.nv-pt__chg i{font-style:normal;font-size:9px}
.nv-pt__chg.is-up{background:var(--nv-tr-up-soft);color:var(--nv-pt-up)}
.nv-pt__chg.is-down{background:var(--nv-tr-down-soft);color:var(--nv-pt-down)}
.nv-pt__chg.is-flat{background:var(--nv-bg);color:var(--nv-muted)}
.nv-pt__spark{display:block}
.nv-pt__spark.is-up{color:var(--nv-pt-up)}
.nv-pt__spark.is-down{color:var(--nv-pt-down)}
.nv-pt .nv-pt__buy{display:inline-flex;align-items:center;gap:6px;height:36px;padding-inline:12px;border-radius:10px;border:1px solid var(--nv-pt-line);background:var(--nv-surface);font:inherit;font-size:13px;font-weight:700;color:var(--nv-ink);cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.nv-pt .nv-pt__buy:hover,.nv-pt .nv-pt__buy[aria-expanded="true"]{background:var(--nv-pt-accent);border-color:var(--nv-pt-accent);color:#fff}
.nv-pt .nv-pt__buy.is-in{background:var(--nv-ink);border-color:var(--nv-ink);color:#fff}
.nv-pt__call{font-size:12.5px;color:var(--nv-muted);font-weight:600}
.nv-pt__none{padding:30px;text-align:center;color:var(--nv-muted)}
.nv-pt__pager{display:flex;justify-content:center;gap:4px;padding:12px;border-top:1px solid var(--nv-pt-line)}
.nv-pt__pager:empty{display:none}
.nv-pt .nv-pt__pager button{min-width:36px;height:36px;border-radius:10px;border:1px solid var(--nv-pt-line);background:var(--nv-surface);font:inherit;font-weight:700;cursor:pointer}
.nv-pt .nv-pt__pager button.is-on{background:var(--nv-ink);border-color:var(--nv-ink);color:#fff}
.nv-pt__foot{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:14px 16px;border-top:1px solid var(--nv-pt-line);background:var(--nv-bg)}
.nv-pt__note{margin:0;font-size:12.5px;color:var(--nv-muted);display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.nv-pt__upd{font-weight:700;color:var(--nv-ink)}
.nv-pt__live,.nv-tk__dot{width:8px;height:8px;border-radius:50%;background:var(--nv-pt-accent,var(--nv-tr-accent));box-shadow:0 0 0 0 rgba(208,32,46,.6);animation:nvPulse 1.8s infinite;flex:none}
@keyframes nvPulse{70%{box-shadow:0 0 0 8px rgba(208,32,46,0)}100%{box-shadow:0 0 0 0 rgba(208,32,46,0)}}
.nv-pt__acts{display:flex;gap:8px}
.nv-pt .nv-pt__print,.nv-pt__quote{display:inline-flex;align-items:center;height:38px;padding-inline:14px;border-radius:10px;border:1px solid var(--nv-pt-line);background:var(--nv-surface);font:inherit;font-size:13px;font-weight:700;color:var(--nv-ink);cursor:pointer;text-decoration:none}
.nv-pt .nv-pt__quote,.nv-pt .nv-pt__quote:visited{background:var(--nv-pt-accent);border-color:var(--nv-pt-accent);color:#fff;transition:background .2s,border-color .2s}
.nv-pt .nv-pt__quote:hover,.nv-pt .nv-pt__quote:focus{background:var(--nv-ink);border-color:var(--nv-ink);color:#fff}

/* amount popover */
.nv-buy{position:absolute;z-index:60;width:300px;background:var(--nv-surface,#fff);border:1px solid var(--nv-line);border-radius:18px;box-shadow:0 28px 56px -22px rgba(22,24,29,.45);padding:14px;display:grid;gap:12px;font-size:13px;color:var(--nv-ink);animation:nvBuyIn .16s ease-out}
.nv-buy.is-up{animation-name:nvBuyUp}
@keyframes nvBuyIn{from{opacity:0;transform:translateY(-6px)}}
@keyframes nvBuyUp{from{opacity:0;transform:translateY(6px)}}
.nv-buy__head{display:flex;flex-direction:column;gap:1px;padding-bottom:10px;border-bottom:1px dashed var(--nv-line)}
.nv-buy__head b{font-size:14.5px;font-weight:800;line-height:1.6}
.nv-buy__head small{font-size:12px;color:var(--nv-muted)}
.nv-buy__units{display:flex;gap:4px;padding:3px;border-radius:12px;background:var(--nv-bg)}
.nv-buy .nv-buy__units button{flex:1;height:34px;border:0;border-radius:9px;background:none;font:inherit;font-weight:700;font-size:12.5px;color:var(--nv-muted);cursor:pointer;padding:0 8px}
.nv-buy .nv-buy__units button:hover{color:var(--nv-ink);background:none}
.nv-buy .nv-buy__units button.is-on{background:var(--nv-surface,#fff);color:var(--nv-ink);box-shadow:0 2px 6px rgba(22,24,29,.1)}
.nv-buy__qty{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:6px}
.nv-buy .nv-buy__qty input{width:100%;min-width:0;height:46px;margin:0;border-radius:12px;border:1.5px solid var(--nv-line);background:var(--nv-surface,#fff);text-align:center;font:inherit;font-weight:800;font-size:17px;color:var(--nv-ink);box-shadow:none;outline:0;padding:0}
.nv-buy .nv-buy__qty input:focus{border-color:var(--nv-ink)}
.nv-buy .nv-buy__step{height:46px;border:1px solid var(--nv-line);border-radius:12px;background:var(--nv-bg);font:inherit;font-size:20px;line-height:1;color:var(--nv-ink);cursor:pointer;padding:0}
.nv-buy .nv-buy__step:hover{background:var(--nv-ink);border-color:var(--nv-ink);color:#fff}
.nv-buy__sum{display:flex;justify-content:space-between;gap:8px;font-size:12.5px;color:var(--nv-muted)}
.nv-buy__sum strong{color:var(--nv-ink);font-weight:800}
.nv-buy .nv-buy__go{display:flex;align-items:center;justify-content:center;gap:8px;height:46px;border:0;border-radius:12px;background:var(--nv-tr-accent,var(--nv-accent,#D0202E));color:#fff;font:inherit;font-weight:800;font-size:14px;cursor:pointer;transition:background .2s}
.nv-buy .nv-buy__go:hover,.nv-buy .nv-buy__go:focus{background:var(--nv-ink);color:#fff}
.nv-buy__go svg{width:17px;height:17px}
.nv-buy__go[disabled]{opacity:.6}
.nv-toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;z-index:9999;background:var(--nv-ink);color:#fff;border-radius:14px;padding:12px 16px;font-size:13.5px;font-weight:600;display:flex;align-items:center;gap:12px;transition:.25s;box-shadow:0 18px 40px -16px rgba(0,0,0,.6);max-width:calc(100vw - 32px)}
.nv-toast.is-on{opacity:1;transform:translate(-50%,0);pointer-events:auto}
.nv-toast a{color:#fff;background:var(--nv-tr-accent);border-radius:9px;padding:6px 10px;font-size:12.5px;text-decoration:none;white-space:nowrap}

@media (max-width:1024px){.nv-pt__stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:767px){
  .nv-pt__stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nv-pt__table thead{display:none}
  .nv-pt__table,.nv-pt__table tbody,.nv-pt__table tr,.nv-pt__table th,.nv-pt__table td{display:block;width:auto}
  .nv-pt__table tbody tr{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;padding:14px}
  .nv-pt__table th,.nv-pt__table td{padding:0;white-space:normal}
  .nv-pt__name{grid-column:1/-1;font-size:15px;margin-bottom:4px}
  .nv-pt__table td[data-label]::before{content:attr(data-label);display:block;font-size:11px;color:var(--nv-muted);font-weight:600}
  .nv-pt .nv-pt__buycell{grid-column:1/-1;margin-top:8px}
  .nv-pt .nv-pt__act{justify-content:stretch}
  .nv-pt .nv-pt__buy{flex:1;height:38px;justify-content:center}
  .nv-pt .nv-pt__act .nv-cmp-tg{width:38px;height:38px}
  .nv-pt__count{width:100%;margin:0}
}
@media print{.nv-pt__tools,.nv-pt__tabs,.nv-pt__pager,.nv-pt__acts,.nv-pt .nv-pt__buycell,.nv-pt__table thead th:last-child{display:none!important}.nv-pt__table tbody tr{display:table-row!important}}

/* ---------- ticker ---------- */
.nv-tk{--nv-tk-text:rgba(255,255,255,.72);--nv-tk-strong:#fff;--nv-tk-dot:var(--nv-tr-accent);--nv-tk-line:rgba(255,255,255,.12);--nv-tk-time:60s;display:flex;align-items:center;gap:18px;min-height:42px;font-size:12.5px;color:var(--nv-tk-text)}
.nv-tk__label{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--nv-tk-strong);white-space:nowrap;padding-inline-end:16px;border-inline-end:1px solid var(--nv-tk-line);align-self:stretch}
.nv-tk__dot{background:var(--nv-tk-dot)}
.nv-tk__track{flex:1;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.nv-tk__move{display:flex;gap:30px;width:max-content;animation:nvTicker var(--nv-tk-time) linear infinite}
.nv-tk__dup{display:contents}
.nv-tk:hover .nv-tk__move{animation-play-state:paused}
@keyframes nvTicker{to{transform:translateX(50%)}}
[dir="ltr"] .nv-tk__move{animation-name:nvTickerLtr}
@keyframes nvTickerLtr{to{transform:translateX(-50%)}}
.nv-tk .nv-tk__item{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;color:inherit;text-decoration:none}
.nv-tk .nv-tk__item b{color:var(--nv-tk-strong);font-feature-settings:"tnum"}
.nv-tk__chg{font-weight:700;direction:ltr}
.nv-tk__chg.is-up{color:#3DDC84}
.nv-tk__chg.is-down{color:#FF6B73}
.nv-tk__time{white-space:nowrap;padding-inline-start:16px;border-inline-start:1px solid var(--nv-tk-line)}
@media (max-width:767px){.nv-tk__time{display:none}.nv-tk__label{padding-inline-end:10px}}
@media (prefers-reduced-motion:reduce){.nv-tk__move,.nv-pt__live,.nv-tk__dot{animation:none}.nv-tk__track{overflow-x:auto}}

/* ---------- expert card ---------- */
.nv-experts--cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.nv-expert-card{background:var(--nv-surface);border:1px solid var(--nv-line);border-radius:24px;overflow:hidden;display:flex;flex-direction:column}
.nv-expert-card__img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;background:var(--nv-bg)}
.nv-expert-card__body{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px}
.nv-expert-card__body b{display:block;font-size:14.5px}
.nv-expert-card__body small{display:block;font-size:12px;color:var(--nv-muted)}
.nv-expert-card__img{aspect-ratio:4/3}
.nv-expert-card__body{padding:16px 18px 10px}
.nv-expert-card__body b{font-size:16px}
.nv-expert-card__contact{display:flex;gap:8px;padding:0 18px;margin-top:auto}
.nv-expert-card__body small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:3.4em}
.nv-expert-card .nv-expert-card__phone{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 14px;border-radius:14px;background:var(--nv-ink,#16181D);color:#fff;font-size:16px;font-weight:800;letter-spacing:.02em;text-decoration:none;font-feature-settings:"tnum";transition:background .2s}
.nv-expert-card .nv-expert-card__phone{flex-direction:row-reverse}
.nv-expert-card .nv-expert-card__phone:is(:hover,:focus){background:var(--nv-saf);color:#fff!important}
.nv-expert-card .nv-expert-card__phone:is(:hover,:focus) *{color:#fff!important}
.nv-expert-card .nv-expert-card__wa{flex:none;width:46px;display:grid;place-items:center;border-radius:14px;background:#E8F7EE;color:#1E9E6A;text-decoration:none;transition:background .2s,color .2s}
.nv-expert-card .nv-expert-card__wa:hover{background:#1E9E6A;color:#fff}
.nv-expert-card__hours{display:block;padding:10px 18px 16px;font-size:12px;color:var(--nv-muted)}
.nv-experts{display:grid;gap:10px}
.nv-expert{display:flex;align-items:center;gap:12px;border:1px solid var(--nv-line);border-radius:16px;padding:10px 12px;background:var(--nv-surface)}
.nv-expert__img{width:48px;height:48px;border-radius:50%;object-fit:cover;flex:none}
.nv-expert__img--none{display:grid;place-items:center;background:var(--nv-ink);color:#fff;font-weight:700}
.nv-expert__text{flex:1;min-width:0;display:grid;line-height:1.6}
.nv-expert__label,.nv-expert__role,.nv-expert__hours{font-size:11.5px;color:var(--nv-muted)}
.nv-expert__name{font-size:14.5px;color:var(--nv-ink)}
.nv-expert__acts{display:flex;gap:6px}
.nv-expert__btn{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--nv-tr-up-soft);color:var(--nv-tr-up)}
.nv-expert__btn--wa{background:#E7F8EE;color:#1FA855}

/* ---------- weight calculator ---------- */
.nv-calc{--nv-calc-accent:var(--nv-tr-accent);--nv-calc-dark:var(--nv-ink);--nv-calc-field:var(--nv-bg);display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:12px}
.nv-calc__main{background:var(--nv-surface);border:1px solid var(--nv-line);border-radius:24px;padding:22px}
.nv-calc__types{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}
.nv-calc__types button{display:inline-flex;align-items:center;gap:6px;height:40px;padding-inline:14px;border-radius:11px;border:1px solid var(--nv-line);background:var(--nv-surface);font:inherit;font-size:13.5px;font-weight:700;color:var(--nv-ink2,var(--nv-ink));cursor:pointer}
.nv-calc__types button.is-on{background:var(--nv-calc-accent);border-color:var(--nv-calc-accent);color:#fff}
.nv-calc__fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.nv-calc__f label{display:block;font-size:12px;font-weight:600;color:var(--nv-muted);margin-bottom:5px}
.nv-calc__in{display:flex;align-items:center;height:48px;border-radius:12px;border:1px solid var(--nv-line);background:var(--nv-calc-field);padding-inline:12px}
.nv-calc__in:focus-within{border-color:var(--nv-ink);background:var(--nv-surface)}
.nv-calc__in input{flex:1;min-width:0;border:0;background:none;outline:0;font:inherit;font-weight:700;font-size:15px;direction:ltr;text-align:right}
.nv-calc__in span{font-size:12px;color:var(--nv-muted)}
.nv-calc__note{margin:14px 0 0;font-size:12.5px;color:var(--nv-muted);line-height:1.9}
.nv-calc__res{position:relative;overflow:hidden;background:var(--nv-calc-dark);color:#fff;border-radius:24px;padding:24px;display:grid;gap:18px;align-content:start}
.nv-calc__res small{color:rgba(255,255,255,.65);font-size:12.5px}
.nv-calc__xs{position:absolute;inset-inline-end:18px;top:18px;width:78px;opacity:.85}
.nv-calc__tot{margin:4px 0 0;display:flex;align-items:baseline;gap:8px}
.nv-calc__tot b{font-size:clamp(34px,4vw,52px);line-height:1.1;font-feature-settings:"tnum"}
.nv-calc__rows{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.nv-calc__rows div{background:rgba(255,255,255,.07);border-radius:14px;padding:12px}
.nv-calc__rows b{display:block;font-size:17px;margin-top:2px;font-feature-settings:"tnum"}
.nv-calc__est{display:grid;gap:12px;border-top:1px dashed rgba(255,255,255,.18);padding-top:16px}
.nv-calc__est b{display:block;font-size:20px;margin-top:2px}
.nv-calc__btn{display:inline-flex;justify-content:center;align-items:center;height:48px;border-radius:14px;background:var(--nv-calc-accent);color:#fff;font-weight:700;text-decoration:none;transition:background .2s}
.nv-calc .nv-calc__btn:hover,.nv-calc .nv-calc__btn:focus-visible{background:var(--nv-ink);color:#fff}
.nv-calc.is-dark .nv-calc__btn:hover,.nv-calc.is-dark .nv-calc__btn:focus-visible{background:var(--nv-ink);color:#fff}
@media (max-width:900px){.nv-calc{grid-template-columns:1fr}}
.nv-calc.is-dark{gap:clamp(18px,2.5vw,36px)}
.nv-calc.is-dark .nv-calc__main{background:none;border:0;padding:0}
.nv-calc.is-dark .nv-calc__types{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.nv-calc.is-dark .nv-calc__types button{justify-content:center;border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:rgba(255,255,255,.75)}
.nv-calc.is-dark .nv-calc__types button.is-on{background:var(--nv-calc-accent);border-color:var(--nv-calc-accent);color:#fff}
.nv-calc.is-dark .nv-calc__fields{grid-template-columns:repeat(3,minmax(0,1fr))}
.nv-calc.is-dark .nv-calc__f label{color:rgba(255,255,255,.6);font-weight:400}
.nv-calc.is-dark .nv-calc__in{height:50px;border-radius:13px;background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12)}
.nv-calc.is-dark .nv-calc__in:focus-within{border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.06)}
.nv-calc.is-dark .nv-calc__in input{color:#fff;font-size:16px}
.nv-calc.is-dark .nv-calc__in span,.nv-calc.is-dark .nv-calc__note{color:rgba(255,255,255,.5)}
.nv-calc.is-dark .nv-calc__res{align-self:center;background:#fff;color:var(--nv-ink);padding:20px;grid-template-columns:150px 1fr;gap:18px}
.nv-calc.is-dark .nv-calc__res small{color:var(--nv-muted)}
.nv-calc.is-dark .nv-calc__xs{position:static;grid-row:1/3;width:auto;opacity:1;background:var(--nv-bg);border-radius:18px;display:grid;place-items:center;padding:10px;color:var(--nv-calc-accent)}
.nv-calc.is-dark .nv-calc__xs svg{width:100%;height:auto;max-height:150px}
.nv-calc.is-dark .nv-calc__rows div{background:var(--nv-bg)}
.nv-calc.is-dark .nv-calc__est{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;border-top-color:var(--nv-line)}
.nv-calc.is-dark .nv-calc__est b{color:var(--nv-calc-accent);font-size:18px}
.nv-calc.is-dark .nv-calc__btn{padding-inline:22px}
@media (max-width:767px){.nv-calc.is-dark .nv-calc__types{grid-template-columns:repeat(2,minmax(0,1fr))}.nv-calc.is-dark .nv-calc__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.nv-calc.is-dark .nv-calc__res{grid-template-columns:1fr}.nv-calc.is-dark .nv-calc__xs{display:none}}

/* ---------- cart help and order room ---------- */
.nv-flow{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-wrap:wrap;gap:6px;counter-reset:nvf}
.nv-flow li{counter-increment:nvf;display:inline-flex;align-items:center;gap:7px;height:36px;padding-inline:12px;border-radius:11px;background:var(--nv-bg);border:1px solid var(--nv-line);font-size:12.5px;font-weight:600;color:var(--nv-muted)}
.nv-flow li::before{content:counter(nvf);width:20px;height:20px;border-radius:50%;background:var(--nv-line);display:grid;place-items:center;font-size:11px;color:var(--nv-ink)}
.nv-flow li.is-on{color:var(--nv-tr-accent);border-color:currentColor}
.nv-flow li.is-on::before{background:var(--nv-tr-accent);color:#fff}
.nv-cart-help{margin:18px 0;display:grid;gap:10px}
.nv-cart-help__note{margin:0;font-size:13px;line-height:1.9;color:var(--nv-muted);background:var(--nv-bg);border-radius:12px;padding:10px 14px}
.nv-cart-help__experts{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.nv-cart-help__experts>small{grid-column:1/-1;color:var(--nv-muted);font-weight:600}
.nv-unit{font-size:.75em;color:var(--nv-muted);font-weight:500}

.nv-room{display:grid;gap:14px;margin:16px 0}
.nv-otrack{list-style:none;margin:0;padding:18px 12px;display:grid;grid-template-columns:repeat(6,1fr);gap:4px;background:var(--nv-surface);border:1px solid var(--nv-line);border-radius:20px}
.nv-otrack li{position:relative;text-align:center;font-size:12px;font-weight:600;color:var(--nv-muted)}
.nv-otrack li i{width:32px;height:32px;margin:0 auto 8px;border-radius:50%;display:grid;place-items:center;background:var(--nv-bg);border:2px solid var(--nv-line);font-style:normal;font-size:12px;position:relative;z-index:1}
.nv-otrack li::before{content:"";position:absolute;top:15px;left:50%;width:100%;height:2px;background:var(--nv-line)}
[dir="ltr"] .nv-otrack li::before{left:auto;right:50%}
.nv-otrack li:first-child::before{display:none}
.nv-otrack li.is-done,.nv-otrack li.is-now{color:var(--nv-ink)}
.nv-otrack li.is-done i{background:var(--nv-ink);border-color:var(--nv-ink);color:#fff}
.nv-otrack li.is-done::before,.nv-otrack li.is-now::before{background:var(--nv-ink)}
.nv-otrack li.is-now{color:var(--nv-tr-accent)}
.nv-otrack li.is-now i{background:var(--nv-tr-accent);border-color:var(--nv-tr-accent);color:#fff;box-shadow:0 0 0 5px color-mix(in srgb,var(--nv-tr-accent) 18%,transparent)}
.nv-room__box{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;border-radius:18px;padding:16px 18px;border:1px solid var(--nv-line);background:var(--nv-surface)}
.nv-room__box b{display:block;font-size:15px}
.nv-room__box p{margin:4px 0 0;font-size:13.5px;line-height:1.9;color:var(--nv-muted)}
.nv-room__box--pay{background:color-mix(in srgb,var(--nv-tr-accent) 6%,var(--nv-surface));border-color:color-mix(in srgb,var(--nv-tr-accent) 25%,transparent)}
.nv-room__box--wait{background:#FFF8E6;border-color:#F4DFA6}
.nv-room__box--late{background:var(--nv-tr-down-soft);border-color:#F6C3C7}
.nv-room__valid{color:var(--nv-tr-accent)!important;font-weight:600}
.nv-room__total{font-size:20px!important;font-weight:800;color:var(--nv-ink)!important}
.nv-room__acts{display:flex;flex-wrap:wrap;gap:8px}
.nv-room .button,.nv-room__acts .button{border-radius:12px!important}
.nv-room__pay{background:var(--nv-tr-accent)!important;color:#fff!important}
.nv-room__flash{border-radius:12px;padding:10px 14px;background:var(--nv-tr-up-soft);color:var(--nv-tr-up);font-weight:600;font-size:13.5px}
.nv-room__flash.is-error{background:var(--nv-tr-down-soft);color:var(--nv-tr-down)}
.nv-room__card{background:var(--nv-surface);border:1px solid var(--nv-line);border-radius:20px;padding:18px 20px}
.nv-room__card h3{margin:0;font-size:16px}
.nv-chat__head{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:14px}
.nv-chat__head .nv-expert{border:0;padding:0}
.nv-chat__list{display:grid;gap:12px}
.nv-chat__empty{margin:0;color:var(--nv-muted);font-size:13.5px}
.nv-msg{display:flex;gap:10px;align-items:flex-start;max-width:85%;margin-inline-start:auto;flex-direction:row-reverse}
.nv-msg .nv-msg__bubble{border-start-start-radius:16px;border-start-end-radius:4px}
.nv-msg img{width:36px;height:36px;border-radius:50%;object-fit:cover;flex:none}
.nv-msg__bubble{background:var(--nv-bg);border:1px solid var(--nv-line);border-radius:16px;border-start-start-radius:4px;padding:8px 14px;font-size:13.5px;line-height:1.9;overflow-wrap:anywhere}
.nv-msg__bubble p{margin:0}
.nv-msg__bubble small{display:block;font-size:11px;color:var(--nv-muted)}
/* The visitor writes from the reading start (right in Persian); the expert answers from the far side. */
.nv-msg--me{margin-inline-start:0;margin-inline-end:auto;flex-direction:row}
.nv-msg--me .nv-msg__bubble{background:var(--nv-ink);color:#fff;border-color:var(--nv-ink);border-start-start-radius:4px;border-start-end-radius:16px}
.nv-msg--me .nv-msg__bubble small{color:rgba(255,255,255,.6)}
.nv-msg--me .nv-msg__bubble a{color:#fff}
.nv-chat__form{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:14px}
.nv-chat__form textarea{grid-column:1/-1;border-radius:12px;border:1px solid var(--nv-line);background:var(--nv-bg);padding:10px 12px;font:inherit;resize:vertical;min-height:70px}
.nv-chat__file{font-size:12.5px;color:var(--nv-muted);display:flex;align-items:center;gap:8px;min-width:0}
.nv-chat__file input{max-width:100%;font-size:12px}
.nv-rate form{display:grid;gap:12px;margin-top:12px}
.nv-rate__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;border:0;margin:0;padding:0;font-weight:600;font-size:14px}
.nv-rate__row legend{float:right;font-weight:600}
[dir="ltr"] .nv-rate__row legend{float:left}
.nv-stars{display:inline-flex;flex-direction:row-reverse;gap:2px}
.nv-stars input{position:absolute;opacity:0;pointer-events:none}
.nv-stars label{font-size:26px;line-height:1;color:var(--nv-line);cursor:pointer}
.nv-stars label:hover,.nv-stars label:hover~label,.nv-stars input:checked~label{color:#F2A900}
.nv-stars input:focus-visible+label{outline:2px solid var(--nv-ink);border-radius:4px}
.nv-stars.is-static{color:#F2A900;font-size:18px;letter-spacing:2px}
.nv-rate__tags{display:flex;flex-wrap:wrap;gap:6px}
.nv-rate__tags input{position:absolute;opacity:0}
.nv-rate__tags span{display:inline-block;border:1px solid var(--nv-line);border-radius:9px;padding:5px 11px;font-size:12.5px;font-weight:600;cursor:pointer;background:var(--nv-bg)}
.nv-rate__tags input:checked+span{background:var(--nv-ink);color:#fff;border-color:var(--nv-ink)}
.nv-rate__tags input:focus-visible+span{outline:2px solid var(--nv-ink)}
.nv-rate textarea{border-radius:12px;border:1px solid var(--nv-line);background:var(--nv-bg);padding:10px 12px;font:inherit;min-height:80px}
.nv-rate__done{color:var(--nv-tr-up);font-weight:700;margin:8px 0}
@media (max-width:767px){.nv-otrack{grid-template-columns:repeat(3,1fr);row-gap:16px}.nv-otrack li:nth-child(4)::before{display:none}.nv-msg{max-width:100%}.nv-chat__form{grid-template-columns:1fr}}

/* ---------- product cards ---------- */
.nv-card-specs{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}
.nv-card-specs span{font-size:11.5px;background:var(--nv-bg);border-radius:7px;padding:2px 8px;color:var(--nv-muted)}
.nv-wproduct__price .nv-pt__chg{margin-inline-start:8px;vertical-align:middle;font-size:11.5px;padding:2px 6px}
.nv-wproduct__price{--nv-pt-up:var(--nv-tr-up);--nv-pt-down:var(--nv-tr-down)}

/* ---------- compare ---------- */
.nv-pt .nv-pt__buycell{white-space:nowrap}
.nv-cmp-tg{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:36px;height:36px;margin-inline-end:6px;vertical-align:middle;border-radius:10px;border:1px solid var(--nv-line);background:var(--nv-surface,#fff);color:var(--nv-muted);cursor:pointer;padding:0;font:inherit;font-size:12.5px;font-weight:700;transition:background .2s,border-color .2s,color .2s}
.nv-cmp-tg.has-label{width:auto;padding-inline:10px;margin:8px 0 0}
.nv-cmp-tg:hover,.nv-cmp-tg:focus-visible{border-color:var(--nv-ink);color:var(--nv-ink);background:var(--nv-surface,#fff)}
.nv-cmp-tg.is-on{background:var(--nv-ink);border-color:var(--nv-ink);color:#fff}
.nv-cmp-go i{font-style:normal;min-width:20px;height:20px;border-radius:10px;background:var(--nv-ink);color:#fff;font-size:11px;display:inline-grid;place-items:center;margin-inline-start:6px;padding:0 5px}
.nv-cmp-go svg{margin-inline-end:6px}
.nv-cmpbar{position:fixed;z-index:9990;bottom:18px;inset-inline-start:18px;display:flex;align-items:center;gap:10px;padding:8px 8px 8px 14px;padding-inline:16px 8px;border-radius:16px;background:var(--nv-ink,#16181D);color:#fff;font-size:13px;font-weight:600;box-shadow:0 20px 40px -16px rgba(0,0,0,.55);transform:translateY(140%);opacity:0;transition:.25s}
.nv-cmpbar.is-on{transform:none;opacity:1}
.nv-cmpbar a{background:var(--nv-tr-accent,var(--nv-accent,#D0202E));color:#fff;border-radius:10px;padding:7px 14px;text-decoration:none;font-weight:700}
.nv-cmpbar a:hover,.nv-cmpbar a:focus{color:#fff;filter:brightness(.92)}
.nv-cmpbar button{border:0;background:none;color:rgba(255,255,255,.7);font:inherit;cursor:pointer;padding:6px}
.nv-cmpbar button:hover{color:#fff;background:none}
.nv-cmp{position:relative;width:100%;min-height:120px}
.nv-cmp.is-loading .nv-cmp__load{position:absolute;inset:0;margin:auto;width:34px;height:34px;border-radius:50%;border:3px solid var(--nv-line);border-top-color:var(--nv-ink);animation:nvSpin .8s linear infinite}
@keyframes nvSpin{to{transform:rotate(360deg)}}
.nv-cmp__empty{text-align:center;padding:48px 20px;background:var(--nv-surface,#fff);border:1px dashed var(--nv-line);border-radius:22px}
.nv-cmp__empty b{display:block;font-size:18px;margin-bottom:6px}
.nv-cmp__empty p{color:var(--nv-muted);margin:0 auto 16px;max-width:460px}
.nv-cmp .nv-cmp__btn,.nv-cmp .nv-cmp__btn:visited{display:inline-flex;height:44px;align-items:center;padding:0 20px;border-radius:12px;background:var(--nv-ink);color:#fff;font-weight:700;text-decoration:none}
.nv-cmp .nv-cmp__btn:hover,.nv-cmp .nv-cmp__btn:focus{color:#fff;background:var(--nv-tr-accent,#D0202E)}
.nv-cmp__wrap{overflow-x:auto;background:var(--nv-surface,#fff);border:1px solid var(--nv-line);border-radius:22px}
.nv-cmp__table{width:100%;min-width:calc(170px + var(--n) * 210px);border-collapse:collapse;table-layout:fixed;font-size:13.5px}
.nv-cmp__table th,.nv-cmp__table td{padding:13px 16px;border-bottom:1px solid var(--nv-line);text-align:start;vertical-align:middle}
.nv-cmp__table tbody th{width:170px;color:var(--nv-muted);font-weight:600;font-size:12.5px;background:var(--nv-bg)}
.nv-cmp__table thead th:first-child{width:170px;background:var(--nv-bg)}
.nv-cmp__table tbody tr:last-child>*{border-bottom:0}
.nv-cmp__head{position:relative;display:flex;flex-direction:column;gap:2px;padding-top:4px}
.nv-cmp__head img{width:72px;height:72px;object-fit:contain;border-radius:14px;background:var(--nv-bg);margin-bottom:8px}
.nv-cmp__head small{color:var(--nv-muted);font-size:12px;font-weight:600}
.nv-cmp__head a{color:var(--nv-ink);font-weight:800;font-size:15px;text-decoration:none;line-height:1.6}
.nv-cmp__head a:hover{color:var(--nv-tr-accent,#D0202E)}
.nv-cmp .nv-cmp__x{position:absolute;top:0;inset-inline-end:0;width:28px;height:28px;border-radius:50%;border:1px solid var(--nv-line);background:var(--nv-surface,#fff);color:var(--nv-muted);font-size:18px;line-height:1;cursor:pointer;padding:0}
.nv-cmp .nv-cmp__x:hover{background:var(--nv-ink);color:#fff;border-color:var(--nv-ink)}
.nv-cmp__price{font-size:17px;font-weight:800}
.nv-cmp__price.is-best{color:var(--nv-tr-up)}
.nv-cmp__spark{width:120px;height:36px}
.nv-cmp__spark.is-up{color:var(--nv-tr-up)}
.nv-cmp__spark.is-down{color:var(--nv-tr-down)}
.nv-cmp .nv-pt__buy{display:inline-flex;align-items:center;gap:6px;height:38px;padding-inline:14px;border-radius:10px;border:0;background:var(--nv-tr-accent);color:#fff;font:inherit;font-weight:700;font-size:13px;cursor:pointer}
.nv-cmp .nv-pt__buy:hover{background:var(--nv-ink);color:#fff}
@media (max-width:767px){.nv-cmpbar{inset-inline:12px;bottom:12px;justify-content:space-between}.nv-cmp__table tbody th,.nv-cmp__table thead th:first-child{width:110px}}

/* Printing one price table */
@media print{
	body.nv-pt-printing *{visibility:hidden!important}
	body.nv-pt-printing .nv-pt.is-print,body.nv-pt-printing .nv-pt.is-print *{visibility:visible!important}
	body.nv-pt-printing .nv-pt.is-print{position:absolute;inset:0 0 auto 0;margin:0;box-shadow:none;border:0}
	body.nv-pt-printing .nv-pt.is-print .nv-pt__scroll{overflow:visible}
	body.nv-pt-printing .nv-pt.is-print :is(.nv-pt__buycell,.nv-pt__acts,.nv-pt__pager,.nv-pt__tabs,.nv-pt__tools,.nv-pt__search,.nv-pt__sel){display:none!important}
}
