﻿/* Flamingo */
.brands-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}


.brands-list div:first-child {
    grid-column: span 2;
}

/* Gradient overlay — covers full image */
.category-card__image-wrapper::after {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.4);
    border-radius: 8px;
    pointer-events: none;
}

/* Text centered vertically and horizontally */
.category-card__info {
    position: absolute;
    inset: 0;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 1rem;
}

.category-card__name {
    display: block;
    font-size: 1.8rem;
    font-weight: 200;
    color: #ffffff;
    line-height: 1.15;
    letter-spacing: 0.01em;
    margin-bottom: 0.5rem;
}
.category-card__subtitle {
    display: block;
    font-size: 12px;
    font-weight: 600;
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    line-height: 1.4;
    opacity: 0.9;
}


/*----- -----*/

.priceContainer {
    font-family: var(--secondaryFont);
    text-align: center;
}
.productColorFeaturesContainer {
    position: absolute;
    top: 8px;
    right: 8px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-top: 10px;
}
.productCard {
    text-align: center;
}
.strikedOutPriceContainer {
    position: relative;
    top: -10px;
}

/* ----- Generic ----- */

.hero-text {
    color: var(--carbon);
    font-weight: 400;
}
.sectionOneSlider {
    height: inherit;
}

.sectionOneSlider .swiper-slide {
    height: 100%;
}

.sectionOneSlider .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.sectionTwoSlider {
    height: inherit;
}

.sectionTwoSlider .swiper-slide {
    aspect-ratio: 1 / 1;
    height: auto; /* overrides Swiper core's forced height: 100% */
}

/* ----- Stats ----- */

.stats-bar {
    border-top: 1px solid var(--grey-color-500);
    border-bottom: 1px solid var(--grey-color-500);
    padding: 1.5rem 0;
    display: flex;
    align-items: stretch;
}
.stat-item {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}
.stat-item-start {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-right: 1rem;
}
.stat-item-middle {
    padding: 0.5rem 1rem;
}
.stat-item-end {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 1rem;
}
.stat-item + .stat-item {
    border-left: 1px solid var(--grey-color-500);
}
.stat-number {
    font-size: 2rem;
    font-weight: 700;
    color: var(--charcoal);
    line-height: 1.1;
}
.stat-accent {
    color: var(--highlight);
}
.stat-label {
    font-size: 0.8rem;
    color: var(--driftwood);
    margin-top: 4px;
    line-height: 1.4;
}

/* ----- Category Section ----- */

.category-section{
    background: var(--white-color-100);
}
.category-header {
    padding-right: 2rem;
}
.siteMaxWidth-category {
    padding-right: 0rem;
}

/* ----- Best Sellers Section ----- */

.best-sellers-header {
    padding-right: 2rem;
}
.siteMaxWidth-best-sellers {
    padding-right: 0rem;
}

.img-border {
    border: 5px solid var(--highlight);
    border-radius: 15px;
}

/* ----- latest Promotion Section ----- */
.latest-promotion-section {
    background: var(--white-color-100);
}

/* ----- Brands Section ----- */

.brand-name {
    font-size: 1rem;
    font-weight: 500;
    color: #333;
}

.brand-categories {
    display: none;
    color: #999;
    font-size: 14px;
}

.brand-description {
    font-size: clamp(13px, 3vw, 15px);
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
    color: #333;
    line-height: 1.5;
}

.brand-link {
    font-size: 0.9em;
    text-decoration: none;
    border-bottom: 1px solid var(--highlight);
    padding-bottom: 1px;
}

.brand-card {
    background: white;
    padding: 0 1rem;
}
.mobile-brand-card {
    display: flex;
}
.desktop-brand-card {
    display: none;

    .brand-name {
        font-size: 1.4rem;
    }
}

.brand-divider {
    border-color: #e0e0e0;
}

