/* ===========================
   Theme Variables for store
   =========================== */
:root {
    --store-bg-color: var(--bg-color);
    --store-text-color: var(--text-color);
}

/* ===========================
   Dark Mode Overrides
   =========================== */
body[data-theme="dark"] {
    --store-bg-color: var(--bg-color);
    --store-text-color: var(--text-color);
}

.pagination {
    --bs-pagination-bg: var(--bg-color);
    --bs-pagination-color: var(--store-text-color);
    --bs-pagination-active-bg: var(--store-bg-color) !important;
    --bs-pagination-active-color: var(--store-text-color) !important;
    --bs-pagination-focus-box-shadow: none !important;
}

.pagination .page-link {
    color: var(--store-text-color) !important;
    border: none !important;
    border-radius: 5px 0 0 0 !important;
    padding-left: 13px !important;
    padding-right: 13px !important;
    font-weight: bold !important;
    background-color: var(--p-slider) !important;
}

.pagination .page-item.active .page-link {
    color: var(--store-bg-color) !important;
    background-color: var(--hero-color) !important;
}

/* =========================
   Product Image Wrapper
========================= */
.product-img-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    height: clamp(220px, 24vw, 320px) !important;
    border: 2px solid var(--text-color);
    background: var(--bg-white);
}

.product-img-wrapper>a {
    display: block;
    width: 100%;
    height: 100%;
}

.product-img-wrapper img,
.product-img-wrapper .bg-light {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* =========================
   Category Filter
========================= */
#category-filter-container .form-check-input[data-level="0"] {
    display: none !important;
}

#category-filter-container .form-check-label.cascade-title {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    gap: 0.5rem;
    text-transform: uppercase;
    font-family: 'Cinzel', serif;
    padding-right: 0 !important;
    position: relative;
}

body[dir="rtl"] #category-filter-container .form-check-label.cascade-title {
    padding-left: 0 !important;
    padding-right: 0.75rem !important;
}

#category-filter-container .form-check-label.cascade-title .text-truncate {
    text-align: start;
}

body[dir="rtl"] #category-filter-container .form-check-label.cascade-title .text-truncate {
    text-align: end;
}

#category-filter-container .form-check-label.cascade-title>* {
    position: relative;
    z-index: 1;
}

#category-filter-container>.cascade-level>.form-check>.form-check-label.cascade-title {
    padding-bottom: 0.6rem !important;
}

#category-filter-container>.cascade-level>.form-check>.form-check-label.cascade-title::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0.10rem;
    height: 1px;
    background: var(--store-bg-color);
    opacity: 0.9;
    z-index: 0;
}

/* icon position */
#category-filter-container .form-check-label.cascade-title .bi {
    font-size: 0.9rem;
    margin-inline-start: auto;
    transition: transform 0.18s ease;
    transform-origin: center;
}

#category-filter-container .form-check-label.cascade-title .bi.rotated {
    transform: rotate(180deg);
}


/* sub levels style */
#category-filter-container .cascade-level:not([data-level="0"]) {
    padding: 0 25px !important;
}

/* =========================
   Overlay Buttons
========================= */
.product-card-overlay-actions {
    position: absolute;
    top: 0.6rem;
    right: 0.6rem;
    z-index: 2;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

body[dir="rtl"] .product-card-overlay-actions {
    right: auto;
    left: 0.6rem;
}

.product-card-overlay-actions .btn {
    width: clamp(28px, 6vw, 36px);
    height: clamp(28px, 6vw, 36px);
    border-radius: 50%;
    backdrop-filter: blur(6px);
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.25s ease;
}

.product-card-overlay-actions .btn i {
    font-size: 14px;
    transition: 0.25s;
}

.product-card-overlay-actions .btn:hover {
    transform: translateY(-2px) scale(1.05);
}

/* =========================
   Buttons
========================= */
.buy-now-btn {
    background-color: var(--store-bg-color) !important;
    color: var(--store-text-color) !important;
    border: 1px solid var(--store-text-color) !important;
}

.partner_logo {
    max-width: 70%;
    margin: auto;
}

.quick-view-btn {
    opacity: 0;
    top: 0;
    transition: all 0.3s ease;
}

.product-card:hover .quick-view-btn {
    opacity: 1;
    top: 50%;
}