/* Activated manually. Native Elementor controls, navigation and Woo forms remain in place. */
@media (max-width:1024px) {
  body.trofi-lt-mobile-v160 [data-elementor-type="header"] [data-id="4a44dc15"] { position:relative; overflow:visible; }
  body.trofi-lt-mobile-v160 [data-elementor-type="header"] [data-id="4a44dc15"] > .e-con-inner,
  body.trofi-lt-mobile-v160 [data-elementor-type="header"] [data-id="2c624232"],
  body.trofi-lt-mobile-v160 [data-elementor-type="header"] .lt-menu,
  body.trofi-lt-mobile-v160 [data-elementor-type="header"] .lt-menu > .elementor-widget-container { position:static; }
  body.trofi-lt-mobile-v160 [data-elementor-type="header"] .lt-menu > .elementor-nav-menu--dropdown,
  body.trofi-lt-mobile-v160 [data-elementor-type="header"] .lt-menu > .elementor-widget-container > .elementor-nav-menu--dropdown {
    position:absolute; top:100%; left:16px!important; right:16px!important; width:auto!important; max-width:calc(100% - 32px); max-height:70vh; max-height:calc(100dvh - 160px); overflow-y:auto; overscroll-behavior:contain; -webkit-overflow-scrolling:touch; z-index:1000; border-radius:10px; box-shadow:0 12px 32px #17171c26;
  }
  body.trofi-lt-mobile-v160 [data-elementor-type="header"] .lt-menu .elementor-nav-menu--dropdown a { min-height:44px; white-space:normal; overflow-wrap:anywhere; line-height:1.5; padding-top:11px; padding-bottom:11px; }
  body.trofi-lt-mobile-v160 [data-elementor-type="header"] .lt-menu .elementor-nav-menu--dropdown .sub-menu { min-width:0!important; max-width:100%; }
  body.trofi-lt-mobile-v160 [data-elementor-type="header"] .elementor-menu-toggle,
  body.trofi-lt-mobile-v160 [data-elementor-type="header"] .lt-cart .elementor-menu-cart__toggle_button { display:inline-flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; padding:9px; border-radius:8px; }
  body.trofi-lt-mobile-v160 [data-elementor-type="header"] .lt-cart .elementor-menu-cart__toggle_button .elementor-button-text { display:none; }
  body.trofi-lt-mobile-v160 .lt-cart .elementor-menu-cart__main { width:min(400px,100vw); max-width:100vw; box-sizing:border-box; padding:20px 16px; }
  body.trofi-lt-mobile-v160 .lt-cart .elementor-menu-cart__close-button { min-width:44px; min-height:44px; }
  body.trofi-lt-mobile-v160 .lt-cart .elementor-menu-cart__product-name { min-width:0; overflow-wrap:anywhere; }
  body.trofi-lt-mobile-v160 .lt-cart .elementor-menu-cart__footer-buttons .elementor-button { min-height:48px; white-space:normal; }
  body.trofi-lt-mobile-v160.lt-mobile-input-active .lt-whatsapp-floating,
  body.trofi-lt-mobile-v160.lt-mobile-cart-open .lt-whatsapp-floating { visibility:hidden; pointer-events:none; }
}
@media (max-width:767px) {
  body.trofi-lt-mobile-v160 { -webkit-text-size-adjust:100%; }
  body.trofi-lt-mobile-v160 [data-elementor-type="header"] [data-id="4a44dc15"] { --padding-left:16px; --padding-right:16px; --padding-top:10px; --padding-bottom:10px; }
  body.trofi-lt-mobile-v160 [data-elementor-type="header"] [data-id="4a44dc15"] > .e-con-inner { flex-wrap:nowrap; align-items:center; gap:10px; }
  body.trofi-lt-mobile-v160 [data-elementor-type="header"] [data-id="4e074085"] { flex:1 1 0; width:auto; min-width:0; }
  body.trofi-lt-mobile-v160 [data-elementor-type="header"] [data-id="2c624232"],
  body.trofi-lt-mobile-v160 [data-elementor-type="header"] [data-id="19581e27"] { flex:0 0 44px; width:44px; min-width:44px; }
  body.trofi-lt-mobile-v160 [data-elementor-type="header"] .lt-brand .elementor-heading-title { font-size:24px; line-height:1.2; white-space:nowrap; }
  body.trofi-lt-mobile-v160 [data-elementor-type="header"] [data-id="d4735e3a"] { font-size:12px; line-height:1.4; }
  body.trofi-lt-mobile-v160 [data-elementor-type="header"] [data-id="e7f6c011"] { font-size:14px; line-height:1.5; overflow-wrap:anywhere; }
  body.trofi-lt-mobile-v160 [data-elementor-type="header"] .lt-menu .elementor-nav-menu--dropdown a { font-size:16px; }
  body.trofi-lt-mobile-v160 [data-elementor-type="page"] [data-id="d59eced1"] { --gap:10px; --row-gap:10px; --column-gap:10px; flex-wrap:wrap; }
  body.trofi-lt-mobile-v160 [data-elementor-type="page"] [data-id="d59eced1"] > .elementor-widget-button { flex:1 1 calc(50% - 5px); width:calc(50% - 5px); min-width:0; }
  body.trofi-lt-mobile-v160 [data-elementor-type="page"] [data-id="d59eced1"] > .elementor-widget-button .elementor-button { display:flex; align-items:center; justify-content:center; min-height:48px; width:100%; box-sizing:border-box; padding:12px 8px; font-size:16px; line-height:1.45; white-space:normal; }
  body.trofi-lt-mobile-v160 [data-elementor-type="page"] [data-id="d59eced1"] > .elementor-widget-text-editor { flex:0 0 100%; width:100%; }
  body.trofi-lt-mobile-v160 .elementor-widget-woocommerce-product-title,
  body.trofi-lt-mobile-v160 .elementor-widget-theme-post-title,
  body.trofi-lt-mobile-v160 .elementor-widget-text-editor,
  body.trofi-lt-mobile-v160 .lt-pc-card,
  body.trofi-lt-mobile-v160 .lt-archive-spec-field { min-width:0; overflow-wrap:anywhere; }
  body.trofi-lt-mobile-v160 .elementor-element.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product:not(.lt-archive-pc) .woocommerce-loop-product__title { font-size:16px; line-height:1.5; }
  body.trofi-lt-mobile-v160 .elementor-element.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product > .button,
  body.trofi-lt-mobile-v160 .elementor-widget-woocommerce-products ul.products li.product .button { min-height:44px; box-sizing:border-box; font-size:15px; line-height:1.5; }
  body.trofi-lt-mobile-v160 .woocommerce-ordering { width:100%; max-width:100%; }
  body.trofi-lt-mobile-v160 .woocommerce-ordering select { width:100%; max-width:100%; min-height:46px; font-size:16px; }
  body.trofi-lt-mobile-v160 .woocommerce-pagination .page-numbers a,
  body.trofi-lt-mobile-v160 .woocommerce-pagination .page-numbers span { min-width:44px; min-height:44px; display:inline-flex; align-items:center; justify-content:center; box-sizing:border-box; }
  body.trofi-lt-mobile-v160 .woocommerce-breadcrumb { overflow-wrap:anywhere; line-height:1.6; }
  body.trofi-lt-mobile-v160 .wp-block-woocommerce-cart,
  body.trofi-lt-mobile-v160 .wp-block-woocommerce-checkout { width:100%; max-width:100%; margin-inline:0; min-width:0; }
  body.trofi-lt-mobile-v160 .wc-block-components-sidebar-layout { display:flex; flex-direction:column; flex-wrap:nowrap; gap:24px; margin:0; }
  body.trofi-lt-mobile-v160 .wc-block-components-sidebar-layout .wc-block-components-main,
  body.trofi-lt-mobile-v160 .wc-block-components-sidebar-layout .wc-block-components-sidebar { width:100%; max-width:100%; min-width:0; padding:0; margin:0; }
  body.trofi-lt-mobile-v160 .wc-block-components-form .wc-block-components-text-input input,
  body.trofi-lt-mobile-v160 .wc-block-components-combobox .wc-block-components-combobox-control input,
  body.trofi-lt-mobile-v160 .wc-block-components-textarea,
  body.trofi-lt-mobile-v160 .wc-block-components-select .wc-block-components-select__select,
  body.trofi-lt-mobile-v160 .woocommerce form input:not(.qty):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]),
  body.trofi-lt-mobile-v160 .woocommerce form select,
  body.trofi-lt-mobile-v160 .woocommerce form textarea { font-size:16px; min-height:48px; max-width:100%; box-sizing:border-box; }
  body.trofi-lt-mobile-v160 .wc-block-components-button,
  body.trofi-lt-mobile-v160 .checkout-button,
  body.trofi-lt-mobile-v160 .single_add_to_cart_button,
  body.trofi-lt-mobile-v160 #place_order { min-height:48px; font-size:16px; white-space:normal; line-height:1.5; }
  body.trofi-lt-mobile-v160 .wc-block-components-product-name,
  body.trofi-lt-mobile-v160 .wc-block-components-product-metadata,
  body.trofi-lt-mobile-v160 .wc-block-components-order-summary-item__description { min-width:0; overflow-wrap:anywhere; }
  body.trofi-lt-mobile-v160 .wc-block-cart-item__quantity .wc-block-components-quantity-selector { min-height:44px; }
  body.trofi-lt-mobile-v160 .wc-block-components-quantity-selector__button { min-width:36px; min-height:44px; }
  body.trofi-lt-mobile-v160 .lt-product-tabs .woocommerce-tabs ul.tabs { display:flex; flex-wrap:wrap; gap:8px; }
  body.trofi-lt-mobile-v160 .lt-product-tabs .woocommerce-tabs ul.tabs a { min-height:44px; box-sizing:border-box; }
  body.trofi-lt-mobile-v160.lt-mobile-checkout .lt-whatsapp-floating,
  body.trofi-lt-mobile-v160.lt-mobile-cart .lt-whatsapp-floating { bottom:calc(96px + env(safe-area-inset-bottom,0px)); }
}
