/* ============================================================
   SecondPair — Responsive (v2)
   ============================================================ */
@media (max-width:1100px){
  .product-grid{grid-template-columns:repeat(3,1fr);}
  .circle-row{grid-template-columns:repeat(3,1fr);}
  .brand-row{grid-template-columns:repeat(4,1fr);}
  .footer-top{grid-template-columns:1fr 1fr 1fr;}
  .footer-brand,.footer-contact{grid-column:span 3;}
}
@media (max-width:900px){
  :root{--s-3xl:4rem;}
  .header-search{display:none;}
  .header-hamburger{display:inline-flex;}
  .brand-lockup .full{display:none;}
  .brand-lockup .mark{display:block;}
  .brand-lockup .mark img{height:38px;}
  .header-main{gap:var(--s-sm);}
  .header-search.mobile-inline{display:block;flex:1;}

  .hero-copy{max-width:100%;}
  .hero-shoe{opacity:.28;right:-6%;}
  .hero-disc{width:88px;height:88px;}
  .hero-banner{min-height:340px;}

  .trust-strip .container{grid-template-columns:1fr 1fr;}
  .promo-2{grid-template-columns:1fr;}
  .steps{grid-template-columns:1fr 1fr;}
  .why-grid{grid-template-columns:1fr 1fr;}
  .testi-grid{grid-template-columns:1fr;}
  .cond-legend{grid-template-columns:1fr 1fr;}
  .brand-row{grid-template-columns:repeat(3,1fr);}

  .shop-layout{grid-template-columns:1fr;}
  .filters.desktop-filters{display:none;}
  .filter-bar-mobile{display:flex;gap:.6rem;align-items:center;margin-bottom:var(--s-md);}
  .filter-bar-mobile .btn{flex:1;}

  .pdp{grid-template-columns:1fr;gap:var(--s-lg);}
  .gallery{position:static;grid-template-columns:1fr;}
  .gallery-thumbs{flex-direction:row;order:2;overflow-x:auto;}
  .gallery-thumbs button{width:64px;flex:none;}

  .cart-layout,.checkout-layout{grid-template-columns:1fr;}
  .summary{position:static;}
  .about-hero{grid-template-columns:1fr;}.about-hero img{order:-1;}
  .stat-band{grid-template-columns:1fr 1fr;}
  .value-grid{grid-template-columns:1fr;}
  .contact-layout{grid-template-columns:1fr;}
  .sell-steps{grid-template-columns:1fr;}
  .auth-wrap{grid-template-columns:1fr;}.auth-visual{display:none;}

  .sticky-atc{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:90;background:#fff;border-top:1px solid var(--border);padding:.7rem var(--s-md);gap:.6rem;align-items:center;box-shadow:0 -6px 24px rgba(20,22,26,.08);transform:translateY(120%);transition:transform var(--dur) var(--ease);}
  .sticky-atc.show{transform:none;}
  .sticky-atc .sa-price{font-family:var(--font-display);font-weight:700;}
  .sticky-atc .btn{flex:1;}
  .wa-float{bottom:74px;}
}
@media (max-width:600px){
  :root{--s-2xl:2.5rem;--s-3xl:3rem;}
  .product-grid{grid-template-columns:repeat(2,1fr);gap:var(--s-sm);}
  .pc-body{padding:.7rem;}
  .pc-title{font-size:.9rem;}
  .pc-atc{font-size:11px;padding:.5rem;}
  .circle-row{grid-template-columns:repeat(3,1fr);}
  .brand-row{grid-template-columns:repeat(2,1fr);}
  .why-grid,.steps,.cond-legend{grid-template-columns:1fr;}
  .stat-band{grid-template-columns:1fr 1fr;}
  .hero-title{font-size:2rem;}
  .hero-copy{padding:var(--s-lg);}
  .hero-shoe{display:none;}
  .hero-disc{right:6%;top:8%;}
  .newsletter form{flex-direction:column;}
  .form-grid{grid-template-columns:1fr;}
  .photo-uploader{grid-template-columns:repeat(3,1fr);}
  .footer-top{grid-template-columns:1fr 1fr;}
  .footer-brand,.footer-contact{grid-column:span 2;}
  .footer-cta .container{flex-direction:column;text-align:center;}
  .cart-line{grid-template-columns:72px 1fr;}
  .cart-line .cl-right{grid-column:2;align-items:flex-start;text-align:left;}
  .gallery-dots{display:flex;gap:6px;justify-content:center;margin-top:var(--s-sm);}
  .gallery-dots button{width:8px;height:8px;border-radius:50%;border:none;background:var(--border-2);}
  .gallery-dots button.active{background:var(--green);}
}
@media (max-width:380px){
  .product-grid{grid-template-columns:1fr;}
  .circle-row{grid-template-columns:repeat(2,1fr);}
  .photo-uploader{grid-template-columns:repeat(2,1fr);}
}

/* Laravel: shop filter sidebar as a mobile bottom-sheet */
@media (max-width:900px){
  .filters.desktop-filters.is-open{display:block;position:fixed;left:0;right:0;bottom:0;top:auto;max-height:86vh;overflow:auto;background:#fff;z-index:141;border-radius:var(--r-lg) var(--r-lg) 0 0;padding:var(--s-lg);box-shadow:var(--sh-lg);}
}
