/* ==========================================================================
   STRICT BREAKPOINT VISIBILITY RULES (Desktop vs Mobile Containers)
   ========================================================================== */
@media (min-width: 992px) {
    .rmk-mobile-only {
        display: none !important;
        visibility: hidden !important;
        height: 0 !important;
        overflow: hidden !important;
    }
    .rmk-desktop-only {
        display: block !important;
        visibility: visible !important;
    }
}

@media (max-width: 991px) {
    .rmk-desktop-only {
        display: none !important;
        visibility: hidden !important;
        height: 0 !important;
        overflow: hidden !important;
    }
    .rmk-mobile-only {
        display: block !important;
        visibility: visible !important;
    }
}


/*
Theme Name: Avada Child
Description: Custom B2B Child Theme for Ristomak.it - Grandi Cucine, Attrezzature e Forniture Professionali
Author: Ristomak
Author URI: https://ristomak.it
Template: Avada
Version: 2.0.0
Text Domain: Avada
*/

/* ==========================================================================
   1. GLOBAL B2B COLOR SYSTEM & VARIABLES
   ========================================================================== */
:root {
    --rmk-primary: #0F1D36;
    --rmk-primary-dark: #081120;
    --rmk-primary-light: #1A2F54;
    --rmk-accent: #E25822;
    --rmk-accent-hover: #C84615;
    --rmk-bg-light: #F8FAFC;
    --rmk-bg-card: #FFFFFF;
    --rmk-border: #E2E8F0;
    --rmk-border-hover: #CBD5E1;
    --rmk-text-dark: #0F172A;
    --rmk-text-body: #334155;
    --rmk-text-muted: #64748B;
    --rmk-success: #10B981;
    --rmk-radius: 8px;
    --rmk-shadow: 0 4px 16px rgba(15, 29, 54, 0.06);
    --rmk-shadow-hover: 0 10px 25px rgba(15, 29, 54, 0.12);
}

body {
    background-color: var(--rmk-bg-light) !important;
    color: var(--rmk-text-body) !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
    -webkit-font-smoothing: antialiased;
}

/* ==========================================================================
   2. HEADER & "CERCA PER LA TUA ATTIVITÀ" QUICK BAR
   ========================================================================== */
.rmk-activity-bar-wrapper {
    background: var(--rmk-primary-dark);
    border-bottom: 2px solid var(--rmk-accent);
    padding: 10px 0;
    width: 100%;
}

.rmk-activity-bar-container {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    box-sizing: border-box;
}

.rmk-activity-bar-label {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #94A3B8;
    white-space: nowrap;
    display: flex;
    align-items: center;
    gap: 6px;
}

.rmk-activity-bar-label span.rmk-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: var(--rmk-accent);
    display: inline-block;
}

.rmk-activity-chips-track {
    display: flex;
    align-items: center;
    gap: 8px;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
    padding-bottom: 2px;
}

.rmk-activity-chips-track::-webkit-scrollbar {
    display: none;
}

.rmk-activity-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 50px;
    padding: 5px 14px;
    font-size: 12.5px;
    font-weight: 600;
    color: #F8FAFC !important;
    text-decoration: none !important;
    white-space: nowrap;
    transition: all 0.2s ease;
}

.rmk-activity-chip:hover {
    background: var(--rmk-accent);
    border-color: var(--rmk-accent);
    color: #FFFFFF !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(226, 88, 34, 0.35);
}

.rmk-activity-chip-icon {
    font-size: 14px;
}

/* ==========================================================================
   3. AVADA MAIN NAVIGATION & MEGA MENU STYLING
   ========================================================================== */
.fusion-header, .fusion-header-wrapper {
    background-color: #FFFFFF !important;
    border-bottom: 1px solid var(--rmk-border) !important;
}

/* Main Nav Items */
.fusion-main-menu > ul > li > a {
    color: var(--rmk-primary) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: 0.3px !important;
    text-transform: uppercase !important;
    padding: 0 16px !important;
    transition: color 0.15s ease !important;
}

.fusion-main-menu > ul > li:hover > a,
.fusion-main-menu > ul > li.current-menu-item > a,
.fusion-main-menu > ul > li.current-menu-ancestor > a {
    color: var(--rmk-accent) !important;
}

/* Avada Mega Menu Dropdown Container */
.fusion-main-menu .fusion-megamenu-wrapper {
    background: #FFFFFF !important;
    border: 1px solid var(--rmk-border) !important;
    border-top: 3px solid var(--rmk-accent) !important;
    border-radius: 0 0 var(--rmk-radius) var(--rmk-radius) !important;
    box-shadow: 0 16px 36px rgba(15, 29, 54, 0.14) !important;
    padding: 24px 30px !important;
}

/* Mega Menu Column Headings */
.fusion-megamenu-title {
    font-size: 13px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.8px !important;
    color: var(--rmk-primary) !important;
    padding-bottom: 8px !important;
    margin-bottom: 10px !important;
    border-bottom: 2px solid #F1F5F9 !important;
}

.fusion-megamenu-title a {
    color: var(--rmk-primary) !important;
    text-decoration: none !important;
}

.fusion-megamenu-title a:hover {
    color: var(--rmk-accent) !important;
}

/* Mega Menu Sub-items */
.fusion-megamenu-submenu li a {
    font-size: 13px !important;
    color: var(--rmk-text-body) !important;
    padding: 5px 0 !important;
    font-weight: 500 !important;
    transition: all 0.15s ease !important;
    display: inline-block !important;
}

.fusion-megamenu-submenu li a:hover {
    color: var(--rmk-accent) !important;
    transform: translateX(4px) !important;
}

/* ==========================================================================
   4. WOOCOMMERCE PRODUCT ARCHIVE & GRID CARDS
   ========================================================================== */
.woocommerce ul.products, .fusion-woo-product-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)) !important;
    gap: 24px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.woocommerce ul.products li.product,
.fusion-woo-product-grid li.product {
    background: #FFFFFF !important;
    border: 1px solid var(--rmk-border) !important;
    border-radius: var(--rmk-radius) !important;
    padding: 16px !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
    box-shadow: 0 2px 8px rgba(15, 29, 54, 0.03) !important;
    position: relative !important;
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
}

.woocommerce ul.products li.product:hover,
.fusion-woo-product-grid li.product:hover {
    border-color: var(--rmk-border-hover) !important;
    box-shadow: var(--rmk-shadow-hover) !important;
    transform: translateY(-4px) !important;
}

/* Product Card Image Wrapper */
.woocommerce ul.products li.product a img,
.fusion-woo-product-grid li.product a img {
    height: 200px !important;
    width: 100% !important;
    object-fit: contain !important;
    background: #FFFFFF !important;
    margin-bottom: 12px !important;
    padding: 8px !important;
    box-sizing: border-box !important;
    transition: transform 0.2s ease !important;
}

.woocommerce ul.products li.product:hover a img,
.fusion-woo-product-grid li.product:hover a img {
    transform: scale(1.03) !important;
}

/* Product Card Title */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.fusion-woo-product-grid li.product .woocommerce-loop-product__title {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: var(--rmk-primary) !important;
    line-height: 1.35 !important;
    margin: 8px 0 10px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    min-height: 38px !important;
}

/* Product Card Price */
.woocommerce ul.products li.product .price,
.fusion-woo-product-grid li.product .price {
    color: var(--rmk-primary) !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    margin: 6px 0 12px !important;
}

.woocommerce ul.products li.product .price .amount,
.fusion-woo-product-grid li.product .price .amount {
    color: var(--rmk-accent) !important;
}

.rmk-card-vat-label {
    font-size: 11px;
    font-weight: 500;
    color: var(--rmk-text-muted);
    margin-left: 4px;
}

/* Card Button */
.woocommerce ul.products li.product .button,
.fusion-woo-product-grid li.product .button {
    background-color: var(--rmk-accent) !important;
    color: #FFFFFF !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    padding: 9px 14px !important;
    border-radius: 6px !important;
    text-align: center !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    border: none !important;
    transition: background-color 0.15s ease !important;
    margin-top: auto !important;
}

.woocommerce ul.products li.product .button:hover,
.fusion-woo-product-grid li.product .button:hover {
    background-color: var(--rmk-accent-hover) !important;
    color: #FFFFFF !important;
}

/* Card Trust Badge */
.rmk-card-badge {
    position: absolute;
    top: 10px;
    left: 10px;
    background: rgba(15, 29, 54, 0.88);
    color: #FFFFFF;
    font-size: 10px;
    font-weight: 700;
    padding: 3px 8px;
    border-radius: 4px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    z-index: 2;
}

/* ==========================================================================
   5. SINGLE PRODUCT PAGE STYLING
   ========================================================================== */
.single-product .product {
    background: #FFFFFF !important;
    border: 1px solid var(--rmk-border) !important;
    border-radius: var(--rmk-radius) !important;
    padding: 32px !important;
    box-shadow: var(--rmk-shadow) !important;
    margin-top: 24px !important;
}

.single-product .product_title {
    font-size: 26px !important;
    font-weight: 800 !important;
    color: var(--rmk-primary) !important;
    line-height: 1.25 !important;
    margin-bottom: 12px !important;
}

.single-product .price {
    font-size: 24px !important;
    font-weight: 800 !important;
    color: var(--rmk-accent) !important;
    margin-bottom: 16px !important;
}

.single-product .single_add_to_cart_button {
    background-color: var(--rmk-accent) !important;
    color: #FFFFFF !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    padding: 14px 28px !important;
    border-radius: 6px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    border: none !important;
    box-shadow: 0 4px 16px rgba(226, 88, 34, 0.3) !important;
    transition: all 0.2s ease !important;
}

.single-product .single_add_to_cart_button:hover {
    background-color: var(--rmk-accent-hover) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(226, 88, 34, 0.4) !important;
}

/* B2B Trust Bar on Single Product */
.rmk-single-trust-bar {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    margin: 24px 0;
    padding: 16px;
    background: var(--rmk-bg-light);
    border: 1px solid var(--rmk-border);
    border-radius: var(--rmk-radius);
}

.rmk-trust-item {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 12.5px;
    color: var(--rmk-text-dark);
    font-weight: 600;
}

.rmk-trust-icon {
    font-size: 18px;
    flex-shrink: 0;
}

/* Technical Specification Table Styling */
.woocommerce-Tabs-panel table,
.rmk-specs-table {
    width: 100% !important;
    border-collapse: collapse !important;
    margin: 20px 0 !important;
    font-size: 13.5px !important;
    border: 1px solid var(--rmk-border) !important;
    border-radius: var(--rmk-radius) !important;
    overflow: hidden !important;
}

.woocommerce-Tabs-panel table tr:nth-child(even),
.rmk-specs-table tr:nth-child(even) {
    background-color: #F8FAFC !important;
}

.woocommerce-Tabs-panel table tr:nth-child(odd),
.rmk-specs-table tr:nth-child(odd) {
    background-color: #FFFFFF !important;
}

.woocommerce-Tabs-panel table td,
.woocommerce-Tabs-panel table th,
.rmk-specs-table td,
.rmk-specs-table th {
    padding: 11px 16px !important;
    border-bottom: 1px solid var(--rmk-border) !important;
    vertical-align: middle !important;
}

.woocommerce-Tabs-panel table td:first-child,
.rmk-specs-table td:first-child {
    font-weight: 700 !important;
    color: var(--rmk-primary) !important;
    width: 35% !important;
    border-right: 1px solid var(--rmk-border) !important;
}

.woocommerce-Tabs-panel table td:last-child,
.rmk-specs-table td:last-child {
    color: var(--rmk-text-dark) !important;
}

/* Product Tabs Header */
.woocommerce-tabs ul.tabs {
    border-bottom: 2px solid var(--rmk-border) !important;
    padding: 0 !important;
    margin-bottom: 24px !important;
}

.woocommerce-tabs ul.tabs li {
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    margin-right: 28px !important;
    padding: 10px 0 !important;
}

.woocommerce-tabs ul.tabs li a {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: var(--rmk-text-muted) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    padding: 0 0 10px !important;
    border-bottom: 3px solid transparent !important;
    transition: all 0.15s ease !important;
}

.woocommerce-tabs ul.tabs li.active a,
.woocommerce-tabs ul.tabs li:hover a {
    color: var(--rmk-accent) !important;
    border-bottom-color: var(--rmk-accent) !important;
}

/* Mobile Adjustments */
@media (max-width: 768px) {
    .rmk-activity-bar-container {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }
    
    .rmk-single-trust-bar {
        grid-template-columns: 1fr;
    }

    .single-product .product {
        padding: 16px !important;
    }

    .woocommerce ul.products, .fusion-woo-product-grid {
        grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)) !important;
        gap: 12px !important;
    }
}


/* ==========================================================================
   6. MULTI-PACK & LOTTO MINIMO D'ACQUISTO (MODALITA A)
   ========================================================================== */
.rmk-card-badge-pack {
    background: #D97706 !important;
    color: #FFFFFF !important;
}

.rmk-pack-notice-box {
    margin: 10px 0 14px 0;
    padding: 9px 14px;
    background: #FFFBEB;
    border: 1px solid #FCD34D;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 500;
    color: #92400E;
    display: block;
    max-width: 500px;
}

.rmk-pack-notice-box .rmk-pack-tot {
    font-weight: 700;
    color: #B45309;
    margin-left: 6px;
}

.rmk-pack-order-alert {
    margin: 14px 0 16px 0;
    padding: 11px 15px;
    background: #F0FDF4;
    border-left: 4px solid var(--rmk-accent);
    border-radius: 4px;
    font-size: 13px;
    color: #0F1D36;
    line-height: 1.45;
}

.rmk-unit-cad {
    font-size: 13.5px;
    font-weight: 700;
    color: var(--rmk-accent);
    text-transform: lowercase;
}


/* ==========================================================================
   7. HOMEPAGE STYLES & B2B SECTIONS
   ========================================================================== */
.rmk-hero-wrapper {
    background: linear-gradient(135deg, #081120 0%, #0F1D36 60%, #17253D 100%);
    color: #FFFFFF;
    padding: 70px 20px 80px;
    text-align: center;
    position: relative;
    border-bottom: 3px solid var(--rmk-accent);
}

.rmk-hero-content {
    max-width: 1200px;
    margin: 0 auto;
}

.rmk-hero-badge {
    display: inline-block;
    background: rgba(226, 88, 34, 0.15);
    border: 1px solid var(--rmk-accent);
    color: #FF8A50;
    font-size: 11.5px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 5px 16px;
    border-radius: 50px;
    margin-bottom: 20px;
}

.rmk-hero-title {
    font-size: 42px !important;
    font-weight: 800 !important;
    color: #FFFFFF !important;
    line-height: 1.2 !important;
    margin: 0 auto 18px !important;
    max-width: 950px;
    letter-spacing: -0.5px;
}

.rmk-hero-lead {
    font-size: 18px !important;
    color: #CBD5E1 !important;
    line-height: 1.6 !important;
    max-width: 860px;
    margin: 0 auto 36px !important;
}

.rmk-hero-lead strong {
    color: #FFFFFF;
}

.rmk-hero-ctas {
    display: flex;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 50px;
}

.rmk-cta-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 14px 28px;
    font-size: 15px;
    font-weight: 700;
    border-radius: 6px;
    text-decoration: none !important;
    transition: all 0.2s ease;
    cursor: pointer;
}

.rmk-cta-primary {
    background: var(--rmk-accent);
    color: #FFFFFF !important;
    box-shadow: 0 4px 18px rgba(226, 88, 34, 0.4);
}

.rmk-cta-primary:hover {
    background: var(--rmk-accent-hover);
    transform: translateY(-2px);
    box-shadow: 0 6px 22px rgba(226, 88, 34, 0.5);
    color: #FFFFFF !important;
}

.rmk-cta-secondary {
    background: rgba(255, 255, 255, 0.08);
    border: 1.5px solid rgba(255, 255, 255, 0.4);
    color: #FFFFFF !important;
}

.rmk-cta-secondary:hover {
    background: #FFFFFF;
    color: var(--rmk-primary) !important;
    border-color: #FFFFFF;
    transform: translateY(-2px);
}

/* Hero Trust Bar */
.rmk-hero-trust-bar {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: var(--rmk-radius);
    padding: 20px 24px;
    text-align: left;
}

.rmk-hero-trust-item {
    display: flex;
    align-items: center;
    gap: 12px;
}

.rmk-hero-trust-icon {
    font-size: 26px;
    flex-shrink: 0;
}

.rmk-hero-trust-item strong {
    display: block;
    font-size: 13.5px;
    color: #FFFFFF;
    margin-bottom: 2px;
}

.rmk-hero-trust-item span {
    font-size: 11.5px;
    color: #94A3B8;
}

/* Sections Global */
.rmk-home-section {
    padding: 70px 20px;
    background: #FFFFFF;
}

.rmk-section-light {
    background: var(--rmk-bg-light);
}

.rmk-section-container {
    max-width: 1380px;
    margin: 0 auto;
}

.rmk-section-header {
    text-align: center;
    max-width: 750px;
    margin: 0 auto 46px;
}

.rmk-section-tag {
    display: inline-block;
    font-size: 11.5px;
    font-weight: 800;
    color: var(--rmk-accent);
    text-transform: uppercase;
    letter-spacing: 1.2px;
    margin-bottom: 8px;
}

.rmk-section-title {
    font-size: 32px !important;
    font-weight: 800 !important;
    color: var(--rmk-primary) !important;
    line-height: 1.25 !important;
    margin: 0 0 12px !important;
}

.rmk-section-desc {
    font-size: 15px !important;
    color: var(--rmk-text-muted) !important;
    line-height: 1.55 !important;
    margin: 0 !important;
}

/* Activities Grid */
.rmk-activities-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 20px;
}

.rmk-activity-card {
    background: #FFFFFF;
    border: 1px solid var(--rmk-border);
    border-radius: var(--rmk-radius);
    padding: 24px 22px;
    text-decoration: none !important;
    display: flex;
    flex-direction: column;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 2px 8px rgba(15, 29, 54, 0.03);
}

