/* Norela 5.5 — scoped live search and catalogue filters. */
.nr-search-wrap{position:relative;display:grid;min-width:0;grid-column:2/4;grid-template-columns:minmax(300px,650px) minmax(0,1fr);align-items:center;gap:16px;z-index:45}
.nr-search-wrap>.nr-search{grid-column:1!important;grid-row:1!important;width:100%;min-width:0;margin:0!important}
.nr-search-wrap>.nr-search-chips{grid-column:2!important;min-width:0}
.nr-search-results{position:absolute;z-index:120;top:52px;right:0;width:min(650px,100%);max-height:min(560px,72vh);overflow:auto;border:1px solid #e8d9d5;border-radius:16px;background:#fff;box-shadow:0 24px 60px rgba(48,12,21,.2);color:var(--nr-ink);overscroll-behavior:contain}
.nr-search-results[hidden]{display:none!important}
.nr-search-results.is-open{display:block;animation:nrSearchIn .16s ease-out}
@keyframes nrSearchIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
.nr-live-search-head{display:flex;padding:13px 15px 10px;align-items:center;justify-content:space-between;border-bottom:1px solid #f1e7e4}
.nr-live-search-head strong{font-size:11px}.nr-live-search-head small{color:var(--nr-muted);font-size:9px}
.nr-live-search-products{display:grid;padding:6px}
.nr-live-search-products>a{display:grid;min-height:72px;padding:7px;grid-template-columns:58px minmax(0,1fr) 24px;align-items:center;gap:10px;border-radius:11px;color:var(--nr-ink)!important;text-decoration:none!important;transition:background .16s,transform .16s}
.nr-live-search-products>a:hover,.nr-live-search-products>a.is-active{background:#fff6f3;transform:translateX(-2px)}
.nr-live-search-products img{display:block;width:58px;height:58px;border:1px solid #f0e4e0;border-radius:10px;background:#fffaf8;object-fit:contain}
.nr-live-search-products span{display:block;min-width:0}.nr-live-search-products span>strong{display:block;overflow:hidden;font-size:10.5px;font-weight:650;line-height:1.8;white-space:nowrap;text-overflow:ellipsis}
.nr-live-search-products span>small{display:block;margin-top:4px;color:var(--nr-wine);font-size:10px;font-weight:750}.nr-live-search-products span>small :is(del,ins,.amount){font:inherit}.nr-live-search-products span>small ins{text-decoration:none}
.nr-live-search-products>a>b{color:#ad969b;font-size:16px;font-weight:400}
.nr-live-search-terms{display:flex;padding:10px 13px;align-items:center;gap:7px;overflow:auto;border-top:1px solid #f2e9e6;scrollbar-width:none}.nr-live-search-terms::-webkit-scrollbar{display:none}
.nr-live-search-terms>small{flex:0 0 auto;color:var(--nr-muted);font-size:8.5px}.nr-live-search-terms>a{flex:0 0 auto;padding:5px 9px;border:1px solid #eadeda;border-radius:999px;background:#fffaf8;color:#715e62!important;font-size:8.5px;text-decoration:none!important}
.nr-live-search-all{display:flex!important;min-height:44px;padding:0 15px;align-items:center;justify-content:space-between;border-top:1px solid #ecdfdc;background:#fffaf8;color:var(--nr-wine)!important;font-size:10px;font-weight:700;text-decoration:none!important}
.nr-live-search-empty{display:flex;min-height:130px;padding:24px;align-items:center;justify-content:center;flex-direction:column;gap:6px;text-align:center}.nr-live-search-empty strong{font-size:12px}.nr-live-search-empty span{color:var(--nr-muted);font-size:9.5px}
.nr-search-skeleton{display:grid;padding:9px;gap:8px}.nr-search-skeleton i{display:block;height:61px;border-radius:10px;background:linear-gradient(90deg,#f8efec 25%,#fff 45%,#f8efec 65%);background-size:220% 100%;animation:nrSkeleton 1.1s linear infinite}
@keyframes nrSkeleton{to{background-position:-220% 0}}

.nr-catalog-tools{position:relative;display:block!important;width:100%;height:auto!important;min-height:0!important;margin:0 0 22px;clear:both;color:var(--nr-ink);font-family:Vazirmatn,Tahoma,sans-serif;opacity:1!important;visibility:visible!important}
.nr-catalog-tools *{box-sizing:border-box}
.nr-catalog-toolbar{display:grid;min-height:62px;padding:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;border:1px solid #e8dad6;border-radius:15px;background:rgba(255,255,255,.94);box-shadow:0 8px 26px rgba(61,17,27,.045)}
.nr-filter-open{display:flex!important;min-width:154px;height:44px!important;margin:0!important;padding:0 12px!important;align-items:center;justify-content:center;gap:8px;border:0!important;border-radius:11px!important;background:var(--nr-wine)!important;color:#fff!important;font-family:inherit!important;cursor:pointer;box-shadow:0 7px 18px rgba(104,28,43,.16)!important}
.nr-filter-open>span{font-size:18px;line-height:1;transform:rotate(90deg)}.nr-filter-open>strong{font-size:10.5px}.nr-filter-open>b{display:grid;min-width:20px;height:20px;padding:0 5px;border-radius:20px;place-items:center;background:#fff;color:var(--nr-wine);font-size:8px}
.nr-catalog-result{margin:0!important;color:var(--nr-muted)!important;font-size:10.5px!important;line-height:1.7!important}.nr-catalog-result strong{color:var(--nr-ink);font-size:12px}
.nr-catalog-sort{display:flex;height:44px;margin:0;padding:0 12px;align-items:center;gap:8px;border:1px solid #eadeda;border-radius:11px;background:#fffaf8}.nr-catalog-sort>span{color:var(--nr-muted);font-size:9px;white-space:nowrap}
.nr-catalog-sort select{width:155px!important;height:40px!important;margin:0!important;padding:0 4px!important;border:0!important;background:transparent!important;color:var(--nr-ink)!important;font-family:inherit!important;font-size:10px!important;font-weight:650!important;outline:0!important;box-shadow:none!important;cursor:pointer}
.nr-active-filters{display:flex;margin-top:10px;align-items:center;gap:7px;overflow-x:auto;scrollbar-width:none}.nr-active-filters::-webkit-scrollbar{display:none}
.nr-active-filters>button{display:flex!important;flex:0 0 auto;min-height:31px!important;margin:0!important;padding:0 10px!important;align-items:center;gap:7px;border:1px solid #e5d4d0!important;border-radius:999px!important;background:#fff!important;color:#705b60!important;font-family:inherit!important;font-size:8.5px!important;cursor:pointer;box-shadow:none!important}.nr-active-filters>button b{color:var(--nr-wine);font-size:14px;font-weight:500}.nr-active-filters>.nr-clear-all{border-color:transparent!important;background:transparent!important;color:var(--nr-wine)!important;text-decoration:underline;text-underline-offset:3px}
.nr-filter-shade{position:fixed;z-index:10040;inset:0;background:rgba(31,8,14,.52);opacity:0;visibility:hidden;transition:opacity .22s,visibility .22s;backdrop-filter:blur(2px)}
.nr-filter-panel{position:fixed;z-index:10041;top:0;right:0;display:flex;width:min(400px,92vw);height:100dvh;margin:0!important;padding:0!important;overflow:hidden;flex-direction:column;border:0!important;border-radius:0!important;background:#fff;box-shadow:-24px 0 70px rgba(35,8,15,.2);transform:translateX(105%);transition:transform .28s cubic-bezier(.22,.75,.25,1)}
body.nr-filter-visible .nr-filter-shade{opacity:1;visibility:visible}body.nr-filter-visible .nr-filter-panel{transform:none}
html.no-js .nr-filter-open,html.no-js .nr-filter-shade{display:none!important}html.no-js .nr-filter-panel{position:static;width:100%;height:auto;max-height:none;margin-top:12px!important;transform:none;box-shadow:none}html.no-js .nr-filter-panel>header button{display:none!important}html.no-js .nr-filter-scroll{max-height:none}
.nr-filter-panel>header{display:flex;min-height:76px;padding:14px 18px;align-items:center;justify-content:space-between;border-bottom:1px solid #eee3e0;background:#fffaf8}.nr-filter-panel>header div{display:flex;flex-direction:column;gap:4px}.nr-filter-panel>header strong{font-size:15px}.nr-filter-panel>header small{color:var(--nr-muted);font-size:9px}
.nr-filter-panel>header button{display:grid!important;width:38px!important;height:38px!important;margin:0!important;padding:0!important;border:1px solid #eadeda!important;border-radius:50%!important;place-items:center;background:#fff!important;color:var(--nr-wine)!important;font-family:inherit!important;font-size:24px!important;font-weight:300!important;line-height:1!important;cursor:pointer;box-shadow:none!important}
.nr-filter-form{display:flex!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;flex:1;flex-direction:column!important;background:#fff!important}
.nr-filter-scroll{min-height:0;padding:5px 18px 22px;overflow-y:auto;overscroll-behavior:contain}
.nr-filter-form fieldset{display:block!important;min-width:0!important;margin:0!important;padding:18px 0!important;border:0!important;border-bottom:1px solid #f0e7e4!important;background:transparent!important}.nr-filter-form fieldset:last-child{border-bottom:0!important}
.nr-filter-form legend{display:block;width:100%;margin:0 0 12px;padding:0;color:var(--nr-ink);font-family:inherit;font-size:11px;font-weight:750;line-height:1.7}.nr-filter-form legend small{color:var(--nr-muted);font-size:8px;font-weight:500}
.nr-price-filter>div{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:8px}.nr-price-filter label{display:grid;gap:5px}.nr-price-filter label span{color:var(--nr-muted);font-size:8px}.nr-price-filter input{display:block!important;width:100%!important;height:42px!important;margin:0!important;padding:0 10px!important;border:1px solid #eadeda!important;border-radius:10px!important;background:#fffaf8!important;color:var(--nr-ink)!important;font-family:inherit!important;font-size:9.5px!important;outline:0!important;box-shadow:none!important}.nr-price-filter input:focus{border-color:rgba(104,28,43,.48)!important;box-shadow:0 0 0 3px rgba(104,28,43,.07)!important}.nr-price-filter i{padding-bottom:12px;color:#b7a6aa;font-style:normal}
.nr-quick-filter{display:grid!important;gap:10px}.nr-quick-filter label,.nr-filter-options label,.nr-rating-filter label{display:flex!important;min-height:33px;margin:0!important;padding:4px 2px!important;align-items:center;gap:9px;color:var(--nr-ink)!important;font-family:inherit!important;font-size:9.5px!important;line-height:1.6!important;cursor:pointer}
.nr-filter-form input[type=checkbox],.nr-filter-form input[type=radio]{appearance:none;display:grid!important;flex:0 0 17px!important;width:17px!important;min-width:17px!important;max-width:17px!important;height:17px!important;margin:0!important;padding:0!important;border:1px solid #d9c8c5!important;border-radius:5px!important;place-items:center;background:#fff!important;box-shadow:none!important;cursor:pointer}.nr-filter-form input[type=radio]{border-radius:50%!important}.nr-filter-form input:checked{border-color:var(--nr-wine)!important;background:var(--nr-wine)!important}.nr-filter-form input:checked:after{width:5px;height:8px;margin-top:-2px;border:solid #fff;border-width:0 2px 2px 0;content:"";transform:rotate(45deg)}
.nr-filter-options{display:grid;max-height:226px;overflow-y:auto;gap:1px;scrollbar-width:thin;scrollbar-color:#dbcac6 transparent}.nr-filter-options label small{margin-right:auto;color:#a49497;font-size:8px}.nr-filter-options label:hover,.nr-rating-filter label:hover{color:var(--nr-wine)!important}
.nr-rating-filter{display:grid;gap:1px}.nr-rating-filter label>b{margin-right:auto;color:#e2a21b;font-size:8px;letter-spacing:-1px}
.nr-filter-form>footer{display:grid;padding:13px 16px calc(13px + env(safe-area-inset-bottom));grid-template-columns:1fr 1.55fr;gap:9px;border-top:1px solid #eadeda;background:#fff;box-shadow:0 -10px 28px rgba(42,12,19,.06)}
.nr-filter-form>footer button{height:46px!important;margin:0!important;padding:0 10px!important;border-radius:11px!important;font-family:inherit!important;font-size:10px!important;font-weight:700!important;cursor:pointer}.nr-filter-reset{border:1px solid #e4d5d2!important;background:#fff!important;color:var(--nr-wine)!important}.nr-filter-apply{border:1px solid var(--nr-wine)!important;background:var(--nr-wine)!important;color:#fff!important;box-shadow:0 8px 20px rgba(104,28,43,.17)!important}
body.nr-catalog-loading .site-main{position:relative;pointer-events:none}body.nr-catalog-loading .site-main:after{position:absolute;z-index:50;inset:0;min-height:420px;border-radius:16px;background:rgba(255,250,247,.72);content:"";backdrop-filter:blur(2px)}body.nr-catalog-loading .site-main:before{position:fixed;z-index:10060;top:50%;left:50%;width:38px;height:38px;border:3px solid #ead8d4;border-top-color:var(--nr-wine);border-radius:50%;content:"";animation:nrFilterSpin .7s linear infinite}
@keyframes nrFilterSpin{to{transform:rotate(360deg)}}

@media(max-width:1024px){.nr-search-wrap{grid-column:2;grid-template-columns:1fr}.nr-search-wrap>.nr-search-chips{display:none}}
@media(max-width:767px){
  .nr-header-main>.nr-search-wrap{display:block;grid-column:2;grid-row:2;min-width:0;z-index:48}.nr-search-wrap>.nr-search{display:flex!important;width:100%!important;height:41px!important}.nr-search-wrap .nr-search-category{display:none!important}.nr-search-results{position:fixed;top:var(--nr-search-top,118px);right:10px;left:10px;width:auto;max-height:calc(100dvh - var(--nr-search-top,118px) - 78px);border-radius:14px}.nr-live-search-products>a{min-height:66px;grid-template-columns:52px minmax(0,1fr) 18px}.nr-live-search-products img{width:52px;height:52px}.nr-live-search-products span>strong{font-size:9.5px}
  .nr-catalog-tools{margin-bottom:16px}.nr-catalog-toolbar{min-height:56px;padding:6px;grid-template-columns:auto 1fr;gap:8px;border-radius:13px}.nr-filter-open{min-width:122px;height:42px!important;padding:0 10px!important}.nr-filter-open>strong{font-size:9.5px}.nr-catalog-result{text-align:left}.nr-catalog-sort{grid-column:1/-1;width:100%;height:42px;justify-content:space-between}.nr-catalog-sort select{width:calc(100% - 70px)!important}.nr-active-filters{margin-top:8px}
  .nr-filter-panel{top:auto;right:0;bottom:0;width:100%;height:min(86dvh,720px);border-radius:20px 20px 0 0!important;transform:translateY(105%)}body.nr-filter-visible .nr-filter-panel{transform:none}.nr-filter-panel>header{min-height:68px;padding:11px 14px}.nr-filter-scroll{padding-inline:15px}.nr-filter-form>footer{padding-inline:12px}
}
@media(max-width:370px){.nr-catalog-result{display:none}.nr-catalog-toolbar{grid-template-columns:1fr}.nr-filter-open{width:100%}.nr-live-search-products>a{grid-template-columns:48px minmax(0,1fr)}.nr-live-search-products>a>b{display:none}.nr-live-search-products img{width:48px;height:48px}}
@media(prefers-reduced-motion:reduce){.nr-search-results.is-open,.nr-search-skeleton i,body.nr-catalog-loading .site-main:before{animation:none}.nr-filter-panel,.nr-filter-shade{transition:none}}

/* 5.9.1 typography calibration. */
.nr-search-results,.nr-search-results *,.nr-catalog-tools,.nr-catalog-tools *,.nr-filter-panel,.nr-filter-panel *{font-family:var(--nr-font,"Segoe UI",Tahoma,Arial,sans-serif)!important}
.nr-live-search-head strong{font-size:13px}.nr-live-search-head small{font-size:10px}
.nr-live-search-products span>strong{font-size:12px}.nr-live-search-products span>small{font-size:11px}
.nr-live-search-all{font-size:11px}.nr-filter-open>strong{font-size:12px}
.nr-catalog-result{font-size:11.5px!important}.nr-catalog-result strong{font-size:13px}
.nr-catalog-sort>span{font-size:10px}.nr-catalog-sort select{font-size:11.5px!important}
.nr-filter-panel>header strong{font-size:16px}.nr-filter-panel>header small{font-size:10px}
.nr-filter-form legend{font-size:12.5px}.nr-quick-filter label,.nr-filter-options label,.nr-rating-filter label{font-size:11px!important}
.nr-filter-form>footer button{font-size:11.5px!important}
@media(max-width:767px){
  .nr-live-search-products span>strong{font-size:11px}
  .nr-filter-open>strong{font-size:10.5px}
  .nr-catalog-result{font-size:10.5px!important}
}