.brand-name-main {
    min-width: 0;
    font-size: clamp(13px, 3vw, 1rem);
    overflow-wrap: normal;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

/* ----- FAQ Section ----- */

.FAQ-section{
    background: var(--white-color-100);
}

.faq-accordion {
    width: 100%;
}
.faq-item {
    border-top: 1px solid var(--grey-color-500);
}
.faq-item:last-child{
    border-bottom: 1px solid var(--grey-color-500);
}

.faq-question {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    background: none;
    border: none;
    padding: 1rem 0;
    text-align: left;
    cursor: pointer;
    font-size: 1rem;
    font-weight: 600;
    color: var(--driftwood);
    gap: 1rem;
}
.faq-answer {
    margin: 0;
    font-size: 1rem;
    color: var(--driftwood);
    line-height: 1.7;
}

.faq-icon {
    font-style: normal;
    font-size: 1.1rem;
    flex-shrink: 0;
    color: var(--charcoal);
    transition: transform 0.35s ease;
}
.faq-icon.rotated {
    transform: rotate(180deg);
}
.faq-answer {
    margin: 0;
    font-size: 1rem;
    color: var(--driftwood);
    line-height: 1.7;
    max-height: 0;
    overflow: hidden;
    padding-bottom: 0;
    transition: max-height 0.35s ease, padding-bottom 0.35s ease;
}

.faq-answer.open {
    padding-bottom: 1rem;
}

/* ----- About Us Section ----- */

.about-us-wrapper {
    background-color: var(--cream);

    .divider {
        color: var(--concrete);
    }
}

.about-us-section, .find-us-section, .opening-hours-section {
    .hero-text {
        color: var(--carbon);
        font-weight: 400;
    }
}

.map-container {
    width: 100%; 
    overflow: hidden; 
    border-radius: 8px;
    max-width: 1000px;
}

.opening-hours-section {
    .divider {
        color: var(--concrete);
    }
}

/* ----- Our Mission Section ----- */

.extra-info {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}
.extra-info-item {
    display: inline-block;
    line-height: 1.2;
}

.badge-item {
    display: flex;
    flex-direction: column;
}
.badge-icon {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: 1px solid color-mix(in srgb, var(--driftwood) 50%, transparent);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 4px;
    background-color: var(--white-color-100);
    color: var(--driftwood);
    font-size: 20px;
}

/* ----- Sign In Section ----- */

.sign-in-wrapper {
    background-color: var(--cream);
}
.sign-in-section {
    .custom-underline{
        text-decoration: underline;
        text-decoration-thickness: 1.5px;
        text-underline-offset: 4px;
    }
}

/* ----- Media Queries ----- */
@media (min-width: 350px) {
    .address-and-contact-container .col-12 {
        width: 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
}
@media (max-width: 350px) {
    .contact {
        padding-top: 20px;
    }

    .recaptcha-container {
        width: 258px;
        transform: scale(0.85);
        -webkit-transform: scale(0.85);
        transform-origin: top left;
        -webkit-transform-origin: top left;
    }
}
@media (min-width: 400px) {
    .latest-promotion-section {
        padding-bottom: 3rem;
    }
}

@media(max-width: 500px){
    .extra-info {
        grid-template-columns: repeat(1, 1fr);
    }
}

@media (min-width: 375px) {
    .brand-categories {
        display: block;
    }
}

@media (min-width: 600px) {
    .latest-promotion-section {
        padding-bottom: 0rem;
    }
}

@media (min-width: 700px) {
    .latest-promotion-section {
        padding-bottom: 1rem;
    }
}

@media (min-width: 900px) {
    .desktop-brand-card {
        display: block;
    }

    .mobile-brand-card {
        display: none;
    }

    .brand-name-main {
        font-size: 1.4rem;
    }

    .brand-link {
        font-size: 0.9em;
        border-bottom: 0px;
        text-decoration: none;
        padding-bottom: 1px;
    }
}

/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/* Not Flamingo */

/* Ensure the swiper container and slides have fixed dimensions */
.bannersContainer {
    max-width: 100%;
    overflow: hidden;
    position: relative;
    height: 93vh;
}

.bannersContainer .row {
    height:inherit;
}

.mobileBannersContainer {
    display:none;
}

.desktopBannerContainer {
    position: relative;
    width: 100vw;
    margin-top:0;
    background: inherit;
    height:93vh;

}

.secondaryBannerContainer {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.8rem;
}

.secondaryBannerMobileContainer {
    display:none;
}

.bannerSlider .homeSwiper {
    width: 100% !important;
    height: 100% !important;
    overflow: hidden;
    max-width: 2200px;
}

.homeSwiper {
    z-index: auto;
}
.swiper-slide {
    z-index: auto;
}

.bannerSlider .swiper-slide img {
    max-width: 2200px;
    max-height: 100%;
    object-fit: cover;
}

.bannerSlider .swiper-pagination-bullet {
    background: var(--secondary-color);
}


.bannerSlider .swiper-button-next,
.swiper-button-prev {
    color: #000;
    z-index: 10;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}


.categoryTextContainer {
    position: absolute;
    bottom: 1px;
    padding: 1rem;
}


#productContainerDeals .featureProductContainer:not(:first-child) {
    display: none;
}

#productContainerFeatures .featureProductContainer:not(:first-child) {
    display: none;
}
.featureProductContainer .featureDetailsContainer:first-child .imgContainer {
    max-width: 450px;
}

