.joe-cat-banner-grid{display:grid;gap:18px}
.joe-cat-banner-grid.columns-1{grid-template-columns:repeat(1,minmax(0,1fr))}
.joe-cat-banner-grid.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.joe-cat-banner-grid.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.joe-cat-banner-grid.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.joe-cat-banner-grid.columns-5{grid-template-columns:repeat(5,minmax(0,1fr))}
.joe-cat-banner-card{position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:14px;text-decoration:none;background:#f6f7f9;min-height:260px}
.joe-cat-banner-image{display:block;flex:1 1 auto;background-size:cover;background-position:center;background-repeat:no-repeat;transition:transform .3s ease}
.joe-cat-banner-card:hover .joe-cat-banner-image{transform:scale(1.03)}
.joe-cat-banner-meta{position:absolute;left:14px;bottom:14px;right:14px;padding:12px 14px;border-radius:12px;background:rgba(0,0,0,0.55);color:#fff;backdrop-filter:blur(6px);display:flex;flex-direction:column;gap:4px}
.joe-cat-banner-count{font-size:13px;opacity:.85}
@media (max-width: 1024px){.joe-cat-banner-grid.columns-4{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width: 768px){.joe-cat-banner-grid.columns-4,.joe-cat-banner-grid.columns-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 520px){.joe-cat-banner-grid{grid-template-columns:repeat(1,minmax(0,1fr))}}

.kitify-banner__content {
    padding: 20px 20px 20px 20px !important;
    justify-content: flex-start !important;
}

.kitify-banner {
    border-radius: 20px 20px 0px 20px !important;
}

.kitify-banner__button .elementor-button {
    background-color: #FE9300;
    border-radius: 50px 50px 50px 50px !important;
}

.kitify-banner__title {
    justify-content: flex-start !important;
    font-size: 24px !important;
    line-height: 28px !important;
}

.kitify-banner__text {
    order: 2 !important;
    text-align: left !important;
    color: var(--e-global-color-text) !important;
    font-size: 16px !important;
    line-height: 24px !important;
}

.joe-disabled {
    background-color: #000;
    position: absolute;
    z-index: 9999;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.0;
    cursor: not-allowed;
    border-radius: 20px 20px 20px 20px !important;
}

.joe-card-height {
    min-height: 297px;
}

.joe-disabled-image {
    filter: grayscale(1);
    -webkit-filter: grayscale(1);
    -moz-filter: grayscale(1);
    -ms-filter: grayscale(1);
    -o-filter: grayscale(1);
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
}