.lbmm {
    --lbmm-bg: #fff;
    --lbmm-text: #141414;
    --lbmm-muted: #6b6b6b;
    --lbmm-border: rgba(20,20,20,.12);
    --lbmm-accent: currentColor;
    position: relative;
    width: 100%;
    color: var(--lbmm-text);
    font: inherit;
    z-index: 50;
}

.lbmm * { box-sizing: border-box; }

.lbmm__rail-wrap {
    width: 100%;
    background: var(--lbmm-bg);
    border-top: 1px solid var(--lbmm-border);
    border-bottom: 1px solid var(--lbmm-border);
}

.lbmm__rail {
    max-width: 1440px;
    margin: 0 auto;
    min-height: 52px;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: 0;
    padding: 0 24px;
    overflow-x: auto;
    scrollbar-width: none;
}

.lbmm__rail::-webkit-scrollbar { display: none; }

.lbmm .lbmm__rail > .lbmm__top-link {
    appearance: none;
    border: 0;
    background: transparent;
    color: inherit;
    cursor: pointer;
    font-family: inherit !important;
    font-style: inherit !important;
    font-variant: inherit !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    line-height: normal !important;
    letter-spacing: .02em !important;
    text-decoration: none !important;
    text-transform: none;
    white-space: nowrap;
    padding: 0 5px;
    position: relative;
    display: inline-flex;
    align-items: center;
    min-height: 52px;
    flex: 0 0 auto;
}

.lbmm .lbmm__rail > .lbmm__top-link + .lbmm__top-link::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    width: 1px;
    height: 14px;
    background: var(--lbmm-border);
    transform: translate(-0.5px, -50%);
}

.lbmm__top-link::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 2px;
    background: currentColor;
    transform: scaleX(0);
    transition: transform .18s ease;
}

.lbmm__top-link:hover::after,
.lbmm__top-link:focus-visible::after,
.lbmm__top-link.is-active::after {
    transform: scaleX(1);
}

.lbmm__panels {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    background: var(--lbmm-bg);
    box-shadow: 0 18px 38px rgba(0,0,0,.13);
    border-bottom: 1px solid var(--lbmm-border);
}

.lbmm__panel { background: var(--lbmm-bg); }
.lbmm__panel[hidden] { display: none !important; }

.lbmm__panel-inner {
    max-width: 1440px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 38fr) minmax(0, 62fr);
    gap: 36px;
    padding: 28px 24px 32px;
}

.lbmm__section-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 16px;
}

.lbmm__section-heading h3 {
    margin: 2px 0 0;
    font-size: 22px;
    line-height: 1.15;
}

.lbmm__section-heading a {
    color: inherit;
    font-size: 13px;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.lbmm__eyebrow {
    display: block;
    color: var(--lbmm-muted);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.lbmm__subcats {
    display: flex;
    flex-direction: column;
    min-height: 100%;
}

.lbmm__subcat-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    grid-auto-rows: minmax(68px, 1fr);
    align-content: stretch;
    flex: 1 1 auto;
    gap: 10px;
}

.lbmm__subcat {
    min-height: 68px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px;
    color: inherit;
    text-decoration: none;
    border: 1px solid var(--lbmm-border);
    transition: transform .15s ease, border-color .15s ease;
}

.lbmm__subcat:hover,
.lbmm__subcat:focus-visible {
    transform: translateY(-1px);
    border-color: currentColor;
}

.lbmm__subcat-image {
    width: 50px;
    height: 50px;
    flex: 0 0 50px;
    background-size: cover;
    background-position: center;
}

.lbmm__subcat-name {
    min-width: 0;
    font-size: 14px;
    line-height: 1.3;
    font-weight: 600;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: normal;
}

.lbmm__product-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 14px;
}

.lbmm__product {
    color: inherit;
    text-decoration: none;
    min-width: 0;
}

.lbmm__product-image {
    display: block;
    aspect-ratio: 1/1;
    overflow: hidden;
    background: #f3f3f3;
    margin-bottom: 10px;
}

.lbmm__product-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .25s ease;
}

.lbmm__product:hover .lbmm__product-image img { transform: scale(1.025); }

.lbmm__product-copy { display: block; }
.lbmm__product-name {
    display: block;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.3;
}
.lbmm__price {
    display: block;
    margin-top: 4px;
    font-size: 12px;
    color: var(--lbmm-muted);
}

@media (max-width: 1024px) {
    .lbmm__panel-inner { grid-template-columns: 1fr; }
    .lbmm__product-grid { grid-template-columns: repeat(4, minmax(150px,1fr)); overflow-x: auto; }
}



/* Premium hero row below the standard featured-product tiles. */
.lbmm__hero-section {
    margin-top: 24px;
    padding-top: 18px;
    border-top: 1px solid var(--lbmm-border);
}

.lbmm__hero-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 10px;
}

.lbmm__hero-note {
    color: var(--lbmm-muted);
    font-size: 11px;
}

.lbmm__hero-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.lbmm__hero {
    display: grid;
    grid-template-columns: 132px minmax(0, 1fr);
    min-height: 132px;
    color: inherit;
    text-decoration: none;
    border: 1px solid var(--lbmm-border);
    background: var(--lbmm-bg);
    overflow: hidden;
    transition: transform .15s ease, border-color .15s ease;
}

.lbmm__hero:hover,
.lbmm__hero:focus-visible {
    transform: translateY(-1px);
    border-color: currentColor;
}

.lbmm__hero-image {
    display: block;
    min-height: 132px;
    background: #f3f3f3;
    overflow: hidden;
}

.lbmm__hero-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .25s ease;
}

.lbmm__hero:hover .lbmm__hero-image img { transform: scale(1.025); }

.lbmm__hero-copy {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 14px;
}

.lbmm__hero-name {
    display: block;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.25;
}

.lbmm__hero-summary {
    display: -webkit-box;
    margin-top: 7px;
    color: var(--lbmm-muted);
    font-size: 11px;
    line-height: 1.45;
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.lbmm__hero-meta {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 10px;
    margin-top: auto;
    padding-top: 10px;
}

.lbmm__hero-meta .lbmm__price {
    margin-top: 0;
    color: inherit;
    font-weight: 700;
}

.lbmm__hero-cta {
    color: var(--lbmm-muted);
    font-size: 11px;
    white-space: nowrap;
}

@media (max-width: 1180px) {
    .lbmm__hero {
        grid-template-columns: 110px minmax(0, 1fr);
    }
    .lbmm__hero-image { min-height: 120px; }
}

@media (max-width: 1024px) {
    .lbmm__hero-grid { grid-template-columns: repeat(2, minmax(280px,1fr)); overflow-x: auto; }
}


/* v0.1.8 merchandising, tile imagery and interaction refinements */
.lbmm__subcat {
    align-items: stretch;
    overflow: hidden;
    padding: 0;
}
.lbmm__subcat-image {
    width: 38%;
    height: auto;
    min-height: 68px;
    flex: 0 0 38%;
    overflow: hidden;
    background: #f3f3f3;
}
.lbmm__subcat-image img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 100%;
    object-fit: cover;
    transition: transform .25s ease;
}
.lbmm__subcat:hover .lbmm__subcat-image img,
.lbmm__subcat:focus-visible .lbmm__subcat-image img { transform: scale(1.04); }
.lbmm__subcat-name {
    display: flex;
    align-items: center;
    padding: 12px;
}

.lbmm__product-image,
.lbmm__hero-image { position: relative; }

.lbmm__badges {
    position: absolute;
    top: 7px;
    left: 7px;
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    z-index: 2;
}
.lbmm__badge,
.lbmm__band-label {
    display: inline-flex;
    width: fit-content;
    font-size: 9px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
}
.lbmm__badge {
    padding: 5px 6px;
    background: rgba(255,255,255,.94);
    color: #141414;
    border: 1px solid rgba(20,20,20,.12);
}
.lbmm__band-label {
    margin-bottom: 5px;
    color: var(--lbmm-muted);
}

.lbmm__shop-all-wrap {
    display: flex;
    justify-content: flex-end;
    margin-top: 14px;
}
.lbmm__shop-all {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 7px 12px;
    border: 1px solid var(--lbmm-border);
    color: inherit;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
    transition: border-color .15s ease, transform .15s ease;
}
.lbmm__shop-all:hover,
.lbmm__shop-all:focus-visible {
    border-color: currentColor;
    transform: translateY(-1px);
}

.lbmm a:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 3px;
}


/* v0.1.9: stable subcategory cards, adaptive overlay labels and uncropped heroes. */
.lbmm__subcat-grid {
    grid-auto-rows: 100px;
    align-content: start;
}
.lbmm__subcat {
    position: relative;
    min-height: 100px;
    aspect-ratio: 2.45 / 1;
    display: block;
    overflow: hidden;
    padding: 0;
    background: #f3f3f3;
}
.lbmm__subcat-image {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    min-height: 0;
    max-height: none;
    flex: none;
}
.lbmm__subcat-image img {
    width: 100%;
    height: 100%;
    min-height: 0;
    object-fit: cover;
    object-position: center;
}
.lbmm__subcat-name {
    position: absolute;
    z-index: 2;
    left: 8px;
    right: 8px;
    bottom: 8px;
    display: block;
    width: fit-content;
    max-width: calc(100% - 16px);
    padding: 6px 8px;
    border-radius: 2px;
    background: rgba(18,18,18,.68);
    color: #fff;
    font-size: 14px;
    line-height: 1.22;
    font-weight: 700;
    text-shadow: 0 1px 1px rgba(0,0,0,.2);
    white-space: normal;
    overflow-wrap: anywhere;
    transition: background .18s ease, color .18s ease;
}
.lbmm__subcat.is-light-image .lbmm__subcat-name {
    background: rgba(255,255,255,.84);
    color: #111;
    text-shadow: none;
}
.lbmm__subcat--single .lbmm__subcat-name {
    position: static;
    margin: 12px;
    background: transparent;
    color: inherit;
    text-shadow: none;
}

.lbmm__hero-image {
    padding: 8px;
    background: #f5f5f5;
}
.lbmm__hero-image img {
    object-fit: contain;
    object-position: center;
}
.lbmm__hero:hover .lbmm__hero-image img { transform: scale(1.012); }


/* v0.2.0 fixed-height browsing and Discover module */
.lbmm__panel-inner { align-items: stretch; }
.lbmm__subcats { min-height: 0; max-height: 610px; }
.lbmm__subcat-grid {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: thin;
    align-content: start;
    grid-auto-rows: auto;
    padding-right: 4px;
}
.lbmm__subcat { min-height: 92px; aspect-ratio: 2.35 / 1; }
.lbmm__subcat-grid::after { content:''; display:block; height:1px; }

.lbmm__hero { border: 1px solid var(--lbmm-border); }
.lbmm__hero-image {
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}
.lbmm__hero-image img {
    width: 100%;
    height: 100%;
    object-fit: contain !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.lbmm__discover {
    flex: 0 0 auto;
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid var(--lbmm-border);
}
.lbmm__discover-card {
    display: grid;
    grid-template-columns: 118px minmax(0,1fr);
    min-height: 88px;
    color: inherit;
    text-decoration: none;
    overflow: hidden;
    border: 1px solid var(--lbmm-border);
}
.lbmm__discover-image { display:block; overflow:hidden; background:#f3f3f3; }
.lbmm__discover-image img { width:100%; height:100%; object-fit:cover; transition:transform .25s ease; }
.lbmm__discover-card:hover .lbmm__discover-image img { transform:scale(1.035); }
.lbmm__discover-copy { display:flex; flex-direction:column; justify-content:center; gap:4px; padding:12px 14px; min-width:0; }
.lbmm__discover-copy strong { font-size:14px; line-height:1.2; }
.lbmm__discover-copy small { color:var(--lbmm-muted); font-size:11px; line-height:1.35; }


/* v0.2.1 subcategory rhythm: fixed, crisp tile geometry */
.lbmm__subcat-grid {
    grid-auto-rows: 96px;
    gap: 10px;
    align-content: start;
}
.lbmm__subcat {
    height: 96px;
    min-height: 96px;
    aspect-ratio: auto;
    margin: 0;
}
.lbmm__subcat-image {
    width: 100%;
    height: 100%;
    min-height: 0;
}
.lbmm__subcat-image img {
    width: 100%;
    height: 100%;
    min-height: 0;
    object-fit: cover;
    object-position: center;
}
.lbmm__subcat-name {
    padding: 10px 12px;
    margin: 0;
}
.lbmm__shop-all-wrap,
.lbmm__shop-all { display: none !important; }


/* v0.2.2 desktop balance and conditional overflow */
.lbmm__panel-inner {
    align-items: stretch;
}
.lbmm__featured {
    display: flex;
    flex-direction: column;
    min-height: 100%;
}
.lbmm__hero-section {
    margin-top: auto;
}
.lbmm__subcat-grid {
    overflow-x: hidden;
    scrollbar-width: none;
}
.lbmm__subcat-grid::-webkit-scrollbar {
    width: 0;
    height: 0;
}
.lbmm__subcats:not(.is-scrollable) .lbmm__subcat-grid {
    overflow-y: visible;
}
.lbmm__subcats.is-scrollable .lbmm__subcat-grid {
    overflow-y: auto;
    overscroll-behavior: contain;
}

/* Dedicated mobile menu using the same catalogue data */
.lbmm__mobile-bar,
.lbmm__mobile-panel {
    display: none;
}

@media (max-width: 1024px) {
    .lbmm {
        display: block;
        position: relative;
        z-index: 50;
    }

    .lbmm__rail-wrap,
    .lbmm__panels {
        display: none !important;
    }

    .lbmm__mobile-bar {
        display: block !important;
        background: var(--lbmm-bg);
        border-top: 1px solid var(--lbmm-border);
        border-bottom: 1px solid var(--lbmm-border);
    }

    .lbmm__mobile-toggle,
    .lbmm__mobile-section-toggle {
        width: 100%;
        min-height: 48px;
        padding: 0 16px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        border: 0;
        background: transparent;
        color: inherit;
        font-family: inherit;
        text-align: left;
        cursor: pointer;
    }

    .lbmm__mobile-toggle {
        font-size: 14px;
        font-weight: 700;
    }

    .lbmm__mobile-icon {
        display: inline-flex;
        width: 20px;
        justify-content: center;
        font-size: 18px;
        line-height: 1;
        transition: transform .18s ease;
    }

    .lbmm__mobile-toggle[aria-expanded="true"] .lbmm__mobile-icon,
    .lbmm__mobile-section-toggle[aria-expanded="true"] .lbmm__mobile-icon {
        transform: rotate(45deg);
    }

    .lbmm__mobile-panel {
        display: block !important;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        max-height: calc(100vh - 64px);
        overflow-y: auto;
        background: var(--lbmm-bg);
        border-bottom: 1px solid var(--lbmm-border);
        box-shadow: 0 18px 38px rgba(0,0,0,.13);
        scrollbar-width: none;
    }

    .lbmm__mobile-panel::-webkit-scrollbar {
        width: 0;
        height: 0;
    }

    .lbmm__mobile-panel[hidden],
    .lbmm__mobile-section-body[hidden] {
        display: none !important;
    }

    .lbmm__mobile-section {
        border-bottom: 1px solid var(--lbmm-border);
    }

    .lbmm__mobile-section-toggle {
        font-size: 14px;
        font-weight: 700;
    }

    .lbmm__mobile-section-body {
        padding: 0 16px 16px;
    }

    .lbmm__mobile-links {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    .lbmm__mobile-links a {
        min-height: 42px;
        display: flex;
        align-items: center;
        padding: 9px 10px;
        border: 1px solid var(--lbmm-border);
        color: inherit;
        text-decoration: none;
        font-size: 12px;
        line-height: 1.25;
    }

    .lbmm__mobile-viewall {
        grid-column: 1 / -1;
        font-weight: 700;
    }

    .lbmm__mobile-products {
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
        margin-top: 14px;
        padding-top: 14px;
        border-top: 1px solid var(--lbmm-border);
    }

    .lbmm__mobile-product {
        display: grid;
        grid-template-columns: 76px minmax(0, 1fr);
        gap: 10px;
        align-items: center;
        color: inherit;
        text-decoration: none;
    }

    .lbmm__mobile-product-image {
        display: block;
        aspect-ratio: 1 / 1;
        overflow: hidden;
        background: #f3f3f3;
    }

    .lbmm__mobile-product-image img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    .lbmm__mobile-product-copy {
        display: flex;
        flex-direction: column;
        gap: 4px;
        min-width: 0;
    }

    .lbmm__mobile-product-copy strong {
        font-size: 12px;
        line-height: 1.25;
    }

    .lbmm__mobile-product-copy small {
        color: var(--lbmm-muted);
        font-size: 11px;
    }
}


/* v0.2.3 right-column vertical alignment */
@media (min-width: 1025px) {
    .lbmm__panel-inner {
        align-items: stretch;
    }

    .lbmm__featured {
        align-self: stretch;
        height: 100%;
        min-height: 100%;
        display: grid;
        grid-template-rows: auto auto minmax(24px, 1fr) auto;
        align-content: stretch;
    }

    .lbmm__featured > .lbmm__section-heading {
        grid-row: 1;
    }

    .lbmm__featured > .lbmm__product-grid {
        grid-row: 2;
    }

    .lbmm__featured > .lbmm__hero-section {
        grid-row: 4;
        margin-top: 0;
        align-self: end;
        width: 100%;
    }
}


/* v0.2.5 safe mobile navigation hub */
@media (max-width: 1024px) {
    .lbmm__mobile-hub {
        padding: 14px 16px 10px;
        border-bottom: 1px solid var(--lbmm-border);
        background: var(--lbmm-bg);
    }

    .lbmm__mobile-search {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 8px;
    }

    .lbmm__mobile-search input[type="search"] {
        width: 100%;
        min-width: 0;
        height: 44px;
        padding: 0 12px;
        border: 1px solid var(--lbmm-border);
        background: #fff;
        color: var(--lbmm-text);
        font: inherit;
        font-size: 16px;
        border-radius: 0;
        -webkit-appearance: none;
        appearance: none;
    }

    .lbmm__mobile-search button {
        min-width: 74px;
        height: 44px;
        padding: 0 14px;
        border: 1px solid var(--lbmm-text);
        background: var(--lbmm-text);
        color: var(--lbmm-bg);
        font: inherit;
        font-size: 12px;
        font-weight: 700;
        cursor: pointer;
    }

    .lbmm__mobile-quicklinks {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        margin-top: 10px;
    }

    .lbmm__mobile-quicklinks a {
        min-height: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
        border: 1px solid var(--lbmm-border);
        color: inherit;
        text-decoration: none;
        font-size: 12px;
        font-weight: 600;
    }

    .lbmm__mobile-heading {
        margin-top: 14px;
        color: var(--lbmm-muted);
        font-size: 10px;
        font-weight: 700;
        letter-spacing: .14em;
        text-transform: uppercase;
    }

    .lbmm__mobile-products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .lbmm__mobile-product {
        display: block;
        min-width: 0;
    }

    .lbmm__mobile-product-image {
        width: 100%;
        margin-bottom: 7px;
    }

    .lbmm__mobile-product-copy strong {
        display: block;
        font-size: 11px;
        line-height: 1.25;
    }

    .lbmm__mobile-product-copy small {
        display: block;
        margin-top: 3px;
    }
}
\n\n/* v0.2.7 restore explicit mobile trigger */\n@media (max-width: 1024px) {\n    .lbmm > .lbmm__mobile-bar {\n        display: block !important;\n        visibility: visible !important;\n        opacity: 1 !important;\n        height: auto !important;\n        min-height: 48px !important;\n        overflow: visible !important;\n        position: relative !important;\n        z-index: 1002 !important;\n        background: var(--lbmm-bg) !important;\n        border-top: 1px solid var(--lbmm-border) !important;\n        border-bottom: 1px solid var(--lbmm-border) !important;\n    }\n    .lbmm > .lbmm__mobile-bar > .lbmm__mobile-toggle {\n        display: flex !important;\n        visibility: visible !important;\n        opacity: 1 !important;\n        width: 100% !important;\n        min-height: 48px !important;\n        align-items: center !important;\n        justify-content: space-between !important;\n        padding: 0 16px !important;\n        margin: 0 !important;\n        border: 0 !important;\n        background: var(--lbmm-bg) !important;\n        color: var(--lbmm-text) !important;\n        font-family: inherit !important;\n        font-size: 14px !important;\n        font-weight: 700 !important;\n        line-height: 1.2 !important;\n        text-align: left !important;\n        cursor: pointer !important;\n        appearance: none !important;\n        -webkit-appearance: none !important;\n    }\n    .lbmm > .lbmm__rail-wrap,\n    .lbmm > .lbmm__panels { display: none !important; }\n    .lbmm > .lbmm__mobile-panel {\n        z-index: 1001 !important;\n    }\n}\n@media (min-width: 1025px) {\n    .lbmm > .lbmm__mobile-bar,\n    .lbmm > .lbmm__mobile-panel { display: none !important; }\n}\n

/* v0.2.8: Rey owns mobile navigation. The shortcode no longer competes with it. */
@media (max-width: 1024px) {
    .lbmm > .lbmm__mobile-bar,
    .lbmm > .lbmm__mobile-panel {
        display: none !important;
    }
}

/* Dynamic entries injected into MOBILE-MENU-NEW-AI. Kept deliberately theme-friendly. */
.lbmm-rey-view-all > a {
    font-weight: 700;
}
.lbmm-rey-product > a {
    font-size: .92em;
    opacity: .9;
}
.lbmm-rey-product > a::before {
    content: 'Featured · ';
    font-size: .78em;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    opacity: .65;
}


/* v0.3.1 - Rey native drawer enhancement. */
@media (max-width: 1024px) {
    /* The plugin's old standalone mobile UI is retired; Rey supplies the drawer and trigger. */
    .lbmm > .lbmm__mobile-bar,
    .lbmm > .lbmm__mobile-panel {
        display: none !important;
    }

    .lbmm-rey-live-host {
        position: relative;
    }

    .lbmm-rey-live-host > .lbmm-rey-live__toggle {
        position: absolute;
        top: 0;
        right: 0;
        width: 48px;
        height: 48px;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0;
        border: 0;
        background: transparent;
        color: currentColor;
        cursor: pointer;
        z-index: 3;
    }

    .lbmm-rey-live__toggle span {
        display: block;
        font-size: 20px;
        line-height: 1;
        transition: transform .18s ease;
    }

    .lbmm-rey-live__toggle[aria-expanded="true"] span {
        transform: rotate(45deg);
    }

    .lbmm-rey-live {
        clear: both;
        width: 100%;
        padding: 8px 14px 16px;
        background: #fff;
        color: #141414;
        border-top: 1px solid rgba(20,20,20,.10);
    }

    .lbmm-rey-live[hidden] {
        display: none !important;
    }

    .lbmm-rey-live__heading,
    .lbmm-rey-live__product-label {
        padding: 7px 0;
        color: rgba(20,20,20,.55);
        font-size: 10px;
        line-height: 1.2;
        font-weight: 700;
        letter-spacing: .12em;
        text-transform: uppercase;
    }

    .lbmm-rey-live__category {
        border-top: 1px solid rgba(20,20,20,.10);
    }

    .lbmm-rey-live__category:last-child {
        border-bottom: 1px solid rgba(20,20,20,.10);
    }

    .lbmm-rey-live__category > summary {
        min-height: 46px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        list-style: none;
        cursor: pointer;
        font-size: 13px;
        line-height: 1.25;
        font-weight: 700;
    }

    .lbmm-rey-live__category > summary::-webkit-details-marker {
        display: none;
    }

    .lbmm-rey-live__plus {
        font-size: 18px;
        transition: transform .18s ease;
    }

    .lbmm-rey-live__category[open] .lbmm-rey-live__plus {
        transform: rotate(45deg);
    }

    .lbmm-rey-live__body {
        padding: 0 0 14px;
    }

    .lbmm-rey-live__viewall {
        display: inline-block;
        margin: 0 0 10px;
        color: inherit;
        font-size: 12px;
        font-weight: 700;
        text-decoration: none;
    }

    .lbmm-rey-live__children {
        display: grid;
        grid-template-columns: repeat(2, minmax(0,1fr));
        gap: 7px;
    }

    .lbmm-rey-live__children a {
        min-height: 40px;
        display: flex;
        align-items: center;
        padding: 8px 9px;
        border: 1px solid rgba(20,20,20,.11);
        background: #fff;
        color: inherit;
        text-decoration: none;
        font-size: 12px;
        line-height: 1.25;
    }

    .lbmm-rey-live__product-label {
        margin-top: 12px;
    }

    .lbmm-rey-live__products {
        display: grid;
        grid-template-columns: repeat(2, minmax(0,1fr));
        gap: 9px;
    }

    .lbmm-rey-live__product {
        min-width: 0;
        color: inherit;
        text-decoration: none;
    }

    .lbmm-rey-live__product-image {
        display: block;
        width: 100%;
        aspect-ratio: 1 / 1;
        overflow: hidden;
        background: #f3f3f3;
    }

    .lbmm-rey-live__product-image img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    .lbmm-rey-live__product-copy {
        display: block;
        padding-top: 6px;
    }

    .lbmm-rey-live__product-copy strong {
        display: block;
        font-size: 11px;
        line-height: 1.25;
        font-weight: 700;
    }

    .lbmm-rey-live__product-copy small {
        display: block;
        margin-top: 3px;
        color: rgba(20,20,20,.62);
        font-size: 10px;
        line-height: 1.2;
    }
}


/* v0.3.2 - dedicated Rey/Elementor Off-canvas mobile menu */
@media (max-width: 1024px) {
    .lbmm > .lbmm__mobile-bar,
    .lbmm > .lbmm__mobile-panel {
        display: none !important;
    }
}

.lbmm-mobile-offcanvas {
    width: 100%;
    background: #fff;
    color: #141414;
    font: inherit;
}
.lbmm-mobile-offcanvas * { box-sizing: border-box; }

.lbmm-mobile-offcanvas__search {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    gap: 8px;
    padding: 16px;
    border-bottom: 1px solid rgba(20,20,20,.10);
}
.lbmm-mobile-offcanvas__search input[type="search"] {
    min-width: 0;
    height: 44px;
    padding: 0 12px;
    border: 1px solid rgba(20,20,20,.16);
    border-radius: 0;
    background: #fff;
    color: #141414;
    font: inherit;
    font-size: 16px;
    -webkit-appearance: none;
    appearance: none;
}
.lbmm-mobile-offcanvas__search button {
    height: 44px;
    padding: 0 14px;
    border: 1px solid #141414;
    background: #141414;
    color: #fff;
    font: inherit;
    font-size: 12px;
    font-weight: 700;
}

.lbmm-mobile-offcanvas__quick {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 8px;
    padding: 0 16px 16px;
}
.lbmm-mobile-offcanvas__quick a {
    min-height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px 10px;
    border: 1px solid rgba(20,20,20,.10);
    color: inherit;
    text-decoration: none;
    font-size: 12px;
    font-weight: 600;
}

.lbmm-mobile-offcanvas__section-title,
.lbmm-mobile-offcanvas__product-title {
    color: rgba(20,20,20,.55);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
}
.lbmm-mobile-offcanvas__section-title {
    padding: 8px 16px 10px;
}

.lbmm-mobile-offcanvas__category {
    border-top: 1px solid rgba(20,20,20,.10);
}
.lbmm-mobile-offcanvas__category:last-child {
    border-bottom: 1px solid rgba(20,20,20,.10);
}
.lbmm-mobile-offcanvas__category > summary {
    min-height: 50px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 0 16px;
    list-style: none;
    cursor: pointer;
    font-size: 14px;
    line-height: 1.25;
    font-weight: 700;
}
.lbmm-mobile-offcanvas__category > summary::-webkit-details-marker { display:none; }
.lbmm-mobile-offcanvas__plus {
    font-size: 19px;
    line-height: 1;
    transition: transform .18s ease;
}
.lbmm-mobile-offcanvas__category[open] .lbmm-mobile-offcanvas__plus {
    transform: rotate(45deg);
}

.lbmm-mobile-offcanvas__body {
    padding: 0 16px 16px;
}
.lbmm-mobile-offcanvas__viewall {
    display: inline-block;
    margin: 0 0 10px;
    color: inherit;
    text-decoration: none;
    font-size: 12px;
    font-weight: 700;
}

.lbmm-mobile-offcanvas__subcats {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 8px;
}
.lbmm-mobile-offcanvas__subcats a {
    min-height: 42px;
    display: flex;
    align-items: center;
    padding: 9px 10px;
    border: 1px solid rgba(20,20,20,.10);
    color: inherit;
    text-decoration: none;
    font-size: 12px;
    line-height: 1.25;
}

.lbmm-mobile-offcanvas__product-title {
    margin-top: 14px;
    padding-bottom: 8px;
    border-top: 1px solid rgba(20,20,20,.08);
    padding-top: 12px;
}
.lbmm-mobile-offcanvas__products {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 10px;
}
.lbmm-mobile-offcanvas__product {
    min-width: 0;
    color: inherit;
    text-decoration: none;
}
.lbmm-mobile-offcanvas__image {
    display: block;
    aspect-ratio: 1/1;
    overflow: hidden;
    background: #f4f4f4;
}
.lbmm-mobile-offcanvas__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.lbmm-mobile-offcanvas__copy {
    display: block;
    padding-top: 7px;
}
.lbmm-mobile-offcanvas__copy strong {
    display: block;
    font-size: 11px;
    line-height: 1.25;
    font-weight: 700;
}
.lbmm-mobile-offcanvas__copy small {
    display: block;
    margin-top: 3px;
    color: rgba(20,20,20,.60);
    font-size: 10px;
    line-height: 1.2;
}


/* v0.4.0 desktop upper header */
.lbmm-header-top {
    width: 100%;
    background: #fff;
    color: #141414;
    font: inherit;
    position: relative;
    z-index: 80;
}
.lbmm-header-top * { box-sizing: border-box; }

.lbmm-header-top__utility {
    min-height: 34px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 0 24px;
    border-bottom: 1px solid rgba(20,20,20,.10);
    font-size: 11px;
}
.lbmm-header-top__utility-nav {
    display: flex;
    align-items: center;
    gap: 18px;
}
.lbmm-header-top__utility-nav > a,
.lbmm-header-top__cars > summary {
    color: inherit;
    text-decoration: none;
    font: inherit;
    cursor: pointer;
    list-style: none;
}
.lbmm-header-top__cars > summary::-webkit-details-marker { display:none; }
.lbmm-header-top__cars > summary {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}
.lbmm-header-top__service {
    color: rgba(20,20,20,.58);
    white-space: nowrap;
}

.lbmm-header-top__cars {
    position: relative;
}
.lbmm-header-top__cars-panel {
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    width: min(720px, 80vw);
    padding: 16px;
    background: #fff;
    border: 1px solid rgba(20,20,20,.12);
    box-shadow: 0 18px 36px rgba(0,0,0,.12);
    z-index: 500;
}
.lbmm-header-top__cars:not([open]) .lbmm-header-top__cars-panel {
    display: none;
}
.lbmm-header-top__cars-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 12px;
}
.lbmm-header-top__cars-head strong {
    display: block;
    margin-top: 2px;
    font-size: 16px;
    line-height: 1.2;
}
.lbmm-header-top__cars-head > a {
    color: inherit;
    font-size: 11px;
    text-decoration: underline;
    text-underline-offset: 3px;
}
.lbmm-header-top__eyebrow {
    display: block;
    color: rgba(20,20,20,.52);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.lbmm-header-top__vehicle-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 10px;
}
.lbmm-header-top__vehicle {
    min-width: 0;
    color: inherit;
    text-decoration: none;
}
.lbmm-header-top__vehicle-image {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: #f3f3f3;
}
.lbmm-header-top__vehicle-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.lbmm-header-top__vehicle-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin-top: 7px;
}
.lbmm-header-top__vehicle-badges span {
    display: inline-flex;
    padding: 4px 5px;
    background: #f3f3f3;
    font-size: 8px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: .06em;
    text-transform: uppercase;
}
.lbmm-header-top__vehicle > strong {
    display: block;
    margin-top: 6px;
    font-size: 12px;
    line-height: 1.25;
}
.lbmm-header-top__vehicle > small {
    display: block;
    margin-top: 3px;
    color: rgba(20,20,20,.58);
    font-size: 10px;
}
.lbmm-header-top__cars-empty {
    padding: 18px 0;
    color: rgba(20,20,20,.58);
    font-size: 12px;
}

.lbmm-header-top__main {
    position: relative;
    min-height: 92px;
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(220px, auto) minmax(0,1fr);
    align-items: center;
    gap: 28px;
    padding: 14px 24px;
    border-bottom: 1px solid rgba(20,20,20,.10);
}
.lbmm-header-top__search {
    min-width: 0;
    max-width: 460px;
    justify-self: start;
    width: 100%;
}
.lbmm-header-top__search .dgwt-wcas-search-wrapp,
.lbmm-header-top__search .dgwt-wcas-search-form {
    width: 100% !important;
    max-width: none !important;
}
.lbmm-header-top__brand {
    justify-self: center;
    min-width: 220px;
    text-align: center;
}
.lbmm-header-top__brand > a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: inherit;
    text-decoration: none;
}
.lbmm-header-top__logo {
    display: block;
    width: auto;
    max-width: 230px;
    max-height: 68px;
    object-fit: contain;
}
.lbmm-header-top__brand-text {
    display: block;
    font-size: 30px;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
}
.lbmm-header-top__actions {
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
}
.lbmm-header-top__currency,
.lbmm-header-top__action {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 11px;
    border: 1px solid rgba(20,20,20,.12);
    background: #fff;
    color: inherit;
    text-decoration: none;
    font-size: 11px;
    white-space: nowrap;
}
.lbmm-header-top__currency > * {
    margin: 0 !important;
}
.lbmm-header-top__cart {
    gap: 6px;
}
.lbmm-header-top__cart-count {
    min-width: 19px;
    height: 19px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 5px;
    border-radius: 999px;
    background: #141414;
    color: #fff;
    font-size: 9px;
    font-weight: 700;
}

