/*
Theme Name: Razzi Child
Theme URI: https://rkshoppingstore.com/
Description: Grand Animation & Fine Jewellery Boutique Theme for Razzi
Author: RK Shopping Store
Author URI: https://rkshoppingstore.com/
Template: razzi
Version: 1.2.5
Text Domain: razzi-child
*/

/* -------------------------------------------------------------
 * 1. HEADER & BRANDING
 * ------------------------------------------------------------- */
.site-branding .logo.logo-image img,
.site-header .logo-image img,
.mobile-logo .logo-image img,
.site-branding img.logo-image-rk {
    max-height: 56px !important;
    width: auto !important;
    object-fit: contain !important;
    display: inline-block !important;
    vertical-align: middle !important;
}

.site-branding .site-title {
    display: none !important;
}

/* -------------------------------------------------------------
 * 2. HERO SLIDER & GRAND ANIMATIONS (Fixes Empty Space & Adds Polish)
 * ------------------------------------------------------------- */
.razzi-slides-elementor {
    opacity: 1 !important;
    visibility: visible !important;
    min-height: 540px !important;
    position: relative !important;
    background-color: #0c1219 !important;
}

.razzi-slides-elementor .item-slider {
    min-height: 560px !important;
    height: 560px !important;
    display: flex !important;
    align-items: center !important;
    position: relative !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

/* Fallback / Explicit background images for all 3 slides */
.razzi-slides-elementor .elementor-repeater-item-slide_1 {
    background-image: url("https://rkshoppingstore.com/wp-content/uploads/2026/10/hero-royal-bridal-banner.jpg") !important;
}

.razzi-slides-elementor .elementor-repeater-item-slide_2 {
    background-image: url("https://rkshoppingstore.com/wp-content/uploads/2026/10/hero-temple-choker-banner.jpg") !important;
}

.razzi-slides-elementor .elementor-repeater-item-slide_3 {
    background-image: url("https://rkshoppingstore.com/wp-content/uploads/2026/10/hero-royal-bangles-banner.jpg") !important;
}

/* Luxury Dark Gradient Vignette for Readability */
.razzi-slides-elementor .item-slider::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(90deg, rgba(10, 15, 20, 0.78) 0%, rgba(10, 15, 20, 0.45) 55%, rgba(10, 15, 20, 0.2) 100%) !important;
    z-index: 1 !important;
}

.razzi-slides-elementor .slick-slide-inner {
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
    max-width: 1240px !important;
    margin: 0 auto !important;
    padding: 0 35px !important;
}

.razzi-slides-elementor .razzi-slide-content {
    max-width: 660px !important;
}

/* Subtitle Pill Badge with Gold Glow */
.razzi-slides-elementor .razzi-slide-subtitle {
    display: inline-flex !important;
    align-items: center !important;
    background: rgba(18, 25, 33, 0.8) !important;
    color: #dfba53 !important;
    border: 1px solid rgba(223, 186, 83, 0.5) !important;
    padding: 6px 18px !important;
    border-radius: 30px !important;
    font-size: 12px !important;
    letter-spacing: 2.5px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    backdrop-filter: blur(8px) !important;
    margin-bottom: 16px !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.35) !important;
    transform: translateY(0);
    transition: transform 0.4s ease;
}

/* Heading with Playfair Display / Georgia Luxury Serif */
.razzi-slides-elementor .razzi-slide-heading {
    font-family: 'Playfair Display', Georgia, serif !important;
    font-size: 48px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    line-height: 1.16 !important;
    margin: 0 0 16px 0 !important;
    text-shadow: 0 3px 20px rgba(0,0,0,0.85), 0 1px 4px rgba(0,0,0,0.9) !important;
}

/* Description Text */
.razzi-slides-elementor .razzi-slide-description {
    font-size: 16.5px !important;
    line-height: 1.65 !important;
    color: #f3efe6 !important;
    max-width: 580px !important;
    margin: 0 0 28px 0 !important;
    text-shadow: 0 2px 12px rgba(0,0,0,0.75) !important;
}

/* CTA Button - Zero outer padding on wrapper, clean single button (Razzi Addon Style) */
.razzi-slides-elementor .razzi-slide-button,
.razzi-slides-elementor .razzi-slide-button .button-link,
.razzi-slides-elementor .button-link {
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    text-decoration: none !important;
    outline: none !important;
}

.razzi-slides-elementor .razzi-slide-button .button-text,
.razzi-slides-elementor .razzi-slide-button .razzi-button,
.razzi-slides-elementor .button-link .button-text,
.razzi-slides-elementor .button-link .razzi-button {
    background: #111111 !important;
    background-color: #111111 !important;
    color: #ffffff !important;
    font-weight: 600 !important;
    font-size: 13.5px !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    padding: 12px 28px !important;
    border-radius: 4px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    box-shadow: none !important;
    border: 1px solid #111111 !important;
    transition: all 0.25s ease !important;
    line-height: 1.4 !important;
    text-decoration: none !important;
}

.razzi-slides-elementor .razzi-slide-button .button-link:hover,
.razzi-slides-elementor .button-link:hover {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    transform: none !important;
}

.razzi-slides-elementor .razzi-slide-button .button-link:hover .button-text,
.razzi-slides-elementor .razzi-slide-button .button-link:hover .razzi-button,
.razzi-slides-elementor .button-link:hover .button-text,
.razzi-slides-elementor .button-link:hover .razzi-button {
    background: #2b2b2b !important;
    background-color: #2b2b2b !important;
    border-color: #2b2b2b !important;
    color: #ffffff !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2) !important;
}

/* Navigation Arrows: Sleek Circular Glass & Gold */
.razzi-slides-elementor .rz-swiper-button {
    background: rgba(18, 25, 33, 0.75) !important;
    color: #ffffff !important;
    width: 48px !important;
    height: 48px !important;
    border-radius: 50% !important;
    border: 1.5px solid rgba(255, 255, 255, 0.2) !important;
    backdrop-filter: blur(8px) !important;
    transition: all 0.3s ease !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.3) !important;
}

.razzi-slides-elementor .rz-swiper-button:hover {
    background: #111111 !important;
    color: #ffffff !important;
    border-color: #111111 !important;
    transform: scale(1.08) !important;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.4) !important;
}

/* Pagination: Expanding Gold Pill */
.razzi-slides-elementor .swiper-pagination-bullet {
    background: rgba(255,255,255,0.55) !important;
    opacity: 1 !important;
    width: 10px !important;
    height: 10px !important;
    transition: all 0.35s cubic-bezier(0.2, 0, 0.2, 1) !important;
}

