/* Responsive Fallback for Smaller Screens */
@media (max-width: 991px) {
    .trust-feature-card {
        flex: 0 0 calc(50% - 10px);
        max-width: calc(50% - 10px);
        margin-bottom: 16px;
    }
}

@media (max-width: 576px) {
    .trust-feature-card {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

@media (max-width: 576px) {
    .carousel-nav-btn.prev-btn {
        left: -8px;
    }
    .carousel-nav-btn.next-btn {
        right: -8px;
    }
}

/* Responsive Fallbacks */
@media (max-width: 991px) {
    .brand-card {
        flex: 0 0 calc(25% - 12px);
        max-width: calc(25% - 12px);
    }
}

@media (max-width: 576px) {
    .brand-card {
        flex: 0 0 calc(50% - 8px);
        max-width: calc(50% - 8px);
    }
}

/* Responsive Grid Fallbacks */
@media (max-width: 1200px) {
    .newprod-card {
        flex: 0 0 calc(33.333% - 12px);
        max-width: calc(33.333% - 12px);
    }
}

@media (max-width: 768px) {
    .newprod-card {
        flex: 0 0 calc(50% - 10px);
        max-width: calc(50% - 10px);
    }
}

@media (max-width: 480px) {
    .newprod-card {
        flex: 0 0 100%;
        max-width: 100%;
    }
}


/* Responsive Layout for Mobile Screens */
@media (max-width: 576px) {
    .newsletter-form {
        flex-direction: column;
        width: 100%;
    }

    .newsletter-input,
    .newsletter-btn {
        width: 100%;
    }
}

/* Responsive Adjustments */
@media (max-width: 991px) {
    .stat-card {
        flex: 0 0 calc(50% - 8px);
        max-width: calc(50% - 8px);
    }
    .value-card {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

@media (max-width: 576px) {
    .stat-card {
        flex: 0 0 100%;
        max-width: 100%;
    }
}


/* Responsive Fallbacks */
@media (max-width: 1200px) {
    .catalog-card {
        flex: 0 0 calc(33.333% - 14px);
        max-width: calc(33.333% - 14px);
    }
}

@media (max-width: 991px) {
    .products-layout-row {
        flex-direction: column;
    }
    .products-filter-sidebar {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .catalog-card {
        flex: 0 0 calc(50% - 10px);
        max-width: calc(50% - 10px);
    }
}

@media (max-width: 576px) {
    .catalog-card {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

/* Responsive Layout */
@media (max-width: 991px) {
    .contact-info-card {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .contact-form-wrapper {
        padding: 24px;
    }
}

@media (max-width: 576px) {
    .related-carousel-item {
        width: 220px;
    }
    .carousel-nav-btn.prev-btn {
        left: -10px;
    }
    .carousel-nav-btn.next-btn {
        right: -10px;
    }
}

/* Mobile Responsiveness */
@media (max-width: 576px) {
    .thankyou-card {
        padding: 30px 20px;
    }

    .thankyou-title {
        font-size: 24px;
    }

    .thankyou-actions {
        flex-direction: column;
    }

    .btn-primary-custom,
    .btn-secondary-custom {
        width: 100%;
    }
}

/* Responsive Breakpoints */
@media (max-width: 992px) {
    .account-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 576px) {
    .card-box-header,
    .card-box-body {
        padding: 20px;
    }

    .btn-submit-custom {
        width: 100%;
    }
}

/* Mobile Responsiveness */
@media (max-width: 576px) {
    .auth-card-body {
        padding: 24px;
    }
}