/* =========================================================
   HomeDen V2 — Final Mobile Responsive Overrides
   Keep this at the END of responsive.css
========================================================= */

/* Prevent page-wide horizontal scrolling */
html,
body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
}

img,
video,
iframe,
svg {
    max-width: 100%;
}

.container,
.container-fluid {
    min-width: 0;
}

/* Avoid grid and flex children forcing overflow */
.hero-grid > *,
.home-hero-grid > *,
.estimate-wrapper > *,
.why-choose-layout > *,
.faq-layout > *,
.final-cta-wrapper > *,
.home-services-grid > *,
.home-projects-grid > *,
.home-packages-grid > *,
.home-blog-grid > *,
.customer-reviews-grid > * {
    min-width: 0;
}

/* =========================================================
   FORCE LIGHT UNIVERSAL HERO CIRCLES
   Keep this at the END of responsive.css
========================================================= */

@media screen and (max-width: 767px) {

    section.site-page-hero::before,
    .site-page-hero.kitchen-estimator-hero::before,
    .site-page-hero.interior-estimator-hero::before,
    .site-page-hero.wardrobe-estimator-hero::before {
        border:
            1px solid
            rgba(15, 110, 86, 0.035)
            !important;

        background: transparent !important;
        box-shadow: none !important;
        opacity: 1 !important;
    }

    section.site-page-hero::after,
    .site-page-hero.kitchen-estimator-hero::after,
    .site-page-hero.interior-estimator-hero::after,
    .site-page-hero.wardrobe-estimator-hero::after {
        border:
            1px solid
            rgba(224, 122, 63, 0.045)
            !important;

        background: transparent !important;
        box-shadow: none !important;
        opacity: 1 !important;
    }

}


@media screen and (max-width: 575px) {

    section.site-page-hero::before,
    .site-page-hero.kitchen-estimator-hero::before,
    .site-page-hero.interior-estimator-hero::before,
    .site-page-hero.wardrobe-estimator-hero::before {
        border-color:
            rgba(15, 110, 86, 0.025)
            !important;
    }

    section.site-page-hero::after,
    .site-page-hero.kitchen-estimator-hero::after,
    .site-page-hero.interior-estimator-hero::after,
    .site-page-hero.wardrobe-estimator-hero::after {
        border-color:
            rgba(224, 122, 63, 0.03)
            !important;
    }

}

/* =========================================================
   header announcement bar || navbar
========================================================= */

@media screen and (max-width: 767.98px) {

    .site-header .announcement-bar {
        display: none !important;
    }

}



/* ==========================================================
   HOMEDEN MESSAGES — TABLET
========================================================== */

@media (max-width: 1199.98px) {

    .site-messages {
        top:
            calc(
                var(--site-header-height, 114px)
                + 12px
            );

        right: 14px;

        width:
            min(
                calc(100% - 28px),
                420px
            );
    }

}


/* ==========================================================
   HOMEDEN MESSAGES — MOBILE
========================================================== */

@media (max-width: 767.98px) {

    .site-messages {
        top:
            calc(
                var(--site-header-height, 70px)
                + 10px
            );

        right: 10px;
        left: 10px;

        width: auto;

        gap: 8px;
    }

    .site-message {
        min-height: 70px;

        grid-template-columns:
            40px
            minmax(0, 1fr)
            32px;

        gap: 10px;

        padding:
            12px 10px 12px 12px;

        border-left-width: 3px;
        border-radius: 14px;

        box-shadow:
            0 14px 34px
            rgba(20, 34, 29, 0.15);
    }

    .site-message-icon {
        width: 40px;
        height: 40px;

        border-radius: 12px;

        font-size: 17px;
    }

    .site-message-title {
        font-size: 13px;
    }

    .site-message-text {
        font-size: 11px;
        line-height: 1.45;
    }

    .site-message-close {
        width: 31px;
        height: 31px;

        font-size: 11px;
    }

}


/* ==========================================================
   HOMEDEN MESSAGES — SMALL MOBILE
========================================================== */

@media (max-width: 389.98px) {

    .site-messages {
        right: 7px;
        left: 7px;
    }

    .site-message {
        grid-template-columns:
            37px
            minmax(0, 1fr)
            29px;

        gap: 8px;

        padding:
            10px 8px 11px 10px;
    }

    .site-message-icon {
        width: 37px;
        height: 37px;

        font-size: 16px;
    }

}


/* =========================================================
   Tablet and Mobile — 991px
========================================================= */

@media (max-width: 991px) {

    /* Shared section headings */

    .section-heading,
    .section-heading-left,
    .testimonial-video-heading {
        max-width: 100%;
    }

    .section-heading-left {
        text-align: left;
    }

    .section-heading h2,
    .estimate-content h2,
    .why-choose-intro h2,
    .faq-introduction h2,
    .final-cta-content h2 {
        overflow-wrap: anywhere;
    }


    /* Estimate */

    .estimate-wrapper {
        width: 100%;
    }


    /* Why choose */

    .why-choose-layout {
        width: 100%;
    }


    /* FAQ */

    .faq-layout {
        width: 100%;
    }

}

/* =========================================================
   Phones and Small Tablets — 767px
========================================================= */

