/* Keep mega panels anchored to the navigation row, not each menu item. */
.elementor-28858 .jet-mega-menu--layout-horizontal .jet-mega-menu-item:has(> .jet-mega-menu-mega-container) { position: static; }
.elementor-28858 .jet-mega-menu--layout-horizontal .jet-mega-menu-mega-container {
    left: 0; right: 0; width: 100% !important; max-width: 100%;
}
.elementor-28858 .jet-mega-menu--layout-horizontal .jet-mega-menu-mega-container__inner {
    transform: none; max-height: calc(100dvh - 270px); overflow-y: auto;
}
/* A fully visible touch target; no off-screen hover-only drawer. */
.elementor-29268 .elementor-element.elementor-element-25fbae1 {
    width: auto; max-width: calc(100vw - 24px); right: 12px !important; left: auto !important;
}
.elementor-29268 .elementor-element.elementor-element-1945843,
.elementor-29268 .elementor-element.elementor-element-1945843:hover {
    transform: none; --e-transform-translateX: 0px;
}
.elementor-29268 .elementor-element-1945843 .elementor-button {
    border-radius: 8px; min-height: 44px; display: inline-flex; align-items: center;
}
.woocommerce div.product form.cart .variations { width: 100%; table-layout: fixed; }
.woocommerce div.product form.cart .variations td.value { width: 100%; }
.woocommerce div.product form.cart .variable-items-wrapper { flex-wrap: wrap; max-width: 100%; }
.woocommerce div.product form.cart .variable-items-wrapper .variable-item { flex-shrink: 0; }
.mf-filter-toggle { display: none; }
.mf-filter-panel[hidden] { display: none !important; }
.elementor-28858 a:focus-visible, .elementor-28878 a:focus-visible,
.mf-filter-toggle:focus-visible, .elementor-29268 .elementor-element-1945843 a:focus-visible {
    outline: 3px solid #0547ba; outline-offset: 4px;
}
@media (max-width: 1024px) {
    .elementor-29268 .elementor-element.elementor-element-25fbae1 {
        top: auto; bottom: 76px; right: 12px; z-index: 990;
    }
    .elementor-29268 .elementor-element-1945843 .elementor-button { font-size: 16px !important; }
    .jet-mobile-menu__container { max-width: 100vw; }
}
@media (max-width: 767px) {
    .elementor-30200 .elementor-element.elementor-element-0180def > .e-con-inner { flex-direction: column; }
    .elementor-30200 .elementor-element.elementor-element-3b89e5e { width: 100%; }
    .elementor-30200 .elementor-element.elementor-element-0180def { padding: 24px 12px 40px; }
    .mf-filter-toggle { display: flex; justify-content: space-between; align-items: center; width: 100%; min-height: 48px; padding: 12px; border: 1px solid #0547ba; border-radius: 4px; background: #fff; color: #1e2c32; font: 600 16px Saira, sans-serif; cursor: pointer; }
    .mf-filter-toggle::after { content: '+'; font-size: 24px; }
    .mf-filter-toggle[aria-expanded="true"]::after { content: '−'; }
    .elementor-30200 .mf-filter-panel { padding-top: 12px; max-height: 60dvh; overflow-y: auto; overscroll-behavior: contain; }
    .elementor-30200 .jet-checkboxes-list__button { min-height: 44px; align-items: center; }
    .elementor-30200 .elementor-element-b33c186.mf-filter-heading { display: none; }
    .woocommerce div.product form.cart .variations td { padding: 0; }
    .woocommerce div.product form.cart .variable-items-wrapper { gap: 6px; }
    .woocommerce div.product form.cart .variable-items-wrapper .variable-item { margin: 0; }
}

.mf-filter-toggle:hover, .mf-filter-toggle:focus { background: #0547ba; color: #fff; }
@media (max-width: 359px) {
    .elementor-28851 ul.products { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; }
    .elementor-28851 ul.products::before, .elementor-28851 ul.products::after { display: none; }
    .elementor-28851 ul.products li.product { width: 100% !important; margin: 0 !important; min-width: 0; }
}
/* On tablets the sticky logo row otherwise intercepts taps on the menu panel. */
@media (min-width: 768px) and (max-width: 1024px) {
    body.jet-mobile-menu-visible .elementor-28858 .elementor-element-2d1919b { z-index: 10001; }
}
