/* BLIS.SURF // FACETWP MINIMAL TECH PROTOCOL */
/* v1.1.4 - Arrow Glitch Fix + Sticky Consistency */

/* --- 1. GLOBAL RESET & STICKY ENABLER --- */
.facetwp-facet {
    margin-bottom: 20px !important;
    font-family: 'Roboto Mono', monospace !important;
}

/* UNLOCK SCROLL FOR STICKY */
html,
body {
    overflow-x: hidden !important;
    overflow-y: auto !important;
}

/* WRAPPERS: Needs overflow visible for sticky to work, but NO Z-INDEX BOOST */
.rey-site-wrapper,
.rey-content-wrap {
    overflow: visible !important;
    z-index: auto !important;
    /* Reset to default */
    transform: none !important;
    /* KILL STACKING CONTEXT TRAP */
    filter: none !important;
    perspective: none !important;
    contain: none !important;
}

/* HEADER: High but not God Tier (Level 3) */
html body .rey-siteHeader,
.elementor-location-header,
html body .rey-siteHeader.header-pos--absolute,
html body .rey-siteHeader.header-pos--fixed {
    overflow: visible !important;
    /* Restore safety */
    z-index: 5000 !important;
    /* High enough to beat filters (90), low enough to lose to Menu (2M) */
}

/* Ensure global overlay (Backdrop) is ABOVE System Menu (2M) but BELOW Panels (2.1M) */
.rey-overlay {
    z-index: 2050000 !important;
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
}

/* REMOVE BRACKETS FROM CLOSE BUTTONS */
.rey-offcanvas-close::before,
.rey-offcanvas-close::after,
.rey-searchPanel-close::before,
.rey-searchPanel-close::after,
.rey-sidePanel-close::before,
.rey-sidePanel-close::after {
    content: none !important;
    display: none !important;
}

/* --- 5. GRID FIXES (For AJAX Shrink Issue) --- */
.facetwp-template,
.rey-productLoop,
ul.products,
.rey-siteMain,
.elementor-widget-woocommerce-products {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    /* Do NOT force display:flex or grid here; let theme handle it.
       Just ensure the container takes full available width. */
}

/* --- 2. FSELECT (DROPDOWNS) --- */
.facetwp-type-fselect .fs-wrap {
    width: 100%;
    border: none !important;
    background: transparent !important;
}

.facetwp-type-fselect .fs-label-wrap {
    border: none !important;
    background: transparent !important;
    padding: 0 !important;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.facetwp-type-fselect .fs-label {
    font-family: 'Roboto Mono', monospace !important;
    font-size: 0.85rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    color: #000 !important;
    padding: 5px 0 !important;
}

.facetwp-facet.is-active .fs-label {
    font-weight: 700 !important;
    color: #d9e028 !important;
}

/* FIX ARROW GLITCH (Hide 'r' icon font text) */
.facetwp-type-fselect .fs-arrow {
    position: relative !important;
    /* Stop absolute positioning overlap */
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    left: auto !important;

    border: none !important;
    width: 6px !important;
    /* Slightly smaller for cleanliness */
    height: 6px !important;
    border-right: 1.5px solid #000 !important;
    /* Thinner line */
    border-bottom: 1.5px solid #000 !important;
    transform: rotate(45deg);
    margin-left: 12px !important;
    /* Enforce overlapping spacing */

    /* HIDE TEXT CONTENT */
    font-size: 0 !important;
    color: transparent !important;
    content: '' !important;
    display: block !important;
}

.facetwp-type-fselect .fs-dropdown {
    border: 1px solid #000 !important;
    border-radius: 6px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08) !important;
    padding: 10px !important;
    margin-top: 8px !important;
    background: #FAF9F0 !important;
    width: 320px !important;
    max-width: 90vw;
    z-index: 2147483647 !important;
}

.facetwp-type-fselect .fs-option {
    padding: 12px 15px !important;
    /* Shift left 10px (was 15px) */
    border-bottom: 1px solid #eee !important;
    font-family: 'Roboto Mono', monospace !important;
    font-size: 0.85rem !important;
    text-transform: uppercase !important;
    cursor: pointer;
    display: flex;
    align-items: center;
    background-image: none !important;
    /* Ensure no default checkbox bg */
}

