
/* Negin Shahr delivery features — additive only, preserves current design */
.ng-search-results{position:absolute;top:calc(100% + 8px);right:0;left:0;background:#fff;border:1px solid #ece8f7;border-radius:16px;box-shadow:0 18px 50px rgba(39,32,95,.14);padding:8px;display:none;z-index:2500;max-height:360px;overflow:auto;color:#334155}
.ng-search-results.is-open{display:block}
.ng-search-item{display:flex;align-items:center;gap:10px;padding:8px;border-radius:12px;text-decoration:none;color:inherit}
.ng-search-item:hover{background:#f8f7fb}
.ng-search-item img{width:48px;height:48px;object-fit:contain;background:#faf9f6;border-radius:10px}
.ng-search-item span{display:flex;flex-direction:column;min-width:0}
.ng-search-item b{font-size:12px;line-height:1.8}
.ng-search-item small{font-size:10px;color:#8b8591;margin-top:2px}
.ng-search-empty{font-size:12px;color:#777;padding:16px;line-height:2}


.ng-sort-active{color:#27205F!important;border-bottom:2px solid #27205F}
.ng-cart-prompt{position:fixed;inset:0;z-index:5000;pointer-events:none;opacity:0;transition:.2s}
.ng-cart-prompt.is-open{opacity:1;pointer-events:auto}
.ng-cart-prompt__backdrop{position:absolute;inset:0;background:rgba(15,23,42,.42);backdrop-filter:blur(2px)}
.ng-cart-prompt__panel{position:absolute;left:50%;top:50%;transform:translate(-50%,-46%);width:min(420px,calc(100% - 28px));background:#fff;border-radius:22px;padding:24px;box-shadow:0 24px 70px rgba(0,0,0,.2);text-align:center;transition:.25s}
.ng-cart-prompt.is-open .ng-cart-prompt__panel{transform:translate(-50%,-50%)}
.ng-cart-prompt__check{width:48px;height:48px;border-radius:16px;background:#ecfdf5;color:#059669;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:800;margin:0 auto 12px}
.ng-cart-prompt h3{font-size:16px;font-weight:800;color:#334155;margin-bottom:6px}
.ng-cart-prompt p{font-size:12px;color:#8a8490;line-height:1.9}
.ng-cart-prompt__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}
.ng-cart-prompt__actions a,.ng-cart-prompt__actions button{height:42px;border-radius:11px;border:1px solid #e7e5ec;background:#fff;color:#4b5563;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;text-decoration:none}
.ng-cart-prompt__actions .primary{background:#27205F;color:#fff;border-color:#27205F}
.ng-cart-prompt__actions button{grid-column:1/-1}
.ng-wishlist-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.ng-wishlist-card{background:#fff;border:1px solid #eeeaf5;border-radius:18px;overflow:hidden}
.ng-wishlist-card>a{display:block;aspect-ratio:1/1;background:#faf9f6}
.ng-wishlist-card img{width:100%;height:100%;object-fit:contain;padding:18px}
.ng-wishlist-body{padding:14px}
.ng-wishlist-name{display:block;font-size:13px;font-weight:700;color:#334155;line-height:1.9;min-height:50px;text-decoration:none}
.ng-wishlist-body strong{font-size:15px;color:#27205F}
.ng-wishlist-actions{display:flex;gap:8px;margin-top:12px}
.ng-wishlist-actions button{flex:1;height:38px;border-radius:10px;font-size:11px;font-weight:700;border:1px solid #e8e4ef;background:#fff}
.ng-wishlist-actions button:first-child{background:#27205F;color:#fff;border-color:#27205F}
.ng-empty-state{background:#fff;border:1px solid #eeeaf5;border-radius:20px;padding:48px 20px;text-align:center}
.ng-empty-state h2{font-size:18px;font-weight:800;color:#334155}
.ng-empty-state p{font-size:12px;color:#8a8490;margin:8px 0 18px}
.ng-empty-state a{display:inline-flex;height:42px;padding:0 18px;align-items:center;border-radius:11px;background:#27205F;color:#fff;text-decoration:none;font-size:12px;font-weight:700}
@media(max-width:767px){
 .ng-search-results{position:fixed;top:64px;right:12px;left:12px;max-height:65vh}
 .ng-wishlist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .ng-cart-prompt__actions{grid-template-columns:1fr}
 .ng-cart-prompt__actions button{grid-column:auto}
}

html,body{max-width:100%;overflow-x:hidden}
img{max-width:100%}
.ng-product-card{position:relative}
@media(max-width:639px){
  [data-ng-product-list]{max-width:100%}
  .swiper-card{direction:rtl!important}
  .swiper-card .swiper-wrapper{direction:rtl!important}
  .swiper-card .swiper-slide{flex-shrink:0!important}
}


/* Wishlist buttons — standard icon-only treatment */
.ng-wishlist-btn{
  appearance:none;
  -webkit-appearance:none;
  border:0;
  padding:0;
  cursor:pointer;
  line-height:1;
}

.ng-wishlist-card-heart{
  position:absolute;
  top:8px;
  left:8px;
  z-index:12;
  width:34px;
  height:34px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.96);
  border:1px solid rgba(226,232,240,.95);
  color:#64748b;
  box-shadow:0 3px 10px rgba(15,23,42,.08);
  transition:color .2s ease, border-color .2s ease, background-color .2s ease, transform .2s ease;
}

.ng-wishlist-card-heart svg{
  width:18px;
  height:18px;
  display:block;
}

.ng-wishlist-card-heart:hover{
  color:#DB176C;
  border-color:rgba(219,23,108,.25);
  background:#fff;
  transform:translateY(-1px);
}

.ng-detail-wishlist{
  flex:0 0 auto;
  width:42px;
  height:42px;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fff;
  border:1px solid #e2e8f0;
  color:#64748b;
  transition:color .2s ease, border-color .2s ease, background-color .2s ease;
}

.ng-detail-wishlist svg{
  width:20px;
  height:20px;
  display:block;
}

.ng-detail-wishlist:hover{
  color:#DB176C;
  border-color:rgba(219,23,108,.30);
  background:#fff7fb;
}

.ng-wishlist-btn.is-active{
  color:#DB176C!important;
  border-color:rgba(219,23,108,.30)!important;
  background:#fff7fb!important;
}

.ng-wishlist-btn.is-active svg{
  fill:currentColor;
}

@media(max-width:639px){
  .ng-wishlist-card-heart{
    width:32px;
    height:32px;
    top:7px;
    left:7px;
  }
  .ng-wishlist-card-heart svg{
    width:17px;
    height:17px;
  }
  .ng-detail-wishlist{
    width:40px;
    height:40px;
    border-radius:11px;
  }
}
