
/* ---------- v1.0.26 (Oct 3, 2026): product grid fixes on phones ----------
 * Cards stay flex columns with the button pinned to the bottom, titles clamp to 3 lines (same height on every
 * card), long SKUs stay on one line, price ranges don't split mid-amount, the button label stays on one line,
 * and the floating "Text us" button turns into a smaller icon-only circle so it covers less of the grid. */
.gcbs-product-card__actions{margin-top:auto}
.gcbs-product-card__price .amount,.gcbs-product-card .price .amount{white-space:nowrap}
@media (max-width:600px){
  ul.products li.gcbs-product-card .gcbs-product-card__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;line-height:1.3;min-height:calc(3em*1.3);max-height:calc(3em*1.3);margin:0}
  ul.products li.gcbs-product-card .gcbs-product-card__title a{display:inline;min-height:0}
  ul.products li.gcbs-product-card .gcbs-product-card__sku{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  ul.products li.gcbs-product-card .gcbs-product-card__price{line-height:1.2}
  ul.products li.gcbs-product-card .gcbs-product-card__price:has(.amount~.amount)>.amount,
  ul.products li.gcbs-product-card .gcbs-product-card__price:has(.amount~.amount)>.price .amount{font-size:.82rem!important}
  ul.products li.gcbs-product-card .button{white-space:nowrap;letter-spacing:.02em;padding-left:.3rem!important;padding-right:.3rem!important;min-height:44px;display:flex;align-items:center;justify-content:center}
  a.gcbs-textus.gcbs-textus{width:50px;height:50px;min-height:50px;padding:0;justify-content:center;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px))}
  a.gcbs-textus.gcbs-textus .gcbs-textus__label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  body:has(.gcbs-textus) ul.products{margin-bottom:64px}
}
