.catalog .product-card .catalog-title{padding:10px 12px 16px;margin:0;min-height:0}
.catalog .product-card .catalog-title h3,.catalog .product-card h3.catalog-title{font-size:20px;line-height:1.25;font-weight:800}
.catalog .product-controls{flex-wrap:wrap;gap:12px}
.catalog .product-controls .product-price{flex:1 1 auto}
.catalog-quantity{position:relative;z-index:3;display:flex;align-items:center;border:1px solid var(--line-strong);border-radius:99px;color:var(--fg);background:var(--bg);flex:none}
.catalog-quantity button{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:transparent;color:inherit;font:inherit;font-size:20px}
.catalog-quantity button:disabled{opacity:.35;cursor:default}
.catalog-quantity button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.catalog-quantity output{min-width:24px;text-align:center;font-size:15px;font-variant-numeric:tabular-nums}
.catalog .product-controls .add-btn{flex:1 0 100%;justify-content:center}
@media(max-width:720px){.catalog .product-card .catalog-title{padding:8px 6px 12px;min-height:54px}.catalog .product-card .catalog-title h3,.catalog .product-card h3.catalog-title{font-size:15px}.catalog .product-card .product-desc{display:block!important;font-size:12px;line-height:1.5}.catalog .product-card .product-controls{flex-direction:row;gap:10px}.catalog .catalog-quantity{width:100%;justify-content:space-between}.catalog-quantity button{width:44px;height:44px}.catalog .product-controls .product-price{flex-basis:100%}}
