/* IE Shopdesign 3.2.12: MOBILE ONLY. Desktop and checkout are untouched. */
@media (max-width: 767px) {
  /* Prevent the desktop-only homepage mail alignment from moving mobile elements. */
  body.ie-home-v23 #header .ie-home-mail,
  body.ie-home-v22 #header .ie-home-mail {
    transform: none !important;
    position: static !important;
    margin: 0 !important;
    font-size: 12px !important;
    line-height: 1.3 !important;
    white-space: nowrap !important;
  }
  #header .ie-header-mail {font-size:12px!important;line-height:1.3!important;margin:0!important;padding:4px 0!important;white-space:nowrap!important;}
  /* Keep the native Hummingbird header controls clickable; do not clone or move them. */
  #header {position:relative!important;z-index:50!important;}
  #header .header-nav, #header .header-top {min-height:0!important;}
  #header .header-nav .container, #header .header-top .container {max-width:100%!important;}
  #header .header-bottom__logo img, #header .header-logo img {max-width:180px!important;height:auto!important;}

  /* Category heroes: content determines height; no clipping on longer headings. */
  body#category .ie-category-hero {
    height:auto!important;min-height:220px!important;max-height:none!important;
    overflow:hidden!important;display:flex!important;align-items:stretch!important;
  }
  body#category .ie-category-hero .ie-hero-image {position:absolute!important;inset:0!important;}
  body#category .ie-category-hero .ie-hero-content {
    position:relative!important;inset:auto!important;width:100%!important;
    min-height:220px!important;height:auto!important;box-sizing:border-box!important;
    display:flex!important;flex-direction:column!important;justify-content:center!important;
    padding:24px 18px!important;gap:7px!important;
    background:linear-gradient(90deg,rgba(7,23,44,.96),rgba(7,23,44,.79))!important;
  }
  body#category .ie-category-hero .ie-hero-content h1,
  body#category .ie-hero-content h1 {
    font-size:clamp(25px,7vw,30px)!important;line-height:1.14!important;
    letter-spacing:-.02em!important;margin:0 0 5px!important;
    overflow-wrap:break-word!important;hyphens:auto!important;
  }
  body#category .ie-category-hero .ie-hero-content > p,
  body#category .ie-category-hero .ie-hero-content > p.ie-hero-description,
  body#category .ie-category-hero .ie-hero-content > p.ie-hero-subtitle {
    font-size:15px!important;line-height:1.45!important;margin:0!important;
    max-width:100%!important;overflow-wrap:break-word!important;
  }
  /* Original desktop hard breaks must not consume extra space on small screens. */
  body#category .ie-category-hero .ie-hero-content p br {display:none!important;}
  body#category .ie-category-hero .ie-hero-content > p + p {margin-top:0!important;}

  /* Hide the redundant native quick-view eye; image and CTA still open product. */
  body#category #js-product-list .product-miniature__quickview-button,
  body#category #js-product-list .product-miniature__quickview-touch,
  body#category #js-product-list .js-quickview {display:none!important;}

  /* Hummingbird's mobile navigation is a white overlay. Use readable dark text. */
  #mobile_top_menu_wrapper,
  #_mobile_top_menu,
  .mobile-menu,
  .mobile-menu__content,
  .mobile-menu__inner,
  .mobile-menu__panel,
  .mobile-menu .menu,
  .mobile-menu .top-menu,
  .mobile-menu .popover,
  #header .mobile-menu .popover {background:#fff!important;}
  #mobile_top_menu_wrapper a,
  #mobile_top_menu_wrapper .top-menu a,
  #_mobile_top_menu a,
  .mobile-menu a,
  .mobile-menu .menu a,
  .mobile-menu .top-menu a,
  .mobile-menu button:not(.btn-primary),
  .mobile-menu__content a,
  .mobile-menu__panel a {
    color:#183a68!important;opacity:1!important;text-shadow:none!important;
  }
  #mobile_top_menu_wrapper li,
  #_mobile_top_menu li,
  .mobile-menu .top-menu > li {border-bottom:1px solid #e7edf3!important;}
  #mobile_top_menu_wrapper a,
  #_mobile_top_menu a,
  .mobile-menu .top-menu a {display:block!important;padding:13px 18px!important;}
}
