.product-card[data-details-card],.product-card[data-details-href]{cursor:pointer}
.product-card[data-details-card]:focus-visible,.product-card[data-details-href]:focus-visible{outline:3px solid #1d7b7d;outline-offset:4px}
.product-card[data-details-card] .card-actions a,.product-card[data-details-href] .product-btns a{position:relative;z-index:2;cursor:pointer}
.catalog .product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;justify-content:stretch}
.catalog .product-visual.product-photo{height:auto;aspect-ratio:4/3}
.catalog .product-copy{padding:14px 15px 13px}
.catalog .product-category{margin-bottom:5px}
.catalog .product-card h3{font-size:17px;line-height:1.18}
.catalog .meta{gap:8px;margin:7px 0;font-size:11px}
.catalog .meta span+span:before{margin-right:8px}
.catalog .product-desc{min-height:0;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:12px;line-height:1.4}
.catalog .product-price{margin:9px 0 8px;font-size:18px}
.catalog .card-actions{margin-top:2px}
.catalog .card-actions button,.catalog .card-actions a{font-size:12px}
#products .product-body{padding:14px 15px 13px}
#products .product-sku{margin-bottom:2px}
#products .product-name{margin-bottom:4px;line-height:1.25}
#products .product-meta{margin-bottom:8px}
#products .product-price{margin-bottom:9px}
#products .product-btns .btn{padding-block:8px}
@media(max-width:1180px){.catalog .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:860px){.catalog .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.catalog .product-grid{grid-template-columns:1fr}.catalog .product-visual.product-photo{aspect-ratio:4/3}}