.facetwp-type-fselect .fs-option.selected {
    background-color: #f0f0f0 !important;
    font-weight: 700 !important;
    border-left: 4px solid #d9e028 !important;
    padding-left: 11px !important;
    /* Compensate for border (15px - 4px = 11px) */
}

/* --- 2.1 NON-COLOR OPTION CHECKBOXES --- */
/* Target any facet that is NOT the color facet to add checkbox squares */
.facetwp-facet:not(.facetwp-facet-color) .fs-option-label::before {
    content: '';
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-right: 12px;
    border: 1px solid #ccc;
    background: #fff;
    vertical-align: middle;
    transition: all 0.2s ease;
}

/* Selected State for the pseudo-checkbox */
.facetwp-facet:not(.facetwp-facet-color) .fs-option.selected .fs-option-label::before {
    background: #d9e028;
    border-color: #d9e028;
    box-shadow: inset 0 0 0 2px #fff;
    /* Create a hollow feel or inner dot */
}

/* Fix for potential blue box glitch (User report) */
.fs-option i,
.fs-option span.fs-checkbox {
    display: none !important;
    /* Hide default fSelect checkboxes if present */
}

/* HIDE "ANY" / PLACEHOLDER OPTION ENTIRELY */
.fs-option[data-value=""] {
    display: none !important;
}

/* --- 3. COLORS & SEARCH --- */
.fs-option .color-chip {
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 12px;
    background-color: #eee;
    clip-path: polygon(0 0, 100% 0, 100% 65%, 65% 100%, 0 100%);
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.15) !important;
}

.facetwp-type-search .facetwp-search {
    border: none !important;
    border-bottom: 2px solid #000 !important;
    background: transparent !important;
    padding: 10px 5px !important;
    font-family: 'Roboto Mono', monospace !important;
    width: 100% !important;
    caret-color: #d9e028 !important;
}

/* --- 4. LAYOUT & ORDERING (COMMAND LINE) --- */

/* Wrapper Defaults */
.blis-command-line-wrapper {
    display: flex;
    align-items: center;
    background: #FAF9F0;
    /* Match Site BG */
    font-family: 'Roboto Mono', monospace;
    /* Keep consistent font */
    width: 100%;
    z-index: 2147483640 !important;
    /* NUCLEAR BOOST Protocol V8.5 */
}

/* The Label (Icon + FILTER) */
.blis-filter-label {
    margin: 0;
    padding-right: 15px;
    font-family: 'Roboto Mono', monospace !important;
    font-size: 0.85rem !important;
    /* Matches View/Sort controls */
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    white-space: nowrap;
    background: #FAF9F0;
    /* Match Site BG */
    z-index: 10;
    display: flex;
    align-items: center;
    gap: 8px;
    line-height: 1;
}

.blis-filter-label svg {
    width: 14px !important;
    /* Slightly larger checks better with text */
    height: 14px !important;
    fill: #000 !important;
}

/* RESET FACET MARGINS IN BAR (Fix Alignment) */
.blis-command-line-wrapper .facetwp-facet {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
    display: flex;
    align-items: center;
}

/* The Facet Group */
.blis-facet-group {
    display: flex;
    align-items: center;
    gap: 20px;
}

/* The "Ghost" Reset Button */
.blis-reset-btn {
    background: none;
    border: none;
    font-family: 'Roboto Mono', monospace;
    font-size: 12px;
    cursor: pointer;
    color: #999;
    padding: 0 10px;
    text-transform: uppercase;
}

.blis-reset-btn:hover {
    color: #d9e028;
}

/* HIDE ELEMENTS */
.filters-top-sidebar,
.rey-stickyBar,
.woocommerce-result-count,
.rey-pppSelector,
.rey-sidebar-toggle-btn,
.rey-filterToggle-btn,
.btn-filter-toggle {
    display: none !important;
}


