@import url("https://fonts.googleapis.com/css2?family=Orbitron:wght@400;700;900&family=Exo+2:wght@300;400;600;700&display=swap");

/* ─────────────────────────────────────────
   ۱. ریست گرید ووکامرس / المنتور
───────────────────────────────────────── */
ul.products,
.woocommerce ul.products,
.elementor-widget-woocommerce-products .products,
.elementor-widget-products .products {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 20px !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

ul.products li.product,
.woocommerce 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;
}

/* پنهان کردن عناصر پیش‌فرض ووکامرس */
ul.products li.product > a.woocommerce-loop-product__link > img,
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;
}

/* ─────────────────────────────────────────
   ۲. کارت سفارشی
───────────────────────────────────────── */
.padid-prod-card,
ul.products li.product .padid-prod-card,
.woocommerce ul.products li.product .padid-prod-card {
    background: var(--padid-card-bg, #FFFFFF2E) !important;
    border: 1px solid var(--padid-card-border, rgba(167,139,250,.18)) !important;
    border-radius: 16px !important;
    overflow: visible !important;
    transition: all .35s !important;
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
}
.padid-prod-card:hover {
    transform: translateY(-8px);
    border-color: rgba(167,139,250,.5);
    box-shadow: 0 16px 50px rgba(94,42,142,.5), 0 0 0 1px rgba(167,139,250,.2);
}
.padid-prod-img-wrap {
    position: relative;
    overflow: hidden;       /* تصویر داخل کلیپ بشه */
    aspect-ratio: 4/3;
    border-radius: 16px 16px 0 0;  /* گوشه‌های بالا گرد */
}
.padid-prod-img {
    width: 100%;
    height: 100% !important;
    object-fit: fill;
    transition: transform .4s;
    border-radius: 10px 10px 0 0;
}
.padid-prod-img {
    width: 100%;
    height: 100% !important;
    object-fit: fill;
    transition: transform .4s;
}
.padid-prod-card:hover .padid-prod-img { transform: scale(1.06); }

/* ── ربان تخفیف مورب (طراحی کاربر) ── */
.padid-prod-badge,
ul.products li.product .padid-prod-card .padid-prod-badge {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    width: 80px !important;
    height: 80px !important;
    overflow: hidden !important;
    z-index: 99 !important;
    pointer-events: none !important;
}
.padid-prod-badge span {
    position: absolute;
    top: 14px;
    right: -22px;
    width: 90px;
    background: linear-gradient(135deg, #e30613, #c0000f);
    color: #fff;
    font-size: .78rem;
    font-weight: 900;
    text-align: center;
    padding: 5px 0;
    letter-spacing: .5px;
    transform: rotate(45deg);
    box-shadow: 0 2px 8px rgba(0,0,0,.4);
    line-height: 1.4;
}

.padid-prod-wishlist {
    position: absolute;
    top: 10px; left: 10px;
    width: 32px; height: 32px;
    background: rgba(10,4,28,.8);
    border: 1px solid rgba(167,139,250,.3);
    border-radius: 8px;
    display: flex; align-items: center; justify-content: center;
    cursor: pointer;
    transition: all .25s;
    z-index: 2;
    opacity: 0;
}
.padid-prod-card:hover .padid-prod-wishlist { opacity: 1; }

.padid-prod-rgb {
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: linear-gradient(90deg,#ff0080,#A78BFA,#00e5ff);
    opacity: 0;
    transition: opacity .3s;
    z-index: 2;
}
.padid-prod-card:hover .padid-prod-rgb { opacity: 1; }

.padid-prod-body {
    padding: 16px;
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 8px;
    direction: rtl;
}
.padid-prod-cats {
    font-size: .7rem;
    color: var(--padid-icon-color, rgba(255,255,255,.75));
    font-family: 'Peyda', Tahoma, sans-serif;
    letter-spacing: .5px;
}
.padid-prod-title {
    font-size: .85rem;
    font-weight: 700;
    color: var(--padid-card-text, #ffffff);
    font-family: 'Peyda', Tahoma, sans-serif;
    line-height: 1.55;
    text-align: right;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 2.55em;
}
.padid-prod-title a { color: #ffffff !important; text-decoration: none !important; }
.padid-prod-title a:hover { color: #c4b5fd !important; }

.padid-prod-rating { display: flex; align-items: center; gap: 5px; }
.padid-prod-stars  { color: #fbbf24; font-size: .8rem; letter-spacing: 1px; }
.padid-prod-rating-count { font-size: .72rem; color: rgba(255,255,255,.6); font-family: 'Peyda', Tahoma, sans-serif; }

.padid-prod-price-wrap {
    margin-top: auto;
    display: flex; align-items: center;
    gap: 8px; flex-wrap: wrap;
}
.padid-prod-price-old {
    font-size: .8rem !important;
    color: rgba(255,255,255,.55) !important;
    font-family: 'Peyda', Tahoma, sans-serif !important;
    position: relative !important;
    display: inline-block !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}
.padid-prod-price-old::before {
    content: '' !important;
    position: absolute !important;
    right: -1px; left: -1px;
    top: 50% !important;
    height: 2px !important;
    background: #e30613 !important;
    border-radius: 2px !important;
    transform: translateY(-50%) rotate(-12deg) !important;
    display: block !important;
    pointer-events: none !important;
    z-index: 2 !important;
}
.padid-prod-price {
    font-size: 1.15rem;
    font-weight: 900;
    color: var(--padid-price-color, #fff) !important;
    font-family: "Exo 2", Tahoma, sans-serif;
}
.padid-prod-price-unit {
    font-size: .72rem;
    color: rgba(255,255,255,.65);
    font-family: 'Peyda', Tahoma, sans-serif;
}

.padid-prod-footer {
    padding: 12px 16px;
    border-top: 1px solid rgba(167,139,250,.1);
    display: flex; gap: 8px;
}

.padid-add-cart {
    flex: 1;
    background: linear-gradient(135deg,#e30613,#c0000f);
    color: #fff !important;
    border: none;
    padding: 10px 14px;
    border-radius: 8px;
    font-size: .8rem;
    font-weight: 700;
    font-family: "Orbitron", sans-serif;
    letter-spacing: .5px;
    cursor: pointer;
    transition: all .3s;
    display: flex; align-items: center; justify-content: center; gap: 6px;
    position: relative; overflow: hidden;
}
.padid-add-cart::before {
    content: "";
    position: absolute; inset: 0;
    background: linear-gradient(135deg,transparent 30%,rgba(255,255,255,.15) 50%,transparent 70%);
    transform: translateX(-100%);
    transition: transform .5s;
}
.padid-add-cart:hover {
    background: linear-gradient(135deg,#ff1a28,#e30613) !important;
    box-shadow: 0 4px 20px rgba(227,6,19,.5);
    transform: translateY(-2px);
}
.padid-add-cart:hover::before { transform: translateX(100%); }

.padid-view-btn {
    width: 40px; height: 40px;
    background: linear-gradient(160deg,#1a0d38,#100628,#0a0420);
    border: 1px solid rgba(167,139,250,.3);
    border-radius: 8px;
    display: flex; align-items: center; justify-content: center;
    cursor: pointer;
    transition: all .25s;
    text-decoration: none !important;
    color: rgba(167,139,250,.8);
    flex-shrink: 0;
}
.padid-view-btn:hover { background: rgba(167,139,250,.2); border-color: #A78BFA; }

.hps-fly-item {
    position: fixed;
    z-index: 99999;
    font-size: 28px;
    pointer-events: none;
    line-height: 1;
}

/* ─────────────────────────────────────────
   ۳. ریسپانسیو
───────────────────────────────────────── */
@media (max-width: 1024px) {
    ul.products,
    .woocommerce ul.products,
    .elementor-widget-woocommerce-products .products,
    .elementor-widget-products .products {
        grid-template-columns: repeat(3,1fr) !important;
    }
}
@media (max-width: 768px) {
    ul.products,
    .woocommerce ul.products,
    .elementor-widget-woocommerce-products .products,
    .elementor-widget-products .products {
        grid-template-columns: repeat(2,1fr) !important;
    }
}
@media (max-width: 480px) {
    ul.products,
    .woocommerce ul.products,
    .elementor-widget-woocommerce-products .products,
    .elementor-widget-products .products {
        grid-template-columns: 1fr !important;
    }
}

/* ══ عرض 90% برای صفحات ووکامرس — override Hello Elementor ══ */
@media (min-width: 1200px) {
    body.tax-product_cat .site-main,
    body.post-type-archive-product .site-main,
    body.single-product .site-main,
    body.woocommerce-page:not([class*=elementor-page-]) .site-main {
        max-width: 90% !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

/* ══ متن سفید صفحه محصول ══ */
body.single-product .entry-summary,
body.single-product .entry-summary p,
body.single-product .entry-summary li,
body.single-product .entry-summary span:not(.woocommerce-Price-currencySymbol),
body.single-product .woocommerce-product-details__short-description,
body.single-product .woocommerce-product-details__short-description *,
body.single-product .woocommerce-Tabs-panel p,
body.single-product .woocommerce-Tabs-panel li,
body.single-product .woocommerce-Tabs-panel td,
body.single-product .woocommerce-Tabs-panel th {
    color: #ffffff !important;
    font-family: 'Peyda', Tahoma, sans-serif !important;
}