.rmk-activity-card:hover {
    border-color: var(--rmk-accent);
    transform: translateY(-4px);
    box-shadow: 0 12px 24px rgba(15, 29, 54, 0.08);
}

.rmk-act-icon {
    font-size: 34px;
    margin-bottom: 14px;
    display: inline-block;
}

.rmk-act-title {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: var(--rmk-primary) !important;
    margin: 0 0 8px !important;
}

.rmk-act-desc {
    font-size: 13.5px !important;
    color: var(--rmk-text-body) !important;
    line-height: 1.5 !important;
    margin: 0 0 16px !important;
    flex-grow: 1;
}

.rmk-act-link {
    font-size: 13px;
    font-weight: 700;
    color: var(--rmk-accent);
    display: inline-flex;
    align-items: center;
    gap: 4px;
    transition: transform 0.15s ease;
}

.rmk-activity-card:hover .rmk-act-link {
    transform: translateX(4px);
}

/* Departments Grid */
.rmk-departments-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.rmk-dept-card {
    background: #FFFFFF;
    border: 1px solid var(--rmk-border);
    border-top: 4px solid var(--rmk-accent);
    border-radius: var(--rmk-radius);
    padding: 28px 24px;
    display: flex;
    flex-direction: column;
    box-shadow: 0 4px 16px rgba(15, 29, 54, 0.04);
    transition: all 0.2s ease;
}

.rmk-dept-card:hover {
    border-color: var(--rmk-border-hover);
    border-top-color: var(--rmk-accent);
    box-shadow: var(--rmk-shadow-hover);
    transform: translateY(-3px);
}

.rmk-dept-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
}

.rmk-dept-icon {
    font-size: 28px;
}

.rmk-dept-count {
    background: var(--rmk-bg-light);
    border: 1px solid var(--rmk-border);
    border-radius: 50px;
    padding: 3px 10px;
    font-size: 11px;
    font-weight: 700;
    color: var(--rmk-primary);
}

.rmk-dept-title {
    font-size: 20px !important;
    font-weight: 800 !important;
    color: var(--rmk-primary) !important;
    margin: 0 0 10px !important;
}

.rmk-dept-desc {
    font-size: 13.5px !important;
    color: var(--rmk-text-muted) !important;
    line-height: 1.5 !important;
    margin: 0 0 16px !important;
}

.rmk-dept-links {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 20px !important;
    border-top: 1px solid #F1F5F9;
    padding-top: 14px !important;
}

.rmk-dept-links li {
    margin-bottom: 8px !important;
}

.rmk-dept-links li a {
    font-size: 13px !important;
    color: var(--rmk-text-body) !important;
    text-decoration: none !important;
    font-weight: 500 !important;
    display: inline-block;
    transition: color 0.15s ease, transform 0.15s ease;
}

.rmk-dept-links li a:hover {
    color: var(--rmk-accent) !important;
    transform: translateX(4px);
}

.rmk-dept-btn {
    margin-top: auto;
    display: block;
    text-align: center;
    background: var(--rmk-bg-light);
    border: 1px solid var(--rmk-border);
    color: var(--rmk-primary) !important;
    font-size: 13px;
    font-weight: 700;
    padding: 10px 16px;
    border-radius: 6px;
    text-decoration: none !important;
    transition: all 0.2s ease;
}

.rmk-dept-btn:hover {
    background: var(--rmk-primary);
    color: #FFFFFF !important;
    border-color: var(--rmk-primary);
}

/* View all box */
.rmk-view-all-box {
    text-align: center;
    margin-top: 40px;
}

/* Pillars Grid */
.rmk-pillars-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 24px;
}

.rmk-pillar-card {
    background: var(--rmk-bg-light);
    border: 1px solid var(--rmk-border);
    border-radius: var(--rmk-radius);
    padding: 28px 22px;
    text-align: left;
}

.rmk-pillar-icon {
    font-size: 32px;
    margin-bottom: 14px;
    display: inline-block;
}

.rmk-pillar-card h3 {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: var(--rmk-primary) !important;
    margin: 0 0 8px !important;
}

.rmk-pillar-card p {
    font-size: 13px !important;
    color: var(--rmk-text-body) !important;
    line-height: 1.5 !important;
    margin: 0 !important;
}

/* Quote Banner */
.rmk-b2b-quote-banner {
    background: var(--rmk-primary-dark);
    color: #FFFFFF;
    padding: 50px 24px;
    margin: 40px auto 0;
    max-width: 1380px;
    border-radius: var(--rmk-radius);
    border-left: 6px solid var(--rmk-accent);
}

.rmk-quote-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    flex-wrap: wrap;
}

.rmk-quote-text h2 {
    color: #FFFFFF !important;
    font-size: 26px !important;
    font-weight: 800 !important;
    margin: 0 0 10px !important;
}

.rmk-quote-text p {
    color: #94A3B8 !important;
    font-size: 14.5px !important;
    line-height: 1.5 !important;
    margin: 0 !important;
    max-width: 750px;
}

/* Brand Logo Vector Styling */
.rmk-brand-logo {
    display: inline-flex;
    flex-direction: column;
    text-decoration: none !important;
    line-height: 1;
}

.rmk-logo-text {
    font-size: 28px;
    font-weight: 900;
    color: var(--rmk-primary);
    letter-spacing: -0.5px;
}

.rmk-logo-text strong {
    color: var(--rmk-accent);
}

.rmk-logo-tagline {
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1.8px;
    color: var(--rmk-text-muted);
    text-transform: uppercase;
    margin-top: 3px;
}

