.catalog-main{padding-top:58px;padding-bottom:75px;min-height:70vh}.catalog-kicker{font-size:.8rem;letter-spacing:2px;font-weight:800;color:#008fa2;margin-bottom:9px}.catalog-title{font-size:clamp(2.2rem,5vw,3.7rem);font-weight:850;letter-spacing:-2px;color:#142c39}.catalog-title span{color:#04bad3}.catalog-total{padding:12px 20px;border:1px solid #d9e5ea;border-radius:100px;font-size:.9rem;font-weight:750}.catalog-search{display:flex;gap:10px;margin-bottom:25px;max-width:720px}.catalog-search input{padding:13px 17px;border-radius:12px}.catalog-search button{border-radius:12px}.catalog-card{height:100%;background:#fff;border-radius:20px;overflow:hidden;border:1px solid #e7eaed;box-shadow:0 10px 25px rgba(0,0,0,.035);transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column}.catalog-card:hover{transform:translateY(-3px);box-shadow:0 16px 32px rgba(0,0,0,.07)}.catalog-img{display:block;aspect-ratio:1.15;background:#f3f8fa}.catalog-img img{width:100%;height:100%;object-fit:contain}.catalog-info{padding:19px;display:flex;flex-direction:column;flex-grow:1}.catalog-sku{font-size:.68rem;letter-spacing:1.5px;color:#6e7d82;font-weight:700}.catalog-info h2{font-size:1.16rem;font-weight:800;line-height:1.35;margin:6px 0}.catalog-info h2 a{text-decoration:none;color:#1b3039}.catalog-info p{font-size:.85rem;color:#627680;line-height:1.5;min-height:2.5rem;margin:0 0 15px}.catalog-price{font-size:1.48rem;font-weight:900;margin-top:auto}.in-stock,.out-stock{font-size:.78rem;font-weight:750}.in-stock{color:#14815c}.out-stock{color:#9e544d}.catalog-empty{background:#fff;padding:75px 30px;text-align:center;border-radius:18px;border:1px dashed #cddde2}.catalog-card .btn{border-radius:10px}.catalog-search .form-control:focus{border-color:#00c0ce;box-shadow:0 0 0 .2rem rgba(0,192,206,.14)}
