/* CSS for Premium WooCommerce Categories Widget f89b77d6 */

.lc-grid-f89b77d6 {
    display: grid;
    width: 100%;
    box-sizing: border-box;
}

/* Columns system mapping */
.lc-grid-f89b77d6-cols-1 .lc-grid-f89b77d6 { grid-template-columns: repeat(1, 1fr); }
.lc-grid-f89b77d6-cols-2 .lc-grid-f89b77d6 { grid-template-columns: repeat(2, 1fr); }
.lc-grid-f89b77d6-cols-3 .lc-grid-f89b77d6 { grid-template-columns: repeat(3, 1fr); }
.lc-grid-f89b77d6-cols-4 .lc-grid-f89b77d6 { grid-template-columns: repeat(4, 1fr); }
.lc-grid-f89b77d6-cols-5 .lc-grid-f89b77d6 { grid-template-columns: repeat(5, 1fr); }
.lc-grid-f89b77d6-cols-6 .lc-grid-f89b77d6 { grid-template-columns: repeat(6, 1fr); }

@media (max-width: 1024px) {
    .lc-grid-f89b77d6-cols-tablet-1 .lc-grid-f89b77d6 { grid-template-columns: repeat(1, 1fr); }
    .lc-grid-f89b77d6-cols-tablet-2 .lc-grid-f89b77d6 { grid-template-columns: repeat(2, 1fr); }
    .lc-grid-f89b77d6-cols-tablet-3 .lc-grid-f89b77d6 { grid-template-columns: repeat(3, 1fr); }
    .lc-grid-f89b77d6-cols-tablet-4 .lc-grid-f89b77d6 { grid-template-columns: repeat(4, 1fr); }
}

@media (max-width: 767px) {
    .lc-grid-f89b77d6-cols-mobile-1 .lc-grid-f89b77d6 { grid-template-columns: repeat(1, 1fr); }
    .lc-grid-f89b77d6-cols-mobile-2 .lc-grid-f89b77d6 { grid-template-columns: repeat(2, 1fr); }
}

/* Card Styling */
.lc-card-f89b77d6 {
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    text-decoration: none;
    box-sizing: border-box;
    transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), 
                box-shadow 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    cursor: pointer;
}

/* Background image handling for premium zoom */
.lc-bg-f89b77d6 {
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 0;
    transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.lc-overlay-f89b77d6 {
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    z-index: 1;
    transition: background-color 0.4s ease;
}

/* Card lifting + zoom on hover */
.lc-card-f89b77d6:hover {
    transform: translateY(-8px);
}

.lc-card-f89b77d6:hover .lc-bg-f89b77d6 {
    transform: scale(1.08);
}

/* Content Container */
.lc-content-f89b77d6 {
    position: relative;
    z-index: 2;
    text-align: right; /* RTL friendly by default */
}

/* Title styling */
.lc-title-f89b77d6 {
    font-family: inherit;
    font-size: 22px;
    font-weight: 600;
    margin: 0 0 12px 0;
    transition: color 0.3s ease;
}

/* Product count badge */
.lc-badge-f89b77d6 {
    position: absolute;
    top: 24px;
    right: 24px;
    font-size: 12px;
    font-weight: 600;
    padding: 6px 12px;
    border-radius: 50px;
    z-index: 2;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    transition: background-color 0.3s ease, color 0.3s ease;
}

/* CTA */
.lc-cta-f89b77d6 {
    font-size: 14px;
    font-weight: 500;
    display: inline-block;
    border-bottom: 1.5px solid;
    padding-bottom: 3px;
    transition: color 0.3s ease, border-color 0.3s ease, transform 0.3s ease;
}

.lc-card-f89b77d6:hover .lc-cta-f89b77d6 {
    transform: translateX(-4px); /* RTL slide animation */
}

/* WooCommerce Warning */
.lc-notice-f89b77d6 {
    padding: 18px;
    background-color: #fff3cd;
    color: #856404;
    border: 1px solid #ffeeba;
    border-radius: 8px;
    text-align: center;
    font-weight: 500;
}

/* LTR Switch Override */
.lc-grid-f89b77d6[dir="ltr"] .lc-content-f89b77d6 {
    text-align: left;
}
.lc-grid-f89b77d6[dir="ltr"] .lc-badge-f89b77d6 {
    right: auto;
    left: 24px;
}
.lc-grid-f89b77d6[dir="ltr"] .lc-card-f89b77d6:hover .lc-cta-f89b77d6 {
    transform: translateX(4px);
}
