/* ==================== اسلایدر محصول ==================== */
.sw-product-slider{--slide-w:320px;--slide-h:480px;max-width:1320px;margin:30px auto;padding:0 16px 80px 16px;position:relative}
.sw-product-container{width:100%;padding:20px 0}
.sw-product-container .swiper-slide{width:var(--slide-w)!important}
.sw-product-wrapper{display:flex;align-items:center}
.sw-product-slide{width:100%;height:var(--slide-h);border-radius:24px;overflow:hidden;background:#e8e0d8;border:1px solid #d5cdc4;box-shadow:0 4px 20px rgba(0,0,0,.06);transition:transform .4s ease,box-shadow .4s ease;display:flex;flex-direction:column}
.swiper-slide-active .sw-product-slide{box-shadow:0 20px 60px rgba(251,191,36,.15),0 4px 20px rgba(0,0,0,.08);border-color:#fbbf24}
.sw-product-image{position:relative;height:55%;overflow:hidden;background:#ddd6cd}
.sw-product-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.sw-product-slide:hover .sw-product-image img{transform:scale(1.05)}
.sw-product-badge{position:absolute;top:14px;right:14px;background:linear-gradient(135deg,#dc2626,#991b1b);color:#fff;padding:5px 16px;border-radius:30px;font-size:12px;font-weight:700;box-shadow:0 4px 20px rgba(220,38,38,.2);z-index:2}
.sw-product-stock{position:absolute;bottom:14px;left:14px;padding:4px 14px;border-radius:30px;font-size:11px;font-weight:600;z-index:2;display:flex;align-items:center;gap:6px}
.sw-product-stock .sw-dot{width:6px;height:6px;border-radius:50%;display:inline-block}
.sw-product-stock.available{background:rgb(16 185 129 / 44%);color:#00efa5;border:1px solid rgba(16,185,129,.12)}
.sw-product-stock.available .sw-dot{background:#10b981;animation:swPulse 1.5s ease-in-out infinite}
.sw-product-stock.unavailable{background:rgba(239,68,68,.1);color:#dc2626;border:1px solid rgba(239,68,68,.1)}
.sw-product-stock.unavailable .sw-dot{background:#ef4444}
@keyframes swPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.6)}}
.sw-product-body{padding:20px;background:#f5f0eb;display:flex;flex-direction:column;flex:1}
.sw-product-title{color:#1a1a2e;font-size:16px;font-weight:700;margin:0 0 4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3}
.sw-product-title .sw-gold{color:#f59e0b}
.sw-product-price{display:flex;align-items:center;gap:10px;margin:8px 0 12px;flex-wrap:wrap;justify-content: center;}
.sw-product-price-current{color:#f59e0b;font-size:18px;font-weight:700}
.sw-product-price-old{color:#888;font-size:14px;text-decoration:line-through}
.sw-product-desc{color:#555;font-size:13px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1;margin-bottom:12px}
.sw-product-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;padding:12px 24px;border-radius:30px;font-size:14px;font-weight:700;text-decoration:none;transition:all .3s ease;border:none;cursor:pointer;font-family:inherit;margin-top:auto}
.sw-product-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(251,191,36,.3)}
.sw-product-navigation{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:16px;z-index:10;background:#f5f0eb;backdrop-filter:blur(20px);padding:10px 24px;border-radius:60px;border:1px solid #d5cdc4;box-shadow:0 4px 20px rgba(0,0,0,.06)}
.sw-product-nav-btn{width:40px;height:40px;border-radius:50%;background:#e8e0d8;border:1px solid #d5cdc4;color:#1a1a2e;font-size:18px;cursor:pointer;transition:all .4s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.sw-product-nav-btn:hover{background:#fbbf24;border-color:#fbbf24;color:#1a1a2e;transform:scale(1.05)}
.sw-product-pagination{display:flex;align-items:center;gap:8px}
.sw-product-pagination .swiper-pagination-bullet{width:8px;height:8px;border-radius:50%;background:#d5cdc4;opacity:1;transition:all .5s cubic-bezier(.16,1,.3,1)}
.sw-product-pagination .swiper-pagination-bullet-active{background:#fbbf24;width:30px;border-radius:4px}
.sw-product-counter{color:#888;font-size:13px;font-weight:500;font-variant-numeric:tabular-nums;display:flex;align-items:center;gap:4px;flex-shrink:0}
.sw-product-counter .sw-current{color:#1a1a2e;font-weight:700}

/* حالت تاریک */
body.dark .sw-product-slide{background:#1f262d;border-color:#2a323a}
body.dark .sw-product-body{background:#1f262d}
body.dark .sw-product-title{color:#eaeaea}
body.dark .sw-product-desc{color:#aaa}
body.dark .sw-product-navigation{background:#1f262d;border-color:#2a323a}
body.dark .sw-product-nav-btn{background:#1a1f25;border-color:#2a323a;color:#eaeaea}
body.dark .sw-product-counter{color:#666}
body.dark .sw-product-counter .sw-current{color:#eaeaea}
body.dark .sw-product-pagination .swiper-pagination-bullet{background:#2a323a}
body.dark .sw-product-image{background:#14191e}
body.dark .sw-product-price-old{color:#666}

/* ==================== اسلایدر ویژه ==================== */
.sp-slider-wrap{--slide-h:560px;max-width:1320px;margin:24px auto;padding:0 16px 20px 16px;position:relative}
.sp-slider-container{position:relative;border-radius:32px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.12)}
.sp-slider-container .swiper-slide{height:var(--slide-h)!important}
.sp-slide{position:relative;height:100%;overflow:hidden;background:#0a0a0f}
.sp-slide-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 12s cubic-bezier(.25,.46,.45,.94)}
.sp-slide:hover .sp-slide-bg{transform:scale(1.1)}
.sp-slide-gradient{position:absolute;inset:0;z-index:1;background:linear-gradient(135deg,rgba(0,0,0,.85) 0%,rgba(0,0,0,.3) 50%,rgba(0,0,0,.1) 80%,rgba(0,0,0,.6) 100%)}
.sp-slide-circles{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}
.sp-slide-circles span{position:absolute;border-radius:50%;background:rgba(255,215,0,.03);border:1px solid rgba(255,215,0,.05)}
.sp-slide-circles span:nth-child(1){width:300px;height:300px;top:-100px;right:-50px;animation:spFloat 8s ease-in-out infinite}
.sp-slide-circles span:nth-child(2){width:200px;height:200px;bottom:-50px;right:20%;animation:spFloat 6s ease-in-out infinite reverse}
.sp-slide-circles span:nth-child(3){width:150px;height:150px;top:20%;left:-30px;animation:spFloat 10s ease-in-out infinite}
@keyframes spFloat{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(20px,-30px) scale(1.05)}}
.sp-slide-info{position:absolute;top:50%;right:8%;transform:translateY(-50%);max-width:520px;width:90%;padding:40px 44px;background:rgba(0,0,0,.6);backdrop-filter:blur(30px);border-radius:28px;z-index:2;color:#fff;border:1px solid rgba(255,255,255,.08);box-shadow:0 40px 100px rgba(0,0,0,.5)}
.sp-slide-badges{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}
.sp-badge-discount{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;padding:5px 16px;border-radius:30px;font-size:12px;font-weight:700;box-shadow:0 4px 20px rgba(220,38,38,.3);display:inline-flex;align-items:center;gap:5px}
.sp-badge-stock{background:rgba(16,185,129,.15);border:1px solid rgba(16,185,129,.2);color:#10b981;padding:5px 14px;border-radius:30px;font-size:11px;font-weight:600;display:inline-flex;align-items:center;gap:5px}
.sp-badge-stock::before{content:'';width:6px;height:6px;background:#10b981;border-radius:50%;display:inline-block;animation:spPulseDot 1.5s ease-in-out infinite}
@keyframes spPulseDot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.6)}}
.sp-slide-title{font-size:25px;font-weight:800;line-height:1.3;margin-bottom:8px;color:#fff}
.sp-slide-title .sp-highlight{background:linear-gradient(135deg,#fbbf24,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.sp-slide-sub{color:rgba(255,255,255,.5);font-size:14px;margin-bottom:16px}
.sp-slide-price{display:flex;align-items:center;gap:14px;margin:12px 0 16px;flex-wrap:wrap}
.sp-price-current{color:#fbbf24;font-size:30px;font-weight:800}
.sp-price-old{color:rgba(255,255,255,.3);font-size:17px;text-decoration:line-through}
.sp-slide-desc{color:rgba(255,255,255,.6);font-size:13px;line-height:1.8;margin:0 0 18px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sp-slide-buttons{display:flex;gap:12px;flex-wrap:wrap}
.sp-btn{padding:12px 30px;border-radius:50px;font-size:13px;font-weight:700;cursor:pointer;transition:all .3s ease;text-align:center;display:inline-flex;align-items:center;gap:8px;border:none;text-decoration:none;justify-content:center}
.sp-btn-cart{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#1a1a2e;box-shadow:0 4px 25px rgba(251,191,36,.3)}
.sp-btn-cart:hover{transform:translateY(-2px);box-shadow:0 8px 35px rgba(251,191,36,.4)}
.sp-btn-view{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(10px)}
.sp-btn-view:hover{background:rgba(255,255,255,.15);transform:translateY(-2px)}
.sp-slider-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:50px;height:50px;background:rgba(255,255,255,.06);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.06);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;cursor:pointer;transition:all .3s ease;opacity:0}
.sp-slider-container:hover .sp-slider-nav{opacity:1}
.sp-slider-nav:hover{background:rgba(255,255,255,.12);transform:translateY(-50%) scale(1.08)}
.sp-slider-nav.prev{left:20px}
.sp-slider-nav.next{right:20px}
.sp-slider-pagination{position:absolute;bottom:24px;left:0;right:0;z-index:10;display:flex;justify-content:center;gap:8px;background:rgba(0,0,0,.2);backdrop-filter:blur(12px);padding:8px 16px;border-radius:30px;border:1px solid rgba(255,255,255,.04);width:fit-content !important;margin-inline:auto}
.sp-slider-pagination .swiper-pagination-bullet{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.2);cursor:pointer;transition:all .4s ease;margin:0!important;opacity:1}
.sp-slider-pagination .swiper-pagination-bullet-active{background:#fbbf24;width:28px;border-radius:4px;box-shadow:0 0 20px rgba(251,191,36,.25)}
.sp-slider-counter{position:absolute;bottom:28px;right:28px;z-index:10;color:rgba(255,255,255,.25);font-size:12px;font-weight:500;background:rgba(0,0,0,.15);backdrop-filter:blur(8px);padding:4px 14px;border-radius:16px;border:1px solid rgba(255,255,255,.03)}
.sp-slider-counter .sp-current{color:#fff;font-weight:700}

/* ==================== مدیا کوئری‌ها ==================== */
@media(max-width:1200px){
  .sp-slider-wrap{--slide-h:500px}
  .sp-slide-info{max-width:440px;padding:34px 36px;right:6%}
  .sp-slide-title{font-size:28px}
  .sp-price-current{font-size:26px}
}

@media(max-width:992px){
  .sp-slider-wrap{--slide-h:460px}
  .sp-slide-info{max-width:380px;padding:28px 30px;right:4%}
  .sp-slide-title{font-size:24px}
  .sp-price-current{font-size:22px}
  .sp-slide-buttons{flex-wrap:wrap}
  .sp-btn{padding:10px 22px;font-size:12px;flex:1;min-width:120px}
}


@media(max-width:768px){

}


@media(max-width:768px){
  .sw-product-slider{--slide-w:260px;--slide-h:380px;padding:0 10px 70px}
  .sw-product-body{padding:14px}
  .sw-product-title{font-size:13px}
  .sw-product-price-current{font-size:14px}
  .sw-product-price-old{font-size:12px}
  .sw-product-desc{font-size:11px;margin-bottom:8px}
  .sw-product-btn{padding:8px 16px;font-size:12px}
  .sw-product-image{height:50%}
  
  .sp-slider-wrap{--slide-h:auto;padding:0 10px;margin:16px auto}
  .sp-slider-container{border-radius:20px}
  .sp-slider-container .swiper-slide{min-height:480px!important}
  .sp-slide{min-height:480px}
  .sp-slide-info{max-width:94%;right:50%;transform:translate(50%,-50%);padding:22px 20px;width:94%;top:50%}
  .sp-slide-title{font-size:20px}
  .sp-price-current{font-size:20px}
  .sp-price-old{font-size:14px}
  .sp-slide-desc{font-size:12px;margin:0 0 14px}
  .sp-slide-badges{gap:6px;margin-bottom:10px}
  .sp-badge-discount{font-size:10px;padding:3px 12px}
  .sp-badge-stock{font-size:10px;padding:3px 10px}
  .sp-btn{padding:9px 16px;font-size:11px;min-width:100px}
  .sp-slider-nav{width:36px;height:36px;font-size:14px;opacity:1;background:rgba(0,0,0,.3)}
  .sp-slider-nav.prev{left:8px}
  .sp-slider-nav.next{right:8px}
  .sp-slider-pagination{bottom:14px;padding:5px 12px;gap:5px}
  .sp-slider-pagination .swiper-pagination-bullet{width:5px;height:5px}
  .sp-slider-pagination .swiper-pagination-bullet-active{width:18px}
  .sp-slider-counter{display:none}
}

@media(max-width:480px){
  .sw-product-slider{--slide-w:260px}
  
  .sp-slider-container .swiper-slide{min-height:400px!important}
  .sp-slide{min-height:400px}
  .sp-slide-info{padding:16px 14px;border-radius:16px}
  .sp-slide-title{font-size:17px}
  .sp-price-current{font-size:17px}
  .sp-price-old{font-size:12px}
  .sp-btn{padding:7px 12px;font-size:10px;min-width:80px}
  .sp-slide-buttons{gap:6px}
  .sp-slide-desc{font-size:10px;margin:0 0 10px}
  .sp-badge-discount{font-size:9px;padding:2px 10px}
  .sp-badge-stock{font-size:9px;padding:2px 8px}
}