.featureProductContainer .featureDetailsContainer:not(:first-child) .imgContainer {
    max-width:200px;
}

.featureProductContainer .featureDetailsContainer:not(:first-child) .buttonContainer {
    display: none;
}

.featureDetailsContainer:not(:first-child) .productDescription {
    min-height: 192px;
}

.featureProductContainer .featureDetailsContainer:not(:first-child) .ribbon-wrapper {
    display: none;
}

.ribbon-wrapper {
    width: 217px;
    height: 211px;
    overflow: hidden;
    position: absolute;
    top: -3px;
    right: -3px;
}

.ribbon-content {
    font-size: 1.2rem;
    color: #333;
    text-align: center;
    text-shadow: rgba(255, 255, 255, 0.5) 0px 1px 0px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    position: relative;
    padding: 5px 0;
    left: 21px;
    top: 53px;
    width: 246px;
    background-color: var(--secondary-color);
    background-image: -webkit-gradient(linear, left top, left bottom, from(var(--primary-color)), to(var(--primary-color)));
    background-image: -webkit-linear-gradient(top, var(--primary-color), var(--primary-color));
    background-image: -moz-linear-gradient(top, var(--primary-color), var(--primary-color));
    background-image: -ms-linear-gradient(top, var(--primary-color), var(--primary-color));
    background-image: -o-linear-gradient(top, var(--primary-color), var(--primary-color));
    color: white;
    -webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
}


.ribbon-content:before, .ribbon-content:after {
    content: "";
    border-top: 3px solid #6e8900;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    position: absolute;
    bottom: -3px;
}

.ribbon-content:before {
    left: 0;
}

.ribbon-content:after {
    right: 0;
}

.offerLabel {
    display: none;
}

.offerLabelText {
    line-height: 18px;
    color:white;
}

.groupedLink a{
    text-decoration:underline;
}

.featureDetailsContainer:first-child .offerLabel {
    position: absolute;
    top: 5px;
    right: 20px;
    border-radius: 50px;
    background-color: var(--primary-color);
    height: 95px;
    width: 95px;
    overflow: hidden;
    text-transform: capitalize;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 2px solid transparent;
    text-align: center;
    border: solid var(--secondary-color) 2px;
}

.swiperMaterialMobile {
    display: none;
}

.featureProductContainer {
    position: relative;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 0.8rem;
    align-items: flex-start;
}


.featureProductContainer > div:first-child {
    align-content: center;
    grid-row: span 2;
    grid-column: span 2;
    border: solid 2px var(--primary-color);
    border-radius: 4px;
    position: sticky !important;
    top: 10px !important;
}

.featureProductContainer > div:first-child .productDescription {
    padding-top: 1rem;
}


.featureProductContainer .productDescription {
    padding-top: 3rem;
}


.featureProductContainer > div:first-child .priceContainer {
    padding-bottom: 1.2rem;
}


#featuredCategoryList a {
    text-decoration: none;
    color: inherit;
}

#featuredCategoryList .categoryContainer {
    max-width: 400px;
}

#featuredProductList ul li {
    margin-right: 2.5rem;
    font-family: var(--primaryFont);
    font-weight: 500;
    font-style: normal;
    color: var(--primary-color);
}

#featuredProductList ul .active {
    font-family: var(--primaryFont);
    font-weight: 600;
    border-bottom: solid var(--primary-color) 2px;
}

#DealsProductList ul .active {
    font-family: var(--primaryFont);
    font-weight: 600;
    border-bottom: solid var(--primary-color) 2px;
}

