.home-container {
    padding: 10px;
    position: relative;
    max-width: 1300px;
    margin: 0 auto;
    overflow: hidden;
}

.slider {
    width: 60%;
    background: black;
    height: 350px;
    display: flex;
    justify-content: space-around;
}

.category {
    width: 30%;
    display: flex;
    flex-direction: column;
    gap: 10px;
    justify-content: flex-start;
    background: #fff;
    padding: 20px;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}

.category ul {
    display: flex;
    width: 100%;
    gap: 5px;
    padding: 5px;
    margin: 0;
    font-size: 11px;
    border-radius: 5px;
    transition: all 0.3s ease;
    cursor: pointer;
}

.category ul:hover {
    background: #fff5e6;
    transform: translateX(5px);
}

.category a:hover {
    color: #ff9b00 !important;
}

.con {
    display: flex;
    justify-content: space-around;
    gap: 20px;
    margin-bottom: 40px;
}

.logoandtext {
    display: flex;
    align-items: center;
    gap: 25px;
}

.slider-about {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 25px;
    justify-content: center;
}

.long-flash {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 10px;
    margin-bottom: 10px;
}

.side-flash {
    display: flex;
    gap: 25px;
    width: 100%;
    align-items: center;
}

.all-cc::-webkit-scrollbar {
    display: none;
}

.all-cc {
    scrollbar-width: none;
    display: flex;
    gap: 20px;
    overflow-x: auto;
    padding: 20px 0;
}

.medar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 12px;
}

.bigar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 12px;
}

.smaar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 12px;
}

.hdays {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 66px;
    background: #f5f5f5;
    padding: 10px 15px;
    border-radius: 8px;
    min-width: 60px;
}

.hdays span:first-child {
    color: #666;
    font-size: 11px;
    margin-bottom: 5px;
}

.hdays span:last-child {
    color: #ff9b00;
    font-size: 20px;
    font-weight: 700;
}

.harrows {
    display: flex;
    height: 50px;
    gap: 8px;
}

.l-arrow {
    background: #fff;
    border: 2px solid #f5f5f5;
    border-radius: 50%;
    width: 45px;
    height: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}

.l-arrow:hover {
    background: #ff9b00;
    border-color: #ff9b00;
    transform: scale(1.1);
}

.l-arrow:hover i {
    color: white;
}

.r-arrow {
    background: #fff;
    border: 2px solid #f5f5f5;
    border-radius: 50%;
    width: 45px;
    height: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}

.r-arrow:hover {
    background: #ff9b00;
    border-color: #ff9b00;
    transform: scale(1.1);
}

.r-arrow:hover i {
    color: white;
}

.p-frame {
    height: 250px;
    width: 270px;
    background: #f5f5f5;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    border-radius: 12px;
    overflow: hidden;
}

.p-con {
    display: flex;
    align-items: center;
    flex-direction: column;
}

.p-prices {
    display: flex;
    flex-direction: row-reverse;
    gap: 10px;
}

.p-cap {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    padding: 0 12px;
}

.prod {
    display: flex;
    gap: 3px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-behavior: smooth;
    padding: 10px 0;
}

