/* Focused mobile menu + product range explorer */
@media (max-width:1080px){
  /* Menu: stable sheet, simple hierarchy, visible controls */
  .mobile-nav{
    right:0!important;
    left:auto!important;
    width:min(92vw,420px)!important;
    border-left:1px solid #dce6e9!important;
    box-shadow:-28px 0 70px rgba(8,35,43,.22)!important;
    background:#f8fbfb!important;
    transform:translate3d(105%,0,0)!important;
  }
  .mobile-nav.open{transform:translate3d(0,0,0)!important}
  body.menu-open:before{
    content:"";
    position:fixed;
    inset:68px 0 0;
    z-index:9998;
    background:rgba(7,31,38,.42);
    backdrop-filter:blur(3px);
  }
  .mobile-nav-shell{
    display:flex!important;
    flex-direction:column!important;
    min-height:100%!important;
  }
  .mobile-nav-head{
    position:sticky!important;
    top:0!important;
    z-index:6!important;
    margin:0!important;
    padding:16px 0 12px!important;
    background:#f8fbfb!important;
  }
  .mobile-search{
    position:sticky!important;
    top:74px!important;
    z-index:5!important;
    margin:0 0 14px!important;
    padding:0 0 10px!important;
    background:#f8fbfb!important;
  }
  .mobile-search input,
  .mobile-search input:focus{
    width:100%!important;
  }
  .mobile-nav>a,.mobile-category-title{box-shadow:0 5px 14px rgba(13,42,51,.035)!important}
  .mobile-category-group{overflow:visible!important}
  .mobile-category-title:before{content:"";width:8px;height:8px;border-radius:50%;background:#0a7180;margin-right:10px;flex:none}
  .mobile-category-title{justify-content:flex-start!important}
  .mobile-category-title:after{margin-left:auto!important}
  .mobile-category-links{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:8px!important;
    padding:0 16px 15px!important;
  }
  .mobile-sub-link{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    min-width:0!important;
    min-height:34px!important;
    padding:7px 11px!important;
    border:1px solid #dce6e9!important;
    border-radius:999px!important;
    background:#f5f9fa!important;
    color:#526a72!important;
    font-size:10px!important;
    line-height:1!important;
    white-space:nowrap!important;
    text-align:center!important;
    box-sizing:border-box!important;
  }

  /* Product detail */
  .product-page{padding-bottom:96px!important}
  .product-breadcrumb{display:none!important}
  .product-showcase{display:flex!important;flex-direction:column!important;border-radius:20px!important}
  .product-showcase-copy{order:2!important;padding:20px!important}
  .product-showcase-media{order:1!important;min-height:0!important;padding:0!important;background:#0d4652!important}
  .product-showcase-media .main-image-wrap{width:100%!;height:auto!important;aspect-ratio:1/1!important;max-width:none!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;background:transparent!important}
  .product-showcase-media .main-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:center!important;mix-blend-mode:normal!important}
  .product-badges{gap:6px!important;margin-bottom:10px!important}
  .product-badges>span{font-size:9px!important;padding:6px 8px!important}
  .product-showcase-theme{font-size:9px!important}
  .product-showcase h1{font-size:clamp(29px,8vw,38px)!important;margin:10px 0 12px!important}
  .product-showcase-copy>p{-webkit-line-clamp:2!important;font-size:13px!important}
  .product-showcase-actions{margin-top:18px!important}
  .product-showcase-actions a:first-child{min-height:48px!important}

  .product-anchor-nav{position:sticky!important;top:74px!important;z-index:50!important;display:flex!important;gap:6px!important;margin:10px 0 16px!important;padding:6px!important;overflow-x:auto!important;border-radius:14px!important;scrollbar-width:none!important}
  .product-anchor-nav::-webkit-scrollbar{display:none}
  .product-anchor-nav a{flex:0 0 auto!important;min-height:38px!important;padding:0 11px!important;font-size:10px!important}
  .product-anchor-nav a:nth-child(4){display:none!important}
  .product-anchor-nav .product-anchor-cta{display:inline-flex!important;margin-left:auto!important;background:#0b6675!important}

  /* Snapshot */
  .product-overview-redesign{margin-bottom:16px!important}
  .product-overview-redesign .product-summary-card{padding:16px!important}
  .product-section-head{margin-bottom:14px!important}
  .product-section-head h2{font-size:24px!important}
  .product-count-badge{font-size:9px!important;padding:6px 8px!important}
  .product-overview-redesign .engineering-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .product-overview-redesign .engineering-item{min-height:74px!important;padding:12px!important;border-radius:13px!important}
  .product-overview-redesign .engineering-item span{font-size:9px!important}
  .product-overview-redesign .engineering-item strong{font-size:13px!important;line-height:1.35!important}

  /* Range explorer */
  .product-range-section{padding:16px!important;border-radius:18px!important}
  .product-range-section .product-section-heading{margin-bottom:14px!important}
  .product-range-section .product-section-heading h2{font-size:26px!important}
  .product-range-section .product-section-heading p{font-size:12px!important}
  .variant-search{position:sticky!important;top:124px!important;z-index:20!important;width:100%!important;background:#fff!important;padding:8px 0!important}
  .variant-search input{height:48px!important;border-radius:14px!important;font-size:14px!important}
  .variant-table tr{margin:0 0 10px!important;padding:0!important;overflow:hidden!important;border-radius:16px!important;box-shadow:0 8px 20px rgba(13,42,51,.05)!important}
  .variant-table td{grid-template-columns:minmax(92px,.72fr) minmax(0,1fr)!important;padding:9px 12px!important;background:#fff!important}
  .variant-table td:first-child{padding-top:13px!important;background:#f2f7f8!important;color:#0b6473!important;font-weight:700!important}
  .variant-table td:last-child{padding:12px!important;background:#f7fafb!important}
  .variant-table td:before{font-size:9px!important;line-height:1.3!important}
  .variant-table td:not(.variant-action-cell){font-size:12px!important;overflow-wrap:anywhere!important}
  .variant-rfq{min-height:42px!important;border-radius:12px!important;font-size:12px!important}

  /* Technical specifications: compact 2-column tiles on mobile */
  .product-tech-section{padding:16px!important;border-radius:18px!important}
  .product-tech-section .product-section-heading{margin-bottom:12px!important}
  .product-tech-section .product-section-heading h2{font-size:25px!important}
  .product-tech-section .spec-groups{display:grid!important;gap:12px!important}
  .product-tech-section .spec-group{border:1px solid #dfe7ea!important;border-radius:16px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 7px 18px rgba(13,42,51,.04)!important}
  .product-tech-section .spec-group-title{padding:12px 13px!important;background:#edf6f7!important;border-bottom:1px solid #d9e6e9!important}
  .product-tech-section .spec-group-title h3{font-size:14px!important}
  .product-tech-section .spec-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important}
  .product-tech-section .spec-item{min-width:0!important;padding:12px!important;border:0!important;border-right:1px solid #edf2f3!important;border-bottom:1px solid #edf2f3!important;background:#fff!important}
  .product-tech-section .spec-item:nth-child(2n){border-right:0!important}
  .product-tech-section .spec-item span{display:block!important;margin-bottom:5px!important;font-size:8px!important;line-height:1.3!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:#7a8d94!important}
  .product-tech-section .spec-item strong{display:block!important;font-size:12px!important;line-height:1.4!important;color:#14343d!important;overflow-wrap:anywhere!important}
  .technical-disclaimer{margin-top:10px!important;padding:12px!important;border-radius:13px!important}
  .technical-disclaimer p{font-size:10px!important;line-height:1.5!important}

  /* Keep the real RFQ controls only. The duplicate pseudo floating bar was removed. */
  .product-final-cta{display:none!important}
}

@media (max-width:560px){
  .mobile-nav{width:100%!important}
  .mobile-nav-head{padding-top:14px!important}
  .mobile-search{top:70px!important}
  .mobile-sub-link{font-size:10px!important;padding:7px 10px!important}
  .product-overview-redesign .engineering-grid{grid-template-columns:1fr 1fr!important}
  .variant-table td{grid-template-columns:86px minmax(0,1fr)!important}
  .product-tech-section .spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .product-tech-section .spec-item{padding:11px 10px!important}
  .product-tech-section .spec-item strong{font-size:11px!important}
}