#seasonalProducts {
    width: 100%;
    padding-bottom: 3rem;
}


#seasonalProducts .seasonalDescription {
    height: 100px;
}

.seasonalProductContainer img {
    max-width: 170px;
    min-width: 170px;
    width: 100%;
    padding-top: 2rem;
    padding-bottom: 2rem;
    display: flex;
    margin-left: auto;
    margin-right: auto;
}
 

#seasonalProducts .productContainer {
    padding: 5%;
    display: flex;
    background-color: white;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    box-shadow: rgba(0, 0, 0, 0.08) 0px 1px 3px 0px, rgba(0, 0, 0, 0.01) 0px 1px 2px 0px;
}

.seasonalTitle {
    border-bottom: solid var(--primary-color) 2px;
}

.seasonalProductContainer {
    position: relative;
    overflow:hidden;
}

.sliderContainerSeasonal {
    position: relative;
}

.sliderContainerSeasonal .prevBtnSection {
    left: -15px;
    display: flex;
    position: absolute;
    top: 45%;
    z-index: 3;
    width: 40px;
    height: 40px;
    background-color: white;
    justify-content: center;
    align-items: center;
    margin: 0;
    padding: 0;
    border-radius: 40px;
    box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 3px, rgba(0, 0, 0, 0.24) 0px 1px 2px;
}

.sliderContainerSeasonal .nextBtnSection {
    right: -15px;
    display: flex;
    position: absolute;
    top: 45%;
    z-index: 3;
    width: 40px;
    height: 40px;
    background-color: white;
    text-align: center;
    justify-content: center;
    align-items: center;
    margin: 0;
    padding: 0;
    border-radius: 40px;
    box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 3px, rgba(0, 0, 0, 0.24) 0px 1px 2px;
}

#menuNavigationContainer .mobile {
    display: none;
}

.buttonContainer {
    display: flex;
    justify-content: center;
    padding-top: 20px;
}

.buttonContainer button {
    min-height: 50px;
    width: 100%;
    border-radius: 2px;
}

.brandFullDescription {
    text-align:justify; 
}

#deliveryBanner {
    height:120px;
    background-color:var(--primary-color);
    border-radius:8px;
    color:white;
    padding:0rem 2rem;
}

#deliveryBanner .shopBtn {
    border: solid 2px white;
    width:100%;
    height:50px;
    border-radius:5px;
    max-width:150px;
}

#deliveryBanner i {
    font-size:5rem;
}

.supportTermsContainer .imgContainer {
    min-height: 100px;
    max-height: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.supportTermsContainer .imgContainer  img{
   width:100%;
   max-width:200px;
}

.supportTermsContainer .supportTerm {
    width: 100%;
    padding: 30px 0px;
    background-color: white;
    border-radius: 5px;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px;
    transition: box-shadow 0.3s ease;
    cursor: pointer;
}

.supportTermsContainer .supportTerm:hover {
    box-shadow: rgba(0, 0, 0, 0.3) 0px 4px 12px; 
}

.keyFiguresContainer {
    display: flex;
}

.brandContainer img {
    max-width: 300px;
    width:80%;
 
}

.aboutBannerSection
{
    margin-top:-2rem;
}

.brandContainer {
    display:grid;
    grid-template-columns:repeat(3 , 1fr);
    gap:1.2rem;
    padding:2rem 0rem;
}

.brandContainer .brandDetails {
    background-color: white;
    border-radius: 5px;
    display: flex;
    justify-content: center;
    align-items:center;
    box-shadow: rgba(60, 64, 67, 0.01) 0px 1px 2px 0px, rgba(60, 64, 67, 0.05) 0px 2px 6px 2px;
}

.blogTitles {

    display: -webkit-box;
    -webkit-line-clamp: 2; 
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    height: 50px; 
    line-height: 25px; 
    max-width: 100%; 

}

/*
FlamingoSpecific
*/


.brandContainerBanner {
    margin-top: -80px;
    margin-bottom: 40px;
    overflow-x: hidden;
}

.groupSectionContainer {
    text-align:center;
}



#groupSectionContainerMobile {
    display:none;
}

.groupDescription {
    left: 15px;
    bottom: 15px;
    font-size: 1.5rem;
    font-weight: 500;
    color: white;
    position: absolute;
}