/* --- FACETWP BRACKET STYLING (OVERRIDES) --- */

.facetwp-type-fselect .fs-label-wrap {
    border: none !important;
    background: transparent !important;
    padding: 0 !important;
    box-shadow: none !important;
    min-height: auto !important;
}

/* The Brackets */
.facetwp-type-fselect .fs-label {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 1px;
    color: #000;
    padding: 5px 0 !important;
}

/* Inject Brackets */
.facetwp-type-fselect .fs-label::before {
    content: '[';
    color: #d9e028;
    margin-right: 4px;
    font-weight: 900;
    display: inline-block;
}

.facetwp-type-fselect .fs-label::after {
    content: ']';
    color: #d9e028;
    margin-left: 4px;
    font-weight: 900;
    display: inline-block;
}

/* Hide default arrows */
.facetwp-type-fselect .fs-arrow {
    display: none !important;
}


/* --- 3. MOBILE LAYOUT (Tool Belt) --- */
@media (max-width: 768px) {

    /* Hide Sorting ONLY on Mobile (Keep View Selector) */
    .woocommerce-ordering {
        display: none !important;
    }

    .blis-command-line-wrapper {
        padding: 12px 0;
        /* Taller Bar (2x Height) */
        overflow-x: auto;
        padding-bottom: 12px;
        /* Bottom spacing for scrollbar */
        position: sticky;
        top: 0;
        z-index: 2147483640 !important;
        /* NUCLEAR BOOST Protocol V8.5 */
        margin-bottom: -35px !important;
        /* Mobile Gap Hack */
        border-bottom: 1px solid rgba(0, 0, 0, 0.05);

        /* STANDARD SCROLLBARS (Firefox + Future) */
        scrollbar-width: thin !important;
        scrollbar-color: #d9e028 transparent !important;

        /* PREVENT OVERSCROLL "GLOW" (Blue artifacts) */
        overscroll-behavior-x: contain;
    }

    /* 2. The Track (The background path) */
    .blis-command-line-wrapper::-webkit-scrollbar {
        height: 2px !important;
        /* Ultra thin */
        background-color: transparent !important;
        /* Invisible track */
        display: block !important;
    }

    /* 3. The Thumb (The scrolling indicator) */
    .blis-command-line-wrapper::-webkit-scrollbar-thumb {
        background-color: #d9e028 !important;
        /* BLIS Citron */
        border-radius: 0 !important;
        /* Square edges = Brutalist */
    }

    .blis-facet-group {
        display: flex;
        gap: 30px;
        /* Wider gap for fingers */
        flex-wrap: nowrap;
        /* Force single line */
        padding-right: 15px;
        /* Spacer before icons */
    }

    /* Sticky Anchor for the Label */
    .blis-filter-label {
        position: sticky;
        left: 0;
        padding-right: 15px;
        /* Spacing after sticky label */
    }

    /* --- 6. SYSTEM MENU DRAWER (Global Footer) --- */
    #blis-sys-menu-drawer {
        position: fixed !important;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 2000000 !important;
        /* Level 2: Above Header (5000) */
    }

    #sys-drawer-backdrop {
        position: fixed !important;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        z-index: 1000000 !important;
        /* Level 1: Under Menu */
    }

    /* FIX DROPDOWN CLIPPING IN SCROLL CONTAINER */
    .facetwp-type-fselect .fs-dropdown {
        position: fixed !important;
        top: 55px !important;
        /* Just below sticky header */
        left: 5vw !important;
        width: 90vw !important;
        max-width: 90vw !important;
        width: 90vw !important;
        max-width: 90vw !important;
        z-index: 2147483647 !important;
        /* MAX INT */
        box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2) !important;
    }
}

/* --- 5. VIEW SELECTOR / GRID TOGGLE STYLING --- */
.blis-command-line-wrapper .rey-viewSelector {
    display: flex;
    align-items: center;
    gap: 8px;
    /* Tighten gap */
    margin-left: auto;
    /* Push to right */
    padding-right: 5px;
}