.razzi-slides-elementor .swiper-pagination-bullet-active {
    background: #dfba53 !important;
    width: 30px !important;
    border-radius: 6px !important;
    box-shadow: 0 0 12px rgba(223, 186, 83, 0.8) !important;
}

/* Grand Slide Entrance Keyframes */
@keyframes rkSlideDown {
    from { opacity: 0; transform: translateY(-22px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes rkSlideUp {
    from { opacity: 0; transform: translateY(26px); }
    to { opacity: 1; transform: translateY(0); }
}

.razzi-slides-elementor .swiper-slide-active .razzi-slide-subtitle,
.razzi-slides-elementor .swiper-slide.rk-animated .razzi-slide-subtitle {
    animation: rkSlideDown 0.75s cubic-bezier(0.165, 0.84, 0.44, 1) both !important;
}

.razzi-slides-elementor .swiper-slide-active .razzi-slide-heading,
.razzi-slides-elementor .swiper-slide.rk-animated .razzi-slide-heading {
    animation: rkSlideUp 0.85s cubic-bezier(0.165, 0.84, 0.44, 1) both 0.15s !important;
}

.razzi-slides-elementor .swiper-slide-active .razzi-slide-description,
.razzi-slides-elementor .swiper-slide.rk-animated .razzi-slide-description {
    animation: rkSlideUp 0.85s cubic-bezier(0.165, 0.84, 0.44, 1) both 0.3s !important;
}

.razzi-slides-elementor .swiper-slide-active .razzi-slide-button,
.razzi-slides-elementor .swiper-slide.rk-animated .razzi-slide-button {
    animation: rkSlideUp 0.85s cubic-bezier(0.165, 0.84, 0.44, 1) both 0.45s !important;
}

/* Hide preloader */
.swiper-lazy-preloader {
    display: none !important;
}

/* -------------------------------------------------------------
 * 2.1 HERO SLIDER & HEADER MOBILE & TABLET RESPONSIVENESS
 * ------------------------------------------------------------- */
@media (max-width: 991px) {
    .razzi-slides-elementor,
    .razzi-slides-elementor .item-slider {
        min-height: 460px !important;
        height: auto !important;
    }

    .razzi-slides-elementor .razzi-slide-heading {
        font-size: 34px !important;
        line-height: 1.2 !important;
    }

    .razzi-slides-elementor .razzi-slide-description {
        font-size: 15px !important;
        line-height: 1.55 !important;
    }

    .razzi-slides-elementor .slick-slide-inner {
        padding: 0 25px !important;
    }
}

@media (max-width: 767px) {
    .site-branding .logo.logo-image img,
    .site-header .logo-image img,
    .mobile-logo .logo-image img,
    .site-branding img.logo-image-rk {
        max-height: 42px !important;
    }

    .razzi-slides-elementor,
    .razzi-slides-elementor .item-slider {
        min-height: 380px !important;
        height: auto !important;
        padding: 45px 0 50px 0 !important;
    }

    .razzi-slides-elementor .slick-slide-inner {
        padding: 0 16px !important;
    }

    .razzi-slides-elementor .razzi-slide-content {
        max-width: 100% !important;
    }

    .razzi-slides-elementor .razzi-slide-subtitle {
        font-size: 10.5px !important;
        letter-spacing: 1.5px !important;
        padding: 4px 12px !important;
        margin-bottom: 12px !important;
    }

    .razzi-slides-elementor .razzi-slide-heading {
        font-size: 24px !important;
        line-height: 1.22 !important;
        margin: 0 0 12px 0 !important;
    }

    .razzi-slides-elementor .razzi-slide-description {
        font-size: 13.5px !important;
        line-height: 1.5 !important;
        margin: 0 0 20px 0 !important;
    }

    .razzi-slides-elementor .razzi-slide-button .button-text,
    .razzi-slides-elementor .razzi-slide-button .razzi-button,
    .razzi-slides-elementor .button-link .button-text,
    .razzi-slides-elementor .button-link .razzi-button {
        padding: 10px 22px !important;
        font-size: 12px !important;
    }

    .razzi-slides-elementor .rz-swiper-button {
        display: none !important;
    }
}

/* -------------------------------------------------------------
 * 3. CATEGORY SHOWCASE (3D Tilt & Royal Hover)
 * ------------------------------------------------------------- */
.rk-cat-grid-wrapper a {
    transition: all 0.35s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.04) !important;
    border-radius: 12px !important;
    border: 1px solid #ede4d3 !important;
    background: #ffffff !important;
    position: relative !important;
}

.rk-cat-grid-wrapper a:hover {
    box-shadow: 0 16px 36px rgba(197, 155, 39, 0.22) !important;
    border-color: #111111 !important;
}

.rk-cat-grid-wrapper a img {
    transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
}

.rk-cat-grid-wrapper a:hover img {
    transform: scale(1.08) !important;
}

/* -------------------------------------------------------------
 * 4. SECTION HEADINGS WITH GOLD ORNAMENT DIVIDER
 * ------------------------------------------------------------- */
.elementor-heading-title {
    font-family: 'Playfair Display', Georgia, serif !important;
    color: #121921 !important;
    letter-spacing: -0.01em !important;
    position: relative !important;
}

/* -------------------------------------------------------------
 * 5. PRODUCT GRIDS LUXURY ELEVATION
 * ------------------------------------------------------------- */
ul.products li.product {
    transition: all 0.35s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    background: #ffffff !important;
    border: 1px solid #ede4d3 !important;
    padding: 12px !important;
    box-shadow: 0 3px 12px rgba(0,0,0,0.03) !important;
}

ul.products li.product:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 14px 32px rgba(197, 155, 39, 0.18) !important;
    border-color: #111111 !important;
}

ul.products li.product .price ins {
    color: #b32d2e !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

ul.products li.product .price del {
    color: #888888 !important;
    font-size: 0.9em !important;
}

/* -------------------------------------------------------------
 * 6. COMPACT LUXURY DARK FOOTER
 * ------------------------------------------------------------- */
#site-footer,
.site-footer {
    background-color: #16100b;
    color: #d8cec3;
}

.site-footer .footer-widgets {
    background-color: #16100b;
    padding: 30px 0 18px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.site-footer .footer-container {
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 24px;
}

/* =============================================================
 * 7. WISHLIST BUTTON LUXURY REDESIGN (SINGLE PRODUCT & PRODUCT CARDS)
 * ============================================================= */

/* --- A. Single Product Page & Quick View Modal (Next to Add to Cart) --- */
.single-product div.product .rz-wishlist-button,
.quick-view-modal .woocommerce div.product .rz-wishlist-button,
.rz-wishlist-button {
    width: 54px !important;
    height: 54px !important;
    min-width: 54px !important;
    min-height: 54px !important;
    padding: 0 !important;
    margin: 0 0 0 12px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 1.5px solid #ede4d3 !important;
    border-radius: 8px !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
    transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
    cursor: pointer !important;
    vertical-align: middle !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}

/* Fix inner <a> tag that was rendering as an ugly dark horizontal band */
.single-product div.product .rz-wishlist-button a,
.quick-view-modal .woocommerce div.product .rz-wishlist-button a,
.rz-wishlist-button a,
.rz-wishlist-button a.button,
.rz-wishlist-button a.wp-element-button,
.rz-wishlist-button .wcboost-wishlist-button,
.rz-wishlist-button .wcboost-wishlist-single-button {
    width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #121921 !important;
    line-height: 1 !important;
    text-decoration: none !important;
}

/* Hide text in square button next to Add to Cart */
.rz-wishlist-button .wcboost-wishlist-button__text,
.rz-wishlist-button .loop_button-text {
    display: none !important;
}

/* Heart icon inside single product wishlist button */
.rz-wishlist-button .wcboost-wishlist-button__icon,
.rz-wishlist-button .razzi-svg-icon,
.rz-wishlist-button svg {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 22px !important;
    height: 22px !important;
    margin: 0 !important;
    color: #121921 !important;
    stroke: #121921 !important;
    stroke-width: 1.8px !important;
    fill: none !important;
    transition: all 0.3s ease !important;
}

/* Hover state for Single Product Wishlist Button */
.single-product div.product .rz-wishlist-button:hover,
.quick-view-modal .woocommerce div.product .rz-wishlist-button:hover,
.rz-wishlist-button:hover {
    border-color: #111111 !important;
    background: #111111 !important;
    background-color: #111111 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
}

.rz-wishlist-button:hover a,
.rz-wishlist-button:hover .wcboost-wishlist-button__icon,
.rz-wishlist-button:hover .razzi-svg-icon,
.rz-wishlist-button:hover svg {
    color: #ffffff !important;
    stroke: #ffffff !important;
    fill: none !important;
}

/* When added/active in wishlist */
.rz-wishlist-button .wcboost-wishlist-button.added svg,
.rz-wishlist-button.added svg,
.single-product div.product .wcboost-wishlist-button.added svg {
    fill: #c59b27 !important;
    stroke: #c59b27 !important;
}

/* --- B. Product Loop Cards (Circular Quick Action Buttons on Image Hover) --- */
/* Remove harsh coral/red background and harmonize with other white circular buttons */
ul.products li.product .product-thumbnail .product-loop__buttons .wcboost-wishlist-button,
ul.products li.product .product-loop__buttons .wcboost-wishlist-button,
ul.products li.product .product-thumbnail .rz-loop_button,
.product-loop__buttons .rz-loop_button {
    background: #ffffff !important;
    background-color: #ffffff !important;
    color: #121921 !important;
    border-radius: 50% !important;
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08) !important;
    border: 1px solid rgba(0, 0, 0, 0.04) !important;
    transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
}

/* Heart icon in loop button */
ul.products li.product .product-loop__buttons .wcboost-wishlist-button .wcboost-wishlist-button__icon,
ul.products li.product .product-loop__buttons .wcboost-wishlist-button .razzi-svg-icon,
ul.products li.product .product-loop__buttons .wcboost-wishlist-button svg {
    width: 18px !important;
    height: 18px !important;
    color: #121921 !important;
    stroke: #121921 !important;
    fill: none !important;
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.25s ease !important;
}

/* Hide text in circular loop button */
ul.products li.product .product-loop__buttons .wcboost-wishlist-button .wcboost-wishlist-button__text,
ul.products li.product .product-loop__buttons .wcboost-wishlist-button .loop_button-text {
    display: none !important;
}

/* Hover state on circular button: Luxury Royal Gold */
ul.products li.product .product-thumbnail .product-loop__buttons .wcboost-wishlist-button:hover,
ul.products li.product .product-loop__buttons .wcboost-wishlist-button:hover,
ul.products li.product .product-thumbnail .rz-loop_button:hover,
.product-loop__buttons .rz-loop_button:hover {
    background: #111111 !important;
    background-color: #111111 !important;
    color: #ffffff !important;
    transform: translateY(-2px) scale(1.06) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2) !important;
    border-color: #111111 !important;
}

ul.products li.product .product-loop__buttons .wcboost-wishlist-button:hover svg,
ul.products li.product .product-loop__buttons .rz-loop_button:hover svg {
    color: #ffffff !important;
    stroke: #ffffff !important;
}

/* When item is added to wishlist in loop: filled gold heart */
ul.products li.product .product-loop__buttons .wcboost-wishlist-button.added svg {
    fill: #c59b27 !important;
    stroke: #c59b27 !important;
}

/* =============================================================
 * 8. REMOVE PADDING AROUND BANNER & SITE-CONTENT
 * ============================================================= */

/* Remove site-content padding */
#content.site-content,
.site-content,
.home #content.site-content,
.home .site-content,
.page-template-default .site-content {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Remove all margins and paddings around hero banner */
.elementor-5278 .elementor-element.elementor-element-9b0f734a,
.elementor-element.elementor-element-9b0f734a,
.elementor-element-9b0f734a.e-con,
.rk-hero-carousel-section {
    padding: 0 !important;
    margin: 0 !important;
    --padding-top: 0px !important;
    --padding-bottom: 0px !important;
    --padding-left: 0px !important;
    --padding-right: 0px !important;
    --margin-top: 0px !important;
    --margin-bottom: 0px !important;
    --margin-left: 0px !important;
    --margin-right: 0px !important;
    width: 100% !important;
    max-width: 100% !important;
}

.elementor-5278 .elementor-element.elementor-element-1d0bed97,
.elementor-element.elementor-element-1d0bed97,
.elementor-element-1d0bed97 .elementor-widget-container,
.elementor-element-1d0bed97 .razzi-slides-elementor {
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
}

.elementor-5278 article#post-5278,
#post-5278.type-page {
    margin: 0 !important;
    padding: 0 !important;
}

/* Remove spacing between header and banner */
.site-header + #content.site-content,
.site-header + .site-content {
    margin-top: 0 !important;
}

/* Ensure slide inner container has full flush alignment */
.razzi-slides-elementor .item-slider {
    padding: 0 !important;
    margin: 0 !important;
}

/* =============================================================
 * 9. REMOVE COMPARE BUTTONS & POPUP ENTIRELY
 * ============================================================= */
.rz-compare-button,
.wcboost-products-compare-button,
.wcboost-products-compare-button--loop,
.wcboost-products-compare-button--single,
.product-loop__buttons .compare,
.product-loop__buttons .wcboost-products-compare-button,
.product-loop__buttons a[href*="compare"],
.header-compare,
.compare-icon,
.rz-navigation-bar_icon.compare-icon,
.rz-navigation-bar .compare-icon,
#wcboost-products-compare-popup,
.wcboost-products-compare-popup,
.wcboost-products-compare-popup__backdrop,
.wcboost-products-compare-popup__body,
.compare-table,
.compare-counter {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =============================================================
 * 10. LUXURY "SHOP BY FILTER" SIDEBAR & RESPONSIVE DRAWER
 * ============================================================= */

/* Desktop 2-Column Catalog Grid & Sidebar Integration */
@media (min-width: 992px) {
    .razzi-catalog-page.sidebar-content .site-content .container,
    .razzi-catalog-page.sidebar-content .site-content .razzi-container {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: flex-start !important;
    }

    .razzi-catalog-page.sidebar-content .primary-sidebar.catalog-sidebar {
        width: 25% !important;
        max-width: 310px !important;
        flex: 0 0 25% !important;
        padding-right: 36px !important;
        order: 1 !important;
    }

    .razzi-catalog-page.sidebar-content .content-area {
        width: 75% !important;
        flex: 1 1 75% !important;
        order: 2 !important;
        padding-left: 10px !important;
    }
}

/* Sidebar Wrapper Card Aesthetic */
.primary-sidebar.catalog-sidebar {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 26px 22px 28px;
    box-shadow: 0 8px 32px rgba(18, 25, 33, 0.04);
    margin-bottom: 40px;
    transition: all 0.3s ease;
}

.primary-sidebar.catalog-sidebar:hover {
    box-shadow: 0 12px 36px rgba(0, 0, 0, 0.06);
    border-color: #cbd5e1;
}

/* Main Sidebar Heading: "SHOP BY FILTER" */
.catalog-sidebar .products-filter-widget > .widget-title,
.primary-sidebar.catalog-sidebar > .widget-title,
.primary-sidebar.catalog-sidebar .widget-title {
    font-family: 'Playfair Display', Georgia, 'Times New Roman', serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    color: #121921 !important;
    margin: 0 0 24px 0 !important;
    padding-bottom: 14px !important;
    position: relative !important;
    display: block !important;
    line-height: 1.3 !important;
    border-bottom: 1px solid rgba(18, 25, 33, 0.08) !important;
}

.catalog-sidebar .products-filter-widget > .widget-title::after,
.primary-sidebar.catalog-sidebar > .widget-title::after,
.primary-sidebar.catalog-sidebar .widget-title::after {
    content: '' !important;
    position: absolute !important;
    left: 0 !important;
    bottom: -1px !important;
    width: 48px !important;
    height: 3px !important;
    background: #111111 !important;
    border-radius: 2px !important;
}

/* Hide Product Availability Filter */
.products-filter__filter.product_status,
.products-filter__filter.filter.product_status {
    display: none !important;
}

/* Filter Groups and Section Headings */
.products-filter__filter {
    margin-bottom: 24px;
    padding-bottom: 20px;
    border-bottom: 1px dashed rgba(18, 25, 33, 0.08);
}

.products-filter__filter:last-child {
    margin-bottom: 15px;
    padding-bottom: 0;
    border-bottom: none;
}

.products-filter__filter-name {
    font-family: 'Playfair Display', Georgia, serif !important;
    font-size: 14.5px !important;
    font-weight: 600 !important;
    color: #121921 !important;
    letter-spacing: 0.8px !important;
    text-transform: uppercase !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-bottom: 12px !important;
    padding: 0 !important;
    cursor: default;
}

/* Active Filter Chips / Badges */
.products-filter__activated {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 20px;
}

.products-filter__activated .remove-filtered {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    background: #f8fafc !important;
    border: 1px solid #cbd5e1 !important;
    color: #121921 !important;
    font-size: 11.5px !important;
    font-weight: 600 !important;
    padding: 4px 12px !important;
    border-radius: 20px !important;
    text-decoration: none !important;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.products-filter__activated .remove-filtered:hover {
    background: #121921 !important;
    color: #dfba53 !important;
    border-color: #121921 !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(18, 25, 33, 0.15);
}

.products-filter__activated .remove-filtered svg {
    width: 9px !important;
    height: 9px !important;
    stroke: currentColor !important;
}

/* Categories List Styling */
.products-filter--list .filter-list {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.products-filter--list .filter-list-item {
    padding: 6px 0 !important;
    font-size: 13.5px !important;
    color: #4a5568 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    cursor: pointer !important;
    transition: all 0.25s ease !important;
}

.products-filter--list .filter-list-item:hover > .name {
    color: #111111 !important;
    transform: translateX(3px);
}

.products-filter--list .filter-list-item.selected > .name {
    color: #111111 !important;
    font-weight: 700 !important;
    position: relative;
    padding-left: 14px;
}

.products-filter--list .filter-list-item.selected > .name::before {
    content: '' !important;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 6px;
    height: 6px;
    background: #dfba53;
    border-radius: 50%;
}

.products-filter--list .filter-list-item .count,
.products-filter__count {
    background: #f1f5f9 !important;
    color: #475569 !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    padding: 2px 8px !important;
    border-radius: 10px !important;
    border: 1px solid #e2e8f0 !important;
    transition: all 0.2s ease !important;
}

.products-filter--list .filter-list-item:hover .count {
    background: #dfba53 !important;
    color: #121921 !important;
}

/* Subcategories & Collapsible Hierarchy */
.products-filter--list .children {
    padding-left: 14px !important;
    margin-top: 4px !important;
    margin-bottom: 4px !important;
    border-left: 1px solid #e2e8f0 !important;
    list-style: none !important;
}

.products-filter__option-toggler {
    width: 16px !important;
    height: 16px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    margin-left: 6px !important;
    color: #475569 !important;
}

/* Price Slider Styling */
.products-filter-widget .widget_price_filter .price_slider_wrapper .ui-widget-content {
    background: #ebebeb !important;
    height: 5px !important;
    border-radius: 3px !important;
    border: none !important;
    margin: 16px 0 18px !important;
}

.products-filter-widget .widget_price_filter .ui-slider-range {
    background: linear-gradient(90deg, #dfba53 0%, #c59b27 100%) !important;
    height: 5px !important;
    border-radius: 3px !important;
}

.products-filter-widget .widget_price_filter .ui-slider-handle {
    width: 16px !important;
    height: 16px !important;
    top: -5.5px !important;
    background: #121921 !important;
    border: 2px solid #dfba53 !important;
    border-radius: 50% !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25) !important;
    outline: none !important;
    cursor: pointer !important;
    transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.products-filter-widget .widget_price_filter .ui-slider-handle:hover,
.products-filter-widget .widget_price_filter .ui-slider-handle:active {
    transform: scale(1.2) !important;
    border-color: #f7d779 !important;
}

.products-filter-widget .widget_price_filter .price_label {
    font-size: 13.5px !important;
    font-weight: 600 !important;
    color: #121921 !important;
}

.products-filter-widget .widget_price_filter .price_label span {
    color: #111111 !important;
}

/* Colour Swatches */
.products-filter--swatches .filter-swatches {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin-top: 8px !important;
}

.products-filter--swatches .swatch {
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 4px 10px !important;
    border-radius: 20px !important;
    background: #fdfcf9 !important;
    border: 1px solid rgba(18, 25, 33, 0.1) !important;
    font-size: 12.5px !important;
    color: #4a5568 !important;
    transition: all 0.25s ease !important;
}

.products-filter--swatches .swatch:hover {
    border-color: #dfba53 !important;
    color: #121921 !important;
}

.products-filter--swatches .swatch.selected {
    border-color: #111111 !important;
    background: #f8fafc !important;
    color: #121921 !important;
    font-weight: 600 !important;
    box-shadow: 0 0 0 1px #c59b27 !important;
}

.products-filter--swatches .swatch-color .bg-color {
    width: 14px !important;
    height: 14px !important;
    border-radius: 50% !important;
    border: 1px solid rgba(0,0,0,0.15) !important;
    display: inline-block !important;
}

/* Checkboxes (Availability) */
.products-filter--checkboxes .filter-checkboxes {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.products-filter--checkboxes .filter-checkboxes-item {
    padding: 7px 0 !important;
    font-size: 13.5px !important;
    color: #4a5568 !important;
    display: flex !important;
    align-items: center !important;
    cursor: pointer !important;
    transition: color 0.2s ease !important;
}

.products-filter--checkboxes .filter-checkboxes-item::before {
    content: '' !important;
    width: 16px !important;
    height: 16px !important;
    border: 1.5px solid #d1d5db !important;
    border-radius: 4px !important;
    margin-right: 10px !important;
    display: inline-block !important;
    background: #ffffff !important;
    transition: all 0.2s ease !important;
    flex-shrink: 0 !important;
}

.products-filter--checkboxes .filter-checkboxes-item:hover::before {
    border-color: #dfba53 !important;
}

.products-filter--checkboxes .filter-checkboxes-item.selected {
    color: #121921 !important;
    font-weight: 600 !important;
}

.products-filter--checkboxes .filter-checkboxes-item.selected::before {
    background: #121921 !important;
    border-color: #121921 !important;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='%23dfba53' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3E%3C/svg%3E") !important;
    background-size: 12px !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}

/* Hide redundant Filter & Reset buttons from Products Filter */
.products-filter__filters-buttons,
.products-filter-widget .products-filter__filters-buttons,
.products-filter__control-buttons.products-filter__filters-buttons {
    display: none !important;
}

.products-filter-widget .filter-button {
    background: #111111 !important;
    background-color: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    border-radius: 4px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    padding: 10px 18px !important;
    cursor: pointer !important;
    transition: all 0.25s ease !important;
    flex: 1 !important;
}

.products-filter-widget .filter-button:hover {
    background: #2b2b2b !important;
    background-color: #2b2b2b !important;
    color: #ffffff !important;
    border-color: #2b2b2b !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
}

.products-filter-widget .reset-button {
    background: transparent !important;
    color: #718096 !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 6px !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    padding: 10px 14px !important;
    cursor: pointer !important;
    transition: all 0.25s ease !important;
}

.products-filter-widget .reset-button:hover {
    background: #f7fafc !important;
    color: #121921 !important;
    border-color: #121921 !important;
}

.products-filter-widget .clear-button {
    display: none !important;
}

/* Loading Spinner Overlay */
.products-filter-widget .products-loader {
    position: relative;
    display: block;
    text-align: center;
    margin-top: 10px;
}

/* Mobile Filter Drawer & Modal Styling */
@media (max-width: 991px) {
    #catalog-filters-modal .modal-header {
        background: #121921 !important;
        padding: 18px 24px !important;
        border-bottom: 2px solid #dfba53 !important;
    }

    #catalog-filters-modal .modal-title {
        font-family: 'Playfair Display', Georgia, serif !important;
        font-size: 17px !important;
        color: #dfba53 !important;
        letter-spacing: 1.5px !important;
        text-transform: uppercase !important;
        font-weight: 700 !important;
        margin: 0 !important;
    }

    #catalog-filters-modal .button-close svg {
        color: #ffffff !important;
        stroke: #ffffff !important;
    }

    #catalog-filters-modal .modal-content {
        padding: 24px 20px !important;
        background: #ffffff !important;
    }

    /* Mobile Catalog Toolbar Filter Toggle Button */
    .catalog-toolbar-item__filter {
        display: inline-flex !important;
        align-items: center !important;
        gap: 8px !important;
        background: #ffffff !important;
        border: 1.5px solid #dfba53 !important;
        border-radius: 24px !important;
        padding: 8px 18px !important;
        color: #121921 !important;
        font-weight: 600 !important;
        font-size: 13px !important;
        letter-spacing: 0.5px !important;
        box-shadow: 0 4px 12px rgba(18, 25, 33, 0.06) !important;
        transition: all 0.25s ease !important;
    }

    .catalog-toolbar-item__filter svg {
        color: #dfba53 !important;
        fill: #dfba53 !important;
    }
}




/* =============================================================
 * SITE-WIDE NORMAL BLACK BUTTONS (Simple & Neat Razzi Addon Style)
 * Strictly normal black button, no gold color around, clean & neat
 * ============================================================= */
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.btn,
.razzi-button,
.elementor-button,
.wp-element-button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.single_add_to_cart_button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout #payment #place_order,
.rz-loop_button.rz-loop_atc_button,
ul.products li.product .add_to_cart_button,
.elementor-widget-button .elementor-button {
    background-color: #111111 !important;
    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    border-radius: 4px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.8px !important;
    box-shadow: none !important;
    text-shadow: none !important;
    transition: all 0.25s ease !important;
    outline: none !important;
    box-sizing: border-box !important;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
.button:hover,
.btn:hover,
.razzi-button:hover,
.elementor-button:hover,
.wp-element-button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.single_add_to_cart_button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-checkout #payment #place_order:hover,
.rz-loop_button.rz-loop_atc_button:hover,
ul.products li.product .add_to_cart_button:hover,
.elementor-widget-button .elementor-button:hover {
    background-color: #2b2b2b !important;
    background: #2b2b2b !important;
    color: #ffffff !important;
    border-color: #2b2b2b !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.18) !important;
    transform: translateY(-1px) !important;
}

/* Ensure text and icons inside buttons remain crisp white */
button span,
.button span,
.razzi-button span,
.elementor-button span,
.elementor-button-text,
.button-text,
.wp-element-button span {
    color: #ffffff !important;
}

/* Remove any gold borders, outlines, or focus rings from buttons */
button:focus,
.button:focus,
.razzi-button:focus,
.elementor-button:focus,
.wp-element-button:focus {
    outline: none !important;
    border-color: #111111 !important;
    box-shadow: 0 0 0 2px rgba(17, 17, 17, 0.2) !important;
}

/* =============================================================
 * NEAT MODERN LUXURY FOOTER
 * ============================================================= */
#site-footer,
.site-footer {
    background-color: #0c1219 !important;
    color: #cbd5e1 !important;
    position: relative !important;
    z-index: 10 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.site-footer .footer-widgets {
    background-color: #0c1219 !important;
    padding: 60px 0 40px 0 !important;
}

.site-footer .footer-container {
    max-width: 1320px !important;
    margin: 0 auto !important;
    padding: 0 24px !important;
}

/* 5-Column Grid Layout for Desktop */
.site-footer .footer-widgets .row-flex {
    display: flex !important;
    flex-wrap: wrap !important;
    margin: 0 -15px !important;
}

.site-footer .footer-widgets-area-1 {
    flex: 0 0 30% !important;
    max-width: 30% !important;
    padding: 0 15px !important;
}

.site-footer .footer-widgets-area-diff {
    flex: 0 0 70% !important;
    max-width: 70% !important;
    padding: 0 15px !important;
}

.site-footer .footer-widgets-area-diff .diff-row {
    display: flex !important;
    flex-wrap: wrap !important;
    margin: 0 -15px !important;
}

.site-footer .footer-widgets-diff-2,
.site-footer .footer-widgets-diff-3,
.site-footer .footer-widgets-diff-4,
.site-footer .footer-widgets-diff-5 {
    flex: 0 0 25% !important;
    max-width: 25% !important;
    padding: 0 15px !important;
}

/* Footer Widget Titles */
.site-footer .widget-title,
.site-footer h2.widget-title,
.site-footer h3.widget-title,
.site-footer h4.widget-title {
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    margin-bottom: 22px !important;
    position: relative !important;
    padding-bottom: 10px !important;
}

.site-footer .widget-title::after {
    content: '' !important;
    position: absolute !important;
    left: 0 !important;
    bottom: 0 !important;
    width: 28px !important;
    height: 2px !important;
    background: #ffffff !important;
}

/* Footer Brand Box */
.site-footer .footer-brand-box .footer-logo-img {
    max-height: 52px !important;
    width: auto !important;
    margin-bottom: 16px !important;
    border-radius: 4px !important;
}

.site-footer .footer-brand-desc {
    color: #94a3b8 !important;
    font-size: 13.5px !important;
    line-height: 1.7 !important;
    margin-bottom: 20px !important;
}

.site-footer .footer-social-wrap .footer-social-title {
    color: #ffffff !important;
    font-size: 11.5px !important;
    letter-spacing: 1.2px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    margin-bottom: 10px !important;
}

.site-footer .footer-social-links {
    display: flex !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
}

.site-footer .footer-social-links .social-link-item {
    color: #cbd5e1 !important;
    font-size: 13px !important;
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    padding: 4px 12px !important;
    border-radius: 4px !important;
    text-decoration: none !important;
    transition: all 0.25s ease !important;
}

.site-footer .footer-social-links .social-link-item:hover {
    background: #ffffff !important;
    color: #0c1219 !important;
    border-color: #ffffff !important;
}

/* Footer Menus (Quick Links, Categories, Policies) */
.site-footer .footer-menu {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.site-footer .footer-menu li {
    margin-bottom: 10px !important;
    padding: 0 !important;
}

.site-footer .footer-menu li a {
    color: #94a3b8 !important;
    font-size: 13.5px !important;
    text-decoration: none !important;
    transition: color 0.2s ease, padding-left 0.2s ease !important;
    display: inline-block !important;
}

.site-footer .footer-menu li a:hover {
    color: #ffffff !important;
    padding-left: 4px !important;
}

/* Footer Contact Info */
.site-footer .footer-contact-info p,
.site-footer .footer-contact-info span,
.site-footer .footer-contact-info a {
    color: #94a3b8 !important;
    font-size: 13.5px !important;
    line-height: 1.6 !important;
    text-decoration: none !important;
}

.site-footer .footer-contact-info a:hover {
    color: #ffffff !important;
}

/* Footer Bottom Bar / Copyright */
.site-footer .footer-main {
    background-color: #080c10 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.05) !important;
    padding: 20px 0 !important;
}

.site-footer .footer-main .footer-container {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 15px !important;
}

.site-footer .footer-main .copyright {
    color: #64748b !important;
    font-size: 13px !important;
}

.site-footer .footer-main .copyright strong {
    color: #cbd5e1 !important;
}

/* Mobile & Tablet Responsiveness for Footer */
@media (max-width: 991px) {
    .site-footer .footer-widgets-area-1 {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        margin-bottom: 35px !important;
    }
    .site-footer .footer-widgets-area-diff {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
    .site-footer .footer-widgets-diff-2,
    .site-footer .footer-widgets-diff-3 {
        flex: 0 0 50% !important;
        max-width: 50% !important;
        margin-bottom: 30px !important;
    }
    .site-footer .footer-widgets-diff-4,
    .site-footer .footer-widgets-diff-5 {
        flex: 0 0 50% !important;
        max-width: 50% !important;
        margin-bottom: 25px !important;
    }
}

@media (max-width: 575px) {
    .site-footer .footer-widgets {
        padding: 40px 0 25px 0 !important;
    }
    .site-footer .footer-widgets-diff-2,
    .site-footer .footer-widgets-diff-3,
    .site-footer .footer-widgets-diff-4,
    .site-footer .footer-widgets-diff-5 {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        margin-bottom: 25px !important;
    }
    .site-footer .footer-main .footer-container {
        justify-content: center !important;
        text-align: center !important;
    }
}

/* =============================================================
 * SHOP BY FILTER: MOBILE & DESKTOP RESPONSIVE REFINEMENT
 * ============================================================= */
#catalog-filters-modal .modal-content,
#primary-sidebar .filters-panel-content {
    background: #ffffff !important;
    padding: 20px !important;
}

.catalog-sidebar .widget-title,
.primary-sidebar .widget-title {
    font-size: 14px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.8px !important;
    color: #121921 !important;
    margin-bottom: 16px !important;
    padding-bottom: 8px !important;
    border-bottom: 1px solid #e2e8f0 !important;
}

.catalog-sidebar .product-categories,
.primary-sidebar .product-categories {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 24px 0 !important;
    max-height: 320px !important;
    overflow-y: auto !important;
}

.catalog-sidebar .product-categories li,
.primary-sidebar .product-categories li {
    padding: 6px 0 !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    font-size: 13.5px !important;
}

.catalog-sidebar .product-categories li a,
.primary-sidebar .product-categories li a {
    color: #334155 !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

.catalog-sidebar .product-categories li a:hover,
.primary-sidebar .product-categories li a:hover {
    color: #000000 !important;
    font-weight: 600 !important;
}

.catalog-sidebar .product-categories .count,
.primary-sidebar .product-categories .count {
    color: #94a3b8 !important;
    font-size: 12px !important;
}

.widget_price_filter .price_slider_wrapper .price_slider {
    background: #e2e8f0 !important;
    height: 6px !important;
    border-radius: 3px !important;
    margin-bottom: 18px !important;
}

.widget_price_filter .price_slider .ui-slider-range {
    background: #111111 !important;
    border-radius: 3px !important;
}

.widget_price_filter .price_slider .ui-slider-handle {
    background: #111111 !important;
    border: 2px solid #ffffff !important;
    border-radius: 50% !important;
    width: 16px !important;
    height: 16px !important;
    top: -5px !important;
    box-shadow: 0 2px 6px rgba(0,0,0,0.2) !important;
    cursor: pointer !important;
}

.widget_price_filter .price_slider_amount {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    font-size: 13px !important;
    color: #334155 !important;
}

.catalog-toolbar .toggle-filters {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    background: #111111 !important;
    color: #ffffff !important;
    padding: 8px 18px !important;
    border-radius: 4px !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    transition: all 0.25s ease !important;
}

.catalog-toolbar .toggle-filters:hover {
    background: #2b2b2b !important;
    color: #ffffff !important;
}

.catalog-toolbar .toggle-filters svg {
    color: #ffffff !important;
    fill: currentColor !important;
}

/* =============================================================
 * CART PAGE: ELEGANT ALIGNMENT & MOBILE RESPONSIVENESS
 * ============================================================= */

/* Main Cart Layout Container */
.woocommerce-cart .woocommrece-cart-content {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 40px !important;
    margin-top: 30px !important;
    margin-bottom: 60px !important;
    position: relative !important;
}

.woocommerce-cart .woocommrece-cart-content::after {
    display: none !important;
}

/* Left Column: Cart Table & Form */
.woocommerce-cart .woocommerce-cart-form {
    flex: 1 1 65% !important;
    width: 65% !important;
    max-width: 65% !important;
    float: none !important;
    padding-right: 0 !important;
    margin: 0 !important;
}

/* Right Column: Cart Totals & Checkout Box */
.woocommerce-cart .cart-collaterals {
    flex: 0 0 32% !important;
    width: 32% !important;
    max-width: 32% !important;
    float: none !important;
    margin: 0 !important;
    position: sticky !important;
    top: 40px !important;
}

.woocommerce-cart .cart-collaterals .cart_totals {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 8px !important;
    padding: 24px 24px 28px !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.03) !important;
}

.woocommerce-cart .cart-collaterals .cart_totals h2 {
    display: block !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.8px !important;
    color: #0f172a !important;
    margin: 0 0 16px 0 !important;
    padding-bottom: 12px !important;
    border-bottom: 1px solid #e2e8f0 !important;
}

/* Cart Totals Table Rows */
.woocommerce-cart .cart-collaterals .shop_table {
    width: 100% !important;
    margin-bottom: 20px !important;
}

.woocommerce-cart .cart-collaterals .shop_table tr {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 12px 0 !important;
    border-bottom: 1px solid #e2e8f0 !important;
}

.woocommerce-cart .cart-collaterals .shop_table tr:last-child {
    border-bottom: none !important;
}

.woocommerce-cart .cart-collaterals .shop_table th {
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #475569 !important;
    padding: 0 !important;
    border: none !important;
}

.woocommerce-cart .cart-collaterals .shop_table td {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #0f172a !important;
    padding: 0 !important;
    border: none !important;
    text-align: right !important;
}

.woocommerce-cart .cart-collaterals .shop_table tr.order-total {
    padding-top: 16px !important;
}

.woocommerce-cart .cart-collaterals .shop_table tr.order-total th {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
}

.woocommerce-cart .cart-collaterals .shop_table tr.order-total td strong {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
}

/* Checkout & Continue Shopping Buttons Container */
.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout {
    position: static !important;
    width: 100% !important;
    margin-top: 20px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    padding: 0 !important;
}

/* Proceed to Checkout Button */
.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout a.checkout-button {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 48px !important;
    line-height: 48px !important;
    padding: 0 20px !important;
    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    border-radius: 4px !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
    transition: all 0.25s ease !important;
}

.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout a.checkout-button:hover {
    background: #2b2b2b !important;
    color: #ffffff !important;
    border-color: #2b2b2b !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
}

/* Continue Shopping Button */
.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout a.continue-button,
.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout .continue-button {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    height: 46px !important;
    line-height: 46px !important;
    padding: 0 20px !important;
    background: #ffffff !important;
    color: #111111 !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 4px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: 0.8px !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    transition: all 0.25s ease !important;
}

.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout a.continue-button:hover,
.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout .continue-button:hover {
    background: #111111 !important;
    color: #ffffff !important;
    border-color: #111111 !important;
}

.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout .continue-button .razzi-svg-icon {
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 !important;
    transform: rotate(-180deg) !important;
    transition: transform 0.2s ease !important;
}

.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout .continue-button:hover .razzi-svg-icon {
    transform: translateX(-4px) rotate(-180deg) !important;
}

/* Cart Table Styling */
.woocommerce-cart table.shop_table {
    border-collapse: collapse !important;
    width: 100% !important;
    border: none !important;
}

.woocommerce-cart table.shop_table .woocommerce-cart-form__cart-item {
    border-bottom: 1px solid #e2e8f0 !important;
}

.woocommerce-cart table.shop_table tbody td {
    padding: 24px 0 !important;
    vertical-align: middle !important;
}

.woocommerce-cart table.shop_table td.product-thumbnail {
    width: 90px !important;
    padding-right: 20px !important;
}

.woocommerce-cart table.shop_table td.product-thumbnail img {
    width: 80px !important;
    height: 80px !important;
    object-fit: cover !important;
    border-radius: 4px !important;
    border: 1px solid #f1f5f9 !important;
}

.woocommerce-cart table.shop_table .product-name a {
    color: #0f172a !important;
    font-size: 14.5px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

.woocommerce-cart table.shop_table .product-name a:hover {
    color: #64748b !important;
}

.woocommerce-cart table.shop_table .product-price {
    font-size: 14.5px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
}

.woocommerce-cart table.shop_table .product-remove a.remove {
    color: #94a3b8 !important;
    font-size: 12.5px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

.woocommerce-cart table.shop_table .product-remove a.remove:hover {
    color: #ef4444 !important;
}

/* Coupon & Actions Bar */
.woocommerce-cart table.shop_table tr.coupon-form td.actions {
    padding: 24px 0 !important;
    border-top: 1px solid #e2e8f0 !important;
}

.woocommerce-cart table.shop_table .actions .coupon {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 12px !important;
    float: left !important;
}

.woocommerce-cart table.shop_table .actions .coupon label {
    display: block !important;
    width: 100% !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #475569 !important;
    margin-bottom: 4px !important;
}

.woocommerce-cart table.shop_table .actions .coupon .coupon-row {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.woocommerce-cart table.shop_table .actions .coupon input.input-text {
    height: 42px !important;
    padding: 0 14px !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 4px !important;
    font-size: 13.5px !important;
    min-width: 200px !important;
}

.woocommerce-cart table.shop_table .actions .coupon button.button {
    height: 42px !important;
    padding: 0 20px !important;
    background: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #111111 !important;
    border-radius: 4px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.8px !important;
    cursor: pointer !important;
}

.woocommerce-cart table.shop_table .actions > button[name="update_cart"] {
    float: right !important;
    height: 42px !important;
    padding: 0 20px !important;
    background: #f1f5f9 !important;
    color: #334155 !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 4px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    transition: all 0.25s ease !important;
}

.woocommerce-cart table.shop_table .actions > button[name="update_cart"]:hover {
    background: #111111 !important;
    color: #ffffff !important;
    border-color: #111111 !important;
}

/* =============================================================
 * CART RESPONSIVE: TABLETS & MOBILE PHONES
 * ============================================================= */
@media (max-width: 991px) {
    .woocommerce-cart .woocommrece-cart-content {
        flex-direction: column !important;
        gap: 32px !important;
        margin-top: 15px !important;
        margin-bottom: 40px !important;
    }

    .woocommerce-cart .woocommerce-cart-form {
        flex: 1 1 100% !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .woocommerce-cart .cart-collaterals {
        flex: 1 1 100% !important;
        width: 100% !important;
        max-width: 100% !important;
        position: static !important;
    }
}

@media (max-width: 767px) {
    .woocommerce-cart .woocommerce-cart-form {
        margin-bottom: 20px !important;
    }

    .woocommerce-cart table.shop_table tbody td {
        padding: 12px 0 !important;
    }

    .woocommerce-cart table.shop_table td.product-thumbnail {
        width: 75px !important;
        padding: 0 12px 0 0 !important;
    }

    .woocommerce-cart table.shop_table td.product-thumbnail img {
        width: 68px !important;
        height: 68px !important;
        object-fit: cover !important;
    }

    .woocommerce-cart table.shop_table td.product-content {
        padding: 0 !important;
    }

    .woocommerce-cart table.shop_table .product-top {
        display: flex !important;
        justify-content: space-between !important;
        align-items: flex-start !important;
        gap: 10px !important;
    }

    .woocommerce-cart table.shop_table .product-name a {
        font-size: 13.5px !important;
        line-height: 1.35 !important;
    }

    .woocommerce-cart table.shop_table .product-price {
        font-size: 13.5px !important;
    }

    .woocommerce-cart table.shop_table .product-bottom {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        margin-top: 10px !important;
    }

    .woocommerce-cart table.shop_table tr.coupon-form td.actions {
        padding: 18px 0 0 0 !important;
    }

    .woocommerce-cart table.shop_table .actions .coupon {
        float: none !important;
        width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 8px !important;
    }

    .woocommerce-cart table.shop_table .actions .coupon .coupon-row {
        width: 100% !important;
        display: flex !important;
        gap: 8px !important;
    }

    .woocommerce-cart table.shop_table .actions .coupon input.input-text {
        flex: 1 1 auto !important;
        min-width: 0 !important;
        height: 42px !important;
        font-size: 13px !important;
    }

    .woocommerce-cart table.shop_table .actions .coupon button.button {
        flex: 0 0 auto !important;
        height: 42px !important;
        padding: 0 18px !important;
    }

    .woocommerce-cart table.shop_table .actions > button[name="update_cart"] {
        float: none !important;
        width: 100% !important;
        margin-top: 10px !important;
        height: 42px !important;
    }

    .woocommerce-cart .cart-collaterals .cart_totals {
        padding: 18px 16px 20px !important;
        border-radius: 8px !important;
    }

    .woocommerce-cart .cart-collaterals .cart_totals h2 {
        font-size: 15px !important;
        margin-bottom: 12px !important;
    }

    .woocommerce-cart .cart-collaterals .shop_table tr {
        padding: 10px 0 !important;
    }

    .woocommerce-cart .cart-collaterals .wc-proceed-to-checkout {
        margin-top: 16px !important;
        gap: 10px !important;
    }

    .woocommerce-cart .cart-collaterals .wc-proceed-to-checkout a.checkout-button {
        height: 46px !important;
        line-height: 46px !important;
        font-size: 13px !important;
    }

    .woocommerce-cart .cart-collaterals .wc-proceed-to-checkout a.continue-button,
    .woocommerce-cart .cart-collaterals .wc-proceed-to-checkout .continue-button {
        height: 44px !important;
        line-height: 44px !important;
        font-size: 12.5px !important;
    }
}