/*.swiperFam img {
    width: 100%;
    max-width: 200px;
}*/
.swiperFam {
    width: 100%;
    overflow-x: hidden;
}

/*.swiperFam .swiper-slide {
    text-align: center;
    font-size: 1rem;
    background: white;
    overflow:hidden;
}*/

/*.swiperFam.familyProducts {
    padding-bottom: 2rem; 
}*/

.swiper-pagination-fam {
    position: absolute;
    bottom:0px !important;

}

.swiperFamSecondarySection .swiper-slide {
    text-align: center;
    font-size: 1rem;
    background: white;
    overflow: hidden;
}

.swiperFamSecondarySection.familyProducts {
    padding-bottom: 2rem;
}



.swiper-container-wrapper {
    display: flex;
    justify-content: center;
    padding: 20px 0;
    min-height: 400px;
    overflow: visible; 
}

.hearts-image {
    /* margin-left: -13px; */
}

.mainFamilies {
    width: 370px;
    height: 370px;
}


.mainFamilies .swiper-slide {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 18px;
    font-size: 22px;
    font-weight: bold;
    color: #fff;
    width: 370px;
}

.swiper-material {
    height: 300px;
    width: calc(100% - 32px);
    max-width: 1300px;
}

.demo-slider {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 10;
    min-height: 0;
}

.demo-material-image {
    position: absolute;
    left: 0%;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: var(--swiper-material-slide-border-radius);
}

.demo-material-label {
    position: absolute;
    color: #fff;
    bottom: 0;
    box-sizing: border-box;
    padding: 24px;
    display: flex;
    flex-direction: column;
    font-weight: 500;
    justify-content: flex-end;
    align-items: center;
    white-space: nowrap;
    text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25);
}

.menu-icon{
    font-size: 1.1rem;
}
.search-icon {
    font-size: 1.1rem;
}

.banner-content-container {
    position: absolute;
    bottom: 15%;
    left: 5%;
    z-index: 2;
    max-width:450px;
}


.banner-content-container button{
    max-width:300px;
}
    /*.bannersContainer::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient( 180deg, rgba(102, 102, 102, 0) 0%, rgba(102, 102, 102, 0) 50%, rgba(47, 47, 47, 0.4) 66%, rgba(29, 29, 29, 0.8) 100%);
    pointer-events: none;
    z-index: 200
}*/

    .bannerSlider .swiper-slide::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient( 180deg, rgba(102, 102, 102, 0) 0%, rgba(102, 102, 102, 0) 50%, rgba(47, 47, 47, 0.4) 66%, rgba(29, 29, 29, 0.8) 100% );
    pointer-events: none;
    z-index: 1;
}

