/* NUVYTERA approved light public site — phones only. Keeps desktop design intact. */
@media (max-width: 680px) {
  html{scroll-padding-top:75px;}
  .site-header .mobile-menu-button{min-width:46px;min-height:46px;touch-action:manipulation;}
  .mobile-menu:not([hidden]) {
    top:calc(66px + env(safe-area-inset-top));max-height:calc(100dvh - 66px - env(safe-area-inset-top));
    overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;
    padding-bottom:calc(20px + env(safe-area-inset-bottom));
  }
  .mobile-menu a{min-height:47px;display:flex;align-items:center;justify-content:space-between;touch-action:manipulation;}
  :where(input[type="search"],input[type="email"],input[type="text"],textarea,select){font-size:16px!important;}
  .hero-search{max-width:100%;}
  .hero-search input{font-size:16px!important;min-width:0;}
  .hero-search button{min-width:46px;min-height:46px;}
  .hero-visual{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:stretch;}
  .hero-shot.primary{grid-column:1/-1;grid-row:auto;aspect-ratio:1.55;min-width:0;}
  .hero-shot.secondary,.hero-shot.tertiary{grid-column:auto;aspect-ratio:1.22;min-width:0;}
  .hero-shot img{max-width:100%;object-fit:cover;object-position:center top;}
  .hero-shot:not(.primary) img{object-fit:contain;background:#1a2927;}
  .hero-visual-label{top:-3px;right:6px;max-width:65%;font-size:9px;padding:8px 10px;}
  .hero-shot .hero-shot-caption{bottom:8px;left:9px;right:9px;}
  .market-filters{scroll-snap-type:x proximity;scroll-padding-left:8px;-webkit-overflow-scrolling:touch;}
  .market-filters .filter-chip{min-height:44px;display:inline-flex;align-items:center;scroll-snap-align:start;padding:10px 13px;}
  .market-toolbar select,.market-mobile-filters :where(select,button){min-height:44px;font-size:15px!important;}
  .market-search input{font-size:16px!important;}
  .product-card :where(a,button){touch-action:manipulation;}
  .product-card .save-button,.product-card .favorite-toggle{min-width:44px;min-height:44px;}
  .site-footer a{min-height:30px;display:inline-flex;align-items:center;}
}
@media (max-width: 360px) {
  .hero-content{grid-template-columns:minmax(0,1fr);min-width:0;}
  .hero-copy,.hero-copy>*{min-width:0;max-width:100%;}
  .hero h1{font-size:clamp(37px,11.5vw,42px);line-height:1.075;letter-spacing:-.065em;overflow-wrap:anywhere;}
  .hero p{overflow-wrap:break-word;}
  .hero-search{width:100%;min-width:0;overflow:hidden;}
  .hero-search input{flex:1 1 0;min-width:0;max-width:100%;}
  .hero-visual{min-width:0;max-width:100%;}
  .hero .button-group{flex-wrap:wrap;}
  .hero .button-group .btn{flex:1 1 100%;min-height:48px;}
  .market-grid,.product-grid{grid-template-columns:1fr;}
  .market-toolbar{align-items:flex-start;gap:8px;}
}
