
/* v319 mobile products refinement */
@media (max-width:620px){
  body{padding-bottom:78px}
  .gq-product-header{position:sticky;top:0;padding:8px 0}
  .gq-product-header .bar{min-height:62px;padding:7px 8px 7px 9px;border-radius:18px}
  .gq-brand img{width:42px;height:42px;border-radius:12px}
  .gq-brand span{font-size:14px;letter-spacing:-.04em}
  .gq-call{padding:11px 12px;font-size:12px;border-radius:13px}
  .gq-menu-toggle{width:42px;padding:11px}

  .product-hero{padding:34px 0 36px}
  .product-hero h1{font-size:39px;line-height:1}
  .product-hero p{font-size:14px;line-height:1.45;margin-top:13px}
  .hero-actions{margin-top:19px}
  .hero-actions .secondary-btn{display:none}
  .primary-btn{min-height:51px;font-size:14px;border-radius:15px}

  .product-toolbar{position:relative;top:auto;z-index:10;background:#f3f7fb;border-bottom:1px solid var(--line)}
  .product-toolbar .wrap{display:grid;gap:9px;padding:10px 0 11px}
  .product-tabs{order:2;width:100%;padding:0 1px 2px;scroll-snap-type:x proximity;overscroll-behavior-x:contain}
  .product-tabs a{scroll-snap-align:start;padding:9px 13px;font-size:11px}
  .finish-toggle{position:static!important;order:1;justify-self:start;padding:3px;border-radius:12px}
  .finish-toggle:before{content:'Frame:';display:flex;align-items:center;padding:0 7px;color:#667a8e;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
  .finish-toggle button{padding:8px 10px;font-size:11px}

  .products-main{padding:24px 0 54px}
  .section-head{margin-bottom:14px}
  .section-head h2{font-size:31px}
  .section-head p{font-size:13px;line-height:1.4;margin-top:5px}
  .product-grid{gap:12px}
  .product-card{grid-template-columns:126px minmax(0,1fr);min-height:176px;border-radius:19px;box-shadow:0 10px 28px rgba(7,29,53,.11)}
  .product-card-image{min-width:0}
  .product-card-image img{width:100%;height:100%;object-fit:cover;object-position:center}
  .edition-badge{left:8px;top:8px;padding:6px 7px;font-size:7px;letter-spacing:.06em}
  .product-card-body{padding:15px 13px 13px;min-width:0}
  .product-card h3{font-size:23px;line-height:.98}
  .product-card p{display:none}
  .best-line{display:none}
  .price-label{margin-top:14px;font-size:7px}
  .price{font-size:20px;line-height:1.05}
  .card-actions{margin-top:auto;gap:6px}
  .card-actions a{min-height:39px;font-size:10px;border-radius:11px}
  .view-link{flex:1.15}
  .estimate-link{flex:.85}
  .catalogue-band{margin-top:18px;padding:19px;border-radius:20px}
  .catalogue-band h3{font-size:24px}
  .catalogue-band p{font-size:12px;margin-top:5px}
  .catalogue-actions{margin-top:13px}
  .catalogue-actions a{padding:12px 13px}
  .fineprint{font-size:9px;margin-top:14px}

  .mobile-cta{left:10px;right:10px;bottom:max(8px,env(safe-area-inset-bottom));grid-template-columns:1fr 72px;padding:6px;border-radius:17px}
  .mobile-cta a{height:45px;font-size:11px}
}
@media (max-width:390px){
  .wrap{width:min(100% - 18px,1160px)}
  .gq-brand span{font-size:13px}
  .gq-call{padding:10px 10px}
  .product-card{grid-template-columns:116px minmax(0,1fr)}
  .product-card h3{font-size:21px}
  .price{font-size:18px}
  .card-actions a{font-size:9px}
}
