.amzd-widget{
  --amzd-maroon:#7a0f2b;
  --amzd-maroon-dark:#4a0a1c;
  --amzd-maroon-deep:#2c0512;
  --amzd-saffron:#ffb020;
  --amzd-saffron-light:#ffd875;
  --amzd-cream:#fff6ea;
  --amzd-ink:#241019;
  --amzd-muted:#8a7684;
  --amzd-crimson:#e5395a;
  --amzd-crimson-dark:#b81e3c;

  /* قابل‌تنظیم از ویجت المنتور یا اتریبیوت‌های شورت‌کد */
  --amzd-card-bg:#ffffff;
  --amzd-title-color:var(--amzd-cream);
  --amzd-subtitle-color:var(--amzd-saffron-light);
  --amzd-name-color:#382530;
  --amzd-price-color:var(--amzd-ink);
  --amzd-old-price-color:var(--amzd-muted);
  --amzd-shell-radius:26px;
  --amzd-card-radius:18px;
  --amzd-card-width:206px;
  --amzd-gap:16px;

  font-family:'Vazirmatn','Tahoma','Segoe UI',sans-serif;
  direction:rtl;
  max-width:1200px;
  margin:28px auto;
  box-sizing:border-box;
  contain:layout style;
}
.amzd-widget *,.amzd-widget *::before,.amzd-widget *::after{box-sizing:border-box;}
@media (prefers-reduced-motion: reduce){
  .amzd-widget *{animation:none !important; transition:none !important;}
}

.amzd-shell{
  background:
    radial-gradient(circle at 96% -12%, rgba(255,176,32,.28), transparent 42%),
    radial-gradient(circle at -6% 118%, rgba(255,176,32,.14), transparent 40%),
    linear-gradient(150deg,var(--amzd-maroon) 0%,var(--amzd-maroon-dark) 62%,var(--amzd-maroon-deep) 100%);
  border-radius:var(--amzd-shell-radius);
  padding:24px 24px 28px;
  position:relative;
  overflow:hidden;
  box-shadow:0 18px 42px -18px rgba(44,5,18,.55);
  min-height:300px;
}
.amzd-shell::after{
  content:"";
  position:absolute;
  inset:0;
  background-image:repeating-linear-gradient(115deg, rgba(255,255,255,.035) 0 2px, transparent 2px 34px);
  pointer-events:none;
}

.amzd-header{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  margin-bottom:20px;position:relative;z-index:2;flex-wrap:wrap;
}
.amzd-heading{display:flex;align-items:center;gap:12px;}
.amzd-bolt{
  flex:none;width:38px;height:38px;border-radius:12px;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(155deg,var(--amzd-saffron),#ff7a3d);
  color:#3a1600;
  box-shadow:0 6px 16px -4px rgba(255,122,61,.55);
  animation:amzd-pulse 2.2s ease-in-out infinite;
}
.amzd-bolt svg{width:20px;height:20px;}
@keyframes amzd-pulse{
  0%,100%{transform:scale(1);}
  50%{transform:scale(1.08) rotate(-4deg);}
}
.amzd-heading-text{display:flex;flex-direction:column;gap:2px;}
.amzd-title{font-size:23px;font-weight:800;color:var(--amzd-title-color);margin:0;line-height:1.3;}
.amzd-subtitle{font-size:12.5px;color:var(--amzd-subtitle-color);margin:0;font-weight:500;opacity:.9;}

.amzd-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.amzd-clock{
  display:flex;align-items:center;gap:8px;
  background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.14);
  padding:7px 14px;border-radius:999px;font-size:12px;color:var(--amzd-subtitle-color);
  backdrop-filter:blur(2px);
}
.amzd-clock b{color:var(--amzd-title-color);font-weight:600;font-size:11px;}
.amzd-digits{direction:ltr;unicode-bidi:isolate;}
.amzd-clock .amzd-digits{display:flex;gap:4px;font-variant-numeric:tabular-nums;font-weight:800;}
.amzd-clock .amzd-digits span{
  background:rgba(255,255,255,.1);border-radius:7px;padding:3px 7px;
  min-width:24px;text-align:center;color:var(--amzd-subtitle-color);
}
.amzd-viewall{
  display:flex;align-items:center;gap:4px;color:var(--amzd-title-color);
  font-size:12.5px;font-weight:700;text-decoration:none;
  border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:7px 12px 7px 8px;
  transition:background .18s ease, border-color .18s ease;
}
.amzd-viewall svg{width:14px;height:14px;}
.amzd-viewall:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.4);}

.amzd-carousel{position:relative;z-index:2;}
.amzd-track{
  display:flex;gap:var(--amzd-gap);overflow-x:auto;scroll-behavior:smooth;
  scroll-snap-type:x mandatory;padding:2px 2px 8px;scrollbar-width:none;
  cursor:grab;user-select:none;
}
.amzd-track.amzd-dragging{cursor:grabbing;scroll-behavior:auto;}
.amzd-track::-webkit-scrollbar{display:none;}