/* Responsive Media Queries */
@media (max-width: 992px) {
    .rmk-hero-title {
        font-size: 30px !important;
    }
    
    .rmk-hero-trust-bar {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .rmk-departments-grid {
        grid-template-columns: 1fr;
    }
    
    .rmk-quote-container {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 600px) {
    .rmk-hero-trust-bar {
        grid-template-columns: 1fr;
    }
}


/* ==========================================================================
   MOBILE HEADER & NAVIGATION PERFECTION (Screens <= 991px)
   ========================================================================== */
@media (max-width: 991px) {
    /* Secondary top bar: single compact ribbon */
    .fusion-secondary-header {
        background: #081120 !important;
        padding: 6px 12px !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    }
    
    .fusion-secondary-header .fusion-row {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
    }
    
    .fusion-secondary-header .fusion-alignleft,
    .fusion-secondary-header .fusion-alignright {
        float: none !important;
        width: 100% !important;
        text-align: center !important;
        margin: 0 !important;
    }
    
    .fusion-contact-info {
        font-size: 11px !important;
        color: #94A3B8 !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 8px !important;
        line-height: 1.3 !important;
        flex-wrap: wrap !important;
    }
    
    .fusion-contact-info a {
        color: #CBD5E1 !important;
        text-decoration: none !important;
    }
    
    .fusion-contact-info .fusion-header-separator {
        opacity: 0.3 !important;
    }

    /* Main Header Container */
    .fusion-header {
        padding: 8px 16px !important;
        background: #FFFFFF !important;
        border-bottom: 1px solid #E2E8F0 !important;
    }
    
    .fusion-header .fusion-row {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        position: relative !important;
    }
    
    /* Logo scaling on mobile */
    .fusion-header .fusion-logo {
        margin: 0 !important;
        padding: 0 !important;
        float: none !important;
        display: flex !important;
        align-items: center !important;
    }
    
    .rmk-brand-logo .rmk-logo-text {
        font-size: 20px !important;
        letter-spacing: -0.3px !important;
    }
    
    .rmk-brand-logo .rmk-logo-tagline {
        font-size: 7px !important;
        letter-spacing: 1.2px !important;
        margin-top: 1px !important;
    }

    /* Modern Mobile Menu Icons (Hamburger, Search, Cart) */
    .fusion-mobile-menu-icons {
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        margin: 0 !important;
        float: none !important;
    }
    
    .fusion-mobile-menu-icons a.fusion-icon {
        width: 38px !important;
        height: 38px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 8px !important;
        background: #F8FAFC !important;
        border: 1px solid #E2E8F0 !important;
        color: #0F1D36 !important;
        font-size: 16px !important;
        text-decoration: none !important;
        box-shadow: 0 1px 3px rgba(0,0,0,0.04) !important;
        transition: all 0.2s ease !important;
    }
    
    .fusion-mobile-menu-icons a.fusion-icon:active,
    .fusion-mobile-menu-icons a.fusion-icon:hover {
        background: #E25822 !important;
        color: #FFFFFF !important;
        border-color: #E25822 !important;
    }
    
    /* Hide Avada default mobile navigation and duplicate search icon */
    .fusion-mobile-navigation,
    .fusion-mobile-menu-search,
    .fusion-mobile-menu-icons a.awb-icon-search {
        display: none !important;
    }

    .fusion-mobile-menu-icons a.awb-icon-shopping-cart {
        background: rgba(226, 88, 34, 0.08) !important;
        color: #E25822 !important;
        border-color: rgba(226, 88, 34, 0.25) !important;
    }

    /* Mobile Search Bar below Header */
    .rmk-mobile-search-bar {
        display: block !important;
        background: #FFFFFF;
        padding: 8px 16px 12px 16px;
        border-bottom: 1px solid #E2E8F0;
        box-shadow: 0 2px 6px rgba(15, 29, 54, 0.03);
    }
    
    .rmk-search-input-wrap {
        display: flex;
        align-items: center;
        background: #F8FAFC;
        border: 1px solid #CBD5E1;
        border-radius: 8px;
        padding: 4px 6px 4px 12px;
        transition: border-color 0.2s;
    }
    
    .rmk-search-input-wrap:focus-within {
        border-color: #E25822;
        background: #FFFFFF;
        box-shadow: 0 0 0 3px rgba(226, 88, 34, 0.12);
    }
    
    .rmk-search-icon {
        color: #64748B;
        margin-right: 8px;
        flex-shrink: 0;
    }
    
    .rmk-search-field {
        border: none !important;
        background: transparent !important;
        outline: none !important;
        font-size: 13px !important;
        color: #0F172A !important;
        width: 100% !important;
        padding: 6px 0 !important;
    }
    
    .rmk-search-btn {
        background: #E25822 !important;
        color: #FFFFFF !important;
        border: none !important;
        border-radius: 6px !important;
        padding: 6px 14px !important;
        font-size: 12px !important;
        font-weight: 700 !important;
        cursor: pointer !important;
        white-space: nowrap !important;
    }

    /* Mobile Navigation Drawer Dropdown */
    .fusion-mobile-nav-holder {
        background: #FFFFFF !important;
        border-bottom: 2px solid #E2E8F0 !important;
        box-shadow: 0 12px 28px rgba(15, 29, 54, 0.1) !important;
        padding: 8px 0 !important;
    }
    
    .fusion-mobile-nav-holder > ul > li > a {
        font-size: 14px !important;
        font-weight: 700 !important;
        color: #0F1D36 !important;
        padding: 12px 20px !important;
        border-bottom: 1px solid #F1F5F9 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
    }
    
    .fusion-mobile-nav-holder .sub-menu a {
        font-size: 13px !important;
        color: #475569 !important;
        padding: 10px 20px 10px 32px !important;
        border-bottom: 1px solid #F8FAFC !important;
    }
    
    .fusion-mobile-nav-holder .fusion-open-submenu {
        color: #E25822 !important;
        font-size: 16px !important;
    }
}

/* On Desktop (Screens > 991px), hide mobile search bar */
@media (min-width: 992px) {
    .rmk-mobile-search-bar {
        display: none !important;
    }
    
    .fusion-logo {
        margin: 14px 0 !important;
    }
}

/* Single Product B2B Trust Bar with SVG */
.rmk-single-trust-bar {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 12px;
    background: #F8FAFC;
    border: 1px solid #E2E8F0;
    border-radius: 8px;
    padding: 16px;
    margin: 20px 0;
}

.rmk-trust-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.rmk-trust-svg {
    flex-shrink: 0;
    margin-top: 2px;
}

.rmk-trust-item strong {
    display: block;
    font-size: 13px;
    color: #0F1D36;
}


/* ==========================================================================
   RISTOMAK MOBILE DRAWER (Exact BuyRapido Architecture)
   ========================================================================== */
.rmk-drawer-wrap {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    height: 100dvh;
    z-index: 99999999;
    pointer-events: none;
    visibility: hidden;
    transition: visibility 0.3s ease;
}

.rmk-drawer-wrap.rmk-drawer-open {
    visibility: visible;
    pointer-events: auto;
}

.rmk-drawer-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(15, 29, 54, 0.6);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.rmk-drawer-wrap.rmk-drawer-open .rmk-drawer-overlay {
    opacity: 1;
}

.rmk-drawer-panel {
    position: absolute;
    top: 0;
    left: 0;
    width: 85vw;
    max-width: 340px;
    height: 100%;
    height: 100dvh;
    background: #FFFFFF;
    box-shadow: 12px 0 35px rgba(15, 29, 54, 0.2);
    display: flex;
    flex-direction: column;
    transform: translateX(-100%);
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    box-sizing: border-box;
}

.rmk-drawer-wrap.rmk-drawer-open .rmk-drawer-panel {
    transform: translateX(0);
}

body.rmk-drawer-noscroll {
    overflow: hidden !important;
}

/* Drawer Header */
.rmk-drawer-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 20px 14px 20px;
    border-bottom: 1px solid #E2E8F0;
    background: #FFFFFF;
    flex-shrink: 0;
}

.rmk-drawer-logo a {
    display: flex;
    align-items: center;
    text-decoration: none;
}

.rmk-drawer-close {
    background: #F8FAFC;
    border: 1px solid #E2E8F0;
    border-radius: 8px;
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    color: #64748B;
    cursor: pointer;
    line-height: 1;
    padding: 0;
    transition: all 0.2s;
}

.rmk-drawer-close:hover,
.rmk-drawer-close:active {
    background: #E25822;
    color: #FFFFFF;
    border-color: #E25822;
}

/* Drawer Body */
.rmk-drawer-body {
    flex: 1 1 auto;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    padding: 18px 16px 80px 16px;
    box-sizing: border-box;
}

/* Fast Nav Items (BuyRapido Style) */
.rmk-drawer-nav {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 14px;
}

.rmk-drawer-nav-item {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 10px 14px !important;
    background: #F8FAFC !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 8px !important;
    color: #0F1D36 !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}

.rmk-drawer-nav-item svg {
    flex-shrink: 0;
}

.rmk-drawer-nav-item:hover,
.rmk-drawer-nav-item:active {
    background: #FFFFFF !important;
    border-color: #E25822 !important;
    color: #E25822 !important;
    box-shadow: 0 2px 8px rgba(226, 88, 34, 0.1) !important;
}

.rmk-drawer-divider {
    height: 1px;
    background: #E2E8F0;
    margin: 16px 0;
}

.rmk-drawer-title {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 11.5px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    color: #64748B;
    margin-bottom: 12px;
}

/* Category Accordion (BuyRapido Style) */
.rmk-drawer-accordion {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.rmk-accordion-group {
    border: 1px solid #E2E8F0;
    border-radius: 8px;
    background: #FFFFFF;
    overflow: hidden;
    transition: border-color 0.2s;
}

.rmk-accordion-group.rmk-accordion-active {
    border-color: #CBD5E1;
    box-shadow: 0 2px 6px rgba(15, 29, 54, 0.04);
}

.rmk-accordion-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0;
    background: #FAFAFA;
}

.rmk-accordion-link {
    flex: 1;
    padding: 12px 14px;
    font-size: 13.5px;
    font-weight: 700;
    color: #0F1D36;
    text-decoration: none;
}

.rmk-accordion-arrow {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: bold;
    color: #64748B;
    cursor: pointer;
    transition: transform 0.2s;
    user-select: none;
}

.rmk-accordion-group.rmk-accordion-active .rmk-accordion-arrow {
    transform: rotate(90deg);
    color: #E25822;
}

.rmk-accordion-sub {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out;
    background: #FFFFFF;
    border-top: 1px solid #F1F5F9;
}

.rmk-accordion-group.rmk-accordion-active .rmk-accordion-sub {
    max-height: 400px;
}

.rmk-accordion-sub ul {
    list-style: none;
    margin: 0;
    padding: 6px 0;
}

.rmk-accordion-sub li a {
    display: block;
    padding: 8px 16px 8px 24px;
    font-size: 12.5px;
    color: #475569;
    text-decoration: none;
    border-bottom: 1px solid #F8FAFC;
    transition: color 0.15s;
}

.rmk-accordion-sub li a:hover {
    color: #E25822;
}

.rmk-accordion-sub li.rmk-all-link a {
    font-weight: 700;
    color: #E25822;
    padding-top: 10px;
    padding-bottom: 10px;
}

/* Language Chips in Drawer */
.rmk-drawer-langs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.rmk-lang-chip {
    padding: 6px 12px;
    background: #F8FAFC;
    border: 1px solid #E2E8F0;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 600;
    color: #0F1D36;
    text-decoration: none;
    transition: all 0.2s;
}

.rmk-lang-chip.active,
.rmk-lang-chip:hover {
    background: #0F1D36;
    color: #FFFFFF;
    border-color: #0F1D36;
}


/* ==========================================================================
   MOBILE HEADER ARCHITECTURE (Exact BuyRapido Alignment: Left Hamburger, Center Logo, Right Cart)
   ========================================================================== */
@media (max-width: 991px) {
    /* Hide topbar secondary ribbon on mobile completely */
    .fusion-secondary-header {
        display: none !important;
        height: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        overflow: hidden !important;
    }
    
    /* Clean Main Header Bar */
    .fusion-header {
        padding: 8px 12px !important;
        background: #FFFFFF !important;
        border-bottom: 1px solid #E2E8F0 !important;
        height: 56px !important;
        min-height: 56px !important;
        box-sizing: border-box !important;
    }
    
    .fusion-header .fusion-row {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        position: relative !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        height: 100% !important;
    }
    
    /* 1. Left Hamburger Button */
    .fusion-mobile-menu-icons {
        order: 1 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        width: 44px !important;
        flex: 0 0 44px !important;
        margin: 0 !important;
        padding: 0 !important;
        float: none !important;
    }
    
    .fusion-mobile-menu-icons a.fusion-icon,
    .fusion-mobile-menu-icons a.awb-icon-bars {
        order: 1 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 38px !important;
        height: 38px !important;
        background: #F8FAFC !important;
        border: 1px solid #CBD5E1 !important;
        border-radius: 8px !important;
        color: #0F1D36 !important;
        font-size: 18px !important;
        line-height: 1 !important;
        text-decoration: none !important;
        cursor: pointer !important;
        box-shadow: 0 1px 3px rgba(0,0,0,0.04) !important;
        transition: all 0.15s ease !important;
    }
    
    .fusion-mobile-menu-icons a.awb-icon-bars:active {
        background: #E25822 !important;
        color: #FFFFFF !important;
        border-color: #E25822 !important;
    }
    
    /* 2. Center Ristomak Logo */
    .fusion-header .fusion-logo {
        order: 2 !important;
        flex: 1 1 auto !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 !important;
        padding: 0 8px !important;
        float: none !important;
        text-align: center !important;
        overflow: hidden !important;
    }
    
    .fusion-header .fusion-logo a {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-decoration: none !important;
        margin: 0 auto !important;
    }
    
    .fusion-header .fusion-logo img,
    .fusion-standard-logo,
    .rmk-logo-desktop {
        max-height: 30px !important;
        height: 30px !important;
        width: auto !important;
        max-width: 160px !important;
        object-fit: contain !important;
        display: block !important;
        margin: 0 auto !important;
    }
    
    /* 3. Right Cart Button */
    .fusion-mobile-menu-icons a.awb-icon-shopping-cart {
        order: 3 !important;
        position: absolute !important;
        right: 0 !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 38px !important;
        height: 38px !important;
        background: rgba(226, 88, 34, 0.08) !important;
        border: 1px solid rgba(226, 88, 34, 0.3) !important;
        border-radius: 8px !important;
        color: #E25822 !important;
        font-size: 17px !important;
        text-decoration: none !important;
        box-shadow: 0 1px 3px rgba(226,88,34,0.06) !important;
    }
    
    /* Hide conflicting legacy elements */
    .fusion-mobile-menu-icons a.awb-icon-search,
    .fusion-main-menu,
    .fusion-mobile-navigation,
    .fusion-mobile-nav-holder,
    .fusion-mobile-menu-search,
    .fusion-clearfix {
        display: none !important;
    }
    
    /* 4. Full Width Pill Search Bar directly below Header */
    .rmk-mobile-search-bar {
        display: block !important;
        background: #FFFFFF !important;
        padding: 6px 12px 10px 12px !important;
        border-bottom: 1px solid #E2E8F0 !important;
        box-shadow: 0 2px 4px rgba(15, 29, 54, 0.02) !important;
    }
    
    .rmk-search-input-wrap {
        display: flex !important;
        align-items: center !important;
        background: #F8FAFC !important;
        border: 1px solid #CBD5E1 !important;
        border-radius: 20px !important;
        padding: 0 12px !important;
        height: 38px !important;
        box-sizing: border-box !important;
        transition: border-color 0.2s, box-shadow 0.2s !important;
    }
    
    .rmk-search-input-wrap:focus-within {
        border-color: #E25822 !important;
        background: #FFFFFF !important;
        box-shadow: 0 0 0 3px rgba(226, 88, 34, 0.12) !important;
    }
    
    .rmk-search-icon {
        color: #64748B !important;
        flex-shrink: 0 !important;
        margin-right: 8px !important;
    }
    
    .rmk-search-field {
        font-size: 13px !important;
        background: transparent !important;
        border: none !important;
        outline: none !important;
        width: 100% !important;
        color: #0F172A !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    
    .rmk-search-btn {
        background: #0F1D36 !important;
        color: #FFFFFF !important;
        border: none !important;
        border-radius: 14px !important;
        font-size: 11px !important;
        font-weight: 700 !important;
        padding: 4px 10px !important;
        margin-left: 6px !important;
        cursor: pointer !important;
    }
    
    /* ==========================================================================
       MOBILE PRODUCT GRID & SCHEDE PRODOTTO (2 COLUMNS COMPACT LAYOUT)
       ========================================================================== */
    .woocommerce ul.products,
    .fusion-woo-product-grid {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
        padding: 0 !important;
        margin: 12px 0 24px 0 !important;
        list-style: none !important;
    }
    
    .woocommerce ul.products li.product,
    .fusion-woo-product-grid li.product {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 10px !important;
        border-radius: 8px !important;
        border: 1px solid #E2E8F0 !important;
        background: #FFFFFF !important;
        box-shadow: 0 1px 4px rgba(15, 29, 54, 0.04) !important;
        display: flex !important;
        flex-direction: column !important;
        box-sizing: border-box !important;
        position: relative !important;
    }
    
    .woocommerce ul.products li.product a img,
    .fusion-woo-product-grid li.product a img {
        height: 125px !important;
        max-height: 125px !important;
        width: 100% !important;
        object-fit: contain !important;
        padding: 4px !important;
        background: #FFFFFF !important;
        display: block !important;
        margin: 0 auto !important;
    }
    
    .woocommerce-loop-product__title {
        font-size: 12px !important;
        line-height: 1.3 !important;
        font-weight: 600 !important;
        color: #0F1D36 !important;
        margin: 6px 0 4px !important;
        min-height: 31px !important;
        max-height: 31px !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }
    
    .woocommerce ul.products li.product .price,
    .fusion-woo-product-grid li.product .price {
        font-size: 14px !important;
        font-weight: 800 !important;
        color: #E25822 !important;
        margin: 4px 0 8px !important;
        line-height: 1.2 !important;
    }
    
    .woocommerce ul.products li.product .button,
    .fusion-woo-product-grid li.product .button {
        padding: 7px 10px !important;
        font-size: 11.5px !important;
        line-height: 1.2 !important;
        border-radius: 6px !important;
        text-align: center !important;
        font-weight: 700 !important;
        background: #0F1D36 !important;
        color: #FFFFFF !important;
        border: none !important;
        margin-top: auto !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }
    
    .rmk-card-badge {
        font-size: 9px !important;
        padding: 2px 6px !important;
        border-radius: 4px !important;
        position: absolute !important;
        top: 6px !important;
        left: 6px !important;
        background: rgba(16, 185, 129, 0.12) !important;
        color: #059669 !important;
        font-weight: 700 !important;
        border: 1px solid rgba(16, 185, 129, 0.3) !important;
        z-index: 2 !important;
    }

    /* Single Product Tabs on Mobile */
    .woocommerce-tabs ul.wc-tabs {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 6px !important;
        border-bottom: 2px solid #E2E8F0 !important;
        padding: 0 0 8px 0 !important;
        margin: 0 0 14px 0 !important;
    }
    
    .woocommerce-tabs ul.wc-tabs li a {
        padding: 8px 12px !important;
        font-size: 12px !important;
    }
    
    .woocommerce-Tabs-panel {
        padding: 14px !important;
    }
}

/* Tab Content Box Styles */
.rmk-tab-box {
    color: #334155;
}

.rmk-tab-box h3 {
    font-size: 17px !important;
    color: #0F1D36 !important;
    font-weight: 700 !important;
    margin: 0 0 10px 0 !important;
}

.rmk-tab-box p {
    font-size: 14px !important;
    line-height: 1.6 !important;
    color: #475569 !important;
    margin: 0 0 14px 0 !important;
}

.rmk-tab-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
}

.rmk-tab-list li {
    font-size: 13.5px !important;
    color: #1E293B !important;
    line-height: 1.5 !important;
    padding-left: 24px !important;
    position: relative !important;
}

.rmk-tab-list li::before {
    content: "✓" !important;
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    color: #E25822 !important;
    font-weight: bold !important;
    font-size: 15px !important;
}


/* ==========================================================================
   MOBILE HEADER ARCHITECTURE (Exact BuyRapido Alignment: Left Hamburger, Center Logo, Right Cart)
   ========================================================================== */
@media (max-width: 991px) {
    /* Hide topbar secondary ribbon on mobile completely */
    .fusion-secondary-header {
        display: none !important;
        height: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        overflow: hidden !important;
    }
    
    /* Clean Main Header Bar */
    .fusion-header {
        padding: 8px 12px !important;
        background: #FFFFFF !important;
        border-bottom: 1px solid #E2E8F0 !important;
        height: 56px !important;
        min-height: 56px !important;
        box-sizing: border-box !important;
    }
    
    .fusion-header .fusion-row {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        position: relative !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        height: 100% !important;
    }
    
    /* 1. Left Hamburger Button */
    .fusion-mobile-menu-icons {
        order: 1 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        width: 44px !important;
        flex: 0 0 44px !important;
        margin: 0 !important;
        padding: 0 !important;
        float: none !important;
    }
    
    .fusion-mobile-menu-icons a.fusion-icon,
    .fusion-mobile-menu-icons a.awb-icon-bars {
        order: 1 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 38px !important;
        height: 38px !important;
        background: #F8FAFC !important;
        border: 1px solid #CBD5E1 !important;
        border-radius: 8px !important;
        color: #0F1D36 !important;
        font-size: 18px !important;
        line-height: 1 !important;
        text-decoration: none !important;
        cursor: pointer !important;
        box-shadow: 0 1px 3px rgba(0,0,0,0.04) !important;
        transition: all 0.15s ease !important;
    }
    
    .fusion-mobile-menu-icons a.awb-icon-bars:active {
        background: #E25822 !important;
        color: #FFFFFF !important;
        border-color: #E25822 !important;
    }
    
    /* 2. Center Ristomak Logo */
    .fusion-header .fusion-logo {
        order: 2 !important;
        flex: 1 1 auto !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 !important;
        padding: 0 8px !important;
        float: none !important;
        text-align: center !important;
        overflow: hidden !important;
    }
    
    .fusion-header .fusion-logo a {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-decoration: none !important;
        margin: 0 auto !important;
    }
    
    .fusion-header .fusion-logo img,
    .fusion-standard-logo,
    .rmk-logo-desktop {
        max-height: 30px !important;
        height: 30px !important;
        width: auto !important;
        max-width: 160px !important;
        object-fit: contain !important;
        display: block !important;
        margin: 0 auto !important;
    }
    
    /* 3. Right Cart Button */
    .fusion-mobile-menu-icons a.awb-icon-shopping-cart {
        order: 3 !important;
        position: absolute !important;
        right: 0 !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 38px !important;
        height: 38px !important;
        background: rgba(226, 88, 34, 0.08) !important;
        border: 1px solid rgba(226, 88, 34, 0.3) !important;
        border-radius: 8px !important;
        color: #E25822 !important;
        font-size: 17px !important;
        text-decoration: none !important;
        box-shadow: 0 1px 3px rgba(226,88,34,0.06) !important;
    }
    
    /* Hide conflicting legacy elements */
    .fusion-mobile-menu-icons a.awb-icon-search,
    .fusion-main-menu,
    .fusion-mobile-navigation,
    .fusion-mobile-nav-holder,
    .fusion-mobile-menu-search,
    .fusion-clearfix {
        display: none !important;
    }
    
    /* 4. Full Width Pill Search Bar directly below Header */
    .rmk-mobile-search-bar {
        display: block !important;
        background: #FFFFFF !important;
        padding: 6px 12px 10px 12px !important;
        border-bottom: 1px solid #E2E8F0 !important;
        box-shadow: 0 2px 4px rgba(15, 29, 54, 0.02) !important;
    }
    
    .rmk-search-input-wrap {
        display: flex !important;
        align-items: center !important;
        background: #F8FAFC !important;
        border: 1px solid #CBD5E1 !important;
        border-radius: 20px !important;
        padding: 0 12px !important;
        height: 38px !important;
        box-sizing: border-box !important;
        transition: border-color 0.2s, box-shadow 0.2s !important;
    }
    
    .rmk-search-input-wrap:focus-within {
        border-color: #E25822 !important;
        background: #FFFFFF !important;
        box-shadow: 0 0 0 3px rgba(226, 88, 34, 0.12) !important;
    }
    
    .rmk-search-icon {
        color: #64748B !important;
        flex-shrink: 0 !important;
        margin-right: 8px !important;
    }
    
    .rmk-search-field {
        font-size: 13px !important;
        background: transparent !important;
        border: none !important;
        outline: none !important;
        width: 100% !important;
        color: #0F172A !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    
    .rmk-search-btn {
        background: #0F1D36 !important;
        color: #FFFFFF !important;
        border: none !important;
        border-radius: 14px !important;
        font-size: 11px !important;
        font-weight: 700 !important;
        padding: 4px 10px !important;
        margin-left: 6px !important;
        cursor: pointer !important;
    }
    
    /* ==========================================================================
       MOBILE PRODUCT GRID & SCHEDE PRODOTTO (2 COLUMNS COMPACT LAYOUT)
       ========================================================================== */
    .woocommerce ul.products,
    .fusion-woo-product-grid {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
        padding: 0 !important;
        margin: 12px 0 24px 0 !important;
        list-style: none !important;
    }
    
    .woocommerce ul.products li.product,
    .fusion-woo-product-grid li.product {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 10px !important;
        border-radius: 8px !important;
        border: 1px solid #E2E8F0 !important;
        background: #FFFFFF !important;
        box-shadow: 0 1px 4px rgba(15, 29, 54, 0.04) !important;
        display: flex !important;
        flex-direction: column !important;
        box-sizing: border-box !important;
        position: relative !important;
    }
    
    .woocommerce ul.products li.product a img,
    .fusion-woo-product-grid li.product a img {
        height: 125px !important;
        max-height: 125px !important;
        width: 100% !important;
        object-fit: contain !important;
        padding: 4px !important;
        background: #FFFFFF !important;
        display: block !important;
        margin: 0 auto !important;
    }
    
    .woocommerce-loop-product__title {
        font-size: 12px !important;
        line-height: 1.3 !important;
        font-weight: 600 !important;
        color: #0F1D36 !important;
        margin: 6px 0 4px !important;
        min-height: 31px !important;
        max-height: 31px !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }
    
    .woocommerce ul.products li.product .price,
    .fusion-woo-product-grid li.product .price {
        font-size: 14px !important;
        font-weight: 800 !important;
        color: #E25822 !important;
        margin: 4px 0 8px !important;
        line-height: 1.2 !important;
    }
    
    .woocommerce ul.products li.product .button,
    .fusion-woo-product-grid li.product .button {
        padding: 7px 10px !important;
        font-size: 11.5px !important;
        line-height: 1.2 !important;
        border-radius: 6px !important;
        text-align: center !important;
        font-weight: 700 !important;
        background: #0F1D36 !important;
        color: #FFFFFF !important;
        border: none !important;
        margin-top: auto !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }
    
    .rmk-card-badge {
        font-size: 9px !important;
        padding: 2px 6px !important;
        border-radius: 4px !important;
        position: absolute !important;
        top: 6px !important;
        left: 6px !important;
        background: rgba(16, 185, 129, 0.12) !important;
        color: #059669 !important;
        font-weight: 700 !important;
        border: 1px solid rgba(16, 185, 129, 0.3) !important;
        z-index: 2 !important;
    }

    /* Single Product Tabs on Mobile */
    .woocommerce-tabs ul.wc-tabs {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 6px !important;
        border-bottom: 2px solid #E2E8F0 !important;
        padding: 0 0 8px 0 !important;
        margin: 0 0 14px 0 !important;
    }
    
    .woocommerce-tabs ul.wc-tabs li a {
        padding: 8px 12px !important;
        font-size: 12px !important;
    }
    
    .woocommerce-Tabs-panel {
        padding: 14px !important;
    }
}

/* Tab Content Box Styles */
.rmk-tab-box {
    color: #334155;
}

.rmk-tab-box h3 {
    font-size: 17px !important;
    color: #0F1D36 !important;
    font-weight: 700 !important;
    margin: 0 0 10px 0 !important;
}

.rmk-tab-box p {
    font-size: 14px !important;
    line-height: 1.6 !important;
    color: #475569 !important;
    margin: 0 0 14px 0 !important;
}

.rmk-tab-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
}

.rmk-tab-list li {
    font-size: 13.5px !important;
    color: #1E293B !important;
    line-height: 1.5 !important;
    padding-left: 24px !important;
    position: relative !important;
}

.rmk-tab-list li::before {
    content: "✓" !important;
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    color: #E25822 !important;
    font-weight: bold !important;
    font-size: 15px !important;
}


/* ==========================================================================
   RISTOMAK MOBILE DRAWER (#awb-oc-59753 & .br-mobile-drawer)
   Modeled directly after BuyRapido Luxury Architecture
   ========================================================================== */
#awb-oc-59753.awb-off-canvas-wrap {
    touch-action: none;
}
#awb-oc-59753.awb-show {
    z-index: 2147483645 !important;
}
#awb-oc-59753 .awb-off-canvas {
    max-width: 340px !important;
    width: 85vw !important;
    height: 100% !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    background: #ffffff !important;
    box-shadow: 10px 0 35px rgba(15, 29, 54, 0.2) !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
}
#awb-oc-59753 .awb-off-canvas-inner {
    flex: 1 1 auto !important;
    height: 100% !important;
    max-height: 100dvh !important;
    display: flex !important;
    flex-direction: column !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior-y: contain !important;
    touch-action: pan-y !important;
}
#awb-oc-59753 .off-canvas-content {
    flex: 1 0 auto !important;
    height: auto !important;
    min-height: 100% !important;
    max-height: none !important;
    overflow: visible !important;
    padding: 20px 16px 140px 16px !important;
    box-sizing: border-box !important;
    touch-action: pan-y !important;
    -webkit-overflow-scrolling: touch !important;
}
#awb-oc-59753 .off-canvas-close {
    top: 14px !important;
    right: 14px !important;
    font-size: 20px !important;
    color: #94a3b8 !important;
    transition: color 0.2s ease !important;
}
#awb-oc-59753 .off-canvas-close:hover {
    color: #0F1D36 !important;
}