/* Clear Button Backgrounds */
.blis-command-line-wrapper .rey-viewSelector button,
.blis-command-line-wrapper .rey-viewSelector .btn,
.blis-command-line-wrapper .rey-viewSelector-list-mb {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 4px !important;
    /* Minimal padding */
    margin: 0 !important;
    min-width: auto !important;
    min-height: auto !important;
}

.blis-command-line-wrapper .rey-viewSelector svg {
    fill: #000;
    width: 14px;
    height: 14px;
    transition: fill 0.2s ease;
}

.blis-command-line-wrapper .rey-viewSelector .active svg,
.blis-command-line-wrapper .rey-viewSelector button:hover svg {
    fill: #d9e028;
    /* Citron Hover/Active */
}

/* --- 4. DESKTOP LAYOUT (Control Deck) --- */
@media (min-width: 769px) {
    .blis-command-line-wrapper {
        padding: 5px 0 10px 0;
        /* Reduced top/bottom padding */
        /* border-bottom: 1px solid rgba(0,0,0,0.1); */
        flex-wrap: wrap;
        position: sticky;
        top: 0 !important;
        /* LOCK TO TOP (User Request) */
        margin-bottom: -35px !important;
        z-index: 2147483640 !important;
        /* NUCLEAR BOOST Protocol V8.5 */
    }

    /* REMOVE GRID TOP MARGIN TO CLOSE GAP */
    .blis-command-line-wrapper+ul.products,
    .blis-command-line-wrapper+.elementor-widget-woocommerce-products,
    .elementor-widget-woocommerce-products,
    .elementor-element.elementor-widget-woocommerce-products,
    .woocommerce ul.products,
    ul.products {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    .blis-facet-group {
        display: flex;
        flex-wrap: wrap;
        gap: 25px;
        align-items: center;
    }
}

/* --- 6. SYSTEM MENU DRAWER (Global Footer) --- */
#blis-sys-menu-drawer {
    position: fixed !important;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 2000000 !important;
    /* Level 2: Above Header (5000) */
}

#sys-drawer-backdrop {
    position: fixed !important;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 1000000 !important;
    /* Level 1: Under Menu */
}

/* --- 6. GLOBAL Z-INDEX SAFETY (Panel Protocol) --- */
/* Ensure all slide-out panels sit ABOVE the sticky filter bar (800) */
/* Ensure all slide-out panels sit ABOVE the sticky filter bar (800) AND System Menu (990,000) */
.rey-offcanvas-panel,
.rey-searchPanel,
.rey-accountPanel-wrapper,
.rey-offcanvas-panel,
.rey-searchPanel,
.rey-accountPanel-wrapper,
.rey-offcanvas-panel,
.rey-searchPanel,
.rey-accountPanel-wrapper,
.rey-sidePanel,
.rey-imgLightbox,
.rey-quickview-panel,
.rey-modal {
    z-index: 2100000 !important;
    /* Level 2: Above System Menu (2M) */
    top: 0 !important;
    padding-top: 40px !important;
    height: 100vh !important;
}

/* --- 6.1 CART PANEL EXCEPTION (No Top Gap) --- */
/* Target the wrapper specifically because it shares the .rey-sidePanel class */
.rey-cartPanel-wrapper,
.rey-cartPanel {
    z-index: 2100000 !important;
    top: 0 !important;
    padding-top: 0 !important;
    height: 100vh !important;
}



/* --- 7. GLOBAL SEARCH PROTOCOL (Search Panel) --- */
/* The Slide-out Container */
.rey-searchPanel {
    background-color: #FAF9F0 !important;
    /* System Off-White */
    border-left: 1px solid #000 !important;
    /* Tech Border */
}

/* The Search Input Field */
.rey-searchPanel .rey-searchBox input[type="search"] {
    font-family: 'Roboto Mono', monospace !important;
    text-transform: uppercase !important;
    font-size: 14px !important;
    color: #000 !important;
    border: 1px solid #000 !important;
    /* Sharp Tech Border */
    border-radius: 0px !important;
    /* Kill Rounding */
    background: transparent !important;
    padding: 15px !important;
    letter-spacing: 1px !important;
}

