html.nyp-search-modal-open{overflow:hidden!important}
.nyp-live-search-modal,.nyp-live-search-modal button,.nyp-menu-search-results,.nyp-menu-search-results button,input.nyp-header-search-input{font-family:var(--ny7-peyda,"Peyda"),"Peyda","PeydaFaNum","Vazirmatn","Vazir",Tahoma,sans-serif!important}
.nyp-ic{display:block;flex:none;width:1em;height:1em}
.nyp-live-search-modal{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(1,24,56,.42);backdrop-filter:blur(4px);direction:rtl}
.nyp-live-search-modal[aria-hidden="true"]{display:none!important}
.nyp-live-search-dialog{position:relative;width:min(760px,100%);max-height:min(760px,88vh);overflow:auto;padding:28px;border:1px solid #e1e5ea;border-radius:26px;background:#fff;box-shadow:0 30px 80px rgba(1,24,56,.22)}
.nyp-live-search-close{position:absolute;top:18px;left:18px;display:grid;width:40px;height:40px;padding:0;place-items:center;border:1px solid #e1e5ea;border-radius:12px;color:#011838;background:#fff;font-size:20px;line-height:1;cursor:pointer;transition:background .15s,border-color .15s}
.nyp-live-search-close:hover{border-color:#fdb913;background:#fffaf0}
.nyp-live-search-head{display:flex;align-items:center;gap:14px;padding-left:52px;margin-bottom:22px}
.nyp-live-search-head-icon{display:grid;width:52px;height:52px;flex:0 0 52px;place-items:center;border-radius:16px;color:#fdb913;background:#011838;font-size:24px}
.nyp-live-search-head h3{margin:0 0 5px;color:#0d1117;font-size:23px;font-weight:900;line-height:1.5}
.nyp-live-search-subtitle{margin:0;color:#7b8088;font-size:14px;line-height:1.8}
.nyp-live-result-section+ .nyp-live-result-section{margin-top:24px;padding-top:22px;border-top:1px solid #edf0f3}
.nyp-live-result-section h4{display:flex;align-items:center;gap:8px;margin:0 0 12px;color:#011838;font-size:16px;font-weight:800}
.nyp-live-result-section h4 .nyp-ic{color:#fdb913;font-size:18px}
.nyp-live-products{display:grid;gap:10px}
.nyp-live-product{display:grid;grid-template-columns:64px minmax(0,1fr) auto 22px;align-items:center;gap:13px;min-height:78px;padding:8px 10px;border:1px solid #e5e8ec;border-radius:16px;color:#171b20;background:#fff;text-decoration:none!important;direction:rtl;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.nyp-live-product:hover{border-color:#fdb913;box-shadow:0 10px 24px rgba(15,23,42,.08);transform:translateY(-1px)}
.nyp-live-product-image{display:grid;width:64px;height:60px;place-items:center;border-radius:12px;color:#b9bec5;background:#f6f7f9;font-size:24px;overflow:hidden}
.nyp-live-product-image img{max-width:90%;max-height:54px;object-fit:contain}
.nyp-live-product-copy{display:block;min-width:0;text-align:right}
.nyp-live-product-copy strong{display:block;color:#171b20;font-size:14px;font-weight:800;line-height:1.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nyp-live-product-copy small{display:block;margin-top:3px;color:#7d838a;font-size:11px}
.nyp-live-product-price{color:#321014;font-size:13px;font-weight:900;white-space:nowrap;direction:rtl}
.nyp-live-product-arrow{color:#011838;font-size:18px;line-height:1}
.nyp-live-categories{display:flex;flex-wrap:wrap;gap:9px}
.nyp-live-categories a{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:0 14px;border:1px solid #e1e5ea;border-radius:12px;color:#011838;background:#fff;font-size:13px;font-weight:700;text-decoration:none!important}
.nyp-live-categories a:hover{border-color:#fdb913;background:#fffaf0}
.nyp-live-categories .nyp-ic{font-size:15px;color:#9aa0a8}
.nyp-live-empty{display:flex;flex-direction:column;align-items:center;padding:18px 8px 4px;text-align:center}
.nyp-live-empty-icon{display:grid;width:76px;height:76px;margin-bottom:16px;place-items:center;border-radius:24px;color:#d89c00;background:#fff4d7;font-size:36px}
.nyp-live-empty strong{color:#15191e;font-size:18px;font-weight:900}.nyp-live-empty p{max-width:500px;margin:8px 0 18px;color:#777e87;font-size:13px;line-height:2}
.nyp-live-empty-close{min-width:150px;height:44px;border:0;border-radius:13px;color:#011838;background:#fdb913;font:inherit;font-weight:800;cursor:pointer}

/* ---------- header live-search dropdown (v6.7) ---------- */
.nyp-live-product mark{padding:0 1px;border-radius:3px;color:inherit;background:#ffe9a8}
.nyp-live-stock{display:inline-flex!important;align-items:center;gap:4px;color:#16833a!important}
.nyp-live-stock .nyp-ic{font-size:13px}
.nyp-live-stock.is-out{color:#b3261e!important}

.nyp-menu-search-results{position:fixed;z-index:2147480000;overflow:auto;overscroll-behavior:contain;padding:10px;border:1px solid #e2e6ea;border-radius:18px;background:#fff;box-shadow:0 22px 50px rgba(1,24,56,.18);direction:rtl;scrollbar-width:thin;scrollbar-color:#c9ced6 transparent;animation:nyp-sr-in .16s ease-out}
.nyp-menu-search-results[hidden]{display:none!important}
@keyframes nyp-sr-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.nyp-sr-section+.nyp-sr-section{margin-top:10px;padding-top:10px;border-top:1px solid #eef0f3}
.nyp-sr-section h4{display:flex;align-items:center;gap:6px;margin:2px 6px 8px;color:#7b8088;font-size:11.5px;font-weight:700;letter-spacing:0}
.nyp-sr-section h4 .nyp-ic{font-size:14px;color:#fdb913}
.nyp-menu-search-list{display:grid;gap:4px}
.nyp-menu-search-results .nyp-live-product{grid-template-columns:52px minmax(0,1fr) auto 16px;min-height:64px;padding:6px 8px;border-color:transparent;border-radius:13px;box-shadow:none;transform:none}
.nyp-menu-search-results .nyp-live-product:hover,.nyp-menu-search-results .nyp-live-product.is-active{border-color:#eef0f3;background:#f7f8fa;box-shadow:none;transform:none}
.nyp-menu-search-results .nyp-live-product-image{width:52px;height:50px;font-size:22px}
.nyp-menu-search-results .nyp-live-product-image img{max-height:45px}
.nyp-menu-search-results .nyp-live-product-copy strong{font-size:13px;font-weight:700}
.nyp-menu-search-results .nyp-live-product-copy small{font-size:10.5px}
.nyp-menu-search-results .nyp-live-product-price{font-size:12px}
.nyp-menu-search-results .nyp-live-product-arrow{color:#b3b8bf;font-size:16px;transition:transform .15s,color .15s}
.nyp-menu-search-results .is-active .nyp-live-product-arrow{color:#011838;transform:translateX(-3px)}

.nyp-sr-cats{display:flex;flex-wrap:wrap;gap:6px;padding:0 4px}
.nyp-sr-cat{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 10px 0 12px;border:1px solid #e1e5ea;border-radius:999px;color:#011838!important;background:#fff;font-size:12.5px;font-weight:700;text-decoration:none!important}
.nyp-sr-cat small{padding:1px 7px;border-radius:999px;color:#7b8088;background:#f1f3f5;font-size:10.5px;font-weight:600}
.nyp-sr-cat>.nyp-ic{font-size:14px;color:#9aa0a8}
.nyp-sr-cat:hover,.nyp-sr-cat.is-active{border-color:#fdb913;background:#fffaf0}
.nyp-sr-cat:hover>.nyp-ic,.nyp-sr-cat.is-active>.nyp-ic{color:#d89c00}
.nyp-sr-cat mark{padding:0;color:inherit;background:none;text-decoration:underline;text-decoration-color:#fdb913;text-underline-offset:3px}

.nyp-sr-suggest{display:flex;align-items:center;gap:8px;width:100%;margin:0 0 8px;padding:9px 12px;border:0;border-radius:11px;color:#5b4300;background:#fff7e0;font:inherit;font-size:12.5px;text-align:right;cursor:pointer}
.nyp-sr-suggest b{color:#011838}
.nyp-sr-suggest .nyp-ic{font-size:16px;color:#d89c00}
.nyp-sr-all{display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding:12px 14px;border-radius:12px;color:#fff!important;background:#011838;font-size:13px;font-weight:700;text-decoration:none!important}
.nyp-sr-all:hover,.nyp-sr-all.is-active{background:#0b2b5a}
.nyp-sr-all .nyp-ic{color:#fdb913;font-size:18px;transition:transform .15s}
.nyp-sr-all:hover .nyp-ic,.nyp-sr-all.is-active .nyp-ic{transform:translateX(-3px)}

.nyp-sr-empty{display:flex;flex-direction:column;align-items:center;padding:22px 12px 16px;text-align:center}
.nyp-sr-empty strong{color:#15191e;font-size:14px;font-weight:800}
.nyp-sr-empty p{margin:6px 0 0;color:#7b8088;font-size:12px}
.nyp-sr-empty-icon{display:grid;width:52px;height:52px;margin-bottom:10px;place-items:center;border-radius:16px;color:#9aa0a8;background:#f1f3f5;font-size:26px}

.nyp-sr-skeleton{display:grid;grid-template-columns:52px 1fr;gap:12px;align-items:center;padding:8px}
.nyp-sr-skeleton span:first-child{height:48px;border-radius:12px}
.nyp-sr-skeleton span:last-child{display:grid;gap:8px}
.nyp-sr-skeleton i{display:block;height:10px;border-radius:6px}
.nyp-sr-skeleton i:last-child{width:40%}
.nyp-sr-skeleton span:first-child,.nyp-sr-skeleton i{background:linear-gradient(90deg,#f1f3f5 25%,#e6e9ed 50%,#f1f3f5 75%);background-size:200% 100%;animation:nyp-sr-shimmer 1.1s linear infinite}
@keyframes nyp-sr-shimmer{to{background-position:-200% 0}}
@media (prefers-reduced-motion:reduce){.nyp-menu-search-results,.nyp-sr-skeleton *{animation:none!important}}

@media(max-width:680px){
 .nyp-live-search-modal{padding:12px;align-items:flex-end}.nyp-live-search-dialog{width:100%;max-height:86vh;padding:22px 15px 18px;border-radius:24px 24px 14px 14px}.nyp-live-search-close{top:14px;left:14px;width:36px;height:36px}.nyp-live-search-head{padding-left:42px}.nyp-live-search-head-icon{width:46px;height:46px;flex-basis:46px}.nyp-live-search-head h3{font-size:18px}.nyp-live-product{grid-template-columns:54px minmax(0,1fr) 20px}.nyp-live-product-price{grid-column:2;grid-row:2;font-size:12px}.nyp-live-product-arrow{grid-column:3;grid-row:1/3}.nyp-live-product-image{width:54px;height:54px;grid-row:1/3}}
@media(max-width:680px){
 .nyp-menu-search-results{padding:8px;border-radius:16px;box-shadow:0 18px 45px rgba(1,24,56,.16)}
 .nyp-menu-search-results .nyp-live-product{grid-template-columns:56px minmax(0,1fr) 16px;min-height:70px}
 .nyp-menu-search-results .nyp-live-product-image{width:56px;height:56px;grid-row:1/3}
 .nyp-menu-search-results .nyp-live-product-copy strong{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.6}
 .nyp-menu-search-results .nyp-live-product-price{grid-column:2;grid-row:2;font-size:12px}
 .nyp-menu-search-results .nyp-live-product-arrow{grid-column:3;grid-row:1/3}
 .nyp-sr-cats{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}
 .nyp-sr-cats::-webkit-scrollbar{display:none}
 .nyp-sr-cat{flex:0 0 auto;min-height:38px}
 .nyp-sr-all{padding:14px}
}
