/*
 * Bogart Mobile UX Fixes v2.5.0 (1/7/2026)
 * No portal, no JS manipulation. Pure CSS via body.jet-mobile-menu-visible.
 */

/* Tablet: prevent header wrapping to 2 rows */
@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-2675765 .elementor-element.elementor-element-f93bd6c,
    .elementor-3811048 .elementor-element.elementor-element-5a392ce { --width: auto !important; flex: 0 0 auto !important; flex-wrap: nowrap !important; }
    .elementor-2675765 .elementor-element.elementor-element-5979aba,
    .elementor-3811048 .elementor-element.elementor-element-feec890 { --width: auto !important; flex: 0 0 auto !important; }
    .elementor-2675765 .elementor-element.elementor-element-6a35371,
    .elementor-3811048 .elementor-element.elementor-element-31c4ab1 { flex: 1 1 auto !important; }
    .elementor-element-734035f > .e-con-inner,
    .elementor-element-24726c4 > .e-con-inner { flex-wrap: nowrap !important; }
}

/* Mobile: product gallery offset for sticky header */
@media (max-width: 767px) {
    .single-product .main-page-wrapper  { padding-top: calc(var(--bogart-sticky-h, 55px) - 20px) !important; }
    .single-product .wd-sticky-product  { top: calc(var(--bogart-sticky-h, 55px) - 15px) !important; }
    .single-product .woocommerce-product-gallery { scroll-margin-top: var(--bogart-sticky-h, 55px); }
}