/* HNVUXS Mobile Foundation 1.4.6. Page content only; header rules stay in Dynamic Header. */
body.hnv-mobile-foundation.single-product:not(.elementor-editor-active) #content{margin-top:64px!important}
body.hnv-mobile-foundation.single-product.hnv-topbar-active:not(.elementor-editor-active) #content{margin-top:94px!important}
body.hnv-mobile-foundation.single-product:not(.elementor-editor-active) #primary{width:100%;min-width:0}
body.hnv-mobile-foundation.single-product:not(.elementor-editor-active) div.product{width:min(100%,1320px);margin-right:auto;margin-left:auto;padding:28px 24px 70px}
body.hnv-mobile-foundation.single-product:not(.elementor-editor-active) div.product .woocommerce-product-gallery,
body.hnv-mobile-foundation.single-product:not(.elementor-editor-active) div.product .summary{min-width:0}
body.hnv-mobile-foundation.single-product:not(.elementor-editor-active) div.product .woocommerce-product-gallery img{width:100%!important;max-height:680px!important;object-fit:contain!important;background:#fff}
body.hnv-mobile-foundation.single-product:not(.elementor-editor-active) div.product .product_title{overflow-wrap:normal;word-break:normal}
.hnv-mobile-product-back{display:none}

/* Cart product data must remain visible even when theme/translation styles conflict. */
body.hnv-mobile-foundation.woocommerce-cart .woocommerce-cart-form td.product-name,
body.hnv-mobile-foundation.woocommerce-cart .woocommerce-cart-form td.product-name a{visibility:visible!important;opacity:1!important;color:#142b3a!important;font-size:15px!important;line-height:1.45!important;text-indent:0!important}
body.hnv-mobile-foundation.woocommerce-cart .woocommerce-cart-form td.product-name a{display:inline!important;text-decoration:none!important}

/* The Elementor Cart page was saved with a 300px left margin on its outer
   container. Reset it at every viewport so desktop, tablet and phone share the
   same centered utility-page layout. */
body.hnv-mobile-foundation.woocommerce-cart .elementor>.e-con{left:auto!important;right:auto!important;width:100%!important;max-width:100%!important;margin-right:0!important;margin-left:0!important;align-self:stretch!important;transform:none!important}
body.hnv-mobile-foundation.woocommerce-cart .elementor>.e-con>.e-con-inner{width:100%!important;max-width:100%!important;margin-right:auto!important;margin-left:auto!important}

/* Desktop WooCommerce utility pages are not image heroes: keep content below the fixed header. */
@media (min-width:1024px){
  body.hnv-mobile-foundation.woocommerce-cart:not(.elementor-editor-active) #content,
  body.hnv-mobile-foundation.woocommerce-checkout:not(.elementor-editor-active) #content,
  body.hnv-mobile-foundation.woocommerce-account:not(.elementor-editor-active) #content,
  body.hnv-mobile-foundation.search-results.post-type-archive-product:not(.elementor-editor-active) #content,
  body.hnv-mobile-foundation.search-no-results.post-type-archive-product:not(.elementor-editor-active) #content{margin-top:0!important;padding-top:64px!important}
  body.hnv-mobile-foundation.hnv-topbar-active.woocommerce-cart:not(.elementor-editor-active) #content,
  body.hnv-mobile-foundation.hnv-topbar-active.woocommerce-checkout:not(.elementor-editor-active) #content,
  body.hnv-mobile-foundation.hnv-topbar-active.woocommerce-account:not(.elementor-editor-active) #content,
  body.hnv-mobile-foundation.hnv-topbar-active.search-results.post-type-archive-product:not(.elementor-editor-active) #content,
  body.hnv-mobile-foundation.hnv-topbar-active.search-no-results.post-type-archive-product:not(.elementor-editor-active) #content{margin-top:0!important;padding-top:94px!important}
  body.hnv-mobile-foundation.woocommerce-cart:not(.elementor-editor-active) .hnv-live-header:not(.search-open):not(.menu-open),
  body.hnv-mobile-foundation.woocommerce-checkout:not(.elementor-editor-active) .hnv-live-header:not(.search-open):not(.menu-open),
  body.hnv-mobile-foundation.woocommerce-account:not(.elementor-editor-active) .hnv-live-header:not(.search-open):not(.menu-open),
  body.hnv-mobile-foundation.search-results.post-type-archive-product:not(.elementor-editor-active) .hnv-live-header:not(.search-open):not(.menu-open),
  body.hnv-mobile-foundation.search-no-results.post-type-archive-product:not(.elementor-editor-active) .hnv-live-header:not(.search-open):not(.menu-open){background:#fff!important;color:#142b3a!important;box-shadow:0 1px 0 rgba(20,43,58,.1)!important}
  body.hnv-mobile-foundation.woocommerce-cart .hnv-live-header .hnv-live-logo img,
  body.hnv-mobile-foundation.woocommerce-checkout .hnv-live-header .hnv-live-logo img,
  body.hnv-mobile-foundation.woocommerce-account .hnv-live-header .hnv-live-logo img,
  body.hnv-mobile-foundation.search-results.post-type-archive-product .hnv-live-header .hnv-live-logo img,
  body.hnv-mobile-foundation.search-no-results.post-type-archive-product .hnv-live-header .hnv-live-logo img{filter:none!important}

  /* Desktop cart: center the complete cart workspace while leaving the mobile
     rules and their full-width stacking untouched. */
  body.hnv-mobile-foundation.woocommerce-cart:not(.elementor-editor-active) .site-content>.ast-container,
  body.hnv-mobile-foundation.woocommerce-cart:not(.elementor-editor-active) #primary,
  body.hnv-mobile-foundation.woocommerce-cart:not(.elementor-editor-active) #main{width:100%!important;max-width:100%!important;margin-right:auto!important;margin-left:auto!important;padding-right:0!important;padding-left:0!important}
  body.hnv-mobile-foundation.woocommerce-cart:not(.elementor-editor-active) .elementor>.e-con>.e-con-inner,
  body.hnv-mobile-foundation.woocommerce-cart:not(.elementor-editor-active) .elementor-widget-shortcode,
  body.hnv-mobile-foundation.woocommerce-cart:not(.elementor-editor-active) .elementor-shortcode,
  body.hnv-mobile-foundation.woocommerce-cart:not(.elementor-editor-active) .woocommerce{width:100%!important;max-width:1180px!important;margin-right:auto!important;margin-left:auto!important}
  body.hnv-mobile-foundation.woocommerce-cart:not(.elementor-editor-active) .woocommerce-cart-form,
  body.hnv-mobile-foundation.woocommerce-cart:not(.elementor-editor-active) .cart-collaterals{float:none!important;width:100%!important;max-width:1180px!important;margin-right:auto!important;margin-left:auto!important}
  body.hnv-mobile-foundation.woocommerce-cart:not(.elementor-editor-active) .cart-collaterals .cart_totals{float:none!important;width:560px!important;max-width:100%!important;margin-right:auto!important;margin-left:auto!important}

  /* Astra/WooCommerce may retain a tall archive-title region after its title is hidden. */
  body.hnv-mobile-foundation.search-results.post-type-archive-product .woocommerce-products-header,
  body.hnv-mobile-foundation.search-no-results.post-type-archive-product .woocommerce-products-header,
  body.hnv-mobile-foundation.search-results.post-type-archive-product .ast-archive-description,
  body.hnv-mobile-foundation.search-no-results.post-type-archive-product .ast-archive-description{min-height:0!important;height:auto!important;margin:0!important;padding:0!important}
  body.hnv-mobile-foundation.search-results.post-type-archive-product .woocommerce-products-header:empty,
  body.hnv-mobile-foundation.search-no-results.post-type-archive-product .woocommerce-products-header:empty,
  body.hnv-mobile-foundation.search-results.post-type-archive-product .ast-archive-description:empty,
  body.hnv-mobile-foundation.search-no-results.post-type-archive-product .ast-archive-description:empty{display:none!important}
  body.hnv-mobile-foundation.search-results.post-type-archive-product .woocommerce-breadcrumb,
  body.hnv-mobile-foundation.search-no-results.post-type-archive-product .woocommerce-breadcrumb{margin-top:0!important;margin-bottom:22px!important}
  body.hnv-mobile-foundation.search-results.post-type-archive-product #primary,
  body.hnv-mobile-foundation.search-no-results.post-type-archive-product #primary{margin-top:24px!important}
  body.hnv-mobile-foundation.search-results.post-type-archive-product .woocommerce-products-header__title,
  body.hnv-mobile-foundation.search-no-results.post-type-archive-product .woocommerce-products-header__title{display:none!important;height:0!important;margin:0!important;padding:0!important}
  body.hnv-mobile-foundation.search-results.post-type-archive-product .woocommerce-result-count,
  body.hnv-mobile-foundation.search-results.post-type-archive-product .woocommerce-ordering{margin-top:0!important}
}

@media (min-width:768px){
  body.hnv-mobile-foundation.single-product:not(.elementor-editor-active) div.product{display:flow-root!important}
  body.hnv-mobile-foundation.single-product:not(.elementor-editor-active) div.product .woocommerce-product-gallery{float:left!important;clear:none!important;width:52%!important;margin:0 5% 34px 0!important}
  body.hnv-mobile-foundation.single-product:not(.elementor-editor-active) div.product .summary{float:right!important;clear:none!important;width:43%!important;margin:0!important;padding-top:0!important}
  body.hnv-mobile-foundation.single-product:not(.elementor-editor-active) div.product .summary>*:first-child{margin-top:0!important}
  body.hnv-mobile-foundation.single-product:not(.elementor-editor-active) div.product .woocommerce-tabs,
  body.hnv-mobile-foundation.single-product:not(.elementor-editor-active) div.product .related{clear:both!important;width:100%!important}
}

@media (max-width:767px){
  html,body.hnv-mobile-foundation{max-width:100%;overflow-x:hidden;overflow-x:clip}
  body.hnv-mobile-foundation *,body.hnv-mobile-foundation *::before,body.hnv-mobile-foundation *::after{box-sizing:border-box}
  body.hnv-mobile-foundation img,body.hnv-mobile-foundation video,body.hnv-mobile-foundation canvas{max-width:100%;height:auto}
  body.hnv-mobile-foundation iframe{display:block;width:100%;max-width:100%}

  /* Spanish content modules: neutralise saved desktop widths/transforms without
     changing their desktop presentation or business logic. */
  body.hnv-mobile-foundation #hnv-drone-parts-hero,
  body.hnv-mobile-foundation #hnv-support-page,
  body.hnv-mobile-foundation #hnv-parts-system,
  body.hnv-mobile-foundation #hnv-global-support,
  body.hnv-mobile-foundation #hnv-contact-page,
  body.hnv-mobile-foundation #hnv-drone-parts-hero *,
  body.hnv-mobile-foundation #hnv-support-page *,
  body.hnv-mobile-foundation #hnv-parts-system *,
  body.hnv-mobile-foundation #hnv-global-support *,
  body.hnv-mobile-foundation #hnv-contact-page *{min-width:0!important;max-width:100%!important}
  body.hnv-mobile-foundation #hnv-drone-parts-hero,
  body.hnv-mobile-foundation #hnv-support-page,
  body.hnv-mobile-foundation #hnv-parts-system,
  body.hnv-mobile-foundation #hnv-global-support,
  body.hnv-mobile-foundation #hnv-contact-page{position:relative!important;left:auto!important;right:auto!important;width:100%!important;margin-right:0!important;margin-left:0!important;transform:none!important;overflow-x:hidden!important}
  body.hnv-mobile-foundation #hnv-drone-parts-hero h1,
  body.hnv-mobile-foundation #hnv-support-page h1,
  body.hnv-mobile-foundation #hnv-parts-system h1,
  body.hnv-mobile-foundation #hnv-parts-system h2,
  body.hnv-mobile-foundation #hnv-global-support h1,
  body.hnv-mobile-foundation #hnv-global-support h2,
  body.hnv-mobile-foundation #hnv-contact-page h1{position:relative!important;left:auto!important;right:auto!important;transform:none!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;font-size:clamp(30px,9vw,42px)!important;line-height:1.08!important}
  body.hnv-mobile-foundation #hnv-parts-system>header{position:relative!important;top:auto!important;margin-top:0!important;padding:24px 18px!important}
  body.hnv-mobile-foundation #hnv-parts-system img{display:block!important;width:100%!important;height:auto!important;object-fit:contain!important}
  body.hnv-mobile-foundation #hnv-support-search{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;gap:10px!important}
  body.hnv-mobile-foundation #hnv-support-search input,
  body.hnv-mobile-foundation #hnv-support-search button{position:static!important;width:100%!important;max-width:none!important;transform:none!important}
  body.hnv-mobile-foundation .hnv-live-header{max-width:100vw!important}
  body.hnv-mobile-foundation .hnv-live-header .hnv-live-inner{width:100%!important;max-width:100%!important;padding-right:12px!important;padding-left:12px!important}

  /* Mobile customer account: expose all WooCommerce management endpoints as a
     touch-friendly horizontal navigator and keep the active panel readable. */
  body.hnv-mobile-foundation.woocommerce-account:not(.elementor-editor-active) #content{padding:18px 14px 52px!important}
  body.hnv-mobile-foundation.woocommerce-account:not(.elementor-editor-active) .site-content>.ast-container,
  body.hnv-mobile-foundation.woocommerce-account:not(.elementor-editor-active) #primary,
  body.hnv-mobile-foundation.woocommerce-account:not(.elementor-editor-active) #main,
  body.hnv-mobile-foundation.woocommerce-account:not(.elementor-editor-active) .woocommerce{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important}
  body.hnv-mobile-foundation.woocommerce-account .woocommerce-MyAccount-navigation{float:none!important;width:100%!important;margin:0 0 20px!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
  body.hnv-mobile-foundation.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex!important;width:max-content!important;min-width:100%!important;margin:0!important;padding:4px!important;gap:6px!important;list-style:none!important;border:1px solid #dbe7e3!important;border-radius:13px!important;background:#f7faf9!important}
  body.hnv-mobile-foundation.woocommerce-account .woocommerce-MyAccount-navigation li{flex:0 0 auto!important;margin:0!important;border:0!important}
  body.hnv-mobile-foundation.woocommerce-account .woocommerce-MyAccount-navigation a{display:flex!important;min-height:44px!important;padding:10px 14px!important;align-items:center!important;border-radius:9px!important;color:#173349!important;font-size:14px!important;font-weight:700!important;line-height:1.2!important;text-decoration:none!important;white-space:nowrap!important}
  body.hnv-mobile-foundation.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:#079b61!important;color:#fff!important}
  body.hnv-mobile-foundation.woocommerce-account .woocommerce-MyAccount-content{float:none!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;overflow-wrap:anywhere!important}
  body.hnv-mobile-foundation.woocommerce-account .woocommerce-MyAccount-content table{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}
  body.hnv-mobile-foundation.woocommerce-account .woocommerce-MyAccount-content input.input-text,
  body.hnv-mobile-foundation.woocommerce-account .woocommerce-MyAccount-content select,
  body.hnv-mobile-foundation.woocommerce-account .woocommerce-MyAccount-content textarea,
  body.hnv-mobile-foundation.woocommerce-account .woocommerce-MyAccount-content .button{width:100%!important;max-width:none!important;min-height:46px!important}
  body.hnv-mobile-foundation.woocommerce-account .woocommerce-orders-table__cell-order-actions .button{display:block!important;margin:6px 0!important;text-align:center!important}
  body.hnv-mobile-foundation.woocommerce-account .woocommerce-MyAccount-content .button{border-color:#079b61!important;background:#079b61!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-align:center!important}
  body.hnv-mobile-foundation.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info{display:block!important;padding:18px!important;line-height:1.55!important}
  body.hnv-mobile-foundation.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button{float:none!important;margin-top:12px!important}
  body.hnv-mobile-foundation.woocommerce-account .woocommerce-orders-table,
  body.hnv-mobile-foundation.woocommerce-account .woocommerce-orders-table tbody,
  body.hnv-mobile-foundation.woocommerce-account .woocommerce-orders-table tr{display:block!important;width:100%!important;max-width:100%!important}
  body.hnv-mobile-foundation.woocommerce-account .woocommerce-orders-table tr{margin:0 0 14px!important;border:1px solid #dbe7e3!important;border-radius:12px!important;overflow:hidden!important}
  body.hnv-mobile-foundation.woocommerce-account .woocommerce-orders-table td{display:flex!important;width:100%!important;max-width:100%!important;min-height:48px!important;padding:12px 14px!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;border:0!important;border-bottom:1px solid #e6eeeb!important;text-align:right!important}
  body.hnv-mobile-foundation.woocommerce-account .woocommerce-orders-table td:last-child{border-bottom:0!important}
  body.hnv-mobile-foundation.woocommerce-account .woocommerce-orders-table td::before{float:none!important;flex:0 0 auto!important;text-align:left!important}

  /* Elementor utility-page containers had a saved 300px left margin and an
     initial widget width, shifting cart/checkout outside the phone viewport. */
  body.hnv-mobile-foundation.woocommerce-cart .elementor>.e-con,
  body.hnv-mobile-foundation.woocommerce-checkout .elementor>.e-con{left:auto!important;right:auto!important;width:100%!important;max-width:100%!important;margin-right:0!important;margin-left:0!important;align-self:stretch!important;transform:none!important}
  body.hnv-mobile-foundation.woocommerce-cart .elementor>.e-con>.e-con-inner,
  body.hnv-mobile-foundation.woocommerce-checkout .elementor>.e-con>.e-con-inner{width:100%!important;max-width:100%!important;margin:0!important}
  body.hnv-mobile-foundation.woocommerce-cart .elementor-widget-shortcode,
  body.hnv-mobile-foundation.woocommerce-checkout .elementor-widget-shortcode,
  body.hnv-mobile-foundation.woocommerce-cart .elementor-shortcode,
  body.hnv-mobile-foundation.woocommerce-checkout .elementor-shortcode{width:100%!important;max-width:100%!important;flex:1 1 100%!important}

  /* Keep the classic WooCommerce cart usable on real phone viewports. Astra's
     desktop table widths can otherwise position the cart to the right of the
     clipped page, hiding the product and checkout action. */
  body.hnv-mobile-foundation.woocommerce-cart:not(.elementor-editor-active) #content,
  body.hnv-mobile-foundation.woocommerce-cart:not(.elementor-editor-active) .site-content,
  body.hnv-mobile-foundation.woocommerce-cart:not(.elementor-editor-active) .site-content>.ast-container,
  body.hnv-mobile-foundation.woocommerce-cart:not(.elementor-editor-active) #primary,
  body.hnv-mobile-foundation.woocommerce-cart:not(.elementor-editor-active) #main,
  body.hnv-mobile-foundation.woocommerce-cart:not(.elementor-editor-active) .woocommerce,
  body.hnv-mobile-foundation.woocommerce-cart:not(.elementor-editor-active) .woocommerce-cart-form,
  body.hnv-mobile-foundation.woocommerce-cart:not(.elementor-editor-active) .cart-collaterals,
  body.hnv-mobile-foundation.woocommerce-cart:not(.elementor-editor-active) .cart_totals{position:static!important;left:auto!important;right:auto!important;transform:none!important;width:100%!important;max-width:100%!important;min-width:0!important;margin-right:0!important;margin-left:0!important}
  body.hnv-mobile-foundation.woocommerce-cart:not(.elementor-editor-active) #content{padding-right:14px!important;padding-left:14px!important;overflow:visible!important}
  body.hnv-mobile-foundation.woocommerce-cart:not(.elementor-editor-active) .woocommerce-cart-form{float:none!important;overflow:visible!important}
  body.hnv-mobile-foundation.woocommerce-cart:not(.elementor-editor-active) table.shop_table_responsive,
  body.hnv-mobile-foundation.woocommerce-cart:not(.elementor-editor-active) table.shop_table_responsive tbody,
  body.hnv-mobile-foundation.woocommerce-cart:not(.elementor-editor-active) table.shop_table_responsive tr,
  body.hnv-mobile-foundation.woocommerce-cart:not(.elementor-editor-active) table.shop_table_responsive td{width:100%!important;max-width:100%!important;min-width:0!important}
  body.hnv-mobile-foundation.woocommerce-cart:not(.elementor-editor-active) .woocommerce-cart-form .actions{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;padding:14px!important}
  body.hnv-mobile-foundation.woocommerce-cart:not(.elementor-editor-active) .woocommerce-cart-form .coupon{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;gap:10px!important}
  body.hnv-mobile-foundation.woocommerce-cart:not(.elementor-editor-active) .woocommerce-cart-form .coupon input,
  body.hnv-mobile-foundation.woocommerce-cart:not(.elementor-editor-active) .woocommerce-cart-form .coupon button,
  body.hnv-mobile-foundation.woocommerce-cart:not(.elementor-editor-active) .woocommerce-cart-form .actions>button,
  body.hnv-mobile-foundation.woocommerce-cart:not(.elementor-editor-active) .wc-proceed-to-checkout .button{width:100%!important;max-width:none!important;min-height:48px!important;margin:0!important}

  /* Product templates already reserve space above their content; remove the duplicate header spacer. */
  body.hnv-mobile-foundation.single-product:not(.elementor-editor-active) .hnv-live-header-space{height:0!important;min-height:0!important}
  body.hnv-mobile-foundation.single-product:not(.elementor-editor-active) #content,
  body.hnv-mobile-foundation.single-product:not(.elementor-editor-active) .site-content,
  body.hnv-mobile-foundation.single-product:not(.elementor-editor-active) .site-content>.ast-container,
  body.hnv-mobile-foundation.single-product:not(.elementor-editor-active) #primary,
  body.hnv-mobile-foundation.single-product:not(.elementor-editor-active) #main{margin-top:0!important;padding-top:0!important}
  body.hnv-mobile-foundation.single-product:not(.elementor-editor-active) div.product{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:16px 16px 52px!important}
  body.hnv-mobile-foundation.single-product:not(.elementor-editor-active) div.product .woocommerce-product-gallery,
  body.hnv-mobile-foundation.single-product:not(.elementor-editor-active) div.product .summary{float:none!important;width:100%!important;max-width:100%!important;margin:0!important}
  body.hnv-mobile-foundation.single-product:not(.elementor-editor-active) div.product .woocommerce-product-gallery{margin-bottom:24px!important}
  body.hnv-mobile-foundation.single-product:not(.elementor-editor-active) div.product .woocommerce-product-gallery img{width:100%!important;height:auto!important;max-height:420px!important;object-fit:contain!important}
  body.hnv-mobile-foundation.single-product:not(.elementor-editor-active) div.product .woocommerce-breadcrumb{margin:0 0 20px!important;font-size:12px!important;line-height:1.6!important}
  body.hnv-mobile-foundation.single-product:not(.elementor-editor-active) div.product .product_title{margin-bottom:12px!important;font-size:clamp(27px,8vw,34px)!important;line-height:1.14!important;letter-spacing:-.02em!important}
  body.hnv-mobile-foundation.single-product:not(.elementor-editor-active) div.product form.cart{display:grid!important;grid-template-columns:1fr!important;width:100%!important;gap:10px!important}
  body.hnv-mobile-foundation.single-product:not(.elementor-editor-active) div.product form.cart .quantity{display:grid!important;width:100%!important;grid-template-columns:44px minmax(0,1fr) 44px!important}
  body.hnv-mobile-foundation.single-product:not(.elementor-editor-active) div.product form.cart .qty,
  body.hnv-mobile-foundation.single-product:not(.elementor-editor-active) div.product form.cart button,
  body.hnv-mobile-foundation.single-product:not(.elementor-editor-active) div.product form.cart .button{width:100%!important;max-width:none!important;margin:0!important}
  body.hnv-mobile-foundation.single-product:not(.elementor-editor-active) .hnv-shop-safely ul{grid-template-columns:1fr!important}
  body.hnv-mobile-foundation.single-product .hnv-mobile-product-back{display:inline-flex;min-height:42px;margin:0 0 16px;padding:0 15px;align-items:center;gap:8px;border:1px solid #d5e0dc;border-radius:22px;background:#fff;color:#173349;font:700 13px/1 Arial,Helvetica,sans-serif;cursor:pointer}
  body.hnv-mobile-foundation.single-product .hnv-mobile-product-back svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}

  /* Exact-page containment; deliberately no global grid/Hero/Elementor overrides. */
  body.hnv-mobile-foundation #hnv-global-support,
  body.hnv-mobile-foundation #hnv-about-company,
  body.hnv-mobile-foundation #hnv-news-page,
  body.hnv-mobile-foundation #hnv-contact-page{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:hidden!important}

  body.hnv-mobile-foundation #hnv-global-support .hnv-global-hero,
  body.hnv-mobile-foundation #hnv-global-support .hnv-global-hero-content{right:auto!important;left:auto!important;width:100%!important;max-width:100%!important;min-width:0!important;transform:none!important}
  body.hnv-mobile-foundation #hnv-global-support .hnv-global-hero-content{padding-right:20px!important;padding-left:20px!important;text-align:left!important}
  body.hnv-mobile-foundation #hnv-global-support .hnv-global-hero-content h2,
  body.hnv-mobile-foundation #hnv-global-support .hnv-global-hero-content h2>span{width:100%!important;max-width:100%!important;white-space:normal!important;word-break:normal!important;font-size:clamp(30px,9vw,42px)!important;line-height:1.08!important;text-align:left!important}

  body.hnv-mobile-foundation #hnv-about-company .hnv-about-hero,
  body.hnv-mobile-foundation #hnv-about-company .hnv-about-hero-content{width:100%!important;max-width:100%!important;min-width:0!important}
  body.hnv-mobile-foundation #hnv-about-company .hnv-about-hero-content{padding-right:20px!important;padding-left:20px!important}
  body.hnv-mobile-foundation #hnv-about-company .hnv-about-hero h1,
  body.hnv-mobile-foundation #hnv-about-company .hnv-about-hero h2{max-width:100%!important;font-size:clamp(31px,9vw,42px)!important;line-height:1.08!important;overflow-wrap:normal!important;word-break:normal!important}

  body.hnv-mobile-foundation #hnv-news-page .hnv-news-shell{width:calc(100% - 28px)!important;max-width:100%!important;margin-right:auto!important;margin-left:auto!important}
  body.hnv-mobile-foundation #hnv-news-page .hnv-news-search{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important}
  body.hnv-mobile-foundation #hnv-news-page .hnv-news-search button{width:100%!important}
  body.hnv-mobile-foundation #hnv-news-page .hnv-news-popular,
  body.hnv-mobile-foundation #hnv-news-page .hnv-news-filters{display:flex!important;max-width:100%!important;overflow-x:auto!important;flex-wrap:nowrap!important;-webkit-overflow-scrolling:touch}
  body.hnv-mobile-foundation #hnv-news-page .hnv-news-popular>*,
  body.hnv-mobile-foundation #hnv-news-page .hnv-news-filters>*{flex:0 0 auto}

  body.hnv-mobile-foundation #hnv-contact-page .hnv-contact-hero,
  body.hnv-mobile-foundation #hnv-contact-page .hnv-contact-main,
  body.hnv-mobile-foundation #hnv-contact-page .hnv-inquiry-card,
  body.hnv-mobile-foundation #hnv-contact-page .hnv-contact-info{width:100%!important;max-width:100%!important;min-width:0!important}
  body.hnv-mobile-foundation #hnv-contact-page .hnv-contact-hero-content{right:auto!important;left:auto!important;width:100%!important;max-width:100%!important;padding-right:20px!important;padding-left:20px!important;transform:none!important}
  body.hnv-mobile-foundation #hnv-contact-page .hnv-contact-hero h1{max-width:100%!important;font-size:clamp(31px,8.5vw,38px)!important;line-height:1.08!important;overflow-wrap:normal!important;word-break:normal!important}
  body.hnv-mobile-foundation #hnv-contact-page .hnv-form-row{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;gap:8px!important}

  body.hnv-mobile-foundation .wpforms-container,
  body.hnv-mobile-foundation .wpforms-form,
  body.hnv-mobile-foundation .wpforms-field-container,
  body.hnv-mobile-foundation .wpforms-field-row{width:100%!important;max-width:100%!important}
  body.hnv-mobile-foundation .wpforms-field-row{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
  body.hnv-mobile-foundation .wpforms-field-row-block{width:100%!important;margin:0!important;padding:0!important}
  body.hnv-mobile-foundation .wpforms-submit-container button{width:100%!important}

  body.hnv-mobile-foundation .cky-consent-container{right:10px!important;bottom:10px!important;left:10px!important;width:auto!important;max-width:calc(100vw - 20px)!important}
  body.hnv-mobile-foundation .cky-consent-container .cky-consent-bar{width:100%!important;max-width:100%!important;padding:20px 16px!important}
  body.hnv-mobile-foundation .cky-notice-btn-wrapper,
  body.hnv-mobile-foundation .cky-prefrence-btn-wrapper{display:grid!important;grid-template-columns:1fr!important;width:100%!important;gap:8px!important}
  body.hnv-mobile-foundation .cky-notice-btn-wrapper .cky-btn,
  body.hnv-mobile-foundation .cky-prefrence-btn-wrapper .cky-btn{width:100%!important;min-width:0!important;margin:0!important}
}