.br-drawer-header {
    padding-bottom: 8px;
}
.br-drawer-logo {
    text-align: left;
    margin-bottom: 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid #f1f5f9;
}
.br-drawer-logo img {
    max-width: 135px !important;
    height: auto !important;
    display: block !important;
}
.br-drawer-nav {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 14px;
}
.br-drawer-nav-item {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 10px 14px !important;
    background: #f8fafc !important;
    border: 1px solid #f1f5f9 !important;
    border-radius: 8px !important;
    color: #0F1D36 !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}
.br-drawer-nav-item i {
    font-size: 16px !important;
    color: #E25822 !important;
    width: 20px !important;
    text-align: center !important;
}
.br-drawer-nav-item:hover,
.br-drawer-nav-item:active {
    background: #f1f5f9 !important;
    color: #E25822 !important;
    border-color: #e2e8f0 !important;
}
.br-drawer-divider {
    height: 1px !important;
    background: #e2e8f0 !important;
    margin: 14px 0 !important;
}
.br-drawer-title {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-size: 11.5px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08em !important;
    color: #64748b !important;
    margin-bottom: 12px !important;
}
.br-drawer-title i {
    font-size: 13px !important;
    color: #E25822 !important;
}

/* Accordion inside Drawer */
#awb-oc-59753 .accordian.fusion-accordian {
    border: none !important;
    background: transparent !important;
}
#awb-oc-59753 .fusion-panel {
    border: 1px solid #e2e8f0 !important;
    border-radius: 8px !important;
    margin-bottom: 6px !important;
    background: #ffffff !important;
    overflow: hidden !important;
}
#awb-oc-59753 .panel-heading {
    padding: 0 !important;
    background: #f8fafc !important;
}
#awb-oc-59753 .panel-title a {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 12px 14px !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    color: #0F1D36 !important;
    text-decoration: none !important;
}
#awb-oc-59753 .panel-body {
    padding: 8px 10px 10px 10px !important;
    background: #ffffff !important;
    border-top: 1px solid #f1f5f9 !important;
}
.rmk-drawer-parent-row {
    padding: 4px 6px 8px 6px;
    margin-bottom: 6px;
    border-bottom: 1px dashed #e2e8f0;
}
.rmk-drawer-all-link {
    font-size: 12px !important;
    font-weight: 800 !important;
    color: #E25822 !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}
.rmk-drawer-subcat-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 7px 10px !important;
    font-size: 13px !important;
    color: #334155 !important;
    border-radius: 6px !important;
    margin-bottom: 3px !important;
    text-decoration: none !important;
    background: transparent !important;
    transition: all 0.15s ease !important;
}
.rmk-drawer-subcat-btn:hover,
.rmk-drawer-subcat-btn:active {
    background: #f1f5f9 !important;
    color: #0F1D36 !important;
    font-weight: 600 !important;
}
.rmk-subcat-badge {
    background: #e2e8f0;
    color: #475569;
    font-size: 10.5px;
    font-weight: 700;
    padding: 2px 7px;
    border-radius: 10px;
}

/* Mobile Top Bar (Row 3 in header template) */
@media (max-width: 1024px) {
    .fusion-builder-row-3 {
        padding: 8px 15px !important;
        width: 100% !important;
        box-sizing: border-box !important;
        background: #ffffff !important;
    }
    .fusion-builder-row-3 > .fusion-row,
    .fusion-builder-row-3.fusion-row {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        flex-wrap: nowrap !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    .fusion-builder-row-3 .fusion-builder-column:first-child {
        width: 44px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        flex: 0 0 44px !important;
        margin: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
    }
    .fusion-builder-row-3 a[href*="awb-open-oc"],
    .fusion-builder-row-3 .fa-bars {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 42px !important;
        height: 42px !important;
        font-size: 22px !important;
        line-height: 1 !important;
        color: #0F1D36 !important;
        text-decoration: none !important;
        border: none !important;
        background: transparent !important;
    }
    .fusion-builder-row-3 .fusion-builder-column:nth-child(2) {
        flex: 1 1 auto !important;
        margin: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        min-width: 0 !important;
    }
    .fusion-builder-row-3 img {
        max-height: 32px !important;
        max-width: 130px !important;
        width: auto !important;
        height: auto !important;
        margin: 0 auto !important;
        display: block !important;
    }
    .fusion-builder-row-3 .fusion-builder-column:last-child {
        width: 44px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        flex: 0 0 44px !important;
        margin: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
    }
    .fusion-builder-row-3 .awb-menu__i_main,
    .fusion-builder-row-3 .fa-shopping-cart,
    .fusion-builder-row-3 .fa-shopping-bag {
        font-size: 20px !important;
        color: #0F1D36 !important;
    }

    /* Mobile Search Bar (Row 4 in header template) */
    .fusion-builder-row-4 {
        margin: 0 !important;
        padding: 4px 15px 10px 15px !important;
        width: 100% !important;
        box-sizing: border-box !important;
        background: #ffffff !important;
        border-bottom: 1px solid #eaeaea !important;
    }
    .fusion-builder-row-4 input.s,
    .fusion-builder-row-4 input.fusion-live-search-input,
    .fusion-builder-row-4 .fusion-search-field input.fusion-search-field {
        background-color: #f8fafc !important;
        border: 1px solid #e2e8f0 !important;
        border-radius: 20px !important;
        font-size: 13.5px !important;
        color: #0F1D36 !important;
        padding: 0 40px 0 16px !important;
        height: 40px !important;
        line-height: 40px !important;
        width: 100% !important;
        box-sizing: border-box !important;
        outline: none !important;
    }
    .fusion-builder-row-4 input.s:focus,
    .fusion-builder-row-4 input.fusion-live-search-input:focus,
    .fusion-builder-row-4 .fusion-search-field input.fusion-search-field:focus {
        background-color: #ffffff !important;
        border-color: #E25822 !important;
        box-shadow: 0 0 0 3px rgba(226, 88, 34, 0.12) !important;
    }
}

/* ==========================================================================
   MOBILE PRODUCT CARDS & 2-COLUMN GRID (Always 2 Columns on Mobile)
   ========================================================================== */
@media (max-width: 767px) {
    .woocommerce ul.products,
    ul.products {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
        margin: 0 0 24px 0 !important;
        padding: 0 !important;
        list-style: none !important;
    }
    .woocommerce ul.products li.product,
    ul.products li.product {
        width: 100% !important;
        margin: 0 !important;
        float: none !important;
        clear: none !important;
        display: flex !important;
        flex-direction: column !important;
        background: #ffffff !important;
        border: 1px solid #e2e8f0 !important;
        border-radius: 8px !important;
        overflow: hidden !important;
        box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04) !important;
    }
    .woocommerce ul.products li.product .fusion-product-wrapper,
    ul.products li.product .fusion-product-wrapper {
        display: flex !important;
        flex-direction: column !important;
        height: 100% !important;
        padding: 8px !important;
    }
    .woocommerce ul.products li.product .fusion-clean-product-image-wrapper,
    ul.products li.product .fusion-clean-product-image-wrapper {
        aspect-ratio: 1 / 1 !important;
        width: 100% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        background: #f8fafc !important;
        border-radius: 6px !important;
        overflow: hidden !important;
        margin-bottom: 8px !important;
    }
    .woocommerce ul.products li.product img,
    ul.products li.product img {
        width: 100% !important;
        height: 100% !important;
        object-fit: contain !important;
    }
    .woocommerce ul.products li.product .product-title,
    .woocommerce ul.products li.product h2,
    .woocommerce ul.products li.product h3 {
        font-size: 12.5px !important;
        font-weight: 600 !important;
        line-height: 1.35 !important;
        color: #0F1D36 !important;
        margin: 0 0 6px 0 !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
        height: 34px !important;
    }
    .woocommerce ul.products li.product .price,
    ul.products li.product .price {
        font-size: 13.5px !important;
        font-weight: 800 !important;
        color: #0F1D36 !important;
        margin-top: auto !important;
        margin-bottom: 6px !important;
    }
    .woocommerce ul.products li.product .price .rmk-vat-tag,
    ul.products li.product .price .rmk-vat-tag {
        font-size: 10px !important;
        font-weight: 600 !important;
        color: #64748b !important;
        display: inline-block !important;
        margin-left: 3px !important;
    }
    .rmk-card-badge {
        font-size: 9.5px !important;
        padding: 3px 6px !important;
        top: 6px !important;
        left: 6px !important;
    }
    .woocommerce ul.products li.product .button,
    ul.products li.product .button {
        font-size: 11px !important;
        padding: 6px 8px !important;
        border-radius: 4px !important;
    }
}



/* ==========================================================================
   RISTOMAK COMPLETE LUXURY HEADER & DRAWER SYSTEM (Desktop & Mobile)
   ========================================================================== */

/* --- Mobile Top Bar Elements --- */
.rmk-mobile-hamburger-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    height: 42px !important;
    font-size: 22px !important;
    color: #0F1D36 !important;
    text-decoration: none !important;
    background: transparent !important;
    border: none !important;
}
.rmk-mobile-hamburger-btn:hover,
.rmk-mobile-hamburger-btn:active {
    color: #E25822 !important;
}

.rmk-mobile-cart-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    width: 42px !important;
    height: 42px !important;
    font-size: 20px !important;
    color: #0F1D36 !important;
    text-decoration: none !important;
    background: transparent !important;
    border: none !important;
}
.rmk-mobile-cart-btn:hover,
.rmk-mobile-cart-btn:active {
    color: #E25822 !important;
}

.rmk-global-cart-badge {
    position: absolute !important;
    top: 3px !important;
    right: 2px !important;
    background: #E25822 !important;
    color: #ffffff !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    border-radius: 50% !important;
    min-width: 17px !important;
    height: 17px !important;
    line-height: 17px !important;
    text-align: center !important;
    padding: 0 !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.2) !important;
}

/* --- Mobile Off-Canvas Drawer (#awb-oc-59753) Redesign --- */
#awb-oc-59753.awb-off-canvas-wrap {
    touch-action: none;
}
#awb-oc-59753.awb-show {
    z-index: 2147483645 !important;
}
#awb-oc-59753 .awb-off-canvas {
    max-width: 340px !important;
    width: 86vw !important;
    height: 100% !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    background: #ffffff !important;
    box-shadow: 10px 0 35px rgba(15, 29, 54, 0.25) !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
}
#awb-oc-59753 .awb-off-canvas-inner {
    flex: 1 1 auto !important;
    height: 100% !important;
    max-height: 100dvh !important;
    display: flex !important;
    flex-direction: column !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior-y: contain !important;
    touch-action: pan-y !important;
}
#awb-oc-59753 .off-canvas-content {
    flex: 1 0 auto !important;
    height: auto !important;
    min-height: 100% !important;
    max-height: none !important;
    overflow: visible !important;
    padding: 18px 16px 140px 16px !important;
    box-sizing: border-box !important;
    touch-action: pan-y !important;
    -webkit-overflow-scrolling: touch !important;
}
#awb-oc-59753 .off-canvas-close {
    top: 14px !important;
    right: 14px !important;
    font-size: 22px !important;
    color: #94a3b8 !important;
    transition: color 0.2s ease !important;
    z-index: 10 !important;
}
#awb-oc-59753 .off-canvas-close:hover {
    color: #0F1D36 !important;
}

/* Drawer Internal Header */
.rmk-drawer-inner-header {
    margin-bottom: 14px;
    padding-bottom: 12px;
    border-bottom: 1px solid #f1f5f9;
}
.rmk-drawer-logo-wrap {
    margin-bottom: 4px;
}
.rmk-drawer-tagline {
    font-size: 11px;
    font-weight: 600;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Drawer 2x2 Quick Grid Nav */
.rmk-drawer-grid-nav {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
    margin-bottom: 16px !important;
}
.rmk-drawer-tile {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 10px 12px !important;
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 10px !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}
.rmk-drawer-tile:hover,
.rmk-drawer-tile:active {
    background: #ffffff !important;
    border-color: #E25822 !important;
    box-shadow: 0 2px 8px rgba(226, 88, 34, 0.12) !important;
}
.rmk-tile-icon {
    font-size: 18px !important;
    color: #E25822 !important;
    line-height: 1 !important;
}
.rmk-tile-info {
    display: flex !important;
    flex-direction: column !important;
}
.rmk-tile-info strong {
    font-size: 12.5px !important;
    font-weight: 700 !important;
    color: #0F1D36 !important;
    line-height: 1.2 !important;
}
.rmk-tile-info span {
    font-size: 10.5px !important;
    color: #64748b !important;
    line-height: 1.2 !important;
}

/* Drawer Category Heading */
.rmk-drawer-section-heading {
    display: flex !important;
    align-items: center !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08em !important;
    color: #94a3b8 !important;
    margin-bottom: 10px !important;
    padding-left: 2px !important;
}

/* Accordion inside Drawer */
#awb-oc-59753 .accordian.fusion-accordian {
    border: none !important;
    background: transparent !important;
}
#awb-oc-59753 .fusion-panel {
    border: 1px solid #e2e8f0 !important;
    border-radius: 8px !important;
    margin-bottom: 7px !important;
    background: #ffffff !important;
    overflow: hidden !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.02) !important;
}
#awb-oc-59753 .panel-heading {
    padding: 0 !important;
    background: #f8fafc !important;
}
#awb-oc-59753 .panel-title a {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 12px 14px !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    color: #0F1D36 !important;
    text-decoration: none !important;
}
#awb-oc-59753 .panel-body {
    padding: 8px 10px 10px 10px !important;
    background: #ffffff !important;
    border-top: 1px solid #f1f5f9 !important;
}
.rmk-drawer-parent-row {
    padding: 4px 6px 8px 6px;
    margin-bottom: 6px;
    border-bottom: 1px dashed #e2e8f0;
}
.rmk-drawer-all-link {
    font-size: 12px !important;
    font-weight: 800 !important;
    color: #E25822 !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}
.rmk-drawer-subcat-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 8px 10px !important;
    font-size: 13px !important;
    color: #334155 !important;
    border-radius: 6px !important;
    margin-bottom: 3px !important;
    text-decoration: none !important;
    background: transparent !important;
    transition: all 0.15s ease !important;
}
.rmk-drawer-subcat-btn:hover,
.rmk-drawer-subcat-btn:active {
    background: #f1f5f9 !important;
    color: #0F1D36 !important;
    font-weight: 600 !important;
}
.rmk-subcat-badge {
    background: #e2e8f0;
    color: #475569;
    font-size: 10.5px;
    font-weight: 700;
    padding: 2px 7px;
    border-radius: 10px;
}

.rmk-drawer-footer-card {
    margin-top: 14px;
    padding: 14px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
}

/* --- Desktop Header & Navigation Refinement --- */
@media (min-width: 992px) {
    .fusion-tb-header {
        position: relative;
        z-index: 1000;
    }
    .awb-menu__main-ul {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 12px !important;
    }
    .awb-menu__main-li > a {
        padding: 14px 18px !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        color: #0F1D36 !important;
        letter-spacing: 0.5px !important;
        transition: color 0.2s ease !important;
    }
    .awb-menu__main-li:hover > a {
        color: #E25822 !important;
    }
    .awb-menu__sub-ul {
        background: #ffffff !important;
        border: 1px solid #e2e8f0 !important;
        border-radius: 8px !important;
        box-shadow: 0 10px 25px rgba(0,0,0,0.08) !important;
        padding: 10px 0 !important;
    }
    .awb-menu__sub-li > a {
        padding: 8px 18px !important;
        font-size: 13px !important;
        color: #334155 !important;
    }
    .awb-menu__sub-li:hover > a {
        background: #f8fafc !important;
        color: #E25822 !important;
    }
}

/* Ensure Avada masks/patterns do not render ugly background shapes */
.awb-background-mask,
.awb-background-pattern {
    display: none !important;
}



/* ==========================================================================
   RISTOMAK COMPLETE B2B HO.RE.CA. SUITE - ARCHITECTURE & UX REFINEMENT
   ========================================================================== */

/* 1. STRICT BREAKPOINTS & VISIBILITY ISOLATION */
@media (min-width: 992px) {
    .rmk-mobile-only {
        display: none !important;
        visibility: hidden !important;
        height: 0 !important;
        max-height: 0 !important;
        overflow: hidden !important;
        margin: 0 !important;
        padding: 0 !important;
        border: none !important;
        pointer-events: none !important;
    }
    .rmk-desktop-only {
        display: block !important;
        visibility: visible !important;
    }
    
    /* Desktop Sticky Department Navigation Bar */
    .rmk-desktop-nav-bar {
        position: sticky !important;
        top: 0 !important;
        z-index: 9999 !important;
        background: #ffffff !important;
        box-shadow: 0 4px 15px rgba(15, 29, 54, 0.08) !important;
        border-bottom: 2px solid #E2E8F0 !important;
    }
    .rmk-desktop-nav-bar .fusion-builder-row,
    .rmk-desktop-nav-bar .fusion-builder-column,
    .rmk-desktop-nav-bar nav {
        overflow: visible !important;
    }
    
    /* Instant Desktop Hover Dropdowns (No JS Lag) */
    .rmk-desktop-nav-bar .awb-menu__main-li {
        position: relative !important;
    }
    .rmk-desktop-nav-bar .awb-menu__sub-ul {
        position: absolute !important;
        top: 100% !important;
        left: 0 !important;
        min-width: 280px !important;
        background: #ffffff !important;
        box-shadow: 0 14px 35px rgba(15, 29, 54, 0.15) !important;
        border: 1px solid #e2e8f0 !important;
        border-radius: 8px !important;
        padding: 10px 0 !important;
        display: none !important;
        opacity: 0 !important;
        visibility: hidden !important;
        z-index: 999999 !important;
        transition: opacity 0.2s ease, transform 0.2s ease !important;
        transform: translateY(8px) !important;
    }
    .rmk-desktop-nav-bar .awb-menu__main-li:hover > .awb-menu__sub-ul {
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: translateY(0) !important;
        pointer-events: auto !important;
    }
    .rmk-desktop-nav-bar .awb-menu__sub-li > a {
        padding: 9px 20px !important;
        font-size: 13px !important;
        font-weight: 500 !important;
        color: #334155 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        transition: background 0.15s ease, color 0.15s ease !important;
    }
    .rmk-desktop-nav-bar .awb-menu__sub-li:hover > a {
        background: #f8fafc !important;
        color: #E25822 !important;
        font-weight: 600 !important;
    }
}