.amzd-widget button.amzd-nav{
  position:absolute!important;top:38%!important;transform:translateY(-50%)!important;
  box-sizing:border-box!important;
  width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;
  max-width:42px!important;max-height:42px!important;
  margin:0!important;border-radius:50%!important;border:none!important;outline:none!important;
  -webkit-appearance:none!important;appearance:none!important;
  background:var(--amzd-cream)!important;color:var(--amzd-maroon)!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  line-height:1!important;font-size:0!important;cursor:pointer;
  box-shadow:0 8px 20px rgba(0,0,0,.3);z-index:5;padding:0!important;
  transition:transform .16s ease, background .16s ease, opacity .16s ease;
}
.amzd-widget button.amzd-nav svg{
  width:18px!important;height:18px!important;flex-shrink:0;display:block;
  fill:none!important;stroke:currentColor!important;
}
.amzd-widget button.amzd-nav:hover{background:var(--amzd-saffron)!important;transform:translateY(-50%) scale(1.08)!important;}
.amzd-widget button.amzd-nav:active{transform:translateY(-50%) scale(.94)!important;}
.amzd-widget button.amzd-nav.amzd-prev{right:-8px;left:auto!important;}
.amzd-widget button.amzd-nav.amzd-next{left:-8px;right:auto!important;}
.amzd-widget button.amzd-nav[disabled]{opacity:0;pointer-events:none;}

.amzd-card{
  flex:0 0 auto;width:var(--amzd-card-width);scroll-snap-align:start;
  background:var(--amzd-card-bg);border-radius:var(--amzd-card-radius);padding:13px 13px 15px;
  position:relative;display:flex;flex-direction:column;
  box-shadow:0 10px 22px -10px rgba(0,0,0,.4);
  text-decoration:none;color:inherit;
  transition:transform .2s ease, box-shadow .2s ease;
}
.amzd-card:hover{transform:translateY(-4px);box-shadow:0 16px 30px -12px rgba(0,0,0,.5);}
.amzd-off{
  position:absolute;top:11px;left:11px;
  background:linear-gradient(135deg,var(--amzd-crimson),var(--amzd-crimson-dark));
  color:#fff;font-weight:800;font-size:12px;line-height:1;
  padding:5px 9px 5px 7px;border-radius:8px 3px 8px 3px;z-index:3;
  box-shadow:0 4px 10px -3px rgba(184,30,60,.6);
}
.amzd-thumb{
  height:114px;border-radius:calc(var(--amzd-card-radius) - 6px);background:#f6f0f3;
  display:flex;align-items:center;justify-content:center;margin-bottom:10px;overflow:hidden;
}
.amzd-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease;}
.amzd-card:hover .amzd-thumb img{transform:scale(1.06);}
.amzd-name{
  font-size:12.5px;line-height:1.7;height:42px;overflow:hidden;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;
  color:var(--amzd-name-color);margin:0 0 8px;font-weight:500;
}
.amzd-price-row{display:flex;align-items:baseline;gap:7px;margin-bottom:6px;flex-wrap:wrap;}
.amzd-price{font-size:15px;font-weight:800;color:var(--amzd-price-color);}
.amzd-price::after{content:" تومان";font-size:10px;font-weight:500;color:var(--amzd-old-price-color);}
.amzd-old{font-size:11px;color:var(--amzd-old-price-color);text-decoration:line-through;}
.amzd-low{
  display:inline-flex;align-items:center;gap:4px;
  font-size:10.5px;color:var(--amzd-crimson-dark);font-weight:700;margin-bottom:8px;
}
.amzd-low::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--amzd-crimson);flex:none;animation:amzd-dot 1.4s ease-in-out infinite;}
@keyframes amzd-dot{0%,100%{opacity:1;}50%{opacity:.25;}}
.amzd-cardclock{
  margin-top:auto;display:flex;align-items:center;justify-content:center;gap:4px;
  background:var(--amzd-maroon-deep);border-radius:9px;padding:6px 4px;font-size:11px;
  font-variant-numeric:tabular-nums;font-weight:700;color:var(--amzd-saffron-light);
}
.amzd-cardclock svg{width:12px;height:12px;margin-left:2px;flex:none;}
.amzd-card.amzd-soldout{opacity:.55;filter:grayscale(.5);pointer-events:none;}
.amzd-card.amzd-soldout .amzd-cardclock{background:#5a5a5a;color:#ddd;}

.amzd-dots{display:none;justify-content:center;gap:6px;margin-top:16px;position:relative;z-index:2;}
.amzd-dots span{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.35);transition:width .2s ease, background .2s ease;}
.amzd-dots span.amzd-active{background:var(--amzd-saffron);width:18px;border-radius:99px;}

@media (max-width:900px){
  .amzd-nav{width:36px;height:36px;}
}

@media (max-width:640px){
  .amzd-widget{margin:18px auto;}
  .amzd-shell{padding:16px 14px 18px;min-height:230px;}
  .amzd-header{margin-bottom:14px;}
  .amzd-title{font-size:17px;}
  .amzd-subtitle{font-size:11px;}
  .amzd-bolt{width:32px;height:32px;border-radius:10px;}
  .amzd-bolt svg{width:16px;height:16px;}
  .amzd-clock{font-size:10px;padding:6px 10px;}
  .amzd-viewall{font-size:11px;padding:6px 10px 6px 7px;}
  .amzd-nav{display:none;}
  .amzd-card{width:min(var(--amzd-card-width), 136px);padding:10px 10px 12px;}
  .amzd-thumb{height:86px;}
  .amzd-name{font-size:11px;height:36px;}
  .amzd-price{font-size:12.5px;}
  .amzd-price::after{font-size:9px;}
  .amzd-off{font-size:10.5px;padding:4px 7px 4px 6px;}
  .amzd-cardclock{font-size:10px;}
  .amzd-dots{display:flex;}
}

@media (max-width:380px){
  .amzd-card{width:min(var(--amzd-card-width), 122px);}
  .amzd-thumb{height:76px;}
}
