/* Mobile refinements; served with media=max-width:680px after the existing theme. */
@media(max-width:680px){
  .hero .hero-inner{grid-template-columns:minmax(0,1fr) clamp(100px,31vw,160px);min-height:0;padding-block:18px 16px;gap:0}
  .hero .hero-copy{display:contents}
  .hero .hero-eyebrow{grid-column:1/-1;grid-row:1;font-size:10px;line-height:1.4;letter-spacing:.15px;margin-bottom:10px}
  .hero h1{grid-column:1/-1;grid-row:2;font-size:clamp(28px,8.2vw,36px);line-height:1.06;letter-spacing:-1.1px;text-wrap:balance}
  .hero .hero-copy>p{grid-column:1;grid-row:3;align-self:center;font-size:13px;line-height:1.55;max-width:390px;margin-top:10px;padding-right:8px}
  .hero .hero-actions{grid-column:1/-1;grid-row:4;display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:8px;margin-top:12px}
  .hero .hero-actions>.button{display:flex;align-items:center;justify-content:center;min-width:0;min-height:48px;padding:10px;font-size:12px;line-height:1.35;text-align:center;white-space:normal;border-radius:3px}
  .hero .hero-actions>.hero-button>svg{display:none}
  .hero .hero-media{grid-column:2;grid-row:3;align-self:center;height:102px;min-width:0;margin-top:10px}
  .hero .hero-media>img{height:102px;max-height:102px;width:100%;object-fit:contain}
  .hero .hero-media:before{display:none}

  .service-strip.imp-trust-strip{display:flex;align-items:center;width:100%;gap:0;margin:0;padding:0;border-bottom:1px solid var(--line);background:#fff}
  .imp-trust-window{flex:1;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;overscroll-behavior-x:contain}
  .imp-trust-track{display:flex;width:max-content}
  .imp-trust-group{display:flex;flex:none;align-items:center;gap:36px;padding-right:36px}
  .imp-trust-strip .imp-trust-item{flex:none;min-height:46px;justify-content:flex-start;gap:8px;white-space:nowrap}
  .imp-trust-strip .imp-trust-item>svg{flex-basis:20px;width:20px;height:20px}
  .imp-trust-strip .imp-trust-copy{display:flex;flex-direction:row;align-items:center;gap:5px}
  .imp-trust-strip .imp-trust-copy>strong,.imp-trust-strip .imp-trust-copy>span{font-size:12.5px;line-height:1.4;color:var(--ink)}
  .imp-trust-strip .imp-trust-item:first-child .imp-trust-copy>strong,
  .imp-trust-strip .imp-trust-item:nth-child(2) .imp-trust-copy>span,
  .imp-trust-strip .imp-trust-item:nth-child(3) .imp-trust-copy>strong{display:none}
  .imp-trust-group--copy{display:none}
  .imp-trust-strip.is-enhanced .imp-trust-window{overflow:hidden}
  .imp-trust-strip.is-enhanced .imp-trust-group--copy{display:flex}
  .imp-trust-strip.is-enhanced .imp-trust-track{animation:imp-trust-to-right 36s linear infinite;will-change:transform}
  .imp-trust-window:focus-visible{outline-offset:-3px}
  @keyframes imp-trust-to-right{from{transform:translateX(-50%)}to{transform:translateX(0)}}
}
@media(max-width:640px){
  .header-main{padding-block:8px;gap:7px 12px}
  .header-actions{gap:3px;margin-right:0}
  .header-actions .header-action{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
  .header-actions .header-action>svg{width:22px;height:22px}
  .header-actions .imp-cart-count,.header-actions .imp-saved-count{top:0;left:25px}
  .search-form{min-height:44px}
  .search-form input[type=search],.imp-model-finder input{font-size:16px}
  .search-form input[type=search]{line-height:1.35;padding-block:10px}
  .imp-mega-column li a,.imp-model-results a{display:flex;align-items:center;min-height:44px}
  .imp-menu-mobile-toggle,.imp-menu-all-products{min-height:44px}
  .imp-menu-all-products{display:inline-flex;align-items:center}
  .categories-section .category-card{min-width:0;grid-template-columns:48px minmax(0,1fr)}
  .categories-section .category-card h3{min-width:0;font-size:12px;overflow-wrap:anywhere;hyphens:auto}
}
@media(max-width:360px){
  .hero .hero-inner{padding-top:18px}
  .hero .hero-actions>.button{font-size:11.5px;padding-inline:8px}
  .hero .hero-media,.hero .hero-media>img{height:94px;max-height:94px}
}
@media(hover:hover) and (pointer:fine){
  .imp-trust-window:hover .imp-trust-track{animation-play-state:paused}
}
@media(prefers-reduced-motion:reduce){
  .imp-trust-strip .imp-trust-track{animation:none!important;transform:none!important;will-change:auto}
  .imp-trust-strip .imp-trust-group--copy{display:none!important}
  .imp-trust-strip .imp-trust-window{overflow-x:auto}
}
