/* ══════════════════════════════════════════════════════
   PADID THEME — main.css v3.0
══════════════════════════════════════════════════════ */
:root {
    /* ─── این متغیرها توسط PHP از تنظیمات قالب پر می‌شن ─── */
    --padid-bg-from:      #6c638e;
    --padid-bg-to:        #3e3a5b;
    --padid-bg:           linear-gradient(135deg, var(--padid-bg-from) 0%, var(--padid-bg-to) 100%);
    --padid-text:         #F1E8FF;
    --padid-text-muted:   rgba(241,232,255,0.65);
    --padid-text-faint:   rgba(241,232,255,0.38);
    /* ─── ثابت ─── */
    --padid-glass:        rgba(255,255,255,0.09);
    --padid-glass-border: rgba(255,255,255,0.18);
    --padid-glass-hover:  rgba(255,255,255,0.15);
    --padid-neon:         #c4b5fd;
    --padid-neon-glow:    rgba(167,139,250,0.5);
    --padid-accent:       #e30613;
    --padid-radius:       14px;
    --padid-radius-sm:    8px;
    --padid-font:         'Peyda', Tahoma, sans-serif;
    --padid-shadow-lg:    0 16px 50px rgba(62,58,91,0.6);
}

/* ══ بیس ══ */
html, body {
    background: var(--padid-bg) !important;
    background-attachment: fixed !important;
    color: var(--padid-text) !important;
    font-family: var(--padid-font) !important;
    direction: rtl;
}
body::before {
    content:''; position:fixed; inset:0; pointer-events:none; z-index:0;
    background:
        radial-gradient(ellipse 80% 60% at 20% 20%,rgba(196,181,253,.15) 0%,transparent 60%),
        radial-gradient(ellipse 60% 80% at 80% 80%,rgba(119,108,178,.2)  0%,transparent 60%);
}
*, *::before, *::after { box-sizing:border-box; }
a { color:var(--padid-neon); text-decoration:none; transition:color .25s; }
a:hover { color:#fff; }
h1,h2,h3,h4,h5,h6 { font-family:var(--padid-font) !important; color:var(--padid-text) !important; font-weight:700; }
input,select,textarea,button { font-family:var(--padid-font) !important; }

/* ══════════════════════════════════════════════════════
   صفحه فروشگاه / دسته‌بندی — layout دو ستون
══════════════════════════════════════════════════════ */
.woocommerce-page .woocommerce,
body.post-type-archive-product .woocommerce,
body.tax-product_cat .woocommerce { position:relative; z-index:1; }

/* wrapper دو ستون */
.padid-shop-wrap {
    display: grid;
    grid-template-columns: 260px 1fr;
    gap: 24px;
    align-items: start;
    padding: 20px 24px;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}
/* تمام عرض — override المنتور container */
.padid-archive-wrap,
.woocommerce-page .padid-archive-wrap {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}
body.woocommerce-page .elementor-section,
body.tax-product_cat .elementor-section,
body.post-type-archive-product .elementor-section {
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.woocommerce-page .woocommerce,
body.tax-product_cat .woocommerce,
body.post-type-archive-product .woocommerce {
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}
.padid-shop-sidebar { min-width: 0; }
.padid-shop-main    { min-width: 0; }

/* ── نوار بالا ── */
.woocommerce-result-count {
    color: rgba(241,232,255,.6) !important;
    font-family: var(--padid-font) !important;
    font-size: .82rem !important;
    margin: 0 0 12px !important;
}
.woocommerce-ordering { margin-bottom: 12px !important; }
.woocommerce-ordering select {
    background: var(--padid-glass) !important;
    backdrop-filter: blur(12px);
    border: 1px solid var(--padid-glass-border) !important;
    border-radius: var(--padid-radius-sm) !important;
    color: var(--padid-text) !important;
    padding: 8px 14px !important;
    font-family: var(--padid-font) !important;
    outline: none; cursor: pointer;
}
.woocommerce-ordering select option { background:#4c3a8a; color:#fff; }

/* بردکرامب */
.woocommerce-breadcrumb {
    font-family: var(--padid-font) !important;
    font-size: .8rem !important;
    color: rgba(241,232,255,.55) !important;
    padding: 8px 0 !important;
    background: transparent !important;
}
.woocommerce-breadcrumb a { color: var(--padid-neon) !important; }

/* ── گرید محصولات — 4 ستون ── */
ul.products,
.woocommerce ul.products,
.woocommerce-page ul.products,
body.woocommerce ul.products,
body.woocommerce-page ul.products,
.elementor-widget-woocommerce-products .products,
.elementor-widget-products .products,
.padid-shop-main ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 16px !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    float: none !important;
    width: 100% !important;
}
ul.products li.product,
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    padding: 0 !important; margin: 0 !important;
    width: auto !important; float: none !important;
    background: transparent !important;
    border: none !important; box-shadow: none !important;
    clear: none !important;
    /* محصول خالی نشون نده */
    min-height: 1px;
}
/* override ستون‌بندی ووکامرس */
.woocommerce ul.products.columns-1,
.woocommerce ul.products.columns-2,
.woocommerce ul.products.columns-3,
.woocommerce ul.products.columns-4,
.woocommerce ul.products.columns-5,
.woocommerce ul.products.columns-6 {
    grid-template-columns: repeat(4, 1fr) !important;
}
/* پنهان کردن عناصر پیش‌فرض */
ul.products li.product > a.woocommerce-loop-product__link,
ul.products li.product .woocommerce-loop-product__title,
ul.products li.product .price,
ul.products li.product .button.add_to_cart_button,
ul.products li.product .added_to_cart { display:none !important; }
/* محصول li خالی → مخفی */
ul.products li.product:not(:has(.padid-prod-card)),
ul.products li.product:empty,
ul.products li.product.padid-empty { display: none !important; }

/* اطمینان از اینکه ul مستقیم grid داره بدون فاصله اول */
ul.products { padding-top: 0 !important; margin-top: 0 !important; }
ul.products::before, ul.products::after { display: none !important; content: none !important; }

/* ── Pagination ── */
.woocommerce-pagination ul {
    display:flex !important; gap:7px !important;
    list-style:none !important; padding:0 !important;
    margin:28px 0 !important; justify-content:center !important;
}
.woocommerce-pagination ul li { margin:0 !important; }
.woocommerce-pagination ul li a,
.woocommerce-pagination ul li span {
    display:flex !important; align-items:center !important; justify-content:center !important;
    width:40px !important; height:40px !important;
    background:var(--padid-glass) !important; backdrop-filter:blur(12px) !important;
    border:1px solid var(--padid-glass-border) !important;
    border-radius:var(--padid-radius-sm) !important;
    color:var(--padid-text) !important; font-family:var(--padid-font) !important;
    font-weight:600 !important; font-size:.88rem !important;
    transition:all .25s !important; text-decoration:none !important;
}
.woocommerce-pagination ul li a:hover {
    background:var(--padid-glass-hover) !important;
    border-color:var(--padid-neon) !important;
    box-shadow:0 0 12px var(--padid-neon-glow) !important;
}
.woocommerce-pagination ul li span.current {
    background:linear-gradient(135deg,#7c3aed,#a78bfa) !important;
    border-color:var(--padid-neon) !important; color:#fff !important;
    box-shadow:0 0 16px var(--padid-neon-glow) !important;
}

/* ══════════════════════════════════════════════════════
   ویجت فیلتر — sticky دسکتاپ / drawer موبایل
══════════════════════════════════════════════════════ */

/* دکمه موبایل — فقط زیر 900px */
.padid-filter-toggle {
    display: none;
    align-items: center; gap: 8px;
    width: 100%; padding: 12px 18px; margin-bottom: 14px;
    background: linear-gradient(135deg,#e30613,#c0000f);
    border: none; border-radius: var(--padid-radius-sm);
    color: #fff; font-family: var(--padid-font); font-weight: 700;
    font-size: .88rem; cursor: pointer;
    box-shadow: 0 4px 16px rgba(227,6,19,.4);
    position: relative; z-index: 10;
}
.padid-filter-badge {
    margin-right: auto;
    background: rgba(255,255,255,.22); color: #fff;
    font-size: .7rem; font-weight: 900;
    border-radius: 20px; padding: 2px 8px; display: none;
}
.padid-filter-badge.visible { display: inline-block; }

/* overlay */
.padid-filter-overlay {
    display: none; position: fixed; inset: 0;
    background: rgba(10,4,28,.72); backdrop-filter: blur(4px); z-index: 9998;
}
.padid-filter-overlay.active { display: block; }

/* دکمه X — فقط موبایل */
.padid-filter-close { display: none; }

/* ── کادر فیلتر ── */
.padid-filter-widget {
    background: var(--padid-glass);
    backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
    border: 1px solid var(--padid-glass-border);
    border-radius: var(--padid-radius);
    display: flex; flex-direction: column;
    position: sticky !important; top: 20px !important;
    height: calc(100vh - 40px); overflow: hidden;
}
.padid-filter-header {
    display: flex; align-items: center; justify-content: space-between;
    padding: 16px 18px 12px;
    border-bottom: 2px solid rgba(227,6,19,.3);
    flex-shrink: 0;
}
.padid-filter-form {
    flex: 1; overflow-y: auto; padding: 4px 18px 0;
    scrollbar-width: thin; scrollbar-color: rgba(167,139,250,.3) transparent;
}
.padid-filter-form::-webkit-scrollbar { width: 3px; }
.padid-filter-form::-webkit-scrollbar-thumb { background: rgba(167,139,250,.3); border-radius: 2px; }

/* بخش‌ها */
.padid-filter-section {
    padding: 14px 0;
    border-bottom: 1px solid rgba(255,255,255,.07);
}
.padid-filter-section:last-of-type { border-bottom: none; }
.padid-filter-section-title {
    font-size: .78rem; font-weight: 800; color: #e30613;
    margin-bottom: 10px; display: flex; align-items: center; gap: 5px;
}

/* قیمت */
.padid-price-range   { display:flex; flex-direction:column; gap:7px; }
.padid-price-row     { display:flex; align-items:center; gap:7px; }
.padid-price-label   { font-size:.7rem; color:rgba(241,232,255,.55); min-width:18px; }
.padid-price-input-wrap { position:relative; flex:1; }
.padid-price-input {
    width:100%; background:var(--padid-filter-bg, rgba(255,255,255,.07));
    border:1px solid var(--padid-glass-border); border-radius:var(--padid-radius-sm);
    color:var(--padid-filter-text, var(--padid-text)); padding:7px 44px 7px 9px;
    font-family:var(--padid-font); font-size:.78rem; outline:none;
    transition:border-color .25s; direction:rtl; text-align:right;
}
.padid-price-input:focus { border-color:var(--padid-neon); box-shadow:0 0 8px var(--padid-neon-glow); }
.padid-price-input::placeholder { color: rgba(255,255,255,.75) !important; }
.padid-price-input::-webkit-input-placeholder { color: rgba(255,255,255,.75) !important; }
.padid-price-input::-moz-placeholder { color: rgba(255,255,255,.75) !important; }
.padid-price-unit-label {
    position:absolute; left:7px; top:50%; transform:translateY(-50%);
    font-size:.6rem; color:rgba(241,232,255,.45); pointer-events:none;
}

/* select */
.padid-filter-select {
    width:100%; background:rgba(255,255,255,.07);
    border:1px solid var(--padid-glass-border); border-radius:var(--padid-radius-sm);
    color:var(--padid-text); padding:8px 11px;
    font-family:var(--padid-font); font-size:.8rem;
    outline:none; cursor:pointer; transition:border-color .25s;
}
.padid-filter-select:focus { border-color:var(--padid-neon); }
.padid-filter-select option { background:#4c3a8a; color:#fff; }

/* accordion */
.padid-attr-accordion { padding:0; border-bottom:1px solid rgba(255,255,255,.07); }
.padid-attr-accordion:last-of-type { border-bottom:none; }
.padid-accordion-head {
    display:flex; align-items:center; gap:7px;
    padding:12px 0; cursor:pointer; user-select:none;
}
.padid-accordion-label { font-size:.8rem; font-weight:800; color:#e30613; flex:1; }
.padid-accordion-count {
    font-size:.68rem; color:var(--padid-neon);
    background:rgba(167,139,250,.15); border-radius:20px; padding:2px 7px;
}
.padid-accordion-arrow { color:rgba(241,232,255,.45); flex-shrink:0; transition:transform .3s; }
.padid-attr-accordion.open .padid-accordion-arrow { transform:rotate(180deg); }
.padid-accordion-body {
    max-height:0; overflow:hidden;
    transition:max-height .3s cubic-bezier(.4,0,.2,1), padding .3s;
}
.padid-attr-accordion.open .padid-accordion-body { max-height:350px; padding-bottom:10px; }
.padid-filter-terms { display:flex; flex-wrap:wrap; gap:6px; }
.padid-filter-term {
    display:flex; align-items:center; gap:4px;
    background:rgba(255,255,255,.06); border:1px solid var(--padid-glass-border);
    border-radius:20px; padding:4px 11px; font-size:.73rem; color:rgba(241,232,255,.6);
    cursor:pointer; transition:all .2s; user-select:none;
}
.padid-filter-term input[type=checkbox] { display:none; }
.padid-filter-term:hover { background:rgba(167,139,250,.15); border-color:var(--padid-neon); color:var(--padid-text); }
.padid-filter-term.active {
    background:rgba(167,139,250,.22); border-color:var(--padid-neon);
    color:var(--padid-text); box-shadow:0 0 8px var(--padid-neon-glow);
}
.padid-term-count { color:rgba(241,232,255,.35); font-size:.65rem; }

/* دکمه‌های اکشن */
.padid-filter-actions {
    padding:14px 18px; flex-shrink:0;
    border-top:1px solid rgba(255,255,255,.08);
    display:flex; flex-direction:column; gap:7px;
}
.padid-filter-btn {
    width:100%; padding:10px; background:linear-gradient(135deg,#e30613,#c0000f);
    border:none; border-radius:var(--padid-radius-sm);
    color:#fff; font-family:var(--padid-font); font-weight:700; font-size:.82rem;
    cursor:pointer; transition:all .3s;
    display:flex; align-items:center; justify-content:center; gap:7px;
    box-shadow:0 4px 14px rgba(227,6,19,.35);
}
.padid-filter-btn:hover { box-shadow:0 6px 22px rgba(227,6,19,.6); transform:translateY(-2px); }
.padid-filter-reset {
    display:flex; align-items:center; justify-content:center; gap:5px;
    padding:8px; border:1px solid var(--padid-glass-border);
    border-radius:var(--padid-radius-sm); font-size:.75rem;
    color:rgba(241,232,255,.55); transition:all .25s;
    background:transparent; font-family:var(--padid-font); text-decoration:none !important;
}
.padid-filter-reset:hover { border-color:#e30613; color:#e30613; }

/* ══════════════════════════════════════════════════════
   ریسپانسیو حرفه‌ای
══════════════════════════════════════════════════════ */

/* لپ‌تاپ کوچک: 3 ستون */
@media (max-width: 1400px) {
    ul.products, .woocommerce ul.products, .woocommerce-page ul.products,
    .woocommerce ul.products.columns-1, .woocommerce ul.products.columns-2,
    .woocommerce ul.products.columns-3, .woocommerce ul.products.columns-4,
    .woocommerce ul.products.columns-5, .woocommerce ul.products.columns-6 {
        grid-template-columns: repeat(4, 1fr) !important;
    }
}
@media (max-width: 1200px) {
    .padid-shop-wrap { grid-template-columns: 220px 1fr; gap: 16px; }
    ul.products, .woocommerce ul.products, .woocommerce-page ul.products,
    .woocommerce ul.products.columns-1, .woocommerce ul.products.columns-2,
    .woocommerce ul.products.columns-3, .woocommerce ul.products.columns-4,
    .woocommerce ul.products.columns-5, .woocommerce ul.products.columns-6 {
        grid-template-columns: repeat(3, 1fr) !important;
    }
}

/* ── تبلت (768px-900px): ۲ ستون محصول + drawer ── */
@media (max-width: 900px) {
    .padid-filter-toggle { display: flex; }
    .padid-filter-close {
        display: flex; align-items: center; justify-content: center;
        width: 28px; height: 28px; border-radius: 50%;
        background: rgba(255,255,255,.1); border: 1px solid var(--padid-glass-border);
        cursor: pointer; color: rgba(241,232,255,.6); font-size: .85rem;
        transition: all .2s; flex-shrink: 0;
    }
    .padid-filter-close:hover { background: rgba(227,6,19,.3); color:#fff; border-color:#e30613; }

    .padid-shop-wrap { grid-template-columns: 1fr !important; gap: 0; }
    .padid-shop-sidebar { order: -1; }

    /* فیلتر: همیشه مخفی — فقط با کلیک دکمه باز میشه */
    .padid-filter-widget {
        position: fixed !important;
        top: 0 !important;
        right: -110% !important;
        bottom: 0 !important;
        width: min(320px, 92vw) !important;
        height: 100dvh !important;
        max-height: 100dvh !important;
        border-radius: 0 !important;
        border-right: none !important;
        border-left: 1px solid var(--padid-glass-border) !important;
        z-index: 9999 !important;
        transition: right .35s cubic-bezier(.4,0,.2,1) !important;
    }
    .padid-filter-widget.open { right: 0 !important; }

    ul.products, .woocommerce ul.products, .woocommerce-page ul.products,
    .woocommerce ul.products.columns-1, .woocommerce ul.products.columns-2,
    .woocommerce ul.products.columns-3, .woocommerce ul.products.columns-4,
    .woocommerce ul.products.columns-5, .woocommerce ul.products.columns-6 {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

/* ── موبایل (زیر 480px): ۱ ستون ── */
@media (max-width: 480px) {
    ul.products, .woocommerce ul.products, .woocommerce-page ul.products,
    .woocommerce ul.products.columns-1, .woocommerce ul.products.columns-2,
    .woocommerce ul.products.columns-3, .woocommerce ul.products.columns-4,
    .woocommerce ul.products.columns-5, .woocommerce ul.products.columns-6 {
        grid-template-columns: 1fr !important;
    }
    .padid-filter-widget {
        width: 100vw !important;
    }
}


/* ══════════════════════════════════════════════════════
   صفحه محصول تکی
══════════════════════════════════════════════════════ */
.woocommerce div.product {
    background:var(--padid-glass) !important;
    backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px);
    border:1px solid var(--padid-glass-border);
    border-radius:var(--padid-radius); padding:32px !important;
    color:var(--padid-text) !important; position:relative; z-index:1;
}
.woocommerce div.product .product_title { color:var(--padid-text) !important; font-family:var(--padid-font) !important; font-size:1.6rem !important; font-weight:700 !important; }
.woocommerce div.product .price { color:#fff !important; font-size:1.4rem !important; font-weight:900 !important; font-family:var(--padid-font) !important; }
.woocommerce div.product .price del { color:var(--padid-text-faint) !important; font-size:1rem !important; }
.woocommerce div.product .price ins { text-decoration:none !important; }
.woocommerce div.product .woocommerce-product-details__short-description { color:var(--padid-text-muted) !important; font-family:var(--padid-font) !important; line-height:1.8 !important; }
.woocommerce div.product form.cart .single_add_to_cart_button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button {
    background:linear-gradient(135deg,#e30613,#c0000f) !important;
    color:#fff !important; border:none !important;
    border-radius:var(--padid-radius-sm) !important;
    font-family:var(--padid-font) !important; font-weight:700 !important;
    padding:13px 28px !important; transition:all .3s !important;
    box-shadow:0 4px 16px rgba(227,6,19,.4) !important;
}
.woocommerce div.product form.cart .single_add_to_cart_button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover {
    background:linear-gradient(135deg,#ff1a28,#e30613) !important;
    box-shadow:0 6px 24px rgba(227,6,19,.6) !important;
    transform:translateY(-2px) !important;
}
.woocommerce-tabs ul.tabs { background:transparent !important; border-bottom:1px solid var(--padid-glass-border) !important; padding:0 !important; }
.woocommerce-tabs ul.tabs li { background:var(--padid-glass) !important; border:1px solid var(--padid-glass-border) !important; border-radius:var(--padid-radius-sm) var(--padid-radius-sm) 0 0 !important; margin-left:4px !important; }
.woocommerce-tabs ul.tabs li a { color:var(--padid-text-muted) !important; font-family:var(--padid-font) !important; padding:10px 20px !important; }
.woocommerce-tabs ul.tabs li.active { background:linear-gradient(135deg,rgba(124,58,237,.3),rgba(167,139,250,.2)) !important; }
.woocommerce-tabs ul.tabs li.active a { color:var(--padid-text) !important; font-weight:700 !important; }
.woocommerce-tabs .panel { background:var(--padid-glass) !important; border:1px solid var(--padid-glass-border) !important; border-radius:0 var(--padid-radius) var(--padid-radius) var(--padid-radius) !important; padding:24px !important; color:var(--padid-text-muted) !important; font-family:var(--padid-font) !important; line-height:1.8 !important; }

/* ══ سبد خرید ══ */
.woocommerce-cart table.shop_table { background:var(--padid-glass) !important; backdrop-filter:blur(16px); border:1px solid var(--padid-glass-border) !important; border-radius:var(--padid-radius) !important; overflow:hidden; border-collapse:separate !important; color:var(--padid-text) !important; font-family:var(--padid-font) !important; position:relative; z-index:1; }
.woocommerce-cart table.shop_table thead th { background:rgba(124,58,237,.2) !important; color:var(--padid-text) !important; font-family:var(--padid-font) !important; font-weight:700 !important; padding:16px !important; border-bottom:1px solid var(--padid-glass-border) !important; }
.woocommerce-cart table.shop_table tbody td { padding:16px !important; border-bottom:1px solid var(--padid-glass-border) !important; color:var(--padid-text) !important; font-family:var(--padid-font) !important; vertical-align:middle !important; }
.woocommerce-cart table.shop_table .product-name a { color:var(--padid-neon) !important; font-weight:600 !important; }
.woocommerce-cart table.shop_table .product-price,.woocommerce-cart table.shop_table .product-subtotal { color:#fff !important; font-weight:700 !important; }
.woocommerce .quantity .qty { background:rgba(255,255,255,.08) !important; border:1px solid var(--padid-glass-border) !important; border-radius:var(--padid-radius-sm) !important; color:var(--padid-text) !important; font-family:var(--padid-font) !important; text-align:center !important; padding:6px !important; width:64px !important; }
.woocommerce-cart .coupon input[type=text] { background:rgba(255,255,255,.08) !important; border:1px solid var(--padid-glass-border) !important; border-radius:var(--padid-radius-sm) !important; color:var(--padid-text) !important; font-family:var(--padid-font) !important; padding:10px 14px !important; }
.cart_totals { background:var(--padid-glass) !important; backdrop-filter:blur(16px); border:1px solid var(--padid-glass-border) !important; border-radius:var(--padid-radius) !important; padding:24px !important; position:relative; z-index:1; }
.cart_totals h2 { color:var(--padid-text) !important; font-family:var(--padid-font) !important; font-size:1.1rem !important; margin-bottom:16px !important; }
.cart_totals table th,.cart_totals table td { padding:10px 4px !important; border-bottom:1px solid var(--padid-glass-border) !important; color:var(--padid-text) !important; font-family:var(--padid-font) !important; }
.cart_totals .order-total td { color:#fff !important; font-size:1.1rem !important; font-weight:700 !important; }
.wc-proceed-to-checkout .checkout-button { background:linear-gradient(135deg,#7c3aed,#a78bfa) !important; border:none !important; border-radius:var(--padid-radius-sm) !important; font-family:var(--padid-font) !important; font-weight:700 !important; font-size:1rem !important; padding:14px 28px !important; box-shadow:0 4px 20px rgba(124,58,237,.5) !important; transition:all .3s !important; }
.wc-proceed-to-checkout .checkout-button:hover { box-shadow:0 6px 28px rgba(124,58,237,.7) !important; transform:translateY(-2px) !important; }


/* ══ select های ووکامرس — همه صفحات ══ */
.woocommerce select,
.woocommerce-page select,
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple {
    background: rgba(255,255,255,0.08) !important;
    backdrop-filter: blur(8px) !important;
    border: 1px solid var(--padid-glass-border) !important;
    border-radius: var(--padid-radius-sm) !important;
    color: var(--padid-text) !important;
    font-family: var(--padid-font) !important;
    padding: 10px 14px !important;
    outline: none !important;
    width: 100% !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    cursor: pointer;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23c4b5fd' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: left 12px center !important;
    padding-left: 36px !important;
}
.woocommerce select:focus,
.woocommerce-page select:focus {
    border-color: var(--padid-neon) !important;
    box-shadow: 0 0 8px var(--padid-neon-glow) !important;
}
.woocommerce select option,
.woocommerce-page select option {
    background: #3d2d7a !important;
    color: var(--padid-text) !important;
}

/* select2 dropdown */
.select2-container--default .select2-selection--single {
    height: auto !important;
    line-height: normal !important;
    display: flex !important;
    align-items: center !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--padid-text) !important;
    font-family: var(--padid-font) !important;
    padding: 0 !important;
    line-height: normal !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    display: none !important;
}
.select2-dropdown {
    background: rgba(40,20,80,0.95) !important;
    backdrop-filter: blur(20px) !important;
    border: 1px solid var(--padid-glass-border) !important;
    border-radius: var(--padid-radius-sm) !important;
    color: var(--padid-text) !important;
    box-shadow: 0 8px 32px rgba(0,0,0,0.4) !important;
}
.select2-container--default .select2-results__option {
    color: var(--padid-text-muted) !important;
    font-family: var(--padid-font) !important;
    padding: 10px 14px !important;
    font-size: .88rem !important;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background: rgba(167,139,250,0.25) !important;
    color: var(--padid-text) !important;
}
.select2-container--default .select2-results__option[aria-selected=true] {
    background: rgba(124,58,237,0.3) !important;
    color: #fff !important;
}
.select2-search--dropdown .select2-search__field {
    background: rgba(255,255,255,0.08) !important;
    border: 1px solid var(--padid-glass-border) !important;
    border-radius: var(--padid-radius-sm) !important;
    color: var(--padid-text) !important;
    font-family: var(--padid-font) !important;
    padding: 8px 12px !important;
    outline: none !important;
}

/* ══ پرداخت ══ */
.woocommerce-checkout .woocommerce { position:relative; z-index:1; }
.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review { background:var(--padid-glass); backdrop-filter:blur(16px); border:1px solid var(--padid-glass-border); border-radius:var(--padid-radius); padding:28px; }
.woocommerce-billing-fields h3,.woocommerce-shipping-fields h3,#order_review_heading { color:var(--padid-text) !important; font-family:var(--padid-font) !important; font-size:1.1rem !important; font-weight:700 !important; margin-bottom:20px !important; padding-bottom:12px !important; border-bottom:1px solid var(--padid-glass-border) !important; }
.woocommerce-checkout input[type=text],.woocommerce-checkout input[type=email],.woocommerce-checkout input[type=tel],.woocommerce-checkout input[type=password],.woocommerce-checkout select,.woocommerce-checkout textarea { background:rgba(255,255,255,.07) !important; border:1px solid var(--padid-glass-border) !important; border-radius:var(--padid-radius-sm) !important; color:var(--padid-text) !important; font-family:var(--padid-font) !important; padding:11px 14px !important; transition:border-color .25s !important; width:100% !important; }
.woocommerce-checkout input:focus,.woocommerce-checkout select:focus,.woocommerce-checkout textarea:focus { border-color:var(--padid-neon) !important; box-shadow:0 0 8px var(--padid-neon-glow) !important; outline:none !important; }
.woocommerce-checkout label { color:var(--padid-text-muted) !important; font-family:var(--padid-font) !important; font-size:.85rem !important; font-weight:600 !important; margin-bottom:6px !important; display:block !important; }
.woocommerce-checkout #payment { background:rgba(255,255,255,.05) !important; border-radius:var(--padid-radius) !important; border:1px solid var(--padid-glass-border) !important; }
.woocommerce-checkout #payment ul.payment_methods li label { color:var(--padid-text) !important; font-family:var(--padid-font) !important; }
#place_order { background:linear-gradient(135deg,#e30613,#c0000f) !important; border:none !important; border-radius:var(--padid-radius-sm) !important; font-family:var(--padid-font) !important; font-weight:700 !important; font-size:1rem !important; padding:14px 32px !important; box-shadow:0 4px 20px rgba(227,6,19,.4) !important; transition:all .3s !important; width:100% !important; }
#place_order:hover { box-shadow:0 6px 28px rgba(227,6,19,.65) !important; transform:translateY(-2px) !important; }
.woocommerce-checkout-review-order-table { color:var(--padid-text) !important; font-family:var(--padid-font) !important; }
.woocommerce-checkout-review-order-table th,.woocommerce-checkout-review-order-table td { border-bottom:1px solid var(--padid-glass-border) !important; padding:10px 4px !important; color:var(--padid-text) !important; }
.woocommerce-checkout-review-order-table .order-total td { color:#fff !important; font-weight:700 !important; font-size:1.1rem !important; }

/* ══ حساب کاربری ══ */
.woocommerce-account .woocommerce { position:relative; z-index:1; }
.woocommerce-MyAccount-navigation { background:var(--padid-glass) !important; backdrop-filter:blur(16px) !important; border:1px solid var(--padid-glass-border) !important; border-radius:var(--padid-radius) !important; padding:8px !important; }
.woocommerce-MyAccount-navigation ul { list-style:none !important; padding:0 !important; margin:0 !important; }
.woocommerce-MyAccount-navigation ul li a { display:flex !important; align-items:center !important; gap:10px !important; padding:12px 16px !important; border-radius:var(--padid-radius-sm) !important; color:var(--padid-text-muted) !important; font-family:var(--padid-font) !important; font-size:.88rem !important; transition:all .25s !important; text-decoration:none !important; }
.woocommerce-MyAccount-navigation ul li a:hover { background:var(--padid-glass-hover) !important; color:var(--padid-text) !important; }
.woocommerce-MyAccount-navigation ul li.is-active a { background:linear-gradient(135deg,rgba(124,58,237,.3),rgba(167,139,250,.2)) !important; color:var(--padid-text) !important; border:1px solid var(--padid-glass-border) !important; font-weight:700 !important; }
.woocommerce-MyAccount-content { background:var(--padid-glass) !important; backdrop-filter:blur(16px) !important; border:1px solid var(--padid-glass-border) !important; border-radius:var(--padid-radius) !important; padding:28px !important; color:var(--padid-text) !important; font-family:var(--padid-font) !important; line-height:1.8 !important; }
.woocommerce-account .woocommerce-form input[type=text],.woocommerce-account .woocommerce-form input[type=email],.woocommerce-account .woocommerce-form input[type=password] { background:rgba(255,255,255,.07) !important; border:1px solid var(--padid-glass-border) !important; border-radius:var(--padid-radius-sm) !important; color:var(--padid-text) !important; font-family:var(--padid-font) !important; padding:11px 14px !important; width:100% !important; }
.woocommerce-account .woocommerce-form input:focus { border-color:var(--padid-neon) !important; outline:none !important; box-shadow:0 0 8px var(--padid-neon-glow) !important; }
.woocommerce-account .woocommerce-form label { color:var(--padid-text-muted) !important; font-family:var(--padid-font) !important; font-size:.85rem !important; font-weight:600 !important; }
.woocommerce-orders-table,.woocommerce-MyAccount-content table { width:100%; border-collapse:collapse; font-family:var(--padid-font) !important; color:var(--padid-text) !important; }
.woocommerce-orders-table th,.woocommerce-MyAccount-content table th { background:rgba(124,58,237,.15) !important; color:var(--padid-text) !important; font-family:var(--padid-font) !important; padding:12px 14px !important; text-align:right !important; font-size:.82rem !important; }
.woocommerce-orders-table td,.woocommerce-MyAccount-content table td { padding:12px 14px !important; border-bottom:1px solid var(--padid-glass-border) !important; color:var(--padid-text-muted) !important; font-size:.85rem !important; }
mark.order-status { background:rgba(34,197,94,.2) !important; color:#4ade80 !important; padding:4px 10px; border-radius:20px; font-size:.78rem; }

/* ══ پیام‌ها ══ */
.woocommerce-message,.woocommerce-info,.woocommerce-error { background:var(--padid-glass) !important; backdrop-filter:blur(12px) !important; border:1px solid var(--padid-glass-border) !important; border-radius:var(--padid-radius) !important; color:var(--padid-text) !important; font-family:var(--padid-font) !important; padding:16px 20px !important; margin-bottom:20px !important; }
.woocommerce-message { border-top:4px solid #22C55E !important; }
.woocommerce-info    { border-top:4px solid var(--padid-neon) !important; }
.woocommerce-error   { border-top:4px solid var(--padid-accent) !important; }

/* ══ آیتم پرنده ══ */
.hps-fly-item { position:fixed; z-index:99999; font-size:28px; pointer-events:none; line-height:1; }

/* responsive handled above */

/* ══════════════════════════════════════════════════════
   مودال انتخاب ویژگی محصول متغیر
══════════════════════════════════════════════════════ */
.padid-var-overlay {
    position:fixed; inset:0; background:rgba(10,4,28,.78);
    backdrop-filter:blur(6px); z-index:99999;
    display:flex; align-items:center; justify-content:center;
    opacity:0; pointer-events:none; transition:opacity .3s;
}
.padid-var-overlay.active { opacity:1; pointer-events:all; }
.padid-var-modal {
    background:linear-gradient(135deg,rgba(100,80,180,.38),rgba(140,110,210,.18));
    backdrop-filter:blur(24px); -webkit-backdrop-filter:blur(24px);
    border:1px solid var(--padid-glass-border);
    border-radius:20px; padding:24px;
    width:min(480px,94vw); max-height:90dvh; overflow-y:auto;
    direction:rtl; position:relative;
    box-shadow:0 24px 64px rgba(50,20,100,.6);
    transform:translateY(30px) scale(.96); transition:transform .3s;
    scrollbar-width:thin; scrollbar-color:rgba(167,139,250,.3) transparent;
}
.padid-var-modal::-webkit-scrollbar { width:3px; }
.padid-var-modal::-webkit-scrollbar-thumb { background:rgba(167,139,250,.3); border-radius:2px; }
.padid-var-overlay.active .padid-var-modal { transform:translateY(0) scale(1); }
.padid-var-modal-close {
    position:absolute; top:14px; left:14px;
    width:30px; height:30px; background:rgba(255,255,255,.1);
    border:1px solid var(--padid-glass-border); border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    cursor:pointer; color:var(--padid-text-muted); font-size:.9rem;
    transition:all .2s; line-height:1;
}
.padid-var-modal-close:hover { background:rgba(227,6,19,.3); color:#fff; border-color:#e30613; }
.padid-var-img-wrap { text-align:center; margin-bottom:14px; }
.padid-var-img { width:110px; height:80px; object-fit:cover; border-radius:10px; border:1px solid var(--padid-glass-border); }
.padid-var-title { font-size:.95rem; font-weight:700; color:var(--padid-text); margin-bottom:4px; padding-left:36px; line-height:1.5; }
.padid-var-subtitle { font-size:.75rem; color:var(--padid-text-muted); margin-bottom:16px; }
.padid-var-attrs { display:flex; flex-direction:column; gap:0; margin-bottom:18px; }
.padid-var-group {
    border:1px solid var(--padid-glass-border); border-radius:var(--padid-radius-sm);
    overflow:hidden; margin-bottom:8px; transition:border-color .25s;
}
.padid-var-group.open { border-color:var(--padid-neon); }
.padid-var-group-head {
    display:flex; align-items:center; justify-content:space-between;
    padding:11px 14px; cursor:pointer;
    background:rgba(255,255,255,.06); font-size:.82rem; font-weight:700;
    color:var(--padid-text); user-select:none; gap:8px; transition:background .2s;
}
.padid-var-group-head:hover { background:rgba(255,255,255,.1); }
.padid-var-group-lbl { flex:1; }
.padid-var-group-val { font-size:.73rem; font-weight:400; color:var(--padid-text-muted); transition:color .25s; }
.padid-var-arrow { flex-shrink:0; transition:transform .3s; color:var(--padid-text-muted); }
.padid-var-group.open .padid-var-arrow { transform:rotate(180deg); }
.padid-var-group-body { max-height:0; overflow:hidden; transition:max-height .35s cubic-bezier(.4,0,.2,1); }
.padid-var-group.open .padid-var-group-body { max-height:300px; }
.padid-var-options { display:flex; flex-wrap:wrap; gap:7px; padding:12px 14px 14px; background:rgba(0,0,0,.12); }
.padid-var-opt {
    padding:6px 15px; border-radius:20px; font-size:.8rem;
    background:rgba(255,255,255,.07); border:1px solid var(--padid-glass-border);
    color:var(--padid-text-muted); cursor:pointer; transition:all .22s; font-family:var(--padid-font);
}
.padid-var-opt:hover { background:rgba(167,139,250,.18); border-color:var(--padid-neon); color:var(--padid-text); }
.padid-var-opt.selected {
    background:linear-gradient(135deg,rgba(124,58,237,.45),rgba(167,139,250,.25));
    border-color:var(--padid-neon); color:#fff; box-shadow:0 0 10px var(--padid-neon-glow);
}
.padid-var-price-row { display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin-bottom:16px; min-height:28px; }
.padid-var-price { font-size:1.2rem; font-weight:900; color:#fff; }
.padid-var-price-old { font-size:.88rem; color:var(--padid-text-faint); text-decoration:line-through; text-decoration-color:#e30613; }
.padid-var-price-unit { font-size:.75rem; color:var(--padid-text-muted); }
.padid-var-confirm {
    width:100%; padding:13px; border:none;
    background:linear-gradient(135deg,#e30613,#c0000f);
    color:#fff; border-radius:var(--padid-radius-sm);
    font-family:var(--padid-font); font-weight:700; font-size:.9rem;
    cursor:pointer; transition:all .3s;
    display:flex; align-items:center; justify-content:center; gap:8px;
    box-shadow:0 4px 16px rgba(227,6,19,.4);
}
.padid-var-confirm:hover:not(:disabled) { box-shadow:0 6px 24px rgba(227,6,19,.65); transform:translateY(-2px); }
.padid-var-confirm:disabled { opacity:.45; cursor:not-allowed; }
.padid-var-msg { font-size:.78rem; text-align:center; margin-top:10px; min-height:20px; }
.padid-var-loading { text-align:center; padding:24px; color:rgba(241,232,255,.5); }
.hps-fly-item { position:fixed; z-index:99999; font-size:28px; pointer-events:none; line-height:1; }

/* ══ تمام عرض صفحه فروشگاه — override المنتور ══ */
body.woocommerce-page .elementor-section.elementor-section-boxed > .elementor-container,
body.tax-product_cat  .elementor-section.elementor-section-boxed > .elementor-container,
body.post-type-archive-product .elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 100% !important;
}
.padid-archive-wrap {
    width: 100%;
    padding: 0;
}

/* ══════════════════════════════════════════════════════
   فوتر حرفه‌ای پدید
══════════════════════════════════════════════════════ */
.pdid-footer {
    --f-from: #6c638e;
    --f-to:   #3e3a5b;
    --f-text: #F1E8FF;
    --f-neon: #c4b5fd;
    --f-acc:  #e30613;
    --f-glass: rgba(255,255,255,0.06);
    --f-border: rgba(255,255,255,0.12);
    background: linear-gradient(180deg, color-mix(in srgb, var(--f-from) 80%, black) 0%, color-mix(in srgb, var(--f-to) 70%, black) 100%);
    color: var(--f-text);
    font-family: 'Peyda', Tahoma, sans-serif;
    direction: rtl;
    position: relative;
    overflow: hidden;
    width: 100%;
}
/* خط نئون بالا */
.pdid-footer::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; height: 1px;
    background: linear-gradient(90deg, transparent, var(--f-neon), transparent);
    opacity: 0.6;
}

/* ── بالای فوتر ── */
.pdid-footer-top {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr 1fr 1.1fr;
    gap: 28px;
    max-width: 1340px;
    margin: 0 auto;
    padding: 36px 32px 28px;
}

/* ── ستون برند ── */
.pdid-footer-logo {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
}
.pdid-footer-logo svg { flex-shrink: 0; filter: drop-shadow(0 0 8px rgba(196,181,253,.5)); }
.pdid-footer-logo-main {
    display: block;
    font-size: 1.05rem;
    font-weight: 800;
    color: #fff;
    letter-spacing: 1.5px;
    font-family: 'Orbitron', sans-serif;
}
.pdid-footer-logo-sub {
    display: block;
    font-size: 9px;
    color: rgba(196,181,253,.45);
    letter-spacing: 3px;
    font-family: 'Orbitron', sans-serif;
}
.pdid-footer-about {
    font-size: .78rem;
    color: rgba(241,232,255,.52);
    line-height: 1.75;
    margin-bottom: 14px;
}
.pdid-footer-socials {
    display: flex;
    gap: 8px;
}
.pdid-social-btn {
    width: 36px; height: 36px;
    border-radius: 9px;
    background: var(--f-glass);
    border: 1px solid var(--f-border);
    display: flex; align-items: center; justify-content: center;
    color: rgba(196,181,253,.7);
    text-decoration: none;
    transition: all .25s;
}
.pdid-social-btn:hover {
    background: rgba(196,181,253,.15);
    border-color: var(--f-neon);
    color: #fff;
    transform: translateY(-2px);
}

/* ── عنوان ستون ── */
.pdid-footer-title {
    display: flex;
    align-items: center;
    gap: 7px;
    font-size: .8rem;
    font-weight: 800;
    color: var(--f-neon);
    margin: 0 0 12px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--f-border);
    letter-spacing: .3px;
}
.pdid-footer-title svg { flex-shrink: 0; }

/* ── لینک‌ها ── */
.pdid-footer-links {
    list-style: none;
    padding: 0; margin: 0;
    display: flex; flex-direction: column; gap: 7px;
}
.pdid-footer-links li a {
    display: flex;
    align-items: center;
    gap: 7px;
    color: rgba(241,232,255,.55);
    text-decoration: none;
    font-size: .82rem;
    transition: all .22s;
    position: relative;
    padding-right: 10px;
}
.pdid-footer-links li a::before {
    content: '';
    position: absolute;
    right: 0; top: 50%; transform: translateY(-50%);
    width: 4px; height: 4px;
    border-radius: 50%;
    background: rgba(196,181,253,.3);
    transition: all .22s;
}
.pdid-footer-links li a:hover {
    color: #fff;
    padding-right: 14px;
}
.pdid-footer-links li a:hover::before {
    background: var(--f-neon);
    box-shadow: 0 0 6px var(--f-neon);
}

/* ── اطلاعات تماس ── */
.pdid-footer-contacts {
    list-style: none;
    padding: 0; margin: 0 0 0;
    display: flex; flex-direction: column; gap: 8px;
}
.pdid-footer-contacts li {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    font-size: .8rem;
    color: rgba(241,232,255,.55);
}
.pdid-footer-contacts li svg { flex-shrink: 0; margin-top: 2px; color: var(--f-neon); }
.pdid-footer-contacts li a { color: inherit; text-decoration: none; transition: color .2s; }
.pdid-footer-contacts li a:hover { color: #fff; }

/* ── خبرنامه ── */
.pdid-newsletter-label {
    font-size: .75rem;
    color: rgba(196,181,253,.55);
    margin-bottom: 6px;
    font-weight: 700;
    letter-spacing: .3px;
}
/* .pdid-newsletter-form removed */
.pdid-newsletter-input {
    width: 100%;
    background: rgba(255,255,255,.07);
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 8px;
    color: #fff;
    font-family: 'Peyda', Tahoma, sans-serif;
    font-size: .82rem;
    padding: 9px 12px;
    outline: none;
    transition: border-color .25s;
    direction: ltr;        /* ← چپ‌چین */
    text-align: left;      /* ← چپ‌چین */
    margin-bottom: 8px;
    box-sizing: border-box;
}
.pdid-newsletter-input::placeholder { color: rgba(255,255,255,.28); text-align: right; direction: rtl; }
.pdid-newsletter-input:focus { border-color: var(--f-neon); box-shadow: 0 0 0 2px rgba(196,181,253,.15); }
.pdid-newsletter-btn {
    width: 36px; height: 36px;
    background: linear-gradient(135deg, var(--f-acc), #c0000f);
    border: none; border-radius: 8px;
    color: #fff; cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    transition: all .25s; flex-shrink: 0;
}
.pdid-newsletter-btn:hover { transform: translateY(-2px); box-shadow: 0 4px 14px rgba(227,6,19,.4); }

/* دکمه عضویت تمام عرض */
.pdid-newsletter-btn-full {
    width: 100%;
    margin-top: 8px;
    padding: 10px 14px;
    background: linear-gradient(135deg, var(--f-acc), #c0000f);
    border: none; border-radius: 8px;
    color: #fff; cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    gap: 8px;
    font-family: 'Peyda', Tahoma, sans-serif;
    font-size: .82rem; font-weight: 700;
    transition: all .3s;
    box-shadow: 0 4px 14px rgba(227,6,19,.3);
}
.pdid-newsletter-btn-full:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(227,6,19,.5);
}
.pdid-newsletter-btn-full:disabled { opacity: .6; cursor: not-allowed; transform: none; }

/* نمادهای اعتماد */
.pdid-trust-section {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    margin-bottom: 14px;
    padding: 10px;
    background: rgba(255,255,255,.05);
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 10px;
}
.pdid-trust-section img {
    max-height: 80px;   /* ← دو برابر قبلی */
    min-height: 60px;
    width: auto;
    border-radius: 6px;
    filter: brightness(.92);
    transition: filter .25s, transform .25s;
}
.pdid-trust-section a { display: inline-flex; }
.pdid-trust-section a:hover img { filter: brightness(1); transform: scale(1.05); }

/* ── آمار ── */
.pdid-footer-stats {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    max-width: 1340px;
    margin: 0 auto;
    padding: 24px 32px;
    border-top: 1px solid rgba(255,255,255,.07);
    border-bottom: 1px solid rgba(255,255,255,.07);
}
.pdid-stat {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    flex: 1;
}
.pdid-stat-num {
    font-size: 1.4rem;
    font-weight: 900;
    color: #fff;
    font-family: 'Peyda', Tahoma, sans-serif;
    letter-spacing: .5px;
}
.pdid-stat-label {
    font-size: .72rem;
    color: rgba(196,181,253,.55);
    letter-spacing: .5px;
}
.pdid-stat-divider {
    width: 1px;
    height: 40px;
    background: linear-gradient(180deg, transparent, rgba(196,181,253,.25), transparent);
}

/* ── نوار اعتماد ── */
.pdid-footer-trust {
    max-width: 1340px;
    margin: 0 auto;
    padding: 20px 32px;
    border-bottom: 1px solid rgba(255,255,255,.07);
}
.pdid-trust-badges {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    flex-wrap: wrap;
}
.pdid-trust-item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 28px;
    font-size: .78rem;
    color: rgba(241,232,255,.5);
    font-weight: 600;
    transition: color .22s;
    border-right: 1px solid rgba(255,255,255,.08);
}
.pdid-trust-item:first-child { border-right: none; }
.pdid-trust-item svg { color: var(--f-neon); flex-shrink: 0; }
.pdid-trust-item:hover { color: rgba(241,232,255,.85); }

/* ── بار پایین ── */
.pdid-footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1340px;
    margin: 0 auto;
    padding: 18px 32px;
    gap: 16px;
    flex-wrap: wrap;
}
.pdid-footer-copy {
    font-size: .75rem;
    color: rgba(241,232,255,.38);
}
.pdid-footer-copy a {
    color: rgba(196,181,253,.55);
    text-decoration: none;
    transition: color .2s;
}
.pdid-footer-copy a:hover { color: var(--f-neon); }
.pdid-footer-legal {
    display: flex;
    align-items: center;
    gap: 10px;
}
.pdid-footer-legal a {
    font-size: .75rem;
    color: rgba(241,232,255,.35);
    text-decoration: none;
    transition: color .2s;
}
.pdid-footer-legal a:hover { color: rgba(241,232,255,.7); }
.pdid-legal-sep { color: rgba(255,255,255,.2); font-size: .7rem; }

/* ── Responsive ── */
@media (max-width: 1200px) {
    .pdid-footer-top { grid-template-columns: 1.3fr 1fr 1fr; gap: 24px; }
    .pdid-footer-col:nth-child(4),
    .pdid-footer-col:nth-child(5) { grid-column: span 1; }
}
@media (max-width: 900px) {
    .pdid-footer-top { grid-template-columns: 1fr 1fr; gap: 20px; padding: 28px 20px 20px; }
}
@media (max-width: 640px) {
    .pdid-footer-top { grid-template-columns: 1fr; gap: 22px; padding: 24px 16px 16px; }
    .pdid-footer-trust { padding: 12px 16px; }
    .pdid-trust-badges { gap: 4px; flex-wrap: wrap; }
    .pdid-trust-item { padding: 6px 10px; border: none; font-size: .72rem; }
    .pdid-footer-bottom { flex-direction: column; align-items: flex-start; padding: 14px 16px; gap: 8px; }
}
.pdid-newsletter-msg { font-size:.75rem; min-height:16px; margin-top:6px; transition:color .2s; }

/* ══════════════════════════════════════════════════════
   عرض صفحات ووکامرس — override Hello Elementor
══════════════════════════════════════════════════════ */

/* override اصلی: همان CSS که Hello Elementor برای site-main تعریف می‌کنه */
@media (min-width: 1200px) {
    body.tax-product_cat .site-main,
    body.post-type-archive-product .site-main,
    body.woocommerce-page:not([class*=elementor-page-]) .site-main {
        max-width: 90% !important;
    }
}

/* elementor container */
body.tax-product_cat .elementor-section-boxed > .elementor-container,
body.post-type-archive-product .elementor-section-boxed > .elementor-container,
body.woocommerce-page .elementor-section-boxed > .elementor-container {
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
/* woocommerce div */
body.tax-product_cat .woocommerce,
body.post-type-archive-product .woocommerce {
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* ══════════════════════════════════════════════════════
   برگه محصول تکی — layout حرفه‌ای
══════════════════════════════════════════════════════ */
.padid-single-wrap {
    max-width: 1340px;
    margin: 0 auto;
    padding: 0 20px;
    direction: rtl;
}
.padid-product-article { background: transparent; }

/* ── گرید دو ستون ── */
.padid-sp-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: start;
    padding: 28px 0 36px;
}

/* ── ستون گالری ── */
.padid-sp-gallery { position: relative; }
.padid-sp-gallery .woocommerce-product-gallery {
    position: sticky !important;
    top: 90px;
    border-radius: 16px;
    overflow: hidden;
    background: rgba(255,255,255,.07);
    border: 1px solid var(--padid-glass-border);
    backdrop-filter: blur(12px);
}
.padid-sp-gallery .woocommerce-product-gallery__image img {
    border-radius: 14px;
}
.padid-sp-gallery .flex-control-thumbs li img {
    border-radius: 8px !important;
    border: 2px solid transparent !important;
    transition: border-color .2s;
}
.padid-sp-gallery .flex-control-thumbs li img:hover,
.padid-sp-gallery .flex-control-thumbs li.flex-active img {
    border-color: var(--padid-neon) !important;
}
/* ribbon در گالری */
.padid-sp-ribbon {
    position: absolute;
    top: 0; right: 0;
    width: 90px; height: 90px;
    overflow: hidden;
    z-index: 10;
    pointer-events: none;
}
.padid-sp-ribbon span {
    position: absolute;
    top: 20px; right: -22px;
    width: 100px;
    background: linear-gradient(135deg,#e30613,#c0000f);
    color: #fff;
    font-size: .82rem;
    font-weight: 900;
    text-align: center;
    padding: 5px 0;
    transform: rotate(45deg);
    box-shadow: 0 3px 10px rgba(0,0,0,.3);
    letter-spacing: .5px;
}

/* ── ستون اطلاعات ── */
.padid-sp-info { direction: rtl; }

.padid-sp-breadcrumb .woocommerce-breadcrumb {
    font-size: .75rem !important;
    color: var(--padid-text-muted) !important;
    background: transparent !important;
    padding: 0 0 10px !important;
    margin: 0 !important;
}
.padid-sp-breadcrumb .woocommerce-breadcrumb a { color: var(--padid-neon) !important; text-decoration: none !important; }

.padid-sp-title {
    font-size: 1.45rem !important;
    font-weight: 800 !important;
    color: #fff !important;
    line-height: 1.5 !important;
    margin: 0 0 12px !important;
    direction: rtl;
}

.padid-sp-rating {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 14px;
    direction: rtl;
}
.padid-sp-review-count { font-size: .78rem; color: var(--padid-text-muted); }
.padid-sp-rating .star-rating { direction: ltr; }
.padid-sp-rating .star-rating::before,
.padid-sp-rating .star-rating span::before { color: #fbbf24 !important; }

/* ── قیمت‌ها ── */
.padid-price-wrap,
.woocommerce-product-details__short-description + * .padid-price-wrap,
.price .padid-price-wrap { display: block; }

.woocommerce div.product .woocommerce-variation-price .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    background: rgba(255,255,255,.07) !important;
    border: 1px solid var(--padid-glass-border) !important;
    border-radius: 12px !important;
    padding: 16px 18px !important;
    margin-bottom: 16px !important;
    direction: rtl !important;
}
/* قیمت اصلی خط‌خورده */
.woocommerce div.product p.price del,
.woocommerce div.product span.price del,
.woocommerce .woocommerce-variation-price del {
    display: inline-block !important;
    color: rgba(241,232,255,.55) !important;
    font-size: .9rem !important;
    font-weight: 600 !important;
    opacity: 1 !important;
    position: relative !important;
    text-decoration: none !important;
    margin-bottom: 2px !important;
}
.woocommerce div.product p.price del::after,
.woocommerce div.product span.price del::after,
.woocommerce .woocommerce-variation-price del::after {
    content: '' !important;
    position: absolute !important;
    right: -3px !important; left: -3px !important;
    top: 46% !important;
    height: 2px !important;
    background: #e30613 !important;
    border-radius: 1px !important;
    transform: rotate(-10deg) !important;
    display: block !important;
}
/* قیمت تخفیف‌خورده */
.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins,
.woocommerce .woocommerce-variation-price ins {
    display: inline-block !important;
    background: transparent !important;
    text-decoration: none !important;
    color: #fff !important;
    font-size: 1.35rem !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
}
.woocommerce div.product p.price ins .woocommerce-Price-amount,
.woocommerce div.product span.price ins .woocommerce-Price-amount {
    color: #fff !important;
    font-size: 1.35rem !important;
}
/* قیمت ساده */
.woocommerce div.product p.price > .woocommerce-Price-amount,
.woocommerce div.product span.price > .woocommerce-Price-amount {
    color: #fff !important;
    font-size: 1.35rem !important;
    font-weight: 900 !important;
}
/* واحد پول */
.woocommerce-Price-currencySymbol { font-size: .7em !important; opacity: .7 !important; }

/* ── قیمت همکار ── */
.padid-partner-price-wrap {
    display: flex;
    align-items: center;
    gap: 10px;
    background: rgba(59,130,246,.1);
    border: 1px solid rgba(59,130,246,.25);
    border-radius: 10px;
    padding: 11px 16px;
    margin-bottom: 16px;
    direction: rtl;
}
.padid-partner-label {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: .78rem;
    color: #93c5fd;
    font-weight: 700;
    white-space: nowrap;
}
.padid-partner-price {
    font-size: 1.05rem;
    font-weight: 900;
    color: #93c5fd;
}
.padid-partner-price small { font-size: .6em; opacity: .7; }

/* ── توضیحات ── */
.padid-product-description,
.padid-product-description p,
.padid-product-description li,
.padid-product-description span,
.padid-product-description strong,
.padid-product-description em,
.woocommerce-Tabs-panel--description,
.woocommerce-Tabs-panel--description *,
.woocommerce-Tabs-panel--additional_information,
.woocommerce-Tabs-panel--additional_information * {
    color: #ffffff !important;
    font-family: var(--padid-font) !important;
}
.woocommerce-Tabs-panel--description p,
.woocommerce-Tabs-panel--description li {
    line-height: 1.9 !important;
    font-size: .88rem !important;
}
.woocommerce-product-details__short-description,
.woocommerce-product-details__short-description *,
.woocommerce-product-details__short-description p {
    color: #ffffff !important;
    font-size: .88rem !important;
    line-height: 1.85 !important;
    font-family: var(--padid-font) !important;
    margin-bottom: 18px !important;
    direction: rtl;
}
/* متن سفید برای همه محتوای محصول */
.entry-summary *,
.woocommerce-product-details__short-description *,
.padid-sp-info * {
    color: inherit;
}
.padid-sp-info,
.entry-summary { color: #ffffff !important; }
/* تب‌ها */
.padid-sp-tabs-wrap {
    border-top: 1px solid var(--padid-glass-border);
    padding-top: 32px;
    margin-top: 16px;
}
.woocommerce-tabs .tabs {
    display: flex !important;
    gap: 4px !important;
    border-bottom: 1px solid var(--padid-glass-border) !important;
    padding: 0 0 0 !important;
    list-style: none !important;
    margin: 0 0 24px !important;
    direction: rtl;
}
.woocommerce-tabs .tabs li { border: none !important; border-radius: 0 !important; background: none !important; }
.woocommerce-tabs .tabs li a {
    display: block !important;
    padding: 10px 18px !important;
    color: var(--padid-text-muted) !important;
    font-weight: 700 !important;
    font-size: .85rem !important;
    font-family: var(--padid-font) !important;
    border: none !important;
    border-bottom: 2px solid transparent !important;
    background: none !important;
    transition: all .2s !important;
    text-decoration: none !important;
}
.woocommerce-tabs .tabs li a:hover { color: var(--padid-text) !important; }
.woocommerce-tabs .tabs li.active a {
    color: var(--padid-neon) !important;
    border-bottom-color: var(--padid-neon) !important;
}
.woocommerce-Tabs-panel {
    padding: 0 !important;
    border: none !important;
    background: none !important;
}
.woocommerce-Tabs-panel h2 { color: #fff !important; font-size: 1rem !important; margin-bottom: 14px !important; }

/* ── دکمه افزودن به سبد ── */
.woocommerce div.product form.cart .button,
.single_add_to_cart_button {
    background: linear-gradient(135deg, var(--padid-btn-bg, #e30613), color-mix(in srgb, var(--padid-btn-bg, #e30613) 80%, black)) !important;
    color: var(--padid-btn-text, #fff) !important;
    border: none !important;
    border-radius: 10px !important;
    padding: 14px 28px !important;
    font-family: var(--padid-font) !important;
    font-size: .95rem !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    transition: all .3s !important;
    box-shadow: 0 4px 16px rgba(227,6,19,.4) !important;
    letter-spacing: .3px !important;
    width: 100% !important;
}
.woocommerce div.product form.cart .button:hover,
.single_add_to_cart_button:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 24px rgba(227,6,19,.6) !important;
}
/* انتخاب ویژگی‌ها */
.woocommerce div.product form.cart .variations select {
    background: rgba(255,255,255,.08) !important;
    border: 1px solid var(--padid-glass-border) !important;
    border-radius: 8px !important;
    color: var(--padid-text) !important;
    padding: 9px 12px !important;
    font-family: var(--padid-font) !important;
    font-size: .85rem !important;
    width: 100% !important;
    outline: none !important;
}
.woocommerce div.product form.cart table.variations td.label label {
    color: var(--padid-text) !important;
    font-weight: 700 !important;
    font-size: .82rem !important;
}
.woocommerce div.product form.cart {
    direction: rtl !important;
}
.woocommerce div.product form.cart .variations { margin-bottom: 12px !important; }
.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
    padding: 6px 0 !important;
    border: none !important;
    vertical-align: middle !important;
}

/* ── دکمه چسبان پایین ── */
.padid-sticky-cart {
    position: fixed;
    bottom: 0; left: 0; right: 0;
    z-index: 9990;
    background: rgba(10,4,28,.97);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    border-top: 2px solid var(--padid-sticky-bg, #e30613);
    box-shadow: 0 -4px 24px rgba(0,0,0,.5), 0 -1px 0 var(--padid-sticky-bg, #e30613);
    transform: translateY(100%);
    transition: transform .4s cubic-bezier(.34,1.56,.64,1);
    padding: 10px 20px;
    direction: rtl;
}
.padid-sticky-cart.visible { transform: translateY(0); }
.padid-sticky-cart-inner {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}
.padid-sticky-product-info {
    display: flex;
    align-items: center;
    gap: 12px;
    flex: 1;
    min-width: 0;
}
.padid-sticky-thumb {
    width: 44px !important;
    height: 44px !important;
    object-fit: cover !important;
    border-radius: 8px !important;
    border: 1px solid var(--padid-glass-border) !important;
    flex-shrink: 0 !important;
}
.padid-sticky-title {
    display: block;
    font-size: .82rem;
    font-weight: 700;
    color: #fff;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 280px;
}
.padid-sticky-price {
    display: block;
    font-size: .78rem;
    color: var(--padid-neon);
    font-weight: 700;
}
.padid-sticky-price .woocommerce-Price-amount { color: var(--padid-neon) !important; }
.padid-sticky-btn {
    background: linear-gradient(135deg, var(--padid-sticky-bg, #e30613), color-mix(in srgb, var(--padid-sticky-bg, #e30613) 80%, black));
    color: var(--padid-sticky-text, #fff);
    border: none;
    border-radius: 10px;
    padding: 12px 28px;
    font-family: var(--padid-font);
    font-size: .88rem;
    font-weight: 700;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
    transition: all .3s;
    box-shadow: 0 4px 14px rgba(227,6,19,.4);
    flex-shrink: 0;
    text-decoration: none;
}
.padid-sticky-btn:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(227,6,19,.6); }
.padid-sticky-unavail {
    background: rgba(255,255,255,.1);
    color: rgba(241,232,255,.4);
    cursor: not-allowed;
    padding: 12px 24px;
    border-radius: 10px;
    font-size: .85rem;
}

/* سبد خرید — قیمت تخفیف‌خورده */
.woocommerce-cart-form .cart_item del,
.woocommerce td.product-price del,
.woocommerce td.product-subtotal del {
    display: inline-block !important;
    color: rgba(241,232,255,.45) !important;
    font-size: .78rem !important;
    opacity: 1 !important;
    position: relative !important;
    text-decoration: none !important;
}
.woocommerce-cart-form .cart_item del::after,
.woocommerce td.product-price del::after,
.woocommerce td.product-subtotal del::after {
    content: '' !important;
    position: absolute !important;
    right: -2px !important; left: -2px !important;
    top: 48% !important;
    height: 1.5px !important;
    background: #e30613 !important;
    transform: rotate(-8deg) !important;
    display: block !important;
}
.woocommerce-cart-form .cart_item ins,
.woocommerce td.product-price ins,
.woocommerce td.product-subtotal ins {
    text-decoration: none !important;
    background: transparent !important;
}
.woocommerce-cart-form .cart_item ins .woocommerce-Price-amount,
.woocommerce td.product-price ins .woocommerce-Price-amount,
.woocommerce td.product-subtotal ins .woocommerce-Price-amount {
    color: #fff !important;
    font-weight: 800 !important;
    font-size: 1rem !important;
}

/* ── Responsive ── */
@media (max-width: 900px) {
    .padid-sp-container { grid-template-columns: 1fr; gap: 24px; }
    .padid-sp-gallery .woocommerce-product-gallery { position: relative !important; top: 0 !important; }
    .padid-sp-title { font-size: 1.2rem !important; }
    .padid-sticky-title { max-width: 160px; }
    .padid-sticky-btn { padding: 10px 18px; font-size: .82rem; }
}
@media (max-width: 600px) {
    .padid-single-wrap { padding: 0 12px; }
    .padid-sp-container { padding: 16px 0 24px; gap: 16px; }
    .padid-sticky-product-info { display: none; }
    .padid-sticky-btn { width: 100%; justify-content: center; }
}

/* highlight فرم هنگام کلیک sticky برای محصول متغیر */
form.cart.padid-highlight-form {
    animation: padidFormHighlight 1.5s ease;
}
@keyframes padidFormHighlight {
    0%   { box-shadow: 0 0 0 0 rgba(196,181,253,.6); border-radius: 12px; }
    50%  { box-shadow: 0 0 0 8px rgba(196,181,253,.2); border-radius: 12px; }
    100% { box-shadow: 0 0 0 0 rgba(196,181,253,0); }
}

/* ══ ربان تخفیف مورب در کارت محصول (طراحی کاربر) ══ */
/* badge در padid-woo-override.css تعریف شده */

/* ══ ۵ ستون در فروشگاه و دسته‌بندی ══ */
ul.products,
.woocommerce ul.products,
.woocommerce-page ul.products,
body.woocommerce ul.products,
body.woocommerce-page ul.products,
.padid-shop-main ul.products,
.woocommerce ul.products.columns-1,
.woocommerce ul.products.columns-2,
.woocommerce ul.products.columns-3,
.woocommerce ul.products.columns-4,
.woocommerce ul.products.columns-5,
.woocommerce ul.products.columns-6 {
    grid-template-columns: repeat(5, 1fr) !important;
}
/* ریسپانسیو ستون‌ها */
@media (max-width: 1400px) {
    ul.products,
    .woocommerce ul.products,
    .woocommerce-page ul.products,
    .woocommerce ul.products.columns-1,
    .woocommerce ul.products.columns-2,
    .woocommerce ul.products.columns-3,
    .woocommerce ul.products.columns-4,
    .woocommerce ul.products.columns-5,
    .woocommerce ul.products.columns-6 {
        grid-template-columns: repeat(4, 1fr) !important;
    }
}
@media (max-width: 900px) {
    ul.products,
    .woocommerce ul.products,
    .woocommerce-page ul.products,
    .woocommerce ul.products.columns-1,
    .woocommerce ul.products.columns-2,
    .woocommerce ul.products.columns-3,
    .woocommerce ul.products.columns-4,
    .woocommerce ul.products.columns-5,
    .woocommerce ul.products.columns-6 {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}
@media (max-width: 480px) {
    ul.products,
    .woocommerce ul.products,
    .woocommerce-page ul.products,
    .woocommerce ul.products.columns-1,
    .woocommerce ul.products.columns-2,
    .woocommerce ul.products.columns-3,
    .woocommerce ul.products.columns-4,
    .woocommerce ul.products.columns-5,
    .woocommerce ul.products.columns-6 {
        grid-template-columns: 1fr !important;
    }
}

/* ══════════════════════════════════════════════════════
   بلاگ — آرشیو و تک مقاله
══════════════════════════════════════════════════════ */

/* ── wrap عمومی ── */
.padid-blog-wrap,
.padid-article-wrap {
    direction: rtl;
    font-family: var(--padid-font);
    max-width: 1340px;
    margin: 0 auto;
    padding: 0 20px;
}

/* ── hero ── */
.padid-blog-hero {
    text-align: center;
    padding: 36px 20px 28px;
    margin-bottom: 28px;
    background: linear-gradient(135deg, rgba(124,58,237,.1), rgba(62,58,91,.3));
    border-radius: 20px;
    border: 1px solid var(--padid-glass-border);
    position: relative;
    overflow: hidden;
}
.padid-blog-hero::before {
    content: ''; position: absolute; inset: 0;
    background: radial-gradient(ellipse at 50% 0%, rgba(167,139,250,.12), transparent 70%);
    pointer-events: none;
}
.padid-blog-hero-icon {
    width: 60px; height: 60px; margin: 0 auto 14px;
    border-radius: 50%; background: rgba(167,139,250,.12);
    border: 1px solid rgba(167,139,250,.25);
    display: flex; align-items: center; justify-content: center;
    color: var(--padid-neon);
}
.padid-blog-hero-title { font-size: 1.7rem; font-weight: 900; color: #fff; margin: 0 0 8px; }
.padid-blog-hero-desc  { font-size: .9rem; color: var(--padid-text-muted); margin: 0 0 12px; line-height: 1.7; max-width: 600px; margin-left: auto; margin-right: auto; }

/* breadcrumb */
.padid-blog-breadcrumb {
    display: flex; align-items: center; gap: 6px; flex-wrap: wrap;
    font-size: .76rem; color: var(--padid-text-faint);
    justify-content: center;
}
.padid-blog-breadcrumb a { color: var(--padid-neon); text-decoration: none; transition: color .2s; }
.padid-blog-breadcrumb a:hover { color: #fff; }

/* ── container ── */
.padid-blog-container { padding-bottom: 40px; }

/* ── دسته‌های بالا ── */
.padid-blog-cats {
    display: flex; gap: 8px; flex-wrap: wrap;
    margin-bottom: 24px; padding-bottom: 20px;
    border-bottom: 1px solid var(--padid-glass-border);
}
.padid-cat-pill {
    padding: 6px 16px; border-radius: 20px;
    font-size: .78rem; font-weight: 700;
    background: var(--padid-glass); border: 1px solid var(--padid-glass-border);
    color: var(--padid-text-muted); text-decoration: none;
    transition: all .2s; white-space: nowrap;
}
.padid-cat-pill:hover, .padid-cat-pill.active {
    background: rgba(167,139,250,.2); border-color: var(--padid-neon);
    color: #fff;
}
.padid-cat-count {
    display: inline-flex; align-items: center; justify-content: center;
    background: rgba(167,139,250,.2); border-radius: 20px;
    padding: 0 6px; font-size: .68rem; margin-right: 4px;
}

/* ── layout ── */
.padid-blog-layout {
    display: grid;
    grid-template-columns: 1fr 280px;
    gap: 28px;
    align-items: start;
}
.padid-blog-main { min-width: 0; }

/* ── مقاله Featured ── */
.padid-post-featured {
    background: var(--padid-glass);
    border: 1px solid var(--padid-glass-border);
    border-radius: 18px;
    overflow: hidden;
    margin-bottom: 24px;
    display: grid;
    grid-template-columns: 1fr 1fr;
}
.padid-post-featured-img-wrap {
    position: relative; overflow: hidden;
    aspect-ratio: 16/10; display: block;
}
.padid-post-featured-img {
    width: 100%; height: 100%;
    object-fit: cover; display: block;
    transition: transform .5s;
}
.padid-post-featured:hover .padid-post-featured-img { transform: scale(1.05); }
.padid-post-featured-overlay {
    position: absolute; inset: 0;
    background: linear-gradient(to left, rgba(30,27,75,.6), transparent);
}
.padid-post-featured-body {
    padding: 28px 24px;
    display: flex; flex-direction: column; justify-content: center; gap: 12px;
}
.padid-post-featured-title {
    font-size: 1.25rem; font-weight: 800; color: #fff;
    margin: 0; line-height: 1.5;
}
.padid-post-featured-title a { color: #fff; text-decoration: none; transition: color .2s; }
.padid-post-featured-title a:hover { color: var(--padid-neon); }
.padid-post-excerpt {
    font-size: .85rem; color: var(--padid-text-muted);
    line-height: 1.8; margin: 0;
    display: -webkit-box; -webkit-line-clamp: 3;
    -webkit-box-orient: vertical; overflow: hidden;
}

/* meta */
.padid-post-meta {
    display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
}
.padid-post-cat-badge {
    background: linear-gradient(135deg, rgba(124,58,237,.25), rgba(99,102,241,.2));
    border: 1px solid rgba(167,139,250,.35);
    color: var(--padid-neon); font-size: .72rem; font-weight: 800;
    padding: 3px 12px; border-radius: 20px;
    text-decoration: none; transition: all .2s; white-space: nowrap;
}
.padid-post-cat-badge:hover { background: rgba(167,139,250,.25); color: #fff; }
.padid-post-date, .padid-post-read {
    display: flex; align-items: center; gap: 4px;
    font-size: .74rem; color: var(--padid-text-muted);
}

.padid-read-more-btn {
    display: inline-flex; align-items: center; gap: 6px;
    color: var(--padid-neon); text-decoration: none;
    font-size: .82rem; font-weight: 700;
    padding: 8px 16px; border-radius: 8px;
    background: rgba(167,139,250,.1); border: 1px solid rgba(167,139,250,.25);
    transition: all .25s; align-self: flex-start;
}
.padid-read-more-btn:hover { background: rgba(167,139,250,.2); color: #fff; }

/* ── گرید کارت‌ها ── */
.padid-posts-grid {
    display: grid; grid-template-columns: repeat(2, 1fr);
    gap: 18px;
}
.padid-post-card {
    background: var(--padid-glass);
    border: 1px solid var(--padid-glass-border);
    border-radius: 14px; overflow: hidden;
    transition: transform .3s, box-shadow .3s, border-color .25s;
    display: flex; flex-direction: column;
}
.padid-post-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 32px rgba(0,0,0,.25);
    border-color: rgba(167,139,250,.35);
}
.padid-post-card-img-wrap {
    position: relative; aspect-ratio: 16/9; overflow: hidden;
    display: block; background: rgba(255,255,255,.04);
}
.padid-post-no-img {
    display: flex; align-items: center; justify-content: center;
    background: rgba(167,139,250,.06);
}
.padid-post-card-img {
    width: 100%; height: 100%; object-fit: cover;
    display: block; transition: transform .4s;
}
.padid-post-card:hover .padid-post-card-img { transform: scale(1.06); }
.padid-post-card-cat {
    position: absolute; top: 10px; right: 10px;
    background: rgba(124,58,237,.85); color: #fff;
    font-size: .68rem; font-weight: 700;
    padding: 3px 10px; border-radius: 20px;
    backdrop-filter: blur(4px);
}
.padid-post-card-body { padding: 16px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.padid-post-card-meta { font-size: .72rem; color: var(--padid-text-faint); display: flex; gap: 6px; }
.padid-post-card-title {
    font-size: .92rem; font-weight: 700; color: #fff;
    margin: 0; line-height: 1.5;
    display: -webkit-box; -webkit-line-clamp: 2;
    -webkit-box-orient: vertical; overflow: hidden;
}
.padid-post-card-title a { color: #fff; text-decoration: none; transition: color .2s; }
.padid-post-card-title a:hover { color: var(--padid-neon); }
.padid-post-card-excerpt {
    font-size: .78rem; color: var(--padid-text-muted);
    line-height: 1.75; margin: 0; flex: 1;
    display: -webkit-box; -webkit-line-clamp: 2;
    -webkit-box-orient: vertical; overflow: hidden;
}
.padid-post-card-footer {
    display: flex; align-items: center; justify-content: space-between;
    padding-top: 10px; border-top: 1px solid var(--padid-glass-border);
    margin-top: auto;
}
.padid-post-author-mini {
    display: flex; align-items: center; gap: 6px;
    font-size: .74rem; color: var(--padid-text-muted);
}
.padid-author-avatar-mini {
    width: 24px !important; height: 24px !important;
    border-radius: 50% !important; object-fit: cover !important;
}
.padid-post-card-link {
    font-size: .75rem; font-weight: 700;
    color: var(--padid-neon); text-decoration: none;
    transition: color .2s;
}
.padid-post-card-link:hover { color: #fff; }

/* pagination */
.padid-blog-pagination { margin-top: 28px; }
.padid-blog-pagination .page-numbers {
    display: flex; gap: 6px; flex-wrap: wrap;
    list-style: none; padding: 0; margin: 0;
}
.padid-blog-pagination .page-numbers li a,
.padid-blog-pagination .page-numbers li span {
    display: flex; align-items: center; justify-content: center;
    width: 38px; height: 38px; border-radius: 8px;
    background: var(--padid-glass); border: 1px solid var(--padid-glass-border);
    color: var(--padid-text-muted); text-decoration: none;
    font-size: .82rem; font-weight: 700; transition: all .2s;
}
.padid-blog-pagination .page-numbers li a:hover,
.padid-blog-pagination .page-numbers li span.current {
    background: rgba(167,139,250,.2); border-color: var(--padid-neon);
    color: #fff;
}
.padid-blog-pagination .prev, .padid-blog-pagination .next {
    width: auto !important; padding: 0 14px !important;
}

/* no posts */
.padid-no-posts {
    text-align: center; padding: 60px 20px;
    display: flex; flex-direction: column;
    align-items: center; gap: 16px; color: var(--padid-text-muted);
}
.padid-no-posts h3 { color: #fff; }

/* ── سایدبار ── */
.padid-blog-sidebar { position: sticky; top: 90px; display: flex; flex-direction: column; gap: 16px; }
.padid-sidebar-widget {
    background: var(--padid-glass);
    border: 1px solid var(--padid-glass-border);
    border-radius: 14px; padding: 18px;
}
.padid-sidebar-title {
    font-size: .85rem; font-weight: 800; color: var(--padid-neon);
    margin: 0 0 14px; padding-bottom: 10px;
    border-bottom: 1px solid var(--padid-glass-border);
    display: flex; align-items: center; gap: 7px;
}
/* search */
.padid-search-form-blog { display: flex; gap: 6px; }
.padid-search-input-blog {
    flex: 1; background: rgba(255,255,255,.07);
    border: 1px solid var(--padid-glass-border);
    border-radius: 8px; color: #fff;
    font-family: var(--padid-font); font-size: .82rem;
    padding: 8px 12px; outline: none; direction: rtl;
    transition: border-color .2s;
}
.padid-search-input-blog::placeholder { color: var(--padid-text-faint); }
.padid-search-input-blog:focus { border-color: var(--padid-neon); }
.padid-search-btn-blog {
    width: 36px; height: 36px; border-radius: 8px;
    background: rgba(167,139,250,.15);
    border: 1px solid rgba(167,139,250,.3);
    color: var(--padid-neon); cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    transition: all .2s; flex-shrink: 0;
}
.padid-search-btn-blog:hover { background: rgba(167,139,250,.25); }
/* دسته‌ها */
.padid-sidebar-cats { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 6px; }
.padid-sidebar-cats li { display: flex; align-items: center; justify-content: space-between; }
.padid-sidebar-cats li a {
    display: flex; align-items: center; gap: 6px;
    color: var(--padid-text-muted); text-decoration: none;
    font-size: .82rem; transition: color .2s; flex: 1;
}
.padid-sidebar-cats li a:hover, .padid-sidebar-cats li a.active { color: #fff; }
.padid-cat-bubble {
    background: rgba(167,139,250,.15); color: var(--padid-neon);
    font-size: .68rem; font-weight: 700;
    padding: 2px 7px; border-radius: 20px;
}
/* مقالات اخیر */
.padid-recent-post {
    display: flex; align-items: center; gap: 10px;
    text-decoration: none; padding: 8px 0;
    border-bottom: 1px solid rgba(255,255,255,.06);
    transition: all .2s;
}
.padid-recent-post:last-child { border-bottom: none; }
.padid-recent-post:hover { padding-right: 4px; }
.padid-recent-thumb { width: 48px; height: 48px; border-radius: 8px; object-fit: cover; flex-shrink: 0; }
.padid-recent-info { flex: 1; min-width: 0; }
.padid-recent-title { display: block; font-size: .78rem; font-weight: 600; color: #fff; margin-bottom: 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.padid-recent-date  { font-size: .68rem; color: var(--padid-text-faint); }
/* tags */
.padid-tag-cloud { display: flex; flex-wrap: wrap; gap: 6px; }
.padid-tag-pill {
    background: rgba(167,139,250,.08);
    border: 1px solid rgba(167,139,250,.2);
    color: var(--padid-text-muted); font-size: .74rem;
    padding: 4px 10px; border-radius: 20px;
    text-decoration: none; transition: all .2s;
}
.padid-tag-pill:hover { background: rgba(167,139,250,.2); color: #fff; border-color: var(--padid-neon); }

/* ══ تک مقاله ══ */
.padid-article-header { margin-bottom: 24px; }
.padid-article-meta-top { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 12px; }
.padid-article-title { font-size: 1.7rem; font-weight: 900; color: #fff; margin: 0 0 16px; line-height: 1.5; }
.padid-article-author-row { display: flex; align-items: center; gap: 12px; }
.padid-author-avatar { width: 40px !important; height: 40px !important; border-radius: 50% !important; border: 2px solid rgba(167,139,250,.3) !important; }
.padid-author-name { display: block; font-size: .85rem; font-weight: 700; color: #fff; text-decoration: none; }
.padid-author-name:hover { color: var(--padid-neon); }
.padid-author-label { display: block; font-size: .7rem; color: var(--padid-text-faint); }

.padid-article-featured-img { border-radius: 16px; overflow: hidden; margin-bottom: 28px; }
.padid-article-img { width: 100%; height: auto; display: block; max-height: 480px; object-fit: cover; }

.padid-article-layout {
    display: grid;
    grid-template-columns: 1fr 260px;
    gap: 28px; align-items: start;
}
.padid-article-content { min-width: 0; }

/* body مقاله */
.padid-article-body {
    background: var(--padid-glass);
    border: 1px solid var(--padid-glass-border);
    border-radius: 16px; padding: 32px;
    margin-bottom: 20px;
}
.padid-article-body,
.padid-article-body p,
.padid-article-body li,
.padid-article-body td { color: #fff !important; font-size: .92rem; line-height: 1.9; }
.padid-article-body h2,
.padid-article-body h3,
.padid-article-body h4 { color: #fff !important; margin: 24px 0 12px; font-weight: 800; }
.padid-article-body h2 { font-size: 1.25rem; border-bottom: 2px solid rgba(167,139,250,.2); padding-bottom: 8px; }
.padid-article-body h3 { font-size: 1.05rem; }
.padid-article-body a { color: var(--padid-neon) !important; }
.padid-article-body a:hover { color: #fff !important; }
.padid-article-body img { max-width: 100%; border-radius: 10px; margin: 12px 0; }
.padid-article-body blockquote {
    border-right: 3px solid var(--padid-neon);
    padding: 14px 18px; margin: 20px 0;
    background: rgba(167,139,250,.08); border-radius: 0 10px 10px 0;
    color: var(--padid-text-muted) !important; font-style: italic;
}
.padid-article-body ul, .padid-article-body ol { padding-right: 20px; }
.padid-article-body li { margin-bottom: 6px; }
.padid-article-body pre, .padid-article-body code {
    background: rgba(0,0,0,.3); border-radius: 6px;
    padding: 2px 6px; font-size: .85em; direction: ltr;
}
.padid-article-body pre { padding: 16px; overflow-x: auto; }
.padid-article-body table { width: 100%; border-collapse: collapse; }
.padid-article-body td, .padid-article-body th {
    padding: 8px 12px; border: 1px solid rgba(255,255,255,.1);
}
.padid-article-body th { background: rgba(167,139,250,.1); }

/* tags + share */
.padid-article-tags {
    display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
    padding: 16px 20px; margin-bottom: 16px;
    background: var(--padid-glass); border: 1px solid var(--padid-glass-border);
    border-radius: 12px; color: var(--padid-text-muted); font-size: .8rem;
}
.padid-share-box {
    display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
    padding: 14px 20px; margin-bottom: 20px;
    background: var(--padid-glass); border: 1px solid var(--padid-glass-border);
    border-radius: 12px;
}
.padid-share-label { font-size: .8rem; color: var(--padid-text-muted); font-weight: 700; }
.padid-share-btn {
    width: 38px; height: 38px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    text-decoration: none; transition: all .25s;
    border: 1px solid;
}
.padid-share-telegram  { color: #2aabee; border-color: rgba(42,171,238,.3); background: rgba(42,171,238,.1); }
.padid-share-whatsapp  { color: #25d366; border-color: rgba(37,211,102,.3); background: rgba(37,211,102,.1); }
.padid-share-eitaa     { color: #f97316; border-color: rgba(249,115,22,.3); background: rgba(249,115,22,.1); }
.padid-share-btn:hover { transform: scale(1.1); opacity: .9; }

/* نویسنده */
.padid-author-box {
    display: flex; gap: 18px; align-items: flex-start;
    background: var(--padid-glass); border: 1px solid var(--padid-glass-border);
    border-radius: 14px; padding: 20px; margin-bottom: 20px;
}
.padid-author-box-avatar { width: 80px !important; height: 80px !important; border-radius: 50% !important; border: 3px solid rgba(167,139,250,.3) !important; flex-shrink: 0; }
.padid-author-box-name { display: block; font-size: 1rem; font-weight: 800; color: #fff; text-decoration: none; margin-bottom: 8px; }
.padid-author-box-bio  { font-size: .82rem; color: var(--padid-text-muted); line-height: 1.7; margin: 0 0 10px; }
.padid-author-more-link { font-size: .78rem; color: var(--padid-neon); text-decoration: none; font-weight: 700; }
.padid-author-more-link:hover { color: #fff; }

/* مقالات مرتبط */
.padid-related-posts { margin-bottom: 20px; }
.padid-related-title {
    display: flex; align-items: center; gap: 8px;
    font-size: 1.05rem; font-weight: 800; color: #fff;
    margin: 0 0 16px; padding-bottom: 10px;
    border-bottom: 1px solid var(--padid-glass-border);
}
.padid-related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.padid-related-card {
    background: var(--padid-glass); border: 1px solid var(--padid-glass-border);
    border-radius: 12px; overflow: hidden;
    text-decoration: none; transition: all .3s;
    display: flex; flex-direction: column;
}
.padid-related-card:hover { transform: translateY(-3px); border-color: rgba(167,139,250,.35); }
.padid-related-img-wrap { aspect-ratio: 16/9; overflow: hidden; }
.padid-related-img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s; }
.padid-related-card:hover .padid-related-img { transform: scale(1.05); }
.padid-related-body { padding: 12px; }
.padid-related-body h4 { font-size: .8rem; font-weight: 700; color: #fff; margin: 0 0 4px; line-height: 1.4; }
.padid-related-body span { font-size: .7rem; color: var(--padid-text-faint); }

/* نظرات */
.padid-comments-section { margin-bottom: 20px; }
.padid-comments-section .comments-title,
.padid-comments-section #reply-title {
    font-size: 1.05rem; font-weight: 800; color: #fff;
    margin-bottom: 16px; padding-bottom: 10px;
    border-bottom: 1px solid var(--padid-glass-border);
}
.padid-comments-section .comment-body,
.padid-comments-section .comment-text,
.padid-comments-section .comment-content p {
    color: #fff !important;
}
.padid-comments-section .comment,
.padid-comments-section .comment-list li {
    background: var(--padid-glass);
    border: 1px solid var(--padid-glass-border);
    border-radius: 12px; padding: 16px; margin-bottom: 12px;
    list-style: none;
}
.padid-comments-section .comment-form input,
.padid-comments-section .comment-form textarea {
    background: rgba(255,255,255,.07) !important;
    border: 1.5px solid var(--padid-glass-border) !important;
    border-radius: 8px !important; color: #fff !important;
    font-family: var(--padid-font) !important;
    padding: 9px 12px !important; width: 100% !important;
    outline: none !important;
}
.padid-comments-section .comment-form input:focus,
.padid-comments-section .comment-form textarea:focus {
    border-color: var(--padid-neon) !important;
}
.padid-comments-section .submit {
    background: linear-gradient(135deg,#e30613,#c0000f) !important;
    border: none !important; border-radius: 8px !important;
    color: #fff !important; font-family: var(--padid-font) !important;
    padding: 10px 24px !important; cursor: pointer !important;
    font-weight: 700 !important; font-size: .88rem !important;
}

/* ناوبری قبل/بعد */
.padid-post-nav {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 14px; margin-bottom: 20px;
}
.padid-post-nav-item {
    background: var(--padid-glass); border: 1px solid var(--padid-glass-border);
    border-radius: 12px; padding: 14px 16px;
    text-decoration: none; transition: all .25s;
    display: flex; flex-direction: column; gap: 4px;
}
.padid-post-nav-item:hover { border-color: rgba(167,139,250,.35); background: var(--padid-glass-hover); }
.padid-nav-label { font-size: .7rem; color: var(--padid-neon); font-weight: 700; }
.padid-nav-title {
    font-size: .82rem; font-weight: 600; color: #fff;
    display: -webkit-box; -webkit-line-clamp: 2;
    -webkit-box-orient: vertical; overflow: hidden;
}
.padid-post-nav-next { text-align: left; }

/* TOC */
.padid-toc { position: sticky; top: 80px; }
.padid-toc-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 4px; }
.padid-toc-list li a {
    display: block; font-size: .78rem; color: var(--padid-text-muted);
    text-decoration: none; padding: 4px 8px; border-radius: 6px;
    border-right: 2px solid transparent; transition: all .2s;
}
.padid-toc-list li a:hover { color: #fff; border-color: var(--padid-neon); background: rgba(167,139,250,.08); }
.padid-toc-h3 a { padding-right: 18px !important; font-size: .74rem !important; }

/* ══ Responsive ══ */
@media (max-width: 1024px) {
    .padid-blog-layout, .padid-article-layout { grid-template-columns: 1fr 240px; gap: 20px; }
}
@media (max-width: 768px) {
    .padid-blog-layout, .padid-article-layout { grid-template-columns: 1fr; }
    .padid-blog-sidebar, .padid-article-sidebar { position: static; }
    .padid-post-featured { grid-template-columns: 1fr; }
    .padid-post-featured-img-wrap { aspect-ratio: 16/8; }
    .padid-posts-grid { grid-template-columns: 1fr; }
    .padid-related-grid { grid-template-columns: repeat(2, 1fr); }
    .padid-blog-hero-title { font-size: 1.4rem; }
    .padid-article-title { font-size: 1.35rem; }
    .padid-article-body { padding: 20px; }
    .padid-post-nav { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
    .padid-blog-wrap, .padid-article-wrap { padding: 0 12px; }
    .padid-related-grid { grid-template-columns: 1fr; }
    .padid-author-box { flex-direction: column; }
    .padid-posts-grid { grid-template-columns: 1fr; }
    .padid-blog-hero { padding: 24px 16px 20px; }
}

.padid-sticky-btn {
    background: linear-gradient(135deg, var(--padid-sticky-bg, #e30613), color-mix(in srgb, var(--padid-sticky-bg, #e30613) 80%, black));
    color: var(--padid-sticky-text, #fff) !important;
    border: none;
    border-radius: 10px;
    padding: 12px 28px;
    font-family: var(--padid-font);
    font-size: .88rem;
    font-weight: 700;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
    transition: all .3s;
    box-shadow: 0 4px 14px rgba(0,0,0,.3);
    flex-shrink: 0;
    text-decoration: none !important;
}
.padid-sticky-btn:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,.4); color: var(--padid-sticky-text, #fff) !important; }
.padid-sticky-unavail {
    background: rgba(255,255,255,.1);
    color: rgba(241,232,255,.4);
    cursor: not-allowed;
    padding: 12px 24px;
    border-radius: 10px;
    font-size: .85rem;
}