@media (max-width: 991px) {
    .rmk-desktop-only {
        display: none !important;
        visibility: hidden !important;
        height: 0 !important;
        max-height: 0 !important;
        overflow: hidden !important;
        margin: 0 !important;
        padding: 0 !important;
        border: none !important;
        pointer-events: none !important;
    }
    .rmk-mobile-only {
        display: block !important;
        visibility: visible !important;
    }
    
    /* Clean Mobile Sticky Header Unit */
    .rmk-mobile-topbar {
        position: sticky !important;
        top: 0 !important;
        z-index: 10000 !important;
        background: #ffffff !important;
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06) !important;
    }
    .rmk-mobile-search-container {
        position: sticky !important;
        top: 52px !important;
        z-index: 9999 !important;
        background: #f8fafc !important;
        border-bottom: 1px solid #e2e8f0 !important;
        padding: 8px 14px !important;
    }
}

/* 2. BULLETPROOF MOBILE DRAWER & BACKDROP OVERLAY */
#awb-oc-59753 .awb-off-canvas {
    left: -100% !important;
    width: 86% !important;
    max-width: 380px !important;
    background: #ffffff !important;
    box-shadow: 5px 0 35px rgba(0, 0, 0, 0.25) !important;
    transition: left 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    z-index: 9999999 !important;
    display: block !important;
    visibility: visible !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    padding: 0 !important;
}

#awb-oc-59753.awb-show .awb-off-canvas {
    left: 0 !important;
}

#awb-oc-59753.awb-show {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.rmk-drawer-backdrop {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background: rgba(15, 29, 54, 0.65) !important;
    backdrop-filter: blur(4px) !important;
    -webkit-backdrop-filter: blur(4px) !important;
    z-index: 9999998 !important;
    display: none;
    opacity: 0;
    transition: opacity 0.25s ease !important;
}

.rmk-drawer-backdrop.is-active {
    display: block !important;
    opacity: 1 !important;
}

body.rmk-drawer-locked {
    overflow: hidden !important;
}

/* 3. MOBILE DRAWER INTERIOR STYLING */
.rmk-b2b-drawer-root {
    padding: 16px 16px 36px 16px;
    background: #ffffff;
    font-family: inherit;
}

.rmk-drawer-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 12px;
    border-bottom: 1px solid #f1f5f9;
}

.rmk-drawer-logo img {
    max-height: 36px;
    width: auto;
    display: block;
}

.rmk-drawer-close {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #f1f5f9;
    border: none;
    font-size: 26px;
    line-height: 1;
    color: #0F1D36;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.2s ease;
}

.rmk-drawer-close:active {
    background: #e2e8f0;
}

.rmk-drawer-badge-bar {
    margin: 10px 0 14px 0;
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: 0.5px;
    color: #E25822;
    text-transform: uppercase;
}

.rmk-drawer-search {
    margin-bottom: 16px;
}

.rmk-drawer-search-wrap {
    position: relative;
    display: flex;
    align-items: center;
}

.rmk-drawer-search-wrap i {
    position: absolute;
    left: 12px;
    color: #94a3b8;
    font-size: 14px;
}

.rmk-drawer-search-wrap input {
    width: 100%;
    height: 42px;
    padding: 0 70px 0 36px !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 8px !important;
    font-size: 13px !important;
    background: #f8fafc !important;
    color: #0F1D36 !important;
}

.rmk-drawer-search-wrap button {
    position: absolute;
    right: 4px;
    height: 34px;
    padding: 0 12px;
    background: #0F1D36;
    color: #ffffff;
    border: none;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
}

/* Drawer 2x2 Quick Action Tiles */
.rmk-drawer-tiles {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
    margin-bottom: 20px;
}

.rmk-dtile {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    text-decoration: none !important;
    transition: all 0.2s ease;
}

.rmk-dtile:active {
    background: #f1f5f9;
    border-color: #cbd5e1;
}

.rmk-dtile-icon {
    position: relative;
    font-size: 18px;
    color: #E25822;
    display: flex;
    align-items: center;
    justify-content: center;
}

.rmk-dtile-text {
    display: flex;
    flex-direction: column;
}

.rmk-dtile-text strong {
    font-size: 12.5px;
    color: #0F1D36;
    line-height: 1.2;
}

.rmk-dtile-text span {
    font-size: 10.5px;
    color: #64748b;
    line-height: 1.2;
}

.rmk-drawer-sec-title {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.8px;
    color: #475569;
    text-transform: uppercase;
    margin-bottom: 10px;
}

/* Category Accordion Elements */
.rmk-drawer-acc-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.rmk-dacc-item {
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    overflow: hidden;
    background: #ffffff;
    transition: border-color 0.2s ease;
}

.rmk-dacc-item.is-open {
    border-color: #E25822;
}

.rmk-dacc-trigger {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 14px;
    background: #ffffff;
    border: none;
    font-weight: 700;
    color: #0F1D36;
    font-size: 13.5px;
    cursor: pointer;
    text-align: left;
    transition: background 0.2s ease;
}

.rmk-dacc-left {
    display: flex;
    align-items: center;
    gap: 10px;
}

.rmk-dacc-icon {
    font-size: 15px;
    color: #0F1D36;
    width: 20px;
    text-align: center;
}

.rmk-dacc-item.is-open .rmk-dacc-icon {
    color: #E25822;
}

.rmk-dacc-arrow {
    font-size: 11px;
    color: #94a3b8;
    transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.rmk-dacc-item.is-open .rmk-dacc-arrow {
    transform: rotate(90deg);
    color: #E25822;
}

.rmk-dacc-panel {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    background: #f8fafc;
}

.rmk-dacc-item.is-open .rmk-dacc-panel {
    max-height: 2000px;
    padding: 10px 14px 14px 14px;
}

.rmk-dacc-all-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 10px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    color: #E25822 !important;
    font-weight: 700;
    font-size: 12px;
    text-decoration: none !important;
    margin-bottom: 8px;
}

.rmk-dacc-sub-grid {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.rmk-dacc-sub-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 7px 10px;
    border-radius: 6px;
    color: #334155 !important;
    font-size: 12.5px;
    text-decoration: none !important;
    transition: background 0.15s ease;
}

.rmk-dacc-sub-link:active {
    background: #e2e8f0;
}

.rmk-dacc-sub-badge {
    background: #e2e8f0;
    color: #475569;
    font-size: 10.5px;
    font-weight: 700;
    padding: 2px 7px;
    border-radius: 10px;
}

.rmk-drawer-foot-box {
    margin-top: 20px;
    padding: 14px;
    background: #0F1D36;
    border-radius: 10px;
    color: #ffffff;
}

.rmk-dfb-title {
    font-size: 12.5px;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 4px;
}

.rmk-dfb-desc {
    font-size: 11px;
    color: #cbd5e1;
    line-height: 1.4;
    margin-bottom: 10px;
}

.rmk-dfb-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    padding: 10px;
    background: #E25822;
    color: #ffffff !important;
    font-size: 12.5px;
    font-weight: 700;
    border-radius: 6px;
    text-decoration: none !important;
}

/* 4. HOMEPAGE B2B PRODUCT SHOWCASE & GRID */
.rmk-b2b-showcase-section {
    margin: 40px 0;
}

.rmk-showcase-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 20px;
    border-bottom: 2px solid #E2E8F0;
    padding-bottom: 12px;
}

.rmk-showcase-title {
    font-size: 22px !important;
    font-weight: 800 !important;
    color: #0F1D36 !important;
    margin: 0 0 4px 0 !important;
    line-height: 1.2 !important;
}

.rmk-showcase-subtitle {
    font-size: 13.5px !important;
    color: #64748b !important;
    margin: 0 !important;
}

.rmk-showcase-more-link {
    font-size: 13.5px;
    font-weight: 700;
    color: #E25822 !important;
    text-decoration: none !important;
    white-space: nowrap;
    display: flex;
    align-items: center;
    gap: 6px;
    transition: transform 0.2s ease;
}

.rmk-showcase-more-link:hover {
    transform: translateX(3px);
}

.rmk-b2b-products-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.rmk-prod-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.rmk-prod-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 25px rgba(15, 29, 54, 0.08);
    border-color: #cbd5e1;
}

.rmk-prod-img-box {
    position: relative;
    padding: 16px;
    background: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 180px;
    text-align: center;
    text-decoration: none !important;
}

.rmk-prod-img-box img {
    max-height: 100%;
    max-width: 100%;
    object-fit: contain;
    transition: transform 0.3s ease;
}

.rmk-prod-card:hover .rmk-prod-img-box img {
    transform: scale(1.04);
}

.rmk-prod-badge-b2b {
    position: absolute;
    top: 10px;
    left: 10px;
    background: #0F1D36;
    color: #ffffff;
    font-size: 9.5px;
    font-weight: 700;
    padding: 3px 7px;
    border-radius: 4px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.rmk-prod-content {
    padding: 14px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border-top: 1px solid #f1f5f9;
}

.rmk-prod-brand-tag {
    font-size: 10px;
    font-weight: 700;
    color: #94a3b8;
    letter-spacing: 0.5px;
    margin-bottom: 4px;
    text-transform: uppercase;
}

.rmk-prod-title {
    font-size: 13.5px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    margin: 0 0 10px 0 !important;
    height: 38px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.rmk-prod-title a {
    color: #0F1D36 !important;
    text-decoration: none !important;
    transition: color 0.15s ease;
}

.rmk-prod-title a:hover {
    color: #E25822 !important;
}

.rmk-prod-price-area {
    margin: 8px 0 12px 0;
}

.rmk-prod-price-ex {
    font-size: 17px;
    font-weight: 800;
    color: #E25822;
    line-height: 1.2;
}

.rmk-vat-flag {
    font-size: 11px;
    font-weight: 700;
    color: #0F1D36;
    margin-left: 3px;
}

.rmk-prod-price-inc {
    font-size: 11px;
    color: #64748b;
    margin-top: 2px;
}

.rmk-prod-cta-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    background: #f1f5f9;
    color: #0F1D36 !important;
    font-size: 12px;
    font-weight: 700;
    padding: 8px 12px;
    border-radius: 6px;
    text-decoration: none !important;
    transition: background 0.2s ease, color 0.2s ease;
}

.rmk-prod-card:hover .rmk-prod-cta-btn {
    background: #0F1D36;
    color: #ffffff !important;
}

/* Mobile Product Grid Responsive Enforcement */
@media (max-width: 991px) {
    .rmk-b2b-products-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
    }
    .rmk-prod-img-box {
        height: 140px !important;
        padding: 10px !important;
    }
    .rmk-prod-title {
        font-size: 12px !important;
        height: 34px !important;
    }
    .rmk-prod-price-ex {
        font-size: 14.5px !important;
    }
    .rmk-showcase-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }
}


/* === EXACT BUYRAPIDO HEADER & DRAWER STYLES === */
        ob_start();

        ?>

        <style id="buyrapido-header-navigation-luxury-styles">

        /* ==========================================================================

           UNIVERSAL MOBILE VIEWPORT INTEGRITY & PROGRESSIVE FIRST-CHUNK RENDERING

           ========================================================================== */

        @font-face {

            font-family: "Font Awesome 5 Free";

            font-style: normal;

            font-weight: 900;

            src: url(//ristomak.it/wp-content/themes/Avada/includes/lib/assets/fonts/fontawesome/webfonts/fa-solid-900.woff2) format("woff2");

            font-display: swap;

        }

        .fas, .fa-bars, .fa-shopping-cart, .fusion-builder-row-4 input.fusion-search-submit {

            font-family: "Font Awesome 5 Free" !important;

            font-weight: 900 !important;

            font-style: normal !important;

            -webkit-font-smoothing: antialiased;

        }

        .fa-bars::before { content: "\f0c9"; }

        .fa-shopping-cart::before { content: "\f07a"; }



        html, body {

            margin: 0;

            padding: 0;

            background-color: #ffffff;

            color: #141617;

            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;

            -webkit-font-smoothing: antialiased;

            overflow-x: hidden !important;

            max-width: 100% !important;

            position: relative !important;

        }



        /* Instant Hide of Screen-Reader, Rich-Snippet, Stock Counter & Empty Cart Badges at 0.4s (Before Avada CSS Loads) */

        .screen-reader-text,

        .rich-snippet-hidden,

        .fusion-slider-loading,

        .fusion-search-results-wrapper,

        .fusion-menu-cart-items,

        .product .summary p.stock,

        .empty-cart .fusion-widget-cart-number,

        .fusion-menu-cart-hide-empty-counter .fusion-widget-cart-number[data-cart-count="0"] {

            display: none !important;

        }



        /* Instant Single Product Gallery Paint at 0.4s (Overrides WooCommerce inline opacity:0) */

        .woocommerce-product-gallery {

            opacity: 1 !important;

        }

        .woocommerce-product-gallery__wrapper {

            margin: 0 !important;

            padding: 0 !important;

        }

        .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:not(:first-child) {

            display: none;

        }

        .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image {

            display: block !important;

        }

        .woocommerce-product-gallery__image a {

            display: block !important;

            text-align: center !important;

        }

        .woocommerce-product-gallery__image img {

            display: block !important;

            width: 100% !important;

            max-width: 420px !important;

            height: auto !important;

            margin: 0 auto !important;

            border-radius: 12px !important;

            object-fit: contain !important;

        }



        /* Progressive Chunk Rendering: Isolate Below-the-Fold Sections so First Chunk Renders Instantly */

        #brInfiniteGrid,

        .woocommerce-tabs,

        .related.products,

        .upsells.products,

        .fusion-tb-footer,

        #awb-oc-59753 {

            content-visibility: auto;

            contain-intrinsic-size: auto 500px;

        }



        /* Consolidated Menu Button Variables (Replaces 80KB of duplicate inline attributes) */

        .fusion-tb-header .fusion-button,

        #awb-oc-59753 .fusion-button {

            --awb-margin-top: 0px;

            --awb-margin-bottom: 5px;

            --button_accent_color: #444444;

            --button_border_color: #444444;

            --button_accent_hover_color: #005fcc;

            --button_border_hover_color: #005fcc;

            --button_border_width-top: 0px;

            --button_border_width-right: 0px;

            --button_border_width-bottom: 0px;

            --button_border_width-left: 0px;

            --button_gradient_top_color: rgba(255,255,255,0);

            --button_gradient_bottom_color: rgba(255,255,255,0);

            --button_gradient_top_color_hover: rgba(255,255,255,0);

            --button_gradient_bottom_color_hover: rgba(255,255,255,0);

        }



        /* Swiper & carousels bounded within viewport */

        .awb-swiper,

        .awb-carousel,

        .fusion-woo-slider {

            max-width: 100% !important;

        }



        /* ==========================================================================

           BUYRAPIDO LUXURY HEADER & MOBILE NAVIGATION STYLES

           ========================================================================== */



        @media (min-width: 1025px) {

            .fusion-builder-row-3,

            .fusion-builder-row-4 {

                display: none !important;

            }

        }



        /* --- 1. Mobile Top Bar (Row 3) & Search Bar (Row 4) Layout & Alignment --- */

        @media (max-width: 1024px) {

            .fusion-builder-row-1,

            .fusion-builder-row-2,

            .fusion-builder-row-2-1,

            .fusion-builder-row-2-2,

            .fusion-no-small-visibility {

                display: none !important;

                content-visibility: hidden !important;

            }

            .fusion-builder-row-3 {

                padding: 8px 12px !important;

                width: 100% !important;

                box-sizing: border-box !important;

                background: #ffffff !important;

            }

            .fusion-builder-row-3 > .fusion-row,

            .fusion-builder-row-3.fusion-row {

                display: flex !important;

                flex-direction: row !important;

                align-items: center !important;

                justify-content: space-between !important;

                flex-wrap: nowrap !important;

                width: 100% !important;

                margin: 0 !important;

                padding: 0 !important;

            }



            /* Col 1: Hamburger Button */

            .fusion-builder-row-3 .fusion-builder-column:first-child,

            .fusion-builder-row-3 .fusion-builder-column-10 {

                width: 44px !important;

                min-width: 44px !important;

                max-width: 44px !important;

                flex: 0 0 44px !important;

                margin: 0 !important;

                display: flex !important;

                align-items: center !important;

                justify-content: flex-start !important;

            }

            /* Hamburger Icon */

            .fusion-builder-row-3 a[href*="awb-open-oc"],

            .fusion-builder-row-3 .fa-bars {

                display: flex !important;

                align-items: center !important;

                justify-content: center !important;

                width: 42px !important;

                height: 42px !important;

                font-size: 22px !important;

                line-height: 1 !important;

                color: #141617 !important;

                text-decoration: none !important;

                border: none !important;

                background: transparent !important;

            }

            .fusion-builder-row-3 .circle-yes {

                border: none !important;

                background: transparent !important;

            }



            /* Col 2: Centered Logo (Show ONLY mobile logo, hide standard & sticky duplicates) */

            .fusion-builder-row-3 .fusion-builder-column:nth-child(2),

            .fusion-builder-row-3 .fusion-builder-column-11 {

                flex: 1 1 auto !important;

                margin: 0 !important;

                display: flex !important;

                align-items: center !important;

                justify-content: center !important;

                text-align: center !important;

                min-width: 0 !important;

            }

            .fusion-builder-row-3 img.fusion-standard-logo,

            .fusion-builder-row-3 img.fusion-sticky-logo {

                display: none !important;

            }

            .fusion-builder-row-3 img.fusion-mobile-logo,

            .fusion-logo img.fusion-mobile-logo {

                max-height: 34px !important;

                max-width: 125px !important;

                width: auto !important;

                height: auto !important;

                margin: 0 auto !important;

                display: block !important;

            }



            /* Col 3: Cart Icon with Counter Badge (Icon ONLY, text Carrello hidden) */

            .fusion-builder-row-3 .fusion-builder-column:last-child,

            .fusion-builder-row-3 .fusion-builder-column-12 {

                width: 44px !important;

                min-width: 44px !important;

                max-width: 44px !important;

                flex: 0 0 44px !important;

                margin: 0 !important;

                display: flex !important;

                align-items: center !important;

                justify-content: flex-end !important;

            }

            .fusion-builder-row-3 .menu-text {

                display: none !important;

            }

            .fusion-builder-row-3 .awb-menu__main-ul_row,

            .fusion-builder-row-3 .awb-menu__main-ul {

                display: flex !important;

                align-items: center !important;

                justify-content: flex-end !important;

                margin: 0 !important;

                padding: 0 !important;

                list-style: none !important;

            }

            .fusion-builder-row-3 .awb-menu__main-li {

                margin: 0 !important;

                padding: 0 !important;

            }

            .fusion-builder-row-3 .awb-menu__main-a {

                display: flex !important;

                align-items: center !important;

                justify-content: center !important;

                position: relative !important;

                width: 44px !important;

                height: 44px !important;

                padding: 0 !important;

                text-decoration: none !important;

            }

            .fusion-builder-row-3 .awb-menu__i_main,

            .fusion-builder-row-3 .fa-shopping-cart {

                font-size: 20px !important;

                color: #141617 !important;

            }

            .fusion-builder-row-3 .fusion-widget-cart-number {

                position: absolute !important;

                top: 4px !important;

                right: 2px !important;

                background: #141617 !important;

                color: #ffffff !important;

                font-size: 10px !important;

                font-weight: 700 !important;

                border-radius: 50% !important;

                min-width: 16px !important;

                height: 16px !important;

                line-height: 16px !important;

                text-align: center !important;

                padding: 0 !important;

            }



            /* Mobile Search Bar (Row 4) - Styled cleanly at 0.4s before Avada CSS loads */

            .fusion-builder-row-4 {

                margin: 0 !important;

                padding: 4px 12px 10px 12px !important;

                width: 100% !important;

                box-sizing: border-box !important;

                background: #ffffff !important;

                border-bottom: 1px solid #eaeaea !important;

            }

            .fusion-builder-row-4 .fusion-builder-column {

                margin-bottom: 0 !important;

                width: 100% !important;

            }

            .fusion-builder-row-4 .fusion-search-form-content {

                display: flex !important;

                align-items: center !important;

                position: relative !important;

                width: 100% !important;

            }

            .fusion-builder-row-4 .fusion-search-field {

                flex: 1 1 auto !important;

                width: 100% !important;

            }

            .fusion-builder-row-4 .fusion-search-field label {

                display: block !important;

                width: 100% !important;

                margin: 0 !important;

            }

            .fusion-builder-row-4 input.s,

            .fusion-builder-row-4 input.fusion-live-search-input,

            .fusion-builder-row-4 .fusion-search-field input.fusion-search-field {

                background-color: #f8f9fa !important;

                border: 1px solid #e5e7eb !important;

                border-radius: 20px !important;

                font-size: 13.5px !important;

                color: #111827 !important;

                padding: 0 40px 0 16px !important;

                height: 40px !important;

                line-height: 40px !important;

                width: 100% !important;

                box-sizing: border-box !important;

                outline: none !important;

                -webkit-appearance: none !important;

            }

            .fusion-builder-row-4 input.s:focus,

            .fusion-builder-row-4 input.fusion-live-search-input:focus,

            .fusion-builder-row-4 .fusion-search-field input.fusion-search-field:focus {

                background-color: #ffffff !important;

                border-color: #111827 !important;

                box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.05) !important;

                outline: none !important;

            }

            .fusion-builder-row-4 .fusion-search-button {

                position: absolute !important;

                right: 6px !important;

                top: 50% !important;

                transform: translateY(-50%) !important;

                width: 34px !important;

                height: 34px !important;

                display: flex !important;

                align-items: center !important;

                justify-content: center !important;

            }

            .fusion-builder-row-4 input.fusion-search-submit {

                background: transparent !important;

                border: none !important;

                color: #6b7280 !important;

                width: 34px !important;

                height: 34px !important;

                padding: 0 !important;

                margin: 0 !important;

                font-size: 14px !important;

                cursor: pointer !important;

                -webkit-appearance: none !important;

            }

        }



        /* --- 2. Mobile Off-Canvas Drawer (Post 59753) Luxury Redesign --- */

        #awb-oc-59753.awb-off-canvas-wrap {

            touch-action: none;

        }

        #awb-oc-59753.awb-show {

            z-index: 2147483645 !important;

        }

        #awb-oc-59753 .awb-off-canvas {

            max-width: 340px !important;

            width: 85vw !important;

            height: 100% !important;

            height: 100dvh !important;

            max-height: 100dvh !important;

            background: #ffffff !important;

            box-shadow: 10px 0 35px rgba(0,0,0,0.15) !important;

            display: flex !important;

            flex-direction: column !important;

            overflow: hidden !important;

        }

        #awb-oc-59753 .awb-off-canvas-inner {

            flex: 1 1 auto !important;

            height: 100% !important;

            max-height: 100dvh !important;

            display: flex !important;

            flex-direction: column !important;

            overflow-y: auto !important;

            overflow-x: hidden !important;

            -webkit-overflow-scrolling: touch !important;

            overscroll-behavior-y: contain !important;

            touch-action: pan-y !important;

        }

        #awb-oc-59753 .off-canvas-content {

            flex: 1 0 auto !important;

            height: auto !important;

            min-height: 100% !important;

            max-height: none !important;

            overflow: visible !important;

            padding: 20px 16px 140px 16px !important; /* 140px bottom clearance avoids clipping behind mobile browser navigation and home bars */

            box-sizing: border-box !important;

            touch-action: pan-y !important;

            -webkit-overflow-scrolling: touch !important;

        }

        #awb-oc-59753 .off-canvas-close {

            top: 14px !important;

            right: 14px !important;

            font-size: 20px !important;

            color: #9ca3af !important;

            transition: color 0.2s ease !important;

        }

        #awb-oc-59753 .off-canvas-close:hover {

            color: #141617 !important;

        }



        .br-drawer-header {

            padding-bottom: 8px;

        }



