/* Plugin compatibility – WooCommerce, Elementor */
.woocommerce-notices-wrapper {
    margin: 1rem 0;
}
.elementor-location-header {
    width: 100%;
}

/* ===== Utility Helpers ===== */
.hide-scrollbar::-webkit-scrollbar { display: none; }
.hide-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }

/* ===== SEO-friendly product tabs (no hidden class — display:none applied by JS) ===== */
.jinxbaft-tab-panel:not(:first-child) { display: none; }
.jinxbaft-tab-panel { display: grid; }

/* ===== Product Card hover effect ===== */
.product-card-hover:hover .add-to-cart-btn {
    transform: translateY(0);
    opacity: 1;
}

/* ===== Material Symbols fill support ===== */
.material-symbols-outlined {
    font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
    vertical-align: middle;
}
.material-symbols-outlined.fill-icon {
    font-variation-settings: 'FILL' 1;
}

/* ===== Star ratings in product cards ===== */
.material-symbols-outlined.fill-icon,
span[style*="font-variation-settings: 'FILL' 1"] {
    font-variation-settings: 'FILL' 1;
}

/* ===== Scrollbar styling ===== */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: #f1f1f1; }
::-webkit-scrollbar-thumb { background: #b0004a; border-radius: 10px; }

/* ===== WooCommerce overrides for RTL ===== */
.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering {
    margin: 0;
    padding: 0;
    float: none !important;
}
.woocommerce .woocommerce-result-count {
    display: none;
}

/* ===== Account / Auth tab styling ===== */
.active-tab {
    color: #b0004a;
    border-right: 4px solid #b0004a;
    background: #fff2f3;
}
.auth-tab-active {
    border-bottom: 2px solid #d81b60;
    color: #b0004a;
    font-weight: 700;
}
.glass-effect {
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(226, 226, 222, 0.5);
}

/* ===== Pagination styling ===== */
ul.page-numbers {
    display: flex;
    gap: 0.5rem;
    list-style: none;
    padding: 0;
    margin: 0;
}
ul.page-numbers li .page-numbers {
    width: 2.5rem;
    height: 2.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.5rem;
    border: 1px solid #e3bdc3;
    color: #5a4044;
    transition: all 0.2s;
    text-decoration: none;
    font-size: 14px;
}
ul.page-numbers li .page-numbers.current {
    background-color: #b0004a;
    color: #ffffff;
    border-color: #b0004a;
}
ul.page-numbers li .page-numbers:hover:not(.current) {
    background-color: #b0004a;
    color: #ffffff;
}