/* Placeholder Styling */
.rey-searchPanel .rey-searchBox input[type="search"]::placeholder {
    color: #000 !important;
    opacity: 0.5;
    text-transform: uppercase !important;
}

/* The Category Dropdown (Select) */
.rey-searchPanel select,
.rey-searchPanel .rey-searchForm-list select {
    font-family: 'Roboto Mono', monospace !important;
    text-transform: uppercase !important;
    font-size: 12px !important;
    color: #000 !important;
    border: 1px solid #000 !important;
    border-radius: 0px !important;
    background-color: transparent !important;
    height: 44px !important;
    padding: 0 10px !important;
    cursor: pointer;
    letter-spacing: 0.5px !important;
}

/* Search Submit Button (Arrow/Text) */
.rey-searchPanel .btn {
    color: #000 !important;
    font-family: 'Roboto Mono', monospace !important;
}

.rey-searchPanel .btn:hover {
    color: #D9E028 !important;
    /* Citron Hover */
}

/* Close Button */
.rey-searchPanel-close {
    color: #000 !important;
    opacity: 1 !important;
}

.rey-searchPanel-close:hover {
    color: #D9E028 !important;
}

/* --- 8. ACCOUNT PANEL PROTOCOL (Login/Register) --- */
/* Wrapper Styling */
.rey-accountPanel-wrapper,
.rey-accountPanel {
    background-color: #FAF9F0 !important;
    /* System Off-White */
    color: #000 !important;
    font-family: 'Roboto Mono', monospace !important;
}

/* Headers & Tabs */
.rey-accountPanel-title,
.rey-accountPanel h2 {
    font-family: 'Roboto Mono', monospace !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #000 !important;
    border: none !important;
    padding-bottom: 0;
    margin-bottom: 25px;
    display: block !important;
}

/* Match System Menu Header: NO BRACKETS (User Request) */
.rey-accountPanel-title::before,
.rey-accountPanel h2::before,
.rey-accountPanel-title::after,
.rey-accountPanel h2::after {
    content: none !important;
}

/* TABS as SYSTEM LINKS */
.rey-accountPanel .rey-account-tabs {
    display: flex;
    gap: 15px;
    border: none !important;
    margin-bottom: 30px;
    justify-content: flex-start;
}

.rey-accountPanel .rey-account-tabs a {
    font-family: 'Roboto Mono', monospace !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #000 !important;
    background: transparent !important;
    border: none !important;
    padding: 5px 0 !important;
    cursor: pointer;
    opacity: 0.4;
    /* Inactive State */
    transition: all 0.2s;
}

/* Active State: [ TAB ] */
.rey-accountPanel .rey-account-tabs a.active {
    opacity: 1;
    color: #000 !important;
    border: none !important;
}

.rey-accountPanel .rey-account-tabs a.active::before {
    content: '[ ';
    color: #D9E028;
    margin-right: 4px;
}

.rey-accountPanel .rey-account-tabs a.active::after {
    content: ' ]';
    color: #D9E028;
    margin-left: 4px;
}

/* LABELS */
.rey-accountPanel label {
    font-family: 'Roboto Mono', monospace !important;
    text-transform: uppercase !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    letter-spacing: 1px !important;
    color: #000 !important;
    margin-bottom: 10px !important;
    display: block;
    opacity: 0.6;
}

/* INPUT FIELDS (Brutalist) */
.rey-accountPanel input[type="text"],
.rey-accountPanel input[type="password"],
.rey-accountPanel input[type="email"] {
    background-color: transparent !important;
    border: 1px solid #000 !important;
    border-radius: 0px !important;
    /* Kill Rounding */
    color: #000 !important;
    font-family: 'Roboto Mono', monospace !important;
    font-size: 13px !important;
    text-transform: uppercase !important;
    padding: 12px 15px !important;
    height: 48px !important;
}

/* Placeholders */
.rey-accountPanel input::placeholder {
    color: #000 !important;
    opacity: 0.4;
    text-transform: uppercase;
}

