@media (max-width:599px) {
  .header,.hero,.section,footer{padding-inline:14px}
  .header{position:relative;height:auto;min-height:0;flex-wrap:wrap;gap:0;padding-top:8px;padding-bottom:2px}
  .header .brand .light-brand-logo{width:124px;height:44px}
  .header nav{width:100%;flex-wrap:nowrap;justify-content:space-between;gap:10px}
  .header nav a{font-size:12px;min-height:44px;white-space:nowrap}
  .header .cart-open{position:absolute;right:14px;top:8px;min-height:44px;padding:8px 11px;font-size:12px}
  .hero{padding-block:22px 18px;gap:16px}
  .hero .eyebrow{font-size:9px;letter-spacing:1.2px;margin-bottom:10px}
  .hero h1{font-size:30px;line-height:1.14;letter-spacing:-1px}
  .hero-description{margin:12px 0 16px;font-size:13px;line-height:1.55}
  .hero-description br{display:none}
  .hero .button{min-height:44px;padding:10px 16px;font-size:13px}
  .hero-meta{margin-top:12px;font-size:10px}
  .hero-image{aspect-ratio:1.7;border-radius:12px}
  .hero-image img{padding:6px 6px 32px}
  .hero-caption{padding:7px 11px;font-size:11px}
  .section{padding-block:22px 30px}
  .section-heading{margin-bottom:14px}
  .section-heading h2{font-size:27px;letter-spacing:-.7px}
  .section-heading>p{margin-top:8px;font-size:12px;line-height:1.5}
  .promo-strip{padding:11px 12px;margin-bottom:14px;gap:4px;border-radius:10px}
  .promo-strip b{font-size:13px;line-height:1.4}
  .promo-strip span{font-size:11px;line-height:1.5}
  .filters{display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,auto);grid-auto-columns:max-content;gap:6px;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:8px;margin-bottom:10px;scrollbar-width:thin}
  .filter{min-height:44px;padding:8px 12px;font-size:12px}
  .catalog-controls{gap:7px}
  .search{padding-inline:10px;gap:6px}
  .search input{font-size:16px;min-height:44px;padding-block:10px}
  .search input::placeholder{font-size:12px}
  .filter-toggle{min-height:44px;padding:7px 10px;font-size:12px;gap:5px}
  .results-row{padding:7px 0 10px;gap:3px 8px;font-size:11px}
  .sort select{max-width:155px;font-size:11px}
  .cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .card{min-width:0;border-radius:12px}
  .card-image{aspect-ratio:1.2;min-height:0;overflow:hidden}
  .card-image img{position:absolute;inset:0;padding:5px 5px 25px}
  .size-tag{left:8px;bottom:6px;padding:2px 5px;font-size:10px;border-radius:4px;max-width:calc(100% - 16px)}
  .model-tag{top:6px;right:6px;font-size:8px;padding:3px 5px}
  .card-copy{padding:7px 10px 10px}
  .card-category{font-size:8px;letter-spacing:.5px;margin-bottom:5px;line-height:1.4}
  .card h3{font-size:14px;letter-spacing:-.2px;line-height:1.3;overflow-wrap:anywhere;min-height:3.9em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
  .card-description{display:none}
  .card-bottom{display:block;padding-top:8px;margin-top:auto}
  .card-bottom .card-price{font-size:19px;line-height:1.25}
  .card-price small{font-size:10px;margin-top:2px;line-height:1.3}
  .card-bottom button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:7px 0;font-size:12px}
  .card-add-cart{min-height:44px;font-size:12px;margin-top:0}
  .dialog-toolbar{height:60px;padding-inline:12px}
  .dialog-scroll{height:calc(100% - 60px)}
  .dialog-visual{height:clamp(250px,43svh,340px)}
  .dialog-copy{padding:20px 16px 28px}
  .dialog-copy h2{font-size:25px;line-height:1.18}
  .light-detail-brand{margin-bottom:12px}
  .cart-heading{gap:8px;padding:12px}
  .cart-heading .light-cart-brand{width:82px;height:32px}
  .cart-heading h2{font-size:19px;line-height:1.2}
  .cart-heading button{flex-shrink:0}
  .light-checkout{padding:16px 0}
  .light-checkout input{font-size:16px}
  footer{flex-wrap:wrap;gap:10px;font-size:11px}
}