/* === EXACT BUYRAPIDO HOMEPAGE & HERO STYLES === */
            return;

        }

        ?>

        <style id="buyrapido-homepage-hero-styles">

        /* Base Critical Layout Stability for Above-The-Fold Content */

        html, body {

          margin: 0;

          padding: 0;

          background-color: #ffffff;

          color: #141617;

          font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;

          -webkit-font-smoothing: antialiased;

        }

        #wrapper {

          width: 100% !important;

          max-width: 100% !important;

          margin: 0 auto;

          overflow: visible;

        }

        .fusion-header-wrapper {

          width: 100%;

          background: #ffffff;

        }

        .fusion-logo img {

          max-height: 117px;

          height: auto;

          width: auto;

        }

        /* Scoped Buyrapido Homepage Styles */

        .br-home-wrap {

          width: 100%;

          max-width: 1240px;

          margin: 0 auto;

          padding: 0 10px;

          box-sizing: border-box;

          font-family: inherit;

        }

        .br-hero-slider {

          position: relative;

          width: 100%;

          border-radius: 16px;

          overflow: hidden;

          box-shadow: 0 8px 30px rgba(0,0,0,0.08);

          margin-bottom: 35px;

        }

        .br-slide {

          display: none;

          min-height: 420px;

          position: relative;

          flex-direction: column;

          justify-content: center;

          padding: 60px 48px;

          box-sizing: border-box;

          overflow: hidden;

        }

        .br-slide-bg-img {

          position: absolute;

          top: 0; left: 0;

          width: 100%; height: 100%;

          object-fit: cover;

          object-position: center;

          z-index: 0;

          content-visibility: visible;

        }

        .br-slide.active {

          display: flex;

        }

        .br-slide-overlay {

          position: absolute;

          top: 0; left: 0; right: 0; bottom: 0;

          background: linear-gradient(90deg, rgba(20,22,23,0.92) 0%, rgba(20,22,23,0.78) 50%, rgba(92,99,83,0.45) 100%);

        }

        .br-slide-content {

          position: relative;

          z-index: 2;

          max-width: 620px;

          color: #ffffff;

        }

        .br-slide-badge {

          display: inline-block;

          background: #5c6353;

          color: #ffffff;

          font-size: 12px;

          font-weight: 700;

          letter-spacing: 1.2px;

          text-transform: uppercase;

          padding: 6px 14px;

          border-radius: 20px;

          margin-bottom: 16px;

        }

        .br-slide-title {

          font-size: 42px !important;

          font-weight: 800 !important;

          line-height: 1.15 !important;

          color: #ffffff !important;

          margin: 0 0 14px 0 !important;

          letter-spacing: -0.5px;

        }

        .br-slide-desc {

          font-size: 16px !important;

          line-height: 1.6 !important;

          color: #e3e6e6 !important;

          margin: 0 0 28px 0 !important;

        }

        .br-btn-group {

          display: flex;

          gap: 14px;

          flex-wrap: wrap;

        }

        .br-btn-primary {

          display: inline-flex;

          align-items: center;

          gap: 8px;

          background-color: #5c6353;

          color: #ffffff !important;

          font-size: 15px;

          font-weight: 700;

          padding: 13px 30px;

          border-radius: 30px;

          text-decoration: none !important;

          box-shadow: 0 4px 15px rgba(0,0,0,0.25);

          transition: transform 0.2s ease, opacity 0.2s ease, background-color 0.2s ease;

        }

        .br-btn-primary:hover {

          background-color: #444a3c;

          transform: translateY(-2px);

          box-shadow: 0 6px 20px rgba(0,0,0,0.35);

        }

        .br-btn-secondary {

          display: inline-flex;

          align-items: center;

          gap: 8px;

          background-color: transparent;

          color: #ffffff !important;

          font-size: 15px;

          font-weight: 600;

          padding: 12px 28px;

          border-radius: 30px;

          border: 1.5px solid rgba(255,255,255,0.7);

          text-decoration: none !important;

          transition: transform 0.2s ease, opacity 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;

        }

        .br-btn-secondary:hover {

          background-color: rgba(255,255,255,0.15);

          border-color: #ffffff;

          transform: translateY(-2px);

        }

        .br-slider-dots {

          position: absolute;

          bottom: 22px;

          left: 50%;

          transform: translateX(-50%);

          display: flex;

          gap: 10px;

          z-index: 10;

        }

        .br-dot {

          width: 12px;

          height: 12px;

          border-radius: 50%;

          background: rgba(255,255,255,0.4);

          cursor: pointer;

          transition: transform 0.2s ease, opacity 0.2s ease, background 0.2s ease;

        }

        .br-dot.active {

          background: #ffffff;

          transform: scale(1.25);

        }

        /* Enforce GPU Composited Transitions (Fix Lighthouse Avoid Non-Composited Animations) */

        .awb-off-canvas-wrap,

        .awb-off-canvas {

          transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s ease, visibility 0.3s ease !important;

        }

        a.skip-link,

        a.fusion-no-lightbox,

        .awb-swiper-button,

        .awb-swiper-carousel a,

        .fusion-woo-product-slider a,

        .fusion-carousel a,

        .searchform .fusion-search-button input[type=submit],

        .fusion-search-element .fusion-live-search .fusion-search-results,

        .fa-fusion-box {

          transition: transform 0.2s ease, opacity 0.2s ease !important;

        }

        .br-section-header {

          display: flex;

          justify-content: space-between;

          align-items: flex-end;

          margin: 35px 0 20px 0;

          border-bottom: 2px solid #e8eaed;

          padding-bottom: 12px;

        }

        .br-section-title-wrap h2 {

          font-size: 26px !important;

          font-weight: 800 !important;

          color: #141617 !important;

          margin: 0 0 4px 0 !important;

          letter-spacing: -0.3px;

        }

        .br-section-subtitle {

          font-size: 14px;

          color: #666a73;

          margin: 0;

        }

        .br-view-all-link {

          font-size: 14px;

          font-weight: 700;

          color: #5c6353 !important;

          text-decoration: none !important;

          display: inline-flex;

          align-items: center;

          gap: 6px;

          transition: color 0.2s ease;

        }

        .br-view-all-link:hover {

          color: #141617 !important;

          text-decoration: underline !important;

        }

        .br-dept-grid {

          display: grid;

          grid-template-columns: repeat(4, 1fr);

          gap: 22px;

          margin-bottom: 40px;

        }

        .br-dept-card {

          background: #ffffff;

          border: 1px solid #e8eaed;

          border-radius: 14px;

          overflow: hidden;

          display: flex;

          flex-direction: column;

          text-decoration: none !important;

          box-shadow: 0 2px 8px rgba(0,0,0,0.03);

          transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;

        }

        .br-dept-card:hover {

          transform: translateY(-4px);

          box-shadow: 0 12px 28px rgba(0,0,0,0.08);

          border-color: #5c6353;

        }

        .br-dept-img-wrap {

          position: relative;

          width: 100%;

          height: 200px;

          background: #f8f9fa;

          display: flex;

          align-items: center;

          justify-content: center;

          overflow: hidden;

        }

        .br-dept-badge {

          position: absolute;

          top: 12px;

          left: 12px;

          background: rgba(20,22,23,0.85);

          color: #ffffff;

          font-size: 11px;

          font-weight: 700;

          letter-spacing: 0.5px;

          text-transform: uppercase;

          padding: 4px 10px;

          border-radius: 20px;

          z-index: 2;

        }

        .br-dept-img {

          width: 100%;

          height: 100%;

          object-fit: contain;

          padding: 14px;

          box-sizing: border-box;

          display: block;

          transition: transform 0.35s ease;

        }

        .br-dept-card:hover .br-dept-img {

          transform: scale(1.06);

        }

        .br-dept-info {

          padding: 16px 18px 18px 18px;

          display: flex;

          flex-direction: column;

          flex-grow: 1;

          justify-content: space-between;

          background: #ffffff;

        }

        .br-dept-title {

          font-size: 16px !important;

          font-weight: 700 !important;

          color: #141617 !important;

          margin: 0 0 8px 0 !important;

          line-height: 1.3 !important;

        }

        .br-dept-action {

          font-size: 13px;

          font-weight: 700;

          color: #5c6353;

          display: inline-flex;

          align-items: center;

          transition: gap 0.2s ease;

        }

        .br-dept-card:hover .br-dept-action {

          color: #141617;

        }

        .br-trust-strip {

          display: grid;

          grid-template-columns: repeat(4, 1fr);

          gap: 20px;

          background: #ffffff;

          border: 1px solid #e8eaed;

          border-radius: 14px;

          padding: 26px 24px;

          margin: 30px 0 45px 0;

          box-shadow: 0 3px 12px rgba(0,0,0,0.03);

        }

        .br-trust-item {

          display: flex;

          align-items: flex-start;

          gap: 14px;

        }

        .br-trust-icon-box {

          width: 44px;

          height: 44px;

          min-width: 44px;

          border-radius: 10px;

          background: #f2f4ef;

          color: #5c6353;

          display: flex;

          align-items: center;

          justify-content: center;

          font-size: 20px;

          flex-shrink: 0;

        }

        .br-trust-content h4 {

          font-size: 13.5px !important;

          font-weight: 700 !important;

          color: #141617 !important;

          margin: 0 0 4px 0 !important;

          min-height: 38px !important;

          line-height: 1.35 !important;

          word-break: break-word !important;

          overflow-wrap: anywhere !important;

          hyphens: auto !important;

        }

        .br-trust-content p {

          font-size: 12px !important;

          color: #666a73 !important;

          margin: 0 !important;

          line-height: 1.4 !important;

        }

        @media (max-width: 1024px) {

          .br-dept-grid {

            grid-template-columns: repeat(2, 1fr);

            gap: 16px;

          }

          .br-trust-strip {

            grid-template-columns: repeat(2, 1fr);

            gap: 20px;

          }

          .br-slide {

            min-height: 380px;

            padding: 50px 36px;

          }

          .br-slide-title {

            font-size: 34px !important;

          }

        }

        @media (max-width: 600px) {

          .br-dept-grid {

            grid-template-columns: repeat(2, 1fr);

            gap: 10px;

          }

          .br-dept-img-wrap {

            height: 145px;

          }

          .br-dept-img {

            padding: 8px;

          }

          .br-dept-info {

            padding: 12px 10px 14px 10px;

          }

          .br-dept-title {

            font-size: 13.5px !important;

            margin-bottom: 4px !important;

          }

          .br-dept-action {

            font-size: 11.5px;

          }

          .br-trust-strip {

            grid-template-columns: 1fr;

            gap: 16px;

            padding: 20px 18px;

          }

          .br-slide {

            min-height: 320px;

            padding: 40px 22px 70px 22px;

          }

          .br-slide-title {

            font-size: 25px !important;

          }

          .br-slide-desc {

            font-size: 14px !important;

            margin-bottom: 20px !important;

          }

          .br-home-wrap {

            padding: 0 16px !important;

          }

          .br-section-header {

            flex-direction: column;

            align-items: flex-start;

            gap: 8px;

            padding: 0 0 12px 0;

          }

        }



        /* --- Buyrapido Infinite Products Section --- */

        .br-inf-section {

          width: 100%;

          max-width: 1320px;

          margin: 0 auto;

          padding: 10px 16px 50px 16px;

          box-sizing: border-box;

        }

        .br-inf-header {

          text-align: center;

          margin-bottom: 28px;

        }

        .br-inf-eyebrow {

          display: inline-block;

          font-size: 11.5px;

          font-weight: 800;

          letter-spacing: 1.8px;

          text-transform: uppercase;

          color: #5c6353;

          margin-bottom: 6px;

        }

        .br-inf-title {

          font-size: 30px !important;

          font-weight: 800 !important;

          letter-spacing: -0.5px;

          color: var(--awb-color4, #141617) !important;

          text-transform: uppercase;

          margin: 0 0 8px 0 !important;

          line-height: 1.2 !important;

        }

        .br-inf-subtitle {

          font-size: 14.5px;

          color: #6c7278;

          max-width: 620px;

          margin: 0 auto;

          line-height: 1.45;

        }

        .br-inf-grid {

          display: grid;

          grid-template-columns: repeat(4, 1fr);

          gap: 20px;

          width: 100%;

        }

        @media (max-width: 1024px) {

          .br-inf-grid {

            grid-template-columns: repeat(3, 1fr);

            gap: 16px;

          }

          .br-inf-title {

            font-size: 24px !important;

          }

        }

        @media (max-width: 640px) {

          .br-inf-grid {

            grid-template-columns: repeat(2, 1fr);

            gap: 12px;

          }

          .br-inf-section {

            padding: 10px 10px 40px 10px;

          }

          .br-inf-title {

            font-size: 20px !important;

          }

          .br-inf-subtitle {

            font-size: 13px;

          }

        }



        /* Product Card */

        .br-inf-card {

          background: #ffffff;

          border: 1px solid #e8eaed;

          border-radius: 12px;

          overflow: hidden;

          display: flex;

          flex-direction: column;

          transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;

          position: relative;

        }

        .br-inf-card:hover {

          transform: translateY(-4px);

          box-shadow: 0 10px 24px rgba(0,0,0,0.07);

          border-color: #d1d5db;

        }

        .br-inf-img-link {

          display: block;

          position: relative;

          width: 100%;

          aspect-ratio: 1 / 1;

          background: #f7f8f9;

          overflow: hidden;

        }

        .br-inf-img {

          width: 100%;

          height: 100%;

          object-fit: cover;

          transition: transform 0.35s ease;

          display: block;

        }

        .br-inf-card:hover .br-inf-img {

          transform: scale(1.04);

        }

        .br-inf-badges {

          position: absolute;

          top: 8px;

          left: 8px;

          display: flex;

          flex-direction: column;

          gap: 4px;

          z-index: 2;

          pointer-events: none;

        }

        .br-inf-badge-sale {

          background: #e53935;

          color: #ffffff;

          font-size: 10px;

          font-weight: 800;

          letter-spacing: 0.5px;

          padding: 3px 6px;

          border-radius: 4px;

          text-transform: uppercase;

        }

        .br-inf-badge-ship {

          background: #141617;

          color: #ffffff;

          font-size: 9.5px;

          font-weight: 700;

          letter-spacing: 0.3px;

          padding: 2px 5px;

          border-radius: 4px;

          text-transform: uppercase;

        }

        .br-inf-body {

          padding: 12px 14px 14px 14px;

          display: flex;

          flex-direction: column;

          flex-grow: 1;

          justify-content: space-between;

        }

        .br-inf-cat {

          font-size: 11px;

          font-weight: 700;

          color: #8b9283;

          text-transform: uppercase;

          letter-spacing: 0.5px;

          margin-bottom: 4px;

          white-space: nowrap;

          overflow: hidden;

          text-overflow: ellipsis;

        }

        .br-inf-name {

          font-size: 13.5px !important;

          font-weight: 600 !important;

          color: #141617 !important;

          margin: 0 0 6px 0 !important;

          line-height: 1.38 !important;

          display: -webkit-box;

          -webkit-line-clamp: 2;

          -webkit-box-orient: vertical;

          overflow: hidden;

          height: 38px;

          max-height: 38px;

          min-height: 38px;

          word-break: break-word !important;

          overflow-wrap: anywhere !important;

          hyphens: auto !important;

          -webkit-hyphens: auto !important;

          text-decoration: none !important;

        }

        .br-inf-name:hover {

          color: #5c6353 !important;

        }

        .br-inf-rating {

          display: flex;

          align-items: center;

          gap: 5px;

          font-size: 12px;

          margin-bottom: 6px;

        }

        .br-inf-stars {

          color: #f59e0b;

          letter-spacing: 1px;

          font-size: 11px;

        }

        .br-inf-score {

          color: #71717a;

          font-size: 11px;

          font-weight: 500;

        }

        .br-inf-price-wrap {

          display: flex;

          align-items: baseline;

          gap: 6px;

          margin-bottom: 10px;

        }

        .br-inf-price-wrap .woocommerce-Price-amount {

          font-size: 15px;

          font-weight: 700;

          color: #141617;

        }

        .br-inf-price-wrap del .woocommerce-Price-amount {

          font-size: 12.5px;

          color: #9ca3af;

          font-weight: 400;

        }

        .br-inf-price-wrap ins {

          text-decoration: none;

        }

        .br-inf-price-wrap ins .woocommerce-Price-amount {

          color: #059669;

        }

        .br-inf-btn {

          display: flex;

          align-items: center;

          justify-content: center;

          width: 100%;

          min-height: 38px;

          padding: 8px 12px;

          background: #f4f5f6;

          color: #141617;

          font-size: 12px;

          font-weight: 700;

          text-align: center;

          border-radius: 8px;

          text-decoration: none !important;

          transition: background 0.18s ease, color 0.18s ease;

          box-sizing: border-box;

          line-height: 1.2;

          word-break: break-word;

          overflow-wrap: anywhere;

          hyphens: auto;

        }

        .br-inf-card:hover .br-inf-btn {

          background: #141617;

          color: #ffffff;

        }



        /* Sentinel & Loader */

        .br-inf-sentinel {

          height: 10px;

          width: 100%;

          pointer-events: none;

        }

        .br-inf-loader {

          display: flex;

          align-items: center;

          justify-content: center;

          gap: 12px;

          padding: 26px 0;

          color: #5c6353;

          font-size: 14px;

          font-weight: 600;

        }

        .br-inf-spinner {

          width: 22px;

          height: 22px;

          border: 3px solid #e8eaed;

          border-top-color: #5c6353;

          border-radius: 50%;

          animation: br-inf-spin 0.8s linear infinite;

        }

        @keyframes br-inf-spin {

          to { transform: rotate(360deg); }

        }



        /* Load More Button */

        .br-inf-load-more-wrap {

          text-align: center;

          padding: 25px 0 10px 0;

        }

        .br-inf-load-more-btn {

          background: #141617;

          color: #ffffff;

          border: none;

          border-radius: 30px;

          padding: 13px 32px;

          font-size: 14px;

          font-weight: 700;

          cursor: pointer;

          box-shadow: 0 4px 14px rgba(0,0,0,0.12);

          transition: transform 0.2s ease, background 0.2s ease;

        }

        .br-inf-load-more-btn:hover {



/* ==========================================================================
   MASTER ENHANCEMENTS: IMAGE CLAMPING, PRICE VISIBILITY & PERFORMANCE
   ========================================================================== */

/* 1. STRICT IMAGE CONSTRAINTS (NO MORE HUGE OR WARPED APPLIANCES) */
.fusion-woo-product-slider .fusion-image-wrapper,
.fusion-woo-product-slider .fusion-carousel-item-wrapper,
.awb-swiper .swiper-slide .fusion-image-wrapper,
.fusion-clean-product-image-wrapper,
.woocommerce ul.products li.product .fusion-product-image-wrapper,
.br-inf-thumb-wrap {
    height: 180px !important;
    max-height: 180px !important;
    min-height: 180px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #ffffff !important;
    padding: 10px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    position: relative !important;
    border-radius: 8px 8px 0 0 !important;
}

.fusion-woo-product-slider .fusion-image-wrapper img,
.awb-swiper .swiper-slide img,
.fusion-carousel-item-wrapper img,
.fusion-clean-product-image-wrapper img,
.woocommerce ul.products li.product img,
.br-inf-thumb-wrap img,
.br-inf-thumb {
    max-height: 160px !important;
    max-width: 100% !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    margin: 0 auto !important;
    display: block !important;
}

/* Department cards image sizing */
.br-dept-img-wrap {
    height: 140px !important;
    max-height: 140px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #f8fafc !important;
    overflow: hidden !important;
}
.br-dept-img {
    max-height: 120px !important;
    width: auto !important;
    max-width: 100% !important;
    object-fit: contain !important;
    margin: 0 auto !important;
    display: block !important;
}

/* Hero slider max height constraints */
.br-slide {
    max-height: 420px !important;
    overflow: hidden !important;
}

/* Mobile image adjustments */
@media (max-width: 768px) {
    .br-slide {
        max-height: 320px !important;
    }
    .fusion-woo-product-slider .fusion-image-wrapper,
    .fusion-woo-product-slider .fusion-carousel-item-wrapper,
    .awb-swiper .swiper-slide .fusion-image-wrapper,
    .fusion-clean-product-image-wrapper,
    .br-inf-thumb-wrap {
        height: 150px !important;
        max-height: 150px !important;
        min-height: 150px !important;
        padding: 6px !important;
    }
    .fusion-woo-product-slider .fusion-image-wrapper img,
    .awb-swiper .swiper-slide img,
    .fusion-carousel-item-wrapper img,
    .br-inf-thumb-wrap img,
    .br-inf-thumb {
        max-height: 138px !important;
    }
}


/* 2. HIGH-VISIBILITY B2B PRICING & PROFESSIONAL TYPOGRAPHY */
.fusion-carousel-price,
.fusion-carousel-price .price,
.fusion-woo-product-slider .price,
.woocommerce ul.products li.product .price,
.br-inf-price-box,
.br-inf-price-current {
    font-size: 21px !important;
    font-weight: 800 !important;
    color: #E25822 !important; /* Ristomak B2B Highlight Orange */
    line-height: 1.2 !important;
    display: block !important;
    margin-top: 8px !important;
    margin-bottom: 4px !important;
    letter-spacing: -0.3px !important;
}

.fusion-carousel-price .woocommerce-Price-amount,
.fusion-woo-product-slider .price .woocommerce-Price-amount,
.woocommerce ul.products li.product .price .woocommerce-Price-amount {
    font-size: 21px !important;
    font-weight: 800 !important;
    color: #E25822 !important;
}

.fusion-carousel-price .woocommerce-Price-currencySymbol,
.fusion-woo-product-slider .price .woocommerce-Price-currencySymbol,
.woocommerce ul.products li.product .price .woocommerce-Price-currencySymbol {
    font-size: 19px !important;
    font-weight: 800 !important;
    color: #E25822 !important;
    margin-right: 2px !important;
}

.rmk-card-vat-label,
.fusion-carousel-price .rmk-card-vat-label,
.br-inf-price-current small {
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #475569 !important; /* Slate 600 */
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    display: inline-block !important;
    margin-left: 4px !important;
}

.fusion-carousel-price del,
.fusion-woo-product-slider .price del,
.woocommerce ul.products li.product .price del,
.br-inf-price-regular {
    font-size: 13px !important;
    font-weight: 500 !important;
    color: #94a3b8 !important;
    text-decoration: line-through !important;
    margin-right: 6px !important;
}

/* Product Titles in Sliders & Cards */
.fusion-carousel-title,
.fusion-carousel-title a,
.br-inf-card-title a {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #0F1D36 !important;
    line-height: 1.35 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    height: 38px !important;
    text-decoration: none !important;
    margin-top: 8px !important;
    margin-bottom: 6px !important;
}

.fusion-carousel-title a:hover,
.br-inf-card-title a:hover {
    color: #E25822 !important;
}

/* Card Styling: Clean borders, soft shadows, uniform height */
.fusion-carousel-item-wrapper,
.br-inf-card {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 8px !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease !important;
    padding-bottom: 12px !important;
    overflow: hidden !important;
}

.fusion-carousel-item-wrapper:hover,
.br-inf-card:hover {
    box-shadow: 0 8px 24px rgba(15, 29, 54, 0.08) !important;
    border-color: #cbd5e1 !important;
}


/* 3. STRICT HEADER VISIBILITY (GUARANTEED NO OVERLAP ON MOBILE) */
@media (max-width: 991px) {
    .fusion-builder-row-1,
    .fusion-builder-row-2,
    .fusion-builder-row-2-1,
    .fusion-builder-row-2-2,
    .fusion-no-small-visibility {
        display: none !important;
        visibility: hidden !important;
        height: 0 !important;
        overflow: hidden !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    .fusion-builder-row-3,
    .fusion-builder-row-4 {
        display: block !important;
        visibility: visible !important;
        height: auto !important;
    }
}

@media (min-width: 992px) {
    .fusion-builder-row-3,
    .fusion-builder-row-4 {
        display: none !important;
        visibility: hidden !important;
        height: 0 !important;
        overflow: hidden !important;
    }
    .fusion-builder-row-1,
    .fusion-builder-row-2 {
        display: flex !important;
        visibility: visible !important;
        height: auto !important;
    }
}



/* 14. VISUAL CATEGORY CAROUSEL & OVENS GUIDE STYLES */
.rmk-cat-carousel-section {
    padding: 30px 15px 40px 15px;
    background: #ffffff;
    max-width: 1352px;
    margin: 0 auto;
    position: relative;
    box-sizing: border-box;
}

.rmk-cat-header-wrap {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 20px;
    border-bottom: 1px solid #f1f5f9;
    padding-bottom: 14px;
}

.rmk-cat-eyebrow {
    font-size: 12px;
    font-weight: 800;
    color: #E25822;
    letter-spacing: 1px;
    text-transform: uppercase;
    display: block;
    margin-bottom: 6px;
}

.rmk-cat-main-title {
    font-size: 26px;
    font-weight: 800;
    color: #0F1D36;
    margin: 0 0 6px 0;
    letter-spacing: -0.5px;
}

.rmk-cat-subtitle {
    font-size: 14px;
    color: #64748b;
    margin: 0;
}

.rmk-cat-nav-arrows {
    display: flex;
    gap: 8px;
}

.rmk-slider-btn {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    border: 1px solid #e2e8f0;
    background: #ffffff;
    color: #0F1D36;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 14px;
    transition: all 0.2s ease;
    box-shadow: 0 2px 6px rgba(0,0,0,0.04);
}

.rmk-slider-btn:hover {
    background: #0F1D36;
    color: #ffffff;
    border-color: #0F1D36;
    transform: scale(1.05);
}

/* Category Track */
.rmk-cat-track-wrap {
    position: relative;
    overflow: hidden;
}

.rmk-cat-track {
    display: flex;
    gap: 16px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    padding: 10px 4px 20px 4px;
    scrollbar-width: thin;
    scrollbar-color: #cbd5e1 #f8fafc;
}

.rmk-cat-track::-webkit-scrollbar {
    height: 6px;
}

.rmk-cat-track::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 10px;
}

.rmk-cat-pill-card {
    flex: 0 0 170px;
    scroll-snap-align: start;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    text-decoration: none !important;
    padding: 16px 12px;
    text-align: center;
    transition: all 0.25s ease;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-shadow: 0 2px 8px rgba(15,29,54,0.03);
}

.rmk-cat-pill-card:hover {
    border-color: #E25822;
    transform: translateY(-5px);
    box-shadow: 0 12px 28px rgba(226,88,34,0.12);
}

.rmk-cat-thumb-box {
    height: 110px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f8fafc;
    border-radius: 10px;
    margin-bottom: 12px;
    padding: 8px;
    box-sizing: border-box;
    transition: background 0.2s ease;
}

.rmk-cat-pill-card:hover .rmk-cat-thumb-box {
    background: #fff8f5;
}

.rmk-cat-thumb-box img {
    max-height: 94px !important;
    max-width: 100% !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    margin: 0 auto !important;
    transition: transform 0.25s ease;
}

.rmk-cat-pill-card:hover .rmk-cat-thumb-box img {
    transform: scale(1.08);
}

.rmk-cat-count-badge {
    font-size: 11px;
    font-weight: 700;
    color: #E25822;
    background: #fff5eb;
    padding: 2px 8px;
    border-radius: 10px;
    display: inline-block;
    margin-bottom: 6px;
    letter-spacing: 0.3px;
}

.rmk-cat-name {
    font-size: 14px;
    font-weight: 700;
    color: #0F1D36;
    line-height: 1.3;
    display: block;
    margin-bottom: 8px;
}

.rmk-cat-cta {
    font-size: 12px;
    font-weight: 700;
    color: #E25822;
    opacity: 0;
    transform: translateY(4px);
    transition: all 0.2s ease;
    display: block;
}

.rmk-cat-pill-card:hover .rmk-cat-cta {
    opacity: 1;
    transform: translateY(0);
}


/* 2. Ovens Guide Section */
.rmk-ovens-guide-section {
    padding: 35px 20px;
    background: #f8fafc;
    border-radius: 16px;
    max-width: 1352px;
    margin: 20px auto 40px auto;
    border: 1px solid #e2e8f0;
    box-sizing: border-box;
}

.rmk-ovens-header {
    text-align: center;
    margin-bottom: 28px;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.rmk-ovens-badge {
    font-size: 12px;
    font-weight: 800;
    color: #E25822;
    background: #fff5eb;
    padding: 4px 14px;
    border-radius: 20px;
    display: inline-block;
    margin-bottom: 8px;
    letter-spacing: 0.8px;
}

.rmk-ovens-title {
    font-size: 28px;
    font-weight: 800;
    color: #0F1D36;
    margin: 0 0 8px 0;
}

.rmk-ovens-desc {
    font-size: 14px;
    color: #64748b;
    margin: 0;
    line-height: 1.5;
}

.rmk-ovens-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.rmk-oven-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: all 0.25s ease;
    box-shadow: 0 4px 12px rgba(15,29,54,0.03);
}

.rmk-oven-card:hover {
    border-color: #E25822;
    transform: translateY(-4px);
    box-shadow: 0 12px 28px rgba(15,29,54,0.08);
}

.rmk-oven-img-wrap {
    height: 160px;
    background: #f1f5f9;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    padding: 10px;
    box-sizing: border-box;
}

.rmk-oven-tag {
    position: absolute;
    top: 10px;
    left: 10px;
    font-size: 10px;
    font-weight: 800;
    color: #ffffff;
    background: #0F1D36;
    padding: 3px 8px;
    border-radius: 4px;
    letter-spacing: 0.5px;
}

.rmk-oven-img-wrap img {
    max-height: 140px !important;
    max-width: 100% !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    margin: 0 auto !important;
}

.rmk-oven-body {
    padding: 18px 16px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    justify-content: space-between;
}

.rmk-oven-count {
    font-size: 11px;
    font-weight: 700;
    color: #E25822;
    display: block;
    margin-bottom: 4px;
}

.rmk-oven-name {
    font-size: 17px;
    font-weight: 800;
    color: #0F1D36;
    margin: 0 0 8px 0;
}

.rmk-oven-text {
    font-size: 13px;
    color: #64748b;
    line-height: 1.45;
    margin: 0 0 16px 0;
    flex-grow: 1;
}

.rmk-oven-btn {
    display: block;
    text-align: center;
    background: #0F1D36;
    color: #ffffff !important;
    font-size: 13px;
    font-weight: 700;
    padding: 10px 14px;
    border-radius: 8px;
    text-decoration: none !important;
    transition: all 0.2s ease;
}

.rmk-oven-card:hover .rmk-oven-btn {
    background: #E25822;
}

@media (max-width: 991px) {
    .rmk-ovens-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }
    .rmk-cat-pill-card {
        flex: 0 0 145px;
        padding: 12px 8px;
    }
    .rmk-cat-thumb-box {
        height: 90px;
    }
    .rmk-cat-thumb-box img {
        max-height: 76px !important;
    }
    .rmk-cat-name {
        font-size: 12px;
    }
    .rmk-cat-cta {
        display: none;
    }
}

@media (max-width: 640px) {
    .rmk-ovens-grid {
        grid-template-columns: 1fr;
    }
    .rmk-cat-main-title,
    .rmk-ovens-title {
        font-size: 21px;
    }
}


/* ==========================================================================
   CLEAN CRYSTAL-CLEAR DRAWER REPARTI ACCORDION
   ========================================================================== */
.rmk-drawer-accordion-wrap {
    margin-top: 15px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.rmk-drawer-accordion-group {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    overflow: hidden;
    transition: all 0.2s ease;
}

.rmk-drawer-accordion-group:hover {
    border-color: #cbd5e1;
}

.rmk-drawer-group-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 16px;
    cursor: pointer;
    user-select: none;
    background: #ffffff;
}

.rmk-drawer-group-header:hover {
    background: #fff8f5;
}

.rmk-drawer-group-title {
    font-size: 15px;
    font-weight: 700;
    color: #0F1D36;
    display: flex;
    align-items: center;
    gap: 10px;
}

.rmk-drawer-group-title i {
    color: #E25822;
    font-size: 16px;
    width: 20px;
    text-align: center;
}

.rmk-drawer-icon {
    font-size: 13px;
    color: #64748b;
    transition: transform 0.2s ease;
}

.rmk-drawer-group-body {
    padding: 10px 16px 16px 16px;
    background: #ffffff;
    border-top: 1px solid #f1f5f9;
}

.rmk-drawer-all-link {
    display: block;
    font-size: 13px;
    font-weight: 800;
    color: #E25822 !important;
    text-decoration: none !important;
    margin-bottom: 12px;
    padding-bottom: 8px;
    border-bottom: 1px dashed #e2e8f0;
}

.rmk-drawer-sub-list {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.rmk-drawer-sub-list li a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 13px;
    font-weight: 600;
    color: #334155 !important;
    text-decoration: none !important;
    padding: 4px 0;
    transition: color 0.15s ease;
}

.rmk-drawer-sub-list li a:hover {
    color: #E25822 !important;
}

.rmk-drawer-count {
    font-size: 11px;
    font-weight: 700;
    color: #94a3b8;
}



/* ==========================================================================
   17. SUBCATEGORY HUB STYLES (CATEGORY ARCHIVES)
   ========================================================================== */
.rmk-subcat-hub-wrap {
    margin: 15px 0 30px 0;
    padding: 22px 20px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    box-shadow: 0 4px 16px rgba(15, 29, 54, 0.04);
}
.rmk-subcat-hub-header {
    margin-bottom: 16px;
}
.rmk-subcat-hub-badge {
    display: inline-block;
    background: #f1f5f9;
    color: #0F1D36;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    padding: 4px 10px;
    border-radius: 4px;
    margin-bottom: 6px;
}
.rmk-subcat-hub-title {
    font-size: 20px !important;
    font-weight: 800 !important;
    color: #0F1D36 !important;
    margin: 0 !important;
    line-height: 1.3 !important;
}
.rmk-subcat-hub-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 12px;
}
.rmk-subcat-card {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    text-decoration: none !important;
    transition: all 0.2s ease;
}
.rmk-subcat-card:hover {
    background: #ffffff;
    border-color: #E25822;
    transform: translateY(-2px);
    box-shadow: 0 6px 14px rgba(226, 88, 34, 0.12);
}
.rmk-subcat-card-icon {
    width: 38px;
    height: 38px;
    border-radius: 8px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #E25822;
    font-size: 16px;
    flex-shrink: 0;
    transition: all 0.2s ease;
}
.rmk-subcat-card:hover .rmk-subcat-card-icon {
    background: #E25822;
    color: #ffffff;
    border-color: #E25822;
}
.rmk-subcat-card-text {
    display: flex;
    flex-direction: column;
    min-width: 0;
}
.rmk-subcat-card-name {
    font-size: 13px;
    font-weight: 700;
    color: #0F1D36;
    line-height: 1.25;
    margin-bottom: 3px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.rmk-subcat-card:hover .rmk-subcat-card-name {
    color: #E25822;
}
.rmk-subcat-card-count {
    font-size: 11.5px;
    font-weight: 600;
    color: #64748b;
}

@media (max-width: 768px) {
    .rmk-subcat-hub-wrap {
        padding: 16px 12px;
        margin: 12px 0 20px 0;
    }
    .rmk-subcat-hub-title {
        font-size: 16px !important;
    }
    .rmk-subcat-hub-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 8px;
    }
    .rmk-subcat-card {
        padding: 10px 8px;
        gap: 8px;
    }
    .rmk-subcat-card-icon {
        width: 32px;
        height: 32px;
        font-size: 13px;
    }
    .rmk-subcat-card-name {
        font-size: 12px;
    }
    .rmk-subcat-card-count {
        font-size: 10.5px;
    }
}

