/* Mobile storefront: large, readable product cards and a clear buying path. */
@media (max-width:650px){
  .shipping-bar{padding:9px 12px;line-height:1.35;font-size:13px;font-weight:650}
  header{height:68px;padding:0 16px}
  .brand b{font-size:17px;letter-spacing:-.03em}
  .brand span{width:38px;height:38px}
  .cart-button{min-height:44px;min-width:58px}
  .shop-contact-strip{padding:9px 14px}
  .hero{padding:30px 20px 28px!important}
  .hero h1{font-size:clamp(36px,9vw,44px)!important;line-height:1.1!important}
  .hero-copy>p{font-size:16px;line-height:1.55}
  .hero-actions a{min-height:44px;display:inline-flex;align-items:center;font-size:14px}
  .hero-visual{height:250px!important;margin-top:12px;border-radius:20px!important}
  .store-notice{margin:16px 16px 22px;padding:24px}
  .store-notice strong{font-size:clamp(23px,6vw,29px);line-height:1.15}
  .discovery .section-head h2,.products-section .section-head h2{font-size:clamp(28px,7vw,34px);line-height:1.16}
  .category-tile{font-size:14px;line-height:1.35}
  .category-tile div{height:120px}
  .products-section{padding:30px 16px 48px}
  .product-grid{grid-template-columns:minmax(0,1fr);gap:18px}
  .product{border-radius:18px}
  .product-image{height:clamp(275px,73vw,380px);padding:14px;background:#fff}
  .product-image img{padding:4px!important}
  .product-body{padding:17px 18px 20px}
  .product-body small{font-size:12px;letter-spacing:.04em}
  .product-body h3{font-size:21px;line-height:1.32;min-height:0;margin:9px 0 15px}
  .price{font-size:25px;line-height:1.2}
  .add{width:48px;height:48px;font-size:25px}
  .buy-row{align-items:center}
  .product-detail{scroll-behavior:auto;overscroll-behavior:contain}
  .product-detail .detail-image .gallery-main{height:clamp(290px,45svh,420px);min-height:290px;background:#fff;object-fit:contain}
  .product-detail .gallery-thumbs{padding:10px 16px;min-height:82px}
  .product-detail .gallery-thumbs button{flex-basis:68px;width:68px;height:68px}
  .product-detail .detail-copy{padding:25px 20px 112px;border-radius:22px 22px 0 0}
  .product-detail .detail-category{font-size:12px;line-height:1.4}
  .product-detail .detail-copy h2{font-size:clamp(28px,7.5vw,37px);line-height:1.18;letter-spacing:-.025em;margin:0 44px 14px 0}
  .product-detail .detail-price{font-size:29px;margin:14px 0 20px}
  .product-detail .detail-copy>p{font-size:16px;line-height:1.65}
  .product-detail .detail-delivery span{font-size:15px}
  .product-detail .mini-product{padding:10px;font-size:14px;line-height:1.35}
  .product-detail .mini-product img{height:155px}
  .product-detail .mini-product strong{font-size:17px}
  .product-detail .detail-mobile-bar{min-height:64px}
}

/* Keep the original contact strip geometry; enlarge only the phone text. */
.shop-contact-strip a[href^="tel:"]{font-size:20px;line-height:22px;text-decoration:none}
@media(max-width:650px){.shop-contact-strip a[href^="tel:"]{font-size:18px;line-height:21px}}