@media (max-width: 767px) {

    /* Shared spacing */
    .design-ideas-section,
    .home-services-section,
    .home-packages-section,
    .why-choose-section,
    .work-process-section,
    .home-estimate-section,
    .home-projects-section,
    .customer-reviews-section,
    .testimonial-videos-section,
    .home-blog-section,
    .home-faq-section,
    .final-contact-cta {
        padding-top: 52px;
        padding-bottom: 52px;
    }

    .section-heading,
    .section-heading-left {
        margin-bottom: 30px;
    }

    .section-heading h2,
    .estimate-content h2,
    .why-choose-intro h2,
    .faq-introduction h2 {
        font-size: clamp(27px, 7vw, 36px);
        line-height: 1.2;
    }

    .section-heading p,
    .estimate-content > p,
    .why-choose-intro > p,
    .faq-introduction > p {
        font-size: 14px;
    }

    /* Hero */
    .hero-banner {
        min-height: auto;
        padding: 44px 0;
        background-position: center;
    }

    .hero-grid {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .hero-content h1 {
        font-size: clamp(34px, 9vw, 46px);
        letter-spacing: -0.6px;
    }

    .hero-description {
        font-size: 15px;
    }

    .hero-actions {
        flex-direction: column;
    }

    .hero-primary-btn,
    .hero-secondary-btn {
        width: 100%;
    }

    .hero-benefits {
        grid-template-columns: 1fr 1fr;
        gap: 12px;
    }

    .hero-form-card {
        width: 100%;
        padding: 24px 18px;
    }

    .hero-lead-form .form-row {
        grid-template-columns: 1fr;
    }

    /* Trust strip */
    .trust-strip-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .trust-item {
        justify-content: flex-start;
        min-height: 90px;
        padding: 16px 12px;
    }

    .trust-content strong {
        font-size: 17px;
    }

    /* Design categories */
    .design-category-grid {
        grid-template-columns: 1fr;
    }

    .design-category-image {
        height: min(72vw, 310px);
    }

    /* Services */
    .home-services-grid {
        grid-template-columns: 1fr;
    }

    .home-service-image {
        height: min(62vw, 260px);
    }

    /* Why HomeDen */
    .why-choose-grid {
        grid-template-columns: 1fr;
    }

    .why-choose-contact {
        align-items: flex-start;
    }

    .why-phone-links {
        flex-direction: column;
        align-items: flex-start;
    }

    .why-phone-links > span {
        display: none;
    }



    /* Process */
    .work-process-grid {
        grid-template-columns: 1fr;
    }

    .work-process-card {
        min-height: auto;
    }

    .work-process-action {
        flex-direction: column;
    }

    .process-primary-button,
    .process-secondary-button {
        width: 100%;
    }

    /* Estimate */
    .estimate-wrapper {
        grid-template-columns: 1fr;
        padding: 28px 18px;
        gap: 32px;
    }

    .estimate-calculator-grid {
        grid-template-columns: 1fr;
    }

    .estimate-card-wide {
        grid-column: auto;
    }

    .estimate-calculator-card {
        grid-template-columns: auto 1fr auto;
        min-height: 112px;
        padding: 16px;
    }

    .estimate-main-actions {
        flex-direction: column;
    }

    .estimate-primary-button,
    .estimate-outline-button {
        width: 100%;
    }

    /* Projects */
    .projects-heading-row,
    .reviews-heading-row,
    .videos-heading-row,
    .blog-heading-row {
        display: block;
        margin-bottom: 30px;
    }

    .home-projects-grid {
        grid-template-columns: 1fr;
    }

    .home-project-image {
        height: min(67vw, 290px);
    }

    /* Customer reviews */
    .customer-reviews-grid {
        display: flex;
        width: 100%;
        overflow-x: auto;
        gap: 16px;
        padding-bottom: 14px;
        scroll-snap-type: x mandatory;
        overscroll-behavior-inline: contain;
        -webkit-overflow-scrolling: touch;
    }

    .customer-review-card {
        flex: 0 0 calc(100vw - 50px);
        min-width: 0;
        max-width: 360px;
        scroll-snap-align: start;
    }

    .reviews-cta {
        flex-direction: column;
        align-items: stretch;
    }

    .reviews-cta-button {
        width: 100%;
    }

    /* Video carousel */
    .testimonial-video-container {
        width: 100%;
        padding-right: 16px;
        padding-left: 16px;
    }

    .testimonial-video-viewport {
        width: 100%;
    }

    .testimonial-video-item {
        flex: 0 0 100%;
        width: 100%;
    }

    .testimonial-video-image {
        height: min(62vw, 265px);
    }

    .testimonial-video-navigation {
        width: 100%;
        max-width: 300px;
    }

    /* Blog */
    .home-blog-grid {
        grid-template-columns: 1fr;
    }

    .home-blog-card:last-child:nth-child(odd) {
        grid-column: auto;
        width: 100%;
    }

    .home-blog-image {
        height: min(60vw, 250px);
    }

    /* FAQ */
    .faq-layout {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .faq-question {
        grid-template-columns: auto minmax(0, 1fr) auto;
    }

    .faq-question-text {
        overflow-wrap: anywhere;
    }

    .faq-answer {
        padding: 0 18px 18px 42px;
    }

    /* Final CTA */
    .final-cta-wrapper {
        grid-template-columns: 1fr;
        padding: 34px 20px;
        gap: 28px;
    }

    .final-cta-action-area {
        width: 100%;
        padding: 22px 16px;
    }
}




/* ==========================================================
   Why Choose HomeDen — Responsive
========================================================== */

@media (max-width: 991.98px) {

    .why-choose-section {
        padding: 72px 0;
    }

    .why-choose-layout {
        grid-template-columns: 1fr;
        gap: 42px;
    }

    .why-choose-intro {
        position: static;
        top: auto;
        max-width: 720px;
    }

    .why-choose-intro h2 {
        max-width: 620px;
        margin-bottom: 16px;
        font-size: clamp(30px, 5vw, 42px);
    }

    .why-choose-intro > p {
        max-width: 680px;
        margin-bottom: 24px;
        font-size: 15px;
    }

    .why-choose-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px;
    }

    .why-choose-card {
        min-width: 0;
        min-height: 170px;
        padding: 22px;
    }

    .why-choose-card-content {
        min-width: 0;
    }

    .why-choose-card-content h3,
    .why-choose-card-content p {
        overflow-wrap: anywhere;
    }

}


@media (max-width: 767.98px) {

    .why-choose-section {
        padding: 58px 0;
    }

    .why-choose-layout {
        gap: 32px;
    }

    .why-choose-intro h2 {
        margin-bottom: 14px;
        font-size: clamp(27px, 8vw, 36px);
        line-height: 1.2;
    }

    .why-choose-intro > p {
        margin-bottom: 22px;
        font-size: 14px;
        line-height: 1.7;
    }

    .why-choose-contact {
        align-items: flex-start;
        gap: 12px;
        margin-bottom: 20px;
        padding: 15px;
        border-radius: 11px;
    }

    .why-contact-icon {
        width: 42px;
        height: 42px;
        font-size: 16px;
    }

    .why-choose-contact span {
        font-size: 11px;
    }

    .why-phone-links {
        gap: 5px 7px;
    }

    .why-phone-links a {
        font-size: 12px;
    }

    .why-choose-button {
        width: 100%;
        min-height: 48px;
        padding: 11px 18px;
        font-size: 13px;
    }

    .why-choose-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .why-choose-card {
        min-height: auto;
        gap: 15px;
        padding: 20px;
        border-radius: 14px;
    }

    .why-choose-icon {
        width: 48px;
        height: 48px;
        border-radius: 12px;
    }

    .why-choose-icon img {
        width: 25px;
        height: 25px;
    }

    .why-choose-icon i {
        font-size: 20px;
    }

    .why-choose-card-content h3 {
        margin-bottom: 7px;
        font-size: 17px;
    }

    .why-choose-card-content p {
        font-size: 12px;
        line-height: 1.65;
    }

}


@media (max-width: 480px) {

    .why-choose-section {
        padding: 48px 0;
    }

    .why-choose-layout {
        gap: 27px;
    }

    .why-choose-intro h2 {
        font-size: 27px;
    }

    .why-choose-intro > p {
        font-size: 13px;
    }

    .why-choose-contact {
        padding: 14px;
    }

    .why-phone-links {
        align-items: flex-start;
        flex-direction: column;
        gap: 4px;
    }

    .why-phone-links > span {
        display: none;
    }

    .why-choose-card {
        gap: 13px;
        padding: 17px;
    }

    .why-choose-icon {
        width: 44px;
        height: 44px;
    }

    .why-choose-card-content h3 {
        font-size: 16px;
    }

}


@media (max-width: 360px) {

    .why-choose-card {
        align-items: flex-start;
        flex-direction: column;
    }

    .why-choose-icon {
        width: 42px;
        height: 42px;
    }

}




/* =========================================================
   Small Mobile — 575px
========================================================= */

@media (max-width: 575px) {

    .container {
        width: 100%;
        padding-right: 16px;
        padding-left: 16px;
    }

    /* Logo */
    .navbar-logo {
        width: auto;
        max-width: 155px;
        height: 46px;
    }



    .announcement-consultation {
        max-width: calc(100% - 74px);
        overflow: hidden;
        font-size: 10px;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .announcement-phones {
        flex-shrink: 0;
    }

    /* Hero */
    .hero-label {
        font-size: 11px;
    }

    .hero-benefits {
        grid-template-columns: 1fr;
    }

    .hero-form-header h2 {
        font-size: 22px;
    }

    /* Trust strip */
    .trust-strip-grid {
        grid-template-columns: 1fr;
    }

    .trust-item {
        border-right: 0;
        border-bottom: 1px solid var(--color-border);
    }

    .trust-item:last-child {
        border-bottom: 0;
    }

    /* Cards */
    .home-service-content,
    .home-project-content,
    .home-package-content,
    .home-blog-content {
        padding-right: 18px;
        padding-left: 18px;
    }

    /* Review card */
    .customer-review-card {
        flex-basis: calc(100vw - 40px);
    }

    /* FAQ */
    .faq-number {
        display: none;
    }

    .faq-question {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .faq-answer {
        padding-left: 16px;
    }

    /* Final CTA */
    .final-cta-content h2 {
        font-size: 29px;
    }

    .final-cta-phone-links {
        flex-direction: column;
    }

    .final-phone-divider {
        display: none;
    }
}


/* =========================================================
   Very Small Mobile — 390px
========================================================= */

@media (max-width: 390px) {

    .navbar-logo {
        max-width: 135px;
        height: 42px;
    }

    .hero-content h1 {
        font-size: 32px;
    }

    .estimate-calculator-card {
        grid-template-columns: 42px minmax(0, 1fr);
    }

    .estimate-card-arrow {
        display: none;
    }

    .package-card-actions {
        grid-template-columns: 1fr;
    }

    .review-customer {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .review-verified {
        display: none;
    }

    .testimonial-video-image {
        height: 210px;
    }
}




/* ==========================================================
   PACKAGES — MEDIUM DESKTOP
========================================================== */

@media
(max-width: 1399.98px)
and
(min-width: 1200px) {

    .home-packages-grid {
        gap: 18px;
    }

    .home-package-media {
        height: 205px;
    }

    .home-package-card-content {
        padding:
            21px 17px 18px;
    }

    .home-package-card-header h3 {
        font-size: 20px;
    }

    .home-package-card-header p {
        font-size: 13px;
    }

    .home-package-topology-summary {
        grid-template-columns:
            38px minmax(0, 1fr) 29px;

        gap: 8px;

        padding:
            10px 9px;
    }

    .home-package-topology-summary-icon {
        width: 38px;
        height: 38px;
    }

    .home-package-topology-summary-text strong {
        font-size: 12px;
    }

    .home-package-node-icon {
        width: 42px;
        height: 42px;
    }

    .home-package-topology-map::before {
        top: 36px;
    }

    .home-package-node-content strong {
        font-size: 11px;
    }

    .home-package-card-actions {
        grid-template-columns: 1fr;
    }

    .home-package-primary-action,
    .home-package-secondary-action {
        width: 100%;
    }

}


/* ==========================================================
   PACKAGES — TABLET
========================================================== */

@media (max-width: 1199.98px) {

    .home-packages-section {
        padding: 78px 0;
    }

    .home-packages-heading {
        margin-bottom: 38px;
    }

    .home-packages-heading h2 {
        font-size: 38px;
    }

    .home-packages-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 22px;
    }

    .home-package-media {
        height: 235px;
    }

    .home-package-card-content {
        padding:
            23px 21px 21px;
    }

    .home-package-card-header h3 {
        font-size: 22px;
    }

    .home-package-node-content strong {
        font-size: 14px;
    }

}


/* ==========================================================
   PACKAGES — MOBILE
========================================================== */

@media (max-width: 767.98px) {

    .home-packages-section {
        padding:
            64px 0;
    }

    .home-packages-heading {
        margin-bottom: 31px;
    }

    .home-packages-heading h2 {
        margin-top: 8px;

        font-size: 31px;
        line-height: 1.18;
    }

    .home-packages-heading p {
        font-size: 14px;
        line-height: 1.65;
    }

    .home-packages-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .home-package-card {
        border-radius: 19px;
    }

    .home-package-card:hover {
        transform: none;
    }

    .home-package-media {
        height: auto;
        aspect-ratio: 16 / 10;
    }

    .home-package-card-content {
        padding:
            21px 18px 19px;
    }

    .home-package-category {
        display: none;
    }

    .home-package-mobile-category {
        display: block;
    }

    .home-package-card-header {
        margin-bottom: 16px;
    }

    .home-package-card-header h3 {
        font-size: 22px;
    }

    .home-package-card-header p {
        font-size: 13px;
    }

    .home-package-topology-summary {
        min-height: 66px;

        padding:
            11px 12px;
    }

    .home-package-topology-summary-text strong {
        font-size: 14px;
    }

    .home-package-topology-summary-text small {
        font-size: 10px;
    }

    .home-package-topology-content {
        padding:
            4px 14px 15px;
    }

    .home-package-topology-map {
        gap: 10px;
    }

    .home-package-topology-map::before {
        right: 16%;
        left: 16%;
    }

    .home-package-node-icon {
        width: 48px;
        height: 48px;

        font-size: 18px;
    }

    .home-package-node-content small {
        font-size: 9px;
    }

    .home-package-node-content strong {
        font-size: 13px;
    }

    .home-package-current-price {
        font-size: 29px;
    }

    .home-package-card-actions {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(0, 0.8fr);
    }

    .home-package-primary-action,
    .home-package-secondary-action {
        min-height: 48px;

        padding:
            11px 12px;

        font-size: 12px;
    }

    .home-packages-action {
        margin-top: 32px;
    }

    .home-packages-view-all {
        min-height: 50px;

        font-size: 13px;
    }

}


/* ==========================================================
   PACKAGES — SMALL MOBILE
========================================================== */

@media (max-width: 479.98px) {

    .home-packages-section {
        padding:
            56px 0;
    }

    .home-packages-heading h2 {
        font-size: 27px;
    }

    .home-package-media {
        aspect-ratio: 4 / 3;
    }

    .home-package-badge-row {
        top: 11px;
        right: 11px;
        left: 11px;
    }

    .home-package-popular-badge,
    .home-package-discount-badge {
        min-height: 28px;

        padding:
            5px 9px;

        font-size: 9px;
    }

    .home-package-number {
        bottom: 12px;
        left: 12px;

        font-size: 23px;
    }

    .home-package-card-content {
        padding:
            19px 15px 17px;
    }

    .home-package-card-header h3 {
        font-size: 21px;
    }

    .home-package-topology-summary {
        grid-template-columns:
            38px minmax(0, 1fr) 29px;

        gap: 9px;

        padding:
            10px;
    }

    .home-package-topology-summary-icon {
        width: 38px;
        height: 38px;

        font-size: 16px;
    }

    .home-package-topology-summary-text strong {
        font-size: 13px;
    }


    /* Vertical visual topology */

    .home-package-topology-map {
        grid-template-columns: 1fr;
        gap: 8px;

        padding:
            14px 0 0 4px;
    }

    .home-package-topology-map::before {
        top: 37px;
        bottom: 37px;
        left: 25px;

        width: 2px;
        height: auto;

        background:
            linear-gradient(
                180deg,
                rgba(15, 110, 86, 0.25),
                var(--color-brand, #0f6e56),
                rgba(224, 122, 63, 0.58)
            );
    }

    .home-package-topology-node {
        min-height: 58px;

        display: grid;
        grid-template-columns:
            46px minmax(0, 1fr);

        align-items: center;
        gap: 11px;

        text-align: left;
    }

    .home-package-node-icon {
        width: 46px;
        height: 46px;

        margin: 0;
    }

    .home-package-node-content small {
        margin-bottom: 2px;
    }

    .home-package-node-content strong {
        font-size: 14px;
    }

    .home-package-topology-note {
        margin-top: 13px;
    }

    .home-package-price-heading {
        align-items: flex-start;
        flex-direction: column;
    }

    .home-package-card-actions {
        grid-template-columns: 1fr;
    }

    .home-package-primary-action,
    .home-package-secondary-action {
        width: 100%;
    }

}


/* ==========================================================
   PACKAGES — VERY SMALL MOBILE
========================================================== */

@media (max-width: 359.98px) {

    .home-package-popular-badge {
        max-width: 120px;

        overflow: hidden;

        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .home-package-topology-summary-text small {
        display: none;
    }

    .home-package-current-price {
        font-size: 26px;
    }

}

/* ==============================
  package-comparison
============================== */

@media (max-width: 1199px){


    .package-comparison-table-wrapper{
        overflow-x:auto;
        -webkit-overflow-scrolling:touch;
        border-radius:18px;
    }

    .package-comparison-table{
        min-width:1000px;
    }

    .comparison-row{
        grid-template-columns:220px repeat(var(--comparison-columns),300px);
    }

}



/* ==========================================
   Tablet & Mobile
========================================== */

@media (max-width: 767px){

    /* Hide Desktop Comparison */

    .package-comparison-table,
    .desktop-package-comparison{
        display:none;
    }

    /* Show Mobile Cards */

    .mobile-package-comparison{
        display:block;
        margin-top:24px;
    }

    .package-comparison-workspace{
        padding:18px;
        border-radius:18px;
    }

    .comparison-selector-header{
        flex-direction:column;
        align-items:flex-start;
        gap:18px;
    }

    .comparison-selector-title h2{
        font-size:28px;
    }

    .comparison-selector-title p{
        font-size:14px;
    }

    .comparison-selector-status{
        width:100%;
        justify-content:space-between;
    }

    .comparison-selection-counter{
        padding:10px 14px;
    }

    .comparison-selection-counter > span{
        font-size:18px;
    }

    .comparison-clear-button{
        font-size:13px;
    }

}


/* ==========================================
   Small Mobile
========================================== */

@media (max-width:576px){

    .package-comparison-workspace{
        padding:15px;
    }

    .comparison-selector-title h2{
        font-size:24px;
        line-height:1.3;
    }

    .comparison-selector-title p{
        font-size:13px;
        line-height:1.7;
    }

    .comparison-selector-status{
        flex-direction:column;
        align-items:stretch;
        gap:12px;
    }

    .comparison-selection-counter{
        justify-content:center;
    }

    .comparison-clear-button{
        justify-content:center;
    }

    .comparison-empty-state{
        margin-top:35px;
    }

    .comparison-empty-state h2{
        font-size:24px;
    }

    .comparison-empty-state p{
        font-size:14px;
    }

    .package-comparison-cta-wrapper{
        flex-direction:column;
        text-align:center;
        padding:28px 20px;
        gap:20px;
    }

    .package-comparison-cta-actions{
        width:100%;
        flex-direction:column;
    }

    .package-comparison-primary,
    .package-comparison-secondary{
        width:100%;
    }

}


@media (max-width:576px){

    .package-comparison-table{
        min-width:720px;
    }

    .comparison-row{
        grid-template-columns:140px repeat(var(--comparison-columns),190px);
    }

    .comparison-header-content h3{
        font-size:18px;
    }

    .comparison-price-value strong{
        font-size:24px;
    }

}







/* ==============================
   Design Ideas Listing
============================== */

/* Responsive */

@media (max-width: 991px) {
    .design-list-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 767px) {
    .design-filter-list {
        flex-wrap: nowrap;
        justify-content: flex-start;
        overflow-x: auto;
        padding-bottom: 9px;
    }

    .design-filter-item {
        flex-shrink: 0;
    }
}

@media (max-width: 575px) {
    .design-list-hero {
        padding: 45px 0;
    }

    .design-list-section {
        padding: 48px 0;
    }

    .design-search-field {
        grid-template-columns: auto 1fr;
    }

    .design-search-field button {
        grid-column: 1 / -1;
        min-height: 45px;
    }

    .design-result-heading {
        align-items: flex-start;
        flex-direction: column;
    }

    .design-list-grid {
        grid-template-columns: 1fr;
    }

    .design-list-image {
        height: 270px;
    }

    .design-card-view {
        transform: none;
        opacity: 1;
    }

    .design-pagination {
        grid-template-columns: 1fr 1fr;
    }

    .pagination-pages {
        grid-column: 1 / -1;
        grid-row: 1;
        justify-content: center;
    }
}



/* ==============================
   Design Category Page
============================== */

/* Responsive */

@media (max-width: 991px) {
    .design-category-hero-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .design-category-hero-image {
        max-width: 750px;
        height: 390px;
    }
}

@media (max-width: 767px) {
    .category-results-heading,
    .category-consultation-wrapper {
        align-items: flex-start;
        flex-direction: column;
    }

    .category-consultation-button {
        width: 100%;
    }
}

@media (max-width: 575px) {
    .design-category-hero {
        padding: 42px 0 52px;
    }

    .design-category-hero-image {
        height: 285px;
    }

    .category-hero-actions {
        flex-direction: column;
    }

    .category-primary-button,
    .category-secondary-button {
        width: 100%;
    }

    .category-designs-section {
        padding: 48px 0;
    }

    .site-pagination {
        grid-template-columns: 1fr 1fr;
    }

    .pagination-pages {
        grid-column: 1 / -1;
        grid-row: 1;
        flex-wrap: wrap;
    }

    .category-consultation-cta {
        padding-bottom: 48px;
    }

    .category-consultation-wrapper {
        padding: 30px 20px;
        border-radius: 15px;
    }

    .category-consultation-wrapper h2 {
        font-size: 24px;
    }
}



/* ==============================
   Design Detail Page
============================== */


/* Responsive */

@media (max-width: 1199px) {
    .related-designs-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 991px) {
    .design-detail-layout,
    .design-description-layout {
        grid-template-columns: 1fr;
    }

    .design-detail-information {
        position: static;
    }

    .design-main-image {
        height: 500px;
    }
}

@media (max-width: 767px) {
    .design-full-gallery-grid {
        grid-template-columns: repeat(2, 1fr);
        grid-auto-rows: 210px;
    }

    .design-full-gallery-item.gallery-item-large {
        grid-column: span 2;
        grid-row: span 1;
    }

    .design-final-cta-wrapper {
        align-items: flex-start;
        flex-direction: column;
    }

    .design-final-cta-actions {
        width: 100%;
    }

    .design-final-primary,
    .design-final-secondary {
        flex: 1;
    }
}

@media (max-width: 575px) {
    .design-detail-section {
        padding: 36px 0 48px;
    }

    .design-main-image {
        height: 330px;
        border-radius: 14px;
    }

    .design-detail-layout {
        gap: 30px;
    }

    .design-detail-information {
        padding: 24px 18px;
    }

    .design-description-section,
    .design-full-gallery-section,
    .related-designs-section {
        padding: 48px 0;
    }

    .design-full-gallery-grid {
        grid-template-columns: 1fr;
        grid-auto-rows: 260px;
    }

    .design-full-gallery-item.gallery-item-large {
        grid-column: auto;
    }

    .related-designs-heading {
        align-items: flex-start;
        flex-direction: column;
    }

    .related-designs-grid {
        grid-template-columns: 1fr;
    }

    .design-final-cta-wrapper {
        padding: 30px 20px;
    }

    .design-final-cta-actions {
        flex-direction: column;
    }

    .design-final-primary,
    .design-final-secondary {
        width: 100%;
    }

    .design-image-modal {
        padding: 15px;
    }
}


@media (max-width: 575px) {
    .design-wishlist-button {
        width: 40px;
        height: 40px;
        font-size: 17px;
    }
}

/* ==============================
   Service Listing Page
============================== */

/* Responsive */

@media (max-width: 991px) {
    .service-page-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .service-list-cta-wrapper {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 575px) {
    .service-list-hero {
        padding: 44px 0 52px;
    }

    .service-hero-actions {
        flex-direction: column;
    }

    .service-hero-primary,
    .service-hero-secondary {
        width: 100%;
    }

    .service-list-page {
        padding: 48px 0;
    }

    .service-search-field {
        grid-template-columns: auto 1fr;
    }

    .service-search-field button {
        grid-column: 1 / -1;
        min-height: 45px;
    }

    .service-filter-list {
        flex-wrap: nowrap;
        justify-content: flex-start;
        overflow-x: auto;
        padding-bottom: 8px;
    }

    .service-filter-button {
        flex-shrink: 0;
    }

    .service-results-heading {
        align-items: flex-start;
        flex-direction: column;
    }

    .service-page-grid {
        grid-template-columns: 1fr;
    }

    .service-page-image {
        height: 255px;
    }

    .service-page-arrow {
        opacity: 1;
        transform: none;
    }

    .service-list-cta {
        padding-bottom: 48px;
    }

    .service-list-cta-wrapper {
        padding: 30px 20px;
        border-radius: 15px;
    }

    .service-list-cta-wrapper h2 {
        font-size: 24px;
    }

    .service-list-cta-actions {
        width: 100%;
        flex-direction: column;
    }

    .service-list-cta-primary,
    .service-list-cta-secondary {
        width: 100%;
    }
}



/* ==============================
   Service Detail Page
============================== */



/* Responsive */

@media (max-width: 1199px) {
    .related-services-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 991px) {
    .service-detail-layout,
    .service-description-layout {
        grid-template-columns: 1fr;
    }

    .service-detail-information {
        position: static;
    }

    .service-main-image {
        height: 500px;
    }
}

@media (max-width: 767px) {
    .service-full-gallery-grid {
        grid-template-columns: repeat(2, 1fr);
        grid-auto-rows: 210px;
    }

    .service-full-gallery-item.service-gallery-large {
        grid-column: span 2;
        grid-row: span 1;
    }

    .service-detail-final-wrapper {
        align-items: flex-start;
        flex-direction: column;
    }

    .service-final-actions {
        width: 100%;
    }
}

@media (max-width: 575px) {
    .service-detail-main {
        padding: 36px 0 48px;
    }

    .service-detail-layout {
        gap: 30px;
    }

    .service-main-image {
        height: 330px;
        border-radius: 14px;
    }

    .service-detail-information {
        padding: 24px 18px;
    }

    .service-description-section,
    .service-full-gallery-section,
    .related-services-section {
        padding: 48px 0;
    }

    .service-full-gallery-grid {
        grid-template-columns: 1fr;
        grid-auto-rows: 260px;
    }

    .service-full-gallery-item.service-gallery-large {
        grid-column: auto;
    }

    .related-services-heading {
        align-items: flex-start;
        flex-direction: column;
    }

    .related-services-grid {
        grid-template-columns: 1fr;
    }

    .service-detail-final-wrapper {
        padding: 30px 20px;
    }

    .service-final-actions {
        flex-direction: column;
    }

    .service-final-primary,
    .service-final-secondary {
        width: 100%;
    }

    .service-image-modal {
        padding: 15px;
    }
}

@media (max-width: 991px) {
    .service-list-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 575px) {
    .service-list-grid {
        grid-template-columns: 1fr;
    }

    .service-list-image {
        height: 270px;
    }

    .service-card-view {
        opacity: 1;
        transform: none;
    }

    .service-wishlist-form,
    .service-wishlist-login {
        top: 12px;
        right: 12px;
    }

    .service-list-wishlist-button {
        width: 40px;
        height: 40px;
        font-size: 17px;
    }
}

/* ==========================================
   Responsive
========================================== */

@media (max-width: 575px) {

    .service-detail-wishlist {
        width: 100%;
        margin-top: 16px;
    }

    .service-detail-wishlist .design-wishlist-form {
        width: 100%;
    }

    .service-detail-wishlist
    .service-list-wishlist-button,
    .service-detail-wishlist
    .service-wishlist-button {
        width: 100%;
        min-width: 0;
        min-height: 50px;

        font-size: 14px;
    }

}

/* ==============================
   Project Listing Page
============================== */


/* Responsive */

@media (max-width: 1199px) {
    .project-filter-form {
        grid-template-columns: 2fr 1fr 1fr;
    }

    .project-featured-filter,
    .project-filter-submit {
        width: 100%;
    }

    .project-featured-filter span,
    .project-filter-submit {
        justify-content: center;
    }
}

@media (max-width: 991px) {
    .project-page-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .project-list-cta-wrapper {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 767px) {
    .project-filter-form {
        grid-template-columns: 1fr 1fr;
    }

    .project-search-field {
        grid-column: 1 / -1;
    }

    .project-results-heading,
    .project-active-filters {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 575px) {
    .project-list-hero {
        padding: 44px 0 52px;
    }

    .project-hero-actions {
        flex-direction: column;
    }

    .project-hero-primary,
    .project-hero-secondary {
        width: 100%;
    }

    .project-list-section {
        padding: 48px 0;
    }

    .project-filter-form {
        grid-template-columns: 1fr;
    }

    .project-search-field {
        grid-column: auto;
    }

    .project-featured-filter span {
        width: 100%;
    }

    .project-page-grid {
        grid-template-columns: 1fr;
    }

    .project-page-image {
        height: 270px;
    }

    .project-card-arrow {
        opacity: 1;
        transform: none;
    }

    .project-list-cta {
        padding-bottom: 48px;
    }

    .project-list-cta-wrapper {
        padding: 30px 20px;
        border-radius: 15px;
    }

    .project-list-cta-wrapper h2 {
        font-size: 24px;
    }

    .project-list-cta-actions {
        width: 100%;
        flex-direction: column;
    }

    .project-list-cta-primary,
    .project-list-cta-secondary {
        width: 100%;
    }
}


/* ==============================
   Project Detail Page
============================== */


/* Responsive */

@media (max-width: 1199px) {
    .related-projects-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 991px) {
    .project-detail-layout,
    .project-description-layout {
        grid-template-columns: 1fr;
    }

    .project-detail-information {
        position: static;
    }

    .project-main-image {
        height: 500px;
    }

    .project-process-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 767px) {
    .project-full-gallery-grid {
        grid-template-columns: repeat(2, 1fr);
        grid-auto-rows: 210px;
    }

    .project-full-gallery-item.project-gallery-large {
        grid-column: span 2;
        grid-row: span 1;
    }

    .project-final-cta-wrapper {
        align-items: flex-start;
        flex-direction: column;
    }

    .project-final-cta-actions {
        width: 100%;
    }
}

@media (max-width: 575px) {
    .project-detail-main {
        padding: 36px 0 48px;
    }

    .project-detail-layout {
        gap: 30px;
    }

    .project-main-image {
        height: 335px;
        border-radius: 14px;
    }

    .project-detail-information {
        padding: 24px 18px;
    }

    .project-specification-grid {
        grid-template-columns: 1fr;
    }

    .project-description-section,
    .project-full-gallery-section,
    .project-process-section,
    .related-projects-section {
        padding: 48px 0;
    }

    .project-summary-list > div {
        grid-template-columns: 100px minmax(0, 1fr);
    }

    .project-full-gallery-grid {
        grid-template-columns: 1fr;
        grid-auto-rows: 260px;
    }

    .project-full-gallery-item.project-gallery-large {
        grid-column: auto;
    }

    .project-process-grid {
        grid-template-columns: 1fr;
    }

    .related-projects-heading {
        align-items: flex-start;
        flex-direction: column;
    }

    .related-projects-grid {
        grid-template-columns: 1fr;
    }

    .project-final-cta-wrapper {
        padding: 30px 20px;
    }

    .project-final-cta-actions {
        flex-direction: column;
    }

    .project-final-primary,
    .project-final-secondary {
        width: 100%;
    }

    .project-image-modal {
        padding: 15px;
    }
}

/* ==============================
   Package Listing Page
============================== */

/* ==========================================================
   HOMEDEN - PACKAGE LISTING PAGE RESPONSIVE
   Load this file after style.css.
========================================================== */

@media (max-width: 1199px) {

    .pkg-hero-grid {
        gap: 48px;
    }

    .pkg-filter-form {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .pkg-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pkg-card-header h3 {
        font-size: 22px;
    }

}


@media (max-width: 991px) {

    .pkg-hero {
        padding: 50px 0 64px;
    }

    .pkg-hero-grid {
        grid-template-columns: 1fr;
        gap: 38px;
    }

    .pkg-hero-side-card {
        max-width: 640px;
    }

    .pkg-filter-panel {
        position: static;
    }

    .pkg-results-header {
        align-items: flex-start;
    }

    .pkg-bottom-cta-inner {
        grid-template-columns: auto 1fr;
    }

    .pkg-bottom-cta-actions {
        grid-column: 1 / -1;
        margin-left: 90px;
    }

}


@media (max-width: 767px) {

    .pkg-hero {
        padding: 38px 0 52px;
    }

    .pkg-breadcrumb {
        margin-bottom: 26px;
        font-size: 12px;
    }

    .pkg-hero-content h1 {
        font-size: clamp(36px, 10vw, 48px);
        letter-spacing: -1px;
    }

    .pkg-hero-content > p {
        font-size: 16px;
        line-height: 1.75;
    }

    .pkg-hero-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .pkg-primary-btn,
    .pkg-secondary-btn {
        width: 100%;
        min-height: 52px;
        font-size: 14px;
    }

    .pkg-hero-benefits {
        display: grid;
        grid-template-columns: 1fr;
        gap: 11px;
    }

    .pkg-hero-benefits > div {
        font-size: 13px;
    }

    .pkg-hero-side-card {
        padding: 27px;
    }

    .pkg-hero-side-card h2 {
        font-size: 25px;
    }

    /* Mobile filter */

    .pkg-mobile-filter-trigger {
        width: 100%;
        height: 52px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 0 16px;
        margin-bottom: 13px;
        background: #ffffff;
        border: 1px solid var(--color-border, #EAEAEA);
        border-radius: 10px;
        color: var(--color-heading-secondary, #3D3D3D);
        font-size: 14px;
        font-weight: 800;
    }

    .pkg-mobile-filter-trigger span {
        display: flex;
        align-items: center;
        gap: 8px;
    }

    .pkg-filter-panel {
        display: none;
    }

    .pkg-filter-panel.is-open {
        display: block;
    }

    .pkg-filter-form {
        grid-template-columns: 1fr;
        padding: 14px;
        box-shadow: none;
    }

    .pkg-filter-search input,
    .pkg-filter-select select,
    .pkg-featured-toggle span,
    .pkg-filter-submit {
        height: 50px;
        font-size: 14px;
    }

    .pkg-active-filter-bar {
        align-items: flex-start;
        flex-direction: column;
        margin-bottom: 32px;
    }

    .pkg-active-label,
    .pkg-filter-chip,
    .pkg-clear-filters {
        font-size: 12px;
    }

    .pkg-results-header {
        align-items: flex-start;
        flex-direction: column;
        margin-top: 38px;
    }

    .pkg-results-header h2 {
        font-size: 34px;
    }

    .pkg-results-header p {
        font-size: 14px;
    }

    .pkg-compare-action {
        width: 100%;
    }

    .pkg-grid {
        grid-template-columns: 1fr;
    }

    .pkg-card-media {
        height: 285px;
    }

    .pkg-card-header h3 {
        font-size: 24px;
    }

    .pkg-card-description {
        font-size: 14px;
    }

    .pkg-card-meta strong,
    .pkg-card-feature-section li {
        font-size: 13px;
    }

    .pkg-card-primary,
    .pkg-card-secondary {
        font-size: 14px;
    }

    .pkg-bottom-cta-inner {
        grid-template-columns: 1fr;
        padding: 30px 24px;
    }

    .pkg-bottom-cta-actions {
        grid-column: auto;
        margin-left: 0;
        flex-direction: column;
    }

    .pkg-bottom-cta-content h2 {
        font-size: 28px;
    }

    .pkg-bottom-cta-content p {
        font-size: 14px;
    }

    .pkg-cta-primary,
    .pkg-cta-secondary {
        width: 100%;
        font-size: 14px;
    }

}


@media (max-width: 575px) {

    .pkg-discovery {
        padding: 50px 0;
    }

    .pkg-hero .section-eyebrow,
    .pkg-results-header .section-eyebrow {
        font-size: 11px;
    }

    .pkg-hero-content h1 {
        font-size: 37px;
        line-height: 1.12;
    }

    .pkg-hero-side-card {
        padding: 24px 20px;
    }

    .pkg-hero-side-card h2 {
        font-size: 23px;
    }

    .pkg-card-media {
        height: 245px;
    }

    .pkg-card-body {
        padding: 20px;
    }

    .pkg-card-header {
        gap: 10px;
    }

    .pkg-card-header h3 {
        font-size: 22px;
    }

    .pkg-property-pill {
        font-size: 10px;
    }

    .pkg-card-meta {
        grid-template-columns: 1fr;
    }

    .pkg-card-meta small {
        font-size: 10px;
    }

    .pkg-card-meta strong {
        font-size: 13px;
    }

    .pkg-card-feature-section ul {
        grid-template-columns: 1fr;
    }

    .pkg-card-feature-section li {
        font-size: 13px;
    }

    .pkg-card-pricing {
        align-items: flex-start;
        flex-direction: column;
    }

    .pkg-price-row strong {
        font-size: 26px;
    }

    .pkg-card-actions {
        grid-template-columns: 1fr;
    }

    .pkg-card-primary,
    .pkg-card-secondary {
        width: 100%;
        min-height: 48px;
    }

    .pkg-card-compare {
        font-size: 12px;
    }

    .pkg-bottom-cta {
        padding-bottom: 50px;
    }

    .pkg-bottom-cta-content h2 {
        font-size: 25px;
    }

}


@media (max-width: 380px) {

    .pkg-hero-content h1 {
        font-size: 33px;
    }

    .pkg-card-media {
        height: 220px;
    }

    .pkg-card-header {
        flex-direction: column;
    }

    .pkg-property-pill {
        align-self: flex-start;
    }

}


/* ==============================
   Package Detail Page
============================== */

/* Responsive */

@media (max-width: 1199px) {
    .package-emi-layout {
        grid-template-columns: 1fr;
    }

    .package-emi-grid {
        max-width: 900px;
    }
}

@media (max-width: 991px) {
    .package-detail-layout,
    .package-description-layout,
    .package-features-layout {
        grid-template-columns: 1fr;
    }

    .package-detail-information {
        position: static;
    }

    .package-main-image {
        height: 500px;
    }

    .package-price-option-grid,
    .related-packages-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 767px) {
    .package-feature-grid,
    .package-emi-grid,
    .package-offer-grid {
        grid-template-columns: 1fr;
    }

    .package-full-gallery-grid {
        grid-template-columns: repeat(2, 1fr);
        grid-auto-rows: 210px;
    }

    .package-full-gallery-item.package-gallery-large {
        grid-column: span 2;
        grid-row: span 1;
    }

    .package-final-cta-wrapper {
        align-items: flex-start;
        flex-direction: column;
    }

    .package-final-cta-actions {
        width: 100%;
    }
}

@media (max-width: 575px) {
    .package-detail-main {
        padding: 36px 0 48px;
    }

    .package-detail-layout {
        gap: 30px;
    }

    .package-main-image {
        height: 335px;
        border-radius: 14px;
    }

    .package-detail-information {
        padding: 24px 18px;
    }

    .package-detail-specifications {
        grid-template-columns: 1fr;
    }

    .package-description-section,
    .package-features-section,
    .package-price-options-section,
    .package-emi-section,
    .package-offers-section,
    .package-full-gallery-section,
    .related-packages-section {
        padding: 48px 0;
    }

    .package-summary-list > div {
        grid-template-columns: 100px minmax(0, 1fr);
    }

    .package-price-option-grid,
    .related-packages-grid {
        grid-template-columns: 1fr;
    }

    .package-full-gallery-grid {
        grid-template-columns: 1fr;
        grid-auto-rows: 260px;
    }

    .package-full-gallery-item.package-gallery-large {
        grid-column: auto;
    }

    .related-packages-heading {
        align-items: flex-start;
        flex-direction: column;
    }

    .package-final-cta-wrapper {
        padding: 30px 20px;
    }

    .package-final-cta-actions {
        flex-direction: column;
    }

    .package-final-primary,
    .package-final-secondary {
        width: 100%;
    }

    .package-image-modal {
        padding: 15px;
    }
}


@media (max-width: 991px) {
    .package-price-option-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 575px) {
    .package-price-option-grid {
        grid-template-columns: 1fr;
    }

    .price-option-image {
        height: 235px;
    }

    .price-option-content {
        padding: 21px 18px;
    }
}


/* ==============================
   Comparison Responsive
============================== */

@media (max-width: 1199px) {

    .comparison-carousel-track {
        grid-auto-columns:
            minmax(260px, 295px);
    }

}


@media (max-width: 991px) {

    .package-comparison-workspace {
        padding: 25px;
    }

    .comparison-selector-header {
        align-items: flex-start;
        flex-direction: column;
    }

    .comparison-selector-status {
        width: 100%;
        justify-content: space-between;
    }

    .comparison-carousel-previous {
        left: -15px;
    }

    .comparison-carousel-next {
        right: -15px;
    }

    .comparison-selector-action-bar {
        align-items: flex-start;
        flex-direction: column;
    }

    .comparison-selector-actions {
        width: 100%;
        justify-content: flex-end;
    }

}


@media (max-width: 767px) {

    .comparison-carousel-track {
        grid-auto-columns:
            minmax(250px, 82vw);

        margin-right: -15px;
        padding-right: 15px;
    }

    .comparison-carousel-button {
        display: none;
    }

    .comparison-selected-summary {
        flex-direction: column;
        gap: 10px;
    }

    .comparison-selector-actions {
        display: grid;
        grid-template-columns: auto 1fr;
    }

    .comparison-submit-button {
        width: 100%;
    }

}


@media (max-width: 575px) {

    .package-comparison-workspace {
        padding: 20px 14px;

        border-radius: 16px;
    }

    .comparison-selector-title h2 {
        font-size: 25px;
    }

    .comparison-selection-counter {
        padding: 8px 12px;
    }

    .comparison-carousel-track {
        grid-auto-columns:
            minmax(245px, 87vw);
    }

    .comparison-card-image {
        height: 165px;
    }

    .comparison-selector-action-bar {
        position: sticky;
        bottom: 10px;
        z-index: 30;

        margin:
            24px
            -5px
            -5px;

        padding: 12px;

        background:
            rgba(255, 255, 255, 0.96);

        border:
            1px
            solid
            var(--color-border);

        border-radius: 12px;

        box-shadow:
            0 10px 35px
            rgba(20, 30, 25, 0.15);

        backdrop-filter:
            blur(12px);
    }

    .comparison-action-message {
        display: none;
    }

    .comparison-selector-actions {
        grid-template-columns: 1fr;
        width: 100%;
    }

    .comparison-browse-button {
        display: none;
    }

    .comparison-submit-button {
        min-height: 50px;
    }

}



/* ==============================
   Offer Listing Page
============================== */

/* Responsive */

@media (max-width: 991px) {
    .offer-filter-form {
        grid-template-columns: repeat(2, 1fr);
    }

    .offer-page-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .offer-list-cta-wrapper {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 575px) {
    .offer-list-hero {
        padding: 44px 0 52px;
    }

    .offer-hero-actions {
        flex-direction: column;
    }

    .offer-hero-primary,
    .offer-hero-secondary {
        width: 100%;
    }

    .offer-list-section {
        padding: 48px 0;
    }

    .offer-filter-form {
        grid-template-columns: 1fr;
    }

    .offer-active-filters,
    .offer-results-heading {
        align-items: flex-start;
        flex-direction: column;
    }

    .offer-page-grid {
        grid-template-columns: 1fr;
    }

    .offer-card-image {
        height: 245px;
    }

    .offer-list-cta {
        padding-bottom: 48px;
    }

    .offer-list-cta-wrapper {
        padding: 30px 20px;
    }

    .offer-list-cta-actions {
        width: 100%;
        flex-direction: column;
    }

    .offer-list-cta-primary,
    .offer-list-cta-secondary {
        width: 100%;
    }
}