 .logo { max-height: 42px; }
    .page-section { padding: 1rem 0 4.75rem; height: 100vh;}
    .hero-slider img, .offer-banner img, .ad-banner img { width: 100%; border-radius: 1rem; }
    .category-card img { height: 84px; object-fit: cover; border-radius: .75rem; }
    .product-thumb { height: 160px; object-fit: contain; width: 100%; }
    .product-card { border: 0; border-radius: 1rem; overflow: hidden; box-shadow: 0 .25rem 1rem rgba(0,0,0,.06); }
    .sticky-filter { position: sticky; top: 90px; }
    .mobile-footer { position: fixed; bottom: 0; z-index: 30; background: #fff; border-top: 1px solid rgba(0,0,0,.08); }
    .widget-card { border: 0; border-radius: 1rem; box-shadow: 0 .25rem 1rem rgba(0,0,0,.06); }

    .slider-wrapper .slider-carousel {
        margin: 0 -0.65rem;
    }
    .slider-wrapper .slider-slide {
        padding: 0 0.65rem;
        box-sizing: border-box;
    }
    .slider-slide-inner {
        position: relative;
        overflow: hidden;
        border-radius: 1rem;
        min-height: 260px;
    }
    .slider-slide-inner img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }
    .slider-slide-caption {
        position: absolute;
        left: 1rem;
        right: 1rem;
        bottom: 1rem;
        padding: 1rem;
        background: rgba(0,0,0,0.45);
        border-radius: 1rem;
        color: #fff;
        backdrop-filter: blur(8px);
    }
    .slider-wrapper .slick-list {
        padding: 0.35rem 0;
    }
    .slider-wrapper .slick-slide {
        outline: none;
    }
    .slider-wrapper .slick-prev,
    .slider-wrapper .slick-next {
        z-index: 2;
        width: 3rem;
        height: 3rem;
        border-radius: 50%;
        background: rgba(0,0,0,0.55);
    }
    .slider-wrapper .slick-prev:hover,
    .slider-wrapper .slick-next:hover {
        background: rgba(0,0,0,0.75);
    }
    .slider-wrapper .slick-prev:before,
    .slider-wrapper .slick-next:before {
        color: #fff;
        font-size: 1.2rem;
        opacity: 1;
    }
    .slider-wrapper .slick-dots {
        bottom: -1.25rem;
    }