@media (max-width: 1024px) {
    .lbmm-header-top {
        display: none !important;
    }
}


/* v0.4.1 responsive interactive header refinement */
.lbmm-header-top {
    --lbmm-header-bg-a: #ffffff;
    --lbmm-header-bg-b: #eef5e8;
    --lbmm-header-bg-c: #f8f4ea;
    background: linear-gradient(110deg, var(--lbmm-header-bg-a) 0%, var(--lbmm-header-bg-b) 48%, var(--lbmm-header-bg-c) 100%);
    overflow: visible;
}
.lbmm-header-top__main {
    background: linear-gradient(110deg, rgba(255,255,255,.76) 0%, rgba(238,245,232,.66) 48%, rgba(248,244,234,.76) 100%);
    overflow: visible;
}
.lbmm-header-top__brand {
    position: relative;
    z-index: 95;
    min-width: 280px;
}
.lbmm-header-top__brand > a {
    transition: transform .28s cubic-bezier(.2,.75,.25,1);
    will-change: transform;
}
.lbmm-header-top__logo {
    max-width: 300px;
    max-height: 92px;
    transition: width .28s ease, max-height .28s ease;
}
.lbmm-header-top.is-home .lbmm-header-top__brand > a {
    transform: translateY(15px);
}
.lbmm-header-top.is-home .lbmm-header-top__logo {
    max-width: 340px;
    max-height: 108px;
}
.lbmm-header-top.is-home.is-menu-active .lbmm-header-top__brand > a {
    transform: translateY(5px);
}

.lbmm-header-top__search {
    position: relative;
    display: flex;
    align-items: center;
    gap: 8px;
}
.lbmm-header-top__search-icon {
    flex: 0 0 auto;
    display: none;
    width: 20px;
    height: 20px;
}
.lbmm-header-top__search-content {
    min-width: 0;
    width: 100%;
}
.lbmm-header-top__search-icon svg,
.lbmm-header-top__icon svg {
    display: block;
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.6;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.lbmm-header-top__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.lbmm-header-top__currency,
.lbmm-header-top__action {
    border-color: rgba(20,20,20,.10);
    background: rgba(255,255,255,.72);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    transition: background .16s ease, border-color .16s ease, transform .16s ease;
}
.lbmm-header-top__currency:hover,
.lbmm-header-top__action:hover {
    background: rgba(255,255,255,.96);
    border-color: rgba(20,20,20,.22);
    transform: translateY(-1px);
}
.lbmm-header-top__currency {
    gap: 7px;
}
.lbmm-header-top__cart {
    position: relative;
}
.lbmm-header-top__cart-count {
    position: absolute;
    top: -7px;
    right: -7px;
    min-width: 18px;
    height: 18px;
}

@media (min-width: 1025px) {
    .lbmm-header-top__main {
        min-height: 106px;
        padding-top: 12px;
        padding-bottom: 10px;
    }
}

/* Tablet: same three-part architecture, compressed. */
@media (min-width: 768px) and (max-width: 1024px) {
    .lbmm-header-top {
        display: block !important;
    }
    .lbmm-header-top__utility {
        min-height: 30px;
        padding: 0 16px;
    }
    .lbmm-header-top__utility-nav {
        gap: 12px;
    }
    .lbmm-header-top__service {
        display: none;
    }
    .lbmm-header-top__main {
        min-height: 82px;
        grid-template-columns: minmax(0,1fr) minmax(180px,auto) minmax(0,1fr);
        gap: 16px;
        padding: 10px 16px;
    }
    .lbmm-header-top__search {
        max-width: 320px;
    }
    .lbmm-header-top__brand {
        min-width: 180px;
    }
    .lbmm-header-top__logo {
        max-width: 210px;
        max-height: 68px;
    }
    .lbmm-header-top.is-home .lbmm-header-top__brand > a,
    .lbmm-header-top.is-home.is-menu-active .lbmm-header-top__brand > a {
        transform: none;
    }
    .lbmm-header-top.is-home .lbmm-header-top__logo {
        max-width: 220px;
        max-height: 72px;
    }
    .lbmm-header-top__actions {
        gap: 6px;
    }
    .lbmm-header-top__currency,
    .lbmm-header-top__action {
        width: 42px;
        min-width: 42px;
        height: 42px;
        min-height: 42px;
        padding: 0;
    }
    .lbmm-header-top__currency-content,
    .lbmm-header-top__action-label {
        display: none;
    }
    .lbmm-header-top__cars-panel {
        width: min(680px, calc(100vw - 32px));
    }
}

/* Mobile: compact brand-led row; navigation lives in the dedicated Rey off-canvas panel. */
@media (max-width: 767px) {
    .lbmm-header-top {
        display: block !important;
    }
    .lbmm-header-top__utility {
        display: none;
    }
    .lbmm-header-top__main {
        min-height: 68px;
        grid-template-columns: 44px minmax(0,1fr) auto;
        gap: 8px;
        padding: 8px 12px;
    }
    .lbmm-header-top__search {
        grid-column: 1;
        max-width: none;
        width: 44px;
        height: 44px;
        overflow: visible;
    }
    .lbmm-header-top__search-icon {
        display: inline-flex;
        width: 44px;
        height: 44px;
        align-items: center;
        justify-content: center;
        border: 1px solid rgba(20,20,20,.10);
        background: rgba(255,255,255,.72);
    }
    .lbmm-header-top__search-content {
        position: absolute;
        top: calc(100% + 8px);
        left: 0;
        width: min(88vw, 360px);
        padding: 10px;
        background: #fff;
        border: 1px solid rgba(20,20,20,.12);
        box-shadow: 0 12px 28px rgba(0,0,0,.10);
        opacity: 0;
        visibility: hidden;
        transform: translateY(-5px);
        transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
        z-index: 400;
    }
    .lbmm-header-top__search.is-open .lbmm-header-top__search-content {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }
    .lbmm-header-top__brand {
        grid-column: 2;
        min-width: 0;
    }
    .lbmm-header-top__brand > a,
    .lbmm-header-top.is-home .lbmm-header-top__brand > a,
    .lbmm-header-top.is-home.is-menu-active .lbmm-header-top__brand > a {
        transform: none;
    }
    .lbmm-header-top__logo,
    .lbmm-header-top.is-home .lbmm-header-top__logo {
        max-width: 170px;
        max-height: 52px;
    }
    .lbmm-header-top__brand-text {
        font-size: 22px;
    }
    .lbmm-header-top__actions {
        grid-column: 3;
        gap: 4px;
    }
    .lbmm-header-top__currency,
    .lbmm-header-top__action {
        width: 38px;
        min-width: 38px;
        height: 38px;
        min-height: 38px;
        padding: 0;
        border: 0;
        background: transparent;
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
    }
    .lbmm-header-top__currency-content,
    .lbmm-header-top__action-label {
        display: none;
    }
    .lbmm-header-top__icon svg {
        width: 21px;
        height: 21px;
    }
    .lbmm-header-top__cart-count {
        top: 1px;
        right: 0;
        min-width: 16px;
        height: 16px;
        font-size: 8px;
    }
}


/* v0.4.2 sticky 1440px header shell + clean document flow */
.lbmm-header-top {
    position: sticky;
    top: 0;
    z-index: 1000;
    width: 100%;
    overflow: visible;
}

.lbmm-header-top__utility,
.lbmm-header-top__main {
    width: min(100%, 1440px);
    margin-left: auto;
    margin-right: auto;
}

.lbmm-header-top__utility {
    padding-left: 24px;
    padding-right: 24px;
}

.lbmm-header-top__main {
    padding-left: 24px;
    padding-right: 24px;
}

/* Keep the category rail aligned to the same 1440px content width. */
.lbmm__rail-wrap,
.lbmm__panel-inner {
    width: min(100%, 1440px);
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
}

/* The mega menu stays in normal flow below the upper header. */
.lbmm {
    position: relative;
    z-index: 900;
}

/* Prevent the homepage logo overlap from visually covering the next page block. */
.lbmm-header-top.is-home {
    padding-bottom: 14px;
}
.lbmm-header-top.is-home.is-menu-active {
    padding-bottom: 4px;
}

/* Ensure sticky header paints an opaque surface over scrolled content. */
.lbmm-header-top,
.lbmm-header-top__utility,
.lbmm-header-top__main {
    background-clip: padding-box;
}

/* Tablet uses same centered shell. */
@media (min-width: 768px) and (max-width: 1024px) {
    .lbmm-header-top__utility,
    .lbmm-header-top__main,
    .lbmm__rail-wrap,
    .lbmm__panel-inner {
        width: 100%;
        max-width: 100%;
    }
}

/* Mobile header remains sticky but compact; off-canvas menu stays separate. */
@media (max-width: 767px) {
    .lbmm-header-top {
        position: sticky;
        top: 0;
        z-index: 1000;
        padding-bottom: 0 !important;
    }

    .lbmm-header-top__main {
        width: 100%;
        max-width: 100%;
        margin: 0;
    }
}


/* v0.4.3 visual correction: flat header, true logo overlap, protected body flow */

/* Remove the experimental gradient completely. */
.lbmm-header-top,
.lbmm-header-top__main {
    background: #fff !important;
}

/* Desktop homepage logo deliberately overlaps the mega-menu rail. */
@media (min-width: 1025px) {
    .lbmm-header-top {
        padding-bottom: 0 !important;
    }

    .lbmm-header-top__main {
        min-height: 108px;
        overflow: visible;
        position: relative;
    }

    .lbmm-header-top__brand {
        position: relative;
        z-index: 1200;
        overflow: visible;
    }

    .lbmm-header-top__brand > a {
        position: relative;
        z-index: 1200;
    }

    .lbmm-header-top.is-home .lbmm-header-top__brand > a {
        transform: translateY(30px);
    }

    .lbmm-header-top.is-home.is-menu-active .lbmm-header-top__brand > a {
        transform: translateY(20px);
    }

    .lbmm-header-top.is-home .lbmm-header-top__logo {
        max-width: 355px;
        max-height: 116px;
    }

    /* Keep the category rail below the logo visually and structurally. */
    .lbmm {
        position: relative;
        z-index: 900;
    }

    .lbmm__rail-wrap {
        position: relative;
        z-index: 900;
        background: #fff;
    }

    /* Reserve enough document-flow space for the visible logo overlap. */
    .lbmm + * {
        margin-top: 28px !important;
    }
}

/* More robust header stack spacing when Elementor/Rey wraps the shortcode blocks. */
.lbmm-header-stack-spacer {
    display: block;
    width: 100%;
    height: 0;
}

@media (min-width: 1025px) {
    body.lbmm-header-has-overlap .lbmm-header-stack-spacer {
        height: 28px;
    }
}

/* Tablet/mobile remain flat white and do not use the desktop overlap. */
@media (max-width: 1024px) {
    .lbmm-header-top,
    .lbmm-header-top__main {
        background: #fff !important;
    }

    .lbmm-header-top.is-home .lbmm-header-top__brand > a,
    .lbmm-header-top.is-home.is-menu-active .lbmm-header-top__brand > a {
        transform: none !important;
    }
}


/* v0.4.4 search control: icon-led magnifying glass */
.lbmm-header-top__search button[type="submit"],
.lbmm-header-top__search input[type="submit"] {
    font-size: 0 !important;
    color: transparent !important;
    position: relative;
}

.lbmm-header-top__search button[type="submit"]::before,
.lbmm-header-top__search input[type="submit"]::before {
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    margin: auto;
    background:
        linear-gradient(currentColor,currentColor) 13px 13px / 6px 1.5px no-repeat;
    border: 1.7px solid #141414;
    border-radius: 50%;
    transform: rotate(45deg);
}

/* Prefer any native search icon supplied by Craig Woo Search/Rey when present. */
.lbmm-header-top__search button[type="submit"] svg {
    display: block;
    width: 19px;
    height: 19px;
    stroke: #141414;
    color: #141414;
}
.lbmm-header-top__search button[type="submit"]:has(svg)::before {
    display: none;
}


/* v0.5.0 unified sticky desktop/tablet header shell */
.lbmm-combined-header {
    position: sticky;
    top: 0;
    z-index: 1500;
    width: 100%;
    background: #fff;
    overflow: visible;
}

/* Header inside the combined shell must not create a second sticky context. */
.lbmm-combined-header > .lbmm-header-top {
    position: relative !important;
    top: auto !important;
    z-index: 2;
}

/* Mega menu sits immediately beneath the upper header in the same sticky stack. */
.lbmm-combined-header > .lbmm {
    position: relative;
    z-index: 1;
    margin: 0;
}

/* Remove the old artificial document-flow spacer when using the combined component. */
.lbmm-combined-header + .lbmm-header-stack-spacer,
.lbmm-combined-header .lbmm-header-stack-spacer {
    display: none !important;
}

/* Homepage logo overlaps into the category rail inside this one component. */
@media (min-width: 1025px) {
    .lbmm-combined-header .lbmm-header-top.is-home .lbmm-header-top__brand > a {
        transform: translateY(30px);
    }

    .lbmm-combined-header .lbmm-header-top.is-home.is-menu-active .lbmm-header-top__brand > a {
        transform: translateY(20px);
    }

    .lbmm-combined-header .lbmm-header-top__brand {
        z-index: 5;
    }

    .lbmm-combined-header .lbmm__rail-wrap {
        z-index: 3;
    }

    /* Keep page content completely below the sticky header's normal layout footprint. */
    .lbmm-combined-header {
        margin-bottom: 0;
    }
}

/* Tablet: unified sticky stack, no logo overlap. */
@media (min-width: 768px) and (max-width: 1024px) {
    .lbmm-combined-header {
        position: sticky;
        top: 0;
        z-index: 1500;
    }

    .lbmm-combined-header .lbmm-header-top.is-home .lbmm-header-top__brand > a,
    .lbmm-combined-header .lbmm-header-top.is-home.is-menu-active .lbmm-header-top__brand > a {
        transform: none !important;
    }
}

/* Mobile navigation remains the dedicated Rey off-canvas experience. */
@media (max-width: 767px) {
    .lbmm-combined-header {
        position: sticky;
        top: 0;
        z-index: 1500;
    }

    /* Hide the desktop mega-menu rail on mobile, but retain the compact top header. */
    .lbmm-combined-header > .lbmm {
        display: none !important;
    }
}

/* Prevent Elementor/Rey wrappers from visually clipping open mega panels where possible. */
.elementor-widget-shortcode:has(.lbmm-combined-header),
.elementor-widget-shortcode:has(.lbmm-combined-header) > .elementor-widget-container {
    overflow: visible !important;
}


/* v0.5.1 dynamic sticky geometry + opaque top coverage */
:root {
    --lbmm-combined-header-height: 0px;
    --lbmm-fixed-header-offset: 0px;
}

/* The entire sticky stack paints solid white so scrolling content never flashes through. */
.lbmm-combined-header,
.lbmm-combined-header > .lbmm-header-top,
.lbmm-combined-header > .lbmm,
.lbmm-combined-header .lbmm__rail-wrap {
    background: #fff !important;
}

/* Extend a white paint layer slightly above the viewport edge to stop top-edge bleed. */
.lbmm-combined-header::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 100%;
    height: 80px;
    background: #fff;
    pointer-events: none;
}

/* Reserve page space only when JS detects that Rey/Elementor has fixed the header wrapper. */
body.lbmm-header-out-of-flow .lbmm-page-offset {
    display: block;
    width: 100%;
    height: var(--lbmm-fixed-header-offset);
    min-height: var(--lbmm-fixed-header-offset);
    flex: 0 0 var(--lbmm-fixed-header-offset);
}

/* When header remains naturally sticky/in-flow, no extra page gap is created. */
body:not(.lbmm-header-out-of-flow) .lbmm-page-offset {
    height: 0 !important;
    min-height: 0 !important;
}

/* Small, conventional magnifying-glass icon. */
.lbmm-header-top__search-icon,
.lbmm-header-top__search button[type="submit"] {
    color: #141414;
}

.lbmm-header-top__search-icon svg {
    width: 16px !important;
    height: 16px !important;
}

/* Reliable CSS magnifier for search controls that don't output their own SVG. */
.lbmm-header-top__search button[type="submit"] {
    position: relative;
    min-width: 34px;
    width: 34px;
    height: 34px;
    padding: 0 !important;
    font-size: 0 !important;
    overflow: visible;
}

.lbmm-header-top__search button[type="submit"]::before {
    content: "";
    position: absolute;
    width: 12px;
    height: 12px;
    left: 9px;
    top: 8px;
    border: 1.6px solid currentColor;
    border-radius: 50%;
    background: transparent !important;
    transform: none !important;
}

.lbmm-header-top__search button[type="submit"]::after {
    content: "";
    position: absolute;
    width: 6px;
    height: 1.6px;
    left: 20px;
    top: 21px;
    background: currentColor;
    border-radius: 2px;
    transform: rotate(45deg);
    transform-origin: left center;
}

/* If Craig Woo Search supplies a native SVG/icon, use it and suppress the fallback. */
.lbmm-header-top__search button[type="submit"]:has(svg)::before,
.lbmm-header-top__search button[type="submit"]:has(svg)::after {
    display: none;
}

.lbmm-header-top__search button[type="submit"] svg {
    width: 16px !important;
    height: 16px !important;
    margin: auto;
    fill: none;
    stroke: currentColor;
}

/* Mobile keeps the same normal icon scale. */
@media (max-width: 767px) {
    .lbmm-header-top__search-icon {
        width: 38px;
        height: 38px;
    }

    .lbmm-header-top__search-icon svg {
        width: 16px !important;
        height: 16px !important;
    }
}


/* v0.5.2 fixed Rey/Elementor header geometry */
body.lbmm-header-out-of-flow {
    padding-top: var(--lbmm-fixed-header-offset, 0px) !important;
}

/* Do not also reserve local spacer height once the body owns the offset. */
body.lbmm-header-out-of-flow .lbmm-page-offset,
body.lbmm-header-out-of-flow .lbmm-header-stack-spacer {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
}

/* Solid paint coverage prevents page content showing through above/behind the sticky header. */
.lbmm-combined-header,
.lbmm-header-top,
.lbmm-header-top__main,
.lbmm__rail-wrap {
    background-color: #fff !important;
}
.lbmm-combined-header {
    isolation: isolate;
}
.lbmm-combined-header::before {
    content: "";
    position: fixed;
    z-index: -1;
    top: -100px;
    left: 0;
    right: 0;
    height: 100px;
    background: #fff;
    pointer-events: none;
}

/* Always show a restrained magnifier beside the search control without intercepting clicks. */
.lbmm-header-top__search-icon {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 18px !important;
    height: 18px !important;
    flex: 0 0 18px !important;
    color: #141414;
    pointer-events: none;
}
.lbmm-header-top__search-icon svg {
    width: 15px !important;
    height: 15px !important;
    display: block;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.6;
}

/* Generic submit controls become a small magnifying-glass button while keeping native submit behaviour. */
.lbmm-header-top__search button[type="submit"],
.lbmm-header-top__search input[type="submit"] {
    width: 34px !important;
    min-width: 34px !important;
    height: 34px !important;
    min-height: 34px !important;
    padding: 0 !important;
    text-indent: -9999px !important;
    overflow: hidden !important;
    background-color: transparent !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23141414' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='5.5'/%3E%3Cpath d='m15 15 4.5 4.5'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 15px 15px !important;
    border: 0 !important;
    box-shadow: none !important;
    cursor: pointer !important;
}
.lbmm-header-top__search button[type="submit"]::before,
.lbmm-header-top__search button[type="submit"]::after,
.lbmm-header-top__search input[type="submit"]::before,
.lbmm-header-top__search input[type="submit"]::after {
    display: none !important;
}


/* v0.5.3 correct sticky spacing BELOW header + exact 1440px centering */

/* Remove prior body top offset approach completely. */
body.lbmm-header-out-of-flow {
    padding-top: 0 !important;
}

/* The combined header spans the viewport as an opaque backdrop. */
.lbmm-combined-header {
    width: 100%;
    max-width: none;
    margin: 0;
    background: #fff !important;
    box-sizing: border-box;
}

/* All visible header content aligns to one exact centered 1440px shell. */
.lbmm-combined-header .lbmm-header-top__utility,
.lbmm-combined-header .lbmm-header-top__main,
.lbmm-combined-header .lbmm__rail-wrap,
.lbmm-combined-header .lbmm__panel-inner {
    width: calc(100% - 48px);
    max-width: 1440px;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box;
}

/* Equal gutters inside the 1440 shell. */
.lbmm-combined-header .lbmm-header-top__utility,
.lbmm-combined-header .lbmm-header-top__main {
    padding-left: 24px !important;
    padding-right: 24px !important;
}

/* Mega-menu rail itself should not add uneven outer spacing. */
.lbmm-combined-header .lbmm__rail-wrap,
.lbmm-combined-header .lbmm__panel-inner {
    padding-left: 0;
    padding-right: 0;
}

/* Reserve sticky-header height immediately BELOW the fixed/sticky stack. */
.lbmm-page-offset {
    display: block;
    width: 100%;
    height: 0;
    min-height: 0;
    pointer-events: none;
}

body.lbmm-header-out-of-flow .lbmm-page-offset {
    height: var(--lbmm-fixed-header-offset, 0px) !important;
    min-height: var(--lbmm-fixed-header-offset, 0px) !important;
}

/* Prevent any legacy spacer from adding duplicate space. */
.lbmm-header-stack-spacer {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
}

/* Full-width white backdrop prevents content showing at viewport sides. */
.lbmm-combined-header::after {
    content: "";
    position: absolute;
    inset: 0;
    left: 50%;
    width: 100vw;
    transform: translateX(-50%);
    background: #fff;
    z-index: -1;
    pointer-events: none;
}

/* Keep top-edge coverage opaque too. */
.lbmm-combined-header::before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 100%;
    width: 100vw;
    height: 100px;
    transform: translateX(-50%);
    background: #fff;
    pointer-events: none;
    z-index: -1;
}

/* Large desktop keeps a minimum 24px viewport gutter while preserving 1440 max content width. */
@media (min-width: 1025px) {
    .lbmm-combined-header .lbmm-header-top__utility,
    .lbmm-combined-header .lbmm-header-top__main,
    .lbmm-combined-header .lbmm__rail-wrap,
    .lbmm-combined-header .lbmm__panel-inner {
        width: min(calc(100% - 48px), 1440px);
    }
}