/* ==========================================================================
   18. MASTER SQUARE IMAGES & HARMONIZED VISUAL WEIGHTS (PROPORTIONAL 1:1)
   Ensures ALL machinery images across the site are squared on a white canvas.
   Limits maximum height to 75% so vertical upright refrigerators do NOT
   overpower flat ovens, maintaining identical visual weight and professional elegance.
   ========================================================================== */
.fusion-clean-product-image-wrapper,
.fusion-image-wrapper.fusion-image-size-fixed,
.fusion-woo-product-slider .fusion-image-wrapper,
.fusion-carousel-item-wrapper .fusion-image-wrapper,
.woocommerce ul.products li.product .fusion-product-wrapper .fusion-clean-product-image-wrapper,
.br-inf-img-link,
.br-inf-thumb-wrap,
.rmk-prod-img-box,
.br-dept-img-wrap,
.rmk-cat-thumb-box,
.rmk-oven-img-wrap {
    aspect-ratio: 1 / 1 !important;
    width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #ffffff !important;
    padding: 10px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    border-radius: 8px !important;
}

/* Ensure ALL equipment images are visually balanced:
   Vertical items (e.g. 2m fridges) capped at 75% height.
   Horizontal items (e.g. ovens) capped at 85% width. */
.fusion-clean-product-image-wrapper img,
.fusion-image-wrapper img,
.fusion-woo-product-slider img,
.woocommerce ul.products li.product img,
.br-inf-img,
.br-inf-thumb,
.rmk-prod-img-box img,
.br-dept-img,
.rmk-cat-thumb-box img,
.rmk-oven-img-wrap img {
    max-width: 85% !important;
    max-height: 75% !important; /* Prevents tall vertical fridges from towering over ovens */
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    margin: auto !important;
    display: block !important;
    background: transparent !important;
    transition: transform 0.25s ease !important;
}

