.categories-gallery { min-height:65vh;padding:28px 0 70px;background:#f2f6fb; }
.categories-gallery-shell { width:min(1248px,calc(100% - 32px));margin:0 auto; }
.categories-gallery-heading { display:flex;align-items:center;justify-content:space-between;margin-bottom:22px; }
.categories-gallery-heading h1 { margin:0;color:#10182f;font-size:29px;font-weight:800; }.categories-gallery-heading h1 span { color:#8390a4;font-size:14px; }
.categories-gallery-heading a { display:inline-flex;gap:8px;align-items:center;min-height:38px;padding:0 15px;border:1px solid #ffd8bd;border-radius:999px;color:#ff6900;background:#fff5ed;font-size:11px;font-weight:800; }
.categories-gallery-grid { display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px; }
.categories-gallery-card { display:block;overflow:hidden;border:1px solid #dce4ed;border-radius:15px;color:#10182f;background:#fff;box-shadow:0 4px 13px rgba(25,42,65,.04);transition:.2s; }
.categories-gallery-card:hover { border-color:#ff9b5a;box-shadow:0 12px 27px rgba(255,105,0,.11);transform:translateY(-3px); }
.categories-gallery-image { display:block;width:100%;aspect-ratio:1.35/1;overflow:hidden; }
.categories-gallery-image img { width:100%;height:100%;object-fit:contain;transition:transform .25s; }.categories-gallery-card:hover img { transform:scale(1.045); }
.categories-gallery-card h2 {
    min-height: 48px;
    display: flex;
    align-items: center;
    margin: 0;
    padding: 10px 13px;
    color: #10182f;
    font-size: 14px;
    font-weight: 800;
    justify-content: center;
}
@media(max-width:1050px){.categories-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.categories-gallery{padding-top:20px}.categories-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.categories-gallery-heading h1{font-size:23px}.categories-gallery-heading a{min-height:34px;padding:0 11px;font-size:9px}}
@media(max-width:420px){.categories-gallery-shell{width:calc(100% - 24px)}.categories-gallery-card h2{min-height:42px;padding:8px 9px;font-size:12px}}
