/* Tablet and Desktop adjustments (Switch to Sidebar at 1200px) */
@media (max-width: 1200px) {
    .container-contents {
        padding: 0 10px;
    }

    .search-container {
        max-width: 100%;
    }

    /* Hide Desktop Navbar */
    .main-navbar {
        display: none;
    }

    /* Show Mobile Menu Button */
    .mobile-menu-btn {
        display: block;
        color: #fff;
        /* White on blue bg */
    }

    /* Header Grid Layout for Tablet/Mobile */
    .header-grid {
        display: grid;
        grid-template-columns: 45px 1fr auto auto;
        align-items: center;
        gap: 6px;
        padding-bottom: 5px;
    }

    .mobile-account-wrapper {
        display: block;
        grid-column: 3;
        grid-row: 1;
    }

    .cart-wrapper {
        grid-column: 4;
        grid-row: 1;
        justify-self: end;
    }

    .mobile-menu-btn {
        grid-column: 1;
        grid-row: 1;
    }

    .logo-wrapper {
        grid-column: 2;
        grid-row: 1;
        justify-self: center;
        text-align: center;
    }

    /* Search row below logo in small views */
    .search-wrapper {
        display: block;
        grid-column: 1 / -1;
        grid-row: 2;
        margin-top: 10px;
    }

    .brand-logo {
        height: 60px;
    }

    .sidebar-img {
        width: 100px !important;
    }

    .cart-info {
        display: none;
    }

    .top-links-right a,
    .top-links-left a {
        font-size: 10px;
    }

    /* Reduce 90px margins for Tablet */
    .hero-banner,
    .three-blocks-links,
    .quick-order-overlay-section,
    .popular-categories-section,
    .shop-categories-section,
    .featured-products-section {
        margin-left: 10px !important;
        margin-right: 10px !important;
        width: calc(100% - 20px) !important;
    }
}