/* Tablet/mobile use consistent smaller gutters. */
@media (max-width: 1024px) {
    .lbmm-combined-header .lbmm-header-top__utility,
    .lbmm-combined-header .lbmm-header-top__main,
    .lbmm-combined-header .lbmm__rail-wrap,
    .lbmm-combined-header .lbmm__panel-inner {
        width: calc(100% - 32px);
        max-width: none;
    }

    .lbmm-combined-header .lbmm-header-top__utility,
    .lbmm-combined-header .lbmm-header-top__main {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
}

@media (max-width: 767px) {
    .lbmm-combined-header .lbmm-header-top__main {
        width: 100%;
        padding-left: 12px !important;
        padding-right: 12px !important;
    }
}


/* v0.5.5 consistent logo scale and animation across all desktop pages */
@media (min-width: 1025px) {
    .lbmm-combined-header .lbmm-header-top__brand {
        min-width: 280px;
        overflow: visible;
    }

    .lbmm-combined-header .lbmm-header-top__brand > a {
        transform: translateY(30px) !important;
        transition: transform .28s cubic-bezier(.2,.75,.25,1);
        will-change: transform;
    }

    .lbmm-combined-header .lbmm-header-top.is-menu-active .lbmm-header-top__brand > a {
        transform: translateY(20px) !important;
    }

    .lbmm-combined-header .lbmm-header-top__logo {
        width: auto !important;
        max-width: 355px !important;
        max-height: 116px !important;
        object-fit: contain;
        transition: max-width .28s ease, max-height .28s ease, transform .28s ease;
    }

    /* Neutralise page-specific logo scaling rules from earlier versions. */
    .lbmm-combined-header .lbmm-header-top.is-home .lbmm-header-top__logo,
    .lbmm-combined-header .lbmm-header-top:not(.is-home) .lbmm-header-top__logo {
        max-width: 355px !important;
        max-height: 116px !important;
    }

    .lbmm-combined-header .lbmm-header-top.is-home .lbmm-header-top__brand > a,
    .lbmm-combined-header .lbmm-header-top:not(.is-home) .lbmm-header-top__brand > a {
        transform: translateY(30px) !important;
    }

    .lbmm-combined-header .lbmm-header-top.is-home.is-menu-active .lbmm-header-top__brand > a,
    .lbmm-combined-header .lbmm-header-top:not(.is-home).is-menu-active .lbmm-header-top__brand > a {
        transform: translateY(20px) !important;
    }
}

/* Tablet gets one consistent scale, without overlap. */
@media (min-width: 768px) and (max-width: 1024px) {
    .lbmm-combined-header .lbmm-header-top__brand > a {
        transform: none !important;
    }

    .lbmm-combined-header .lbmm-header-top__logo {
        max-width: 220px !important;
        max-height: 72px !important;
    }
}

/* Mobile gets one consistent compact scale. */
@media (max-width: 767px) {
    .lbmm-combined-header .lbmm-header-top__brand > a {
        transform: none !important;
    }

    .lbmm-combined-header .lbmm-header-top__logo {
        max-width: 170px !important;
        max-height: 52px !important;
    }
}


/* v0.5.6 mobile hamburger + balanced icon spacing */
.lbmm-header-top__mobile-menu-trigger {
    display: none;
}

@media (max-width: 767px) {
    .lbmm-header-top__main {
        grid-template-columns: 1fr auto 1fr !important;
        align-items: center;
        gap: 10px !important;
    }

    .lbmm-header-top__search {
        grid-column: 1;
        justify-self: start;
        width: auto;
        height: auto;
    }

    .lbmm-header-top__brand {
        grid-column: 2;
        justify-self: center;
    }

    .lbmm-header-top__actions {
        grid-column: 3;
        justify-self: end;
        display: grid !important;
        grid-template-columns: repeat(4, 38px);
        align-items: center;
        justify-content: end;
        gap: 6px !important;
    }

    .lbmm-header-top__mobile-menu-trigger,
    .lbmm-header-top__currency,
    .lbmm-header-top__action {
        width: 38px !important;
        min-width: 38px !important;
        height: 38px !important;
        min-height: 38px !important;
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        padding: 0 !important;
        margin: 0 !important;
        border: 0 !important;
        background: transparent !important;
        color: #141414 !important;
        box-shadow: none !important;
    }

    .lbmm-header-top__mobile-menu-trigger {
        appearance: none;
        -webkit-appearance: none;
        cursor: pointer;
    }

    .lbmm-header-top__mobile-menu-trigger .lbmm-header-top__icon svg,
    .lbmm-header-top__currency .lbmm-header-top__icon svg,
    .lbmm-header-top__action .lbmm-header-top__icon svg {
        width: 20px !important;
        height: 20px !important;
    }

    .lbmm-header-top__search-icon {
        width: 38px !important;
        height: 38px !important;
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        border: 0 !important;
        background: transparent !important;
    }

    .lbmm-header-top__search-icon svg {
        width: 18px !important;
        height: 18px !important;
    }

    .lbmm-header-top__cart-count {
        top: -1px !important;
        right: -1px !important;
    }
}


/* v0.5.7 balanced mobile/tablet header architecture */
.lbmm-header-top__left-controls {
    min-width: 0;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.lbmm-header-top__left-controls .lbmm-header-top__search {
    flex: 1 1 auto;
}

.lbmm-header-top__mobile-menu-trigger {
    flex: 0 0 auto;
    color: inherit;
    text-decoration: none;
}

/* Desktop: search remains full-width left; hamburger is not needed. */
@media (min-width: 1025px) {
    .lbmm-header-top__mobile-menu-trigger {
        display: none !important;
    }
}

/* Tablet: Menu + search left, logo centered, transactional actions right. */
@media (min-width: 768px) and (max-width: 1024px) {
    .lbmm-header-top__main {
        grid-template-columns: minmax(0,1fr) minmax(190px,auto) minmax(0,1fr) !important;
        gap: 14px !important;
    }

    .lbmm-header-top__left-controls {
        grid-column: 1;
        gap: 8px;
        max-width: 340px;
    }

    .lbmm-header-top__mobile-menu-trigger {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        width: 40px;
        min-width: 40px;
        height: 40px;
        min-height: 40px;
        border: 0;
        background: transparent;
    }

    .lbmm-header-top__mobile-menu-trigger svg {
        width: 21px !important;
        height: 21px !important;
    }

    .lbmm-header-top__search {
        max-width: none !important;
        width: 100%;
    }

    .lbmm-header-top__brand {
        grid-column: 2;
        justify-self: center;
    }

    /* Slight downward brand overlap, but less than desktop. */
    .lbmm-combined-header .lbmm-header-top__brand > a,
    .lbmm-combined-header .lbmm-header-top.is-home .lbmm-header-top__brand > a,
    .lbmm-combined-header .lbmm-header-top.is-menu-active .lbmm-header-top__brand > a {
        transform: translateY(7px) !important;
    }

    .lbmm-header-top__actions {
        grid-column: 3;
        justify-self: end;
        display: grid !important;
        grid-template-columns: repeat(3, 40px);
        gap: 7px !important;
    }

    .lbmm-header-top__currency,
    .lbmm-header-top__action {
        width: 40px !important;
        min-width: 40px !important;
        height: 40px !important;
        min-height: 40px !important;
    }
}

/* Mobile: two controls left, centered logo, three controls right. */
@media (max-width: 767px) {
    .lbmm-header-top__main {
        grid-template-columns: 1fr minmax(125px,auto) 1fr !important;
        gap: 6px !important;
        min-height: 70px;
    }

    .lbmm-header-top__left-controls {
        grid-column: 1;
        display: grid;
        grid-template-columns: repeat(2, 38px);
        gap: 5px;
        justify-content: start;
        width: auto;
    }

    .lbmm-header-top__mobile-menu-trigger,
    .lbmm-header-top__search {
        display: flex !important;
        width: 38px !important;
        min-width: 38px !important;
        height: 38px !important;
        min-height: 38px !important;
        align-items: center;
        justify-content: center;
        padding: 0 !important;
        margin: 0 !important;
        border: 0 !important;
        background: transparent !important;
    }

    .lbmm-header-top__mobile-menu-trigger {
        grid-column: 1;
    }

    .lbmm-header-top__search {
        grid-column: 2;
    }

    .lbmm-header-top__mobile-menu-trigger svg {
        width: 20px !important;
        height: 20px !important;
    }

    .lbmm-header-top__brand {
        grid-column: 2;
        justify-self: center;
        z-index: 5;
    }

    /* Drop logo slightly into scrolling/content plane, without colliding with controls. */
    .lbmm-combined-header .lbmm-header-top__brand > a,
    .lbmm-combined-header .lbmm-header-top.is-home .lbmm-header-top__brand > a,
    .lbmm-combined-header .lbmm-header-top.is-menu-active .lbmm-header-top__brand > a {
        transform: translateY(6px) !important;
    }

    .lbmm-header-top__logo,
    .lbmm-combined-header .lbmm-header-top__logo {
        max-width: 165px !important;
        max-height: 54px !important;
    }

    .lbmm-header-top__actions {
        grid-column: 3;
        justify-self: end;
        display: grid !important;
        grid-template-columns: repeat(3, 38px);
        gap: 5px !important;
    }

    .lbmm-header-top__currency,
    .lbmm-header-top__action {
        width: 38px !important;
        min-width: 38px !important;
        height: 38px !important;
        min-height: 38px !important;
    }

    .lbmm-header-top__search-icon {
        position: static !important;
        width: 38px !important;
        height: 38px !important;
    }
}


/* v0.5.8 native Rey Navigation Trigger integration
   Add CSS class "limebug-mobile-nav-trigger" to the Elementor/Rey Navigation Trigger widget. */

.lbmm-header-top__rey-trigger-slot {
    display: none;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .lbmm-header-top__rey-trigger-slot {
        display: block;
        width: 40px;
        min-width: 40px;
        height: 40px;
        flex: 0 0 40px;
    }

    .lbmm-header-top__left-controls {
        gap: 8px;
    }

    .limebug-mobile-nav-trigger {
        position: absolute !important;
        top: 50% !important;
        left: 16px !important;
        transform: translateY(-50%) !important;
        z-index: 1700 !important;
        width: 40px !important;
        height: 40px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .limebug-mobile-nav-trigger .elementor-widget-container,
    .limebug-mobile-nav-trigger a,
    .limebug-mobile-nav-trigger button {
        width: 40px !important;
        height: 40px !important;
        min-width: 40px !important;
        min-height: 40px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 !important;
        padding: 0 !important;
    }
}

@media (max-width: 767px) {
    .lbmm-header-top__rey-trigger-slot {
        display: block;
        width: 38px;
        min-width: 38px;
        height: 38px;
        flex: 0 0 38px;
    }

    .lbmm-header-top__left-controls {
        display: grid !important;
        grid-template-columns: 38px 38px !important;
        gap: 5px !important;
        width: auto !important;
    }

    .lbmm-header-top__rey-trigger-slot {
        grid-column: 1;
    }

    .lbmm-header-top__search {
        grid-column: 2 !important;
    }

    .limebug-mobile-nav-trigger {
        position: absolute !important;
        top: 50% !important;
        left: 12px !important;
        transform: translateY(-50%) !important;
        z-index: 1700 !important;
        width: 38px !important;
        height: 38px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .limebug-mobile-nav-trigger .elementor-widget-container,
    .limebug-mobile-nav-trigger a,
    .limebug-mobile-nav-trigger button {
        width: 38px !important;
        height: 38px !important;
        min-width: 38px !important;
        min-height: 38px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 !important;
        padding: 0 !important;
    }
}

/* Desktop never reserves space for the mobile/tablet trigger. */
@media (min-width: 1025px) {
    .lbmm-header-top__rey-trigger-slot,
    .limebug-mobile-nav-trigger {
        display: none !important;
    }
}


/* v0.5.9 Cars for Sale hover dropdown + native Rey trigger alignment */
.lbmm-header-top__cars {
    position: relative;
}

.lbmm-header-top__cars-trigger {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    min-height: 28px;
    color: inherit;
    text-decoration: none;
    font: inherit;
}

.lbmm-header-top__cars-chevron {
    width: 14px;
    height: 14px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.6;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform .18s ease;
}

.lbmm-header-top__cars-panel {
    display: block !important;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(7px);
    transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
}

/* Small hover bridge avoids the panel closing while crossing the 10px gap. */
.lbmm-header-top__cars::after {
    content: "";
    position: absolute;
    left: 0;
    top: 100%;
    width: min(720px, 80vw);
    height: 12px;
}

@media (hover: hover) and (pointer: fine) {
    .lbmm-header-top__cars:hover .lbmm-header-top__cars-panel,
    .lbmm-header-top__cars:focus-within .lbmm-header-top__cars-panel {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translateY(0);
    }

    .lbmm-header-top__cars:hover .lbmm-header-top__cars-chevron,
    .lbmm-header-top__cars:focus-within .lbmm-header-top__cars-chevron {
        transform: rotate(180deg);
    }
}

/* Cars are secondary navigation; on touch/tablet the link goes straight to the archive. */
@media (hover: none), (pointer: coarse) {
    .lbmm-header-top__cars-panel {
        display: none !important;
    }
}

.lbmm-header-top__vehicle-snippet {
    display: -webkit-box;
    margin-top: 6px;
    color: rgba(20,20,20,.60);
    font-size: 10px;
    line-height: 1.4;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

/* Native Rey Navigation Trigger is positioned from measured slot coordinates. */
@media (max-width: 1024px) {
    .limebug-mobile-nav-trigger {
        position: fixed !important;
        left: var(--lbmm-rey-trigger-left, 12px) !important;
        top: var(--lbmm-rey-trigger-top, 35px) !important;
        transform: translate(-50%, -50%) !important;
        z-index: 1900 !important;
        margin: 0 !important;
    }
}

@media (min-width: 1025px) {
    .limebug-mobile-nav-trigger {
        display: none !important;
    }
}


/* v0.6.0 dark central band + typography rebalance + logo glow */
.lbmm-header-top__main {
    background: #1d1f21 !important;
    border-bottom-color: rgba(255,255,255,.10) !important;
}

/* Scope dark-header text colour to LBMM's own controls only.
   WCS lives inside .lbmm-header-top__search-content and must own all of its colours. */
.lbmm-header-top__main > .lbmm-header-top__left-controls > .lbmm-header-top__menu-toggle,
.lbmm-header-top__main > .lbmm-header-top__brand > a,
.lbmm-header-top__main > .lbmm-header-top__actions .lbmm-header-top__currency,
.lbmm-header-top__main > .lbmm-header-top__actions .lbmm-header-top__action,
.lbmm-header-top__main > .lbmm-header-top__actions .rey-headerIcon-btn {
    color: #f6f6f6 !important;
}

.lbmm-header-top__main .lbmm-header-top__currency,
.lbmm-header-top__main .lbmm-header-top__action {
    background: rgba(255,255,255,.035) !important;
    border-color: rgba(255,255,255,.16) !important;
}

.lbmm-header-top__main .lbmm-header-top__currency:hover,
.lbmm-header-top__main .lbmm-header-top__action:hover {
    background: rgba(255,255,255,.08) !important;
    border-color: rgba(255,255,255,.28) !important;
}

.lbmm-header-top__main .lbmm-header-top__icon svg,
.lbmm-header-top__main .lbmm-header-top__search-icon svg,
.lbmm-header-top__main .lbmm-header-top__mobile-menu-trigger svg {
    stroke: currentColor !important;
    color: #f6f6f6 !important;
}

.lbmm-header-top__main .lbmm-header-top__cart-count {
    background: #f6f6f6 !important;
    color: #1d1f21 !important;
}

.lbmm-header-top__main .lbmm-header-top__search button[type="submit"],
.lbmm-header-top__main .lbmm-header-top__search input[type="submit"] {
    background-color: transparent !important;
    border-color: rgba(255,255,255,.14) !important;
    color: #f6f6f6 !important;
}

.lbmm-header-top__main .lbmm-header-top__search button[type="submit"] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f6f6f6' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='5.5'/%3E%3Cpath d='m15 15 4.5 4.5'/%3E%3C/svg%3E") !important;
}

.lbmm-header-top__utility {
    font-size: 13px !important;
    min-height: 38px;
}

.lbmm-header-top__utility-nav {
    gap: 20px;
}

.lbmm-header-top__utility-nav > a,
.lbmm-header-top__cars-trigger {
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: .005em;
}

.lbmm-header-top__service {
    font-size: 12px !important;
    font-weight: 500;
}

.lbmm-header-top__cars-chevron {
    width: 15px;
    height: 15px;
}

.lbmm__top-link {
    font-weight: 600;
}

.lbmm-header-top__brand > a {
    transition:
        transform .28s cubic-bezier(.2,.75,.25,1),
        filter .22s ease;
}

.lbmm-header-top__brand > a:hover,
.lbmm-header-top__brand > a:focus-visible {
    filter:
        drop-shadow(0 0 4px rgba(255,255,255,.28))
        drop-shadow(0 0 10px rgba(255,255,255,.12));
}

.lbmm-header-top__logo {
    filter: drop-shadow(0 1px 0 rgba(255,255,255,.10));
}

.lbmm-header-top__brand > a:hover .lbmm-header-top__logo,
.lbmm-header-top__brand > a:focus-visible .lbmm-header-top__logo {
    filter:
        drop-shadow(0 0 3px rgba(255,255,255,.36))
        drop-shadow(0 0 8px rgba(255,255,255,.16));
}

@media (max-width: 1024px) {
    .lbmm-header-top__main {
        background: #1d1f21 !important;
        color: #f6f6f6 !important;
    }

    .lbmm-header-top__search-icon,
    .lbmm-header-top__currency,
    .lbmm-header-top__action {
        color: #f6f6f6 !important;
    }
}


/* v0.6.1 iPhone full-bleed dark band + larger touch targets */
@media (max-width: 767px) {
    .lbmm-combined-header,
    .lbmm-header-top,
    .lbmm-header-top__main {
        width: 100% !important;
        max-width: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .lbmm-header-top__main {
        position: relative;
        background: #1d1f21 !important;
        padding-left: max(12px, env(safe-area-inset-left)) !important;
        padding-right: max(12px, env(safe-area-inset-right)) !important;
        min-height: 78px !important;
        overflow: visible !important;
    }

    /* True viewport-width charcoal paint, including iPhone safe areas. */
    .lbmm-header-top__main::before {
        content: "";
        position: absolute;
        z-index: -1;
        top: 0;
        bottom: 0;
        left: 50%;
        width: 100vw;
        transform: translateX(-50%);
        background: #1d1f21;
        pointer-events: none;
    }

    .lbmm-header-top__left-controls {
        grid-template-columns: 46px 46px !important;
        gap: 6px !important;
    }

    .lbmm-header-top__rey-trigger-slot,
    .lbmm-header-top__search,
    .lbmm-header-top__search-icon,
    .lbmm-header-top__currency,
    .lbmm-header-top__action {
        width: 46px !important;
        min-width: 46px !important;
        height: 46px !important;
        min-height: 46px !important;
    }

    .lbmm-header-top__actions {
        grid-template-columns: repeat(3, 46px) !important;
        gap: 6px !important;
    }

    .lbmm-header-top__icon svg,
    .lbmm-header-top__search-icon svg {
        width: 22px !important;
        height: 22px !important;
    }

    .lbmm-header-top__cart-count {
        top: 1px !important;
        right: 1px !important;
        min-width: 17px !important;
        height: 17px !important;
    }

    .lbmm-header-top__brand {
        z-index: 4 !important;
    }

    .lbmm-combined-header .lbmm-header-top__brand > a {
        transform: translateY(7px) !important;
    }

    .lbmm-header-top__logo,
    .lbmm-combined-header .lbmm-header-top__logo {
        max-width: 168px !important;
        max-height: 56px !important;
    }

    /* The external Rey widget should occupy this exact touch target size. */
    .limebug-mobile-nav-trigger,
    .limebug-mobile-nav-trigger .elementor-widget-container,
    .limebug-mobile-nav-trigger a,
    .limebug-mobile-nav-trigger button {
        width: 46px !important;
        min-width: 46px !important;
        height: 46px !important;
        min-height: 46px !important;
    }
}

/* Tablet touch targets also get a little more breathing room. */
@media (min-width: 768px) and (max-width: 1024px) {
    .lbmm-header-top__rey-trigger-slot,
    .lbmm-header-top__mobile-menu-trigger,
    .lbmm-header-top__currency,
    .lbmm-header-top__action {
        width: 44px !important;
        min-width: 44px !important;
        height: 44px !important;
        min-height: 44px !important;
    }

    .lbmm-header-top__actions {
        grid-template-columns: repeat(3, 44px) !important;
    }
}


/* v0.6.2 search-field contrast + full-bleed charcoal desktop band */

/* Keep Craig Woo Search / Woo search inputs light with dark text. */
.lbmm-header-top__main .lbmm-header-top__search input[type="search"],
.lbmm-header-top__main .lbmm-header-top__search input[type="text"],
.lbmm-header-top__main .lbmm-header-top__search input[type="search"]::placeholder,
.lbmm-header-top__main .lbmm-header-top__search input[type="text"]::placeholder {
    color: #141414 !important;
}

.lbmm-header-top__main .lbmm-header-top__search input[type="search"],
.lbmm-header-top__main .lbmm-header-top__search input[type="text"] {
    background: #fff !important;
    border-color: rgba(20,20,20,.18) !important;
    -webkit-text-fill-color: #141414 !important;
}

.lbmm-header-top__main .lbmm-header-top__search input[type="search"]::placeholder,
.lbmm-header-top__main .lbmm-header-top__search input[type="text"]::placeholder {
    opacity: .62 !important;
}

/* WCS/result-surface colours are intentionally owned by the search plugin. */

/* Full-bleed charcoal background on desktop/tablet while inner content stays centered. */
.lbmm-header-top__main {
    position: relative;
    isolation: isolate;
}

.lbmm-header-top__main::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 100vw;
    transform: translateX(-50%);
    background: #1d1f21;
    pointer-events: none;
}

@media (min-width: 1025px) {
    .lbmm-combined-header .lbmm-header-top__main {
        width: min(calc(100% - 48px), 1440px) !important;
        max-width: 1440px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .lbmm-header-top__main::before {
        width: 100vw;
    }
}


/* v0.6.3 utility expansion, browse-aware Guides panel, +5px clearance */
@media (min-width: 768px) {
    .lbmm-combined-header { padding-bottom: 5px; }
}

.lbmm-header-top__guides { position: relative; }
.lbmm-header-top__guides-trigger {
    display:inline-flex; align-items:center; gap:5px; min-height:28px;
    color:inherit; text-decoration:none; font-size:13px; font-weight:600;
}
.lbmm-header-top__guides-chevron {
    width:15px; height:15px; fill:none; stroke:currentColor; stroke-width:1.6;
    stroke-linecap:round; stroke-linejoin:round; transition:transform .18s ease;
}
.lbmm-header-top__guides-panel {
    position:absolute; top:calc(100% + 10px); left:0; z-index:550;
    width:min(760px,82vw); padding:16px; background:#fff; color:#141414;
    border:1px solid rgba(20,20,20,.12); box-shadow:0 18px 36px rgba(0,0,0,.12);
    opacity:0; visibility:hidden; pointer-events:none; transform:translateY(7px);
    transition:opacity .16s ease, transform .16s ease, visibility .16s ease;
}
.lbmm-header-top__guides::after {
    content:""; position:absolute; left:0; top:100%; width:min(760px,82vw); height:12px;
}
.lbmm-header-top__guides-head {
    display:flex; align-items:end; justify-content:space-between; gap:18px; margin-bottom:12px;
}
.lbmm-header-top__guides-head strong { display:block; margin-top:2px; font-size:16px; line-height:1.2; }
.lbmm-header-top__guides-head>a { color:inherit; font-size:11px; text-decoration:underline; text-underline-offset:3px; }
.lbmm-header-top__guide-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.lbmm-header-top__guide {
    display:none; min-width:0; color:inherit; text-decoration:none;
    border:1px solid rgba(20,20,20,.09); background:#fff;
}
.lbmm-header-top__guide.is-recommended { display:grid; grid-template-columns:90px minmax(0,1fr); }
.lbmm-header-top__guide-image { display:block; min-height:86px; background:#f3f3f3; overflow:hidden; }
.lbmm-header-top__guide-image img { width:100%; height:100%; object-fit:cover; }
.lbmm-header-top__guide-copy { display:flex; flex-direction:column; justify-content:center; min-width:0; padding:10px; }
.lbmm-header-top__guide-copy strong { font-size:11px; line-height:1.25; }
.lbmm-header-top__guide-copy small {
    display:-webkit-box; margin-top:5px; color:rgba(20,20,20,.58); font-size:9px; line-height:1.35;
    overflow:hidden; -webkit-line-clamp:3; -webkit-box-orient:vertical;
}
@media (hover:hover) and (pointer:fine) {
    .lbmm-header-top__guides:hover .lbmm-header-top__guides-panel,
    .lbmm-header-top__guides:focus-within .lbmm-header-top__guides-panel {
        opacity:1; visibility:visible; pointer-events:auto; transform:translateY(0);
    }
    .lbmm-header-top__guides:hover .lbmm-header-top__guides-chevron,
    .lbmm-header-top__guides:focus-within .lbmm-header-top__guides-chevron { transform:rotate(180deg); }
}
@media (hover:none), (pointer:coarse) {
    .lbmm-header-top__guides-panel { display:none !important; }
}
@media (max-width:1180px) and (min-width:768px) {
    .lbmm-header-top__utility-nav { gap:13px !important; }
    .lbmm-header-top__utility-nav>a,
    .lbmm-header-top__guides-trigger,
    .lbmm-header-top__cars-trigger { font-size:12px !important; }
    .lbmm-header-top__utility-secondary { display:none; }
}


/* v0.6.4 cleaner iconography + functional mirrored currency dropdown */
.lbmm-header-top__actions {
    align-items: center;
}

.lbmm-header-top__currency-wrap {
    position: relative;
    display: inline-flex;
    align-items: center;
}

.lbmm-header-top__currency,
.lbmm-header-top__action {
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    border-radius: 999px !important;
}

.lbmm-header-top__currency:hover,
.lbmm-header-top__currency:focus-visible,
.lbmm-header-top__action:hover,
.lbmm-header-top__action:focus-visible {
    background: rgba(255,255,255,.08) !important;
    transform: none !important;
}

.lbmm-header-top__currency-toggle {
    appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
    gap: 5px;
}

.lbmm-header-top__currency-chevron {
    width: 12px;
    height: 12px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.6;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform .16s ease;
}

.lbmm-header-top__currency-toggle[aria-expanded="true"] .lbmm-header-top__currency-chevron {
    transform: rotate(180deg);
}

.lbmm-header-top__currency-menu {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    z-index: 2200;
    min-width: 112px;
    padding: 6px;
    background: #fff;
    color: #141414;
    border: 1px solid rgba(20,20,20,.10);
    box-shadow: 0 12px 28px rgba(0,0,0,.14);
}

.lbmm-header-top__currency-menu[hidden] {
    display: none !important;
}

.lbmm-header-top__currency-menu a,
.lbmm-header-top__currency-menu button {
    width: 100%;
    min-height: 36px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 7px 9px;
    border: 0;
    background: transparent;
    color: #141414 !important;
    text-decoration: none;
    font: inherit;
    font-size: 12px;
    cursor: pointer;
}

.lbmm-header-top__currency-menu a:hover,
.lbmm-header-top__currency-menu a:focus-visible,
.lbmm-header-top__currency-menu button:hover,
.lbmm-header-top__currency-menu button:focus-visible {
    background: #f3f3f3;
}

.lbmm-header-top__currency-menu .is-current {
    font-weight: 700;
}

/* Keep all transactional icons clean and visually Rey-like. */
.lbmm-header-top__icon {
    border: 0 !important;
    background: transparent !important;
}

.lbmm-header-top__icon svg {
    stroke-width: 1.55 !important;
}

@media (max-width: 767px) {
    .lbmm-header-top__currency,
    .lbmm-header-top__action {
        border-radius: 50% !important;
    }

    .lbmm-header-top__currency-menu {
        right: -6px;
        min-width: 124px;
    }
}


/* v0.6.7 one authoritative below-header spacing system */
.lbmm-combined-header {
    padding-bottom: 0 !important;
}

.lbmm-page-offset {
    display: block !important;
    width: 100%;
    height: var(--lbmm-fixed-header-offset, 18px);
    min-height: var(--lbmm-fixed-header-offset, 18px);
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    pointer-events: none;
    background: transparent;
}

/* Remove legacy spacing so only the measured spacer controls page start. */
.lbmm-header-stack-spacer {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
}

body.lbmm-header-out-of-flow {
    padding-top: 0 !important;
}

/* Page-cover/content wrappers must stay beneath the spacer rather than pulling upward. */
.lbmm-page-offset + .rey-pageCover,
.lbmm-page-offset + .rey-pageCover-wrapper,
.lbmm-page-offset + .rey-siteContent,
.lbmm-page-offset + main,
.lbmm-page-offset + .site-main,
.lbmm-page-offset + .elementor {
    margin-top: 0 !important;
}


/* v0.7.0 single authoritative page-start spacer */
body {
    padding-top: 0 !important;
}

.lbmm-page-offset,
.lbmm-header-stack-spacer {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
}

.lbmm-page-start-clearance {
    display: block !important;
    width: 100% !important;
    height: var(--lbmm-page-start-clearance, 24px);
    min-height: var(--lbmm-page-start-clearance, 24px);
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    pointer-events: none !important;
    clear: both !important;
}

/* No page-cover/template is allowed to pull upward across our clearance. */
.lbmm-page-start-clearance + * {
    margin-top: 0 !important;
}


/* v0.7.2 Craig Woo Search + primary navigation in mobile/tablet off-canvas */
.lbmm-mobile-offcanvas__search--craig {
    display: block;
    padding: 14px 16px 16px;
    background: #fff;
    border-bottom: 1px solid rgba(20,20,20,.10);
}

.lbmm-mobile-offcanvas__search-label {
    margin-bottom: 7px;
    color: rgba(20,20,20,.55);
    font-size: 10px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.lbmm-mobile-offcanvas__search-widget {
    width: 100%;
    min-width: 0;
    color: #141414;
}

.lbmm-mobile-offcanvas__search-widget form,
.lbmm-mobile-offcanvas__search-widget input[type="search"],
.lbmm-mobile-offcanvas__search-widget input[type="text"],
.lbmm-mobile-offcanvas__search-widget .aws-container,
.lbmm-mobile-offcanvas__search-widget .dgwt-wcas-search-wrapp {
    width: 100% !important;
    max-width: none !important;
}

.lbmm-mobile-offcanvas__search-widget input[type="search"],
.lbmm-mobile-offcanvas__search-widget input[type="text"] {
    min-height: 46px !important;
    font-size: 16px !important;
    color: #141414 !important;
    background: #fff !important;
}

.lbmm-mobile-offcanvas__account-row {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 8px;
    padding: 12px 16px 14px;
}

.lbmm-mobile-offcanvas__account-row a {
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 8px 10px;
    border: 1px solid rgba(20,20,20,.10);
    color: inherit;
    text-decoration: none;
    font-size: 12px;
    font-weight: 600;
}

.lbmm-mobile-offcanvas__count {
    min-width: 18px;
    height: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 5px;
    border-radius: 999px;
    background: #141414;
    color: #fff;
    font-size: 9px;
}

.lbmm-mobile-offcanvas__main-nav {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 0;
    padding: 0 16px 14px;
}

.lbmm-mobile-offcanvas__main-nav a {
    min-height: 44px;
    display: flex;
    align-items: center;
    padding: 9px 10px;
    border-top: 1px solid rgba(20,20,20,.09);
    color: inherit;
    text-decoration: none;
    font-size: 12px;
    line-height: 1.25;
    font-weight: 600;
}

.lbmm-mobile-offcanvas__main-nav a:nth-child(odd) {
    border-right: 1px solid rgba(20,20,20,.09);
}

.lbmm-mobile-offcanvas__section-title--shop {
    border-top: 1px solid rgba(20,20,20,.10);
    padding-top: 12px;
}

/* Tablet gets a little more horizontal use from the same off-canvas architecture. */
@media (min-width: 768px) and (max-width: 1024px) {
    .lbmm-mobile-offcanvas__search--craig,
    .lbmm-mobile-offcanvas__account-row,
    .lbmm-mobile-offcanvas__main-nav,
    .lbmm-mobile-offcanvas__body {
        padding-left: 20px;
        padding-right: 20px;
    }

    .lbmm-mobile-offcanvas__main-nav {
        grid-template-columns: repeat(3,minmax(0,1fr));
    }

    .lbmm-mobile-offcanvas__main-nav a {
        border-right: 1px solid rgba(20,20,20,.09);
    }

    .lbmm-mobile-offcanvas__main-nav a:nth-child(3n) {
        border-right: 0;
    }

    .lbmm-mobile-offcanvas__subcats {
        grid-template-columns: repeat(3,minmax(0,1fr));
    }

    .lbmm-mobile-offcanvas__products {
        grid-template-columns: repeat(2,minmax(0,220px));
    }
}


/* v0.7.4 single authoritative Rey mobile/tablet trigger positioning */
@media (max-width: 1024px) {
    .limebug-mobile-nav-trigger {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
        position: fixed !important;
        left: var(--lbmm-rey-trigger-left, 12px) !important;
        top: var(--lbmm-rey-trigger-top, 14px) !important;
        transform: none !important;
        z-index: 99999 !important;
        width: var(--lbmm-rey-trigger-size, 46px) !important;
        height: var(--lbmm-rey-trigger-size, 46px) !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .limebug-mobile-nav-trigger .elementor-widget-container,
    .limebug-mobile-nav-trigger a,
    .limebug-mobile-nav-trigger button {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        height: 100% !important;
        min-width: 100% !important;
        min-height: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: none !important;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    :root { --lbmm-rey-trigger-size: 44px; }
}

@media (max-width: 767px) {
    :root { --lbmm-rey-trigger-size: 46px; }
}


/* v0.7.5 tighter body clearance, slimmer desktop band, safer mobile/tablet controls */

/* Reduce visible post-header clearance further. */
.lbmm-page-start-clearance {
    height: max(0px, calc(var(--lbmm-page-start-clearance, 6px) - 15px)) !important;
    min-height: max(0px, calc(var(--lbmm-page-start-clearance, 6px) - 15px)) !important;
}

/* Desktop: compress the charcoal center band to roughly half-height. */
@media (min-width: 1025px) {
    .lbmm-header-top__main {
        min-height: 58px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        gap: 18px !important;
    }

    .lbmm-header-top__brand {
        min-width: 230px !important;
    }

    .lbmm-combined-header .lbmm-header-top__logo {
        max-width: 270px !important;
        max-height: 72px !important;
    }

    /* Keep the overlap feeling but reduce vertical intrusion. */
    .lbmm-combined-header .lbmm-header-top__brand > a {
        transform: translateY(18px) !important;
    }

    .lbmm-combined-header .lbmm-header-top.is-menu-active .lbmm-header-top__brand > a {
        transform: translateY(10px) !important;
    }

    .lbmm-header-top__search {
        max-width: 420px !important;
    }

    .lbmm-header-top__currency,
    .lbmm-header-top__action {
        min-height: 36px !important;
        height: 36px !important;
    }
}

/* Tablet: push left/right control groups farther from the logo. */
@media (min-width: 768px) and (max-width: 1024px) {
    .lbmm-header-top__main {
        grid-template-columns: minmax(150px,1fr) minmax(170px,auto) minmax(150px,1fr) !important;
        gap: 18px !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .lbmm-header-top__left-controls {
        justify-self: start !important;
        max-width: 300px !important;
    }

    .lbmm-header-top__actions {
        justify-self: end !important;
    }

    .lbmm-header-top__brand {
        justify-self: center !important;
        z-index: 3 !important;
    }

    .lbmm-combined-header .lbmm-header-top__brand > a,
    .lbmm-combined-header .lbmm-header-top.is-menu-active .lbmm-header-top__brand > a {
        transform: translateY(4px) !important;
    }

    .lbmm-combined-header .lbmm-header-top__logo {
        max-width: 190px !important;
        max-height: 62px !important;
    }

    .lbmm-header-top__rey-trigger-slot {
        width: 48px !important;
        min-width: 48px !important;
    }
}

/* Mobile: guarantee left/right controls clear the centred logo. */
@media (max-width: 767px) {
    .lbmm-header-top__main {
        grid-template-columns: minmax(98px,1fr) minmax(118px,auto) minmax(144px,1fr) !important;
        gap: 4px !important;
        padding-left: max(10px, env(safe-area-inset-left)) !important;
        padding-right: max(10px, env(safe-area-inset-right)) !important;
    }

    .lbmm-header-top__left-controls {
        justify-self: start !important;
        grid-template-columns: 46px 46px !important;
        gap: 4px !important;
        z-index: 6 !important;
    }

    .lbmm-header-top__actions {
        justify-self: end !important;
        grid-template-columns: repeat(3, 44px) !important;
        gap: 3px !important;
        z-index: 6 !important;
    }

    .lbmm-header-top__brand {
        justify-self: center !important;
        z-index: 2 !important;
        pointer-events: auto;
    }

    .lbmm-combined-header .lbmm-header-top__brand > a,
    .lbmm-combined-header .lbmm-header-top.is-menu-active .lbmm-header-top__brand > a {
        transform: translateY(5px) !important;
    }

    .lbmm-combined-header .lbmm-header-top__logo {
        max-width: 142px !important;
        max-height: 50px !important;
    }

    .lbmm-header-top__rey-trigger-slot,
    .lbmm-header-top__search,
    .lbmm-header-top__search-icon {
        width: 46px !important;
        min-width: 46px !important;
        height: 46px !important;
        min-height: 46px !important;
    }

    .lbmm-header-top__currency,
    .lbmm-header-top__action {
        width: 44px !important;
        min-width: 44px !important;
        height: 44px !important;
        min-height: 44px !important;
    }
}

/* v0.7.6 structural desktop compression + deterministic page clearance */
@media (min-width: 1025px) {
    .lbmm-header-top__main {
        position: relative !important;
        min-height: 56px !important;
        height: 56px !important;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        grid-template-columns: minmax(0,1fr) minmax(220px,auto) minmax(0,1fr) !important;
        align-items: center !important;
        overflow: visible !important;
    }

    /* Remove the logo from intrinsic grid-height calculations. */
    .lbmm-combined-header .lbmm-header-top__brand {
        position: absolute !important;
        left: 50% !important;
        top: 50% !important;
        width: 280px !important;
        min-width: 280px !important;
        transform: translate(-50%, -50%) !important;
        z-index: 6 !important;
        pointer-events: none;
    }

    .lbmm-combined-header .lbmm-header-top__brand > a {
        pointer-events: auto;
        transform: translateY(17px) !important;
    }

    .lbmm-combined-header .lbmm-header-top.is-menu-active .lbmm-header-top__brand > a {
        transform: translateY(9px) !important;
    }

    .lbmm-combined-header .lbmm-header-top__logo {
        max-width: 270px !important;
        max-height: 72px !important;
    }

    .lbmm-header-top__left-controls,
    .lbmm-header-top__actions {
        min-height: 40px !important;
    }
}

/* The spacer is now controlled only by JS; remove previous subtraction layer. */
.lbmm-page-start-clearance {
    height: var(--lbmm-page-start-clearance, 0px) !important;
    min-height: var(--lbmm-page-start-clearance, 0px) !important;
}


/* v0.7.7 tighter desktop utility strip + cleaner Cars dropdown */
@media (min-width: 1025px) {
    .lbmm-header-top__utility {
        min-height: 28px !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        line-height: 1.1 !important;
    }

    .lbmm-header-top__utility-nav {
        align-items: center !important;
        gap: 16px !important;
    }

    .lbmm-header-top__utility-nav > a,
    .lbmm-header-top__guides-trigger,
    .lbmm-header-top__cars-trigger {
        min-height: 28px !important;
        display: inline-flex !important;
        align-items: center !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        line-height: 1.1 !important;
    }

    .lbmm-header-top__service {
        line-height: 1.1 !important;
    }
}

/* Ensure actual vehicle links remain visible once populated. */
.lbmm-header-top__vehicle-grid {
    align-items: stretch;
}

.lbmm-header-top__vehicle {
    display: block !important;
    min-width: 0;
}

.lbmm-header-top__vehicle-image {
    min-height: 110px;
}

.lbmm-header-top__vehicle > strong,
.lbmm-header-top__vehicle > small,
.lbmm-header-top__vehicle-snippet {
    display: block;
}


/* v0.7.8 midpoint desktop band + immediate flush sticky header */

/* Make the whole combined header sit hard against the viewport top immediately. */
.lbmm-combined-header {
    top: 0 !important;
    margin-top: 0 !important;
    transform: none !important;
}

/* Neutralise common Rey/Elementor sticky transition offsets on the header wrapper. */
.elementor-sticky--active:has(.lbmm-combined-header),
.elementor-sticky:has(.lbmm-combined-header),
.rey-stickyHeader:has(.lbmm-combined-header),
header:has(.lbmm-combined-header),
.elementor-location-header:has(.lbmm-combined-header) {
    top: 0 !important;
    margin-top: 0 !important;
    transform: none !important;
}

/* Remove top transition effects that make the header drift before pinning. */
.elementor-sticky--active:has(.lbmm-combined-header),
.rey-stickyHeader:has(.lbmm-combined-header) {
    transition-property: none !important;
    animation: none !important;
}

/* Desktop charcoal band: midpoint between the previous and overly-tight versions. */
@media (min-width: 1025px) {
    .lbmm-header-top__main {
        min-height: 72px !important;
        padding-top: 8px !important;
        padding-bottom: 8px !important;
    }

    .lbmm-header-top__brand {
        min-width: 245px !important;
    }

    .lbmm-combined-header .lbmm-header-top__logo {
        max-width: 300px !important;
        max-height: 84px !important;
    }

    .lbmm-combined-header .lbmm-header-top__brand > a {
        transform: translateY(22px) !important;
    }

    .lbmm-combined-header .lbmm-header-top.is-menu-active .lbmm-header-top__brand > a {
        transform: translateY(13px) !important;
    }

    .lbmm-header-top__currency,
    .lbmm-header-top__action {
        min-height: 38px !important;
        height: 38px !important;
    }
}

/* Avoid any accidental top gap created by an outer header container. */
body > header:first-child,
body > .elementor-location-header:first-child,
.rey-siteHeader {
    margin-top: 0 !important;
}

/* Keep the header opaque all the way to the top edge during scroll. */
.lbmm-combined-header,
.lbmm-header-top,
.lbmm-header-top__utility,
.lbmm-header-top__main,
.lbmm__rail-wrap {
    background-clip: border-box !important;
}


/* v0.7.9 explicit desktop geometry correction */
@media (min-width: 1025px) {
    .lbmm-header-top__main {
        min-height: 87px !important; /* +15px from v0.7.8 */
        padding-top: 8px !important;
        padding-bottom: 8px !important;

        display: grid !important;
        grid-template-columns: minmax(320px, 1fr) minmax(260px, auto) minmax(320px, 1fr) !important;
        align-items: center !important;
        column-gap: 28px !important;
    }

    .lbmm-header-top__left-controls {
        grid-column: 1 !important;
        justify-self: start !important;
        width: 100% !important;
        max-width: 460px !important;
        display: flex !important;
        align-items: center !important;
        min-width: 0 !important;
    }

    .lbmm-header-top__brand {
        grid-column: 2 !important;
        justify-self: center !important;
        align-self: center !important;
        min-width: 260px !important;
        z-index: 5 !important;
    }

    .lbmm-header-top__actions {
        grid-column: 3 !important;
        justify-self: end !important;
        align-self: center !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 10px !important;
        width: auto !important;
        min-width: 0 !important;
        margin: 0 !important;
    }

    .lbmm-header-top__currency-wrap,
    .lbmm-header-top__currency,
    .lbmm-header-top__action {
        position: relative !important;
        float: none !important;
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    .lbmm-header-top__currency,
    .lbmm-header-top__action {
        min-height: 40px !important;
        height: 40px !important;
        padding-left: 11px !important;
        padding-right: 11px !important;
    }

    /* Raise logo around 10px from previous position to reduce mega-menu overlap. */
    .lbmm-combined-header .lbmm-header-top__brand > a {
        transform: translateY(12px) !important;
    }

    .lbmm-combined-header .lbmm-header-top.is-menu-active .lbmm-header-top__brand > a {
        transform: translateY(4px) !important;
    }

    .lbmm-combined-header .lbmm-header-top__logo {
        max-width: 300px !important;
        max-height: 84px !important;
    }
}


/* v0.8.0 true-centred desktop logo + seasonal brand layer */
@media (min-width: 1025px) {
    .lbmm-header-top__main {
        position: relative !important;
        display: grid !important;
        grid-template-columns: minmax(0,1fr) minmax(0,1fr) !important;
        align-items: center !important;
    }

    .lbmm-header-top__left-controls {
        grid-column: 1 !important;
        justify-self: start !important;
        max-width: 460px !important;
        padding-right: 170px;
    }

    .lbmm-header-top__actions {
        grid-column: 2 !important;
        justify-self: end !important;
        padding-left: 170px;
    }

    /* Geometric centre: independent of left/right content widths. */
    .lbmm-header-top__brand {
        position: absolute !important;
        left: 50% !important;
        top: 50% !important;
        width: 320px !important;
        min-width: 320px !important;
        transform: translate(-50%, -50%) !important;
        margin: 0 !important;
        text-align: center !important;
        pointer-events: none;
        z-index: 8 !important;
    }

    .lbmm-header-top__brand > a {
        pointer-events: auto;
        transform: translateY(12px) !important;
    }

    .lbmm-header-top.is-menu-active .lbmm-header-top__brand > a {
        transform: translateY(4px) !important;
    }
}

/* Seasonal decoration layer. Kept decorative and non-interactive. */
.lbmm-header-top__brand {
    --lbmm-season-opacity: 0;
}

.lbmm-header-top__brand::before,
.lbmm-header-top__brand::after {
    position: absolute;
    pointer-events: none;
    opacity: var(--lbmm-season-opacity);
    transition: opacity .3s ease, transform .3s ease;
    z-index: 9;
}

/* Winter: a few restrained snow marks along the logo top edge. */
.lbmm-season-winter .lbmm-header-top__brand {
    --lbmm-season-opacity: .8;
}
.lbmm-season-winter .lbmm-header-top__brand::before {
    content: "✦  ·  ✧   ·  ✦";
    left: 50%;
    top: -8px;
    transform: translateX(-50%);
    color: rgba(255,255,255,.82);
    font-size: 11px;
    letter-spacing: 12px;
    text-shadow: 0 0 5px rgba(255,255,255,.35);
}

/* Autumn: small leaf-like accents woven around the lower corners. */
.lbmm-season-autumn .lbmm-header-top__brand {
    --lbmm-season-opacity: .74;
}
.lbmm-season-autumn .lbmm-header-top__brand::before {
    content: "◆";
    left: 7%;
    bottom: 2px;
    color: #b8753c;
    font-size: 10px;
    transform: rotate(28deg);
}
.lbmm-season-autumn .lbmm-header-top__brand::after {
    content: "◆";
    right: 7%;
    top: 6px;
    color: #8e633d;
    font-size: 8px;
    transform: rotate(-18deg);
}

/* Spring: tiny fresh-growth accents, deliberately subtle. */
.lbmm-season-spring .lbmm-header-top__brand {
    --lbmm-season-opacity: .62;
}
.lbmm-season-spring .lbmm-header-top__brand::before {
    content: "❧";
    left: 8%;
    bottom: 2px;
    color: #7e9a64;
    font-size: 15px;
    transform: rotate(-18deg);
}
.lbmm-season-spring .lbmm-header-top__brand::after {
    content: "❧";
    right: 8%;
    top: 4px;
    color: #91a876;
    font-size: 13px;
    transform: rotate(160deg);
}

/* Summer: warm edge shimmer rather than extra objects. */
.lbmm-season-summer .lbmm-header-top__brand > a:hover .lbmm-header-top__logo {
    filter:
        drop-shadow(0 0 3px rgba(255,255,255,.32))
        drop-shadow(0 0 8px rgba(255,223,160,.18));
}

@media (prefers-reduced-motion: reduce) {
    .lbmm-header-top__brand::before,
    .lbmm-header-top__brand::after {
        transition: none !important;
    }
}


/* v0.8.1 explicit desktop logo vertical correction */
@media (min-width: 1025px) {
    .lbmm-header-top__brand {
        top: calc(50% - 10px) !important;
    }

    .lbmm-header-top__brand > a,
    .lbmm-combined-header .lbmm-header-top__brand > a {
        transform: translateY(2px) !important;
    }

    .lbmm-header-top.is-menu-active .lbmm-header-top__brand > a,
    .lbmm-combined-header .lbmm-header-top.is-menu-active .lbmm-header-top__brand > a {
        transform: translateY(-6px) !important;
    }
}


/* v0.8.2 lock logo to viewport/header centre + anthracite centre band */
@media (min-width: 1025px) {
    .lbmm-header-top__main {
        position: relative !important;
    }

    /* Brand is centred against the full header width, independent of grid columns. */
    .lbmm-header-top__brand {
        position: absolute !important;
        left: 50% !important;
        right: auto !important;
        top: calc(50% - 10px) !important;
        width: 320px !important;
        min-width: 320px !important;
        margin: 0 !important;
        translate: -50% -50% !important;
        transform: none !important;
        justify-self: auto !important;
    }

    .lbmm-header-top__brand > a,
    .lbmm-combined-header .lbmm-header-top__brand > a {
        transform: translateY(2px) !important;
    }

    .lbmm-header-top.is-menu-active .lbmm-header-top__brand > a,
    .lbmm-combined-header .lbmm-header-top.is-menu-active .lbmm-header-top__brand > a {
        transform: translateY(-6px) !important;
    }
}

/* Anthracite rather than near-black for the central functional band. */
.lbmm-header-top__main {
    background: #303235 !important;
}

@media (max-width: 1024px) {
    .lbmm-header-top__main {
        background: #303235 !important;
    }
}


/* v0.8.3 authoritative header cleanup: true centre + anthracite */

/* Force the central band colour with highest practical specificity. */
html body .lbmm-combined-header .lbmm-header-top__main,
html body .lbmm-header-top__main {
    background-color: #3a3c3f !important;
    background-image: none !important;
}

/* Keep the full-bleed pseudo background in the exact same anthracite. */
html body .lbmm-header-top__main::before {
    background: #3a3c3f !important;
}

/* Desktop: one and only one positioning system for the logo. */
@media (min-width: 1025px) {
    html body .lbmm-combined-header .lbmm-header-top__main {
        position: relative !important;
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        align-items: center !important;
        min-height: 87px !important;
    }

    html body .lbmm-combined-header .lbmm-header-top__left-controls {
        grid-column: 1 !important;
        justify-self: start !important;
        width: 100% !important;
        max-width: 460px !important;
        padding-right: 180px !important;
    }

    html body .lbmm-combined-header .lbmm-header-top__actions {
        grid-column: 2 !important;
        justify-self: end !important;
        padding-left: 180px !important;
    }

    html body .lbmm-combined-header .lbmm-header-top__brand {
        position: absolute !important;
        left: 50% !important;
        right: auto !important;
        top: 50% !important;
        width: 320px !important;
        min-width: 320px !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: translate(-50%, -50%) !important;
        translate: none !important;
        inset-inline-start: 50% !important;
        inset-inline-end: auto !important;
        justify-self: auto !important;
        align-self: auto !important;
        z-index: 20 !important;
    }

    html body .lbmm-combined-header .lbmm-header-top__brand > a {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 auto !important;
        transform: translateY(2px) !important;
    }

    html body .lbmm-combined-header .lbmm-header-top.is-menu-active .lbmm-header-top__brand > a {
        transform: translateY(-6px) !important;
    }

    html body .lbmm-combined-header .lbmm-header-top__logo {
        display: block !important;
        margin: 0 auto !important;
        max-width: 300px !important;
        max-height: 84px !important;
        width: auto !important;
        height: auto !important;
    }
}

/* Tablet/mobile keep anthracite but do not inherit desktop absolute centring. */
@media (max-width: 1024px) {
    html body .lbmm-combined-header .lbmm-header-top__brand {
        position: relative !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        transform: none !important;
        translate: none !important;
        width: auto !important;
        min-width: 0 !important;
    }
}


/* v0.8.4 viewport-true logo centring */
@media (min-width: 1025px) {
    html body .lbmm-combined-header .lbmm-header-top__brand {
        position: absolute !important;
        top: 50% !important;
        left: var(--lbmm-logo-left, 50%) !important;
        right: auto !important;
        width: 320px !important;
        min-width: 320px !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: translate(-50%, -50%) !important;
        translate: none !important;
        z-index: 30 !important;
    }

    html body .lbmm-combined-header .lbmm-header-top__brand > a {
        transform: translateY(2px) !important;
    }

    html body .lbmm-combined-header .lbmm-header-top.is-menu-active .lbmm-header-top__brand > a {
        transform: translateY(-6px) !important;
    }
}


/* v0.8.5 desktop logo reset to stable three-column architecture */
@media (min-width: 1025px) {
    html body .lbmm-combined-header .lbmm-header-top__main {
        display: grid !important;
        grid-template-columns: minmax(320px, 1fr) 320px minmax(320px, 1fr) !important;
        align-items: center !important;
        column-gap: 24px !important;
        position: relative !important;
    }

    html body .lbmm-combined-header .lbmm-header-top__left-controls {
        grid-column: 1 !important;
        justify-self: start !important;
        width: 100% !important;
        max-width: 460px !important;
        padding-right: 0 !important;
    }

    html body .lbmm-combined-header .lbmm-header-top__brand {
        grid-column: 2 !important;
        position: relative !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        inset: auto !important;
        inset-inline-start: auto !important;
        inset-inline-end: auto !important;
        width: 320px !important;
        min-width: 320px !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: none !important;
        translate: none !important;
        justify-self: center !important;
        align-self: center !important;
        text-align: center !important;
        z-index: 8 !important;
    }

    html body .lbmm-combined-header .lbmm-header-top__brand > a {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 auto !important;
        transform: translateY(8px) !important;
    }

    html body .lbmm-combined-header .lbmm-header-top.is-menu-active .lbmm-header-top__brand > a {
        transform: translateY(0) !important;
    }

    html body .lbmm-combined-header .lbmm-header-top__logo {
        display: block !important;
        width: auto !important;
        height: auto !important;
        max-width: 300px !important;
        max-height: 84px !important;
        margin: 0 auto !important;
    }

    html body .lbmm-combined-header .lbmm-header-top__actions {
        grid-column: 3 !important;
        justify-self: end !important;
        align-self: center !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 10px !important;
        width: auto !important;
        padding-left: 0 !important;
        margin: 0 !important;
    }
}


/* v0.8.6 simplify desktop row: vertically center every control in anthracite band */
@media (min-width: 1025px) {
    html body .lbmm-combined-header .lbmm-header-top__main {
        display: grid !important;
        grid-template-columns: minmax(320px, 1fr) 320px minmax(320px, 1fr) !important;
        align-items: center !important;
        min-height: 87px !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    html body .lbmm-combined-header .lbmm-header-top__left-controls,
    html body .lbmm-combined-header .lbmm-header-top__brand,
    html body .lbmm-combined-header .lbmm-header-top__actions {
        align-self: center !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        top: auto !important;
        bottom: auto !important;
    }

    html body .lbmm-combined-header .lbmm-header-top__left-controls {
        grid-column: 1 !important;
        display: flex !important;
        align-items: center !important;
        justify-self: start !important;
        height: 100% !important;
    }

    html body .lbmm-combined-header .lbmm-header-top__brand {
        grid-column: 2 !important;
        position: relative !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        justify-self: center !important;
        height: 100% !important;
        transform: none !important;
    }

    html body .lbmm-combined-header .lbmm-header-top__brand > a,
    html body .lbmm-combined-header .lbmm-header-top.is-menu-active .lbmm-header-top__brand > a {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        transform: none !important;
        margin: 0 !important;
    }

    html body .lbmm-combined-header .lbmm-header-top__logo {
        display: block !important;
        margin: 0 auto !important;
        max-width: 300px !important;
        max-height: 78px !important;
        width: auto !important;
        height: auto !important;
    }

    html body .lbmm-combined-header .lbmm-header-top__actions {
        grid-column: 3 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        justify-self: end !important;
        height: 100% !important;
        gap: 10px !important;
    }

    html body .lbmm-combined-header .lbmm-header-top__search,
    html body .lbmm-combined-header .lbmm-header-top__currency-wrap,
    html body .lbmm-combined-header .lbmm-header-top__currency,
    html body .lbmm-combined-header .lbmm-header-top__action {
        align-self: center !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        transform: none !important;
    }

    /* Keep only the hover glow; no vertical logo motion on desktop. */
    html body .lbmm-combined-header .lbmm-header-top__brand > a:hover,
    html body .lbmm-combined-header .lbmm-header-top__brand > a:focus-visible {
        transform: none !important;
    }
}


/* v0.8.7 move the complete desktop functional row upward as one unit */
@media (min-width: 1025px) {
    html body .lbmm-combined-header .lbmm-header-top__left-controls,
    html body .lbmm-combined-header .lbmm-header-top__brand,
    html body .lbmm-combined-header .lbmm-header-top__actions {
        position: relative !important;
        top: -25px !important;
    }

    /* Preserve the internal vertical centring of every element in each group. */
    html body .lbmm-combined-header .lbmm-header-top__left-controls,
    html body .lbmm-combined-header .lbmm-header-top__actions {
        align-items: center !important;
    }

    html body .lbmm-combined-header .lbmm-header-top__brand {
        align-items: center !important;
        justify-content: center !important;
    }
}


/* v0.8.8 desktop row refinement + reliable navigation hit targets */
@media (min-width: 1025px) {
    /* v0.8.7 was -25px; bring the complete functional row back down 10px. */
    html body .lbmm-combined-header .lbmm-header-top__left-controls,
    html body .lbmm-combined-header .lbmm-header-top__brand,
    html body .lbmm-combined-header .lbmm-header-top__actions {
        top: -15px !important;
    }

    /*
     * Keep the utility/navigation strip above overlapping logo/header artwork.
     * The containers themselves remain clickable throughout their full height.
     */
    html body .lbmm-combined-header .lbmm-header-top__utility {
        position: relative !important;
        z-index: 100 !important;
        isolation: isolate !important;
        pointer-events: auto !important;
    }

    html body .lbmm-combined-header .lbmm-header-top__utility-nav,
    html body .lbmm-combined-header .lbmm-header-top__utility-nav > *,
    html body .lbmm-combined-header .lbmm-header-top__guides,
    html body .lbmm-combined-header .lbmm-header-top__cars {
        position: relative !important;
        z-index: 101 !important;
        pointer-events: auto !important;
    }

    html body .lbmm-combined-header .lbmm-header-top__utility-nav a,
    html body .lbmm-combined-header .lbmm-header-top__guides-trigger,
    html body .lbmm-combined-header .lbmm-header-top__cars-trigger {
        position: relative !important;
        z-index: 102 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
    }

    /* Dropdowns must also remain above the central band/logo. */
    html body .lbmm-combined-header .lbmm-header-top__guides-panel,
    html body .lbmm-combined-header .lbmm-header-top__cars-panel {
        z-index: 110 !important;
        pointer-events: auto !important;
    }

    /*
     * The brand may visually overlap neighbouring bands, but only its actual
     * link/image should receive pointer events. The 320px brand wrapper cannot
     * create an invisible click-blocking rectangle over navigation.
     */
    html body .lbmm-combined-header .lbmm-header-top__brand {
        pointer-events: none !important;
        z-index: 20 !important;
    }

    html body .lbmm-combined-header .lbmm-header-top__brand > a,
    html body .lbmm-combined-header .lbmm-header-top__logo {
        pointer-events: auto !important;
    }

    /* Functional controls stay above decorative/overlapping layers too. */
    html body .lbmm-combined-header .lbmm-header-top__left-controls,
    html body .lbmm-combined-header .lbmm-header-top__actions {
        z-index: 50 !important;
        pointer-events: auto !important;
    }
}


/* v0.8.9 desktop logo-only vertical refinement */
@media (min-width: 1025px) {
    /*
     * Keep Search and Currency/Account/Cart exactly where v0.8.8 placed them.
     * Raise only the centred Limebug brand by a further 15px.
     */
    html body .lbmm-combined-header .lbmm-header-top__brand {
        top: -30px !important;
    }
}


/* v0.9.0 header geometry consolidation */

/* 1) Desktop shell width: exactly match the site's 1440px content width. */
@media (min-width: 1025px) {
    html body .lbmm-combined-header .lbmm-header-top__utility,
    html body .lbmm-combined-header .lbmm-header-top__main,
    html body .lbmm-combined-header .lbmm__rail-wrap,
    html body .lbmm-combined-header .lbmm__panel-inner {
        width: min(100%, 1440px) !important;
        max-width: 1440px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        box-sizing: border-box !important;
    }

    /* Equal internal gutters, not external width subtraction. */
    html body .lbmm-combined-header .lbmm-header-top__utility,
    html body .lbmm-combined-header .lbmm-header-top__main {
        padding-left: 24px !important;
        padding-right: 24px !important;
    }

    html body .lbmm-combined-header .lbmm__rail-wrap,
    html body .lbmm-combined-header .lbmm__panel-inner {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

/* 2) One seamless anthracite paint layer, with 1px overscan to remove edge seams. */
html body .lbmm-combined-header .lbmm-header-top__main {
    position: relative !important;
    background: #3a3c3f !important;
    background-image: none !important;
}

html body .lbmm-combined-header .lbmm-header-top__main::before {
    content: "" !important;
    position: absolute !important;
    z-index: -1 !important;
    top: -1px !important;
    bottom: -1px !important;
    left: 50% !important;
    width: 100vw !important;
    transform: translateX(-50%) !important;
    background: #3a3c3f !important;
    pointer-events: none !important;
}

/* 3) Craig Woo Search already owns its magnifier; remove the duplicate left icon. */
@media (min-width: 768px) {
    html body .lbmm-combined-header .lbmm-header-top__search-icon {
        display: none !important;
        width: 0 !important;
        min-width: 0 !important;
        height: 0 !important;
        flex-basis: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
    }

    html body .lbmm-combined-header .lbmm-header-top__search {
        gap: 0 !important;
    }
}

/* 4) One authoritative below-header clearance. */
.lbmm-page-offset,
.lbmm-header-stack-spacer {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
}

html body .lbmm-page-start-clearance {
    display: block !important;
    width: 100% !important;
    height: var(--lbmm-page-start-clearance, 0px) !important;
    min-height: var(--lbmm-page-start-clearance, 0px) !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    clear: both !important;
}

/*
 * Cars for Sale is currently rendered by WordPress as an archive template.
 * Archive/page-cover templates can carry their own top spacing. Neutralise only
 * the first top margin/padding immediately after our header clearance.
 */
body.post-type-archive-lbmm_vehicle .lbmm-page-start-clearance + *,
body.post-type-archive .lbmm-page-start-clearance + *,
body.archive .lbmm-page-start-clearance + * {
    margin-top: 0 !important;
}

/* Keep page covers from adding an extra artificial top margin above their own content. */
body.post-type-archive-lbmm_vehicle .rey-pageCover,
body.post-type-archive-lbmm_vehicle .rey-pageCover-wrapper,
body.post-type-archive-lbmm_vehicle main,
body.post-type-archive-lbmm_vehicle .site-main {
    margin-top: 0 !important;
}


/* v0.9.2 retain v0.9.0 visuals; only interaction timing changes */
@media (hover: hover) and (pointer: fine) {
    .lbmm-header-top__guides:hover .lbmm-header-top__guides-panel,
    .lbmm-header-top__guides:focus-within .lbmm-header-top__guides-panel,
    .lbmm-header-top__cars:hover .lbmm-header-top__cars-panel,
    .lbmm-header-top__cars:focus-within .lbmm-header-top__cars-panel {
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        transform: translateY(7px) !important;
    }

    .lbmm-header-top__guides.is-deliberate-open .lbmm-header-top__guides-panel,
    .lbmm-header-top__cars.is-deliberate-open .lbmm-header-top__cars-panel {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transform: translateY(0) !important;
    }

    .lbmm-header-top__guides.is-deliberate-open .lbmm-header-top__guides-chevron,
    .lbmm-header-top__cars.is-deliberate-open .lbmm-header-top__cars-chevron {
        transform: rotate(180deg) !important;
    }
}


/* v0.9.10 merge Discover into Hero rotator and reduce panel height */
@media (min-width: 1025px) {
    .lbmm__hero-section {
        margin-top: 10px !important;
    }

    .lbmm__hero-grid {
        position: relative !important;
        display: block !important;
        min-height: 156px !important;
    }

    .lbmm__hero-grid > [data-lbmm-hero-rotator] {
        position: absolute !important;
        inset: 0 !important;
        width: 100% !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        transform: translateY(5px) !important;
        transition: opacity .32s ease, transform .32s ease, visibility .32s ease !important;
    }

    .lbmm__hero-grid > [data-lbmm-hero-rotator].is-active {
        position: relative !important;
        inset: auto !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transform: translateY(0) !important;
    }

    .lbmm__hero--discover .lbmm__hero-image img {
        object-fit: contain !important;
    }

    /* Separate Discover module is removed, so keep right column compact. */
    .lbmm__featured {
        min-height: 0 !important;
    }

    .lbmm__panel-inner {
        padding-top: 14px !important;
        padding-bottom: 14px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .lbmm__hero-grid > [data-lbmm-hero-rotator] {
        transition: none !important;
    }
}


/* v0.9.12 primary mega-menu opens only after deliberate hover/click */
@media (hover: hover) and (pointer: fine) and (min-width: 1025px) {
    .lbmm__panel {
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }

    .lbmm__panel.is-active {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
    }
}


/* v0.9.17 clean mega-menu: seasonal previews off + tighter, safer desktop geometry */
@media (min-width: 1025px) {
    /* Keep the open panel safely inside the viewport on 1440-ish displays. */
    html body .lbmm-combined-header .lbmm__panel-inner {
        width: min(calc(100% - 32px), 1440px) !important;
        max-width: 1440px !important;
        grid-template-columns: minmax(420px, 36fr) minmax(0, 64fr) !important;
        gap: 24px !important;
        padding: 10px 0 12px !important;
        box-sizing: border-box !important;
    }

    .lbmm__subcats,
    .lbmm__featured {
        min-width: 0 !important;
    }

    .lbmm__section-heading {
        margin-bottom: 9px !important;
        gap: 12px !important;
    }

    .lbmm__section-heading h3 {
        font-size: 20px !important;
        line-height: 1.1 !important;
    }

    /* Keep the image-rich category design but remove unnecessary vertical bulk. */
    .lbmm__subcat-grid {
        grid-auto-rows: 82px !important;
        gap: 8px !important;
        padding-right: 0 !important;
    }

    .lbmm__subcat {
        height: 82px !important;
        min-height: 82px !important;
    }

    .lbmm__subcat-name {
        padding: 9px 10px !important;
        font-size: 13px !important;
        line-height: 1.2 !important;
    }

    /* Four products always share the available right column; never force overflow. */
    .lbmm__product-grid {
        width: 100% !important;
        min-width: 0 !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 10px !important;
        overflow: visible !important;
    }

    .lbmm__product {
        min-width: 0 !important;
        overflow: visible !important;
    }

    /* Slightly landscape thumbnails save height while keeping the product imagery large. */
    .lbmm__product-image {
        width: 100% !important;
        aspect-ratio: 1.16 / 1 !important;
        margin-bottom: 6px !important;
    }

    .lbmm__product-name {
        font-size: 12.5px !important;
        line-height: 1.22 !important;
    }

    .lbmm__price {
        margin-top: 3px !important;
        font-size: 11.5px !important;
    }

    /* Hero/Discover rotator remains, but consumes materially less height. */
    .lbmm__hero-section {
        margin-top: 7px !important;
        padding-top: 9px !important;
    }

    .lbmm__hero-heading {
        margin-bottom: 6px !important;
    }

    .lbmm__hero-grid {
        min-height: 116px !important;
    }

    .lbmm__hero {
        grid-template-columns: 116px minmax(0, 1fr) !important;
        min-height: 116px !important;
    }

    .lbmm__hero-image {
        min-height: 116px !important;
    }

    .lbmm__hero-copy {
        padding: 10px 12px !important;
    }

    .lbmm__hero-name {
        font-size: 13px !important;
        line-height: 1.18 !important;
    }

    .lbmm__hero-summary {
        margin-top: 4px !important;
        line-height: 1.3 !important;
        -webkit-line-clamp: 2 !important;
    }

    .lbmm__hero-meta {
        padding-top: 6px !important;
    }
}

/* Seasonal preview is parked for now. Do not render any residual decorative layers. */
.lbmm-snow-preview,
.lbmm-month-preview-badge,
.lbmm-month-motion,
.lbmm-seasonal-scene {
    display: none !important;
}

/* v0.9.18 — show complete featured-product imagery without enlarging the menu */
@media (min-width: 1025px) {
    .lbmm__product-image {
        background: #fff !important;
        overflow: hidden !important;
    }

    .lbmm__product-image img {
        width: 100% !important;
        height: 100% !important;
        max-width: 100% !important;
        max-height: 100% !important;
        object-fit: contain !important;
        object-position: center center !important;
        transform: none !important;
    }

    .lbmm__product:hover .lbmm__product-image img {
        transform: scale(1.015) !important;
    }
}

/* v0.9.23 AI-search-ready test concept — stable v0.9.18 geometry underneath */
@media (min-width: 1025px) {
    /* Header: one clean dark navigation/search row. */
    .lbmm-header-top {
        background: #111412 !important;
        color: #f5f4ee !important;
        border: 0 !important;
    }

    .lbmm-header-top__utility {
        display: none !important;
    }

    .lbmm-header-top__main {
        width: min(calc(100% - 32px), 1440px) !important;
        margin: 0 auto !important;
        min-height: 88px !important;
        grid-template-columns: minmax(360px,1fr) auto minmax(300px,420px) auto !important;
        gap: 22px !important;
        padding: 10px 18px !important;
        border: 0 !important;
        background:
            radial-gradient(circle at 50% 0%, rgba(145,163,89,.07), transparent 34%),
            linear-gradient(180deg, #121513 0%, #0f1210 100%) !important;
    }

    .lbmm-header-top__left-controls {
        display: contents !important;
    }

    .lbmm-header-top__rey-trigger-slot {
        display: none !important;
    }

    .lbmm-header-top__primary {
        grid-column: 1 !important;
        display: flex !important;
        align-items: center !important;
        gap: 24px !important;
        min-width: 0 !important;
        white-space: nowrap !important;
    }

    .lbmm-header-top__primary a {
        color: #f5f4ee !important;
        text-decoration: none !important;
        font-size: 13px !important;
        font-weight: 600 !important;
        letter-spacing: -.01em !important;
        opacity: .92 !important;
    }

    .lbmm-header-top__primary a:hover,
    .lbmm-header-top__primary a:focus-visible {
        color: #a8b66a !important;
        opacity: 1 !important;
    }

    .lbmm-header-top__brand {
        grid-column: 2 !important;
        justify-self: center !important;
        min-width: 210px !important;
        position: relative !important;
        z-index: 5 !important;
    }

    .lbmm-header-top__logo {
        max-width: 225px !important;
        max-height: 68px !important;
        filter: drop-shadow(0 4px 12px rgba(0,0,0,.24)) !important;
    }

    .lbmm-header-top__search {
        grid-column: 3 !important;
        width: 100% !important;
        max-width: none !important;
        justify-self: stretch !important;
        position: relative !important;
    }

    .lbmm-header-top__search-icon {
        display: none !important;
    }

    .lbmm-header-top__search .dgwt-wcas-search-wrapp,
    .lbmm-header-top__search .dgwt-wcas-search-form {
        width: 100% !important;
        max-width: none !important;
    }

    .lbmm-header-top__search input[type="search"],
    .lbmm-header-top__search .dgwt-wcas-search-input {
        height: 44px !important;
        min-height: 44px !important;
        border: 1px solid rgba(255,255,255,.18) !important;
        border-radius: 22px !important;
        background: rgba(255,255,255,.035) !important;
        color: #f5f4ee !important;
        padding-left: 18px !important;
        padding-right: 46px !important;
        box-shadow: none !important;
        font-size: 13px !important;
    }

    .lbmm-header-top__search input[type="search"]::placeholder,
    .lbmm-header-top__search .dgwt-wcas-search-input::placeholder {
        color: rgba(245,244,238,.55) !important;
    }

    .lbmm-header-top__actions {
        grid-column: 4 !important;
        gap: 5px !important;
        flex-wrap: nowrap !important;
    }

    .lbmm-header-top__currency,
    .lbmm-header-top__action {
        min-height: 40px !important;
        padding: 0 9px !important;
        background: transparent !important;
        color: #f5f4ee !important;
        border: 0 !important;
        border-radius: 0 !important;
    }

    .lbmm-header-top__currency:hover,
    .lbmm-header-top__action:hover {
        background: rgba(255,255,255,.05) !important;
        color: #a8b66a !important;
    }

    .lbmm-header-top__actions > * + * {
        border-left: 1px solid rgba(255,255,255,.11) !important;
    }

    .lbmm-header-top__cart-count {
        background: #8fa34d !important;
        color: #fff !important;
    }

    /* Slim category rail: functional, but visually subordinate to search. */
    .lbmm-combined-header .lbmm__rail-wrap {
        background: #fff !important;
        border-top: 1px solid #ecece8 !important;
        border-bottom: 1px solid #e4e5e1 !important;
        min-height: 42px !important;
    }

    .lbmm-combined-header .lbmm__rail {
        min-height: 42px !important;
        gap: 0 !important;
    }

    .lbmm-combined-header .lbmm__tab {
        min-height: 42px !important;
        padding: 0 13px !important;
        font-size: 11.5px !important;
        font-weight: 600 !important;
        color: #222522 !important;
        border: 0 !important;
        background: transparent !important;
    }

    .lbmm-combined-header .lbmm__tab:hover,
    .lbmm-combined-header .lbmm__tab.is-active,
    .lbmm-combined-header .lbmm__tab[aria-expanded="true"] {
        color: #74853d !important;
        background: #f7f8f4 !important;
        box-shadow: inset 0 -2px 0 #8fa34d !important;
    }

    /* Mega menu: floating white sheet rather than a full-page takeover. */
    .lbmm-combined-header .lbmm__panels {
        background: transparent !important;
        border: 0 !important;
        pointer-events: none;
    }

    .lbmm-combined-header .lbmm__panel:not([hidden]) {
        pointer-events: auto;
        width: min(calc(100vw - 48px), 1320px) !important;
        margin: 8px auto 0 !important;
        border: 1px solid #e5e6e1 !important;
        border-radius: 6px !important;
        background: #fff !important;
        box-shadow: 0 24px 60px rgba(16,20,17,.14) !important;
        overflow: hidden !important;
    }

    .lbmm-combined-header .lbmm__panel-inner {
        width: 100% !important;
        max-width: none !important;
        grid-template-columns: 270px minmax(0,1fr) !important;
        gap: 0 !important;
        padding: 0 !important;
        background: #fff !important;
    }

    /* Left column becomes a quiet, text-led index. */
    .lbmm-combined-header .lbmm__subcats {
        max-height: 430px !important;
        padding: 20px 16px !important;
        border-right: 1px solid #ecece8 !important;
        background: #fafbf8 !important;
    }

    .lbmm-combined-header .lbmm__subcats .lbmm__section-heading {
        margin-bottom: 10px !important;
        padding: 0 4px 10px !important;
        border-bottom: 1px solid #e8e9e5 !important;
    }

    .lbmm-combined-header .lbmm__subcats .lbmm__section-heading h3 {
        font-size: 16px !important;
        color: #171a17 !important;
    }

    .lbmm-combined-header .lbmm__subcat-grid,
    .lbmm-combined-header .lbmm__subcats:not(.is-scrollable) .lbmm__subcat-grid,
    .lbmm-combined-header .lbmm__subcats.is-scrollable .lbmm__subcat-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        grid-auto-rows: auto !important;
        gap: 2px !important;
        max-height: 330px !important;
        overflow-y: auto !important;
        padding: 0 !important;
    }

    .lbmm-combined-header .lbmm__subcat {
        height: 40px !important;
        min-height: 40px !important;
        display: flex !important;
        align-items: center !important;
        border: 0 !important;
        border-radius: 4px !important;
        background: transparent !important;
        color: #20231f !important;
        overflow: hidden !important;
    }

    .lbmm-combined-header .lbmm__subcat:hover {
        background: #f1f4ea !important;
        color: #6f8037 !important;
    }

    .lbmm-combined-header .lbmm__subcat-image {
        display: none !important;
    }

    .lbmm-combined-header .lbmm__subcat-name {
        position: static !important;
        width: 100% !important;
        padding: 0 10px !important;
        background: transparent !important;
        color: inherit !important;
        font-size: 12px !important;
        font-weight: 600 !important;
        line-height: 40px !important;
    }

    /* Product area keeps imagery, but only one concise row. */
    .lbmm-combined-header .lbmm__featured {
        padding: 20px 22px 22px !important;
        background: #fff !important;
        min-width: 0 !important;
    }

    .lbmm-combined-header .lbmm__featured > .lbmm__section-heading {
        margin-bottom: 14px !important;
    }

    .lbmm-combined-header .lbmm__featured > .lbmm__section-heading h3 {
        font-size: 20px !important;
        color: #161916 !important;
    }

    .lbmm-combined-header .lbmm__product-grid {
        grid-template-columns: repeat(4,minmax(0,1fr)) !important;
        gap: 16px !important;
    }

    .lbmm-combined-header .lbmm__product {
        border: 0 !important;
        background: transparent !important;
        color: #161916 !important;
    }

    .lbmm-combined-header .lbmm__product-image {
        aspect-ratio: 1.2 / 1 !important;
        border: 1px solid #e7e8e4 !important;
        border-radius: 4px !important;
        background: #fbfbfa !important;
        overflow: hidden !important;
    }

    .lbmm-combined-header .lbmm__product-image img {
        object-fit: contain !important;
        padding: 8px !important;
    }

    .lbmm-combined-header .lbmm__product-name {
        margin-top: 8px !important;
        font-size: 12.5px !important;
        line-height: 1.25 !important;
        color: #161916 !important;
    }

    .lbmm-combined-header .lbmm__price {
        color: #71823d !important;
        font-weight: 700 !important;
    }

    /* Hero/Discover is hidden in this concept to keep the menu lightweight. */
    .lbmm-combined-header .lbmm__hero-section {
        display: none !important;
    }

    .lbmm-seasonal-scene,
    .lbmm-month-motion,
    .lbmm-snow-layer {
        display: none !important;
    }
}

@media (min-width: 1025px) and (max-width: 1220px) {
    .lbmm-header-top__main {
        grid-template-columns: minmax(260px,1fr) auto minmax(250px,360px) auto !important;
        gap: 14px !important;
    }
    .lbmm-header-top__primary { gap: 14px !important; }
    .lbmm-header-top__primary a { font-size: 11.5px !important; }
    .lbmm-header-top__logo { max-width: 190px !important; }
}

/* v0.9.23a focused polish: protected search column + square frameless product imagery */
@media (min-width: 1025px) {
    /* Keep each desktop control in its own explicit grid track. */
    .lbmm-combined-header .lbmm-header-top__main {
        grid-template-columns: minmax(390px, 1fr) 280px minmax(320px, 390px) auto !important;
        column-gap: 18px !important;
        align-items: center !important;
    }

    .lbmm-combined-header .lbmm-header-top__left-controls {
        display: contents !important;
    }

    .lbmm-combined-header .lbmm-header-top__primary {
        grid-column: 1 !important;
        grid-row: 1 !important;
        min-width: 0 !important;
        overflow: hidden !important;
        gap: 20px !important;
        position: static !important;
        transform: none !important;
    }

    .lbmm-combined-header .lbmm-header-top__brand {
        grid-column: 2 !important;
        grid-row: 1 !important;
        min-width: 0 !important;
        width: 280px !important;
        justify-self: center !important;
    }

    .lbmm-combined-header .lbmm-header-top__search {
        grid-column: 3 !important;
        grid-row: 1 !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 390px !important;
        justify-self: stretch !important;
        position: static !important;
        transform: none !important;
        margin: 0 !important;
        z-index: 6 !important;
    }

    .lbmm-combined-header .lbmm-header-top__search-content,
    .lbmm-combined-header .lbmm-header-top__search .dgwt-wcas-search-wrapp,
    .lbmm-combined-header .lbmm-header-top__search .dgwt-wcas-search-form {
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        margin: 0 !important;
    }

    .lbmm-combined-header .lbmm-header-top__actions {
        grid-column: 4 !important;
        grid-row: 1 !important;
        justify-self: end !important;
        min-width: max-content !important;
        position: relative !important;
        z-index: 7 !important;
    }

    /* Square image area, but never crop the product itself. No frames, padding or card chrome. */
    .lbmm-combined-header .lbmm__product-grid {
        gap: 20px !important;
        align-items: start !important;
    }

    .lbmm-combined-header .lbmm__product {
        padding: 0 !important;
        margin: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        overflow: visible !important;
    }

    .lbmm-combined-header .lbmm__product-image {
        display: block !important;
        width: 100% !important;
        aspect-ratio: 1 / 1 !important;
        height: auto !important;
        margin: 0 0 10px !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        outline: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        overflow: hidden !important;
    }

    .lbmm-combined-header .lbmm__product-image img {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        object-fit: contain !important;
        object-position: center !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    .lbmm-combined-header .lbmm__product:hover .lbmm__product-image img {
        transform: none !important;
    }
}

@media (min-width: 1025px) and (max-width: 1320px) {
    .lbmm-combined-header .lbmm-header-top__main {
        grid-template-columns: minmax(320px, 1fr) 230px minmax(285px, 340px) auto !important;
        column-gap: 12px !important;
    }
    .lbmm-combined-header .lbmm-header-top__primary {
        gap: 14px !important;
    }
    .lbmm-combined-header .lbmm-header-top__primary a {
        font-size: 11.5px !important;
    }
    .lbmm-combined-header .lbmm-header-top__brand {
        width: 230px !important;
    }
    .lbmm-combined-header .lbmm-header-top__logo {
        max-width: 210px !important;
    }
}

/* v0.9.23b clean dynamic pass: hamburger utility, native currency POST, richer but restrained mega panels */
@media (min-width: 1025px) {
    /* Keep the top utility line quiet: service message only. */
    .lbmm-combined-header .lbmm-header-top__utility-nav {
        display: none !important;
    }
    .lbmm-combined-header .lbmm-header-top__utility {
        justify-content: flex-end !important;
        min-height: 26px !important;
        padding-inline: 18px !important;
    }

    /* Three-zone main header: menu/search | centred logo | utilities. */
    .lbmm-combined-header .lbmm-header-top__main {
        display: grid !important;
        grid-template-columns: minmax(360px, 1fr) 300px minmax(360px, 1fr) !important;
        column-gap: 26px !important;
        align-items: center !important;
        min-height: 88px !important;
    }
    .lbmm-combined-header .lbmm-header-top__left-controls {
        grid-column: 1 !important;
        display: grid !important;
        grid-template-columns: 62px minmax(260px, 390px) !important;
        gap: 14px !important;
        align-items: center !important;
        justify-content: start !important;
        min-width: 0 !important;
    }
    .lbmm-combined-header .lbmm-header-top__primary,
    .lbmm-combined-header .lbmm-header-top__rey-trigger-slot {
        display: none !important;
    }
    .lbmm-combined-header .lbmm-header-top__brand {
        grid-column: 2 !important;
        width: 300px !important;
        min-width: 0 !important;
        justify-self: center !important;
        position: relative !important;
        transform: none !important;
    }
    .lbmm-combined-header .lbmm-header-top__logo {
        max-width: 265px !important;
    }
    .lbmm-combined-header .lbmm-header-top__actions {
        grid-column: 3 !important;
        justify-self: end !important;
        display: flex !important;
        align-items: center !important;
        gap: 20px !important;
        min-width: max-content !important;
    }

    .lbmm-combined-header .lbmm-header-top__menu-toggle {
        appearance: none !important;
        border: 0 !important;
        background: transparent !important;
        color: #f5f5f1 !important;
        width: 62px !important;
        min-width: 62px !important;
        padding: 7px 4px !important;
        margin: 0 !important;
        display: grid !important;
        justify-items: start !important;
        gap: 5px !important;
        cursor: pointer !important;
        box-shadow: none !important;
    }
    .lbmm-header-top__menu-lines {
        width: 26px;
        display: grid;
        gap: 5px;
    }
    .lbmm-header-top__menu-lines i {
        display: block;
        width: 100%;
        height: 1.5px;
        background: currentColor;
        transition: width .18s ease;
    }
    .lbmm-header-top__menu-lines i:nth-child(2) { width: 20px; }
    .lbmm-header-top__menu-toggle:hover .lbmm-header-top__menu-lines i:nth-child(2) { width: 26px; }
    .lbmm-header-top__menu-label {
        font-size: 9px !important;
        line-height: 1 !important;
        letter-spacing: .14em !important;
        text-transform: uppercase !important;
        font-weight: 700 !important;
    }

    .lbmm-combined-header .lbmm-header-top__search {
        grid-column: 2 !important;
        width: 100% !important;
        max-width: 390px !important;
        min-width: 0 !important;
        margin: 0 !important;
        position: static !important;
        transform: none !important;
    }
    .lbmm-combined-header .lbmm-header-top__search-content,
    .lbmm-combined-header .lbmm-header-top__search .dgwt-wcas-search-wrapp,
    .lbmm-combined-header .lbmm-header-top__search .dgwt-wcas-search-form {
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
    }

    /* Utilities should read as controls, not dark boxes. */
    .lbmm-combined-header .lbmm-header-top__currency,
    .lbmm-combined-header .lbmm-header-top__action {
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        padding: 8px 0 !important;
        border-radius: 0 !important;
        min-height: 36px !important;
        color: #f5f5f1 !important;
    }
    .lbmm-combined-header .lbmm-header-top__currency:hover,
    .lbmm-combined-header .lbmm-header-top__action:hover {
        background: transparent !important;
        color: #c7d187 !important;
    }
    .lbmm-combined-header .lbmm-header-top__actions > * + * {
        position: relative;
    }
    .lbmm-combined-header .lbmm-header-top__actions > * + *::before {
        content: "";
        position: absolute;
        left: -10px;
        top: 8px;
        bottom: 8px;
        width: 1px;
        background: rgba(255,255,255,.13);
    }

    /* Native currency dropdown: white, compact and intentionally plain. */
    .lbmm-combined-header .lbmm-header-top__currency-wrap {
        position: relative !important;
    }
    .lbmm-combined-header .lbmm-header-top__currency-menu {
        position: absolute !important;
        top: calc(100% + 10px) !important;
        right: 0 !important;
        min-width: 120px !important;
        padding: 6px !important;
        margin: 0 !important;
        background: rgba(255,255,255,.98) !important;
        border: 0 !important;
        border-radius: 8px !important;
        box-shadow: 0 14px 38px rgba(0,0,0,.16) !important;
        z-index: 10030 !important;
    }
    .lbmm-combined-header .lbmm-header-top__currency-menu button {
        display: block !important;
        width: 100% !important;
        padding: 9px 10px !important;
        border: 0 !important;
        border-radius: 5px !important;
        background: transparent !important;
        color: #171917 !important;
        text-align: left !important;
        font: inherit !important;
        font-size: 12px !important;
        font-weight: 700 !important;
        cursor: pointer !important;
    }
    .lbmm-combined-header .lbmm-header-top__currency-menu button:hover,
    .lbmm-combined-header .lbmm-header-top__currency-menu button.is-current {
        background: #f2f4eb !important;
        color: #68782f !important;
    }

    /* Half-window navigation drawer. */
    .lbmm-header-drawer {
        position: fixed !important;
        inset: 0 !important;
        z-index: 10020 !important;
        pointer-events: none !important;
    }
    .lbmm-header-drawer.is-open { pointer-events: auto !important; }
    .lbmm-header-drawer__backdrop {
        position: absolute !important;
        inset: 0 !important;
        width: 100% !important;
        height: 100% !important;
        border: 0 !important;
        background: rgba(8,10,8,.42) !important;
        opacity: 0 !important;
        transition: opacity .22s ease !important;
        backdrop-filter: blur(5px) !important;
    }
    .lbmm-header-drawer.is-open .lbmm-header-drawer__backdrop { opacity: 1 !important; }
    .lbmm-header-drawer__panel {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        width: min(520px, 48vw) !important;
        height: 100% !important;
        padding: 36px 40px 40px !important;
        background: rgba(18,21,18,.94) !important;
        color: #f7f7f2 !important;
        transform: translateX(-102%) !important;
        transition: transform .24s cubic-bezier(.2,.7,.2,1) !important;
        backdrop-filter: blur(18px) saturate(120%) !important;
        overflow-y: auto !important;
        box-shadow: 20px 0 50px rgba(0,0,0,.18) !important;
    }
    .lbmm-header-drawer.is-open .lbmm-header-drawer__panel { transform: translateX(0) !important; }
    .lbmm-header-drawer__head {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        margin-bottom: 34px !important;
    }
    .lbmm-header-drawer__close {
        border: 0 !important;
        background: transparent !important;
        color: inherit !important;
        font-size: 32px !important;
        line-height: 1 !important;
        cursor: pointer !important;
        padding: 0 !important;
    }
    .lbmm-header-drawer__links {
        display: grid !important;
        gap: 0 !important;
    }
    .lbmm-header-drawer__links a {
        display: grid !important;
        grid-template-columns: minmax(0,1fr) auto !important;
        grid-template-areas: "title arrow" "meta arrow" !important;
        align-items: center !important;
        padding: 18px 0 !important;
        color: inherit !important;
        text-decoration: none !important;
        border-bottom: 1px solid rgba(255,255,255,.10) !important;
    }
    .lbmm-header-drawer__links a::after {
        content: "→";
        grid-area: arrow;
        color: #a5b661;
        font-size: 18px;
    }
    .lbmm-header-drawer__links strong {
        grid-area: title;
        font-size: 19px !important;
        line-height: 1.15 !important;
        font-weight: 700 !important;
    }
    .lbmm-header-drawer__links span {
        grid-area: meta;
        margin-top: 5px !important;
        font-size: 11px !important;
        color: rgba(255,255,255,.56) !important;
    }
    html.lbmm-drawer-open { overflow: hidden !important; }

    /* More useful density without adding visual chrome. */
    .lbmm-combined-header .lbmm__featured {
        padding-bottom: 18px !important;
    }
    .lbmm-combined-header .lbmm__quick-routes {
        display: flex !important;
        align-items: center !important;
        flex-wrap: wrap !important;
        gap: 7px 15px !important;
        margin-top: 16px !important;
        color: #676b65 !important;
        font-size: 10.5px !important;
    }
    .lbmm-combined-header .lbmm__quick-routes-label {
        text-transform: uppercase !important;
        letter-spacing: .12em !important;
        font-weight: 700 !important;
        color: #8a8e86 !important;
    }
    .lbmm-combined-header .lbmm__quick-routes a {
        color: #1b1d1a !important;
        text-decoration: none !important;
        font-weight: 600 !important;
    }
    .lbmm-combined-header .lbmm__quick-routes a:hover { color: #72813b !important; }

    /* Bring the existing dynamic Hero + Discover rotator back as a low-profile editorial strip. */
    .lbmm-combined-header .lbmm__hero-section {
        display: block !important;
        margin-top: 16px !important;
        padding-top: 14px !important;
        border-top: 1px solid rgba(20,20,20,.08) !important;
    }
    .lbmm-combined-header .lbmm__hero-heading {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        margin-bottom: 8px !important;
    }
    .lbmm-combined-header .lbmm__hero-grid {
        min-height: 98px !important;
    }
    .lbmm-combined-header .lbmm__hero {
        grid-template-columns: 96px minmax(0,1fr) !important;
        min-height: 98px !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: #f7f7f3 !important;
        box-shadow: none !important;
        overflow: hidden !important;
    }
    .lbmm-combined-header .lbmm__hero-image {
        min-height: 98px !important;
        background: #fff !important;
    }
    .lbmm-combined-header .lbmm__hero-image img {
        width: 100% !important;
        height: 100% !important;
        object-fit: contain !important;
        padding: 0 !important;
    }
    .lbmm-combined-header .lbmm__hero-copy {
        padding: 10px 14px !important;
    }
    .lbmm-combined-header .lbmm__hero-summary {
        -webkit-line-clamp: 1 !important;
        margin-top: 3px !important;
    }
    .lbmm-combined-header .lbmm__hero-meta {
        padding-top: 5px !important;
    }

    /* Keep the product row visually clean. */
    .lbmm-combined-header .lbmm__product-grid { gap: 22px !important; }
    .lbmm-combined-header .lbmm__product-image {
        aspect-ratio: 1 / 1 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        padding: 0 !important;
        box-shadow: none !important;
    }
    .lbmm-combined-header .lbmm__product-image img {
        object-fit: contain !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
    }
}

@media (max-width: 1024px) {
    .lbmm-header-top__menu-toggle,
    .lbmm-header-drawer {
        display: none !important;
    }
}

/* v0.9.23c - utility cleanup: remove separators between currency/account/cart. */
@media (min-width: 1025px) {
    .lbmm-combined-header .lbmm-header-top__actions > * + * {
        border-left: 0 !important;
    }
    .lbmm-combined-header .lbmm-header-top__actions > * + *::before {
        content: none !important;
        display: none !important;
    }
    .lbmm-combined-header .lbmm-header-top__actions {
        gap: 18px !important;
    }
}

/* v0.9.23d - richer category navigation without adding card chrome. */
@media (min-width: 1025px) {
    /* Category rows use their WooCommerce category image as a soft, zoomed texture.
       The PHP image resolver is filterable so Hall of Fame imagery can replace this
       per category later without changing the menu markup. */
    .lbmm-combined-header .lbmm__subcat-grid,
    .lbmm-combined-header .lbmm__subcats:not(.is-scrollable) .lbmm__subcat-grid,
    .lbmm-combined-header .lbmm__subcats.is-scrollable .lbmm__subcat-grid {
        gap: 4px !important;
        overflow-x: visible !important;
    }

    .lbmm-combined-header .lbmm__subcat-wrap {
        position: relative !important;
        min-width: 0 !important;
    }

    .lbmm-combined-header .lbmm__subcat {
        position: relative !important;
        isolation: isolate !important;
        height: 46px !important;
        min-height: 46px !important;
        padding: 0 12px !important;
        border: 0 !important;
        border-radius: 4px !important;
        background: #f4f5f1 !important;
        color: #171a17 !important;
        overflow: hidden !important;
        transform: none !important;
    }

    .lbmm-combined-header .lbmm__subcat-image {
        display: block !important;
        position: absolute !important;
        inset: 0 !important;
        width: 100% !important;
        height: 100% !important;
        z-index: -2 !important;
        opacity: .18 !important;
        background: transparent !important;
        pointer-events: none !important;
    }
    .lbmm-combined-header .lbmm__subcat-image img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: center !important;
        transform: scale(1.12) !important;
        filter: saturate(.78) contrast(.95) !important;
        transition: transform .28s ease, opacity .28s ease, filter .28s ease !important;
    }
    .lbmm-combined-header .lbmm__subcat-shade {
        position: absolute !important;
        inset: 0 !important;
        z-index: -1 !important;
        background: linear-gradient(90deg, rgba(249,250,247,.97) 0%, rgba(249,250,247,.86) 62%, rgba(249,250,247,.60) 100%) !important;
        pointer-events: none !important;
        transition: background .2s ease !important;
    }
    .lbmm-combined-header .lbmm__subcat-name {
        position: relative !important;
        z-index: 1 !important;
        width: auto !important;
        min-width: 0 !important;
        padding: 0 !important;
        line-height: 1.2 !important;
        font-size: 12px !important;
        font-weight: 650 !important;
        color: inherit !important;
        flex: 1 1 auto !important;
    }
    .lbmm-combined-header .lbmm__subcat-arrow {
        position: relative !important;
        z-index: 1 !important;
        flex: 0 0 auto !important;
        font-size: 20px !important;
        line-height: 1 !important;
        font-weight: 400 !important;
        color: #71803d !important;
        transform: translateX(0) !important;
        transition: transform .18s ease !important;
    }
    .lbmm-combined-header .lbmm__subcat:hover,
    .lbmm-combined-header .lbmm__subcat:focus-visible,
    .lbmm-combined-header .lbmm__subcat-wrap:focus-within > .lbmm__subcat {
        background: #eef2e5 !important;
        color: #1a1d18 !important;
    }
    .lbmm-combined-header .lbmm__subcat:hover .lbmm__subcat-image,
    .lbmm-combined-header .lbmm__subcat-wrap:focus-within > .lbmm__subcat .lbmm__subcat-image {
        opacity: .28 !important;
    }
    .lbmm-combined-header .lbmm__subcat:hover .lbmm__subcat-image img,
    .lbmm-combined-header .lbmm__subcat-wrap:focus-within > .lbmm__subcat .lbmm__subcat-image img {
        transform: scale(1.18) !important;
        filter: saturate(.9) contrast(1) !important;
    }
    .lbmm-combined-header .lbmm__subcat-wrap:hover > .lbmm__subcat .lbmm__subcat-arrow,
    .lbmm-combined-header .lbmm__subcat-wrap:focus-within > .lbmm__subcat .lbmm__subcat-arrow {
        transform: translateX(3px) !important;
    }

    /* Tier two opens in-place, directly under its parent. This keeps the panel clean,
       keyboard accessible and avoids a floating box over the product imagery. */
    .lbmm-combined-header .lbmm__subcat-tier {
        display: none !important;
        grid-template-columns: 1fr !important;
        gap: 0 !important;
        margin: 3px 0 7px !important;
        padding: 8px 10px 8px 12px !important;
        border-left: 2px solid #93a44f !important;
        background: rgba(244,246,239,.72) !important;
    }
    .lbmm-combined-header .lbmm__subcat-wrap:hover > .lbmm__subcat-tier,
    .lbmm-combined-header .lbmm__subcat-wrap:focus-within > .lbmm__subcat-tier {
        display: grid !important;
    }
    .lbmm-combined-header .lbmm__subcat-tier-title {
        display: block !important;
        margin-bottom: 4px !important;
        color: #81867c !important;
        font-size: 8.5px !important;
        font-weight: 700 !important;
        letter-spacing: .12em !important;
        text-transform: uppercase !important;
    }
    .lbmm-combined-header .lbmm__subcat-tier a {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 8px !important;
        min-height: 28px !important;
        padding: 4px 2px !important;
        color: #282b27 !important;
        text-decoration: none !important;
        font-size: 10.5px !important;
        font-weight: 550 !important;
        line-height: 1.2 !important;
    }
    .lbmm-combined-header .lbmm__subcat-tier a:hover,
    .lbmm-combined-header .lbmm__subcat-tier a:focus-visible {
        color: #6c7d32 !important;
    }
    .lbmm-combined-header .lbmm__subcat-tier-all {
        margin-top: 4px !important;
        padding-top: 7px !important;
        border-top: 1px solid rgba(30,35,28,.09) !important;
        color: #697a31 !important;
        font-weight: 700 !important;
    }

    /* Reserve a badge strip above every product image so sale / bestseller / low-stock
       labels never cover the product photography. */
    .lbmm-combined-header .lbmm__product {
        position: relative !important;
        padding-top: 24px !important;
    }
    .lbmm-combined-header .lbmm__product-badge-row {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        min-height: 20px !important;
        display: flex !important;
        align-items: flex-start !important;
        flex-wrap: wrap !important;
        gap: 4px !important;
        overflow: hidden !important;
    }
    .lbmm-combined-header .lbmm__product-badge-row .lbmm__badge,
    .lbmm-combined-header .lbmm__hero-badge-row .lbmm__badge {
        padding: 4px 5px !important;
        border: 1px solid rgba(20,20,20,.10) !important;
        background: #fff !important;
        color: #171917 !important;
        font-size: 8px !important;
        line-height: 1 !important;
        white-space: nowrap !important;
    }

    /* Hero labels move into the copy side rather than sitting over its product image. */
    .lbmm-combined-header .lbmm__hero {
        position: relative !important;
    }
    .lbmm-combined-header .lbmm__hero-badge-row {
        position: absolute !important;
        top: 7px !important;
        right: 10px !important;
        z-index: 3 !important;
        display: flex !important;
        gap: 4px !important;
        max-width: calc(100% - 118px) !important;
        overflow: hidden !important;
    }
    .lbmm-combined-header .lbmm__hero-copy {
        padding-right: 96px !important;
    }
}


/* v0.9.23e - header type balance + symbol-only currency display. */
@media (min-width: 1025px) {
    .lbmm-combined-header .lbmm-header-top__menu-toggle {
        font-size: 12.5px !important;
        font-weight: 600 !important;
        letter-spacing: .02em !important;
    }
    .lbmm-combined-header .lbmm-header-top__menu-label {
        font-size: 10px !important;
        font-weight: 650 !important;
        letter-spacing: .08em !important;
        line-height: 1 !important;
    }
    .lbmm-combined-header .lbmm-header-top__search,
    .lbmm-combined-header .lbmm-header-top__search input,
    .lbmm-combined-header .lbmm-header-top__search input[type="search"],
    .lbmm-combined-header .lbmm-header-top__search input[type="text"] {
        font-size: 13px !important;
        font-weight: 450 !important;
    }
    .lbmm-combined-header .lbmm-header-top__actions {
        align-items: center !important;
        gap: 16px !important;
    }
    .lbmm-combined-header .lbmm-header-top__currency,
    .lbmm-combined-header .lbmm-header-top__action {
        min-height: 34px !important;
        font-size: 12.5px !important;
        font-weight: 600 !important;
        line-height: 1 !important;
        gap: 6px !important;
    }
    .lbmm-combined-header .lbmm-header-top__currency-content {
        min-width: 18px !important;
        text-align: center !important;
        font-size: 17px !important;
        font-weight: 650 !important;
        line-height: 1 !important;
        letter-spacing: 0 !important;
    }
    .lbmm-combined-header .lbmm-header-top__action-label {
        font-size: 12.5px !important;
        font-weight: 600 !important;
        letter-spacing: 0 !important;
    }
    .lbmm-combined-header .lbmm-header-top__icon {
        width: 17px !important;
        height: 17px !important;
    }
    .lbmm-combined-header .lbmm-header-top__icon svg {
        width: 17px !important;
        height: 17px !important;
    }
    .lbmm-combined-header .lbmm-header-top__currency-chevron {
        width: 11px !important;
        height: 11px !important;
        margin-left: -2px !important;
    }
    .lbmm-combined-header .lbmm-header-top__currency-menu {
        min-width: 46px !important;
        padding: 6px !important;
        border: 0 !important;
        border-radius: 10px !important;
        background: #fff !important;
        box-shadow: 0 10px 28px rgba(0,0,0,.12) !important;
    }
    .lbmm-combined-header .lbmm-header-top__currency-menu button {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 34px !important;
        height: 32px !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 7px !important;
        background: transparent !important;
        color: #202320 !important;
        font-size: 17px !important;
        font-weight: 650 !important;
        line-height: 1 !important;
    }
    .lbmm-combined-header .lbmm-header-top__currency-menu button:hover,
    .lbmm-combined-header .lbmm-header-top__currency-menu button:focus-visible,
    .lbmm-combined-header .lbmm-header-top__currency-menu button.is-current {
        background: #f0f3e8 !important;
        color: #66752f !important;
    }
}


/* v0.9.23f - content-driven mega height + lighter, larger typography. */
@media (min-width: 1025px) {
    /* Let the open sheet size itself from actual content. */
    .lbmm-combined-header .lbmm__panels,
    .lbmm-combined-header .lbmm__panel,
    .lbmm-combined-header .lbmm__panel:not([hidden]),
    .lbmm-combined-header .lbmm__panel-inner,
    .lbmm-combined-header .lbmm__subcats,
    .lbmm-combined-header .lbmm__featured {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
    }
    .lbmm-combined-header .lbmm__panel-inner {
        align-items: start !important;
    }
    .lbmm-combined-header .lbmm__panel:not([hidden]) {
        overflow: visible !important;
    }
    .lbmm-combined-header .lbmm__subcats {
        align-self: start !important;
        overflow: visible !important;
        padding-bottom: 14px !important;
    }
    .lbmm-combined-header .lbmm__subcat-grid,
    .lbmm-combined-header .lbmm__subcats:not(.is-scrollable) .lbmm__subcat-grid,
    .lbmm-combined-header .lbmm__subcats.is-scrollable .lbmm__subcat-grid {
        max-height: none !important;
        overflow: visible !important;
        align-content: start !important;
    }

    /* Nested tier stays in normal flow and uses space efficiently. */
    .lbmm-combined-header .lbmm__subcat-tier {
        position: static !important;
        width: auto !important;
        max-width: 100% !important;
        grid-template-columns: repeat(2, minmax(0,1fr)) !important;
        column-gap: 14px !important;
        row-gap: 0 !important;
        margin: 4px 0 8px !important;
        padding: 8px 10px 8px 12px !important;
        overflow: hidden !important;
    }
    .lbmm-combined-header .lbmm__subcat-tier-title {
        display: none !important;
    }
    .lbmm-combined-header .lbmm__subcat-tier a {
        min-height: 30px !important;
        padding: 5px 2px !important;
        font-size: 12px !important;
        font-weight: 400 !important;
        line-height: 1.25 !important;
    }
    .lbmm-combined-header .lbmm__subcat-tier-all {
        grid-column: 1 / -1 !important;
        font-weight: 400 !important;
    }

    /* Typography: size creates hierarchy; weight stays restrained. */
    .lbmm-combined-header .lbmm__section-heading h3,
    .lbmm-combined-header .lbmm__featured > .lbmm__section-heading h3,
    .lbmm-combined-header .lbmm__subcats .lbmm__section-heading h3 {
        font-size: 22px !important;
        font-weight: 400 !important;
        line-height: 1.08 !important;
        letter-spacing: -.015em !important;
    }
    .lbmm-combined-header .lbmm__eyebrow,
    .lbmm-combined-header .lbmm__quick-routes-label,
    .lbmm-combined-header .lbmm__hero-heading,
    .lbmm-combined-header .lbmm__hero-heading * {
        font-weight: 400 !important;
    }
    .lbmm-combined-header .lbmm__eyebrow {
        font-size: 11px !important;
        letter-spacing: .13em !important;
    }
    .lbmm-combined-header .lbmm__subcat-name {
        font-size: 13.5px !important;
        font-weight: 400 !important;
        line-height: 1.25 !important;
    }
    .lbmm-combined-header .lbmm__product-name {
        font-size: 14px !important;
        font-weight: 400 !important;
        line-height: 1.25 !important;
    }
    .lbmm-combined-header .lbmm__price,
    .lbmm-combined-header .lbmm__quick-routes a,
    .lbmm-combined-header .lbmm__hero-name,
    .lbmm-combined-header .lbmm__hero-meta,
    .lbmm-combined-header .lbmm__hero-price {
        font-weight: 400 !important;
    }
    .lbmm-combined-header .lbmm__price {
        font-size: 13px !important;
    }
    .lbmm-combined-header .lbmm__section-heading a,
    .lbmm-combined-header .lbmm__hero-link {
        font-size: 13px !important;
        font-weight: 400 !important;
    }
    .lbmm-combined-header .lbmm__quick-routes {
        font-size: 12px !important;
    }

    /* Badges remain legible but no longer shout. */
    .lbmm-combined-header .lbmm__product-badge-row .lbmm__badge,
    .lbmm-combined-header .lbmm__hero-badge-row .lbmm__badge,
    .lbmm-combined-header .lbmm__badge {
        font-weight: 400 !important;
        letter-spacing: .025em !important;
    }

    /* Hero row should hug its content rather than reserving old carousel height. */
    .lbmm-combined-header .lbmm__hero-section,
    .lbmm-combined-header .lbmm__hero-grid,
    .lbmm-combined-header .lbmm__hero,
    .lbmm-combined-header .lbmm__hero-image {
        min-height: 0 !important;
        height: auto !important;
    }
    .lbmm-combined-header .lbmm__hero-grid {
        align-items: center !important;
    }
    .lbmm-combined-header .lbmm__hero {
        padding-top: 6px !important;
        padding-bottom: 6px !important;
    }
}

/* v0.9.23g - sideways category depth + live merchandising signals + HOF header strip. */
@media (min-width: 1025px) {
    /* Keep the menu desktop-height efficient: parent categories stay in a left rail,
       their next tier opens sideways into a visual stage instead of pushing downward. */
    .lbmm-combined-header .lbmm__panel-inner {
        grid-template-columns: minmax(410px, 31%) minmax(0, 1fr) !important;
        gap: 30px !important;
        align-items: start !important;
    }
    .lbmm-combined-header .lbmm__subcats {
        min-width: 0 !important;
        overflow: visible !important;
    }
    .lbmm-combined-header .lbmm__subcat-grid,
    .lbmm-combined-header .lbmm__subcats:not(.is-scrollable) .lbmm__subcat-grid,
    .lbmm-combined-header .lbmm__subcats.is-scrollable .lbmm__subcat-grid {
        position: relative !important;
        display: block !important;
        min-height: 348px !important;
        max-height: none !important;
        overflow: visible !important;
        padding: 0 !important;
    }
    .lbmm-combined-header .lbmm__subcat-wrap {
        position: static !important;
        display: block !important;
        width: 45% !important;
        margin: 0 0 5px !important;
    }
    .lbmm-combined-header .lbmm__subcat {
        min-height: 38px !important;
        padding: 9px 12px !important;
        border-radius: 0 !important;
    }
    .lbmm-combined-header .lbmm__subcat-name {
        font-size: 14.5px !important;
        line-height: 1.25 !important;
        font-weight: 450 !important;
    }
    .lbmm-combined-header .lbmm__subcat-arrow {
        font-size: 20px !important;
        opacity: .72 !important;
    }
    .lbmm-combined-header .lbmm__subcat-tier {
        position: absolute !important;
        left: calc(45% + 14px) !important;
        right: 0 !important;
        top: 0 !important;
        width: auto !important;
        min-height: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 18px 18px 16px !important;
        display: grid !important;
        grid-template-columns: 1fr !important;
        align-content: start !important;
        gap: 0 !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        transform: translateX(-8px) !important;
        transition: opacity .18s ease, transform .18s ease, visibility .18s ease !important;
        background-image:
            linear-gradient(rgba(248,249,245,.93), rgba(248,249,245,.96)),
            var(--lbmm-tier-image, none) !important;
        background-size: cover !important;
        background-position: center !important;
        border: 0 !important;
        box-shadow: none !important;
        z-index: 5 !important;
    }
    .lbmm-combined-header .lbmm__subcat-wrap:hover > .lbmm__subcat-tier,
    .lbmm-combined-header .lbmm__subcat-wrap:focus-within > .lbmm__subcat-tier {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transform: translateX(0) !important;
    }
    .lbmm-combined-header .lbmm__subcat-tier-title {
        display: block !important;
        margin: 0 0 10px !important;
        font-size: 15px !important;
        line-height: 1.2 !important;
        font-weight: 500 !important;
    }
    .lbmm-combined-header .lbmm__subcat-tier a {
        min-height: 34px !important;
        padding: 7px 0 !important;
        font-size: 14px !important;
        line-height: 1.25 !important;
        font-weight: 400 !important;
        border-bottom: 1px solid rgba(20,25,20,.07) !important;
    }
    .lbmm-combined-header .lbmm__subcat-tier-all {
        margin-top: 7px !important;
        padding-top: 10px !important;
        border-bottom: 0 !important;
        color: #65752f !important;
    }

    /* Make the merchandising area feel alive without filling it with boxes. */
    .lbmm-combined-header .lbmm__signal-section {
        margin-top: 18px !important;
        padding-top: 16px !important;
        border-top: 1px solid rgba(25,28,24,.10) !important;
    }
    .lbmm-combined-header .lbmm__signal-heading {
        display: flex !important;
        align-items: baseline !important;
        justify-content: space-between !important;
        gap: 16px !important;
        margin-bottom: 10px !important;
        color: #6d716b !important;
        font-size: 12px !important;
        font-weight: 400 !important;
    }
    .lbmm-combined-header .lbmm__signal-heading .lbmm__eyebrow {
        font-size: 12px !important;
        color: #20231f !important;
    }
    .lbmm-combined-header .lbmm__signal-grid {
        display: grid !important;
        grid-template-columns: repeat(5, minmax(0,1fr)) !important;
        gap: 10px !important;
        align-items: stretch !important;
    }
    .lbmm-combined-header .lbmm__signal-card {
        min-width: 0 !important;
        min-height: 118px !important;
        padding: 11px !important;
        display: grid !important;
        grid-template-columns: 76px minmax(0,1fr) !important;
        gap: 10px !important;
        align-items: center !important;
        text-decoration: none !important;
        color: #171917 !important;
        background: #f7f8f4 !important;
        border: 0 !important;
        box-shadow: none !important;
        transition: background-color .15s ease, transform .15s ease !important;
    }
    .lbmm-combined-header .lbmm__signal-card:hover,
    .lbmm-combined-header .lbmm__signal-card:focus-visible {
        background: #f0f3e8 !important;
        transform: translateY(-1px) !important;
    }
    .lbmm-combined-header .lbmm__signal-card.is-hero {
        grid-column: span 2 !important;
        grid-template-columns: 118px minmax(0,1fr) !important;
        background: #f3f4ef !important;
    }
    .lbmm-combined-header .lbmm__signal-image {
        display: block !important;
        width: 76px !important;
        height: 76px !important;
    }
    .lbmm-combined-header .lbmm__signal-card.is-hero .lbmm__signal-image {
        width: 118px !important;
        height: 96px !important;
    }
    .lbmm-combined-header .lbmm__signal-image img {
        width: 100% !important;
        height: 100% !important;
        object-fit: contain !important;
        object-position: center !important;
    }
    .lbmm-combined-header .lbmm__signal-copy {
        display: flex !important;
        min-width: 0 !important;
        flex-direction: column !important;
        gap: 4px !important;
    }
    .lbmm-combined-header .lbmm__signal-label {
        font-size: 10.5px !important;
        line-height: 1 !important;
        letter-spacing: .08em !important;
        text-transform: uppercase !important;
        color: #66752f !important;
        font-weight: 500 !important;
    }
    .lbmm-combined-header .lbmm__signal-name {
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
        font-size: 14px !important;
        line-height: 1.25 !important;
        font-weight: 450 !important;
    }
    .lbmm-combined-header .lbmm__signal-summary {
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
        font-size: 12px !important;
        line-height: 1.3 !important;
        color: #73766f !important;
    }
    .lbmm-combined-header .lbmm__signal-meta {
        margin-top: auto !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 8px !important;
        font-size: 12px !important;
        line-height: 1.2 !important;
        color: #66752f !important;
        font-weight: 500 !important;
    }
    .lbmm-combined-header .lbmm__signal-meta .price-suffix {
        display: none !important;
    }

    /* Keep the main product row readable: compact through spacing, never microscopic text. */
    .lbmm-combined-header .lbmm__featured > .lbmm__section-heading h3,
    .lbmm-combined-header .lbmm__subcats .lbmm__section-heading h3 {
        font-size: 21px !important;
        font-weight: 450 !important;
    }
    .lbmm-combined-header .lbmm__product-name {
        font-size: 14.5px !important;
        line-height: 1.3 !important;
        font-weight: 450 !important;
    }
    .lbmm-combined-header .lbmm__price {
        font-size: 13.5px !important;
        font-weight: 500 !important;
    }
    .lbmm-combined-header .lbmm__band-label,
    .lbmm-combined-header .lbmm__product-badge-row .lbmm__badge {
        font-size: 10px !important;
    }
}

/* Hall of Fame image strip: deliberately subtle so WCS/logo/utilities stay dominant. */
.lbmm-header-top__main {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;
}
.lbmm-header-top__hof-strip {
    position: absolute !important;
    inset: 0 !important;
    z-index: -1 !important;
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    pointer-events: none !important;
    overflow: hidden !important;
}
.lbmm-header-top__hof-strip > span {
    min-width: 0 !important;
    background-size: cover !important;
    background-position: center 48% !important;
    filter: grayscale(.18) saturate(.72) contrast(.92) !important;
    opacity: .20 !important;
    transform: scale(1.04) !important;
}
.lbmm-header-top__hof-strip::after {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(90deg, rgba(49,52,53,.88), rgba(49,52,53,.72) 35%, rgba(49,52,53,.70) 65%, rgba(49,52,53,.88)) !important;
}
.lbmm-header-top__left-controls,
.lbmm-header-top__brand,
.lbmm-header-top__actions {
    position: relative !important;
    z-index: 2 !important;
}

@media (max-width: 1024px) {
    .lbmm-header-top__hof-strip { display: none !important; }
}


/* v0.9.23h - full-bleed HOF header, sliding categories, editorial merchandising dashboard. */
@media (min-width: 1025px) {
    /* Restore the full-width dark band outside the 1440px content shell. */
    .lbmm-combined-header .lbmm-header-top__main {
        overflow: visible !important;
        isolation: isolate !important;
        background: transparent !important;
    }
    .lbmm-combined-header .lbmm-header-top__main::before {
        content: '' !important;
        position: absolute !important;
        top: 0 !important;
        bottom: 0 !important;
        left: 50% !important;
        width: 100vw !important;
        transform: translateX(-50%) !important;
        background: #383b3c !important;
        z-index: -3 !important;
        pointer-events: none !important;
    }
    .lbmm-combined-header .lbmm-header-top__hof-strip {
        inset: auto !important;
        top: 0 !important;
        bottom: 0 !important;
        left: 50% !important;
        width: 100vw !important;
        transform: translateX(-50%) !important;
        z-index: -2 !important;
        grid-template-columns: repeat(3, minmax(0,1fr)) !important;
        background: #383b3c !important;
    }
    .lbmm-combined-header .lbmm-header-top__hof-strip > span {
        opacity: .27 !important;
        filter: grayscale(.12) saturate(.78) contrast(.94) !important;
        transform: scale(1.035) !important;
    }
    .lbmm-combined-header .lbmm-header-top__hof-strip::after {
        background:
            radial-gradient(ellipse 36% 115% at 50% 50%, rgba(30,32,32,.97) 0%, rgba(38,40,40,.93) 30%, rgba(47,50,50,.78) 61%, rgba(47,50,50,.70) 100%),
            linear-gradient(90deg, rgba(45,48,49,.82), rgba(45,48,49,.55) 24%, rgba(45,48,49,.55) 76%, rgba(45,48,49,.82)) !important;
    }

    /* Left quarter: one viewport, levels slide horizontally instead of stacking columns. */
    .lbmm-combined-header .lbmm__panel-inner {
        grid-template-columns: minmax(320px, 27%) minmax(0, 1fr) !important;
        gap: 28px !important;
        align-items: start !important;
    }
    .lbmm-combined-header .lbmm__subcats {
        min-width: 0 !important;
        overflow: hidden !important;
    }
    .lbmm-combined-header .lbmm__subcat-stage {
        position: relative !important;
        min-height: 382px !important;
        overflow: hidden !important;
        background: #fafbf8 !important;
    }
    .lbmm-combined-header .lbmm__subcat-level {
        width: 100% !important;
        min-height: 382px !important;
        transition: transform .25s cubic-bezier(.22,.61,.36,1), opacity .2s ease !important;
    }
    .lbmm-combined-header .lbmm__subcat-level--root {
        position: relative !important;
        z-index: 2 !important;
        padding: 0 !important;
        transform: translateX(0) !important;
        opacity: 1 !important;
    }
    .lbmm-combined-header .lbmm__subcat-stage.is-drilled .lbmm__subcat-level--root {
        transform: translateX(-102%) !important;
        opacity: .22 !important;
        pointer-events: none !important;
    }
    .lbmm-combined-header .lbmm__subcat-level--child {
        position: absolute !important;
        inset: 0 !important;
        z-index: 3 !important;
        padding: 15px 14px 14px !important;
        transform: translateX(102%) !important;
        opacity: 0 !important;
        pointer-events: none !important;
        background-image: linear-gradient(rgba(249,250,246,.93), rgba(249,250,246,.97)), var(--lbmm-tier-image, none) !important;
        background-size: cover !important;
        background-position: center !important;
    }
    .lbmm-combined-header .lbmm__subcat-level--child.is-active {
        transform: translateX(0) !important;
        opacity: 1 !important;
        pointer-events: auto !important;
    }
    .lbmm-combined-header .lbmm__subcat {
        position: relative !important;
        min-height: 46px !important;
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        padding: 10px 13px !important;
        margin: 0 0 5px !important;
        color: #181a18 !important;
        text-decoration: none !important;
        overflow: hidden !important;
        border: 0 !important;
        background: rgba(255,255,255,.54) !important;
    }
    .lbmm-combined-header .lbmm__subcat-image,
    .lbmm-combined-header .lbmm__subcat-shade {
        position: absolute !important;
        inset: 0 !important;
    }
    .lbmm-combined-header .lbmm__subcat-image img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        transform: scale(1.08) !important;
        opacity: .13 !important;
        filter: grayscale(.15) saturate(.7) !important;
    }
    .lbmm-combined-header .lbmm__subcat-shade {
        background: linear-gradient(90deg, rgba(255,255,255,.86), rgba(255,255,255,.58)) !important;
    }
    .lbmm-combined-header .lbmm__subcat-name,
    .lbmm-combined-header .lbmm__subcat-arrow {
        position: relative !important;
        z-index: 2 !important;
    }
    .lbmm-combined-header .lbmm__subcat-name {
        font-size: 15px !important;
        line-height: 1.25 !important;
        font-weight: 430 !important;
    }
    .lbmm-combined-header .lbmm__subcat-arrow {
        margin-left: auto !important;
        color: #718032 !important;
        font-size: 21px !important;
    }
    .lbmm-combined-header .lbmm__subcat-back {
        width: 100% !important;
        display: flex !important;
        align-items: center !important;
        gap: 9px !important;
        padding: 5px 0 13px !important;
        border: 0 !important;
        border-bottom: 1px solid rgba(20,24,20,.10) !important;
        background: transparent !important;
        color: #171917 !important;
        text-align: left !important;
        font: inherit !important;
        font-size: 17px !important;
        font-weight: 450 !important;
        cursor: pointer !important;
    }
    .lbmm-combined-header .lbmm__subcat-tier-links {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0,1fr)) !important;
        gap: 0 16px !important;
        margin-top: 8px !important;
    }
    .lbmm-combined-header .lbmm__subcat-tier-links a,
    .lbmm-combined-header .lbmm__subcat-level--child > .lbmm__subcat-tier-all {
        min-height: 42px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 8px !important;
        padding: 9px 0 !important;
        border: 0 !important;
        border-bottom: 1px solid rgba(20,24,20,.07) !important;
        color: #242724 !important;
        text-decoration: none !important;
        font-size: 14.5px !important;
        line-height: 1.25 !important;
        font-weight: 400 !important;
    }
    .lbmm-combined-header .lbmm__subcat-level--child > .lbmm__subcat-tier-all {
        margin-top: 8px !important;
        color: #67762f !important;
        border-bottom: 0 !important;
    }

    /* Right three quarters: one intentional merchandising dashboard, no tiny boxed carousel. */
    .lbmm-combined-header .lbmm__featured--dashboard {
        min-width: 0 !important;
    }
    .lbmm-combined-header .lbmm__section-heading--dashboard {
        margin-bottom: 14px !important;
    }
    .lbmm-combined-header .lbmm__section-heading--dashboard h3 {
        font-size: 22px !important;
        line-height: 1.08 !important;
        font-weight: 430 !important;
    }
    .lbmm-combined-header .lbmm__merch-dashboard {
        display: grid !important;
        grid-template-columns: minmax(0, 43%) minmax(0, 57%) !important;
        gap: 12px !important;
        min-height: 340px !important;
    }
    .lbmm-combined-header .lbmm__merch-hero,
    .lbmm-combined-header .lbmm__merch-signal {
        color: #151815 !important;
        text-decoration: none !important;
        border: 0 !important;
        box-shadow: none !important;
        overflow: hidden !important;
    }
    .lbmm-combined-header .lbmm__merch-hero {
        min-height: 340px !important;
        display: grid !important;
        grid-template-rows: minmax(190px, 1fr) auto !important;
        background: #f5f6f2 !important;
    }
    .lbmm-combined-header .lbmm__merch-hero-media {
        min-height: 0 !important;
        display: block !important;
        padding: 10px 16px 0 !important;
    }
    .lbmm-combined-header .lbmm__merch-hero-media img {
        width: 100% !important;
        height: 100% !important;
        max-height: 210px !important;
        object-fit: contain !important;
        object-position: center !important;
    }
    .lbmm-combined-header .lbmm__merch-hero-copy {
        display: flex !important;
        flex-direction: column !important;
        gap: 6px !important;
        padding: 10px 16px 15px !important;
    }
    .lbmm-combined-header .lbmm__merch-hero-name {
        font-size: 18px !important;
        line-height: 1.18 !important;
        font-weight: 450 !important;
    }
    .lbmm-combined-header .lbmm__merch-hero-summary {
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
        color: #6e736d !important;
        font-size: 13px !important;
        line-height: 1.35 !important;
    }
    .lbmm-combined-header .lbmm__merch-hero-meta {
        margin-top: auto !important;
        display: flex !important;
        justify-content: space-between !important;
        gap: 10px !important;
        color: #65742d !important;
        font-size: 14px !important;
        font-weight: 500 !important;
    }
    .lbmm-combined-header .lbmm__merch-signals {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0,1fr)) !important;
        grid-template-rows: repeat(2, minmax(0,1fr)) !important;
        gap: 12px !important;
    }
    .lbmm-combined-header .lbmm__merch-signal {
        min-width: 0 !important;
        min-height: 164px !important;
        display: grid !important;
        grid-template-columns: minmax(92px, 42%) minmax(0,1fr) !important;
        align-items: center !important;
        gap: 10px !important;
        padding: 10px !important;
        background: #fafbf8 !important;
        transition: background-color .15s ease, transform .15s ease !important;
    }
    .lbmm-combined-header .lbmm__merch-signal:hover,
    .lbmm-combined-header .lbmm__merch-signal:focus-visible,
    .lbmm-combined-header .lbmm__merch-hero:hover,
    .lbmm-combined-header .lbmm__merch-hero:focus-visible {
        background: #f1f4e9 !important;
        transform: translateY(-1px) !important;
    }
    .lbmm-combined-header .lbmm__merch-signal-media {
        display: block !important;
        width: 100% !important;
        aspect-ratio: 1 !important;
        min-width: 0 !important;
    }
    .lbmm-combined-header .lbmm__merch-signal-media img {
        width: 100% !important;
        height: 100% !important;
        object-fit: contain !important;
        object-position: center !important;
    }
    .lbmm-combined-header .lbmm__merch-signal-copy {
        min-width: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 5px !important;
    }
    .lbmm-combined-header .lbmm__signal-label {
        font-size: 11px !important;
        line-height: 1.05 !important;
        letter-spacing: .09em !important;
        text-transform: uppercase !important;
        color: #69782f !important;
        font-weight: 500 !important;
    }
    .lbmm-combined-header .lbmm__merch-signal-name {
        display: -webkit-box !important;
        -webkit-line-clamp: 3 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
        font-size: 15px !important;
        line-height: 1.25 !important;
        font-weight: 430 !important;
    }
    .lbmm-combined-header .lbmm__merch-signal-price {
        margin-top: auto !important;
        color: #65742d !important;
        font-size: 13.5px !important;
        font-weight: 500 !important;
    }
    .lbmm-combined-header .lbmm__merch-signal-price .price-suffix,
    .lbmm-combined-header .lbmm__merch-hero-meta .price-suffix {
        display: none !important;
    }
    .lbmm-combined-header .lbmm__continue-card {
        margin-top: 10px !important;
        min-height: 42px !important;
        display: grid !important;
        grid-template-columns: auto minmax(0,1fr) auto !important;
        align-items: center !important;
        gap: 14px !important;
        padding: 9px 12px !important;
        background: #fff !important;
        border-top: 1px solid rgba(20,24,20,.09) !important;
        border-bottom: 1px solid rgba(20,24,20,.09) !important;
        color: #1a1c1a !important;
        text-decoration: none !important;
        font-size: 12.5px !important;
    }
    .lbmm-combined-header .lbmm__continue-card strong {
        min-width: 0 !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
        font-size: 14px !important;
        font-weight: 430 !important;
    }
    .lbmm-combined-header .lbmm__quick-routes {
        margin-top: 10px !important;
        padding-top: 10px !important;
    }
}

/* v0.9.23i - reference-layout spacing + compressing sideways drill + icon-only utilities. */
@media (min-width: 1025px) {
    /* Utility controls: icon/symbol only, equal visual weight, green on hover. */
    .lbmm-combined-header .lbmm-header-top__actions {
        gap: 18px !important;
        align-items: center !important;
    }
    .lbmm-combined-header .lbmm-header-top__action-label {
        display: none !important;
    }
    .lbmm-combined-header .lbmm-header-top__action,
    .lbmm-combined-header .lbmm-header-top__currency,
    .lbmm-combined-header .lbmm-header-top__currency-toggle {
        min-width: 28px !important;
        min-height: 32px !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        color: #fff !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 4px !important;
        transition: color .14s ease !important;
    }
    .lbmm-combined-header .lbmm-header-top__action:hover,
    .lbmm-combined-header .lbmm-header-top__action:focus-visible,
    .lbmm-combined-header .lbmm-header-top__currency:hover,
    .lbmm-combined-header .lbmm-header-top__currency:focus-visible,
    .lbmm-combined-header .lbmm-header-top__currency-toggle:hover,
    .lbmm-combined-header .lbmm-header-top__currency-toggle:focus-visible {
        color: #9bb547 !important;
    }
    .lbmm-combined-header .lbmm-header-top__icon,
    .lbmm-combined-header .lbmm-header-top__icon svg {
        width: 21px !important;
        height: 21px !important;
    }
    .lbmm-combined-header .lbmm-header-top__currency-content {
        font-size: 20px !important;
        line-height: 1 !important;
        font-weight: 400 !important;
    }
    .lbmm-combined-header .lbmm-header-top__currency-chevron {
        width: 12px !important;
        height: 12px !important;
        stroke: currentColor !important;
    }

    /* Main mega menu proportions: closer to the approved reference render. */
    .lbmm-combined-header .lbmm__panel-inner {
        grid-template-columns: minmax(455px, 34%) minmax(0, 1fr) !important;
        gap: 30px !important;
        padding: 18px 22px 20px !important;
        align-items: stretch !important;
    }
    .lbmm-combined-header .lbmm__subcats {
        min-width: 0 !important;
        padding-right: 0 !important;
    }
    .lbmm-combined-header .lbmm__featured--dashboard {
        min-width: 0 !important;
        padding: 0 4px 0 0 !important;
    }

    /* Category drill: root compresses but stays visible; child slides in alongside it. */
    .lbmm-combined-header .lbmm__subcat-stage {
        position: relative !important;
        min-height: 410px !important;
        overflow: hidden !important;
        background: #fbfcf9 !important;
    }
    .lbmm-combined-header .lbmm__subcat-level {
        min-height: 410px !important;
        transition: width .26s cubic-bezier(.22,.61,.36,1), left .26s cubic-bezier(.22,.61,.36,1), transform .26s cubic-bezier(.22,.61,.36,1), opacity .18s ease !important;
    }
    .lbmm-combined-header .lbmm__subcat-level--root {
        position: absolute !important;
        inset: 0 auto 0 0 !important;
        width: 100% !important;
        z-index: 2 !important;
        transform: translateX(0) !important;
        opacity: 1 !important;
        pointer-events: auto !important;
        background: #fbfcf9 !important;
    }
    .lbmm-combined-header .lbmm__subcat-stage.is-drilled .lbmm__subcat-level--root {
        width: 36% !important;
        transform: translateX(0) !important;
        opacity: 1 !important;
        pointer-events: auto !important;
        border-right: 1px solid rgba(20,24,20,.08) !important;
    }
    .lbmm-combined-header .lbmm__subcat-stage.is-drilled .lbmm__subcat-level--root .lbmm__subcat {
        padding-left: 10px !important;
        padding-right: 8px !important;
    }
    .lbmm-combined-header .lbmm__subcat-stage.is-drilled .lbmm__subcat-level--root .lbmm__subcat-name {
        white-space: normal !important;
        font-size: 13.5px !important;
        line-height: 1.15 !important;
    }
    .lbmm-combined-header .lbmm__subcat-stage.is-drilled .lbmm__subcat-level--root .lbmm__subcat-image {
        opacity: .55 !important;
    }
    .lbmm-combined-header .lbmm__subcat-level--child {
        position: absolute !important;
        top: 0 !important;
        bottom: 0 !important;
        left: 100% !important;
        width: 64% !important;
        z-index: 3 !important;
        transform: translateX(0) !important;
        opacity: 0 !important;
        pointer-events: none !important;
        padding: 14px 16px 16px !important;
        background-image: linear-gradient(rgba(250,251,247,.95), rgba(250,251,247,.97)), var(--lbmm-tier-image, none) !important;
    }
    .lbmm-combined-header .lbmm__subcat-level--child.is-active {
        left: 36% !important;
        transform: translateX(0) !important;
        opacity: 1 !important;
        pointer-events: auto !important;
    }
    .lbmm-combined-header .lbmm__subcat-back {
        font-size: 16px !important;
        font-weight: 400 !important;
        padding: 5px 0 12px !important;
    }
    .lbmm-combined-header .lbmm__subcat-tier-links {
        grid-template-columns: 1fr !important;
        gap: 0 !important;
        margin-top: 6px !important;
    }
    .lbmm-combined-header .lbmm__subcat-tier-links a,
    .lbmm-combined-header .lbmm__subcat-level--child > .lbmm__subcat-tier-all {
        min-height: 41px !important;
        font-size: 14.5px !important;
        font-weight: 400 !important;
    }

    /* Merchandising area: square imagery by default, more deliberate white-space and hierarchy. */
    .lbmm-combined-header .lbmm__section-heading--dashboard {
        margin: 0 0 16px !important;
    }
    .lbmm-combined-header .lbmm__section-heading--dashboard h3 {
        font-size: 25px !important;
        line-height: 1.08 !important;
        font-weight: 400 !important;
    }
    .lbmm-combined-header .lbmm__merch-dashboard {
        grid-template-columns: minmax(300px, 42%) minmax(0, 58%) !important;
        gap: 16px !important;
        min-height: 0 !important;
        align-items: stretch !important;
    }
    .lbmm-combined-header .lbmm__merch-hero {
        min-height: 0 !important;
        grid-template-rows: auto auto !important;
        background: #fff !important;
        border: 1px solid rgba(20,24,20,.07) !important;
    }
    .lbmm-combined-header .lbmm__merch-hero-media {
        width: 100% !important;
        aspect-ratio: 1 / 1 !important;
        min-height: 0 !important;
        padding: 12px !important;
        background: #fafbf8 !important;
    }
    .lbmm-combined-header .lbmm__merch-hero-media img {
        width: 100% !important;
        height: 100% !important;
        max-height: none !important;
        aspect-ratio: 1 / 1 !important;
        object-fit: contain !important;
        object-position: center !important;
    }
    .lbmm-combined-header .lbmm__merch-hero-copy {
        gap: 7px !important;
        padding: 12px 14px 14px !important;
    }
    .lbmm-combined-header .lbmm__merch-hero-name {
        font-size: 17px !important;
        line-height: 1.2 !important;
        font-weight: 400 !important;
    }
    .lbmm-combined-header .lbmm__merch-signals {
        grid-template-columns: repeat(2, minmax(0,1fr)) !important;
        grid-template-rows: repeat(2, auto) !important;
        gap: 16px !important;
    }
    .lbmm-combined-header .lbmm__merch-signal {
        min-height: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 8px !important;
        padding: 0 !important;
        background: #fff !important;
        border: 0 !important;
    }
    .lbmm-combined-header .lbmm__merch-signal-media {
        width: 100% !important;
        aspect-ratio: 1 / 1 !important;
        padding: 8px !important;
        background: #fafbf8 !important;
    }
    .lbmm-combined-header .lbmm__merch-signal-media img {
        width: 100% !important;
        height: 100% !important;
        aspect-ratio: 1 / 1 !important;
        object-fit: contain !important;
        object-position: center !important;
    }
    .lbmm-combined-header .lbmm__merch-signal-copy {
        gap: 4px !important;
        padding: 0 2px 4px !important;
    }
    .lbmm-combined-header .lbmm__merch-signal-name {
        font-size: 14.5px !important;
        line-height: 1.25 !important;
        font-weight: 400 !important;
        -webkit-line-clamp: 2 !important;
    }
    .lbmm-combined-header .lbmm__merch-signal-price {
        font-size: 14px !important;
        font-weight: 400 !important;
    }
    .lbmm-combined-header .lbmm__continue-card {
        display: none !important;
    }
    .lbmm-combined-header .lbmm__quick-routes {
        margin-top: 14px !important;
        padding-top: 12px !important;
        border-top: 1px solid rgba(20,24,20,.08) !important;
        font-size: 13.5px !important;
    }
}


/* v0.9.23j - square-source merchandising lock + pure-white panel + overflow cleanup. */
@media (min-width: 1025px) {
    /* The entire merchandising side is neutral white. */
    .lbmm-combined-header .lbmm__featured--dashboard,
    .lbmm-combined-header .lbmm__section-heading--dashboard,
    .lbmm-combined-header .lbmm__merch-dashboard,
    .lbmm-combined-header .lbmm__merch-hero,
    .lbmm-combined-header .lbmm__merch-hero-media,
    .lbmm-combined-header .lbmm__merch-hero-copy,
    .lbmm-combined-header .lbmm__merch-signals,
    .lbmm-combined-header .lbmm__merch-signal,
    .lbmm-combined-header .lbmm__merch-signal-media,
    .lbmm-combined-header .lbmm__merch-signal-copy,
    .lbmm-combined-header .lbmm__quick-routes {
        background: #fff !important;
        background-color: #fff !important;
    }

    /* Hard rule: product photography in merchandising modules is always 1:1. */
    .lbmm-combined-header .lbmm__merch-hero-media,
    .lbmm-combined-header .lbmm__merch-signal-media {
        position: relative !important;
        display: grid !important;
        place-items: center !important;
        width: 100% !important;
        height: auto !important;
        aspect-ratio: 1 / 1 !important;
        min-height: 0 !important;
        max-height: none !important;
        overflow: hidden !important;
        padding: 0 !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }
    .lbmm-combined-header .lbmm__merch-hero-media img,
    .lbmm-combined-header .lbmm__merch-signal-media img {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        max-width: 100% !important;
        max-height: 100% !important;
        min-width: 0 !important;
        min-height: 0 !important;
        aspect-ratio: auto !important;
        object-fit: contain !important;
        object-position: 50% 50% !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: none !important;
    }

    /* Keep the dashboard predictable at normal desktop widths. */
    .lbmm-combined-header .lbmm__merch-dashboard {
        grid-template-columns: minmax(270px, 40%) minmax(0, 60%) !important;
        gap: 18px !important;
        align-items: start !important;
        overflow: visible !important;
    }
    .lbmm-combined-header .lbmm__merch-hero,
    .lbmm-combined-header .lbmm__merch-signals,
    .lbmm-combined-header .lbmm__merch-signal,
    .lbmm-combined-header .lbmm__merch-hero-copy,
    .lbmm-combined-header .lbmm__merch-signal-copy {
        min-width: 0 !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
    .lbmm-combined-header .lbmm__merch-hero {
        display: flex !important;
        flex-direction: column !important;
        overflow: hidden !important;
        border: 0 !important;
    }
    .lbmm-combined-header .lbmm__merch-hero-copy {
        padding: 12px 0 2px !important;
        overflow: hidden !important;
    }
    .lbmm-combined-header .lbmm__merch-hero-name {
        display: -webkit-box !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 3 !important;
        overflow: hidden !important;
        max-width: 100% !important;
        font-size: 17px !important;
        line-height: 1.22 !important;
        font-weight: 400 !important;
    }
    .lbmm-combined-header .lbmm__merch-hero-summary {
        display: -webkit-box !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 2 !important;
        overflow: hidden !important;
        max-width: 100% !important;
        white-space: normal !important;
        font-size: 13.5px !important;
        line-height: 1.35 !important;
    }
    .lbmm-combined-header .lbmm__merch-hero-meta {
        width: 100% !important;
        min-width: 0 !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding-top: 3px !important;
        overflow: hidden !important;
    }

    .lbmm-combined-header .lbmm__merch-signals {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 18px !important;
        align-items: start !important;
    }
    .lbmm-combined-header .lbmm__merch-signal {
        display: flex !important;
        flex-direction: column !important;
        gap: 8px !important;
        overflow: hidden !important;
        padding: 0 !important;
        border: 0 !important;
    }
    .lbmm-combined-header .lbmm__merch-signal-copy {
        padding: 0 0 2px !important;
        overflow: hidden !important;
    }
    .lbmm-combined-header .lbmm__merch-signal-name {
        display: -webkit-box !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 2 !important;
        overflow: hidden !important;
        max-width: 100% !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
        font-size: 14.5px !important;
        line-height: 1.24 !important;
        font-weight: 400 !important;
    }
    .lbmm-combined-header .lbmm__merch-signal-price {
        display: block !important;
        max-width: 100% !important;
        overflow: hidden !important;
        white-space: nowrap !important;
        text-overflow: ellipsis !important;
    }

    /* Keep route footer clean and separated without tinted blocks. */
    .lbmm-combined-header .lbmm__quick-routes {
        clear: both !important;
        margin-top: 16px !important;
        padding-top: 12px !important;
        border-top: 1px solid rgba(20,24,20,.08) !important;
    }
}

@media (min-width: 1025px) and (max-width: 1365px) {
    .lbmm-combined-header .lbmm__merch-dashboard {
        grid-template-columns: minmax(240px, 38%) minmax(0, 62%) !important;
        gap: 14px !important;
    }
    .lbmm-combined-header .lbmm__merch-signals {
        gap: 14px !important;
    }
    .lbmm-combined-header .lbmm__merch-hero-name {
        font-size: 16px !important;
    }
    .lbmm-combined-header .lbmm__merch-signal-name {
        font-size: 14px !important;
    }
}

/* v0.9.23k - cinematic hero tile + Hall of Fame peek.
   Product photography stays square everywhere by default; the hero is the one intentional
   editorial exception, using the square source as a zoomed/cropped background treatment. */
@media (min-width: 1025px) {
    .lbmm-combined-header .lbmm__merch-dashboard {
        grid-template-columns: minmax(320px, 44%) minmax(0, 56%) !important;
        gap: 18px !important;
        align-items: stretch !important;
    }

    .lbmm-combined-header .lbmm__merch-hero--cinematic {
        position: relative !important;
        min-height: 520px !important;
        height: 100% !important;
        overflow: hidden !important;
        background: #111 !important;
        border: 0 !important;
        isolation: isolate !important;
    }

    .lbmm-combined-header .lbmm__merch-hero--cinematic .lbmm__merch-hero-media {
        position: absolute !important;
        inset: 0 !important;
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        aspect-ratio: auto !important;
        overflow: hidden !important;
        background: #fff !important;
        z-index: 0 !important;
    }

    .lbmm-combined-header .lbmm__merch-hero--cinematic .lbmm__merch-hero-media img {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        width: 142% !important;
        height: 100% !important;
        max-width: none !important;
        max-height: none !important;
        object-fit: cover !important;
        object-position: left center !important;
        transform: none !important;
        transition: transform .35s ease !important;
    }

    .lbmm-combined-header .lbmm__merch-hero--cinematic:hover .lbmm__merch-hero-media img {
        transform: scale(1.018) !important;
        transform-origin: left center !important;
    }

    .lbmm-combined-header .lbmm__merch-hero-shade {
        position: absolute !important;
        inset: 0 !important;
        z-index: 1 !important;
        pointer-events: none !important;
        background:
            linear-gradient(180deg, rgba(8,10,8,0) 26%, rgba(8,10,8,.16) 46%, rgba(8,10,8,.90) 82%, rgba(8,10,8,.98) 100%),
            linear-gradient(90deg, rgba(8,10,8,.10) 0%, rgba(8,10,8,0) 58%, rgba(8,10,8,.12) 100%) !important;
    }

    .lbmm-combined-header .lbmm__merch-hero--cinematic .lbmm__merch-hero-copy {
        position: absolute !important;
        left: 24px !important;
        right: 24px !important;
        bottom: 22px !important;
        z-index: 3 !important;
        display: grid !important;
        gap: 7px !important;
        padding: 0 !important;
        color: #fff !important;
        overflow: visible !important;
    }

    .lbmm-combined-header .lbmm__merch-hero--cinematic .lbmm__signal-label {
        width: max-content !important;
        padding: 4px 7px !important;
        background: #78952e !important;
        color: #fff !important;
        font-size: 10.5px !important;
        line-height: 1 !important;
        letter-spacing: .08em !important;
        text-transform: uppercase !important;
    }

    .lbmm-combined-header .lbmm__merch-hero--cinematic .lbmm__merch-hero-name {
        color: #fff !important;
        font-size: 22px !important;
        line-height: 1.13 !important;
        font-weight: 500 !important;
        text-decoration: none !important;
        -webkit-line-clamp: 3 !important;
        text-shadow: 0 1px 2px rgba(0,0,0,.42) !important;
    }

    .lbmm-combined-header .lbmm__merch-hero--cinematic .lbmm__merch-hero-summary {
        color: rgba(255,255,255,.84) !important;
        font-size: 13.5px !important;
        line-height: 1.38 !important;
        -webkit-line-clamp: 2 !important;
        max-width: 86% !important;
        text-shadow: 0 1px 2px rgba(0,0,0,.45) !important;
    }

    .lbmm-combined-header .lbmm__merch-hero--cinematic .lbmm__merch-hero-meta {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        gap: 16px !important;
        padding-top: 3px !important;
        color: #fff !important;
    }

    .lbmm-combined-header .lbmm__merch-hero--cinematic .lbmm__merch-hero-meta .amount,
    .lbmm-combined-header .lbmm__merch-hero--cinematic .lbmm__merch-hero-meta .price-suffix {
        color: #b3d85d !important;
    }

    .lbmm-combined-header .lbmm__merch-hero--cinematic .lbmm__merch-hero-meta > a {
        color: #fff !important;
        text-decoration: none !important;
        white-space: nowrap !important;
    }

    .lbmm-combined-header .lbmm__merch-hero--cinematic .lbmm__merch-hero-meta > a:hover,
    .lbmm-combined-header .lbmm__merch-hero--cinematic .lbmm__merch-hero-meta > a:focus-visible {
        color: #b3d85d !important;
    }

    /* Small fitted-car / Hall of Fame visual. This is deliberately separate from the
       product image so we never need to fake a fitment image. */
    .lbmm-combined-header .lbmm__hero-hof-peek {
        position: absolute !important;
        top: 14px !important;
        right: 14px !important;
        z-index: 4 !important;
        display: grid !important;
        grid-template-columns: 54px minmax(0, 132px) !important;
        align-items: center !important;
        gap: 9px !important;
        padding: 7px 10px 7px 7px !important;
        max-width: 205px !important;
        color: #fff !important;
        background: rgba(10,12,10,.72) !important;
        backdrop-filter: blur(8px) !important;
        -webkit-backdrop-filter: blur(8px) !important;
        border: 1px solid rgba(255,255,255,.16) !important;
        text-decoration: none !important;
        transition: background .18s ease, transform .18s ease !important;
    }

    .lbmm-combined-header .lbmm__hero-hof-peek:hover,
    .lbmm-combined-header .lbmm__hero-hof-peek:focus-visible {
        background: rgba(10,12,10,.88) !important;
        transform: translateY(-1px) !important;
    }

    .lbmm-combined-header .lbmm__hero-hof-thumb {
        display: block !important;
        width: 54px !important;
        height: 54px !important;
        overflow: hidden !important;
        background: #191c18 !important;
    }

    .lbmm-combined-header .lbmm__hero-hof-thumb img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: center !important;
    }

    .lbmm-combined-header .lbmm__hero-hof-peek > span:last-child {
        min-width: 0 !important;
        display: grid !important;
        gap: 2px !important;
    }

    .lbmm-combined-header .lbmm__hero-hof-peek small {
        color: #b3d85d !important;
        font-size: 9.5px !important;
        line-height: 1 !important;
        letter-spacing: .08em !important;
        text-transform: uppercase !important;
    }

    .lbmm-combined-header .lbmm__hero-hof-peek strong {
        color: #fff !important;
        font-size: 11px !important;
        line-height: 1.25 !important;
        font-weight: 500 !important;
    }

    .lbmm-combined-header .lbmm__hero-hof-icon {
        display: none !important;
    }

    /* All non-hero product imagery remains strictly square. */
    .lbmm-combined-header .lbmm__merch-signal-media {
        aspect-ratio: 1 / 1 !important;
    }
    .lbmm-combined-header .lbmm__merch-signal-media img {
        object-fit: contain !important;
        object-position: center !important;
    }
}

@media (min-width: 1025px) and (max-width: 1365px) {
    .lbmm-combined-header .lbmm__merch-hero--cinematic {
        min-height: 470px !important;
    }
    .lbmm-combined-header .lbmm__merch-hero--cinematic .lbmm__merch-hero-name {
        font-size: 19px !important;
    }
    .lbmm-combined-header .lbmm__hero-hof-peek {
        grid-template-columns: 46px minmax(0, 112px) !important;
        max-width: 175px !important;
    }
    .lbmm-combined-header .lbmm__hero-hof-thumb {
        width: 46px !important;
        height: 46px !important;
    }
}

/* v0.9.23l - exact-match HOF background + transparent cinematic copy.
   HOF imagery is only emitted by PHP when the HOF entry is explicitly linked/tagged
   to the hero product. The product image remains foreground but its white studio
   background is allowed to reveal the faded HOF vehicle beneath. */
@media (min-width: 1025px) {
    .lbmm-combined-header .lbmm__merch-hero--cinematic {
        background: #f5f6f2 !important;
    }

    .lbmm-combined-header .lbmm__merch-hero--cinematic.has-hof-background::before {
        content: "" !important;
        position: absolute !important;
        inset: 0 !important;
        z-index: 0 !important;
        background-image:
            linear-gradient(180deg, rgba(247,248,245,.55) 0%, rgba(247,248,245,.28) 52%, rgba(8,10,8,.10) 100%),
            var(--lbmm-hof-bg) !important;
        background-size: cover !important;
        background-position: center !important;
        filter: grayscale(.22) saturate(.72) contrast(.90) !important;
        opacity: .72 !important;
        pointer-events: none !important;
    }

    .lbmm-combined-header .lbmm__merch-hero--cinematic .lbmm__merch-hero-media {
        background: transparent !important;
        z-index: 1 !important;
    }

    .lbmm-combined-header .lbmm__merch-hero--cinematic.has-hof-background .lbmm__merch-hero-media img {
        mix-blend-mode: multiply !important;
        background: transparent !important;
    }

    .lbmm-combined-header .lbmm__merch-hero-shade {
        z-index: 2 !important;
        background:
            linear-gradient(180deg, rgba(8,10,8,0) 24%, rgba(8,10,8,.10) 45%, rgba(8,10,8,.84) 80%, rgba(8,10,8,.97) 100%),
            linear-gradient(90deg, rgba(8,10,8,.05) 0%, rgba(8,10,8,0) 58%, rgba(8,10,8,.12) 100%) !important;
    }

    .lbmm-combined-header .lbmm__merch-hero--cinematic .lbmm__merch-hero-copy,
    .lbmm-combined-header .lbmm__merch-hero--cinematic .lbmm__merch-hero-copy > *,
    .lbmm-combined-header .lbmm__merch-hero--cinematic .lbmm__merch-hero-meta {
        background: transparent !important;
        box-shadow: none !important;
        border: 0 !important;
    }

    .lbmm-combined-header .lbmm__hero-hof-peek { display: none !important; }

    .lbmm-combined-header .lbmm__hero-hof-more {
        position: absolute !important;
        top: 18px !important;
        right: 18px !important;
        z-index: 5 !important;
        display: grid !important;
        gap: 2px !important;
        max-width: 190px !important;
        padding: 0 !important;
        color: #fff !important;
        text-decoration: none !important;
        text-align: right !important;
        text-shadow: 0 1px 5px rgba(0,0,0,.75) !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
    }
    .lbmm-combined-header .lbmm__hero-hof-more span {
        color: #b3d85d !important;
        font-size: 10px !important;
        line-height: 1 !important;
        letter-spacing: .10em !important;
        text-transform: uppercase !important;
    }
    .lbmm-combined-header .lbmm__hero-hof-more strong {
        color: #fff !important;
        font-size: 12px !important;
        line-height: 1.25 !important;
        font-weight: 500 !important;
    }
    .lbmm-combined-header .lbmm__hero-hof-more:hover strong,
    .lbmm-combined-header .lbmm__hero-hof-more:focus-visible strong {
        color: #b3d85d !important;
    }
}


/* v0.9.23o - model-matched HOF atmosphere + stronger visible background. */
@media (min-width: 1025px) {
    .lbmm-combined-header .lbmm__merch-hero--cinematic.has-hof-background::before {
        background-image:
            linear-gradient(180deg, rgba(246,247,243,.18) 0%, rgba(246,247,243,.08) 44%, rgba(8,10,8,.28) 100%),
            var(--lbmm-hof-bg) !important;
        background-size: cover !important;
        background-position: center center !important;
        filter: grayscale(.08) saturate(.78) contrast(.93) !important;
        opacity: .88 !important;
    }
    .lbmm-combined-header .lbmm__merch-hero--cinematic.has-hof-background .lbmm__merch-hero-media {
        background: transparent !important;
    }
    .lbmm-combined-header .lbmm__merch-hero--cinematic.has-hof-background .lbmm__merch-hero-media img {
        mix-blend-mode: multiply !important;
        opacity: .94 !important;
    }
}

/* v0.9.23p - HOF background loading stabilisation.
   The HOF image is now a real IMG that is hydrated just before the panel opens.
   Inline opacity:0 on the element prevents an unstyled full-strength flash even when
   the external stylesheet has not yet finished parsing. */
@media (min-width: 1025px) {
    .lbmm-combined-header .lbmm__merch-hero--cinematic.has-hof-background::before {
        content: none !important;
        display: none !important;
        background-image: none !important;
    }

    .lbmm-combined-header .lbmm__hero-hof-bg {
        position: absolute !important;
        inset: 0 !important;
        z-index: 0 !important;
        width: 100% !important;
        height: 100% !important;
        max-width: none !important;
        max-height: none !important;
        object-fit: cover !important;
        object-position: center center !important;
        opacity: 0 !important;
        filter: saturate(.90) contrast(.98) brightness(.92) !important;
        transform: scale(1.005) !important;
        transition: opacity .18s ease !important;
        pointer-events: none !important;
        will-change: opacity !important;
    }

    .lbmm-combined-header .lbmm__merch-hero--cinematic.is-hof-ready .lbmm__hero-hof-bg {
        opacity: .96 !important;
    }

    /* Product stays dominant but allows much more of the HOF car to read through
       the original white studio background. */
    .lbmm-combined-header .lbmm__merch-hero--cinematic.has-hof-background .lbmm__merch-hero-media {
        z-index: 1 !important;
        background: transparent !important;
    }
    .lbmm-combined-header .lbmm__merch-hero--cinematic.has-hof-background .lbmm__merch-hero-media img {
        mix-blend-mode: multiply !important;
        opacity: .84 !important;
        background: transparent !important;
    }

    /* Keep text readable without bleaching the upper image. */
    .lbmm-combined-header .lbmm__merch-hero-shade {
        z-index: 2 !important;
        background:
            linear-gradient(180deg, rgba(8,10,8,0) 22%, rgba(8,10,8,.04) 43%, rgba(8,10,8,.78) 80%, rgba(8,10,8,.96) 100%),
            linear-gradient(90deg, rgba(8,10,8,.02) 0%, rgba(8,10,8,0) 62%, rgba(8,10,8,.06) 100%) !important;
    }
}


/* v0.9.23q - clearer HOF atmosphere + restrained Limebug colour family.
   Keep the HOF vehicle legible behind the foreground product and remove neon/glow
   treatments from the cinematic merchandising tile. */
@media (min-width: 1025px) {
    .lbmm-combined-header {
        --lbmm-dark-green: #66752f;
        --lbmm-dark-green-2: #59672a;
        --lbmm-charcoal: #222622;
        --lbmm-mid-grey: #7a8078;
    }

    /* HOF image should read as an actual car, not a ghosted texture. */
    .lbmm-combined-header .lbmm__hero-hof-bg {
        opacity: 0 !important;
        filter: saturate(.76) contrast(1.12) brightness(.78) !important;
        transform: scale(1.002) !important;
        transition: opacity .16s ease !important;
    }
    .lbmm-combined-header .lbmm__merch-hero--cinematic.is-hof-ready .lbmm__hero-hof-bg {
        opacity: 1 !important;
    }

    /* The white studio area of the foreground product now reveals more of the HOF car. */
    .lbmm-combined-header .lbmm__merch-hero--cinematic.has-hof-background .lbmm__merch-hero-media img {
        mix-blend-mode: multiply !important;
        opacity: .68 !important;
        filter: contrast(1.04) saturate(.92) !important;
    }

    /* Preserve strong readability only where copy actually sits. */
    .lbmm-combined-header .lbmm__merch-hero-shade {
        background:
            linear-gradient(180deg,
                rgba(14,17,14,0) 0%,
                rgba(14,17,14,0) 42%,
                rgba(14,17,14,.18) 58%,
                rgba(14,17,14,.78) 80%,
                rgba(14,17,14,.96) 100%),
            linear-gradient(90deg,
                rgba(14,17,14,.03) 0%,
                rgba(14,17,14,0) 64%,
                rgba(14,17,14,.08) 100%) !important;
    }

    /* One restrained colour family: white / grey / dark Limebug green. */
    .lbmm-combined-header .lbmm__merch-hero--cinematic .lbmm__signal-label {
        background: var(--lbmm-dark-green) !important;
        color: #fff !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }
    .lbmm-combined-header .lbmm__merch-hero--cinematic .lbmm__merch-hero-name,
    .lbmm-combined-header .lbmm__merch-hero--cinematic .lbmm__merch-hero-summary,
    .lbmm-combined-header .lbmm__merch-hero--cinematic .lbmm__merch-hero-meta,
    .lbmm-combined-header .lbmm__merch-hero--cinematic .lbmm__merch-hero-meta > a {
        text-shadow: none !important;
    }
    .lbmm-combined-header .lbmm__merch-hero--cinematic .lbmm__merch-hero-meta .amount,
    .lbmm-combined-header .lbmm__merch-hero--cinematic .lbmm__merch-hero-meta .price-suffix,
    .lbmm-combined-header .lbmm__merch-hero--cinematic .lbmm__merch-hero-meta > a:hover,
    .lbmm-combined-header .lbmm__merch-hero--cinematic .lbmm__merch-hero-meta > a:focus-visible {
        color: #98a873 !important;
        text-shadow: none !important;
        filter: none !important;
    }

    .lbmm-combined-header .lbmm__hero-hof-more {
        color: #e8ebe5 !important;
        text-shadow: none !important;
        filter: none !important;
    }
    .lbmm-combined-header .lbmm__hero-hof-more span {
        color: #a3ad8b !important;
        text-shadow: none !important;
    }
    .lbmm-combined-header .lbmm__hero-hof-more strong {
        color: #e7eae4 !important;
        text-shadow: none !important;
    }
    .lbmm-combined-header .lbmm__hero-hof-more:hover span,
    .lbmm-combined-header .lbmm__hero-hof-more:focus-visible span,
    .lbmm-combined-header .lbmm__hero-hof-more:hover strong,
    .lbmm-combined-header .lbmm__hero-hof-more:focus-visible strong {
        color: #8f9f69 !important;
        text-shadow: none !important;
        filter: none !important;
    }

    /* Match the smaller live-signal labels/prices to the same restrained green. */
    .lbmm-combined-header .lbmm__signal-card .lbmm__signal-label,
    .lbmm-combined-header .lbmm__signal-card .price,
    .lbmm-combined-header .lbmm__signal-card .amount,
    .lbmm-combined-header .lbmm__popular-label {
        color: var(--lbmm-dark-green) !important;
        text-shadow: none !important;
        filter: none !important;
    }
}


/* v0.9.23r - calmer HOF atmosphere + guaranteed four unique signal tiles.
   HOF backgrounds remain visible enough to identify the car, but sit behind the product
   as context rather than becoming the dominant visual. */
@media (min-width: 1025px) {
    .lbmm-combined-header .lbmm__hero-hof-bg {
        opacity: 0 !important;
        filter: saturate(.64) contrast(1.02) brightness(.88) !important;
        transform: scale(1.001) !important;
    }
    .lbmm-combined-header .lbmm__merch-hero--cinematic.is-hof-ready .lbmm__hero-hof-bg {
        opacity: .46 !important;
    }

    .lbmm-combined-header .lbmm__merch-hero--cinematic.has-hof-background .lbmm__merch-hero-media img {
        mix-blend-mode: multiply !important;
        opacity: .90 !important;
        filter: contrast(1.02) saturate(.94) !important;
    }

    .lbmm-combined-header .lbmm__merch-hero-shade {
        background:
            linear-gradient(180deg,
                rgba(18,20,18,0) 0%,
                rgba(18,20,18,0) 43%,
                rgba(18,20,18,.10) 59%,
                rgba(18,20,18,.70) 81%,
                rgba(18,20,18,.94) 100%),
            linear-gradient(90deg,
                rgba(18,20,18,.02) 0%,
                rgba(18,20,18,0) 68%,
                rgba(18,20,18,.05) 100%) !important;
    }

    .lbmm-combined-header .lbmm__hero-hof-more,
    .lbmm-combined-header .lbmm__hero-hof-more span,
    .lbmm-combined-header .lbmm__hero-hof-more strong {
        text-shadow: none !important;
        filter: none !important;
    }
    .lbmm-combined-header .lbmm__hero-hof-more span { color: #7b8567 !important; }
    .lbmm-combined-header .lbmm__hero-hof-more strong { color: #e7e9e4 !important; }
    .lbmm-combined-header .lbmm__hero-hof-more:hover span,
    .lbmm-combined-header .lbmm__hero-hof-more:focus-visible span,
    .lbmm-combined-header .lbmm__hero-hof-more:hover strong,
    .lbmm-combined-header .lbmm__hero-hof-more:focus-visible strong {
        color: #687457 !important;
    }
}

/* v0.9.23r1 - header typography: regular weight on LBMM chrome only.
   Deliberately excludes Craig Woo Search descendants. */
.lbmm-combined-header .lbmm-header-top__menu-toggle,
.lbmm-combined-header .lbmm-header-top__menu-label,
.lbmm-combined-header .lbmm-header-top__actions,
.lbmm-combined-header .lbmm-header-top__actions *,
.lbmm-combined-header .lbmm__rail,
.lbmm-combined-header .lbmm__rail * {
    font-weight: 400 !important;
}


/* v0.9.23r4 — stock visibility + merchandising diversity presentation */\n@media (min-width: 1025px) {\n  .lbmm-combined-header .lbmm__stock-line {\n    display:block;\n    margin-top:5px;\n    font-size:10px;\n    line-height:1.25;\n    letter-spacing:.055em;\n    text-transform:uppercase;\n    font-weight:500;\n    color:#71843f;\n  }\n  .lbmm-combined-header .lbmm__stock-line.is-low { color:#8a6c1e; }\n  .lbmm-combined-header .lbmm__stock-line.is-backorder { color:#806b3b; }\n  .lbmm-combined-header .lbmm__stock-line.is-out { color:#777; }\n  .lbmm-combined-header .lbmm__merch-hero--cinematic .lbmm__stock-line {\n    color:rgba(255,255,255,.86);\n    margin-top:7px;\n  }\n}\n

/* v0.9.23r5 — remove unintended green hover rule from merchandising tiles */
@media (min-width: 1025px) {
  .lbmm-combined-header .lbmm__merch-signal,
  .lbmm-combined-header .lbmm__merch-signal:hover,
  .lbmm-combined-header .lbmm__merch-signal:focus,
  .lbmm-combined-header .lbmm__merch-signal:focus-visible,
  .lbmm-combined-header .lbmm__merch-signal-media,
  .lbmm-combined-header .lbmm__merch-signal:hover .lbmm__merch-signal-media,
  .lbmm-combined-header .lbmm__merch-signal:focus-visible .lbmm__merch-signal-media {
    border: 0 !important;
    border-color: transparent !important;
    outline: 0 !important;
    box-shadow: none !important;
    text-decoration: none !important;
  }
  .lbmm-combined-header .lbmm__merch-signal::before,
  .lbmm-combined-header .lbmm__merch-signal::after,
  .lbmm-combined-header .lbmm__merch-signal-media::before,
  .lbmm-combined-header .lbmm__merch-signal-media::after {
    content: none !important;
    display: none !important;
  }
  .lbmm-combined-header .lbmm__merch-signal:hover,
  .lbmm-combined-header .lbmm__merch-signal:focus-visible {
    background: #fff !important;
    transform: none !important;
  }
}


/* ============================================================
   v0.9.28 - Elementor-rendered native Rey Account + Cart widgets
   ============================================================ */
.lbmm-header-top__rey-widgets {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    min-width: 0;
}

.lbmm-header-top__rey-slot {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 30px;
    min-height: 30px;
}

.lbmm-header-top__rey-slot > .elementor-element,
.lbmm-header-top__rey-slot > .elementor-widget {
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    position: static !important;
    inset: auto !important;
    transform: none !important;
    align-self: center !important;
}

.lbmm-header-top__rey-slot .elementor-widget-container,
.lbmm-header-top__rey-slot .rey-headerAccount,
.lbmm-header-top__rey-slot .rey-headerCart-wrapper {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

.lbmm-header-top__rey-slot .rey-headerIcon-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    min-height: 30px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #fff !important;
    box-shadow: none !important;
}

.lbmm-header-top__rey-slot .rey-headerIcon-btn:hover,
.lbmm-header-top__rey-slot .rey-headerIcon-btn:focus-visible {
    color: #788f2f !important;
    background: transparent !important;
}

.lbmm-header-top__rey-slot .rey-headerIcon-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.lbmm-header-top__rey-slot .rey-headerAccount-btnText,
.lbmm-header-top__rey-slot .rey-headerIcon-btnText {
    display: none !important;
}

.lbmm-header-top__rey-slot .rey-headerIcon-icon svg {
    width: 18px !important;
    height: 18px !important;
}

.lbmm-header-top__rey-slot .rey-headerCart-wrapper {
    position: relative !important;
}


/* ============================================================
   v0.9.30 - compact desktop mega-menu height
   Target: keep the open mega panel around the user's marked line
   while preserving category-list spacing. Compress merchandising only.
   ============================================================ */
@media (min-width: 1025px) {
    /* Overall open panel target: about 535px from the nav rail downward. */
    .lbmm-combined-header .lbmm__panel:not([hidden]) {
        max-height: 536px !important;
        overflow: hidden !important;
    }

    .lbmm-combined-header .lbmm__panel-inner {
        max-height: 536px !important;
        padding-top: 16px !important;
        padding-bottom: 14px !important;
        gap: 28px !important;
        overflow: hidden !important;
    }

    /* Leave the category/drill side alone vertically; it already fits. */
    .lbmm-combined-header .lbmm__subcat-stage,
    .lbmm-combined-header .lbmm__subcat-level {
        min-height: 410px !important;
        max-height: 410px !important;
    }

    /* Tighten only the merchandising heading. */
    .lbmm-combined-header .lbmm__section-heading--dashboard {
        margin: 0 0 10px !important;
    }
    .lbmm-combined-header .lbmm__section-heading--dashboard h3 {
        font-size: 23px !important;
        line-height: 1.04 !important;
    }

    /* Fixed compact merchandising canvas: hero + four tiles all finish together. */
    .lbmm-combined-header .lbmm__merch-dashboard {
        height: 444px !important;
        min-height: 444px !important;
        max-height: 444px !important;
        grid-template-columns: minmax(300px, 43%) minmax(0, 57%) !important;
        gap: 14px !important;
        align-items: stretch !important;
        overflow: hidden !important;
    }

    /* Featured/cinematic product: same treatment, substantially shorter. */
    .lbmm-combined-header .lbmm__merch-hero--cinematic {
        min-height: 0 !important;
        height: 444px !important;
        max-height: 444px !important;
    }
    .lbmm-combined-header .lbmm__merch-hero--cinematic .lbmm__merch-hero-media img {
        width: 136% !important;
    }
    .lbmm-combined-header .lbmm__merch-hero--cinematic .lbmm__merch-hero-copy {
        left: 18px !important;
        right: 18px !important;
        bottom: 14px !important;
        gap: 4px !important;
    }
    .lbmm-combined-header .lbmm__merch-hero--cinematic .lbmm__signal-label {
        padding: 3px 6px !important;
        font-size: 9.5px !important;
    }
    .lbmm-combined-header .lbmm__merch-hero--cinematic .lbmm__merch-hero-name {
        font-size: 19px !important;
        line-height: 1.10 !important;
        -webkit-line-clamp: 2 !important;
    }
    .lbmm-combined-header .lbmm__merch-hero--cinematic .lbmm__merch-hero-summary {
        max-width: 92% !important;
        font-size: 12.5px !important;
        line-height: 1.28 !important;
        -webkit-line-clamp: 2 !important;
    }
    .lbmm-combined-header .lbmm__merch-hero--cinematic .lbmm__stock-line {
        margin-top: 3px !important;
        font-size: 9.5px !important;
        line-height: 1.15 !important;
    }
    .lbmm-combined-header .lbmm__merch-hero--cinematic .lbmm__merch-hero-meta {
        gap: 10px !important;
        padding-top: 1px !important;
        font-size: 12.5px !important;
    }
    .lbmm-combined-header .lbmm__hero-hof-more {
        top: 12px !important;
        right: 12px !important;
    }

    /* Four live products stay 2 x 2, but images are no longer forced to consume a square tile. */
    .lbmm-combined-header .lbmm__merch-signals {
        height: 444px !important;
        min-height: 0 !important;
        max-height: 444px !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px 14px !important;
        align-items: stretch !important;
        overflow: hidden !important;
    }
    .lbmm-combined-header .lbmm__merch-signal {
        min-height: 0 !important;
        height: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 5px !important;
        overflow: hidden !important;
    }
    .lbmm-combined-header .lbmm__merch-signal-media {
        width: 100% !important;
        height: 116px !important;
        min-height: 116px !important;
        max-height: 116px !important;
        flex: 0 0 116px !important;
        aspect-ratio: auto !important;
        padding: 3px 6px !important;
        overflow: hidden !important;
    }
    .lbmm-combined-header .lbmm__merch-signal-media img {
        width: 100% !important;
        height: 100% !important;
        max-width: 100% !important;
        max-height: 100% !important;
        aspect-ratio: auto !important;
        object-fit: contain !important;
        object-position: center !important;
    }
    .lbmm-combined-header .lbmm__merch-signal-copy {
        min-height: 0 !important;
        flex: 1 1 auto !important;
        gap: 2px !important;
        padding: 0 1px 1px !important;
        overflow: hidden !important;
    }
    .lbmm-combined-header .lbmm__merch-signal .lbmm__signal-label {
        font-size: 9px !important;
        line-height: 1.05 !important;
    }
    .lbmm-combined-header .lbmm__merch-signal-name {
        font-size: 13.25px !important;
        line-height: 1.18 !important;
        -webkit-line-clamp: 2 !important;
    }
    .lbmm-combined-header .lbmm__merch-signal .lbmm__stock-line {
        margin-top: 2px !important;
        font-size: 9px !important;
        line-height: 1.12 !important;
    }
    .lbmm-combined-header .lbmm__merch-signal-price {
        margin-top: auto !important;
        font-size: 12.5px !important;
        line-height: 1.12 !important;
    }

    /* This footer was below the marked target line; the category links remain available at left. */
    .lbmm-combined-header .lbmm__quick-routes {
        display: none !important;
    }
}

@media (min-width: 1025px) and (max-width: 1365px) {
    .lbmm-combined-header .lbmm__merch-dashboard,
    .lbmm-combined-header .lbmm__merch-signals,
    .lbmm-combined-header .lbmm__merch-hero--cinematic {
        height: 424px !important;
        min-height: 0 !important;
        max-height: 424px !important;
    }
    .lbmm-combined-header .lbmm__merch-signal-media {
        height: 102px !important;
        min-height: 102px !important;
        max-height: 102px !important;
        flex-basis: 102px !important;
    }
}


/* ============================================================
   v0.9.31 - large image merchandising tiles with text overlays
   ============================================================ */
@media (min-width: 1025px) {
    /* Keep the compact height, but turn the 2x2 signals into image-led cards. */
    .lbmm-combined-header .lbmm__merch-signals {
        align-items: stretch !important;
    }
    .lbmm-combined-header .lbmm__merch-signal {
        position: relative !important;
        display: block !important;
        min-height: 0 !important;
        height: 100% !important;
        padding: 0 !important;
        border-radius: 0 !important;
        background: #f8f8f4 !important;
        overflow: hidden !important;
    }
    .lbmm-combined-header .lbmm__merch-signal-media {
        position: absolute !important;
        inset: 0 !important;
        width: 100% !important;
        height: 100% !important;
        min-height: 0 !important;
        max-height: none !important;
        flex: none !important;
        padding: 10px 10px 84px !important;
        display: flex !important;
        align-items: flex-start !important;
        justify-content: center !important;
        overflow: hidden !important;
        z-index: 1 !important;
        background: #fbfbf8 !important;
    }
    .lbmm-combined-header .lbmm__merch-signal-media img {
        width: 100% !important;
        height: 100% !important;
        max-width: 100% !important;
        max-height: 100% !important;
        object-fit: contain !important;
        object-position: center center !important;
        transform: scale(1.02) !important;
    }
    .lbmm-combined-header .lbmm__merch-signal-copy {
        position: absolute !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        min-height: 0 !important;
        padding: 36px 12px 12px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: flex-end !important;
        gap: 2px !important;
        z-index: 2 !important;
        overflow: hidden !important;
        background: linear-gradient(to top, rgba(255,255,255,.98) 0%, rgba(255,255,255,.95) 42%, rgba(255,255,255,.78) 68%, rgba(255,255,255,0) 100%) !important;
    }
    .lbmm-combined-header .lbmm__merch-signal .lbmm__signal-label {
        margin-bottom: 2px !important;
        font-size: 8.5px !important;
        line-height: 1.05 !important;
    }
    .lbmm-combined-header .lbmm__merch-signal-name {
        display: -webkit-box !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 2 !important;
        overflow: hidden !important;
        font-size: 12.9px !important;
        line-height: 1.16 !important;
        color: #1d221a !important;
    }
    .lbmm-combined-header .lbmm__merch-signal .lbmm__stock-line {
        margin-top: 1px !important;
        font-size: 9px !important;
        line-height: 1.12 !important;
    }
    .lbmm-combined-header .lbmm__merch-signal-price {
        margin-top: 5px !important;
        font-size: 12.5px !important;
        line-height: 1.1 !important;
        color: #71843f !important;
    }
}

@media (min-width: 1025px) and (max-width: 1365px) {
    .lbmm-combined-header .lbmm__merch-signal-media {
        padding: 8px 8px 78px !important;
    }
    .lbmm-combined-header .lbmm__merch-signal-copy {
        padding: 32px 10px 10px !important;
    }
    .lbmm-combined-header .lbmm__merch-signal-name {
        font-size: 12.2px !important;
    }
}


/* ============================================================
   v0.9.32 - force native Rey account glyph visible in LBMM host
   Behaviour remains owned by Rey; this only normalises SVG paint.
   ============================================================ */
.lbmm-header-top__rey-slot .rey-headerAccount-btn .rey-headerAccount-btnIcon,
.lbmm-header-top__rey-slot .rey-headerAccount-btn .rey-icon-user {
    display: block !important;
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    min-height: 18px !important;
    color: #fff !important;
    fill: currentColor !important;
    stroke: none !important;
    opacity: 1 !important;
    visibility: visible !important;
}
.lbmm-header-top__rey-slot .rey-headerAccount-btn .rey-headerAccount-btnIcon path,
.lbmm-header-top__rey-slot .rey-headerAccount-btn .rey-icon-user path {
    fill: currentColor !important;
    stroke: none !important;
    opacity: 1 !important;
    visibility: visible !important;
}
.lbmm-header-top__rey-slot .rey-headerAccount-btn > .rey-headerIcon-icon {
    display: inline-flex !important;
    width: 18px !important;
    height: 18px !important;
    flex: 0 0 18px !important;
    opacity: 1 !important;
    visibility: visible !important;
}


/* ============================================================
   v0.9.33 - full-bleed 2x2 product imagery + overlay copy
   ============================================================ */
@media (min-width: 1025px) {
    .lbmm-combined-header .lbmm__merch-signal {
        position: relative !important;
        display: block !important;
        height: 100% !important;
        min-height: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        overflow: hidden !important;
        isolation: isolate !important;
    }

    .lbmm-combined-header .lbmm__merch-signal::before,
    .lbmm-combined-header .lbmm__merch-signal::after,
    .lbmm-combined-header .lbmm__merch-signal-media::before,
    .lbmm-combined-header .lbmm__merch-signal-media::after {
        content: none !important;
        display: none !important;
    }

    .lbmm-combined-header .lbmm__merch-signal-media {
        position: absolute !important;
        inset: 0 !important;
        width: 100% !important;
        height: 100% !important;
        min-width: 100% !important;
        min-height: 100% !important;
        max-width: none !important;
        max-height: none !important;
        padding: 0 !important;
        margin: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        overflow: hidden !important;
        z-index: 1 !important;
    }

    .lbmm-combined-header .lbmm__merch-signal-media img {
        position: absolute !important;
        inset: 0 !important;
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        min-width: 100% !important;
        min-height: 100% !important;
        max-width: none !important;
        max-height: none !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        object-fit: cover !important;
        object-position: center !important;
        transform: none !important;
    }

    /* Copy sits directly over the photograph, not beneath it. */
    .lbmm-combined-header .lbmm__merch-signal-copy {
        position: absolute !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        z-index: 3 !important;
        width: 100% !important;
        min-height: 0 !important;
        max-height: 58% !important;
        padding: 46px 13px 12px !important;
        margin: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-end !important;
        align-items: flex-start !important;
        gap: 2px !important;
        overflow: hidden !important;
        background: linear-gradient(to top,
            rgba(15,17,14,.90) 0%,
            rgba(15,17,14,.80) 42%,
            rgba(15,17,14,.48) 68%,
            rgba(15,17,14,0) 100%) !important;
        color: #fff !important;
        pointer-events: none !important;
    }

    .lbmm-combined-header .lbmm__merch-signal .lbmm__signal-label {
        margin: 0 0 2px !important;
        padding: 0 !important;
        background: transparent !important;
        color: #d6e79b !important;
        font-size: 8.5px !important;
        line-height: 1.08 !important;
        letter-spacing: .06em !important;
    }

    .lbmm-combined-header .lbmm__merch-signal-name {
        display: -webkit-box !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 2 !important;
        overflow: hidden !important;
        margin: 0 !important;
        color: #fff !important;
        font-size: 13px !important;
        line-height: 1.16 !important;
        font-weight: 500 !important;
        text-shadow: 0 1px 1px rgba(0,0,0,.16) !important;
    }

    .lbmm-combined-header .lbmm__merch-signal .lbmm__stock-line {
        margin: 2px 0 0 !important;
        color: rgba(255,255,255,.88) !important;
        font-size: 8.8px !important;
        line-height: 1.1 !important;
        letter-spacing: .045em !important;
    }
    .lbmm-combined-header .lbmm__merch-signal .lbmm__stock-line.is-low {
        color: #e3d694 !important;
    }
    .lbmm-combined-header .lbmm__merch-signal .lbmm__stock-line.is-backorder,
    .lbmm-combined-header .lbmm__merch-signal .lbmm__stock-line.is-out {
        color: rgba(255,255,255,.74) !important;
    }

    .lbmm-combined-header .lbmm__merch-signal-price,
    .lbmm-combined-header .lbmm__merch-signal-price .amount,
    .lbmm-combined-header .lbmm__merch-signal-price .woocommerce-Price-amount,
    .lbmm-combined-header .lbmm__merch-signal-price .price-suffix {
        margin-top: 4px !important;
        color: #d6e79b !important;
        font-size: 12.5px !important;
        line-height: 1.1 !important;
        font-weight: 500 !important;
    }

    .lbmm-combined-header .lbmm__merch-signal:hover .lbmm__merch-signal-media img,
    .lbmm-combined-header .lbmm__merch-signal:focus-visible .lbmm__merch-signal-media img {
        transform: scale(1.025) !important;
        transition: transform .25s ease !important;
    }
}

@media (min-width: 1025px) and (max-width: 1365px) {
    .lbmm-combined-header .lbmm__merch-signal-copy {
        max-height: 62% !important;
        padding: 40px 11px 10px !important;
    }
    .lbmm-combined-header .lbmm__merch-signal-name {
        font-size: 12.2px !important;
    }
}


/* ============================================================
   v0.9.34 - merchandising overlay realignment: title top-left,
   stock + price bottom-right, no full black fade
   ============================================================ */
@media (min-width: 1025px) {
    .lbmm-combined-header .lbmm__merch-signal-copy {
        inset: 0 !important;
        width: 100% !important;
        height: 100% !important;
        max-height: none !important;
        padding: 10px !important;
        justify-content: flex-start !important;
        align-items: stretch !important;
        gap: 0 !important;
        background: none !important;
        color: inherit !important;
    }

    .lbmm-combined-header .lbmm__merch-signal .lbmm__signal-label {
        position: absolute !important;
        top: 10px !important;
        left: 10px !important;
        z-index: 4 !important;
        margin: 0 !important;
        padding: 3px 6px !important;
        border-radius: 2px !important;
        background: rgba(255,255,255,.88) !important;
        color: #71843f !important;
        box-shadow: 0 1px 2px rgba(0,0,0,.08) !important;
    }

    .lbmm-combined-header .lbmm__merch-signal-name {
        position: absolute !important;
        top: 28px !important;
        left: 10px !important;
        right: 52px !important;
        z-index: 4 !important;
        margin: 0 !important;
        padding: 6px 8px !important;
        display: -webkit-box !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 3 !important;
        overflow: hidden !important;
        border-radius: 2px !important;
        background: rgba(255,255,255,.90) !important;
        color: #202420 !important;
        font-size: 12.8px !important;
        line-height: 1.18 !important;
        font-weight: 500 !important;
        text-shadow: none !important;
        box-shadow: 0 1px 2px rgba(0,0,0,.08) !important;
    }

    .lbmm-combined-header .lbmm__merch-signal .lbmm__stock-line {
        position: absolute !important;
        right: 10px !important;
        bottom: 30px !important;
        z-index: 4 !important;
        margin: 0 !important;
        padding: 4px 7px !important;
        border-radius: 2px !important;
        background: rgba(255,255,255,.88) !important;
        color: #202420 !important;
        font-size: 8.9px !important;
        line-height: 1.08 !important;
        letter-spacing: .045em !important;
        text-align: right !important;
        box-shadow: 0 1px 2px rgba(0,0,0,.08) !important;
    }
    .lbmm-combined-header .lbmm__merch-signal .lbmm__stock-line.is-low {
        color: #8a6c1e !important;
    }
    .lbmm-combined-header .lbmm__merch-signal .lbmm__stock-line.is-backorder,
    .lbmm-combined-header .lbmm__merch-signal .lbmm__stock-line.is-out {
        color: #5f5f5f !important;
    }

    .lbmm-combined-header .lbmm__merch-signal-price {
        position: absolute !important;
        right: 10px !important;
        bottom: 10px !important;
        z-index: 4 !important;
        margin: 0 !important;
        padding: 4px 7px !important;
        border-radius: 2px !important;
        background: rgba(255,255,255,.90) !important;
        box-shadow: 0 1px 2px rgba(0,0,0,.08) !important;
        text-align: right !important;
    }
    .lbmm-combined-header .lbmm__merch-signal-price,
    .lbmm-combined-header .lbmm__merch-signal-price .amount,
    .lbmm-combined-header .lbmm__merch-signal-price .woocommerce-Price-amount,
    .lbmm-combined-header .lbmm__merch-signal-price .price-suffix {
        color: #71843f !important;
        font-size: 12.6px !important;
        line-height: 1.08 !important;
        font-weight: 600 !important;
    }
}

@media (min-width: 1025px) and (max-width: 1365px) {
    .lbmm-combined-header .lbmm__merch-signal-name {
        top: 26px !important;
        right: 44px !important;
        font-size: 12.1px !important;
        -webkit-line-clamp: 3 !important;
    }
}


/* ============================================================
   v0.9.36 - softer text fades, longer titles, no duplicate stock badges
   ============================================================ */
@media (min-width: 1025px) {
    .lbmm-combined-header .lbmm__merch-signal-copy {
        inset: 0 !important;
        width: 100% !important;
        height: 100% !important;
        max-height: none !important;
        padding: 0 !important;
        justify-content: flex-start !important;
        align-items: stretch !important;
        gap: 0 !important;
        background: none !important;
        color: inherit !important;
    }

    .lbmm-combined-header .lbmm__merch-signal .lbmm__signal-label {
        position: absolute !important;
        top: 10px !important;
        left: 10px !important;
        z-index: 4 !important;
        margin: 0 !important;
        padding: 2px 0 4px 0 !important;
        border-radius: 0 !important;
        background: linear-gradient(90deg, rgba(255,255,255,.96) 0%, rgba(255,255,255,.84) 58%, rgba(255,255,255,0) 100%) !important;
        color: #71843f !important;
        box-shadow: none !important;
        min-width: 96px !important;
        text-indent: 8px !important;
    }

    .lbmm-combined-header .lbmm__merch-signal-name {
        position: absolute !important;
        top: 10px !important;
        left: 10px !important;
        right: 10px !important;
        z-index: 4 !important;
        margin: 0 !important;
        padding: 8px 18px 14px 8px !important;
        display: -webkit-box !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 4 !important;
        overflow: hidden !important;
        border-radius: 0 !important;
        background: linear-gradient(90deg, rgba(255,255,255,.97) 0%, rgba(255,255,255,.90) 54%, rgba(255,255,255,.62) 78%, rgba(255,255,255,0) 100%) !important;
        color: #202420 !important;
        font-size: 12.9px !important;
        line-height: 1.18 !important;
        font-weight: 500 !important;
        text-shadow: none !important;
        box-shadow: none !important;
    }

    .lbmm-combined-header .lbmm__signal-label + .lbmm__merch-signal-name {
        top: 28px !important;
    }

    .lbmm-combined-header .lbmm__merch-signal .lbmm__stock-line {
        position: absolute !important;
        right: 10px !important;
        bottom: 31px !important;
        z-index: 4 !important;
        margin: 0 !important;
        padding: 4px 0 4px 20px !important;
        border-radius: 0 !important;
        background: linear-gradient(270deg, rgba(255,255,255,.97) 0%, rgba(255,255,255,.90) 55%, rgba(255,255,255,.64) 78%, rgba(255,255,255,0) 100%) !important;
        color: #202420 !important;
        font-size: 8.9px !important;
        line-height: 1.08 !important;
        letter-spacing: .045em !important;
        text-align: right !important;
        box-shadow: none !important;
        min-width: 138px !important;
    }
    .lbmm-combined-header .lbmm__merch-signal .lbmm__stock-line.is-low {
        color: #8a6c1e !important;
    }
    .lbmm-combined-header .lbmm__merch-signal .lbmm__stock-line.is-backorder,
    .lbmm-combined-header .lbmm__merch-signal .lbmm__stock-line.is-out {
        color: #5f5f5f !important;
    }

    .lbmm-combined-header .lbmm__merch-signal-price {
        position: absolute !important;
        right: 10px !important;
        bottom: 10px !important;
        z-index: 4 !important;
        margin: 0 !important;
        padding: 5px 0 5px 22px !important;
        border-radius: 0 !important;
        background: linear-gradient(270deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.91) 56%, rgba(255,255,255,.66) 80%, rgba(255,255,255,0) 100%) !important;
        box-shadow: none !important;
        text-align: right !important;
        min-width: 88px !important;
    }
    .lbmm-combined-header .lbmm__merch-signal-price,
    .lbmm-combined-header .lbmm__merch-signal-price .amount,
    .lbmm-combined-header .lbmm__merch-signal-price .woocommerce-Price-amount,
    .lbmm-combined-header .lbmm__merch-signal-price .price-suffix {
        color: #71843f !important;
        font-size: 12.7px !important;
        line-height: 1.08 !important;
        font-weight: 600 !important;
    }
}

@media (min-width: 1025px) and (max-width: 1365px) {
    .lbmm-combined-header .lbmm__merch-signal-name {
        font-size: 12.1px !important;
        -webkit-line-clamp: 4 !important;
    }
    .lbmm-combined-header .lbmm__merch-signal .lbmm__stock-line {
        min-width: 126px !important;
    }
}


/* ============================================================
   v0.10.0 CANONICAL HOF HERO COMPOSITION
   Full-colour Hall of Fame image behind product; ~30% opacity at top,
   full strength by 40%, then white veil through the middle. Existing
   dark lower copy fade remains owned by .lbmm__merch-hero-shade.
   ============================================================ */
@media (min-width: 1025px) {
    .lbmm-combined-header .lbmm__merch-hero--cinematic.has-hof-background .lbmm__merch-hero-media {
        position: absolute !important;
        inset: 0 !important;
        z-index: 1 !important;
        background: transparent !important;
        isolation: auto !important;
    }

    .lbmm-combined-header .lbmm__merch-hero--cinematic.has-hof-background .lbmm__merch-hero-media::before {
        content: '' !important;
        display: block !important;
        position: absolute !important;
        inset: 0 !important;
        z-index: 0 !important;
        pointer-events: none !important;
        background: linear-gradient(180deg,
            rgba(255,255,255,0) 0%,
            rgba(255,255,255,0) 18%,
            rgba(255,255,255,.03) 28%,
            rgba(255,255,255,.10) 38%,
            rgba(255,255,255,.28) 49%,
            rgba(255,255,255,.62) 61%,
            rgba(255,255,255,.90) 74%,
            rgba(255,255,255,1) 82%,
            rgba(255,255,255,1) 100%) !important;
    }

    .lbmm-combined-header .lbmm__hero-hof-bg {
        z-index: 0 !important;
        object-position: center top !important;
        filter: none !important;
        transform: scale(1.002) !important;
        opacity: 1 !important;
        -webkit-mask-image: linear-gradient(180deg,
            rgba(0,0,0,.30) 0%,
            rgba(0,0,0,.42) 10%,
            rgba(0,0,0,.62) 20%,
            rgba(0,0,0,.82) 30%,
            rgba(0,0,0,1) 40%,
            rgba(0,0,0,1) 100%) !important;
        mask-image: linear-gradient(180deg,
            rgba(0,0,0,.30) 0%,
            rgba(0,0,0,.42) 10%,
            rgba(0,0,0,.62) 20%,
            rgba(0,0,0,.82) 30%,
            rgba(0,0,0,1) 40%,
            rgba(0,0,0,1) 100%) !important;
    }

    .lbmm-combined-header .lbmm__merch-hero--cinematic.is-hof-ready .lbmm__hero-hof-bg {
        opacity: 1 !important;
    }

    .lbmm-combined-header .lbmm__merch-hero--cinematic.has-hof-background .lbmm__merch-hero-media img {
        z-index: 1 !important;
        mix-blend-mode: multiply !important;
        opacity: .92 !important;
        background: transparent !important;
        filter: contrast(1.02) saturate(.96) !important;
    }
}


/* ============================================================
   v0.9.44 - first-paint / runtime stability cleanup
   ============================================================ */
.lbmm-combined-header.lbmm-runtime-pending,
.lbmm-combined-header.lbmm-runtime-pending * {
    transition: none !important;
    animation: none !important;
}

/* Preserve layout while server-side visibility:hidden prevents any uninitialised
   header/menu state from flashing on screen. */
.lbmm-combined-header.lbmm-runtime-pending {
    pointer-events: none !important;
}

.lbmm-combined-header.lbmm-runtime-ready {
    visibility: visible !important;
}

@media (prefers-reduced-motion: reduce) {
    .lbmm-combined-header *,
    .lbmm-combined-header *::before,
    .lbmm-combined-header *::after {
        scroll-behavior: auto !important;
        animation-duration: .001ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .001ms !important;
    }
}


/* ============================================================
   v0.9.45 - utility icon enlargement + cleaner spacing
   ============================================================ */

/* Desktop utility area: slightly larger icons, clearer spacing, better counter placement. */
@media (min-width: 1025px) {
    .lbmm-combined-header .lbmm-header-top__actions {
        gap: 20px !important;
        align-items: center !important;
    }
    .lbmm-combined-header .lbmm-header-top__currency-wrap,
    .lbmm-combined-header .lbmm-header-top__currency,
    .lbmm-combined-header .lbmm-header-top__currency-toggle,
    .lbmm-combined-header .lbmm-header-top__action,
    .lbmm-combined-header .lbmm-header-top__rey-slot,
    .lbmm-combined-header .lbmm-header-top__rey-slot .rey-headerIcon-btn {
        width: 36px !important;
        min-width: 36px !important;
        height: 36px !important;
        min-height: 36px !important;
    }
    .lbmm-combined-header .lbmm-header-top__icon,
    .lbmm-combined-header .lbmm-header-top__icon svg,
    .lbmm-combined-header .lbmm-header-top__rey-slot .rey-headerIcon-icon,
    .lbmm-combined-header .lbmm-header-top__rey-slot .rey-headerIcon-icon svg {
        width: 22px !important;
        height: 22px !important;
    }
    .lbmm-combined-header .lbmm-header-top__currency-content {
        font-size: 22px !important;
        line-height: 1 !important;
    }
    .lbmm-combined-header .lbmm-header-top__currency-chevron {
        width: 11px !important;
        height: 11px !important;
        margin-left: 1px !important;
    }
    .lbmm-combined-header .lbmm-header-top__rey-slot .rey-headerIcon-counter.--bubble,
    .lbmm-combined-header .lbmm-header-top__cart-count {
        top: -3px !important;
        right: -5px !important;
        min-width: 17px !important;
        height: 17px !important;
        padding: 0 4px !important;
        font-size: 10px !important;
        line-height: 17px !important;
    }
}

/* Tablet header controls: enlarge burger + utilities and space them evenly. */
@media (min-width: 768px) and (max-width: 1024px) {
    .lbmm-header-top__left-controls {
        gap: 10px !important;
        max-width: 360px !important;
    }
    .lbmm-header-top__mobile-menu-trigger,
    .lbmm-header-top__search,
    .lbmm-header-top__currency,
    .lbmm-header-top__action,
    .lbmm-header-top__rey-trigger-slot,
    .lbmm-header-top__rey-slot,
    .lbmm-header-top__rey-slot .rey-headerIcon-btn {
        width: 46px !important;
        min-width: 46px !important;
        height: 46px !important;
        min-height: 46px !important;
    }
    .lbmm-header-top__main {
        gap: 16px !important;
    }
    .lbmm-header-top__actions {
        grid-template-columns: repeat(3, 46px) !important;
        gap: 8px !important;
        align-items: center !important;
    }
    .lbmm-header-top__mobile-menu-trigger svg,
    .lbmm-header-top__search-icon svg,
    .lbmm-header-top__icon svg,
    .lbmm-header-top__rey-slot .rey-headerIcon-icon svg {
        width: 23px !important;
        height: 23px !important;
    }
    .lbmm-header-top__currency-content {
        font-size: 22px !important;
        line-height: 1 !important;
    }
    .lbmm-header-top__currency-chevron {
        width: 11px !important;
        height: 11px !important;
    }
    .lbmm-header-top__rey-slot .rey-headerIcon-counter.--bubble,
    .lbmm-header-top__cart-count {
        top: -3px !important;
        right: -4px !important;
    }
}

/* Mobile: larger touch targets and cleaner spacing for burger + utility icons. */
@media (max-width: 767px) {
    .lbmm-header-top__left-controls {
        grid-template-columns: repeat(2, 44px) !important;
        gap: 8px !important;
    }
    .lbmm-header-top__mobile-menu-trigger,
    .lbmm-header-top__search,
    .lbmm-header-top__currency,
    .lbmm-header-top__action,
    .lbmm-header-top__rey-slot,
    .lbmm-header-top__rey-slot .rey-headerIcon-btn {
        width: 44px !important;
        min-width: 44px !important;
        height: 44px !important;
        min-height: 44px !important;
    }
    .lbmm-header-top__actions {
        grid-template-columns: repeat(3, 44px) !important;
        gap: 7px !important;
        align-items: center !important;
    }
    .lbmm-header-top__mobile-menu-trigger svg,
    .lbmm-header-top__search-icon svg,
    .lbmm-header-top__icon svg,
    .lbmm-header-top__rey-slot .rey-headerIcon-icon svg {
        width: 22px !important;
        height: 22px !important;
    }
    .lbmm-header-top__currency-content {
        font-size: 21px !important;
        line-height: 1 !important;
    }
    .lbmm-header-top__currency-chevron {
        width: 10px !important;
        height: 10px !important;
    }
    .lbmm-header-top__rey-slot .rey-headerIcon-counter.--bubble,
    .lbmm-header-top__cart-count {
        top: -2px !important;
        right: -4px !important;
    }
}


/* ============================================================
   v0.9.47 - Rey mini-cart heading casing + typography cleanup
   ============================================================ */
.rey-cartPanel .rey-cartPanel-title,
.rey-cartPanel-wrapper .rey-cartPanel-title,
.rey-cartExtraProducts .__title {
    text-transform: none !important;
    letter-spacing: 0 !important;
    font-weight: 500 !important;
}

.rey-cartPanel .rey-cartPanel-title {
    font-size: 18px !important;
    line-height: 1.2 !important;
}


/* ============================================================
   v0.9.48 - Rey Account / Cart overlays above LBMM header
   Keep LBMM's normal stacking intact; only the two transactional
   side panels and Rey's site backdrop are promoted when present.
   ============================================================ */
html body .rey-cartPanel-wrapper.rey-sidePanel,
html body .rey-accountPanel-wrapper.rey-sidePanel {
    z-index: 200010 !important;
}

html body .rey-overlay.rey-overlay--site {
    z-index: 200000 !important;
}

/* Defensive: keep the panel's own content above its backdrop / local layers. */
html body .rey-cartPanel-wrapper.rey-sidePanel .rey-cartPanel,
html body .rey-accountPanel-wrapper.rey-sidePanel .rey-accountPanel {
    position: relative;
    z-index: 1 !important;
}


/* ============================================================
   v0.9.49 - WCS ownership boundary + sliding drawer + cart casing
   ============================================================ */

/* Normal case inside Rey's mini-cart. Product names are mixed-case in WooCommerce;
   Rey was visually forcing them to uppercase. */
.rey-cartPanel .woocommerce-mini-cart-item-title,
.rey-cartPanel .woocommerce-mini-cart-item-title a,
.rey-cartPanel .woocommerce-mini-cart .woocommerce-mini-cart-item a:not(.remove),
.rey-cartPanel .woocommerce-mini-cart__total,
.rey-cartPanel .woocommerce-mini-cart__total *,
.rey-cartPanel .minicart-total-row,
.rey-cartPanel .minicart-total-row * {
    text-transform: none !important;
    letter-spacing: normal !important;
}

@media (min-width: 1025px) {
    .lbmm-header-drawer__panel {
        display: flex !important;
        flex-direction: column !important;
        padding: 0 !important;
        overflow: hidden !important;
    }
    .lbmm-header-drawer__head {
        flex: 0 0 auto !important;
        min-height: 96px !important;
        margin: 0 !important;
        padding: 22px 34px !important;
        border-bottom: 1px solid rgba(255,255,255,.10) !important;
    }
    .lbmm-header-drawer__brand {
        display: inline-flex !important;
        align-items: center !important;
        min-width: 0 !important;
        color: inherit !important;
        text-decoration: none !important;
    }
    .lbmm-header-drawer__logo {
        display: block !important;
        width: auto !important;
        height: auto !important;
        max-width: 205px !important;
        max-height: 64px !important;
        object-fit: contain !important;
    }
    .lbmm-header-drawer__brand-text {
        font-size: 28px !important;
        font-weight: 600 !important;
    }
    .lbmm-header-drawer__viewport {
        position: relative !important;
        flex: 1 1 auto !important;
        min-height: 0 !important;
        overflow: hidden !important;
    }
    .lbmm-header-drawer__view {
        position: absolute !important;
        inset: 0 !important;
        padding: 26px 34px 38px !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        overscroll-behavior: contain !important;
        transform: translateX(102%) !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        transition: transform .26s cubic-bezier(.22,.61,.36,1), opacity .18s ease, visibility .26s ease !important;
        will-change: transform !important;
    }
    .lbmm-header-drawer__view.is-active {
        transform: translateX(0) !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
    }
    .lbmm-header-drawer__view.is-left {
        transform: translateX(-32%) !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }
    .lbmm-header-drawer__view-head {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        min-height: 32px !important;
        margin-bottom: 18px !important;
    }
    .lbmm-header-drawer__back {
        display: inline-flex !important;
        align-items: center !important;
        gap: 8px !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        color: #f7f7f2 !important;
        font: inherit !important;
        font-size: 13px !important;
        cursor: pointer !important;
    }
    .lbmm-header-drawer__back span {
        color: #a5b661 !important;
        font-size: 18px !important;
    }
    .lbmm-header-drawer__crumb {
        color: rgba(255,255,255,.46) !important;
        font-size: 10px !important;
        letter-spacing: .08em !important;
        text-transform: uppercase !important;
    }
    .lbmm-header-drawer__title {
        margin: 0 0 8px !important;
        color: #fff !important;
        font-size: 28px !important;
        line-height: 1.08 !important;
        font-weight: 500 !important;
    }
    .lbmm-header-drawer__view-all {
        display: inline-flex !important;
        align-items: center !important;
        gap: 8px !important;
        margin-bottom: 20px !important;
        color: #a5b661 !important;
        text-decoration: none !important;
        font-size: 12px !important;
    }
    .lbmm-header-drawer__links {
        display: grid !important;
        gap: 0 !important;
    }
    .lbmm-header-drawer__links a,
    .lbmm-header-drawer__links button,
    .lbmm-header-drawer__category-item {
        width: 100% !important;
        display: grid !important;
        grid-template-columns: minmax(0,1fr) auto !important;
        grid-template-areas: "copy arrow" !important;
        align-items: center !important;
        gap: 14px !important;
        padding: 16px 0 !important;
        margin: 0 !important;
        border: 0 !important;
        border-bottom: 1px solid rgba(255,255,255,.10) !important;
        border-radius: 0 !important;
        background: transparent !important;
        color: #f7f7f2 !important;
        text-decoration: none !important;
        text-align: left !important;
        font: inherit !important;
        cursor: pointer !important;
    }
    .lbmm-header-drawer__links a::after,
    .lbmm-header-drawer__links button::after {
        content: "→" !important;
        grid-area: arrow !important;
        color: #a5b661 !important;
        font-size: 18px !important;
    }
    .lbmm-header-drawer__links strong,
    .lbmm-header-drawer__category-item strong {
        display: block !important;
        color: #f7f7f2 !important;
        font-size: 17px !important;
        line-height: 1.16 !important;
        font-weight: 500 !important;
    }
    .lbmm-header-drawer__links span,
    .lbmm-header-drawer__category-item small {
        display: block !important;
        margin-top: 4px !important;
        color: rgba(255,255,255,.50) !important;
        font-size: 10.5px !important;
        line-height: 1.25 !important;
    }
    .lbmm-header-drawer__category-list {
        display: grid !important;
        gap: 0 !important;
    }
    .lbmm-header-drawer__category-item > span:first-child {
        grid-area: copy !important;
        min-width: 0 !important;
    }
    .lbmm-header-drawer__category-item .lbmm-header-drawer__arrow {
        grid-area: arrow !important;
        margin: 0 !important;
        color: #a5b661 !important;
        font-size: 18px !important;
    }
    .lbmm-header-drawer__links a:hover,
    .lbmm-header-drawer__links button:hover,
    .lbmm-header-drawer__category-item:hover,
    .lbmm-header-drawer__links a:focus-visible,
    .lbmm-header-drawer__links button:focus-visible,
    .lbmm-header-drawer__category-item:focus-visible {
        color: #fff !important;
        background: rgba(255,255,255,.035) !important;
    }
}


/* ============================================================
   v0.9.50 - uncapped category depth + hidden-scrollbar category columns
   ============================================================ */
@media (min-width: 1025px) {
    /* The stage remains fixed to the approved compact menu height; each category level
       scrolls inside that viewport when its content is taller. */
    .lbmm-combined-header .lbmm__subcat-level--root,
    .lbmm-combined-header .lbmm__subcat-level--child {
        overflow-x: hidden !important;
        overflow-y: auto !important;
        overscroll-behavior: contain !important;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none !important;
        -ms-overflow-style: none !important;
    }

    .lbmm-combined-header .lbmm__subcat-level--root::-webkit-scrollbar,
    .lbmm-combined-header .lbmm__subcat-level--child::-webkit-scrollbar,
    .lbmm-combined-header .lbmm__subcat-tier-links::-webkit-scrollbar {
        width: 0 !important;
        height: 0 !important;
        display: none !important;
    }

    /* When drilled, both the compressed root list and the active child tier can scroll
       independently without exposing a visual scrollbar. */
    .lbmm-combined-header .lbmm__subcat-stage.is-drilled .lbmm__subcat-level--root,
    .lbmm-combined-header .lbmm__subcat-level--child.is-active {
        overflow-y: auto !important;
    }

    /* Keep the footer/view-all link reachable after long child lists rather than clipping
       the tier at an arbitrary item count. */
    .lbmm-combined-header .lbmm__subcat-tier-links {
        overflow: visible !important;
        max-height: none !important;
        scrollbar-width: none !important;
        -ms-overflow-style: none !important;
    }
}


/* ============================================================
   v0.10.0 WCS OWNERSHIP + CANONICAL DRAWER
   WCS owns all internal colour/type styling. Drawer uses one final row geometry
   and one logo-underlay treatment rather than layered historical overrides.
   ============================================================ */
@media (min-width: 1025px) {
    .lbmm-header-drawer__panel {
        position: relative !important;
        isolation: isolate !important;
        background: linear-gradient(180deg, rgba(10,16,12,.965) 0%, rgba(12,18,14,.955) 100%) !important;
    }

    .lbmm-header-drawer__panel::before {
        content: "" !important;
        position: absolute !important;
        inset: 84px 22px 18px 22px !important;
        background-image: var(--lbmm-drawer-logo-url, none) !important;
        background-repeat: no-repeat !important;
        background-position: center 42% !important;
        background-size: min(82%, 420px) auto !important;
        opacity: .09 !important;
        filter: brightness(.55) saturate(.85) !important;
        pointer-events: none !important;
        z-index: 0 !important;
    }

    .lbmm-header-drawer__head,
    .lbmm-header-drawer__viewport {
        position: relative !important;
        z-index: 1 !important;
    }

    .lbmm-header-drawer__view-head .lbmm-header-top__eyebrow {
        color: rgba(255,255,255,.56) !important;
        opacity: 1 !important;
        font-size: 10px !important;
        line-height: 1.2 !important;
        letter-spacing: .09em !important;
        text-transform: uppercase !important;
    }

    .lbmm-header-drawer__links,
    .lbmm-header-drawer__category-list {
        width: 100% !important;
        min-width: 0 !important;
    }

    .lbmm-header-drawer__links a,
    .lbmm-header-drawer__links button,
    .lbmm-header-drawer__category-item {
        position: relative !important;
        display: block !important;
        width: 100% !important;
        min-height: 84px !important;
        margin: 0 !important;
        padding: 18px 66px 18px 8px !important;
        border: 0 !important;
        border-bottom: 1px solid rgba(255,255,255,.10) !important;
        border-radius: 0 !important;
        background: transparent !important;
        color: #f7f7f2 !important;
        text-decoration: none !important;
        text-align: left !important;
        font: inherit !important;
        cursor: pointer !important;
        overflow: hidden !important;
    }

    .lbmm-header-drawer__links a > span:first-child,
    .lbmm-header-drawer__links button > span:first-child,
    .lbmm-header-drawer__category-item > span:first-child {
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        width: 100% !important;
        min-width: 0 !important;
        min-height: 48px !important;
        margin: 0 !important;
        padding: 0 !important;
        color: inherit !important;
        text-align: left !important;
        transform: none !important;
    }

    .lbmm-header-drawer__links strong,
    .lbmm-header-drawer__category-item strong {
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #f7f7f2 !important;
        font-size: 17px !important;
        line-height: 1.15 !important;
        font-weight: 500 !important;
        text-align: left !important;
        white-space: normal !important;
    }

    .lbmm-header-drawer__links a > span:first-child > span,
    .lbmm-header-drawer__links button > span:first-child > span,
    .lbmm-header-drawer__links a > span:first-child > small,
    .lbmm-header-drawer__links button > span:first-child > small,
    .lbmm-header-drawer__category-item small {
        display: block !important;
        max-width: 100% !important;
        margin: 4px 0 0 !important;
        padding: 0 !important;
        color: rgba(255,255,255,.50) !important;
        font-size: 10.5px !important;
        line-height: 1.25 !important;
        text-align: left !important;
        white-space: normal !important;
    }

    .lbmm-header-drawer__links a::after,
    .lbmm-header-drawer__links button::after,
    .lbmm-header-drawer__category-item .lbmm-header-drawer__arrow {
        position: absolute !important;
        top: 50% !important;
        right: 20px !important;
        left: auto !important;
        width: 22px !important;
        height: 22px !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: translateY(-50%) !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        color: #a5b661 !important;
        font-size: 18px !important;
        line-height: 1 !important;
        text-align: center !important;
        pointer-events: none !important;
    }

    .lbmm-header-drawer__links a::after,
    .lbmm-header-drawer__links button::after {
        content: "→" !important;
    }

    .lbmm-header-drawer__category-item::after {
        content: none !important;
        display: none !important;
    }

    .lbmm-header-drawer__links a:hover,
    .lbmm-header-drawer__links button:hover,
    .lbmm-header-drawer__category-item:hover,
    .lbmm-header-drawer__links a:focus-visible,
    .lbmm-header-drawer__links button:focus-visible,
    .lbmm-header-drawer__category-item:focus-visible {
        color: #fff !important;
        background: rgba(255,255,255,.035) !important;
    }
}


/* ============================================================
   v0.10.1 - stable viewport scrollbar gutter
   Prevent the header/rail widening by a few pixels when Rey/LBMM hover overlays
   alter page overflow while a desktop mega-menu is open.
   ============================================================ */
@supports (scrollbar-gutter: stable) {
    html {
        scrollbar-gutter: stable !important;
    }
}

@media (min-width: 1025px) {
    .lbmm-combined-header,
    .lbmm-combined-header .lbmm-header-top,
    .lbmm-combined-header .lbmm {
        width: 100% !important;
        max-width: 100% !important;
    }
}


/* ============================================================
   v0.10.3 - linkable drawer category stages
   Category copy navigates directly; arrow drills to the next tier.
   ============================================================ */
@media (min-width: 1025px) {
    .lbmm-header-drawer__title a {
        color: inherit !important;
        text-decoration: none !important;
    }
    .lbmm-header-drawer__title a:hover,
    .lbmm-header-drawer__title a:focus-visible {
        color: #a5b661 !important;
    }

    .lbmm-header-drawer__category-item--branch {
        position: relative !important;
        display: block !important;
        min-height: 84px !important;
        padding: 0 !important;
        cursor: default !important;
        overflow: hidden !important;
    }

    .lbmm-header-drawer__category-item--branch .lbmm-header-drawer__category-link {
        display: block !important;
        width: 100% !important;
        min-height: 84px !important;
        padding: 18px 66px 18px 8px !important;
        color: #f7f7f2 !important;
        text-decoration: none !important;
        background: transparent !important;
    }

    .lbmm-header-drawer__category-item--branch .lbmm-header-drawer__category-link > span:first-child {
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        width: 100% !important;
        min-height: 48px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .lbmm-header-drawer__category-item--branch .lbmm-header-drawer__drill {
        position: absolute !important;
        top: 50% !important;
        right: 8px !important;
        left: auto !important;
        width: 46px !important;
        height: 46px !important;
        min-width: 46px !important;
        min-height: 46px !important;
        padding: 0 !important;
        margin: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        color: #a5b661 !important;
        cursor: pointer !important;
        transform: translateY(-50%) !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        z-index: 3 !important;
        pointer-events: auto !important;
    }

    .lbmm-header-drawer__category-item--branch .lbmm-header-drawer__drill > span {
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
        color: inherit !important;
        font-size: 18px !important;
        line-height: 1 !important;
        pointer-events: none !important;
    }

    .lbmm-header-drawer__category-item--branch .lbmm-header-drawer__drill:hover,
    .lbmm-header-drawer__category-item--branch .lbmm-header-drawer__drill:focus-visible {
        color: #d7e79d !important;
        background: rgba(255,255,255,.045) !important;
    }

    .lbmm-header-drawer__category-item--branch:hover,
    .lbmm-header-drawer__category-item--branch:focus-within {
        background: rgba(255,255,255,.035) !important;
    }

    /* Override the generic decorative-arrow rule for the real drill button. */
    .lbmm-header-drawer__category-item--branch > .lbmm-header-drawer__arrow {
        pointer-events: auto !important;
    }
}
