/* Open catalog rows, with real product media and functional actions. */
.product-card__content{display:flex;flex-direction:column;justify-content:center}
.product-card__image>span{font-size:16px;line-height:1.6;text-align:center;overflow-wrap:anywhere}
.product-card__actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:16px 24px;margin-top:10px}
.product-card__actions .product-card__email{font-size:14px;min-height:44px;padding:10px 14px;gap:9px}
.product-card__email svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;flex-shrink:0}
.product-category-results .product-grid{grid-template-columns:1fr}
@media(max-width:1100px){.product-card{grid-template-columns:190px minmax(0,1fr);gap:24px}.product-card h3{font-size:24px}.product-card__image img{height:180px}}
@media(max-width:600px){.product-card{grid-template-columns:1fr;gap:18px;padding:26px 0}.product-card__image{min-height:0;padding:20px}.product-card__image img{height:220px}.product-card__image>span{padding:32px 0}.product-card__content{padding:0}.product-card h3{font-size:23px}.product-card__actions{gap:14px}}

/* Catalog pages use normal, symmetrical gutters; the contact dock overlays the page. */
@media(max-width:1100px){
 body:is(.tax-product_category,.post-type-archive-product) #primary .container{width:calc(100% - 64px);margin-inline:32px}
}
@media(max-width:782px){
 body:is(.tax-product_category,.post-type-archive-product) #primary .container{width:calc(100% - 36px);margin-inline:18px}
 /* Only the search control needs clearance from the overlay; product rows keep their full width. */
 body:is(.tax-product_category,.post-type-archive-product) .product-category-results .search-form{max-width:min(460px,calc(100% - 52px))}
}