.banner-btn-container {
    padding-top: 1rem;
}
.banner-btn-primary{
    width:60%;

} .banner-btn-secondary {
      width:40%;
}
  
  .banner-btn-primary, .banner-btn-secondary {
    color: white;
    border-radius: 5px;
    font-size: 0.9rem;
    color: white;
    justify-content: center;
    align-items: center;
    display: flex;
    text-transform:uppercase;
    padding:0.8rem;
}
.banner-btn-primary {
    border: none;
    margin-right: 0.5rem;

}
.banner-btn-secondary {
    border: 2px solid var(--primary-color);
    background-color: rgb(from var(--primary-color) r g b / 0.2);
}
.bannerImage {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.textContainerBanner {
    padding: 1rem 2rem 1rem 1rem;
    height: inherit;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.elemetnTextContinaerFamily {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -5px;
}


.swiper-slide .elemetnTextContinaerFamily {
    opacity: 0;
    transition: opacity 0.3s ease;
}

.swiper-slide-active .elemetnTextContinaerFamily {
    opacity: 1;
}


@media(max-width: 991.98px)
{
    .intro-section {
        background-color: var(--black-color-500);
    }
}

.swiperBrands img {
    width: 100%;
    max-width: 120px;
    border-radius: 15px;
    box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 4px;
}

.section-header {
    font-family: var(--secondaryFont);
}

.price-container {
    text-align: left;
}
.current-price, .original-price {
    font-size: 1rem;
}

.shop-button-container {
    background-color: var(--primary-color);
    border-radius: 5px;
}
.shop-button {
    color: var(--white-color-100);
}
.heart-button-container {
    border: 2px solid var(--grey-color-500);
    border-radius: 5px;
}
.heart-button {
    color: var(--primary-color);
}

.family-product-card {
    border-radius:15px 15px 40px 15px;
}

.active-term a {
    font-weight: bold;
    color: var(--primary-color);
    border-left: 3px solid var(--primary-color);
    padding-left: 8px;
}

/* Why Flamingo Section */
/*.why-kitchen-artistry-section {
    background-color: var(--cream);
    overflow: hidden;
}*/
/*.why-kitchen-artistry-section .hero-text {
    color: var(--grey-color-900);
}*/
/*.why-kitchen-artistry-section img{
    object-fit: cover;
    height: 100%;
}*/

/* Customer Reviews Section */
.swiperReviews .swiper-slide {
    height: auto;
}
.review-card {
    border: 1px solid rgba(250, 247, 242, .1);
    padding: 2rem;
    height: 100%;
    min-height: 280px;
    display: flex;
    flex-direction: column;
}
.review-stars {
    margin-bottom: 1rem;
}
.review-text {
    font-size: 1rem;
    font-style: italic;
    color: var(--cream);
    line-height: 1.75;
    margin-bottom: 1.25rem;
    flex: 1;
}
.review-author {
    font-size: 1rem;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--sand);
    margin: 0;
}
@media(min-width: 1000px){
    .swiperReviews {
        overflow: hidden;
    }
}

/* Find Us Section */
/*.find-us-section {
    background-color: var(--black-color-500);
    overflow: hidden;
}
.find-us-section .section-heading{
    color: var(--light-cream);
}
.find-us-section .hero-text{
    color: var(--sand);
}
.find-us-img-wrapper {
    width: 100%;
    height: 500px;
    overflow: hidden;
}
.find-us-img-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 65%;
}
*/


/* Customer Reviews and Newsletter Sections */

.newsletter-input {
    flex: 1;
    padding: 1rem 1.2rem;
    background-color: var(--light-cream);
    border: none;
    outline: none;
    font-size: 1rem;
    color: var(--black-color-500);
}
.newsletter-btn {
    padding: 0.5rem 4rem;
    background-color: var(--flamingo);
    color: white;
    border: none;
    font-size: 1rem;
    font-weight: 500;
    cursor: pointer;
}
.newsletter-btn:hover {
    opacity: 0.9;
}
.newsletter-checkbox {
    width: 14px;
    height: 14px;
    cursor: pointer;
    margin-top: 5px;
}
.newsletter-consent-text {
    font-size: 1rem;
    color: var(--sand);
    opacity: 0.7;
}

/* Terms and Conditions Section */
.terms-section .section-heading {
    color: var(--light-cream);
}
.termsSubtext {
    line-height: 1.85;
}
.bottomborder {
    border-bottom: 1px solid var(--cream);
}
.tc-wrap {
    display: grid;
    grid-template-columns: 220px 1fr;
    gap: 4rem;
/*    padding: 4rem 0 6rem;*/
    align-items: start;
}
.tc-nav {
    position: sticky;
    top: calc(40px + 1.5rem);
    padding-left: 2rem;
    padding-right: 2rem;
}

.tc-content {
    padding-left: 2rem;
    padding-right: 2rem;
}

.tc-nav-link {
    display: block;
    font-family: var(--font-u);
    font-size: .72rem;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--iron-light);
    padding: .6rem 0;
    border-bottom: 1px solid var(--cream);
}


@media(max-width:1200px) {
    .desktopBannerContainer {
        height: 100%;
    }
}

