.city-categories {
    background-color: var(--white-color);
    padding: 25px 0 30px;
}
.city-categories-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 15px;
        padding: 0 15px;
    }
    .city-menu-item {
            position: relative;
            -webkit-tap-highlight-color: transparent;
            display: flex;
            flex-direction: column;
        }
        .city-menu-trigger {
            background-color: var(--white-color);
            border: 1px solid rgba(0, 0, 0, 0.1);
            border-radius: 14px;
            color: var(--black-color);
            display: flex;
            justify-content: space-between;
            align-items: center;
            cursor: pointer;
            outline: none;
            user-select: none;
            font: 500 18px/1 var(--title-font);
            height: 50px;
            padding: 15px;
            text-align: left;
            width: 100%;
            transition: background 0.2s, border-color 0.2s;
        }
        .city-menu-trigger:after {
            background: url(../svg22/angle.svg) no-repeat 0 0;
            content: '';
            display: block;
            filter: invert(30%) sepia(13%) saturate(0%) hue-rotate(183deg) brightness(100%) contrast(90%);
            width: 10px;
            height: 6px;
            transition: transform 0.25s ease;
        }
        .city-menu-panel {
            background-color: var(--white-color);
            border-radius: 0 0 14px 14px;
            border: 1px solid rgba(0, 0, 0, 0.1);
            border-top-color: var(--white-color);
            box-shadow: 0 3px 5px rgba(0, 0, 0, 0.1);
            position: absolute;
            top: calc(100% - 10px);
            z-index: 1;
            /* The Closing Position & Scale */
            opacity: 0;
            visibility: hidden;
            transform: translateY(-12px);
            transform-origin: top center;
            /* SMOOTH CLOSING TRANSITION */
            /* Increased duration to 0.35s with an ease-out feeling so it smoothly glides away */
            transition: 
                opacity 0.35s cubic-bezier(0.4, 0, 0.2, 1), 
                transform 0.35s cubic-bezier(0.4, 0, 0.2, 1), 
                visibility 0.35s step-end;
            pointer-events: none; 
        }
        .city-menu-item.is-active {
            z-index: 11;
        }
        .city-menu-item.is-active .city-menu-trigger {
            border-bottom-color: var(--white-color);
            border-radius: 14px 14px 0 0;
            z-index: 3;
        }
        .city-menu-item.is-active .city-menu-trigger:after {
            transform: rotate(-180deg);
        }
        .city-menu-item.is-active .city-menu-panel {
            opacity: 1;
            visibility: visible;
            transform: translateY(0);
            /* SMOOTH OPENING TRANSITION */
            /* Using a slight bounce curve (0.175, 0.885, 0.32, 1.1) for an elastic open */
            transition: 
                opacity 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.1), 
                transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.1), 
                visibility 0s step-start;
            pointer-events: auto;
        }
        .city-menu-panel-content {
            min-height: 0;
            overflow: hidden;
            grid-gap: 17px;
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            padding: 0 15px;
            transition: padding 0.25s ease-out, 
                        border-color 0.25s ease-out;
        }
        .city-menu-panel-content a {
            display: grid;
            font: 400 13px/17px var(--base-font);
            grid-gap: 5px;
            grid-template-rows: 70px auto;
            justify-items: center;
            text-align: center;
            width: 100%;
        }
        .category-image-wrap {
            align-items: center;
            aspect-ratio: 1/1;
            background-color: var(--white-color);
            border-radius: 50%;
            box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
            display: flex;
            height: 100%;
            justify-content: center;
            max-height: 70px;
            position: relative;
            max-width: 70px;
            width: 100%;
        }
        .category-image-wrap img {
            height: 40px;
            width: auto;
        }
        .city-menu-item.is-active .city-menu-panel .city-menu-panel-content {
            padding: 9px 15px 15px;
        }
        .city-menu-item.is-active .city-menu-trigger:after {
            transform: rotate(-180deg);
        }
    @media (min-width: 768px) {
            .city-categories-grid {
                grid-gap: 20px;
            }
            .city-menu-item.is-active .city-menu-panel .city-menu-panel-content {
                padding: 15px 15px 20px;
            }
        }
