.product-grid__item:has(.dc-card),.prods .dc-card{height:100%}
.product-grid__item:has(.dc-card)>*{height:100%}
.dc-card{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid #e6e8eb;border-radius:10px;overflow:hidden;font-family:inherit;box-sizing:border-box;transition:box-shadow .2s}
.dc-card:hover{box-shadow:0 6px 18px rgba(17,49,76,.12)}
.dc-media{position:relative;display:block;aspect-ratio:1/1;background:#fff;padding:12px;box-sizing:border-box}
.dc-media img{width:100%;height:100%;object-fit:contain;object-position:center;display:block;margin:0}
.dc-stock{position:absolute;top:10px;left:10px;z-index:1;font-size:12px;font-weight:700;line-height:1;padding:5px 9px;border-radius:4px;color:#fff}
.dc-stock--ok{background:#1f9d55}.dc-stock--no{background:#8a939c}
.dc-body{display:flex;flex-direction:column;flex:1;padding:10px 12px 12px;gap:4px}
.dc-title{color:#1d2329;text-decoration:none;font-size:14px;line-height:1.35;font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(1.35em*2)}
.dc-title:hover{color:#11314C;text-decoration:underline}
.dc-sku{color:#8a939c;font-size:12px;line-height:1.3}
.dc-foot{margin-top:auto;padding-top:8px;display:flex;align-items:center;justify-content:space-between;gap:8px}
.dc-price{color:#11314C;font-weight:800;font-size:19px;line-height:1.1;white-space:nowrap}
.dc-form{margin:0}
.dc-cart{flex:none;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:8px;background:#E8521E;color:#fff;border:0;cursor:pointer;padding:0;text-decoration:none}
.dc-cart:hover{background:#cf4614}
@media(max-width:749px){.dc-media{padding:8px}.dc-title{font-size:13px}.dc-price{font-size:16px}.dc-cart{width:36px;height:36px}.dc-cart svg{width:19px;height:19px}.dc-body{padding:8px 9px 10px}}
.prods:has(.dc-card){display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media(max-width:749px){.prods:has(.dc-card){grid-template-columns:repeat(2,1fr);gap:10px}}