/* BUTTONS (System Link Style - No Background) */
.rey-accountPanel button,
.rey-accountPanel .btn,
.rey-accountPanel input[type="submit"] {
    background-color: transparent !important;
    color: #000 !important;
    font-family: 'Roboto Mono', monospace !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    border-radius: 0px !important;
    border: none !important;
    font-weight: 900 !important;
    padding: 10px 0 !important;
    transition: all 0.2s ease;
    text-align: left !important;
    width: auto !important;
    /* Allow side-by-side */
    display: inline-flex !important;
    align-items: center;
    justify-content: flex-start;
    margin-right: 15px !important;
}

/* Inject Brackets for Buttons */
.rey-accountPanel button::before,
.rey-accountPanel .btn::before,
.rey-accountPanel input[type="submit"]::before {
    content: '[ ';
    color: #D9E028;
    margin-right: 8px;
    opacity: 1;
    transition: opacity 0.2s;
}

/* Override Theme Accent Bar on Hover/Active */
.rey-accountPanel button::after,
.rey-accountPanel .btn::after,
.rey-accountPanel input[type="submit"]::after {
    content: ' ]' !important;
    color: #D9E028 !important;
    margin-left: 8px !important;
    opacity: 1 !important;
    background: transparent !important;
    /* Kill the yellow bar background */
    height: auto !important;
    width: auto !important;
    position: static !important;
}

/* Hover State */
.rey-accountPanel button:hover,
.rey-accountPanel .btn:hover,
.rey-accountPanel input[type="submit"]:hover {
    background-color: transparent !important;
    color: #000 !important;
    border: none !important;
    letter-spacing: 3px !important;
    /* Slight expansion */
}

/* LINK ALIGNMENT & CLEANUP */
.rey-accountPanel-links {
    display: inline-flex !important;
    vertical-align: middle !important;
    padding: 0 !important;
    margin: 0 !important;
}

.rey-accountPanel-links a {
    border: none !important;
    /* No Accent Bar */
    padding: 0 !important;
    line-height: inherit !important;
}

.rey-accountPanel-links a:hover {
    border: none !important;
    text-decoration: none !important;
    opacity: 0.7;
}

/* Force Form Row to Flow */
.rey-form-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
}

/* HIDE REDUNDANT EXIT BUTTON (Account, Cart, Wishlist) */
.rey-accountPanel-wrapper .rey-offcanvas-close,
.rey-accountPanel .rey-offcanvas-close,
.rey-accountPanel-close,
.rey-cartPanel .rey-offcanvas-close,
.rey-wishlistPanel .rey-offcanvas-close,
.rey-offcanvas-close {
    display: none !important;
}

/* Checkboxes */
.rey-accountPanel input[type="checkbox"] {
    border: 1px solid #000 !important;
    border-radius: 0 !important;
    background: transparent !important;
}

.rey-accountPanel input[type="checkbox"]:checked {
    background-color: #D9E028 !important;
}

/* Links (Lost Password etc) */
.rey-accountPanel a {
    color: #000 !important;
    text-decoration: none !important;
    font-size: 11px !important;
    text-transform: uppercase;
    font-weight: 600;
}

/* Hover Protocol */
.rey-accountPanel p a:hover::before {
    content: '// ';
    color: #D9E028;
}

.rey-accountPanel a:hover {
    text-decoration: none !important;
    color: #000 !important;
    border-bottom: 1px solid #D9E028;
}

/* --- 8. SITE LAYOUT FIXES (Container Padding) --- */
/* Remove forced spacing on main content wrappers */
.rey-siteContent,
.rey-siteContainer {
    padding-top: 40px !important;
    margin-top: 0 !important;
    padding-bottom: 0 !important;
}

@media (max-width: 767px) {

    .rey-siteContent,
    .rey-siteContainer {
        padding-top: 20px !important;
    }
}

/* Fix for "Jump" - Force Header Helper Height via ID (Higher Specificity) */
/* Matched to actual header height (~66px) */
#rey-siteHeader-helper {
    min-height: 66px !important;
    height: 66px !important;
    display: block !important;
}