@media (max-width: 767px) {

    /* Hide Top Bar on small mobile for cleaner look */
    .top-bar {
        display: none;
    }

    .main-header {
        padding: 15px 0;
    }

    /* Cart adjustments - Icon only */
    .cart-info {
        display: none;
    }

    .cart-box {
        padding: 0;
        border: none;
        background: transparent;
        color: #fff;
        box-shadow: none !important;
    }

    .cart-icon {
        margin-right: 0;
        font-size: 24px;
        display: flex;
        align-items: center;
    }

    .mobile-account-btn {
        padding-right: 0;
    }

    .cart-badge {
        right: -10px;
        top: -5px;
    }

    .brand-logo {
        height: 45px;
    }

    .search-input {
        padding: 12px 50px 12px 20px;
        font-size: 14px;
    }

    /* Banner adjustments */
    .banner-section {
        order: -1;
        margin: 0 10px !important;
        width: calc(100% - 20px) !important;
    }

    .hero-banner {
        width: 100% !important;
        margin: 0 !important;
        border-radius: 8px;
    }

    .three-blocks-links {
        padding: 15px 0;
        margin: 0 10px !important;
    }

    .three-blocks-links .container-fluid {
        padding: 0 !important;
    }

    .three-blocks-links .row {
        flex-wrap: nowrap !important;
        overflow: hidden;
        margin: 0 !important;
        gap: 10px !important;
    }

    .three-blocks-links .col-md-6 {
        width: auto !important;
        flex: 1;
        padding: 0 !important;
    }

    .link-block-card {
        padding: 15px !important;
        flex-direction: column !important;
        text-align: center !important;
        justify-content: center;
        min-height: 80px;
    }

    .block-icon-wrapper {
        margin: 0 !important;
        width: 40px !important;
        height: 40px !important;
        font-size: 18px !important;
    }

    .block-content-text {
        display: block !important;
        margin-top:5px;
        align-content: end;
    }
.block-title {
        font-size: 12px !important;
        line-height: 1.2;
        margin: 0 !important;
        font-weight: 700;
    }
.block-desc {
        display: none !important;
    }
    .section-sub-title {
        margin-top: 15px !important;
        font-size: 18px !important;
        text-align: center;
        margin-bottom: 20px !important;
    }

    /* Popular Categories Mobile Adjustments */
    .popular-categories-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
    }

    .popular-cat-card {
        flex-direction: column !important;
        text-align: center !important;
        padding: 10px !important;
    }

    .popular-cat-img {
        width: 100% !important;
        height: 100px !important;
        margin-right: 0 !important;
        margin-bottom: 10px !important;
    }

    .popular-cat-name {
        font-size: 13px !important;
    }

    .popular-cat-count {
        font-size: 11px !important;
    }

    /* Slider Mobile Logic */
    .slider-container-wrapper {
        position: relative;
        display: flex;
        align-items: center;
        width: 100%;
        margin-bottom: 20px;
    }

    .slider-container {
        display: flex !important;
        overflow-x: auto !important;
        scroll-snap-type: x mandatory;
        gap: 15px !important;
        scrollbar-width: none;
        -ms-overflow-style: none;
        scroll-behavior: smooth;
        padding: 5px 0 15px 0 !important;
        width: 100%;
    }

    .slider-container::-webkit-scrollbar {
        display: none;
    }

    .slider-container>* {
        flex: 0 0 85% !important;
        scroll-snap-align: center;
        width: 85% !important;
    }

    .slider-nav-btn {
        display: flex !important;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 32px;
        height: 32px;
        background: rgba(0, 175, 239, 0.9) !important;
        color: #fff !important;
        border: none;
        border-radius: 50%;
        cursor: pointer;
        z-index: 10;
        align-items: center;
        justify-content: center;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
    }

    .slider-nav-btn.prev {
        left: 5px;
    }

    .slider-nav-btn.next {
        right: 5px;
    }

    /* Quick Order Card adjustment */
    .quick-card {
        height: 180px !important;
    }

    .quick-title {
        font-size: 16px !important;
    }

    .quick-link-text {
        font-size: 12px !important;
    }

    /* Shop Categories adjustments */
    .shop-cat-column {
        background: #fff;
        border: 1px solid #eee;
        border-radius: 8px;
        padding: 12px !important;
        min-height: 250px;
    }

    .shop-cat-header {
        font-size: 16px !important;
    }

    .shop-cat-list li {
        font-size: 13px !important;
    }

    .product-search-section {
        padding: 40px 0;
    }

    .product-search-content h3 {
        font-size: 24px;
    }

    .product-search-input-wrapper .search-input {
        padding: 12px 50px 12px 20px;
        font-size: 14px;
    }

    /* Contact Us Page Mobile Adjustments */
    .form-horizontal-row {
        flex-direction: column;
        align-items: stretch;
    }

    .form-horizontal-label {
        width: 100%;
        text-align: left;
        margin-bottom: 5px;
        padding-right: 0;
    }

    .contact-form-card {
        padding: 20px;
    }

    .contact-info-header {
        text-align: center;
    }
}

/* Hide Slider Nav on Desktop */
@media (min-width: 768px) {
    .slider-nav-btn {
        display: none !important;
    }
}

/* Tablet Portrait and Mobile Adjustments for Shop All Button */
@media (max-width: 991px) {
    .shop-cat-all-link {
        background-color: #00AFEF !important;
        color: #ffffff !important;
        display: block !important;
        text-align: center !important;
        padding: 12px 20px !important;
        margin: 15px !important;
        border-radius: 6px !important;
        font-size: 15px !important;
        font-weight: 700 !important;
        text-decoration: none !important;
        opacity: 1 !important;
        visibility: visible !important;
        box-shadow: 0 4px 10px rgba(0, 175, 239, 0.3) !important;
        border: none !important;
        transition: none !important;
    }

    .shop-cat-all-link:hover {
        background-color: #008cc0 !important;
        color: #ffffff !important;
        opacity: 1 !important;
    }

    .shop-cat-all-link i {
        display: none !important;
    }

    .shop-cat-all-link::after,
    .shop-cat-all-link::before {
        content: none !important;
        display: none !important;
    }
}