@media (min-width: 1024px) {
    .city-categories {
        padding: 38px 10% 40px;
    }
    .city-categories-grid {
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 20px;
        padding: 0;
    }
    .city-menu-panel {
        left: 0; 
    }
    
}
@media (min-width: 1280px) {
    .city-categories-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media (min-width: 1600px) {
    .city-categories-grid {
        grid-template-columns: repeat(4, 1fr);
        grid-gap: 20px;
    }
}
@media (max-width: 1279px) {
    .city-menu-item.is-active .city-menu-panel {
                grid-template-rows: 1fr;
            }
}
@media (max-width: 1023px) {
    .city-menu-item.is-active .city-menu-trigger {
            position: absolute;
            top: 0;
            left: 0;
            pointer-events: auto;
            z-index: 2;
    }
    .city-menu-item:nth-child(odd).is-active .city-menu-trigger {
            width: calc(200% + 15px);
        }
        .city-menu-item:nth-child(even).is-active .city-menu-trigger {
            left: auto;
            right: 0;
            width: calc(200% + 15px);
        }

    .city-menu-item:nth-child(odd) .city-menu-panel {
        left: 0;
        width: calc(200% + 15px);
    }

    .city-menu-item:nth-child(even) .city-menu-panel {
        right: 0;
        width: calc(200% + 15px);
    }
}
        .usp-card__list li {
            list-style: disc inside;
        }
        .usp-card__list li + li {
            margin-top: 12px;
        }
        .usp-card + .section-title {
            margin-top: 19px;
        }
        @media (min-width: 1024px) {
            .usp-card__list {
                margin-left: 12px;
            }
        }
.section-divider {
            position: relative;
        }
        .section-divider:before {
            content: "";
            background: linear-gradient(to right, transparent, #E3E3E3, transparent);
            position: absolute;
            bottom: 0;
            left: 5%;
            right: 5%;
            width: 90%;
            height: 1px;
        }
        .section-divider:after {
            background: #E3E3E3;
            border: 4.5px solid var(--white-color);
            content: '';
            display: block;
            height: 18px;
            margin: 0 auto;
            position: absolute;
            bottom: -9px;
            left: 0;
            right: 0;
            width: 10px;
            z-index: 1;
        }
.usp-card, .about-city-container {
            background-color: var(--white-color);
            padding: 27px 30px 37px;
        }
        .about-city-container .section-title, .pincode-panel  .section-title {
            margin-bottom: 13px;
        }
        .about-city__block {
            display: grid;
            grid-gap: 12px;
        }
        .about-city__block .about-city__image-block {
            aspect-ratio: 3 / 2;
            overflow: hidden;
            width: 100%;
        }
        .about-city__img {
            width: 100%;
            height: auto;
        }
        .about-city__block h3 {
            font-weight: 500;
            font-size: 16px;
            margin: 10px 0;
        }
        p + p {
            margin-top: 10px;
        }
        .about-city__block p a {
            text-decoration: underline;
        }
        @media (min-width: 768px) {
            .about-city__block {
                grid-template-columns: 300px 1fr;
                grid-gap: 30px;
            }
        }
        @media (min-width: 1024px) {
            .about-city-container, .usp-card {
                padding: 40px 10%;
            }
        }
        @media (max-width: 1279px) {
            .about-city-container .section-title, .pincode-panel .section-title, .usp-card .section-title {
                margin: 0 0 15px;
                padding: 0;
            }
        }
        .pincode-panel {
            background-color: var(--white-color);
            padding: 33px 30px 33px;
        }
        .pincode-panel__instruction {
            display: flex;
            flex-direction: column;
            gap: 15px;
        }
        .pincode-legend {
            display: flex;
            gap: 45px;
            margin-left: auto;
            text-align: right;
            min-width: 280px;
        }
        .pincode-legend__item {
            display: flex;
            gap: 5px;
        }
        .c-dot {
            border-radius: 50px;
            color: var(--black-color);
            display: inline-flex;
            font: 500 9px/1 var(--title-font);
            height: 16px;
            align-items: center;
            justify-content: center;
            width: 16px;
        }
        .c-dot--courier {
            background-color: #A7CEFF;
        }
        .c-dot--hand {
            background-color: #C1E493;
        }
        .pincodes {
            display: block;
            margin-top: 30px;
            overflow: hidden;
            width: 100%;
        }
        .pincodes li {
            color: var(--default-font-color);
            display: grid;
            float: left;
            grid-gap: 10px;
            grid-template-columns: 60px 16px 16px;
            margin-bottom: 10px;
            vertical-align: middle;
            width: 50%;
        }
        @media (min-width: 667px) {
            .pincodes li {
                width: 25%;
            }
        }
        @media (min-width: 1024px) {
            .pincode-panel {
                padding: 40px 10% 37px;
            }
            .pincodes li {
                width: 14.25%;
            }
        }
        @media (min-width: 1280px) {
            .pincode-panel__instruction {
                flex-direction: row;
            }
            .pincode-panel__instruction, .pincodes {
                padding: 0 15px;
            }
            .pincodes li {
                width: 12.5%;
            }
        }
        .article-review-panel {
            display: grid;
            padding: 27px 0;
        }
        .review-card {
            background-color: var(--white-color);
            box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
            border-radius: 14px;
            display: grid;
            grid-gap: 15px;
            grid-template-columns: 40px auto;
            padding: 15px;
        }
        .review-profile-img {
            border-radius: 50%;
            height: 40px;
            overflow: hidden;
            width: 40px;
        }
        .review-profile-img img {
            height: auto;
            width: 100%;
        }
        .card-header {
            align-items: center;
            display: grid;
            grid-gap: 0 12px;
            grid-template-rows: 40px 15px;
            min-height: 50px;
            margin-bottom: 10px;
        }
        .review-title {
            align-items: center;
            color: var(--black-color);
            display: flex;
            font: 500 16px / 22px var(--base-font);
            height: 100%;
        }
        .rating-stars {
            display: flex;
            gap: 4px;
            height: 15px;
        }
        .star {
            display: inline-flex;
            font-size: 0;
            justify-content: center;
            width: 15px;
        }
        .star:before {
            background: url(../svg22/star-icon26.svg) no-repeat 0 0;
            content: '';
            display: block;
            height: 15px;
            width: 15px;
        }
        .star.filled:before {
            filter: sepia(23%) saturate(6275%) hue-rotate(344deg) brightness(103%) contrast(101%);
        }
        .review-text {
            margin-bottom: 8px;
        }
        .user-meta {
            margin-bottom: 13px;
        }
        .highlight-location {
            color: var(--free-speech-red);
            font-weight: 500;
        }
        .review-thumbnails-container {
            display: flex;
            gap: 12px;
        }
        .review-thumbnail {
            border-radius: 7px;
            overflow: hidden;
            width: 80px;
            height: 80px;
        }
        .review-thumbnail img {
            height: auto;
            width: 100%;
            object-fit: cover;
        }
    .article-element {
        background-color: var(--white-color);
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
        border-radius: 14px;
        display: flex;
        flex-wrap: wrap;
        gap: 15px;
        padding: 15px;
    }
    .article-element__img {
        border-radius: 7px;
        flex: 0 0 150px;
        height: 100px;
        overflow: hidden;
        width: 150px;
    }
    .article-element__img img {
        height: auto;
        width: 100%;
    }
    .article-element__heading {
        color: var(--black-color);
        font: 500 16px / 22px var(--base-font);
        margin-bottom: 10px;
    }
    .article-post-date, .article-author {
        align-items: center;
        color: var(--matterhorn-color);
        font: 400 12px / 16px var(--base-font);
        display: inline-flex;
        gap: 6px;
    }
    .article-post-date {
        margin-bottom: 10px;
    }
    .article-post-date:before {
        background: url(../svg22/datepicker26.svg) no-repeat 0 0;
        content: '';
        display: inline-block;
        height: 12px;
        width: 12px;
    }
    .article-author:before {
        background: url(../svg22/user26.svg) no-repeat 0 0;
        content: '';
        display: inline-block;
        height: 12px;
        width: 12px;
    }
    .article-element p {
        display: -webkit-box;
        -webkit-line-clamp: 5;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
    @media (min-width: 667px) {
        .review-card {
            gap: 25px;
        }
        .review-profile-img {
            height: 50px;
            width: 50px;
        }
        .card-header {
            grid-template-columns: auto 116px;
            grid-template-rows: inherit;
        }
        .rating-stars {
            margin-left: auto;
        }
        .article-element {
            display: block;
        }
        .article-element__img{
            float: left;
            margin-right: 15px;
        }
    }
    @media (min-width: 1024px) {
        .article-review-panel {
            display: flex;
            flex-wrap: wrap;
            gap: 0 30px;
            padding: 40px 10%;
        }
        .article-review-panel .section-title:nth-of-type(1) { order: 1; } /* First Heading */
    .article-review-panel .section-title:nth-of-type(2) { order: 2; } /* Second Heading */
    .article-review-panel .review-card:nth-of-type(1) { order: 3; } /* First Content Element */
    .article-review-panel .review-card:nth-of-type(2),
    .article-review-panel .article-element { order: 4; }

            .article-review-panel:has(.section-title:nth-of-type(2)) .section-title,
        .article-review-panel:has(.section-title:nth-of-type(2)) .review-card,
        .article-review-panel:has(.section-title:nth-of-type(2)) .article-element {
        flex: 0 0 calc(50% - 15px); /* Everything splits into 50% columns */
        }
        .article-review-panel:not(:has(.section-title:nth-of-type(2))) .section-title {
      flex: 0 0 100%; /* Heading 1 expands to full 100% width */
    }
    .article-review-panel:not(:has(.section-title:nth-of-type(2))) .review-card {
      flex: 0 0 calc(50% - 15px);  /* Both content divs stay side-by-side at 50% width */
    }
        .article-post-date {
            margin-right: 5px;
        }
    }
    @media (max-width: 1023px) {
        .review-card + .review-card {
            margin-top: 15px;
        }
        .review-card, .article-element {
            margin: 0 15px;
        }
    }
    @media (max-width: 768px) {
        .article-element__header {
            flex: 1;
        }
    }
    @media (max-width: 666px) {
        .article-post-date, .article-author {
            width: 100%;
        }
    }
    .footer-content {
        background-color: var(--white-color);
        margin-top: 0 !important;
        padding: 30px 15px 45px;
    }
    .category-indexed-wrap {
        border-radius: 14px;
    }
    .footer-content .category-indexed-wrap ul {
        margin-left: 28px;
    }
    .footer-content div.text {
        padding: 0 15px;
    }
    
.footer-product-section {
    margin: 0 -30px 15px;
    position: relative;
}
.footer-article-container {
    display: flex;
    gap: 15px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding: 0 15px 4px;
    margin: 0 -30px 11px;
    scroll-padding: 0 15px;
    width: inherit !important;
}
.footer-article-container::-webkit-scrollbar {
            display: none; 
        }
.footer-article-container .footer-article-card {
            flex: 0 0 53.17%;
            scroll-snap-align: start;
            background: var(--white-color);
            border-radius: 14px;
            overflow: hidden;
            box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
            display: flex;
            font: 500 16px / 22px var(--base-font);
            flex-direction: column;
            padding: 5px 5px 0;
            text-decoration: none;
}
.footer-article-img-wrapper {
            width: 100%;
            position: relative;
            padding-top: 62.5%; /* Keeps perfect aspect ratio */
            border-radius: 10px;
            overflow: hidden;
        }
        .footer-article-img {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
        }
        .footer-article-title {
            padding: 10px;
            flex-grow: 1;
        }
@media (min-width: 768px) {
    .footer-article-container {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 360px));
        overflow-x: visible;
    }
}
@media (min-width: 1024px) {
        .footer-content div.text {
            padding: 0;
        }
        .footer-product-section {
            margin: 0 -15px 15px;
        }
        .footer-article-container .footer-article-card {
        font-size: 18px;
        line-height: 24px;
        padding: 15px 15px 0;
    }
        .footer-content div.show-more {
            margin: 7px 15px 27px;
        }
        .footer-content-collapse-dv {
            margin: 0 15px;
        }
    }
    @media (min-width: 1280px) {
        .footer-content {
            padding: 40px 9.27%;
        }
        .footer-product-section {
            margin: 0 0 15px;
        }
        .footer-article-container {
            gap: 30px;
            margin: 0 -15px 25px;
        }
        
        .footer-article-title {
            padding: 9px 15px 13px;
        }
    }
    @media (min-width: 1920px) {
        .footer-content {
            padding: 40px 190px 25px;
        }
    }