.product-nav { position: relative; min-width: 0; color: #fff; }
.product-nav summary { display: flex; align-items: center; gap: 5px; min-height: 44px; cursor: pointer; list-style: none; font: inherit; white-space: nowrap; }
.product-nav summary::-webkit-details-marker { display: none; }
body:not(.admin-body) .product-nav summary > .product-nav-link { display: inline-flex; align-items: center; min-height: 44px; padding: 0; margin: 0; border-radius: 0; background: transparent; font: inherit; color: inherit; text-decoration: none; }
body:not(.admin-body) .product-nav summary > .product-nav-link:hover,
body:not(.admin-body) .product-nav summary > .product-nav-link.active { color: #f26c22; }
.product-nav-toggle { display: inline-flex; align-items: center; justify-content: center; min-width: 24px; min-height: 44px; }
.product-nav summary svg { width: 14px; height: 14px; }
.product-nav[open] summary, .product-nav.active summary { color: #f26c22; }
.product-nav summary:focus-visible { outline: 2px solid #f26c22; outline-offset: 4px; }
.product-nav-menu { position: absolute; inset-block-start: 100%; inset-inline-start: 0; width: 270px; max-height: calc(100svh - 100px); overflow-y: auto; padding: 12px; border: 1px solid #44484d; border-radius: 8px; background: #15181d; box-shadow: 0 16px 32px #0005; z-index: 1010; }
/* The desktop popup must not inherit the homepage's parent-width cap. */
body:not(.admin-body) .product-nav-menu { max-width: calc(100vw - 32px); }
body:not(.admin-body) .product-nav-menu a { display: flex; align-items: center; min-height: 44px; padding: 10px 12px; border-radius: 0; color: #fff; font: 400 15px/1.4 Arial,sans-serif; white-space: normal; text-decoration: none; }
body:not(.admin-body) .product-nav-menu a:hover, body:not(.admin-body) .product-nav-menu a:focus-visible { color: #ff8a3d; background: #25292f; outline: 1px solid #ff8a3d; }
.product-nav-menu .nav-application-link { border-top: 1px solid #44484d; margin-top: 8px; }
body:not(.admin-body) .site-footer .footer-inner--shared { grid-template-columns: minmax(0,.95fr) minmax(0,1.2fr) minmax(0,.85fr); }
body:not(.admin-body) .footer-inner--shared .footer-quick-links { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 24px; }
body:not(.admin-body) .footer-inner--shared .footer-quick-links li { min-width: 0; align-items: flex-start; }
body:not(.admin-body) .footer-inner--shared .footer-quick-links a { display: inline-flex; align-items: center; min-height: 44px; overflow-wrap: break-word; }
body:not(.admin-body) .site-footer .footer-inner--shared .footer-map-link { margin-inline-start: 0; }
.footer-inner--shared .footer-social-icons { margin-top: 24px; }
body:not(.admin-body) .site-footer .language-menu { left: auto !important; right: auto !important; inset-inline-end: 0 !important; }
html[dir="rtl"] body:not(.admin-body) .site-footer .language-menu { inset-inline-end: auto !important; right: auto !important; left: 0 !important; }
body:not(.admin-body) .site-footer a[href^="https://wa.me/"] { direction: ltr; unicode-bidi: isolate; display: inline-block; }
.catalog-desktop-nav > .product-nav { font-size: 16px; }
.product-nav-menu .nav-product-subcategories {
  margin-inline-start: 14px;
  padding-inline-start: 8px;
  border-inline-start: 1px solid #d9572b;
}
.product-nav-menu .nav-product-subcategories a { font-size: 13px; font-weight: 400; }
.resource-hub-link { display: inline-flex; gap: 8px; align-items: center; margin-top: 20px; min-height: 44px; font-weight: 700; }
.resource-hub-link svg { width: 18px; height: 18px; }
@media (max-width: 1100px) {
  .product-nav-toggle { min-width: 44px; }
  .catalog-mobile-menu .product-nav summary, .mobile-menu .product-nav summary { padding: 12px 0; font-size: 16px; }
  .catalog-mobile-menu .product-nav-menu, .mobile-menu .product-nav-menu { position: static; width: 100%; max-height: none; border: 0; box-shadow: none; padding: 0 0 12px; }
  .catalog-mobile-menu.open { max-height: calc(100svh - 80px); overflow-y: auto; }
  body:not(.admin-body) .site-footer .footer-inner--shared { grid-template-columns: 1fr 1fr; gap: 36px; }
  .footer-inner--shared .footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 1024px) {
  body:not(.admin-body) .mobile-menu.open { max-height: calc(100svh - 80px); overflow-y: auto; }
}
@media (max-width: 600px) {
  body:not(.admin-body) .site-footer .footer-inner--shared { grid-template-columns: 1fr; }
}
