/* ═══════════════════════════════════════════════════════
   فروشگاه عرقیات — Upgrade CSS
   Modern, colourful, premium — روی shop-premium.css
═══════════════════════════════════════════════════════ */

/* ── Variables override ────────────────────────────── */
:root {
    --ax-bg:          #ffffff;
    --ax-paper:       #ffffff;
    --ax-ink:         #0f1f0e;
    --ax-muted:       #5a6e58;
    --ax-line:        #d4e0d2;
    --ax-accent:      #2d6a4f;
    --ax-accent-deep: #1b4332;
    --ax-gold:        #d4a017;
    --ax-green-mid:   #40916c;
    --ax-green-light: #95d5b2;
    --ax-orange:      #e76f51;
    --ax-font:        'Vazirmatn', 'IRANSans', system-ui, sans-serif;
}

/* ── Body ──────────────────────────────────────────── */
body.sp-body {
    background: #ffffff !important;
    font-family: var(--ax-font);
}

/* ══ HEADER ═══════════════════════════════════════════ */
.sp-header {
    background: linear-gradient(135deg, #1b4332 0%, #2d6a4f 60%, #40916c 100%) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border-bottom: none !important;
    box-shadow: 0 4px 24px rgba(27, 67, 50, 0.35) !important;
    height: 56px !important;
    min-height: 56px !important;
    padding: 0 16px !important;
}

.sp-brand {
    color: #ffffff !important;
    font-size: 1.5rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.04em !important;
    text-shadow: 0 1px 4px rgba(0,0,0,.2);
}
.sp-brand:hover { opacity: 0.85 !important; }

.sp-header__link,
.sp-header__back {
    color: rgba(255,255,255,0.85) !important;
    border-color: rgba(255,255,255,0.2) !important;
    border-radius: 8px !important;
    font-size: 0.8rem !important;
}
.sp-header__link:hover,
.sp-header__back:hover {
    color: #fff !important;
    background: rgba(255,255,255,0.15) !important;
    border-color: rgba(255,255,255,0.4) !important;
}

.sp-header__erp {
    background: rgba(255,255,255,0.18) !important;
    border: 1.5px solid rgba(255,255,255,0.4) !important;
    color: #fff !important;
    border-radius: 8px !important;
    font-weight: 700 !important;
    backdrop-filter: blur(8px);
}
.sp-header__erp:hover {
    background: rgba(255,255,255,0.3) !important;
    color: #fff !important;
    transform: translateY(-1px);
}

.sp-header__acct {
    background: rgba(255,255,255,0.14) !important;
    border: 1.5px solid rgba(254,243,199,0.55) !important;
    color: #fef9c3 !important;
    border-radius: 8px !important;
    font-weight: 700 !important;
    backdrop-filter: blur(8px);
}
.sp-header__acct:hover {
    background: rgba(254,243,199,0.22) !important;
    border-color: rgba(254,243,199,0.85) !important;
    color: #fff !important;
    transform: translateY(-1px);
}

.sp-header__action {
    background: rgba(255,255,255,0.12) !important;
    border: 1.5px solid rgba(255,255,255,0.25) !important;
    border-radius: 10px !important;
    height: 42px !important;
    min-width: 42px !important;
    color: #fff !important;
}
.sp-header__action:hover {
    background: rgba(255,255,255,0.25) !important;
    border-color: rgba(255,255,255,0.5) !important;
    box-shadow: 0 4px 14px rgba(0,0,0,.15) !important;
}
.sp-header__action-icon { color: #fff !important; }
.sp-badge { background: #e76f51 !important; box-shadow: 0 2px 8px rgba(231,111,81,0.5) !important; }

/* search */
.sp-search {
    border: 1.5px solid rgba(255,255,255,0.3) !important;
    background: rgba(255,255,255,0.12) !important;
    border-radius: 10px !important;
    overflow: hidden;
}
.sp-search:focus-within {
    border-color: rgba(255,255,255,0.7) !important;
    background: rgba(255,255,255,0.2) !important;
    box-shadow: 0 0 0 3px rgba(255,255,255,.15) !important;
}
.sp-search__icon { color: rgba(255,255,255,0.7) !important; }
.sp-search__input {
    color: #fff !important;
    font-family: var(--ax-font) !important;
}
.sp-search__input::placeholder { color: rgba(255,255,255,0.55) !important; }

/* ══ HERO CINEMA BAR ═══════════════════════════════════ */
.sp-cinema--bar {
    background: linear-gradient(135deg, #1b4332 0%, #2d6a4f 40%, #52b788 100%) !important;
    position: relative;
    overflow: hidden;
    padding: 16px var(--ax-pad) 18px !important;
    min-height: 0 !important;
}
.sp-cinema--bar::before {
    content: '';
    position: absolute;
    inset: 0;
    background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.sp-cinema--bar::after {
    content: '🌿';
    position: absolute;
    left: 5%;
    top: 50%;
    transform: translateY(-50%);
    font-size: 3.5rem;
    opacity: 0.07;
    pointer-events: none;
}

.sp-cinema--bar .sp-cinema__content {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: nowrap;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 !important;
}
.sp-cinema__line {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: nowrap;
    flex: 1;
    min-width: 0;
    margin: 0;
    white-space: nowrap;
    overflow: hidden;
}
.sp-cinema__label {
    font-size: 0.7rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    color: #95d5b2 !important;
    background: rgba(149,213,178,0.12) !important;
    padding: 4px 12px !important;
    border-radius: 20px !important;
    border: 1px solid rgba(149,213,178,0.25) !important;
}
.sp-cinema__title {
    font-size: clamp(1.1rem, 2.5vw, 1.5rem) !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    text-shadow: 0 2px 8px rgba(0,0,0,.2) !important;
    line-height: 1.2 !important;
}
.sp-cinema__sep { color: rgba(255,255,255,0.3) !important; }
.sp-cinema__sub { color: rgba(255,255,255,0.75) !important; font-size: 0.9rem !important; }
.sp-cinema__cta {
    display: inline-flex !important;
    align-items: center !important;
    padding: 8px 18px !important;
    background: #ffffff !important;
    color: #1b4332 !important;
    font-weight: 700 !important;
    font-size: 0.8125rem !important;
    border: none !important;
    border-radius: 10px !important;
    cursor: pointer !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.2) !important;
    transition: transform .15s, box-shadow .15s !important;
    white-space: nowrap !important;
}
.sp-cinema__cta:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 28px rgba(0,0,0,0.25) !important;
}

/* ══ VALUES STRIP ══════════════════════════════════════ */
.sp-values {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 0 !important;
    background: #fff !important;
    border-bottom: 1px solid #e2e8f0 !important;
    box-shadow: 0 2px 12px rgba(0,0,0,.06) !important;
    padding: 0 !important;
    margin: 0 !important;
}
.sp-values__item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    padding: 20px 16px !important;
    border-left: 1px solid #f1f5f9 !important;
    gap: 4px !important;
}
.sp-values__item:last-child { border-left: none !important; }
.sp-values__item strong {
    font-size: 0.825rem !important;
    font-weight: 700 !important;
    color: #1b4332 !important;
}
.sp-values__item span {
    font-size: 0.72rem !important;
    color: #64748b !important;
}

/* value icons via before */
.sp-values__item:nth-child(1)::before { content: '🌿'; font-size: 1.4rem; }
.sp-values__item:nth-child(2)::before { content: '🚚'; font-size: 1.4rem; }
.sp-values__item:nth-child(3)::before { content: '📦'; font-size: 1.4rem; }
.sp-values__item:nth-child(4)::before { content: '💳'; font-size: 1.4rem; }

/* ══ CATALOG SECTION ═══════════════════════════════════ */
.sp-section--catalog {
    padding: 36px var(--ax-pad) 60px !important;
    background: #ffffff !important;
}
.sp-section--catalog::before {
    content: none;
    display: none;
}
.sp-section--catalog::after {
    content: none;
    display: none;
}

/* ══ PRODUCT TILES ═════════════════════════════════════ */
.sp-catalog {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)) !important;
    gap: 20px !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
}

