/* EXPRESSOZON R27 — Only the customer-facing home showcase and category captions.
   Four spacious featured cards, readable names/prices, no checkout/admin changes. */
.ezr-home .ezr-product-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:20px;
  align-items:stretch;
}
.ezr-home .ezr-product-card {
  border-radius:14px;
  box-shadow:0 8px 25px rgba(16,46,83,.075);
}
.ezr-home .ezr-product-top { padding:14px 14px 2px; }
.ezr-home .ezr-product-image { height:255px; min-height:0; padding:6px; }
.ezr-home .ezr-product-image img {
  width:100%;height:100%;max-height:100%;
  object-fit:contain;object-position:center;
  padding:9px;box-sizing:border-box;
}
.ezr-home .ezr-product-details {padding:7px 19px 19px;gap:2px;min-width:0;}
.ezr-home .ezr-product-details h3 {
  display:block;overflow:visible;
  -webkit-line-clamp:unset;-webkit-box-orient:initial;
  margin:7px 0 13px!important;min-height:0;
  font-size:16px!important;line-height:1.52!important;font-weight:750!important;
  letter-spacing:-.01em;overflow-wrap:break-word;
}
.ezr-home .ezr-price {min-height:48px;gap:5px;margin-top:auto;margin-bottom:12px;}
.ezr-home .ezr-price strong {font-size:21px;line-height:1.22;white-space:normal;}
.ezr-home .ezr-price span {font-size:14px;line-height:1.48;overflow-wrap:break-word;}
.ezr-home .ezr-price del {font-size:13px;}
.ezr-home .ezr-buy-form button,.ezr-home .ezr-buy-link {
  min-height:46px;padding:12px 10px;font-size:14px;border-radius:7px;
  font-weight:750;line-height:1.2;
}
.ezr-home .ezr-buy-form i,.ezr-home .ezr-buy-link i {font-size:18px;}
.ezr-home .ezr-pill {top:14px;left:14px;padding:7px 11px;font-size:11px;}
/* The original four category columns stay intact; only caption legibility improves. */
.ezr-home .ezr-cat-card-text h3 {font-size:clamp(13px,1.12vw,16px)!important;line-height:1.38!important;}
.ezr-home .ezr-cat-card-text p {font-size:12px;line-height:1.6;}
@media (max-width:1100px) {
 .ezr-home .ezr-product-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
 .ezr-home .ezr-product-image {height:255px;}
}
@media (max-width:650px) {
 .ezr-home .ezr-product-grid {grid-template-columns:1fr;gap:16px;}
 .ezr-home .ezr-product-top {padding:12px 12px 0;}
 .ezr-home .ezr-product-image {height:245px;}
 .ezr-home .ezr-product-details {padding:9px 17px 18px;}
 .ezr-home .ezr-product-details h3 {font-size:16px!important;line-height:1.48!important;}
 .ezr-home .ezr-price strong {font-size:20px;}
 .ezr-home .ezr-buy-form button,.ezr-home .ezr-buy-link {min-height:46px;font-size:14px;}
 .ezr-home .ezr-cat-card-text h3 {font-size:13px!important;}
 .ezr-home .ezr-cat-card-text p {font-size:11.5px;line-height:1.5;}
}
@media (prefers-reduced-motion:reduce) { .ezr-home .ezr-product-card {transition:none;} }