.fusion-clean-product-image-wrapper:hover img,
.rmk-prod-img-box:hover img,
.br-inf-card:hover .br-inf-img,
.rmk-cat-pill-card:hover .rmk-cat-thumb-box img {
    transform: scale(1.05) !important;
}

/* ==========================================================================
   19. HOMEPAGE MOBILE MULTI-ITEM OPTIMIZATION (2-3 ITEMS PER VIEW)
   Replaces bulky 1-card views with consultable 2-3 items at a glance
   ========================================================================== */
@media (max-width: 768px) {
    /* 1. Category Carousel: 3 items visible at a time */
    .rmk-cat-carousel-section {
        padding: 16px 8px 20px 8px !important;
    }
    .rmk-cat-track,
    .rmk-cat-carousel-track {
        display: flex !important;
        gap: 8px !important;
        overflow-x: auto !important;
        scroll-snap-type: x mandatory !important;
        -webkit-overflow-scrolling: touch !important;
        padding: 4px 2px 14px 2px !important;
    }
    .rmk-cat-pill-card {
        flex: 0 0 106px !important;
        width: 106px !important;
        max-width: 106px !important;
        padding: 8px 6px !important;
        border-radius: 12px !important;
        scroll-snap-align: start !important;
        box-shadow: 0 2px 6px rgba(15,29,54,0.04) !important;
    }
    .rmk-cat-thumb-box {
        aspect-ratio: 1 / 1 !important;
        width: 100% !important;
        height: auto !important;
        padding: 6px !important;
        margin-bottom: 6px !important;
        border-radius: 8px !important;
        background: #f8fafc !important;
    }
    .rmk-cat-thumb-box img {
        max-height: 72% !important;
        max-width: 82% !important;
    }
    .rmk-cat-count-badge {
        font-size: 9px !important;
        padding: 2px 5px !important;
        margin-bottom: 3px !important;
    }
    .rmk-cat-name {
        font-size: 11px !important;
        line-height: 1.2 !important;
        height: 26px !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
    }
    .rmk-cat-cta {
        display: none !important;
    }

    /* 2. Ovens Guide: 2 columns grid side by side */
    .rmk-ovens-guide-section {
        padding: 18px 10px !important;
        margin-bottom: 22px !important;
    }
    .rmk-ovens-header {
        margin-bottom: 12px !important;
    }
    .rmk-ovens-title {
        font-size: 18px !important;
    }
    .rmk-ovens-subtitle {
        font-size: 12px !important;
    }
    .rmk-ovens-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
    }
    .rmk-oven-card {
        border-radius: 10px !important;
        box-shadow: 0 2px 6px rgba(15,29,54,0.04) !important;
    }
    .rmk-oven-img-wrap {
        aspect-ratio: 1 / 1 !important;
        height: auto !important;
        padding: 8px !important;
    }
    .rmk-oven-img-wrap img {
        max-height: 75% !important;
        max-width: 85% !important;
    }
    .rmk-oven-content {
        padding: 10px 8px !important;
    }
    .rmk-oven-badge {
        font-size: 9px !important;
        padding: 2px 6px !important;
        margin-bottom: 4px !important;
    }
    .rmk-oven-title {
        font-size: 12.5px !important;
        line-height: 1.25 !important;
        margin-bottom: 4px !important;
        height: 32px !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
    }
    .rmk-oven-count {
        font-size: 10.5px !important;
        margin-bottom: 8px !important;
        color: #E25822 !important;
        font-weight: 700 !important;
    }
    .rmk-oven-desc {
        display: none !important;
    }
    .rmk-oven-btn {
        padding: 7px 8px !important;
        font-size: 11px !important;
        text-align: center !important;
        border-radius: 6px !important;
    }

    /* 3. Department Cards: 2 columns side by side */
    .br-dept-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
        margin-bottom: 24px !important;
    }
    .br-dept-card {
        border-radius: 10px !important;
    }
    .br-dept-img-wrap {
        aspect-ratio: 1 / 1 !important;
        height: auto !important;
        padding: 8px !important;
    }
    .br-dept-img-wrap img {
        max-height: 75% !important;
        max-width: 85% !important;
    }
    .br-dept-info {
        padding: 8px 6px !important;
        text-align: center !important;
    }
    .br-dept-title {
        font-size: 12px !important;
        line-height: 1.25 !important;
        margin-bottom: 2px !important;
    }
    .br-dept-action {
        font-size: 10.5px !important;
    }

    /* 4. Avada Product Sliders: 2.3 items visible at a glance */
    .fusion-woo-product-slider {
        padding: 10px 0 !important;
        position: relative !important;
    }
    .fusion-woo-product-slider .swiper-wrapper {
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        scroll-snap-type: x mandatory !important;
        -webkit-overflow-scrolling: touch !important;
        gap: 10px !important;
        padding-bottom: 12px !important;
    }
    .fusion-woo-product-slider .swiper-slide {
        flex: 0 0 148px !important;
        width: 148px !important;
        max-width: 148px !important;
        margin: 0 !important;
        scroll-snap-align: start !important;
        background: #ffffff !important;
        border: 1px solid #e2e8f0 !important;
        border-radius: 10px !important;
        padding: 8px !important;
        box-sizing: border-box !important;
        box-shadow: 0 2px 6px rgba(15,29,54,0.03) !important;
    }
    .fusion-woo-product-slider .fusion-clean-product-image-wrapper {
        aspect-ratio: 1 / 1 !important;
        width: 100% !important;
        height: auto !important;
        padding: 6px !important;
        background: #ffffff !important;
    }
    .fusion-woo-product-slider .fusion-clean-product-image-wrapper img {
        max-height: 75% !important;
        max-width: 85% !important;
    }
    .fusion-woo-product-slider h4.product-title,
    .fusion-woo-product-slider .fusion-carousel-title {
        font-size: 11.5px !important;
        line-height: 1.25 !important;
        height: 29px !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
        margin: 6px 0 4px 0 !important;
    }
    .fusion-woo-product-slider .price {
        font-size: 14.5px !important;
        font-weight: 800 !important;
    }
    .fusion-woo-product-slider .rmk-card-vat-label {
        font-size: 10px !important;
    }

    /* 5. Infinite Products Grid: 2 columns */
    .br-inf-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
    }
    .br-inf-card {
        border-radius: 10px !important;
        padding: 8px !important;
        box-shadow: 0 2px 6px rgba(15,29,54,0.03) !important;
    }
    .br-inf-img-link {
        aspect-ratio: 1 / 1 !important;
        height: auto !important;
        padding: 6px !important;
        background: #ffffff !important;
    }
    .br-inf-img-link img,
    .br-inf-img {
        max-height: 75% !important;
        max-width: 85% !important;
    }
    .br-inf-prod-title {
        font-size: 11.5px !important;
        line-height: 1.25 !important;
        height: 29px !important;
    }
    .br-inf-price-current {
        font-size: 14.5px !important;
    }

    /* 6. Subcategory Hub: 2 columns */
    .rmk-subcat-hub-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 8px !important;
    }
}

/* ==========================================================================
   20. MASTER CAROUSEL NAVIGATION ARROWS (FAILSAFE, ELEVATED & RESPONSIVE)
   Ensures left/right arrows for both Category Carousel & Product Sliders
   are always clearly visible, elevated with z-index, and clickable on all screens.
   ========================================================================== */
.rmk-cat-header-wrap {
    display: flex !important;
    justify-content: space-between !important;
    align-items: flex-end !important;
    margin-bottom: 16px !important;
}

.rmk-cat-nav-arrows {
    display: flex !important;
    gap: 8px !important;
    flex-shrink: 0 !important;
}

.rmk-slider-btn {
    width: 38px !important;
    height: 38px !important;
    border-radius: 50% !important;
    border: 1px solid #cbd5e1 !important;
    background: #ffffff !important;
    color: #0F1D36 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    font-size: 14px !important;
    transition: all 0.2s ease !important;
    box-shadow: 0 2px 8px rgba(15,29,54,0.08) !important;
    pointer-events: auto !important;
    z-index: 25 !important;
}

.rmk-slider-btn:hover,
.rmk-slider-btn:active {
    background: #0F1D36 !important;
    color: #ffffff !important;
    border-color: #0F1D36 !important;
    transform: scale(1.08) !important;
}

/* Avada Woo Product Slider Swiper Buttons */
.fusion-woo-product-slider,
.awb-swiper-carousel,
.awb-swiper {
    position: relative !important;
}

.fusion-woo-product-slider .awb-swiper-button,
.awb-swiper-carousel .awb-swiper-button,
.awb-swiper .awb-swiper-button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
    height: 40px !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    border: 1px solid #cbd5e1 !important;
    color: #0F1D36 !important;
    box-shadow: 0 4px 14px rgba(15,29,54,0.15) !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    z-index: 50 !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    top: 42% !important;
}

.fusion-woo-product-slider .awb-swiper-button-prev,
.awb-swiper-carousel .awb-swiper-button-prev {
    left: -12px !important;
}

.fusion-woo-product-slider .awb-swiper-button-next,
.awb-swiper-carousel .awb-swiper-button-next {
    right: -12px !important;
}

.fusion-woo-product-slider .awb-swiper-button:hover,
.awb-swiper-carousel .awb-swiper-button:hover {
    background: #0F1D36 !important;
    color: #ffffff !important;
    border-color: #0F1D36 !important;
    transform: scale(1.1) !important;
}

.fusion-woo-product-slider .awb-swiper-button i,
.awb-swiper-carousel .awb-swiper-button i {
    font-size: 16px !important;
    line-height: 1 !important;
    display: inline-block !important;
}

@media (max-width: 768px) {
    .rmk-cat-header-text {
        max-width: calc(100% - 85px) !important;
    }
    .rmk-slider-btn {
        width: 32px !important;
        height: 32px !important;
        font-size: 12px !important;
    }
    .fusion-woo-product-slider .awb-swiper-button-prev,
    .awb-swiper-carousel .awb-swiper-button-prev {
        left: 0px !important;
    }
    .fusion-woo-product-slider .awb-swiper-button-next,
    .awb-swiper-carousel .awb-swiper-button-next {
        right: 0px !important;
    }
    .fusion-woo-product-slider .awb-swiper-button,
    .awb-swiper-carousel .awb-swiper-button {
        width: 32px !important;
        height: 32px !important;
        top: 38% !important;
    }
    .fusion-woo-product-slider .awb-swiper-button i,
    .awb-swiper-carousel .awb-swiper-button i {
        font-size: 13px !important;
    }
}