.sp-tile {
    background: #fff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    box-shadow: 0 2px 12px rgba(27,67,50,0.06) !important;
    transition: transform .2s, box-shadow .2s, border-color .2s !important;
    text-align: right !important;
    cursor: pointer !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
}
.sp-tile:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 16px 40px rgba(27,67,50,0.14) !important;
    border-color: #40916c !important;
}

.sp-tile__media {
    height: 200px !important;
    position: relative !important;
    overflow: hidden !important;
    border-radius: 0 !important;
}
.sp-tile__img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: transform .4s var(--ax-ease) !important;
}
.sp-tile:hover .sp-tile__img { transform: scale(1.06) !important; }

.sp-tile__shade {
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(to top, rgba(27,67,50,0.55) 0%, transparent 55%) !important;
}

/* fallback gradient backgrounds */
.sp-tile__fallback {
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
}
.sp-tile__fb--0 { background: linear-gradient(135deg, #d8f3dc, #52b788); }
.sp-tile__fb--1 { background: linear-gradient(135deg, #fff3cd, #ffd166); }
.sp-tile__fb--2 { background: linear-gradient(135deg, #caf0f8, #48cae4); }
.sp-tile__fb--3 { background: linear-gradient(135deg, #fde8e4, #e76f51); }
.sp-tile__fb--4 { background: linear-gradient(135deg, #e0aaff, #9b5de5); }
.sp-tile__fb--5 { background: linear-gradient(135deg, #ffc8dd, #ff85a1); }
.sp-tile__fb--6 { background: linear-gradient(135deg, #d8f3dc, #40916c); }
.sp-tile__fb--7 { background: linear-gradient(135deg, #fef0cd, #d4a017); }

.sp-tile__body {
    padding: 16px 18px 18px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    flex: 1 !important;
}
.sp-tile__name {
    font-size: 1rem !important;
    font-weight: 700 !important;
    color: #0f1f0e !important;
    line-height: 1.3 !important;
}
.sp-tile__tag {
    display: inline-block !important;
    font-size: 0.7rem !important;
    color: #40916c !important;
    background: #d8f3dc !important;
    padding: 3px 10px !important;
    border-radius: 20px !important;
    font-weight: 600 !important;
    align-self: flex-start !important;
}
.sp-tile__action {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    margin-top: auto !important;
    padding-top: 10px !important;
    font-size: 0.78rem !important;
    font-weight: 700 !important;
    color: #2d6a4f !important;
}
.sp-tile__action::after {
    content: ' ←';
    transition: transform .15s;
}
.sp-tile:hover .sp-tile__action::after { transform: translateX(-4px); }

/* ══ BUTTONS ═══════════════════════════════════════════ */
.sp-btn {
    background: linear-gradient(135deg, #2d6a4f, #40916c) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 10px !important;
    font-family: var(--ax-font) !important;
    font-weight: 700 !important;
    font-size: 0.875rem !important;
    padding: 12px 24px !important;
    cursor: pointer !important;
    transition: transform .15s, box-shadow .15s, opacity .15s !important;
    box-shadow: 0 4px 14px rgba(45,106,79,0.3) !important;
}
.sp-btn:hover:not(:disabled) {
    transform: translateY(-1px) !important;
    box-shadow: 0 8px 24px rgba(45,106,79,0.4) !important;
    opacity: 0.95 !important;
}
.sp-btn:disabled { opacity: 0.42 !important; }
.sp-btn--block { width: 100% !important; justify-content: center !important; }
.sp-checkout-section { padding-bottom: 120px !important; }
.sp-btn--pay {
    background: linear-gradient(135deg, #1b4332 0%, #2d6a4f 100%) !important;
    font-size: 1.05rem !important;
    padding: 16px 20px !important;
    box-shadow: 0 4px 16px rgba(27, 67, 50, .35);
    position: sticky;
    bottom: 12px;
    z-index: 20;
}
.sp-radio--demo { border-color: #f59e0b !important; background: #fffbeb; }
.sp-success__items { list-style: none; margin: 16px auto; padding: 0; max-width: 360px; text-align: right; font-size: .88rem; color: #64748b; }
.sp-success__items li { padding: 6px 0; border-bottom: 1px solid #e2e8f0; }
.sp-acc-checkout__section h3 { margin: 0 0 14px; font-size: .95rem; color: #1b4332; }
.sp-btn--ghost {
    background: transparent !important;
    color: #2d6a4f !important;
    border: 1.5px solid #d4e0d2 !important;
    box-shadow: none !important;
}
.sp-btn--ghost:hover:not(:disabled) {
    background: #d8f3dc !important;
    border-color: #40916c !important;
    box-shadow: none !important;
}

/* ══ PDP ═══════════════════════════════════════════════ */
.sp-pdp {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 28px var(--ax-pad) 64px !important;
}
.sp-pdp__layout {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 40px !important;
    align-items: start !important;
    margin-bottom: 48px !important;
}
.sp-pdp__gallery-col {
    position: sticky !important;
    top: 84px !important;
}
.sp-pdp__variant-visual {
    background: #fff !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    box-shadow: 0 4px 24px rgba(27,67,50,0.1) !important;
    border: 1px solid #e2e8f0 !important;
    position: relative !important;
}
.sp-pdp__main {
    width: 100% !important;
    aspect-ratio: 1/1 !important;
    object-fit: cover !important;
    display: block !important;
}
.sp-pdp__variant-badge {
    position: absolute !important;
    bottom: 14px !important;
    right: 14px !important;
    background: rgba(27,67,50,0.85) !important;
    color: #fff !important;
    padding: 5px 14px !important;
    border-radius: 20px !important;
    font-size: 0.78rem !important;
    backdrop-filter: blur(4px) !important;
}
.sp-pdp__thumbs {
    display: flex !important;
    gap: 8px !important;
    margin-top: 10px !important;
    overflow-x: auto !important;
}
.sp-pdp__thumb {
    width: 64px !important;
    height: 64px !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    border: 2px solid transparent !important;
    padding: 0 !important;
    cursor: pointer !important;
    flex-shrink: 0 !important;
    transition: border-color .15s !important;
}
.sp-pdp__thumb--on { border-color: #2d6a4f !important; }
.sp-pdp__thumb img { width: 100% !important; height: 100% !important; object-fit: cover !important; }

.sp-pdp__crumb {
    font-size: 0.78rem !important;
    color: #64748b !important;
    margin-bottom: 20px !important;
    display: flex !important;
    gap: 8px !important;
    align-items: center !important;
}
.sp-pdp__crumb a { color: #2d6a4f !important; text-decoration: none !important; }
.sp-pdp__crumb a:hover { text-decoration: underline !important; }
.sp-pdp__crumb-sep { color: #94a3b8 !important; }

.sp-pdp__eyebrow {
    font-size: 0.7rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.12em !important;
    color: #40916c !important;
    background: #d8f3dc !important;
    display: inline-block !important;
    padding: 4px 12px !important;
    border-radius: 20px !important;
    margin-bottom: 10px !important;
}
.sp-pdp__title {
    font-size: clamp(1.6rem, 3vw, 2.2rem) !important;
    font-weight: 800 !important;
    color: #0f1f0e !important;
    margin: 0 0 12px !important;
    line-height: 1.2 !important;
}
.sp-pdp__lead {
    font-size: 0.92rem !important;
    color: #475569 !important;
    line-height: 1.7 !important;
    margin: 0 0 16px !important;
}
.sp-pdp__from {
    font-size: 0.875rem !important;
    font-weight: 700 !important;
    color: #1b4332 !important;
    background: #d8f3dc !important;
    padding: 4px 12px !important;
    border-radius: 20px !important;
}
.sp-pdp__facts {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 16px !important;
    display: grid !important;
    gap: 6px !important;
}
.sp-pdp__facts li {
    display: flex !important;
    gap: 8px !important;
    font-size: 0.8rem !important;
    color: #374151 !important;
    align-items: baseline !important;
}
.sp-pdp__facts li span {
    font-weight: 700 !important;
    color: #1b4332 !important;
    min-width: 80px !important;
}

.sp-pdp__label {
    font-size: 0.72rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    color: #64748b !important;
    display: block !important;
    margin-bottom: 10px !important;
    text-transform: uppercase !important;
}
.sp-pdp__block { margin-bottom: 20px !important; }

.sp-pdp__variant-row { display: flex !important; gap: 8px !important; flex-wrap: wrap !important; }
.sp-pdp__variant {
    padding: 9px 18px !important;
    border: 2px solid #d4e0d2 !important;
    border-radius: 10px !important;
    background: #fff !important;
    font-family: var(--ax-font) !important;
    font-weight: 600 !important;
    font-size: 0.82rem !important;
    color: #374151 !important;
    cursor: pointer !important;
    transition: all .15s !important;
}
.sp-pdp__variant--on {
    background: #1b4332 !important;
    border-color: #1b4332 !important;
    color: #fff !important;
    box-shadow: 0 4px 14px rgba(27,67,50,0.25) !important;
}
.sp-pdp__variant:hover:not(.sp-pdp__variant--on) {
    border-color: #40916c !important;
    color: #1b4332 !important;
}

.sp-pdp__packs { display: grid !important; gap: 10px !important; }
.sp-pdp__pack {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 14px 16px !important;
    border: 2px solid #e2e8f0 !important;
    border-radius: 12px !important;
    background: #fff !important;
    transition: border-color .15s, box-shadow .15s !important;
}
.sp-pdp__pack--active {
    border-color: #2d6a4f !important;
    background: #f0faf5 !important;
    box-shadow: 0 2px 10px rgba(45,106,79,0.12) !important;
}
.sp-pdp__pack-type { font-weight: 700 !important; font-size: 0.85rem !important; color: #0f1f0e !important; }
.sp-pdp__pack-vol { font-size: 0.72rem !important; color: #64748b !important; }
.sp-pdp__pack-price { font-weight: 800 !important; font-size: 0.9rem !important; color: #1b4332 !important; }
.sp-pdp__pack-qty { display: flex !important; align-items: center !important; gap: 10px !important; }
.sp-pdp__pack-btn {
    width: 32px !important;
    height: 32px !important;
    border-radius: 50% !important;
    border: 2px solid #d4e0d2 !important;
    background: #fff !important;
    font-size: 1.1rem !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: background .12s, border-color .12s !important;
    color: #1b4332 !important;
    font-family: inherit !important;
}
.sp-pdp__pack-btn:hover:not(:disabled) {
    background: #1b4332 !important;
    border-color: #1b4332 !important;
    color: #fff !important;
}
.sp-pdp__pack-btn:disabled { opacity: 0.35 !important; cursor: default !important; }
.sp-pdp__pack-val { font-weight: 800 !important; min-width: 20px !important; text-align: center !important; font-size: 1rem !important; }

.sp-pdp__purchase {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    padding: 16px !important;
    background: #f0faf5 !important;
    border-radius: 12px !important;
    border: 1px solid #b7e4c7 !important;
    margin-bottom: 14px !important;
    flex-wrap: wrap !important;
}
.sp-pdp__purchase-sum {
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
    flex: 1 !important;
}
.sp-pdp__purchase-sum span { font-size: 0.75rem !important; color: #64748b !important; }
.sp-pdp__purchase-sum strong { font-size: 1.2rem !important; font-weight: 800 !important; color: #1b4332 !important; }
.sp-pdp__atc { flex-shrink: 0 !important; }

.sp-pdp__trust {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
}
.sp-pdp__trust li {
    font-size: 0.72rem !important;
    color: #40916c !important;
    background: #d8f3dc !important;
    padding: 4px 12px !important;
    border-radius: 20px !important;
    font-weight: 600 !important;
}
.sp-pdp__trust li::before { content: '✓ '; }

/* ══ CHOOSER (model grid) ═══════════════════════════════ */
.sp-chooser {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 28px var(--ax-pad) 64px !important;
}
.sp-chooser__head {
    margin-bottom: 28px !important;
    text-align: center !important;
}
.sp-chooser__title {
    font-size: clamp(1.6rem, 3vw, 2.2rem) !important;
    font-weight: 800 !important;
    color: #0f1f0e !important;
    margin: 0 0 8px !important;
}
.sp-chooser__lead {
    color: #475569 !important;
    font-size: 0.9rem !important;
    max-width: 560px !important;
    margin: 0 auto !important;
}
.sp-chooser__hint { font-size: 0.8rem !important; color: #64748b !important; margin-bottom: 16px !important; }
.sp-chooser__rating { margin: 8px 0 !important; }

.sp-chooser__grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)) !important;
    gap: 16px !important;
}
.sp-chooser__card {
    background: #fff !important;
    border: 2px solid #e2e8f0 !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    cursor: pointer !important;
    transition: transform .2s, box-shadow .2s, border-color .2s !important;
    text-align: right !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
}
.sp-chooser__card:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 12px 32px rgba(27,67,50,0.12) !important;
    border-color: #40916c !important;
}
.sp-chooser__card-visual {
    height: 180px !important;
    overflow: hidden !important;
    position: relative !important;
    background: linear-gradient(135deg, #d8f3dc, #52b788) !important;
}
.sp-chooser__card-visual img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: transform .35s !important;
}
.sp-chooser__card:hover .sp-chooser__card-visual img { transform: scale(1.05) !important; }
.sp-chooser__card-fb {
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(135deg, #d8f3dc, #52b788) !important;
}
.sp-chooser__card-body { padding: 16px 18px 18px !important; display: flex !important; flex-direction: column !important; gap: 4px !important; flex: 1 !important; }
.sp-chooser__card-name { font-size: 1rem !important; font-weight: 700 !important; color: #0f1f0e !important; }
.sp-chooser__card-desc { font-size: 0.78rem !important; color: #475569 !important; line-height: 1.5 !important; }
.sp-chooser__card-price { font-size: 0.82rem !important; font-weight: 700 !important; color: #2d6a4f !important; background: #d8f3dc !important; display: inline-block !important; padding: 3px 10px !important; border-radius: 20px !important; margin-top: 4px !important; }
.sp-chooser__card-cta { font-size: 0.78rem !important; font-weight: 700 !important; color: #40916c !important; margin-top: auto !important; padding-top: 10px !important; }

/* ══ CART DRAWER ════════════════════════════════════════ */
.sp-drawer {
    border-radius: 16px 0 0 16px !important;
    box-shadow: -8px 0 40px rgba(0,0,0,.15) !important;
}
.sp-drawer__head {
    background: linear-gradient(135deg, #1b4332, #2d6a4f) !important;
    color: #fff !important;
    border-radius: 16px 0 0 0 !important;
    border-bottom: none !important;
    padding: 16px 20px !important;
}
.sp-drawer__head h2 { color: #fff !important; margin: 0 !important; font-size: 1rem !important; }
.sp-drawer__close {
    color: rgba(255,255,255,0.8) !important;
    font-size: 1.5rem !important;
    background: rgba(255,255,255,0.1) !important;
    border: none !important;
    width: 30px !important;
    height: 30px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
}

/* ══ FORM FIELDS ════════════════════════════════════════ */
.sp-field input,
.sp-field select,
.sp-field textarea {
    border: 1.5px solid #d4e0d2 !important;
    border-radius: 9px !important;
    font-family: var(--ax-font) !important;
    padding: 10px 13px !important;
    transition: border-color .15s, box-shadow .15s !important;
}
.sp-field input:focus,
.sp-field select:focus,
.sp-field textarea:focus {
    border-color: #40916c !important;
    box-shadow: 0 0 0 3px rgba(64,145,108,0.15) !important;
    outline: none !important;
}
.sp-field label {
    font-size: 0.78rem !important;
    font-weight: 600 !important;
    color: #374151 !important;
    margin-bottom: 5px !important;
}

/* ══ STARS ══════════════════════════════════════════════ */
.sp-star--on { color: #f59e0b !important; }
.sp-star      { color: #d4e0d2 !important; font-size: 0.9rem !important; }
.sp-star--md  { font-size: 1rem !important; }
.sp-star--lg  { font-size: 1.25rem !important; }

/* ══ REVIEW CARDS ════════════════════════════════════════ */
.sp-review {
    background: #fff !important;
    border-radius: 12px !important;
    border: 1px solid #e2e8f0 !important;
    padding: 16px !important;
    box-shadow: 0 2px 8px rgba(0,0,0,.04) !important;
}
.sp-review--featured {
    border-color: #40916c !important;
    box-shadow: 0 4px 16px rgba(45,106,79,0.1) !important;
}
.sp-review__avatar {
    width: 38px !important;
    height: 38px !important;
    border-radius: 50% !important;
    background: linear-gradient(135deg, #d8f3dc, #40916c) !important;
    color: #1b4332 !important;
    font-weight: 800 !important;
    font-size: 0.8rem !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}
.sp-review__badge {
    display: inline-block !important;
    font-size: 0.67rem !important;
    background: #d8f3dc !important;
    color: #1b4332 !important;
    padding: 3px 9px !important;
    border-radius: 20px !important;
    font-weight: 600 !important;
    margin-top: 8px !important;
}

/* ══ FOOTER ═════════════════════════════════════════════ */
.sp-footer {
    background: #1b4332 !important;
    color: rgba(255,255,255,0.85) !important;
    border-top: none !important;
    padding: 36px var(--ax-pad) !important;
}
.sp-footer__brand { color: #ffffff !important; font-size: 1.2rem !important; font-weight: 700 !important; }
.sp-footer__sep   { color: rgba(255,255,255,0.3) !important; }
.sp-footer__text  { font-size: 0.8rem !important; color: rgba(255,255,255,0.65) !important; }
.sp-footer__nav a {
    color: rgba(255,255,255,0.65) !important;
    text-decoration: none !important;
    font-size: 0.82rem !important;
    transition: color .15s !important;
}
.sp-footer__nav a:hover { color: #95d5b2 !important; }
.sp-footer__bar { color: rgba(255,255,255,0.4) !important; font-size: 0.72rem !important; }
.sp-footer__link--dim { color: rgba(255,255,255,0.35) !important; }

/* ══ TOAST / MSG ════════════════════════════════════════ */
.sp-toast {
    border-radius: 10px !important;
    box-shadow: 0 8px 32px rgba(0,0,0,.2) !important;
    font-weight: 600 !important;
}
.sp-msg--ok  { background: #dcfce7 !important; color: #15803d !important; border-radius: 9px !important; }
.sp-msg--err { background: #fee2e2 !important; color: #991b1b !important; border-radius: 9px !important; }

/* ══ STEP BAR ════════════════════════════════════════════ */
.sp-bar {
    background: #fff !important;
    border-top: 1px solid #e2e8f0 !important;
    box-shadow: 0 -4px 20px rgba(0,0,0,.08) !important;
    padding: 14px var(--ax-pad) !important;
    gap: 16px !important;
}
.sp-bar__sum span { color: #64748b !important; font-size: 0.8rem !important; }
.sp-bar__sum strong { font-size: 1.25rem !important; font-weight: 800 !important; color: #1b4332 !important; }

/* ══ OTP / CHECKOUT ══════════════════════════════════════ */
.sp-section {
    max-width: 680px !important;
    margin: 0 auto !important;
    padding: 32px var(--ax-pad) 80px !important;
}
.sp-step-title { font-weight: 800 !important; color: #0f1f0e !important; margin-bottom: 8px !important; }
.sp-sku {
    background: #fff !important;
    border: 2px solid #e2e8f0 !important;
    border-radius: 12px !important;
    padding: 16px !important;
}
.sp-sku:has(.sp-stepper__val:not(:empty)) { border-color: #2d6a4f !important; }

/* ══ RESPONSIVE ══════════════════════════════════════════ */
@media (max-width: 768px) {
    .sp-values { grid-template-columns: 1fr 1fr !important; }
    .sp-catalog { grid-template-columns: repeat(2, 1fr) !important; gap: 12px !important; }
    .sp-tile__media { height: 150px !important; }
    .sp-pdp__layout { grid-template-columns: 1fr !important; }
    .sp-pdp__gallery-col { position: static !important; }
    .sp-chooser__grid { grid-template-columns: 1fr 1fr !important; }
}
@media (max-width: 480px) {
    .sp-catalog { grid-template-columns: 1fr !important; }
    .sp-chooser__grid { grid-template-columns: 1fr !important; }
    .sp-values { grid-template-columns: 1fr 1fr !important; }
}

/* ═══════════════════════════════════════════════════════
   ویژگی‌های جدید WoodMart-Inspired
═══════════════════════════════════════════════════════ */

/* ── Announcement Bar ─────────────────────────────── */
.sp-ann {
    background: linear-gradient(90deg, #1b4332, #2d6a4f, #1b4332);
    color: #fff;
    font-size: 0.82rem;
    font-weight: 600;
    height: 38px;
    display: flex;
    align-items: center;
    overflow: hidden;
    position: relative;
    z-index: 200;
}
.sp-ann__track {
    display: flex;
    align-items: center;
    gap: 64px;
    white-space: nowrap;
    animation: sp-ann-scroll 22s linear infinite;
    padding-right: 100%;
}
.sp-ann__msg { padding: 0 8px; }
@keyframes sp-ann-scroll {
    from { transform: translateX(0); }
    to   { transform: translateX(-50%); }
}
.sp-ann:hover .sp-ann__track { animation-play-state: paused; }
.sp-ann__close {
    position: absolute;
    left: 10px;
    background: none;
    border: none;
    color: #fff;
    font-size: 1.2rem;
    cursor: pointer;
    opacity: 0.7;
    padding: 0 6px;
    line-height: 1;
    z-index: 1;
}
.sp-ann__close:hover { opacity: 1; }

/* ── Tile Wrap (for overlays) ─────────────────────── */
.sp-catalog { display: grid !important; }
.sp-tile-wrap {
    position: relative;
    background: var(--ax-paper);
}
/* tile inside wrap fills full space */
.sp-tile-wrap > .sp-tile {
    width: 100%;
    aspect-ratio: 3 / 4;
}

/* Wishlist & Quick View overlay buttons */
.sp-tile__wish {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 10;
    background: rgba(255,255,255,0.9);
    border: none;
    border-radius: 50%;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(0,0,0,.15);
    transition: transform .2s, box-shadow .2s;
}
.sp-tile__wish:hover { transform: scale(1.15); box-shadow: 0 4px 12px rgba(0,0,0,.2); }
.sp-tile__wish svg { width: 18px; height: 18px; }
.sp-tile__wish--on { background: #fff0f3; }

.sp-tile__qv {
    position: absolute;
    bottom: 48px;
    left: 50%;
    transform: translateX(-50%) translateY(8px);
    z-index: 10;
    background: rgba(27,67,50,0.92);
    color: #fff;
    border: none;
    border-radius: 20px;
    padding: 7px 14px;
    font-size: 0.78rem;
    font-weight: 600;
    font-family: inherit;
    display: flex;
    align-items: center;
    gap: 6px;
    cursor: pointer;
    opacity: 0;
    pointer-events: none;
    transition: opacity .2s, transform .2s;
    white-space: nowrap;
}
.sp-tile__qv svg { width: 14px; height: 14px; }
.sp-tile-wrap:hover .sp-tile__qv {
    opacity: 1;
    pointer-events: auto;
    transform: translateX(-50%) translateY(0);
}

/* Stock and Discount badges on tiles */
.sp-tile__stock {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 10;
    background: #ef4444;
    color: #fff;
    font-size: 0.7rem;
    font-weight: 700;
    padding: 3px 8px;
    border-radius: 20px;
    pointer-events: none;
}
.sp-tile__disc {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 10;
    background: #f59e0b;
    color: #fff;
    font-size: 0.7rem;
    font-weight: 700;
    padding: 3px 8px;
    border-radius: 20px;
    pointer-events: none;
}
.sp-tile__stock ~ .sp-tile__disc { top: 38px; }

/* ── Wishlist Header Badge ────────────────────────── */
.sp-badge--wish {
    background: #e11d48 !important;
    color: #fff !important;
}

/* ── Live Search Dropdown ─────────────────────────── */
.sp-search-wrap { position: relative !important; }
.sp-search-dropdown {
    position: absolute;
    top: calc(100% + 6px);
    right: 0;
    left: 0;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 8px 32px rgba(0,0,0,.18);
    overflow: hidden;
    z-index: 300;
    max-height: 360px;
    overflow-y: auto;
    min-width: 280px;
}
.sp-search-hit {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding: 10px 14px;
    background: none;
    border: none;
    border-bottom: 1px solid #f1f5f4;
    cursor: pointer;
    text-align: right;
    font-family: inherit;
    transition: background .15s;
}
.sp-search-hit:hover { background: #f0faf5; }
.sp-search-hit:last-child { border-bottom: none; }
.sp-search-hit__img { width: 40px; height: 40px; border-radius: 8px; object-fit: cover; }
.sp-search-hit__ph { font-size: 1.4rem; width: 40px; text-align: center; }
.sp-search-hit__name { font-weight: 700; font-size: 0.875rem; color: #0f1f0e; flex: 1; }
.sp-search-hit__tag { font-size: 0.75rem; color: #64748b; margin-right: 4px; }

/* ── Wishlist Drawer ──────────────────────────────── */
.sp-wish-drawer { width: 340px !important; }
.sp-wish-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    border-bottom: 1px solid #f1f5f4;
}
.sp-wish-item__img { width: 52px; height: 52px; border-radius: 10px; object-fit: cover; }
.sp-wish-item__img--ph { background: #e8f5e9; display: flex; align-items: center; justify-content: center; font-size: 1.6rem; }
.sp-wish-item__info { flex: 1; }
.sp-wish-item__name { font-weight: 700; font-size: 0.9rem; }
.sp-wish-item__actions { display: flex; gap: 6px; align-items: center; }
.sp-wish-item__rm {
    background: none; border: none; font-size: 1rem; color: #ef4444;
    cursor: pointer; padding: 4px 6px; border-radius: 6px;
}
.sp-wish-item__rm:hover { background: #fee2e2; }

/* ── Overlay safety ───────────────────────────────── */
.sp-overlay:not(.sp-overlay--open) {
    pointer-events: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

/* ── Quick View Modal ─────────────────────────────── */
.sp-qv-backdrop {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.55);
    z-index: 500;
    align-items: center;
    justify-content: center;
    padding: 24px;
    backdrop-filter: blur(4px);
    pointer-events: none;
}
.sp-qv-backdrop--open {
    display: flex;
    pointer-events: auto;
}
.sp-qv-modal {
    background: #fff;
    border-radius: 20px;
    max-width: 780px;
    width: 100%;
    max-height: 85vh;
    overflow-y: auto;
    position: relative;
    animation: sp-qv-in .25s ease;
}
@keyframes sp-qv-in { from { opacity: 0; transform: scale(.94); } to { opacity: 1; transform: scale(1); } }
.sp-qv-close {
    position: absolute;
    top: 14px;
    left: 14px;
    background: #f1f5f9;
    border: none;
    border-radius: 50%;
    width: 34px;
    height: 34px;
    font-size: 1.2rem;
    cursor: pointer;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #475569;
}
.sp-qv-close:hover { background: #e2e8f0; }
.sp-qv-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
}
.sp-qv-img-col { padding: 24px; }
.sp-qv-img-col img { width: 100%; border-radius: 14px; object-fit: cover; aspect-ratio: 1; }
.sp-qv-img-col__ph {
    width: 100%; aspect-ratio: 1; background: #e8f5e9;
    border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: 4rem;
}
.sp-qv-info-col { padding: 32px 24px 24px; display: flex; flex-direction: column; gap: 12px; }
.sp-qv-title { font-size: 1.5rem; font-weight: 800; color: #0f1f0e; margin: 0; }
.sp-qv-desc { color: #5a6e58; line-height: 1.7; font-size: 0.9rem; }
.sp-qv-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: auto; }
.sp-qv-wish { display: flex; align-items: center; gap: 6px; }
.sp-qv-wish svg { width: 16px; height: 16px; }
@media (max-width: 560px) {
    .sp-qv-inner { grid-template-columns: 1fr; }
    .sp-qv-img-col { padding: 16px 16px 0; }
    .sp-qv-info-col { padding: 16px; }
}

/* ── Order Tracking Float ─────────────────────────── */
.sp-track-float {
    position: fixed;
    bottom: 80px;
    left: 20px;
    z-index: 400;
    width: 52px;
    height: 52px;
    background: linear-gradient(135deg, #1b4332, #2d6a4f);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 4px 20px rgba(27,67,50,.4);
    transition: transform .2s, box-shadow .2s;
}
.sp-track-float:hover { transform: scale(1.1); box-shadow: 0 6px 24px rgba(27,67,50,.5); }
.sp-track-float__icon { font-size: 1.4rem; }

.sp-track-modal {
    position: fixed;
    bottom: 144px;
    left: 20px;
    z-index: 450;
    width: 320px;
    filter: drop-shadow(0 8px 24px rgba(0,0,0,.18));
}
.sp-track-box {
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
}
.sp-track-box__head {
    background: linear-gradient(135deg, #1b4332, #2d6a4f);
    color: #fff;
    padding: 14px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.sp-track-box__head h3 { margin: 0; font-size: 0.9rem; }
.sp-track-box__head button {
    background: none; border: none; color: #fff; font-size: 1.2rem;
    cursor: pointer; padding: 0 4px;
}
.sp-track-form { padding: 16px; }
.sp-track-result { padding: 0 16px 16px; }
.sp-track-loading { text-align: center; color: #64748b; padding: 8px 0; }
.sp-track-card { background: #f8fafb; border-radius: 10px; overflow: hidden; }
.sp-track-card__row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 12px;
    border-bottom: 1px solid #e2e8f0;
    font-size: 0.82rem;
}
.sp-track-card__row:last-child { border-bottom: none; }
.sp-track-card__row span:first-child { color: #64748b; }
.sp-track-status {
    padding: 2px 10px;
    border-radius: 20px;
    font-weight: 700;
    font-size: 0.75rem;
}

/* ── Related Products ─────────────────────────────── */
.sp-related {
    padding: 40px var(--ax-pad);
    background: #f8fafb;
    border-top: 1px solid #e2e8f0;
}
.sp-related__title {
    font-size: 1.25rem;
    font-weight: 800;
    color: #0f1f0e;
    margin: 0 0 20px;
    text-align: center;
}
.sp-related__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}
@media (max-width: 768px) { .sp-related__grid { grid-template-columns: repeat(2, 1fr); } }
.sp-related__card {
    background: #fff;
    border: none;
    border-radius: 14px;
    overflow: hidden;
    cursor: pointer;
    text-align: right;
    font-family: inherit;
    transition: transform .2s, box-shadow .2s;
    box-shadow: 0 2px 8px rgba(0,0,0,.06);
}
.sp-related__card:hover { transform: translateY(-4px); box-shadow: 0 8px 24px rgba(27,67,50,.15); }
.sp-related__img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.sp-related__img--ph {
    width: 100%; aspect-ratio: 1; background: linear-gradient(135deg, #e8f5e9, #c8e6c9);
    display: flex; align-items: center; justify-content: center; font-size: 2.5rem;
}
.sp-related__info { padding: 10px 12px; }
.sp-related__name { display: block; font-weight: 700; font-size: 0.875rem; color: #0f1f0e; }
.sp-related__tag { display: block; font-size: 0.75rem; color: #64748b; margin-top: 2px; }

/* ── Coupon Row ───────────────────────────────────── */
.sp-coupon-row {
    display: flex;
    gap: 10px;
    align-items: flex-end;
    margin-bottom: 16px;
}
.sp-coupon-row .sp-field { margin-bottom: 0 !important; }
.sp-btn--outline {
    background: transparent !important;
    border: 2px solid var(--ax-accent, #2d6a4f) !important;
    color: var(--ax-accent, #2d6a4f) !important;
    padding: 10px 18px !important;
    border-radius: 10px !important;
    font-weight: 700 !important;
    font-family: inherit !important;
    cursor: pointer !important;
    white-space: nowrap;
    transition: background .15s !important;
}
.sp-btn--outline:hover { background: rgba(45,106,79,.08) !important; }

.sp-total-row__old {
    font-size: 0.85rem;
    color: #94a3b8;
    text-decoration: line-through;
    margin-right: 8px;
}

/* Small button for wishlist drawer */
.sp-btn--xs {
    padding: 5px 12px !important;
    font-size: 0.78rem !important;
    border-radius: 8px !important;
}

@media (max-width: 480px) {
    .sp-catalog { grid-template-columns: 1fr !important; }
    .sp-chooser__grid { grid-template-columns: 1fr !important; }
    .sp-values { grid-template-columns: 1fr 1fr !important; }
    .sp-track-modal { left: 8px; right: 8px; width: auto; }
}

/* Hero video — one-line strip (same layout as bar) */
.sp-cinema--video {
    position: relative;
    height: auto;
    min-height: 72px;
    overflow: hidden;
    border-radius: 0 0 16px 16px;
}
.sp-cinema__video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.sp-cinema__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(27,67,49,.88) 0%, rgba(27,67,49,.55) 50%, rgba(27,67,49,.75) 100%);
}
.sp-cinema__content--video {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: nowrap;
    padding: 18px var(--ax-pad, 20px);
    color: #fff;
    text-align: right;
    max-width: 1200px;
    margin: 0 auto;
    width: 100%;
    box-sizing: border-box;
}
.sp-cinema__content--video .sp-cinema__line {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: nowrap;
    flex: 1;
    min-width: 0;
    margin: 0;
    white-space: nowrap;
    overflow: hidden;
}
.sp-cinema__content--video .sp-cinema__label {
    flex-shrink: 0;
    font-size: 0.68rem !important;
    padding: 3px 10px !important;
    margin: 0;
}
.sp-cinema__content--video .sp-cinema__title {
    font-size: clamp(1rem, 2vw, 1.35rem) !important;
    margin: 0 !important;
    line-height: 1.2 !important;
    flex-shrink: 0;
}
.sp-cinema__content--video .sp-cinema__sub {
    font-size: 0.82rem !important;
    margin: 0;
    opacity: 0.88;
    overflow: hidden;
    text-overflow: ellipsis;
}
.sp-cinema__content--video .sp-cinema__sep {
    color: rgba(255,255,255,0.35);
    flex-shrink: 0;
}
.sp-cinema__ctas {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
    margin: 0 !important;
}
.sp-cinema__cta--alt {
    background: rgba(255,255,255,0.15) !important;
    border: 1px solid rgba(255,255,255,0.55) !important;
    color: #fff !important;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    padding: 7px 16px !important;
    border-radius: 999px;
    font-weight: 600;
    font-size: 0.8125rem !important;
}
.sp-cinema__cta--alt:hover { background: rgba(255,255,255,0.25) !important; }

@media (max-width: 900px) {
    .sp-cinema__content--video,
    .sp-cinema--bar .sp-cinema__content {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    .sp-cinema__content--video .sp-cinema__sub {
        max-width: 120px;
    }
}

/* Order success */
.sp-success {
    text-align: center;
    padding: 48px 24px 80px;
    max-width: 480px;
    margin: 0 auto;
}
.sp-success__icon { font-size: 3rem; margin-bottom: 16px; }
.sp-success__title { margin: 0 0 12px; font-size: 1.75rem; }
.sp-success__num, .sp-success__total { margin: 8px 0; font-size: 0.95rem; }
.sp-success__actions {
    display: flex;
    gap: 12px;
    justify-content: center;
    margin-top: 28px;
    flex-wrap: wrap;
}

/* Stock badges */
.sp-tile__stock--out {
    background: #fee2e2 !important;
    color: #b91c1c !important;
}
.sp-tile__price {
    display: block;
    font-size: 0.8rem;
    color: var(--ax-muted, #64748b);
    margin-top: 4px;
}

.sp-mizaj-banner {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 12px;
    padding: 10px 16px;
    background: linear-gradient(135deg, #ecfdf5, #d1fae5);
    border: 1px solid #6ee7b7;
    border-radius: 14px;
    text-decoration: none;
    color: #1b4332;
    transition: transform .2s, box-shadow .2s;
}
.sp-mizaj-banner:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(27,67,50,.12); }
.sp-mizaj-banner__icon { font-size: 1.75rem; }
.sp-mizaj-banner__text { flex: 1; font-size: 14px; line-height: 1.5; }
.sp-mizaj-banner__arrow { font-size: 1.25rem; opacity: .6; }