@media(max-width:990px) {
    .bannersContainer {
        height: 82vh;
    }

    .categoryContainer.even {
        padding-right: 2rem;
        padding-left: 0;
    }

    .categoryContainer.odd {
        padding-left: 2rem;
        padding-right: 0rem;
    }


    .featureProductContainer {
        grid-template-columns: repeat(2, 1fr);
    }

    .featureProductContainer > div:first-child {
        grid-row: span 1;
        grid-column: span 2
    }

    .featureProductContainer > div:first-child {
        position: relative !important;
        margin-bottom: 1.5rem;
        max-width: 600px;
        margin-left: auto;
        margin-right: auto;
    }

    .featureDetailsContainer:first-child .offerLabel {
        top: 20px;
        right: 40px;
    }

    #menuNavigationContainer {
        flex-direction: column;
        text-align: center;
    }

    #menuNavigationContainer ul {
        justify-content: center;
    }

    #featuredProductList div {
        text-align: center;
    }

    #menuNavigationContainer .desktop {
        display: none;
    }

    #menuNavigationContainer .mobile {
        display: flex;
        justify-content: center;
    }


    .buttonContainer button {
        border-radius: 2px;
    }

    .mobileBannersContainer {
        display: block;
    }

    .buttonContainer button {
        position: relative;
    }

    .bannerSlider .swiper-slide img {
        max-height: 768px;
    }
}


@media(max-width:767px) {

    .supportTermsContainer .supportTerm {
        margin-bottom: 20px;
    }

    .secondaryBannerContainer {
        display: none;
    }

    .secondaryBannerMobileContainer {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        gap: 0.8rem;
    }

    #featuredCategoryList .row {
        justify-content: center;
    }

    .categoriesTitleContainer {
        text-align: center;
    }

    .categoryContainer.odd {
        padding-left: 0;
    }

    .brandContainer {
        grid-template-columns: repeat(1, 1fr);
        justify-items: center;
    }

    .brandContainer .brandDetails  {
        max-width:400px;
    }

    .termsNavigation {
        display: flex;
        max-width: 100%;
        overflow-y: scroll;
        scrollbar-gutter: stable;
    }
    .termsNavigation li {
        width: 100%;
        margin-right: 1rem;
        margin-bottom: 1rem;
    }

    .termsNavigation li a {
        white-space: nowrap;
    }
    .navigationContainer{
        margin-bottom:2rem;
    }

    .termsNavigation::-webkit-scrollbar {
        width: -2px; 
    }

    .termsNavigation::-webkit-scrollbar-track {
        background: #f1f1f1; 
    }

    .termsNavigation::-webkit-scrollbar-thumb {
        background: #888;
        border-radius: 4px;
    }

    .termsNavigation::-webkit-scrollbar-thumb:hover {
        background: #555;
    }

    .keyFiguresContainer {
        display:block;
    }

    .textFiguresContainer {
        padding: 1.2rem 0rem;
    }

    #deliveryBanner {
        height: 100%;

    }

    .deliveryBannerItem {
        padding:1rem 0rem;
    }

    .why-kitchen-artistry-section img {
        display: none;
    }

    .groupSectionContainer {
        text-align: start;
    }

    #groupSectionContainerMobile {
        display: block;
    }

    #groupSectionContainerDesktop{
        display: none;
    }

    .swiperMaterialMobile {
        display:block;
    }

    .demo-slider {
        display:none;

    }

    .tc-wrap {
        grid-template-columns: 1fr;
    }
    .tc-nav {
        position: static;
    }


    .brands-list div:first-child {
        grid-column: span 1;
    }

    .brands-list  {
        grid-template-columns: repeat(1 , 1fr);
    }
}

@media(max-width:510px) {

    .banner-text {
        font-size:2rem;
    }


    .demo-material-label {
        bottom: -12px;
    }
}

@media(max-width:420px) {
    .mainFamilies {
        width: 270px;
        height: 270px;
    }

    .swiper-container-wrapper {
        min-height: 270px;
    }


    .brandContainerBanner {
        margin-top: -70px;
    }

 

    .categoires .swiper-carousel {
        min-height: 375px;
    }

    
}

@media(max-width:400px) {

    .banner-btn-primary {
        text-transform: none;
        font-size:0.9rem;
    }

    .banner-btn-secondary {
        text-transform: none;
        font-size: 0.9rem;
    }

    .newsletter-input {
        font-size: 0.9rem;
        padding: 8px 10px;
    }

    .brand-name-main {
        min-width: 0;
        flex: 0 0 42%;
        max-width: 42%;
    }

    .brand-details {
        flex: 0 0 58%;
        max-width: 58%;
    }
}

@media(max-width:370px) {

    .featureProductContainer {
        gap:0;
    }
    .featureProductContainer > div:first-child {
        border:none;
    }


}