.discounth {
    background: linear-gradient(135deg, #ff9b00 0%, #ff7700 100%);
    position: absolute;
    top: 12px;
    left: 12px;
    min-width: 55px;
    height: 26px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
    font-weight: 600;
    font-size: 13px;
    box-shadow: 0 2px 8px rgba(255, 155, 0, 0.3);
}

.the-icons {
    display: flex;
    flex-direction: column;
    gap: 10px;
    font-size: 25px;
    width: 40px;
    position: absolute;
    top: 12px;
    right: 8px;
    text-align: center;
}

.p-heart {
    background: #ff9b00;
    cursor: pointer;
    border-radius: 50%;
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

.p-heart:hover {
    background: #e88900;
    transform: scale(1.1);
}

.p-eye {
    background: #ff9b00;
    border-radius: 50%;
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

.p-eye:hover {
    background: #e88900;
    transform: scale(1.1);
}

.av {
    background: linear-gradient(135deg, #ff9b00 0%, #ff7700 100%);
    color: white;
    text-decoration: none;
    border-radius: 8px;
    padding: 15px 30px;
    font-size: 14px;
    font-weight: 600;
    transition: all 0.3s ease;
    display: inline-block;
    box-shadow: 0 4px 12px rgba(255, 155, 0, 0.3);
}

.av:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(255, 155, 0, 0.4);
}

.orange_bar {
    display: flex;
    align-items: center;
    gap: 15px;
}

.thick-bar {
    height: 40px;
    width: 20px;
    background: linear-gradient(135deg, #ff9b00 0%, #ff7700 100%);
    border-radius: 4px;
}

.cat-line {
    border: 2px solid rgba(0, 0, 0, 0.08);
    min-width: 210px;
    height: 210px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 5px;
    transition: all 0.3s ease;
    background: #fff;
    cursor: pointer;
}

.cat-img {
    width: 100px;
    height: 100px;
}

.cat-line:hover {
    border-color: #ff9b00;
    transform: translateY(-5px);
    box-shadow: 0 8px 16px rgba(255, 155, 0, 0.2);
}

.cat-line img {
    transition: transform 0.3s ease;
    width: 100%;
    height: 100%;
    border-radius: 5px;
    object-fit: cover;
}

.cat-line:hover img {
    transform: scale(1.1);
}

.bannerh {
    min-height: 500px;
    background: linear-gradient(135deg, #1a1a1a 0%, #000 100%);
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin-top: 50px;
    /*border-radius: 20px;*/
    padding: 40px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.2);
}

.btext {
    color: white;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
}

.view_all {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 20px;
}

.lefth {
    display: flex;
    flex-direction: column;
    gap: 40px;
    width: 45%;
    align-items: flex-start;
}

.countdownh {
    display: flex;
    gap: 10px;
    flex-direction: column;
    width: 100%;
    text-align: center;
}

.htime {
    display: flex;
    justify-content: flex-start;
    gap: 15px;
}

.righth {
    width: 45%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.righth img {
    max-width: 100%;
    height: auto;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(255, 155, 0, 0.3);
}

.down-add {
    position: absolute;
    background: linear-gradient(135deg, #1a1a1a 0%, #000 100%);
    width: 100%;
    height: 41px;
    bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    transition: all 0.3s ease;
}

.down-add:hover {
    background: linear-gradient(135deg, #ff9b00 0%, #ff7700 100%);
}

.down-add button {
    background: none;
    border: none;
    color: white;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
}

.bigar {
    width: 570px;
    height: 600px;
    background: linear-gradient(135deg, #1a1a1a 0%, #000 100%);
    border-radius: 12px;
    display: flex;
    justify-content: center;
    position: relative;
    align-items: center;
    overflow: hidden;
    transition: transform 0.3s ease;
    box-shadow: 0 8px 24px rgba(0,0,0,0.15);
}

.bigar:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 32px rgba(0,0,0,0.2);
}

.bigar-text {
    position: absolute;
    bottom: 0;
    left: 0;
    color: white;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    padding: 30px;
    background: linear-gradient(to top, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.7) 50%, transparent 100%);
    gap: 15px;
}

.bigar-text a {
    padding: 10px 25px;
    background: #ff9b00;
    border-radius: 8px;
    transition: all 0.3s ease;
    display: inline-block;
}

.bigar-text a:hover {
    background: #e88900;
    transform: translateX(5px);
}

.medar {
    width: 570px;
    height: 284px;
    background: linear-gradient(135deg, #1a1a1a 0%, #000 100%);
    position: relative;
    border-radius: 12px;
    display: flex;
    justify-content: center;
    overflow: hidden;
    transition: transform 0.3s ease;
    box-shadow: 0 8px 24px rgba(0,0,0,0.15);
}

.medar:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 32px rgba(0,0,0,0.2);
}

.smaar {
    width: 270px;
    height: 284px;
    background: linear-gradient(135deg, #1a1a1a 0%, #000 100%);
    border-radius: 12px;
    display: flex;
    justify-content: center;
    position: relative;
    align-items: center;
    overflow: hidden;
    transition: transform 0.3s ease;
    box-shadow: 0 8px 24px rgba(0,0,0,0.15);
}

.smaar:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 32px rgba(0,0,0,0.2);
}

.smaar .bigar-text {
    padding: 20px;
}

.smaar .bigar-text h4 {
    font-size: 14px !important;
}

.smaar .bigar-text a {
    font-size: 13px !important;
    padding: 8px 20px;
}

.holdar {
    display: flex;
    justify-content: center;
    gap: 30px;
    flex-wrap: wrap;
    margin-top: 30px;
}

.threeh {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 32px;
}

.ddoule {
    display: flex;
    justify-content: space-between;
    width: 570px;
    gap: 30px;
}

.truckh {
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 15px;
    padding: 30px;
    transition: transform 0.3s ease;
}

.truckh:hover {
    transform: translateY(-5px);
}

.headph {
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 15px;
    padding: 30px;
    transition: transform 0.3s ease;
}

.headph:hover {
    transform: translateY(-5px);
}

.shieldh {
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 15px;
    padding: 30px;
    transition: transform 0.3s ease;
}

.shieldh:hover {
    transform: translateY(-5px);
}

.truckh i {
    font-size: 32px;
    background: linear-gradient(135deg, #1a1a1a 0%, #000 100%);
    color: white;
    padding: 15px;
    border-radius: 50%;
    height: 70px;
    width: 70px;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0 4px 12px rgba(0,0,0,0.2);
    transition: all 0.3s ease;
}

.truckh:hover i {
    background: linear-gradient(135deg, #ff9b00 0%, #ff7700 100%);
    transform: scale(1.1);
}

.headph i {
    font-size: 32px;
    background: linear-gradient(135deg, #1a1a1a 0%, #000 100%);
    color: #ff9b00;
    padding: 15px;
    border-radius: 50%;
    height: 70px;
    width: 70px;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0 4px 12px rgba(0,0,0,0.2);
    transition: all 0.3s ease;
}

.headph:hover i {
    background: linear-gradient(135deg, #ff9b00 0%, #ff7700 100%);
    color: white;
    transform: scale(1.1);
}

.shieldh i {
    font-size: 32px;
    background: linear-gradient(135deg, #1a1a1a 0%, #000 100%);
    color: white;
    padding: 15px;
    border-radius: 50%;
    height: 70px;
    width: 70px;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0 4px 12px rgba(0,0,0,0.2);
    transition: all 0.3s ease;
}

.shieldh:hover i {
    background: linear-gradient(135deg, #ff9b00 0%, #ff7700 100%);
    transform: scale(1.1);
}

.threecons {
    display: flex;
    gap: 60px;
    min-height: 300px;
    justify-content: center;
    align-items: center;
    text-align: center;
    margin-top: 60px;
    flex-wrap: wrap;
}

.flash-sales {
    margin-top: 40px;
}

.lrhold {
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: space-around;
    gap: 40px;
}

.homewish {
    display: none;
}

/* Mobile Responsive Styles */
@media (max-width: 768px) {
    .home-container {
        padding: 20px 10px;
    }

    .bannerh {
        padding: 20px;
        min-height: 350px;
    }

    .lefth {
        flex-direction: column;
        align-items: center;
        width: 100%;
        text-align: center;
    }

    .btext {
        align-items: center;
    }

    .countdownh {
        text-align: center;
    }

    .righth {
        width: 50%;
    }

    .righth img {
        width: 100%;
        height: auto;
        /*max-height: 150px;*/
        object-fit: cover;
    }

    .holdar {
        flex-direction: column;
    }

    .threeh {
        width: 100%;
    }

    .bigar {
        height: 300px;
        width: 100%;
    }

    .bigar-text {
        padding: 20px;
        gap: 10px;
        align-items: flex-start;
    }

    .medar {
        width: 100%;
        height: 250px;
    }

    .ddoule {
        width: 100%;
        gap: 15px;
        flex-direction: column;
    }

    .smaar {
        width: 100%;
        height: 220px;
    }

    .threecons {
        flex-direction: column;
        gap: 30px;
        min-height: auto;
    }

    .htime {
        justify-content: center;
    }

    .con {
        flex-direction: column;
    }

    .category {
        width: 100%;
        order: 2;
    }

    .slider-container {
        width: 100%;
        order: 1;
    }
}

@media (max-width: 576px) {
    .homewish {
        display: flex;
        width: 100%;
        display: grid;
        /*grid-template-columns: 1fr 1fr;*/
        gap: 10px;
        justify-content:center;
    }

    .holdar {
        display: none;
    }

    .lrhold {
        gap: 15px;
        flex-direction: column-reverse;
    }

    .bannerh {
        /*max-height: 500px;*/
        padding: 15px;
    }

    .lefth {
        width: 100%;
        gap: 20px;
    }

    .btext h4 {
        font-size: 22px !important;
    }

    .btext span {
        font-size: 12px !important;
    }

    .bigar img {
        padding: 15px;
    }

    .prod {
        gap: 1px;
    }

    .bigar-text {
        padding: 15px;
    }

    .home-container {
        padding: 10px 5px;
    }

    .slider-container {
        height: 180px !important;
        border-radius: 8px;
    }

    .slide {
        height: 180px !important;
    }

    .slide a {
        padding: 6px 15px !important;
        font-size: 13px !important;
    }

    .cat-line {
        /*width: 140px;*/
        min-width: 140px;
        height: 140px;
    }

    /*.cat-line img {*/
    /*    width: 48px;*/
    /*    height: 48px;*/
    /*}*/
    

    .cat-img {
        width: 48px;
        height: 48px;
    }

    .countdownh {
        width: 100%;
    }

    .righth {
        width: 100%;
        height: auto;
    }

    .righth img {
        width: 100%;
        /*max-height: 180px;*/
    }

    .all-cc {
        gap: 15px;
    }

    .harrows {
        display: none;
    }

    .threecons {
        display: none;
    }

    .side-flash p {
        font-size: 16px !important;
    }

    .orange_bar span {
        font-size: 16px !important;
    }

    .p-frame {
        width: 100%;
    }

    .thick-bar {
        height: 30px;
        width: 16px;
    }

    .hdays {
        min-width: 50px;
        padding: 8px 10px;
    }

    .hdays span:first-child {
        font-size: 9px;
    }

    .hdays span:last-child {
        font-size: 16px;
    }
}

@media (min-width: 320px) and (max-width: 345px) {
    .lrhold {
        transform: scale(0.95);
    }

    .cat-line {
        width: 130px;
        min-width: 130px;
    }
}

@media (min-width: 1024px) {
    .search-input {
        width: 580px;
    }
}

/* Enhanced animations */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.flash-sales {
    animation: fadeIn 0.6s ease-out;
}

/* Smooth scrolling for product sections */
.prod {
    scroll-behavior: smooth;
}

/* Additional polish */
* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.limited-count {
    position: absolute;
    bottom: 10px;
    font-size: 12px;
    color: #fff;
    background: linear-gradient(135deg,rgba(255, 120, 0, 1) 0%, rgba(52, 152, 219, 1) 45%);
    padding: 6px;
    border-radius: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    z-index: 2;
    box-shadow: 0 2px 8px rgba(255, 120, 0, 0.4);
}