/** Shopify CDN: Minification failed

Line 7193:0 Unexpected "}"
Line 7250:3 Unexpected "/"

**/

/* Global Stylesheet */
/* @import url('https://fonts.googleapis.com/css2?family=Caprasimo&family=Kodchasan:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;1,200;1,300;1,400;1,500;1,600;1,700&display=swap'); */

/* Font Face */
@font-face {
 font-family: 'Huglove';
 src: url('//www.mishmashnaturals.com/cdn/shop/t/41/assets/huglove.ttf?v=14275151573249930781770099346') format('truetype');
 font-weight: normal;
 font-style: normal;
  font-display: swap;
}
/* ---------------- ROOT VARIABLES ---------------- */
:root {
   /* Color Palette */
 --clr-bg-primary: #7442A6;
 --clr-bg-accent: #FFC64D;
 --clr-bg-yellow: #ffe6b2;

 /* Text Colors */
 --clr-text-main: #FFF7E5;
 --clr-text-secondary: #FFB2D5;
 --clr-text-dark: #331414;
 --clr-green-2: #47b26b;
 /* Common dark */
 --clr-text-dark-product: #141633;
 /* Product specific dark */

 /* Product / Card Specifics */
 --clr-card-bg: #FFF7E5;
 --clr-white: #FFF7E5;
 --clr-btn-bg: #4A3B2C;
 --clr-badge-bg: #ff6b6b;


 /* Fonts */
 --ff-primary: 'Caprasimo', cursive;
 --ff-secondary: 'Kodchasan', sans-serif;
 --ff-accent: 'Huglove', sans-serif;

  /* Transitions */
  --transition-base: all 0.3s ease;

   /* Spacing Scale (rem based) */
    --spacer-xs: 0.25rem;
    /* 4px */
    --spacer-sm: 0.5rem;
    /* 8px */
    --spacer-md: 0.9375rem;
    /* 15px */
    --spacer-lg: 1.5rem;
    /* 24px */
    --spacer-xl: 3rem;
    /* 48px */
    --spacer-xxl: 5rem;
    /* 80px */

  /* Shopify CDN Images */
  --products-bg-image: url('//www.mishmashnaturals.com/cdn/shop/t/41/assets/yellow-bg.png?v=75935530871716465341770099395');
  --head-bottom-line: url('//www.mishmashnaturals.com/cdn/shop/t/41/assets/sec-head-bottom-line.svg?v=103374439946699353071770099384');
    --head-bottom-line-arrow: url('//www.mishmashnaturals.com/cdn/shop/t/41/assets/bt-title-arrow.svg?v=153298710305778476741770099324');
  --head-bottom-line-banner: url('//www.mishmashnaturals.com/cdn/shop/t/41/assets/head-bottom-line.svg?v=55783319418151150831770099342');
  --card-bg-image: url('//www.mishmashnaturals.com/cdn/shop/t/41/assets/pr-card-bg.png?v=128004415454963063491770099370');
  --icon-yell-left: url('//www.mishmashnaturals.com/cdn/shop/t/41/assets/yell-left-arr.svg?v=136260474324997966381770099394');
  --icon-yell-right: url('//www.mishmashnaturals.com/cdn/shop/t/41/assets/yell-right-arr.svg?v=22197181402547582061770099395');
  --arrow-left: url('//www.mishmashnaturals.com/cdn/shop/t/41/assets/arrow-pointer.svg?v=164588149197237601991770099320');
  --arrow-right: url('//www.mishmashnaturals.com/cdn/shop/t/41/assets/arrow-right.svg?v=169544637180858542071770099320');
  --dot-outline: url('//www.mishmashnaturals.com/cdn/shop/t/41/assets/outline-dots.svg?v=89501940902995568141770099366');
  --dot-filled: url('//www.mishmashnaturals.com/cdn/shop/t/41/assets/filled-dot.svg?v=66499132451903339521770099336');

  --hero-bg-green: #4a7c59;
  /* --page-bg-cream: #fff7e5; */
  --filter-border: #e0d6c8;
  --products-bg-image: url('//www.mishmashnaturals.com/cdn/shop/t/41/assets/yellow-bg.png?v=75935530871716465341770099395');
  --card-bg-image: url('//www.mishmashnaturals.com/cdn/shop/t/41/assets/pr-card-bg.png?v=128004415454963063491770099370');
  --img-join-us: url('//www.mishmashnaturals.com/cdn/shop/t/41/assets/join-us-bg.svg?v=142284170411506387501770099359');

   --founder-bg-img: url("//www.mishmashnaturals.com/cdn/shop/t/41/assets/Aboutus-founder-bg-img.png?v=127543994897533888221770099316");
  --values-bg-img: url("//www.mishmashnaturals.com/cdn/shop/t/41/assets/aboutus-value-bg-img.png?v=47316045386251099391770099316");
  --team-bg-img: url("//www.mishmashnaturals.com/cdn/shop/t/41/assets/Team-bg-img.png?v=176647009981717024201770099390");
 
}

/* Reset */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html,
body {
    height: 100%;
    width: 100%;
    font-family: var(--ff-primary);
    background-color: #7b4ead;
    /* Fallback */
    background-color: var(--clr-bg-primary);
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    font-size: 16px;
    /* Base size */
}
.header-section:has(>#header-component[sticky=always]){
  position: static !important;
}
.header[data-sticky-state]{
  position: static !important;
}
.header[transparent] .header__row{
  display: block;
}
.header_container{
  margin-top: 0;
  border-radius: 0;
}
body:has(.header[transparent]) .content-for-layout>.shopify-section:first-child{
  margin-top: 0;
}
/* Carousel Container */
.carousel {
    width: 100%;
    height: auto;
    background-color: var(--clr-bg-primary);
    /* background-color: red; */
    padding: 48px 0 96px !important;
}

.custom-scroll{
  background-color: #fff7e6;
  padding: 12px 0;

}

.carousel__slide {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    height: 100%;
}

.carousel__content {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    width: 90%;
    max-width: 1200px;
    height: 80%;
    gap: 2.5rem;
    /* 40px */
}

/* Left Column: Text Info */
.carousel__info {
    flex: 1;
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-right: 1.25rem;
    /* 20px */
    z-index: 10;
    max-width: 46%;
}

.carousel__tagline {
    color: var(--clr-text-secondary);
    font-family: var(--ff-accent);
    font-size: 2.5rem;
    /* 40px */
    font-style: normal;
    font-weight: 400;
    line-height: 3rem;
    /* 48px */
    letter-spacing: -0.8px;
}

.carousel__headline {
    font-family: var(--ff-primary);
    color: var(--clr-text-main);
    font-size: 4.5rem;
    /* 72px */
    font-weight: 400;
    line-height: 4.875rem;
    /* 78px */
    letter-spacing: -1.44px;
    position: relative;
    width: fit-content;
}

.carousel__headline::before {
    content: '';
    position: absolute;
    left: 0;
    bottom: -1.875rem;
    /* -30px */
    width: 150%;
    height: 2.5rem;
    /* 40px */
    background-image: var(--head-bottom-line-banner);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left bottom;
}

.carousel__actions {
    display: flex;
    gap: var(--spacer-md);
    margin-top: var(--spacer-xl);
}

/* Buttons */
.btn {
    padding: 0 1.5rem;
    /* 24px */
    display: flex;
    align-items: center;
    justify-content: center;
    height: 3.75rem;
    /* 60px */
    border-radius: 1.875rem;
    /* 30px */
    font-family: var(--ff-secondary);
    font-size: 1.25rem;
    /* 20px */
    font-weight: 700;
    line-height: 1.75rem;
    /* 28px */
    border: 1px solid var(--clr-text-main);
    box-shadow: 0 0.5rem 0.5rem -0.25rem rgba(0, 0, 0, 0.18);
    /* 8px 8px -4px */
    cursor: pointer;
    transition: all 0.2s ease;
}

.btn--primary {
    background: var(--clr-bg-accent);
    color: var(--clr-text-dark);
    border-radius: 6.25rem;
    /* 100px */
}

.btn--secondary {
    background: transparent;
    color: var(--clr-text-main);
    border-radius: 6.25rem;
    /* 100px */
}

.btn--primary:hover{
  background: var(--clr-bg-accent) !important;
  color: var(--clr-text-dark) !important;
  border: 1px solid var(--clr-text-main) !important;
}
.btn--secondary:hover{
  background: transparent !important;
  color: var(--clr-text-main);
  border: 1px solid var(--clr-text-main) !important;
}

.btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.15);
    border: 1px solid var(--clr-text-main) !important;
    /* 4px 12px */

}

/* Rating */
.rating-badge {
    display: flex;
    align-items: center;
    gap: var(--spacer-sm);
    margin-top: 3rem;
    white-space: nowrap;
    /* 48px */
}
.header-announcement_bar {
    background-image: none !important;
    background-color: #ffc64d;
}

.rating-badge span {
    color: var(--clr-text-main);
    font-family: var(--ff-secondary);
    font-size: 1.5rem;
    /* 24px */
    font-weight: 500;
    line-height: 2rem;
    /* 32px */
    letter-spacing: -0.12px;
    gap: 8px;
    display: flex;
}
.star-rating-img{
  width: 120px;
}

.rating-badge__stars {
    display: flex;
    align-items: center;
    gap: var(--spacer-xs);
}

.rating-badge__stars img {
    width: auto;
    height: auto;
}

/* Right Column: Image */
.carousel__visual {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    height: 100%;
    z-index: 10;
    position: absolute;
    right: 0;
    max-width: 50%;
    bottom: -96px;
}

.banner-product-card img {
    width: 120%;
    height: auto;
    border-radius: 0.25rem;
    /* 4px */
    display: block;
}

/* Navigation Controls */
.nav-container {
    position: absolute;
    bottom: 24px;
    /* 80px */
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 20;
    /* Ensure clicks work */
}

.nav-container__inner {
    width: 90%;
    max-width: 1200px;
}

.nav-controls {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.25rem;
    /* 20px */
    width: fit-content;
}

.carousel .swiper-button-prev,
.carousel .swiper-button-next {
    position: static !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center;
    margin: 0 !important;
    transition: all 0.3s ease;
    width: 2.25rem !important;
    /* 36px */
    height: 2.25rem !important;
    /* Reset default swiper styles */
    color: inherit;
    background: none;
}

.swiper-button-prev::after,
.swiper-button-next::after {
    content: '';
    width: 60px !important;
    /* 38px */
    height: 60px !important;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    display: block;
}

.carousel .swiper-button-prev::after {
    background-image: var(--arrow-left) !important;
    background-size: 100% 100%;
}

.carousel .swiper-button-next::after {
    /* Using correct file based on previous instructions */
    background-image: var(--arrow-right) !important;
    background-size: 100% 100%;
}

.swiper-button-prev:hover,
.swiper-button-next:hover {
    transform: scale(0.95);
}

/* Pagination */
.carousel .swiper-pagination {
    position: static !important;
    width: auto;
    display: flex;
    gap: var(--spacer-sm);
}

.carousel .swiper-pagination-bullet {
    width: 0.75rem !important;
    /* 12px */
    height: 0.875rem !important;
    /* 14px */
    background-image: var(--dot-outline) !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    background-position: center !important;
    opacity: 1;
    margin: 0 !important;
    background-color: transparent;
}

.carousel .swiper-pagination-bullet-active {
    background-image: var(--dot-filled) !important;
}

.products-section.related {
  background-color: #7442A6; 
  padding:120px 0px 48px 0px;
}

.products-section.related .section-title {
  color: #FFF7E5;
}

.products-section.related .section-title::after {
 content: "";
 position: absolute;
 left: -20%;
 width: 150%;
 bottom: -3.4375rem;
 /* -55px */
 height: 7.625rem;
 /* 122px */
 background-image: var(--head-bottom-line-arrow);
 background-repeat: no-repeat;
 background-size: 100% 100%;
 background-position: left center;
 pointer-events: none;
}


/* Responsive */
@media (max-width: 768px) {
    .carousel__content {
        flex-direction: column;
        justify-content: center;
        text-align: center;
        gap: 1.25rem;
        /* 20px */
    }

    .carousel__info {
        padding-right: 0;
        padding-top: 0;
        max-width: none;
    }

    .carousel__tagline {
        font-size: 1.25rem;
        /* 20px */
        line-height: 1.5rem;
        /* 24px */
        letter-spacing: -0.4px;
        width: 100%;
    }

    .carousel__headline {
        font-size: 2rem;
        /* 32px */
        line-height: 2.375rem;
        /* 38px */
        margin-top: 0.5rem;
        /* 8px */
        width: 100%;
    }
    .star-rating-img{
      width: 80px;
    }

    .carousel__headline::before {
        width: 100%;
        bottom: -1rem;
    }

        .carousel__actions {
          margin-top: 24px;
          align-items: center;
          flex-direction: row;
          justify-content: center;
      }
      .carousel__visual{
            position: static;
    max-width: none;
      }

  
    .rating-badge {
        margin-top: 1.5rem;
        justify-content: center;
        /* 24px */
    }

    .rating-badge span {
        font-size: 0.875rem;
        /* 14px */
        line-height: 1.375rem;
        /* 22px */
    }

    .rating-badge__stars img {
        width: 0.875rem;
        /* 14px */
        height: 0.875rem;
    }

    /* Right Column: Image */
    .banner-product-card {
        width: 100%;
    }

    .banner-product-card img {
        width: 100%;
    }

    .nav-container {
        bottom: 24px;
        /* 40px */
    }

    .nav-container__inner {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .productSwiper-v2 {
      padding:32px 0px 0px px !important;
    }

    .products-section.related {
      padding : 1.5rem 0px;
    }
}




/* Page Background */
.products-section {
  width: 100%;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: left center;
  background-color: var(--clr-bg-accent);
  padding: 48px 0;
  position: relative;
}

/* Header Title */
.section-header {
 display: flex;
 align-items: center;
 justify-content: center;
}

.section-title {
 font-family: var(--ff-primary);
 font-size: 4.25rem;
 /* 68px */
 font-weight: 400;
 color: var(--clr-text-dark-product);
 margin: 0;
 line-height: 1.05;
 letter-spacing: -1.36px;
 position: relative;
 display: inline-block;
}

.section-title::after {
 content: "";
 position: absolute;
 left: -20%;
 width: 150%;
 bottom: -3.4375rem;
 /* -55px */
 height: 7.625rem;
 /* 122px */
 background-image: var(--head-bottom-line);
 background-repeat: no-repeat;
 background-size: 100% 100%;
 background-position: left center;
 pointer-events: none;
}

/* Filter Categories */
.categories-wrapper {
 display: flex;
 justify-content: center;
 gap: 0.5rem;
 /* 8px */
 background: var(--clr-card-bg);
 padding: 0.5rem;
 /* 8px */
 border-radius: 6.25rem;
 /* 100px */
 width: fit-content;
 margin-inline: auto;
 /* 82px */
}

.tab-btn {
 background: none;
 border: none;
 font-family: var(--ff-secondary);
 font-size: 1.25rem;
 /* 20px */
 font-weight: 700;
 color: var(--clr-text-dark-product);
 cursor: pointer;
 padding: 6px 1.5rem;
 /* 16px 24px */
 border-radius: 6.25rem;
 /* 100px */
 transition: var(--transition-base);
 border: 1px solid transparent;
 /* 60px */
}

.tab-btn.active {
 border: 1px solid var(--clr-text-dark-product);
 background: var(--clr-bg-accent);
}

.tab-btn:hover {
 background: #ffd57c;
 /* Slight lighten, keeping hex for specific hover state not in vars */
}

/* Slider */
.swiper.productSwiper {
 margin-top: 32px;
 /* 48px */
}

/* Product Card */
.product-card {
 background-repeat: no-repeat;
 background-size: 100% 100%;
 background-position: left center;
 padding: 0 !important;
 /* 16px */
 display: flex;
 flex-direction: column;
 align-items: flex-start;
 text-align: center;
 height: 100%;
 transition: transform 0.3s ease;
 width: 100%;
 border-radius: 24px !important;
 background-color: #ffffff !important;
}

.product-slide{
    height: auto !important;
}
.product-info form {
    position: absolute;
    bottom: 16px;
    width: 100%;
    left: 0px;
    padding: 0px 16px;
}

.product-image {
 width: 100%;
 background-color: transparent;
 border-radius: 1.625rem;
 /* 26px */
 overflow: hidden;
 position: relative;
 margin-bottom: 0;
 /* 16px */
}

.product-image img {
 width: 100%;
 height: auto;
 object-fit: contain;
 mix-blend-mode: multiply;
 display: block;
 aspect-ratio: 1 / 1;
 border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  transition: opacity 0.4s ease, transform 0.4s ease;
}
.product-image .hover-image {
  position: absolute;
  inset: 0;
  opacity: 0;
  transform: scale(1.03);
}

.product-card:hover .primary-image {
  opacity: 0;
}

.product-card:hover .hover-image {
  opacity: 1;
  transform: scale(1);
}

/* Badge (if used) */
.badge {
    position: absolute;
    top: 0;
    left: 50%;
    color: #fff;
    padding: 4px .625rem;
    font-size: 14px;
    font-weight: 700;
    transform: translate(-50%);
    font-family: var(--ff-secondary);
    background: var(--clr-green-2);
    opacity: 1;
    z-index: 1;
    border-radius: 8px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    text-transform: uppercase;
}

.product-info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: .5rem;
    width: 100%;
    padding: 12px 12px 110px;
}

.product-title {
 font-family: var(--ff-secondary);
 color: var(--clr-text-dark-product);
 font-size: 1.5rem;
 /* 24px */
 font-weight: 600;
 line-height: 2rem;
 /* 32px */
 letter-spacing: -0.12px;
 margin: 0;
}

.product-card .product-title{
  text-align:left;
  font-size: 20px;
}

.product-price {
 font-size: 1.125rem;
 /* 18px */
 font-weight: 600;
 line-height: 1.625rem;
 /* 26px */
 letter-spacing: -0.09px;
 font-family: var(--ff-secondary);
 color: var(--clr-text-dark-product);
 margin: 0;
}

.btn-add-to-bag {
 border-radius: 6.25rem;
 /* 100px */
 border: 1px solid var(--clr-white);
 background: var(--clr-btn-bg);
 box-shadow: 0 0.5rem 0.5rem -0.25rem rgba(0, 0, 0, 0.18);
 display: flex;
 padding: 1rem 1.5rem;
 /* 16px 24px */
 justify-content: center;
 align-items: center;
 gap: 0.5rem;
 /* 8px */
 height: 3.75rem;
 /* 60px */

 color: var(--clr-white);
 font-family: var(--ff-secondary);
 font-size: 1.25rem;
 /* 20px */
 font-weight: 700;
 line-height: 1.75rem;
 /* 28px */
 transition: transform 0.3s ease;
 cursor: pointer;
 width:100%;
}

.btn-add-to-bag img {
 width: 28px;
 height: 28px;
}

.btn-add-to-bag:hover {
 transform: scale(1.05);
}

/* Navigation Controls - Custom placement */
.slider-controls {
 display: flex;
 justify-content: center;
 gap: 1.5rem;
 /* 24px */
 margin-top: 3rem;
 /* 48px */
}

.swiper-button-prev.prod-prev,
.swiper-button-next.prod-next {
 position: static;
 width: 3.75rem;
 /* 60px */
 height: 3.75rem;
 /* 60px */
}

/* Custom icons for slider arrows */
.swiper-button-prev.prod-prev::after,
.swiper-button-next.prod-next::after {
 content: '';
 width: 3.75rem;
 /* 60px */
 height: 3.75rem;
 /* 60px */
 background-repeat: no-repeat;
 background-size: contain;
 background-position: center;
 display: block;
 transform: translateZ(0);
    backface-visibility: hidden;
    will-change: transform;
}

.swiper-button-prev.prod-prev::after {
 background-image: var(--icon-yell-left);
}

.swiper-button-next.prod-next::after {
 background-image: var(--icon-yell-right);
}

.swiper-button-prev.prod-prev:hover,
.swiper-button-next.prod-next:hover {
 transform: scale(0.95);
}

/* Responsive */
@media (max-width: 768px) {
 .products-section {
  padding-block: 1.5rem;
  /* 48px */
 }
 /* .swiper.real-kids-swiper{
  margin-top: 2rem !important;
 } */
 .section-title {
  font-size: 1.5rem;
  /* 24px */
 }


 .section-title::after {
  bottom: -3.75rem;
  /* -60px */
 }

 .categories-wrapper {
    margin: 1.5rem 0;
    width: 100%;
    justify-content: space-between;
}

 .tab-btn {
  height: auto;
  /* 34px */
  padding: 0.5rem;
  /* 8px */
  font-size: 0.875rem;
  /* 14px */
 }
 .real-kids-section{
  padding: 1.5rem 0 !important;
 }

 .swiper.productSwiper {
  margin-top: 2rem;
  /* 32px */
  padding-inline: 1rem;
  /* 16px */
 }

 .product-card {
  border-radius: 0.75rem;
  /* 12px */
  background-size: cover;
  background-position: center;
  padding: 0.5rem;
  /* 8px */
 }

 .product-image {
  border-radius: 0.5rem;
  /* 8px */
  margin-bottom: 0.5rem;
  /* 8px */
 }

 .product-title {
  font-size: 0.875rem;
  /* 14px */
  line-height: 1.375rem;
  /* 22px */
 }

 .product-price {
  font-size: 0.75rem;
  /* 12px */
  line-height: 1.125rem;
  /* 18px */
 }

 .btn-add-to-bag {
  height: 2.125rem;
  /* 34px */
  padding: 0.5rem 1rem;
  /* 8px 16px */
  gap: 0.25rem;
  /* 4px */
  font-size: 0.75rem;
  /* 12px */
  font-weight: 600;
  line-height: 1.125rem;
  /* 18px */
 }

 .btn-add-to-bag img {
  width: 1rem;
  /* 16px */
  height: 1rem;
  /* 16px */
 }

 .slider-controls {
  gap: 1rem;
  /* 16px */
  margin-top: 3rem;
  /* 48px */
 }

 .swiper-button-prev.prod-prev,
 .swiper-button-next.prod-next {
  position: static;
  width: 2rem;
  /* 32px */
  height: 2rem;
  /* 32px */
 }
}


/* Page Background */
.real-kids-section {
    width: 100%;
    background-color: #48b36c;
    padding: 48px 0;
    position: relative;
    overflow: hidden;
}


.section-header-type-2 {
   display: flex;
   align-items: flex-end;
   justify-content: space-between;
}

.section-title-type-2 {
   font-family: var(--ff-primary);
   font-size: 4.25rem;
   /* 68px */
   font-weight: 400;
   color: var(--clr-card-bg);
   margin: 0;
   line-height: 1.05;
   letter-spacing: -1.36px;
   position: relative;
   display: inline-block;
}

.section-title-type-2::after {
   content: "";
   position: absolute;
   left: -0%;
   width: 115%;
   bottom: -3.4375rem;
   /* -55px */
   height: 7.625rem;
   /* 122px */
   background-image: url('//www.mishmashnaturals.com/cdn/shop/t/41/assets/heart-line.svg?v=55466524858272299871770099344');
   background-repeat: no-repeat;
   background-size: 100% 100%;
   background-position: left center;
   pointer-events: none;
}


.kangaroo-img {
    width: 320px;
    height: auto;
    margin-bottom: 0;
    aspect-ratio: 1 / 1;
    transform: scaleX(-1);
    position: absolute;
    bottom: -14px;
    left: -40px;
}


/* Swiper Real kids */
/* .swiper.real-kids-swiper {
   margin-top: 5rem;
} */

/* .video-card {
   border-radius: 40px;
   border: 4px solid var(--Yellow-Color-3, #FFF7E5);
   overflow: hidden;
   width: 100%;
   height: 748px;
   position: relative;
}

.video-card video {
   width: 100%;
   height: 100%;
   object-fit: cover;
   display: block;
} */

.video-card{
  width:100%;
}

.video-card video{
width:100%;
}


/* Tilted */
/* =========================
   SWIPER WRAPPER
========================= */
/* .real-kids-swiper {
   width: 100%;
   overflow: visible;
} */

/* .real-kids-swiper .swiper-wrapper {
   align-items: center;
} */

/* =========================
   SLIDE BASE
========================= */
.real-kids-slide {
   transition:
      transform 0.5s ease,
      opacity 0.5s ease;
   transform-origin: center center;
}

/* =========================
   CARD STYLE
========================= */
/* .video-card {
   width: 100%;
   height: 100%;
   border-radius: 28px;
   overflow: hidden;
}

.video-card video {
   width: 100%;
   height: 100%;
   object-fit: cover;
   display: block;
} */

/* =========================
   CENTER (ACTIVE)
========================= */
/* .real-kids-swiper .swiper-slide-active {
   transform: scale(1) rotate(0deg);
   opacity: 1;
   z-index: 5;
} */

/* =========================
   IMMEDIATE LEFT
========================= */
/* .real-kids-swiper .swiper-slide-prev {
   transform: scale(0.94) rotate(-6deg) translate(50px, 30px);
   z-index: 4;
} */

/* .real-kids-swiper .swiper-slide-next {
   transform: scale(0.94) rotate(6deg) translate(-50px, 30px);
   z-index: 4;
} */

/* .real-kids-swiper .swiper-slide:not(.swiper-slide-active):has(+ .swiper-slide-prev) {
   transform: scale(0.80) rotate(-8deg) translate(150px, 120px);
   z-index: 3;
} */

/* .real-kids-swiper .swiper-slide-next+.swiper-slide {
   transform: scale(0.80) rotate(8deg) translate(-150px, 120px);
   z-index: 3;
} */



/* Pagination */
.nav-container-real-kids {
   /* background-color: red; */
   display: flex;
   align-items: center;
   justify-content: center;
   margin-top: 48px;
}

.nav-container-real-kids-inner {
   width: fit-content;
   display: flex;
   align-items: center;
   justify-content: center;
   flex-direction: column;
   gap: 32px;
}

.nav-container-real-kids .swiper-pagination-real-kids {
   position: static;
   width: auto !important;
   display: flex;
   gap: var(--spacer-sm);
}

.nav-container-real-kids .swiper-pagination-real-kids .swiper-pagination-bullet {
   width: 0.75rem;
   /* 12px */
   height: 0.875rem;
   /* 14px */
   background-image: url('//www.mishmashnaturals.com/cdn/shop/t/41/assets/green-outline.svg?v=75006865073935183291770099341');
   background-repeat: no-repeat;
   background-size: contain;
   background-position: center;
   opacity: 1;
   margin: 0 !important;
   background-color: transparent;
}

.nav-container-real-kids .swiper-pagination-real-kids .swiper-pagination-bullet-active {
   background-image: url('//www.mishmashnaturals.com/cdn/shop/t/41/assets/filled-dot.svg?v=66499132451903339521770099336');
}

@media (max-width: 767px) {
   .section-title-type-2 {
      font-size: 24px;
   }

   .kangaroo-img {
        width: 100px;
        height: 100px;
        margin-bottom: 0;
        top: 12px;
        right: -16px;
        left: auto;
        transform: scaleX(1);
    }
}


.customers-section {
  width: 100%;
  background-color: var(--clr-bg-accent);
  padding: 168px 0px 48px 0px;
  position: relative !important;
}

.customers-section.less-padding {
  padding: 48px 0;
}

/* Header Title */
.section-header {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 3rem;
}

.section-title {
  font-family: var(--ff-primary);
  font-size: 4.25rem;
  /* 68px */
  font-weight: 400;
  color: var(--clr-text-dark-product);
  margin: 0;
  line-height: 1.05;
  letter-spacing: -1.36px;
  position: relative;
  display: inline-block;
}

.section-title::after {
  content: "";
  position: absolute;
  left: -18%;
  width: 160%;
  bottom: -4.437rem;
  height: 9.625rem;
  background-image: url('//www.mishmashnaturals.com/cdn/shop/t/41/assets/customerHeader.svg?v=59036243207615075571770099331');
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: left center;
  pointer-events: none;
}

.real-kids-section .section-title::after{
  background-image: url('//www.mishmashnaturals.com/cdn/shop/t/41/assets/heart-line.svg?v=55466524858272299871770099344');
}
.real-kids-head-sec {
    width: 65%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-top: 3rem;
}
.expert-section .section-title::after, .ingredients-section .section-title::after{
  display: none;
}

/* Marquee Container */
.marquee {
  width: 100%;
  overflow: hidden;
  position: relative;
  padding: 1rem 0;
}

.marquee-track {
  display: flex;
  gap: 24px;
  width: max-content;
  will-change: transform;
}

/* Row 1: Left to Right animation */
.marquee-row-1 .marquee-track {
  animation: marquee-ltr 50s linear infinite;
}

/* Row 2: Right to Left animation */
.marquee-row-2 .marquee-track {
  animation: marquee-rtl 50s linear infinite;
}

@keyframes marquee-ltr {
  0% {
    transform: translateX(-50%);
  }
  100% {
    transform: translateX(0%);
  }
}

@keyframes marquee-rtl {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-50%);
  }
}

/* Pause animation on hover for better UX */
.marquee:hover .marquee-track {
  animation-play-state: paused;
}
.marquee-card {
  width: 540px;
  min-width: 540px;
  flex-shrink: 0;
  padding: 24px;
  border-radius: 40px;
  border: 1px solid var(--clr-text-main);
  display: flex;
  gap: 24px;
  background: var(--clr-text-main);
  box-shadow: 0 8px 8px -4px rgba(0, 0, 0, 0.18);
  align-items: flex-start;
}

.marquee-card img{
  border-radius: 16px;
}


.marquee-card-content {
  display: flex;
  flex-direction: column;
}
.marquee-card-content .card-heading {
  font-family: var(--ff-secondary);
  font-size: 20px;
  font-weight: 700;
  color: var(--clr-text-dark-product);
  margin: 0;
  line-height: 28px;
  margin-bottom: 8px;
}

.marquee-card-content .card-text {
  font-family: var(--ff-secondary);
  font-size: 18px;
  font-weight: 400;
  color: var(--clr-text-dark-product);
  margin: 0;
  line-height: 28px;
  /* letter-spacing: -0.12px; */
}

.card-rating-badge {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
}

/* Responsive */
@media (max-width: 768px) {
.customers-section {
    padding-block: 3rem;
  }

  .customers-section .section-header {
    margin-bottom: 1rem;
    justify-content: center;
  }
  .expert-section .section-header{
    margin-bottom: 1.5rem;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    gap: 8px;
  }

  .marquee-card {
    width: 340px;
    min-width: 340px;
    padding: 12px;
    border-radius: 16px;
    gap: 16px;
}

.marquee{
  padding: 8px 0px;
}

.marquee-track{
gap:16px;
}

.marquee-track .card-heading{
  font-size: 16px;
      line-height: 24px;
}

.marquee-track .card-text{
  font-size: 14px;
      line-height: 18px;
}


   .ingredients-section__container{
  flex-direction: column !important;
 }

  .section-title {
    font-size: 2rem;
    /* 24px */
  }
  .header-announcement_bar .announcement-bar .announcement-bar__text{
    font-size: 16px;
  }
.announcement-bar{
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}
  .section-title::after {
    bottom: -3.75rem;
    /* -60px */
    width: 109%;
    height: 114px;
    left: 9px;
  }
  .container {
    padding-inline: 1rem;
  }
  .products-section .section-header{
    margin-bottom: 0;
  }
}

@media (max-width: 1024px) {
  .customers-section {
    padding-block: 1.5rem;
  }

  .section-title {
    font-size: 28px;
    /* 24px */
  }

  .section-title:after {
    bottom: -3.75rem;
    width: 100%;
    height: 114px;
    left: 0;
    display: none;
}

}



.category-img {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-top: 20px;

  img {
    width: 800px;
    height: auto;
  }
}

/* Page Base */
.products-page {
  /* background-color: #ffe3f0; */
  min-height: 100vh;
  background-color: var(--clr-white);
}

/* Utility Classes */
.desktop-only {
  display: block;
}

.mobile-only {
  display: none;
}

@media (max-width: 768px) {
  .desktop-only {
    display: none !important;
  }

  .mobile-only {
    display: block !important;
  }
}

/* Note: Header styles come from existing site header component */

/* =========================================
   Hero Section
   ========================================= */
.products-hero {
  background: url('//www.mishmashnaturals.com/cdn/shop/t/41/assets/Products-hero-bg-img.png?v=27852272458238860601770099377') no-repeat;
  background-size: 100% 100%;
  /* border-radius: 0 0 2rem 2rem;*/
  padding: 2rem 0 3rem;
  position: relative;
  overflow: hidden;
  padding-top: 15em;
}

.hero-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}

.hero-text {
  flex: 1;
  max-width: 500px;
}
.products-hero .hero-text{
  max-width: 60%;
}

.hero-breadcrumb {
  font-family: var(--ff-accent);
  font-size: clamp(1rem, 4vw, 2.5rem);
  color: #143326;
  /* Green Color */
  margin-bottom: 0.5rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  line-height: 1.2;
  letter-spacing: -0.8px;
}

.hero-breadcrumb img {
  width: clamp(20px, 3vw, 35px);
  height: auto;
}

.hero-title {
  font-family: var(--ff-primary);
  /* Caprasimo */
  font-size: clamp(2.75rem, 8vw, 4.5rem);
  color: var(--clr-text-main);
  /* #FFF7E5 */
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: -0.02em;
  margin: 0;
}

.hero-description {
  font-family: var(--ff-secondary);
  /* Kodchasan */
  font-size: clamp(1rem, 3vw, 1.5rem);
  font-weight: 500;
  color: var(--clr-text-main);
  /* #FFF7E5 */
  line-height: 1.4;
  letter-spacing: -0.12px;
  margin-top: 1rem;
}

.hero-image-wrapper {
  flex-shrink: 0;
}

.hero-image {
  width: 380px;
  height: 368px;
  border-radius: 40px;
  overflow: hidden;
  border-top: 10px solid #2d6b4d;
  border-left: 10px solid #2d6b4d;
  /* box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15); */
}

.hero-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Mobile Hero */
@media (max-width: 768px) {
  .products-hero {
    padding: 2.5rem 1rem 3.5rem;
    background: url('//www.mishmashnaturals.com/cdn/shop/t/41/assets/product-mobile-hero-bg-img.png?v=31166341476009542161770099375') no-repeat;
    background-size: cover;
    background-position: center bottom;
  }

  .hero-content {
    flex-direction: column;
    text-align: center;
    gap: 2.5rem;
  }

  .hero-text {
    max-width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .hero-breadcrumb {
    justify-content: center;
    margin-bottom: 0.75rem;
    font-size: 1.5rem;
    /* Increased for mobile prominence */
  }

  .hero-breadcrumb img {
    width: 28px;
  }

  .hero-title {
    max-width: none;
    width: 95%;
    /* Use more available space */
  }

  .hero-description {
    max-width: none;
    width: 90%;
    margin-inline: auto;
  }

  .hero-image {
    width: 310px;
    height: 300px;
    border-top-width: 10px;
    border-left-width: 10px;
  }

  .category-img {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-top: 2rem;
    padding-inline: 1rem;
  }

  .category-img img {
    width: 100%;
    max-width: 400px;
    height: auto;
  }
}

/* Very Small Screens */
@media (max-width: 480px) {
  .products-hero {
    padding: 2rem 1rem 3rem;
  }

  .hero-image {
    width: 260px;
    height: 250px;
    border-top-width: 8px;
    border-left-width: 8px;
  }

  .hero-breadcrumb {
    flex-wrap: wrap;
    gap: 0.5rem 0.75rem;
  }

  .hero-breadcrumb span:last-child {
    flex-basis: 100%;
  }

  .category-title {
    font-size: 1.75rem;
    padding-left: 1rem;
  }

  .category-nav,
  .subcategory-nav {
    padding-left: 1rem;
  }
}

/* =========================================
   Category Section
   ========================================= */
.category-section {
  padding: 2.5rem 0;
  background-color: var(--clr-bg-yellow);
  margin-top: 2.5rem;
  border-top: 1px solid #000000;
}

.category-title {
  font-family: var(--ff-primary);
  /* Caprasimo */
  font-size: clamp(1.75rem, 5vw, 3.5rem);
  font-weight: 400;
  color: var(--clr-text-dark);
  /* Yellow-yellow */
  text-align: center;
  line-height: 1.1;
  margin-bottom: 2rem;
}

.category-nav {
  display: flex;
  justify-content: center;
  gap: 2rem;
}

.category-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  background: none;
  border: none;
  cursor: pointer;
  transition: transform 0.2s;
}

.category-item:hover {
  transform: translateY(-2px);
}

.category-item.active .category-icon {
  border: 3px solid var(--hero-bg-green);
  box-shadow: 0 0 0 3px rgba(74, 124, 89, 0.2);
}

.category-icon {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  border: none;
  /* No border by default */
  overflow: hidden;
  background: #fff;
}

.category-icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.category-name {
  font-family: var(--ff-secondary);
  font-size: 1rem;
  color: #332914;
  font-weight: 500;
}

@media (max-width: 768px) {
  .category-section {
    padding: 3.5rem 0 0;
  }

  .category-title {
    text-align: left;
    font-size: 2rem;
    padding-left: 1.5rem;
    margin-bottom: 2.5rem;
  }

  .category-nav {
    justify-content: flex-start;
    padding-left: 1.5rem;
    gap: 1.5rem;
    overflow-x: auto;
    padding-bottom: 1rem;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }

  .category-nav::-webkit-scrollbar {
    display: none;
  }

  .category-icon {
    width: 75px;
    height: 75px;
  }

  .category-name {
    font-size: 1rem;
    font-weight: 600;
  }
}

/* Subcategory Navigation (replaces main categories when shown) */
.subcategory-nav {
  display: flex;
  justify-content: center;
  gap: 5rem;
}

@media (max-width: 768px) {
  .subcategory-nav {
    justify-content: flex-start;
    padding-left: 1.5rem;
    gap: 1.5rem;
    overflow-x: auto;
    padding-bottom: 1rem;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }

  .subcategory-nav::-webkit-scrollbar {
    display: none;
  }
}

/* =========================================
   Products Main Section
   ========================================= */
.products-main {
  padding: 1rem 0 6rem;
  /* background-color: #ffe3f0; */
  background-color: var(--clr-white);
}

.products-layout {
  display: flex;
  gap: 2rem;
}

/* =========================================
   Filter Sidebar
   ========================================= */
.filters-sidebar {
  width: 25%;
  flex-shrink: 0;
}

.filters-heading {
  font-family: var(--ff-primary);
  /* Caprasimo */
  font-size: 1.75rem;
  /* 28px */
  font-weight: 400;
  color: var(--clr-text-dark);
  margin-bottom: 1.5rem;
}

/* .filter-group {
  border-bottom: 1px solid var(--filter-border);
  padding-bottom: 1rem;
  margin-bottom: 1rem;
} */

.filter-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  background: none;
  border: none;
  cursor: pointer;
  font-family: var(--ff-secondary);
  font-size: 1rem;
  font-weight: 600;
  color: var(--clr-text-dark-product);
  padding: 0.5rem 0;
}

.filter-toggle .chevron {
  width: 18px;
  height: 15px;
  transition: transform 0.2s;
}

.filter-toggle.collapsed .chevron {
  transform: rotate(-90deg);
}

.filter-content {
  padding-top: 1rem;
}

/* Checkbox Styles using checkbox.svg */
.checkbox-label {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  cursor: pointer;
  margin-bottom: 0.75rem;
  font-family: var(--ff-secondary);
  font-size: 0.9rem;
  color: var(--clr-text-dark);
}


.checkbox-icon {
  width: 20px;
  height: 20px;
  opacity: 0.3;
  transition: opacity 0.2s;
}

.checkbox-label input:checked+.checkbox-icon {
  opacity: 1;
}

/* Price Range Slider */
.price-range-slider {
  position: relative;
  height: 40px;
  margin-bottom: 1.5rem;
}

.range-track {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 2px;
  background: var(--clr-text-dark);
  border-radius: 1px;
  transform: translateY(-50%);
}

.range-input {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  height: 2px;
  background: none;
  pointer-events: none;
  -webkit-appearance: none;
  appearance: none;
}

.range-input::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 13px;
  height: 12px;
  background: url('//www.mishmashnaturals.com/cdn/shop/t/41/assets/range-icon.svg?v=155442650369134985911770099381') no-repeat center;
  background-size: contain;
  cursor: pointer;
  pointer-events: auto;
  border: none;
}

.range-input::-moz-range-thumb {
  width: 13px;
  height: 12px;
  background: url('//www.mishmashnaturals.com/cdn/shop/t/41/assets/range-icon.svg?v=155442650369134985911770099381') no-repeat center;
  background-size: contain;
  cursor: pointer;
  pointer-events: auto;
  border: none;
}

/* Price Inputs - Pill shape */
.price-inputs {
  display: flex;
  gap: 1.25rem;
  /* Increased gap between the two pills */
  justify-content: space-between;
}

.price-input-group {
  display: flex;
  align-items: center;
  justify-content: space-between;
  /* Space out Rs. and input value */
  border-radius: 100px;
  border: 1px solid rgba(51, 41, 20, 0.4);
  background: #fff7e5;
  padding: 0.6rem 1rem;
  width: 130px;
  /* Constrain width so it doesn't stretch */
}

.price-input-group .currency {
  font-family: var(--ff-secondary);
  font-size: 1rem;
  color: #332914;
  font-weight: 600;
}

.price-input-group input {
  border: none;
  outline: none;
  width: 100%;
  min-width: 40px;
  font-family: var(--ff-secondary);
  font-size: 1rem;
  color: #332914;
  background: transparent;
  text-align: right;
  font-weight: 600;
  -moz-appearance: textfield;
  /* Firefox */
  appearance: textfield;
}

/* Hide number input spin buttons */
.price-input-group input::-webkit-outer-spin-button,
.price-input-group input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
}

/* =========================================
   Products Area
   ========================================= */
.products-area {
  flex: 1;
}

/* Products Toolbar */
.products-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.5rem;
}

.products-count {
  font-family: var(--ff-secondary);
  font-size: 20px;
  font-weight: 600;
  color: var(--clr-text-dark-product);
}

/* Sort Dropdown */
.sort-dropdown {
  position: relative;
}

.sort-btn {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: var(--clr-bg-accent);
  /* border: none; */
  border-radius: 2rem;
  padding: 0.75rem 1.25rem;
  cursor: pointer;
  font-family: var(--ff-secondary);
  font-size: 0.875rem;
  color: var(--clr-text-dark);
  transition: background-color 0.2s;
}

.sort-btn:hover {
  background: #e5a830;
  /* Darker shade of --clr-bg-accent */
}

.sort-btn .chevron {
  transition: transform 0.2s;
}

.sort-dropdown.open .sort-btn .chevron {
  transform: rotate(180deg);
}

.sort-options {
  position: absolute;
  top: calc(100% + 0.5rem);
  right: 0;
  background: #fff7e5;
  border-radius: 1.5rem;
  border: 2px solid #332914;
  min-width: 240px;
  z-index: 100;
  display: none;
  overflow: hidden;
  padding: 1rem 0;
}

.sort-dropdown.open .sort-options {
  display: block;
}

.sort-option {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  text-align: left;
  padding: 1rem 1.5rem;
  background: none;
  border: none;
  font-family: var(--ff-secondary);
  font-size: 1rem;
  font-weight: 600;
  color: var(--clr-text-dark-product);
  cursor: pointer;
  transition: background-color 0.2s;
}

.sort-option:hover {
  background: rgba(51, 41, 20, 0.05);
}

.sort-option.active::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url('//www.mishmashnaturals.com/cdn/shop/t/41/assets/sort-tick.svg?v=129339339064124942441770099387') no-repeat center;
  background-size: contain;
}

/* Mobile Filters Button - Uses sort-btn styles, only display overrides here */
.filters-mobile-btn {
  display: none !important;
  /* Hidden by default on desktop */
}

@media (max-width: 768px) {
  .filters-mobile-btn {
    display: none !important;
  }
}

/* =========================================
   Product Grid
   ========================================= */
.products-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}

@media (max-width: 1024px) {
  .products-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 480px) {
  .products-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
    padding-bottom: 100px !important;
  }
  .products-grid .pagination{
    transform: translate(-50%) translateY(0) !important;
    margin-top: 0;
    padding-top: 0;
    bottom: 0 !important;
  }
}

/* =========================================
   Product Card Enhancements for Listing Page
   Base styles come from product.css (.product-card)
   Rating badge uses .card-rating-badge from components.css
   ========================================= */

/* Pricing display (original + sale price) */
.product-card .product-pricing {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.product-card .original-price {
  font-family: var(--ff-secondary);
  font-size: 0.875rem;
  color: var(--clr-text-dark);
  text-decoration: line-through;
}

.product-card .sale-price {
  font-family: var(--ff-secondary);
  font-size: 1rem;
  font-weight: 700;
  color: var(--clr-bg-primary);
}

/* Products grid specific card adjustments */
.products-grid .product-card {
  height: auto;
}

.products-grid .product-card:hover {
  transform: translateY(-4px);
}

@media (max-width: 768px) {
  .product-card .card-rating .star {
    width: 12px;
    height: 12px;
  }

  .product-card .card-rating .rating-count {
    font-size: 0.65rem;
  }


  .product-card .original-price {
    font-size: 12px;
  }
  .product-card .sale-price{
    font-size: 14px;
    font-weight: 700;
    color: var(--clr-bg-primary);
  }
      
}

/* =========================================
   Pagination
   ========================================= */
.pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  margin-top: 3rem;
}

.pagination-btn {
  width: 48px;
  height: 48px;
  border: none;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 0;
  transition: transform 0.2s;
}

.pagination-btn img {
  width: 100%;
  height: 100%;
}

.pagination-btn:hover:not(:disabled) {
  transform: scale(1.05);
}

.pagination-btn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.pagination-numbers {
  display: flex;
  gap: 0.5rem;
}

.pagination .page a {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: none;
  background: url('//www.mishmashnaturals.com/cdn/shop/t/41/assets/pagination-inactive-border.svg?v=27853133364417036231770099368') center / contain no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-family: var(--ff-secondary);
  font-size: 1.125rem;
  font-weight: 500;
  color: var(--clr-text-dark-product);
  transition: transform 0.2s;
  box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.18);
  position: relative;
}

/* Prev & Next buttons */
.pagination .next,
.pagination .prev {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: none;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  position: relative;
}

/* Hide text safely */
.pagination .next a,
.pagination .prev a {
  width: 100%;
  height: 100%;
  color: transparent;
}

/* Arrow images directly on button */
.pagination .next {
  background-image: url('//www.mishmashnaturals.com/cdn/shop/t/41/assets/yell-right-arr.svg?v=22197181402547582061770099395');
}

.pagination .prev {
  background-image: url('//www.mishmashnaturals.com/cdn/shop/t/41/assets/yell-left-arr.svg?v=136260474324997966381770099394');
}

.pagination .prev:after{
  transform: scaleX(-1);
}
.pagination .page a:hover {
  transform: scale(1.05);
}

.pagination .page.current{
   width: 48px;
  height: 48px;
  border-radius: 50%;
  border: none;
  background: url('//www.mishmashnaturals.com/cdn/shop/t/41/assets/pagination-inactive-border.svg?v=27853133364417036231770099368') no-repeat center;
  background-size: contain;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-family: var(--ff-secondary);
  font-size: 1.125rem;
  font-weight: 500;
  color: var(--clr-text-dark-product);
  transition: transform 0.2s;
  box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.18);
  background: var(--clr-bg-accent) url('//www.mishmashnaturals.com/cdn/shop/t/41/assets/pagination-active-border.svg?v=153114257576674854691770099368') no-repeat center;
  background-size: contain;
  color: #332914;
}

/* =========================================
   Mobile Filter Modal - Bottom Sheet Style
   ========================================= */
.filter-modal {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1000;
  display: none !important;
  visibility: hidden;
}

.filter-modal.active {
  display: block !important;
  visibility: visible;
}

.filter-modal-overlay {
  display: none;
  /* No overlay */
}

.filter-modal-content {
  position: relative;
  width: 100%;
  max-height: 85vh;
  background: #fff7e5;
  border-radius: 2rem 2rem 0 0;
  display: flex;
  flex-direction: column;
  transform: translateY(100%);
  transition: transform 0.3s ease;
}

.filter-modal.active .filter-modal-content {
  transform: translateY(0);
}

.filter-modal-header {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 1.5rem;
  padding-bottom: 1rem;
}

.filter-modal-header h3 {
  font-family: var(--ff-primary);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--clr-text-dark-product);
  /* margin: 0; */
}

.btn-close-modal {
  position: absolute;
  top: -50px;
  left: 50%;
  /* transform: translateX(-50%); */
  /* width: 40px;
  height: 40px; */
  background: transparent;
  border: none;
  /* border-radius: 50%; */
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--clr-text-dark-product);
}

.filter-modal-body {
  flex: 1;
  overflow-y: auto;
  padding: 0 1.5rem 1.5rem;
}

/* Modal Filter Groups */
.modal-filter-group {
  margin-bottom: 2rem;
}

.modal-filter-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  background: none;
  border: none;
  cursor: pointer;
  font-family: var(--ff-secondary);
  font-size: 1.125rem;
  font-weight: 700;
  color: #332914;
  padding: 0.75rem 0;
}

.modal-filter-toggle .chevron {
  width: 18px;
  height: 18px;
  transition: transform 0.2s;
}

.modal-filter-toggle.collapsed .chevron {
  transform: rotate(-180deg);
}

.modal-filter-content {
  padding-top: 0.5rem;
}

/* Radio Styles (Sort By) */
.radio-label {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  cursor: pointer;
  margin-bottom: 1rem;
  font-family: var(--ff-secondary);
  font-size: 1rem;
  font-weight: 500;
  color: #332914;
  transition: all 0.2s;
}

.radio-label input {
  display: none;
}

.radio-label .check-icon {
  width: 20px;
  height: 20px;
  visibility: hidden;
  opacity: 0;
  transition: all 0.2s;
}

.radio-label input:checked~.check-icon {
  visibility: visible;
  opacity: 1;
}

.radio-label input:checked~.radio-text {
  font-weight: 700;
}


/* =========================================
   Responsive Layout
   ========================================= */
@media (max-width: 768px) {
.group-block-content{
margin: 6px 0px;
}

  .products-layout {
    flex-direction: column;
  }

  .filters-sidebar {
    display: none;
  }

  .products-main {
    padding: 0.75rem 0;
  }
  .products-count{
    font-size: 1rem;
  }

  .products-toolbar {
    margin-bottom: 1rem;
  }

  .pagination {
    margin-top: 2rem;
  }

  .pagination-btn,
  .page-number {
    width: 36px;
    height: 36px;
    font-size: 0.875rem;
  }

  /* .pagination-btn img {
    width: 24px;
    height: 24px;
  } */
}

.products-grid {
    position: relative;
    padding-bottom: 50px;
}

.products-grid .pagination {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%) translateY(100%);
}

.join-us-section {
    position: relative;
    width: 100%;
    padding: 48px 0;
    background-color: var(--clr-bg-primary);
}


/* .join-us-section::before {
  content: "";
  position: absolute;
  top: -30px;
  left: -50px;
  right: -50px;
  bottom: -30px;
  background-image: var(--img-join-us);
  background-size: cover;
  background-position: center;
  z-index: -1;
} */

.join-us-section__content {
    max-width: 1200px;
    margin: 0 auto;
}

.join-us-section__title {
  font-family: var(--ff-primary);
  font-size: clamp(1.75rem, 5vw, 4.5rem);
  color: var(--clr-text-main);
  line-height: 1.1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.join-us-section__avatars {
  display: flex;
  gap: 1rem;
  margin-left: 1rem;
}

.join-us-section__avatars .avatar-wrapper {
  width: 72px;
  height: 72px;
  border-radius: 16px;
  border: 4px solid #fff0cf;
  overflow: hidden;
  flex-shrink: 0;
}

.join-us-section__avatars .avatar {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.join-us-section__actions {
  display: flex;
  gap: 1rem;
  margin-top: 1.5rem;
}

.btn--secondary-dark {
  background: var(--clr-bg-accent);
  color: var(--clr-text-dark);
  border: 1px solid var(--clr-text-dark);
  border-radius: 6.25rem;
}

@media (max-width: 1024px) {
  .join-us-section__avatars .avatar-wrapper {
    width: 56px;
    height: 56px;
    border-radius: 6px;
    border-width: 3px;
  }
}
@media (max-width: 768px) {
 /* Join Us Section - Mobile */

  .join-us-section__content {
    padding: 0;
  }

  .join-us-section__avatars {
    gap: 0.5rem;
    margin-left: 0.5rem;
  }

  .join-us-section__avatars .avatar-wrapper {
    width: 36px;
    height: 36px;
    border-radius: 4px;
    border-width: 2px;
  }
  .carousel{
    padding: 24px 0 80px !important;
  }
  
}

@media (max-width: 480px) {
  .join-us-section__avatars .avatar-wrapper {
    width: 30px;
    height: 30px;
    border-radius: 4px;
    border-width: 2px;
  }
  .join-us-section__avatars {
    display: none;
  }

  .join-us-section__title {
    gap: 0.15rem;
  }
  .join-us-section__actions {
        align-items: center;
        justify-content: flex-start;
        gap:8px;
    }

  .join-us-section__actions .btn {
    /* width: 100%; */
    justify-content: center;
  }
}
.marquee-card >img {
    max-width: 186px;
    aspect-ratio: 1 / 1;
}
.z-top {
    position: relative;
    z-index: 5;
}

/* ========================
   Section Container
   ======================== */
.reviews-section {
  background: var(--clr-bg-yellow);
  padding: 100px 0 80px;
}

.reviews-section__title {
  font-family: var(--ff-primary);
  font-size: 3rem;
  color: var(--clr-text-dark-product);
  text-align: center;
  margin-bottom: 48px;
}

/* ========================
   Rating Summary
   ======================== */
.reviews-summary {
  display: grid;
  grid-template-columns: 1fr 2fr 1fr;
  gap: 2rem;
  border-radius: 1.5rem;
  padding: 2rem 0;
  /* margin-bottom: 48px; */
}

/* Score Box */
.reviews-score {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 1.5rem;
  background: var(--clr-text-main);
  border-radius: 1rem;
}

.reviews-score__number {
  font-family: var(--ff-primary);
  font-size: 4rem;
  color: var(--clr-text-dark-product);
  line-height: 1;
  margin-bottom: 0.5rem;
}

.reviews-score__stars {
  display: flex;
  gap: 4px;
}

.reviews-score__stars img {
  width: 16px;
  height: 16px;
}

.reviews-score__count {
  font-family: var(--ff-secondary);
  font-size: 0.875rem;
  color: var(--clr-text-dark-product);
}

/* Breakdown */
.reviews-breakdown {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  justify-content: center;
  background: var(--clr-text-main);
  padding: 1.5rem;
  border-radius: 1rem;
}

.reviews-breakdown__row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.reviews-breakdown__label {
  font-family: var(--ff-secondary);
  font-size: 0.875rem;
  color: var(--clr-text-dark-product);
  min-width: 50px;
}

.reviews-breakdown__bar {
  flex: 1;
  height: 8px;
  background: var(--clr-bg-yellow);
  border-radius: 4px;
  overflow: hidden;
}

.reviews-breakdown__fill {
  height: 100%;
  background: var(--clr-text-dark-product);
  border-radius: 4px;
}

.reviews-breakdown__value {
  font-family: var(--ff-secondary);
  font-size: 0.875rem;
  color: var(--clr-text-dark-product);
  /* min-width: 30px; */
  /* text-align: right; */
}

/* CTA Box */
.reviews-cta {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 0.75rem;
  background: var(--clr-text-main);
  padding: 1.5rem;
  border-radius: 1rem;
}

.reviews-cta__title {
  font-family: var(--ff-secondary);
  font-size: 1.125rem;
  font-weight: 500;
  color: var(--clr-text-dark-product);
}

.reviews-cta__stars {
  display: flex;
  gap: 4px;
  margin-bottom: 0.75rem;
}

.reviews-cta__stars img {
  width: 32px;
  height: 32px;
  cursor: pointer;
}

.reviews-cta__note {
  font-family: var(--ff-secondary);
  font-size: 0.75rem;
  color: var(--clr-bg-primary);
  line-height: 1.4;
  font-weight: 500;
}

/* ========================
   Filters
   ======================== */
.reviews-filters {
  display: flex;
  gap: 2.75rem;
  margin-bottom: 32px;
}

.reviews-filter {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.625rem 1rem;
  background: var(--clr-text-main);
  border: 1px solid var(--clr-text-dark-product);
  border-radius: 2rem;
  font-family: var(--ff-secondary);
  font-size: 0.875rem;
  color: var(--clr-text-dark-product);
  cursor: pointer;
  font-weight: 600;
}

.reviews-filter svg {
  width: 16px;
  height: 16px;
}

/* ========================
   Reviews Grid
   ======================== */
.reviews-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

/* ========================
   Pagination
   ======================== */
.pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  margin-top: 48px;
}

.pagination-numbers {
  display: flex;
  gap: 0.5rem;
}

.page-number {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: none;
  background: url("//www.mishmashnaturals.com/cdn/shop/t/41/assets/pagination-inactive-border.svg?v=27853133364417036231770099368") no-repeat center;
  background-size: contain;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-family: var(--ff-secondary);
  font-size: 1.125rem;
  font-weight: 500;
  color: var(--clr-text-dark-product);
  transition: transform 0.2s;
  box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.18);
}

.page-number:hover {
  transform: scale(1.05);
}

.page-number.active {
  background: var(--clr-bg-accent) url("//www.mishmashnaturals.com/cdn/shop/t/41/assets/pagination-active-border.svg?v=153114257576674854691770099368")
    no-repeat center;
  background-size: contain;
  color: #332914;
}

.pagination-btn {
  width: 32px;
  height: 32px;
  border: none;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 0;
  transition: transform 0.2s;
}

.pagination-btn img {
  width: 100%;
  height: 100%;
}

.pagination-btn:hover:not(:disabled) {
  transform: scale(1.05);
}

.pagination-btn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

/* Certification section */

.certification-section {
  background: var(--clr-text-main);
  padding-block: 100px;
}

.certification {
  display: flex;
  justify-content: space-between;
  gap: 24px;
}

.certification-left,
.certification-right {
  border-radius: 2.5rem;
  border: 4px solid var(--clr-bg-yellow);

  background: var(--clr-text-main);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  gap: 1.5rem;
}
.certification-left {
  width: 60%;
  padding: 32px 24px 0;
  img {
    width: 100%;
    object-fit: cover;
  }
}

.certification-right {
  width: 40%;
  padding: 32px 24px;
}

.certification__images {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.75rem;

  img {
    width: 120px;
    height: 120px;
    /* object-fit: contain; */
  }
}

.certification__title {
  font-family: var(--ff-primary);
  font-size: 2.5rem;
  font-weight: 500;
  color: var(--clr-text-dark-product);
  text-align: center;
}

/* Expert section */
.expert-section {
  background: #ffe5f1;
  padding: 48px 0px 168px 0px;
}

.expert-section.pr-page{
  padding: 48px 0px;
}

.expert-section.listing-page{
  padding: 120px 0px 48px 0px;
}


/* Header */
.expert-header {
  text-align: center;
  margin-bottom: 48px;
}

.expert-header__title {
  font-family: var(--ff-primary);
  font-size: 3rem;
  color: var(--clr-text-dark-product);
  margin-bottom: 16px;
}

.expert-header__subtitle {
  font-family: var(--ff-secondary);
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--clr-text-dark-product);
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.5;
}

/* Slider */
.expert-slider {
  position: relative;
}

.expert-slider__track {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  gap: 24px;
}

.expert-slider__nav {
  display: none; /* Hidden on desktop */
}

/* Cards */
.expert-card {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.expert-card__image-wrapper {
  margin-bottom: 1rem;
}

.expert-card__image-wrapper img {
  width: 100%;
  max-width: 280px;
  height: 265px;
  object-fit: contain;
}

.expert-card__text {
  flex: 1;
  display: flex;
  flex-direction: column;
  font-family: var(--ff-secondary);
  font-size: 1rem;
  font-weight: 400;
  color: var(--clr-text-dark-product);
  line-height: 1.5;
}

.expert-card__title {
  font-family: var(--ff-secondary);
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--clr-text-dark-product);
  margin-bottom: 0.5rem;
}

.expert-card__text p {
  margin-bottom: 0.25rem;
}

.expert-card__text span {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  /* margin-top: auto; */
  padding-top: 0.5rem;
  font-weight: 500;
}

.expert-card__text span img {
  width: 20px;
  height: 20px;
}
.custom-hero-scroll-body
 {
    font-size: 24px;
    line-height: 1.6;
    color: #333333;
    margin: 0 0 40px;
    font-weight: 600;
    font-family: var(--ff-secondary);
}
.ingredients-section {
  padding: 1.5rem 0;
  background-color: var(--clr-bg-primary);
  position: relative;
}
.ingredients-section__container {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 2rem;
}
.ingredients-section__content {
  display: flex;
  flex-direction: column;
  width: 50%;
  gap: 1.5rem;
}
.ingredients-section__heading-wrapper {
  position: relative;
}
.ingredients-section__heading {
  font-family: var(--ff-primary);
  color: var(--clr-text-main);
  line-height: 1;
}
.ingredients-section__wavy-line {
    position: absolute;
    bottom: -51px;
    left: auto;
    width: 100%;
    height: auto;
    right: -30px;
}
.ingredients-section__paragraph {
  font-family: var(--ff-secondary);
  font-size: 1.25rem;
  color: var(--clr-text-main);
  line-height: 1.5;
  margin-top: 2rem;
}
/* Ingredients Image Container */
.ingredients-section__img-container {
  width: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
      position: relative;
    z-index: 2;

}
.ingredients-section__image {
  width: 100%;
  height: auto;
  object-fit: contain;
}

/* ========================
   Responsive - 768px
   ======================== */
@media (max-width: 768px) {


  .reviews-section {
    padding: 60px 0;
  }

  .reviews-section__title {
    font-size: 2rem;
    margin-bottom: 32px;
  }

  .reviews-summary {
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
    padding: 1.5rem;
    margin-bottom: 32px;
  }

  .reviews-score {
    grid-column: 1 / 2;
  }

  .reviews-breakdown {
    grid-column: 2 / 3;
  }

  .reviews-cta {
    grid-column: 1 / -1;
    align-items: center;
    text-align: center;
    padding-top: 1rem;
    border-top: 1px solid #e0d6c8;
  }

  .reviews-score__number {
    font-size: 3rem;
  }

  .reviews-filters {
    margin-bottom: 24px;
    display: flex;
    justify-content: space-between;
  }

  .reviews-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }

  .pagination {
    margin-top: 32px;
  }

  .pagination-btn,
  .page-number {
    width: 24px;
    height: 24px;
    font-size: 0.875rem;
  }
  .certification {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 1rem;
  }
  .certification-left,
  .certification-right {
    width: 100%;
  }

  .certification__images {
    grid-template-columns: repeat(3, 1fr);
    justify-items: center;
    width: 100%;
  }

  /* Expert Section - Tablet Slider */
  .expert-section {
    padding-block: 1.5rem;
    margin-top: 0;
  }

  .expert-section.listing-page{
  padding-block: 1.5rem;
}



  .expert-header {
    margin-bottom: 1.5rem;
  }

  .expert-header__title {
    font-size: 24px;
  }

  .expert-header__subtitle {
    font-size: 1rem;
  }

  .expert-slider__track {
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    gap: 16px;
  }

  .expert-slider__track::-webkit-scrollbar {
    display: none;
  }

  .expert-card {
    flex: 0 0 100%;
    scroll-snap-align: center;
  }

  .expert-slider__nav {
    display: flex;
    justify-content: center;
    gap: 1rem;
    margin-top: 24px;
  }

  .expert-slider__btn {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1px solid #fff;
    background: var(--clr-text-secondary);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: transform 0.2s, background 0.2s;
    filter: drop-shadow(2px 2px 4px rgba(0, 0, 0, 0.18));
  }

  .expert-slider__btn:hover {
    transform: scale(1.05);
    background: #f190b2;
  }

  .expert-slider__btn img {
    width: 16px;
    height: 16px;
  }
  footer{
    margin-top: 0 !important;
  }
}

/* ========================
   Responsive - 480px
   ======================== */
@media (max-width: 480px) {
  .reviews-section {
    padding: 40px 0;
  }

  .reviews-section__title {
    font-size: 1.5rem;
    margin-bottom: 24px;
  }

  .reviews-summary {
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    padding: 0;
    margin-bottom: 24px;
  }

  .reviews-score {
    grid-column: 1;
    padding: 1rem;
    border-bottom: none;
  }

  .reviews-breakdown {
    grid-column: 2;
  }

  .reviews-cta {
    grid-column: 1 / -1;
    align-items: flex-start;
  }

  .reviews-score__number {
    font-size: 2.5rem;
  }

  .reviews-cta__note {
    font-size: 0.75rem;
    text-align: left;
  }

  .reviews-cta__stars {
    gap: 12px;
  }

  .reviews-filters {
    margin-bottom: 16px;
    gap: 0.5rem;
  }

  .reviews-filter {
    font-size: 0.75rem;
    padding: 0.5rem 0.875rem;
  }

  .reviews-filter:first-child {
    flex: 1;
    justify-content: center;
  }

  .reviews-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .pagination {
    margin-top: 24px;
  }

  .pagination-btn,
  .page-number {
    width: 32px;
    height: 32px;
    font-size: 0.75rem;
  }

  .certification__title {
    font-size: 1.2rem;
  }

  .certification__images {
    grid-template-columns: repeat(2, 1fr);
    justify-items: center;
    width: 100%;
  }
}
.custom-footer-contact-item >div {
    font-family: var(--ff-secondary);
    font-weight: 700;
}

a.custom-footer-link {
    font-family: var(--ff-secondary);
    font-weight: 700;
}
footer {
    margin-top: -50px;
}
.category-list-filter a {
    text-align: left;
    display: inline-block;
    padding: 4px 0px;
}

.category-list-filter {
    display: flex;
    flex-direction: column;
}
h3.filter-title {
    font-size: 20px;
    font-family: var(--ff-secondary);
    font-weight: 700;
    margin-bottom: 15px;
}

/* =========================
   PAGE
========================= */

.product-page {
  display: flex;
  flex-direction: column;
  /* gap: 3rem; */
  background-color: var(--clr-white);
  position:relative;
  /* background-color: #ffe3f0; */
  
}

/* =========================
   HERO SECTION
========================= */

.product-hero {
  display: flex;
  gap: 48px;
  padding: 3rem 0px;
  align-self: flex-start;
  position:relative;
}
.product-sort{
  background: #ffc54e;
  height: 48px;
  padding: 0 16px;
  border-radius: 100px;
  font-family: var(--ff-secondary);
  font-weight: bold;

    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-color: #ffc54e;
      background-image: url("//www.mishmashnaturals.com/cdn/shop/t/41/assets/arr.svg?v=105735221154286127501770113864");
    background-repeat: no-repeat;
    background-position: right 16px center;
    background-size: 14px;
    padding: 0px 16px;
}
.btn.btn--primary.apply-filter-btn{
  margin: 20px 0;
  display: none;
}
.filter-checkbox{
  accent-color: #ffc54e;
  width: 24px;
  height: 24px;
}
.filter-checkbox:checked{
  outline: 1px solid #000;
}
/* =========================
   MEDIA
========================= */

.product-media {
  display: flex;
  gap: 16px;
   position: sticky;
  top: 32px;
  align-self: flex-start;
  flex-direction:column;
  flex: 0.65;
}

.product-details {
  flex: 1;
  min-width: 0;
}

/* Thumbnails wrapper with scroll and blur */
.product-thumbnails-wrapper {
  position: relative;
  max-height: 504px;
  flex-shrink: 0;
  width: 100%;
}

.product-thumbnails {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  border-radius: 20px;
  max-height: 504px;
  overflow: hidden;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.product-thumbnails.scrollable {
  overflow-y: auto;
}

.product-thumbnails::-webkit-scrollbar {
  display: none;
}

.product-thumbnails img {
  width: 100%;
  object-fit: contain;
  border-radius: 20px;
}

/* Blur effect at bottom */
.thumbnails-blur {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 80px;
  background: linear-gradient(
    to bottom,
    rgba(255, 247, 229, 0) 0%,
    rgba(255, 247, 229, 0.7) 50%,
    rgba(255, 247, 229, 1) 100%
  );
  pointer-events: none;
  border-radius: 0 0 20px 20px;
  opacity: 1;
  transition: opacity 0.3s ease;
}

.thumbnails-blur.hidden {
  opacity: 0;
}

.thumbnail-item {
  cursor: pointer;
  background: transparent;
  border: none;
  width: 120px;
  min-height: 120px;
  height: 120px;
  flex-shrink: 0;
  border-radius: 20px;
  /* transition: border-color 0.3s ease, transform 0.2s ease; */
}

.thumbnail-item:hover {
  transform: scale(0.98);
}

.thumbnail-item.active {
  border: 3px solid var(--clr-bg-accent);
}

.product-main-image {
  width: 100%;
  aspect-ratio: 503/504;
  border-radius: 40px;
  overflow: auto;
  position: relative;
  cursor: zoom-in;
}

.product-image-detail {
  width: 100%;
  height: 100%;
  /* object-fit: contain; */
  border-radius: 12px;
  transition: transform 0.15s ease;
  transform-origin: var(--zoom-x, 50%) var(--zoom-y, 50%);
  overflow: visible;
}
.product-main-image .swiper-slide {
  overflow: auto;
}

.product-main-image .product-image-detail {
  width: 100%;
  height: auto;
  transform: scale(1);
  transition: transform 0.2s ease-out;
  transform-origin: center;
  will-change: transform;
}
@media (hover: none) {
  .product-main-image .product-image-detail {
    transform: none !important;
  }
}




/* =========================
   DETAILS
========================= */

.pdp-text-holder{
 display:flex;
 flex-direction:column;
 gap:8px; 
}

.pdp-text-holder .product-title{
  display: block;
    -webkit-line-clamp: none;
    text-overflow: unset;
}

.pdp-price-action-holder{
  display:flex;
 flex-direction:column;
 gap:8px; 
  padding-bottom:24px;
  border-bottom: 1px dashed #FFE6B2;
}

.product-details {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.rating-sharing {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.rating-sharing .share-icon {
  width: 40px;
  height: 40px;
}

.rating-sharing .share-icon:hover {
  transform: scale(0.98);
  transition: transform 0.3s ease;
}

.product-rating {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.rating-stars img{
  width:20px;
  height:20px;
}

.rating-score {
  color: #141633;
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: -0.09px;
  font-family: var(--ff-secondary);
}

.rating-count {
    color: #141633;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    letter-spacing: -.09px;
    font-family: var(--ff-secondary);
    font-weight: 600;
}
.product-subtitle {
    font-weight: 600;
    font-size: 18px;
}

.product-subtitle.green{
    color: var(--clr-green-2);
}

/* Marquee */
/* Base layout (desktop stays static) */
.pr-sub-marquee {
  overflow: hidden;
}

.pr-sub-track {
  display: flex;
  align-items: center;
  gap: 24px;
  width: max-content;
  will-change: transform;
}


@media (max-width: 768px) {
  .pr-sub-marquee{
  max-width: calc(100vw - 32px);
  }
}

/* Desktop stays static */
@media (min-width: 768px) {
  .pr-sub-track {
    /* transform: none !important; */
  }
}




span.header-account-text {
    font-family: var(--ff-secondary);
    font-weight: 600;
}

.product-tags {
  display: flex;
  align-items: center;
  gap: 16px;
}

.tag {
  display: flex;
  align-items: center;
  padding: 0px 12px;
  border-radius: 40px;
  height: 36px;
  color: #fff7e5;
  font-family: var(--ff-secondary);
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: -0.08px;
}

.product-card .tag{
  font-size:12px;
  height:auto;
}

/* Filled tag */
.tag-bestseller {
  background: #f6a;
  color: #ffffff;
}
.tag-sale {
  background: var(--clr-green-2);
  color: #ffffff;
}
.product-card .product-tags {
    gap: 4px;
}

/* Outline tag */
.tag-stock {
  background-color: transparent;
  border: 1px solid #f47bb2;
  color: #f6a;
}

.pr-sub-container {
  display: flex;
  align-items: center;
  gap: 8px;
}

.pr-sub-item {
  display: flex;
  align-items: center;
  gap: 4px;
  font-family: var(--ff-secondary);
  font-size: 18px;
  font-weight: 600;
}
.product-title.h1-primary{
  font-family: var(--ff-primary);
  font-size: 48px;
  font-weight: normal;
  line-height: 1;
}

.pr-sub-item img {
  width: 18px;
  height: 18px;
  margin-top: 2px;
}

.product-title {
    color: #141633;
    font-family: var(--ff-secondary);
    font-size: 24px;
    font-weight: 600;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.product-subtitle {
}

/* =========================
   TRUST ICONS
========================= */

.product-trust-list {
  display: flex;
  gap: 16px;
  padding-bottom:24px;
  border-bottom: 1px dashed #FFE6B2;
}

.trust-item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: 16px;
  border: 1px solid var(--Yellow-Color, #ffc64d);
  background: #fff;
  width: 136px;
  height: 118px;
  padding:8px;
}

.trust-item img {
  width: 52px;
  height: 52px;
}

.trust-item p {
  color: #141633;
  font-family: var(--ff-secondary);
  font-size: 12px;
  font-weight: 500;
  line-height: 18px;
  letter-spacing: -0.07px;
  text-align: center;
}

/* =========================
   PRICE
========================= */

.product-price {
  width:100%;
  display: flex;
  flex-direction:column;
  gap: 0.75rem;
}

.current-price-container {
  display: flex;
  gap: 1rem;
  align-items: center;
}

.inc-text {
  color: var(--Blue-Color, #141633);
  font-family: var(--ff-secondary);
  font-size: 14px;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: -0.07px;
}

.price-current {
  color: #141633;
  font-family: var(--ff-primary);
  font-size: 40px;
  font-weight: 400;
  line-height: 36px;
}

.price-original {
  color: #143326;
  font-family: var(--ff-secondary);
  font-size: 20px;
  font-weight: 600;
  line-height: 28px;
  letter-spacing: -0.1px;
  position: relative;
  background-image: url("//www.mishmashnaturals.com/cdn/shop/t/41/assets/discount-line.svg?v=115525287285091468931770099333");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
  opacity:0.6;
}

.tag-icon {
  width: 24px;
  height: 24px;
  margin-right: 6px;
}

.product-price-info {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
}

/* =========================
   PERSONALIZATION
========================= */

.product-personalization {
  border-radius: 16px;
  border: 1px solid var(--Yellow-Color, #ffc64d);
  background: var(--Yellow-Color-3, #fff7e5);
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom:4px;
}

.personalization-label {
  color: #141633;
  font-family: var(--ff-secondary);
  font-size: 24px;
  font-weight: 600;
  line-height: 32px;
  letter-spacing: -0.12px;
}

.personalization-input-container {
  display: flex;
  align-items: center;
  gap: 12px;
  position: relative;
}

.personalization-input-container button {
  position: absolute;
  right: 4px;
  top: 50%;
  transform: translateY(-50%);
  background: transparent;
  border: none;
  cursor: pointer;
  width: 32px;
  height: 32px;
}

.personalization-input-container button img:hover {
  transform: scale(0.98);
  transition: transform 0.3s ease;
}

.personalization-input {
    display: flex;
    padding: 8px 4px 8px 16px;
    align-items: center;
    border-radius: 100px;
    border: 1px solid var(--Yellow-Color, #ffc64d);
    background: var(--Yellow-Color-2, #ffe6b2);
    width: 100%;
    font-family: var(--ff-secondary);
    font-size: 14px !important;
}

.personalization-input::placeholder {
  color: #332914;
  font-size: 14px;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: -0.07px;
  font-family: var(--ff-secondary);
}

.personalization-input:focus {
  outline: none;
}

.personalization-note {
  color: var(--Yellow-yellow, #332914);
  font-family: var(--ff-secondary);
  font-size: 14px;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: -0.07px;
}

/* =========================
   ACTIONS
========================= */

.product-actions {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
}

.product-details .product-actions{
    margin-top:16px;
    flex-wrap: nowrap;
}

.quantity-selector {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  border-radius: 100px !important;
  border: 1px solid rgba(51, 41, 20, 0.5);
  background: var(--Yellow-Color-3, #fff7e5);
  height: auto !important;
  padding: 8px;
}

.quantity-btn {
  cursor: pointer;
}

.quantity-decrease,
.quantity-increase {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: none;
  background: #ffc64d;
  color: var(--Blue-Color, #141633);
  font-family: var(--ff-secondary);
  font-size: 24px;
  font-weight: 500;
  line-height: 32px;
  letter-spacing: -0.12px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 6px;
}

.quantity-value {
  color: #141633;
  font-family: var(--ff-secondary);
  font-size: 24px;
  font-weight: 500;
  line-height: 32px;
  letter-spacing: -0.12px;
}

.add-to-cart-btn {
  cursor: pointer;
}

/* =========================
   DELIVERY
========================= */

.delivery-info {
  display: flex;
  align-items: center;
  gap: 8px;
border-top: 1px dashed #FFE6B2;
margin-top:8px;
padding-top:16px;

}

.delivery-text {
  color: #7442a6;
  font-family: var(--ff-secondary);
  font-size: 18px;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: -0.09px;
}

/* =========================
   OFFERS
========================= */

.product-offers {
  display: flex;
  flex-direction: column;
  padding: 12px 16px;
  border-radius: 16px;
  border: 1px solid var(--Yellow-Color, #ffc64d);
  background: #fff;
  gap:6px;
}

.offers-title {
  color:  #141633;
  font-family: var(--ff-secondary);
font-size: 20px;
font-weight: 600;
line-height: 28px;
letter-spacing: -0.1px;
margin:0px;
padding-bottom:4px;
border-bottom: 1px dashed #FFE6B2;
}

.offers-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  list-style: none;
  padding: 0;
  margin: 0;
}

.offer-item {
}

/* =========================
   DESCRIPTION
========================= */

.product-description {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.description-title {
}

.description-text {
}

.description-features {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 0.75rem;
  list-style: none;
  padding: 0;
  margin: 0;
}


/* Responsive styles */

@media (max-width: 1024px) {
  .product-hero {
    flex-direction: column;
            gap: 20px;

    padding: 1rem 0px 1.5rem 0px;
  }
  .product-main-image {
    width: 100%;
    aspect-ratio: auto;
    border-radius: 20px;
    overflow: hidden;
  }

  .product-trust-list {
    justify-content: space-between;
  }

  .trust-item {
    width: 100%;
    height: 120px;
  }

  .trust-item p {
    font-size: 16px;
  }

  .rating-stars img {
    width: 30px;
    height: 30px;
  }
  ingredients-section__container {
    flex-direction: column;
    text-align: center;
  }
  .ingredients-section__content {
    width: 100%;
    align-items: center;
    gap: 0;
  }
  .ingredients-section__heading-wrapper {
    width: 100%;
  }
  .ingredients-section__wavy-line {
    position: static;
    display: block;
    width: 70%;
    max-width: 350px;
    margin: -10px auto 0;
  }
  .ingredients-section__img-container {
    width: 100%;
    margin-top: 0;
  }
}

@media (max-width: 768px) {
.pdp-text-holder{
 gap:8px; 
}


  .pr-sub-container {
    flex-wrap: wrap;
    align-items: flex-start;
  }

  .product-title {
    font-size: 40px;
  }

  .price-current {
    font-size: 34px;
  }

  .product-trust-list {
    gap: 10px;
    padding-bottom:16px;
  }

  .pdp-price-action-holder{
    padding-bottom:16px;
  }

  .trust-item p {
    font-size: 10px;
    line-height: 20px;
  }

  .trust-item img {
    width: 40px;
    height: 40px;
  }

  .btn-add-to-bag {
    font-size: 1.25rem;
    height: 60px;
    padding-block: 1rem;
  }

  .product-actions {
    flex-wrap: nowrap;
  }

  .quantity-selector {
    width: 36%;
  }
  .ingredients-section__wavy-line {
    width: 100%;
    position: absolute;
    bottom: -30px;
    left: 0;
  }
}

@media (max-width: 480px) {
  .personalization-label {
    font-size: 16px;
  }

  .personalization-note {
    font-size: 11px;
  }

  .quantity-selector {
    width: 50%;
    height: 50px;
  }

  .btn-add-to-bag {
    font-size: 0.9rem;
    height: 50px;
    padding-block: 1rem;
    width: 100%;
  }

  .delivery-text {
    font-size: 14px;
  }

  .offers-title {
    font-size: 18px;
  }
.product-card .product-pricing{
  justify-content: center;
  gap: 4px;
}
  .product-title {
    font-size: 14px;
    line-height: 1.5;
  }
  .price-current {
    font-size: 24px;
    line-height: 1;
  }

  .product-subtitle,
  .price-original {
    font-size: 16px;
  }

  .current-price-container,
  .product-price {
    gap: 0.5rem;
    font-size: 16px;
  }

  .quantity-btn {
    width: 36px;
    height: 36px;
  }

  .quantity-decrease {
    width: 30px;
    height: 30px;
  }

  .quantity-increase {
    width: 30px;
    height: 30px;
  }

  .quantity-value {
    font-size: 16px;
  }

  .product-rating {
    justify-content: center;
  }

  .rating-sharing .share-icon {
    width: 30px;
    height: 30px;
  }

  .rating-sharing a {
    /* width: 30px;
    height: 30px; */
  }

  .rating-stars img {
    margin-top: 5px;
    width: 16px;
    height: 16px;
  }

  .product-main-image {
    height: 350px;
    width: 100%;
    border-radius: 1.5rem;
  }

  .product-image {
    height: auto;
    width: 100%;
    object-fit: cover;
    border-radius: 1.5rem;
    
  }
  .product-card .product-info form{
    padding: 0 8px;
    bottom: 8px;
  }
  

  .product-thumbnails-wrapper {
    width: 100%;
    height: auto;
    max-height: none;
  }

  .product-thumbnails {
    flex-direction: row;
    gap: 0.5rem;
    max-height: none;
    overflow: hidden;
    padding-bottom: 0;
    /* padding-right: 40px; */
  }

  .product-thumbnails.scrollable {
    overflow-x: auto;
    overflow-y: hidden;
  }

  .thumbnail-item {
    width: 80px;
    min-width: 80px;
    height: 80px;
    min-height: 80px;
  }

  .thumbnail-item.active {
    border: none;
  }

  .thumbnail-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  

  /* Blur effect on the right for horizontal scroll */
  /* .thumbnails-blur {
    top: 0;
    bottom: 0;
    left: auto;
    right: 0;
    width: 60px;
    height: 100%;
    background: linear-gradient(
      to right,
      rgba(255, 247, 229, 0) 0%,
      rgba(255, 247, 229, 0.7) 50%,
      rgba(255, 247, 229, 1) 100%
    );
    border-radius: 0 20px 20px 0;
  } */

  .trust-item {
    height: 94px;
  }

  .trust-item img {
    width: 32px;
    height: auto;
  }
  .trust-item p {
    font-size: 14px;
    line-height: 18px;
  }
  .tag-icon {
    width: 16px;
    height: 16px;
    margin-right: 6px;
  }

  .price-discount {
    font-size: 14px;
  }

  .product-price {
    gap: 0.25rem;
  }

  .product-price-info {
    flex-wrap: nowrap;
    flex-direction: row;
    gap: 0.25rem;
  }

  .inc-text {
    font-size: 12px;
  }

  .price-original {
    font-size: 12px;
  }

  .tag {
    font-size: 12px;
    height: 26px;
  }
}
.rating-stars {
    display: flex;
}

.thumbnail-item {
    position: relative;
    padding-top: 100%;
}

.thumbnail-item img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    object-fit: cover;
    object-position: center;
    aspect-ratio: 1 / 1;
}
.header__row{
  background: transparent !important;
}
main.product-page {
    /* padding-top: 10em; */
}
.delivery-info img {
    width: 42px;
}

/* Founder section */
.founder-section {
  padding: 100px 0;
  background-image: var(--founder-bg-img);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: left center;
  background-color: var(--clr-text-main, #fff7e5);
}

.founder-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
}

.founder-img {
  width: 480px;
  height: 540px;
}

.founder-vector {
  width: 80px;
  height: 100px;
  margin-bottom: 12rem;
}

.founder-content {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.founder-heading {
  color: var(--Pink-Color, #331422);
  font-family: var(--ff-accent);
  font-size: 40px;
  font-style: normal;
  font-weight: 400;
  line-height: 48px;
  letter-spacing: -0.8px;
}
.founder-subheading {
  font-family: var(--ff-secondary);
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 32px;
  letter-spacing: -0.6px;
  em {
    font-style: normal;
    color: #f6a;
  }
}

.founder-description {
  font-family: var(--ff-secondary);
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 32px;
  letter-spacing: -0.6px;
}

/* Story Section */
.story-section {
  padding: 100px 0;
  background-color: var(--clr-text-main);
}

.story-container {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5rem;
  flex-direction: column;
}

.story-heading {
  color: var(--clr-text-dark-product);
  font-family: var(--ff-primary);
  font-size: 68px;
  font-style: normal;
  font-weight: 400;
  line-height: 70px;
  letter-spacing: -1.44px;
}

/* Story Card */
.card-container {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4rem;
  flex-direction: column;
}

.story-card {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 3rem;
}

.story-card-content {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.story-card-heading {
  color: var(--clr-text-dark);
  font-family: var(--ff-primary);
  font-size: 40px;
  font-style: normal;
  font-weight: 400;
  line-height: 48px;
  letter-spacing: -1.44px;
}

.story-card-description {
  color: var(--clr-btn-bg);

  /* B1/B1 */
  font-family: var(--ff-secondary);
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 32px;
  letter-spacing: -0.12px;
}

.story-img {
  width: 620px;
  height: 390px;
}

/* Values Section */
.values-section {
  padding: 100px 0;
  background-image: var(--values-bg-img);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: left center;
  background-color: var(--clr-bg-accent);
}

.values-heading {
  font-family: var(--ff-primary);
  font-size: 68px;
  font-weight: 400;
  line-height: 70px;
  letter-spacing: -1.44px;
  color: var(--clr-text-dark-product);
  text-align: center;
  margin-bottom: 3rem;
}

/* Values Slider */
.values-slider {
  position: relative;
  overflow: hidden;
}

.values-slider__track {
  display: flex;
  gap: 24px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding: 1rem 0;
}

.values-slider__track::-webkit-scrollbar {
  display: none;
}

/* Value Card */
.value-card {
  display: flex;
  width: 432px;
  min-width: 432px;
  padding: 24px;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  flex-shrink: 0;
  align-self: stretch;
  border-radius: 40px;
  border: 1px solid var(--clr-text-main, #fff7e5);
  background: var(--clr-text-main, #fff7e5);
  box-shadow: 0 8px 8px -4px rgba(0, 0, 0, 0.18);
  scroll-snap-align: center;
}

.value-card__icon {
  width: 96px;
  height: 96px;
  aspect-ratio: 1/1;
}

.value-card__heading {
  color: var(--clr-text-dark, #141633);
  font-family: var(--ff-secondary);
  font-size: 24px;
  font-weight: 600;
  line-height: 32px;
  letter-spacing: -0.12px;
}

.value-card__description {
  color: var(--clr-text-dark, #141633);
  font-family: var(--ff-secondary);
  font-size: 18px;
  font-weight: 400;
  line-height: 26px;
  letter-spacing: -0.09px;
}

/* Values Slider Navigation */
.values-slider__nav {
  display: flex;
  justify-content: center;
  gap: 1rem;
  margin-top: 2rem;
}

.values-slider__btn {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 1px solid var(--clr-text-main);
  background: var(--clr-bg-yellow);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: transform 0.2s, background 0.2s;
  box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.18);
}

.values-slider__btn:hover {
  transform: scale(1.05);
  background: #ffe6b2;
}

.values-slider__btn img {
  width: 16px;
  height: 16px;
}

/* Team Section */
.team-section {
  padding: 100px 0;
  background-color: var(--clr-text-main);
  background-image: var(--team-bg-img);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: left center;
}

/* Team Heading */
.team-heading-wrapper {
  position: relative;
  display: inline-block;
  margin-bottom: 6rem;
}

.team-heading {
  font-family: var(--ff-primary);
  font-size: 68px;
  font-weight: 400;
  line-height: 70px;
  letter-spacing: -1.44px;
  color: var(--clr-text-main);
}

.team-heading__img {
  position: absolute;
  left: 1px;
  bottom: -38px;
  height: 100px;
}

/* Team Grid */
.team-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  justify-items: center;
}

/* Team Card */
.team-card {
  display: flex;
  width: 100%;
  max-width: 432px;
  padding: 16px;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  border-radius: 40px;
  background-image: url("//www.mishmashnaturals.com/cdn/shop/t/41/assets/team-card-bg-img.png?v=78809952030466095721770099390");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.team-card__image {
  width: 100%;
  height: 430px;
  object-fit: cover;
  border-radius: 32px;
}

.team-card__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding-inline: 12px;
}

.team-card__info {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.team-card__name {
  color: var(--clr-text-dark, #141633);
  font-family: var(--ff-secondary);
  font-size: 24px;
  font-weight: 600;
  line-height: 32px;
  letter-spacing: -0.12px;
}

.team-card__position {
  color: var(--clr-green-2);
  font-family: var(--ff-secondary);
  font-size: 18px;
  font-weight: 600;
  line-height: 26px;
  letter-spacing: -0.09px;
}

.team-card__linkedin {
  display: flex;
  align-items: center;
  justify-content: center;
}

.team-card__linkedin img {
  width: 32px;
  height: 32px;
  transition: transform 0.2s;
}

.team-card__linkedin:hover img {
  transform: scale(1.1);
}

/* ========================
   Responsive - 1024px
   ======================== */
@media (max-width: 1024px) {
  /* Founder Section */
  .founder-section {
    padding: 80px 0;
  }

  .founder-container {
    flex-direction: column;
    gap: 2rem;
  }

  .founder-img {
    width: 100%;
    max-width: 480px;
    height: auto;
    /* position: relative; */
  }

  .founder-vector {
    width: 80px;
    height: 120px;
    margin-bottom: 0;
    transform: rotate(82deg) rotateX(180deg);
  }

  .founder-heading {
    font-size: 36px;
    line-height: 44px;
  }

  .founder-subheading {
    font-size: 22px;
    line-height: 30px;
  }

  .founder-description {
    font-size: 18px;
    line-height: 28px;
  }

  .story-card {
    flex-direction: column;
    gap: 1rem;
  }

  /* Cards with content first in HTML (1, 3, 5) need reverse to show image on top */
  .story-card:nth-child(odd) {
    flex-direction: column-reverse;
  }

  .story-card img {
    width: 100%;
    height: 100%;
  }

  /* Values Section */
  .values-section {
    padding: 60px 0;
  }

  .values-heading {
    font-size: 48px;
    line-height: 52px;
    margin-bottom: 2rem;
  }

  /* Team Section */
  .team-section {
    padding: 60px 0;
  }

  .team-heading {
    font-size: 48px;
    line-height: 52px;
  }

  .team-heading__img {
    height: 70px;
    bottom: -30px;
  }

  .team-heading-wrapper {
    margin-bottom: 4rem;
  }

  .team-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }

  .team-card__image {
    height: 350px;
  }
}

/* ========================
   Responsive - 768px
   ======================== */
@media (max-width: 768px) {
  /* Founder Section */
  .founder-section {
    padding: 60px 0;
  }

  .founder-container {
    flex-direction: column;
    gap: 1.5rem;
  }

  .founder-img {
    width: 100%;
    max-width: 400px;
    height: auto;
    position: relative;
  }

  .founder-vector {
    width: 80px;
    height: 120px;
    margin-bottom: 0;
    position: absolute;
    left: 3rem;
    bottom: 28rem;
    transform: rotate(82deg) rotateX(180deg);
  }

  .founder-heading {
    font-size: 32px;
    line-height: 40px;
  }

  .founder-subheading {
    font-size: 20px;
    line-height: 28px;
  }

  .founder-description {
    font-size: 16px;
    line-height: 26px;
  }

  /* Story Section */
  .story-section {
    padding: 60px 0;
  }

  .story-container {
    gap: 3rem;
  }

  .story-heading {
    font-size: 48px;
    line-height: 52px;
  }

  .card-container {
    gap: 3rem;
  }

  .story-card {
    flex-direction: column;
    gap: 1.5rem;
  }

  .story-card img {
    width: 100%;
    height: 100%;
  }

  .story-card:nth-child(even) {
    flex-direction: column;
  }

  .story-card-heading {
    font-size: 32px;
    line-height: 40px;
  }

  .story-card-description {
    font-size: 18px;
    line-height: 28px;
  }

  .story-img {
    width: 100%;
    height: auto;
    max-width: 500px;
  }

  /* Values Section */
  .values-section {
    padding: 60px 0;
  }

  .values-heading {
    font-size: 2rem;
    line-height: 40px;
    margin-bottom: 1.5rem;
  }

  .value-card {
    width: 300px;
    min-width: 300px;
    padding: 24px;
    gap: 16px;
  }

  .product-thumbnails{
    height:80px;
  }

  .thumbnail-item img{
    height:80px;
  }

  .value-card__icon {
    width: 64px;
    height: 64px;
  }

  .value-card__heading {
    font-size: 20px;
    line-height: 28px;
  }

  .value-card__description {
    font-size: 16px;
    line-height: 24px;
  }

  .values-slider__btn {
    width: 40px;
    height: 40px;
  }

  /* Team Section */
  .team-section {
    padding: 60px 0;
  }

  .team-heading {
    font-size: 2rem;
    line-height: 40px;
  }

  .team-heading__img {
    height: 46px;
    bottom: -17px;
  }

   .product-media {
     position: static;      
    top: auto;
        align-self: stretch;
   }

  .team-heading-wrapper {
    margin-bottom: 3rem;
  }

  .team-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }

  .team-card {
    border-radius: 24px;
    padding: 12px;
  }

  .team-card__image {
    height: 280px;
    border-radius: 20px;
  }

  .team-card__name {
    font-size: 18px;
    line-height: 26px;
  }

  .team-card__position {
    font-size: 14px;
    line-height: 22px;
  }

  .team-card__linkedin img {
    width: 28px;
    height: 28px;
  }
}

/* ========================
   Responsive - 480px
   ======================== */
@media (max-width: 480px) {
  /* Founder Section */
  .founder-section {
    padding: 40px 0;
    background-size: cover;
  }

  .founder-container {
    gap: 1rem;
  }

  .founder-img {
    max-width: 100%;
    position: relative;
  }

  .founder-content {
    gap: 12px;
  }

  .founder-vector {
    width: 80px;
    height: 120px;
    margin-bottom: 0;
    position: absolute;
    left: 3rem;
    bottom: 32rem;
    transform: rotate(82deg) rotateX(180deg);
  }

  .founder-heading {
    font-size: 24px;
    line-height: 32px;
  }

  .founder-subheading {
    font-size: 16px;
    line-height: 24px;
  }

  .founder-description {
    font-size: 14px;
    line-height: 22px;
  }

  /* Story Section */
  .story-section {
    padding: 40px 0;
  }

  .story-container {
    gap: 2rem;
  }

  .story-heading {
    font-size: 32px;
    line-height: 40px;
  }

  .card-container {
    gap: 2rem;
  }

  .story-card {
    gap: 1rem;
  }

  .story-card-content {
    gap: 1rem;
  }

  .story-card-heading {
    font-size: 18px;
    line-height: 26px;
  }

  .story-card-description {
    font-size: 14px;
    line-height: 22px;
  }

  .story-img {
    max-width: 100%;
    border-radius: 1rem;
  }

  /* Values Section */
  .values-section {
    padding: 40px 0;
  }

  .values-heading {
    font-size: 1.5rem;
    line-height: 32px;
    margin-bottom: 1rem;
  }

  .values-slider__track {
    gap: 16px;
  }

  .value-card {
    width: 260px;
    min-width: 260px;
    padding: 16px;
    gap: 16px;
    border-radius: 24px;
  }

  .value-card__icon {
    width: 48px;
    height: 48px;
  }

  .value-card__heading {
    font-size: 18px;
    line-height: 22px;
  }

  .value-card__description {
    font-size: 16px;
    line-height: 24px;
  }

  .values-slider__nav {
    margin-top: 1.5rem;
  }

  .values-slider__btn {
    width: 36px;
    height: 36px;
  }

  /* Team Section */
  .team-section {
    padding: 40px 0;
  }

  .team-heading {
    font-size: 1.5rem;
    line-height: 32px;
  }

  .team-heading__img {
    height: 34px;
    bottom: -10px;
  }

  .team-heading-wrapper {
    margin-bottom: 2rem;
  }

  .team-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }

  .team-card {
    border-radius: 16px;
    padding: 8px;
    gap: 12px;
  }

  .team-card__image {
    width: 100%;
    height: 180px;
    border-radius: 12px;
  }

  .team-card__content {
    padding-inline: 8px;
  }

  .team-card__name {
    font-size: 16px;
    line-height: 22px;
  }

  .team-card__position {
    font-size: 14px;
    line-height: 20px;
  }

  .team-card__linkedin img {
    width: 24px;
    height: 24px;
  }
}
@media(max-width: 600px){
  .header__column--right header-actions{
    flex-direction: row-reverse !important;
  }
  .products-hero {
    padding-top: 10em;
}
}

/* Blog Hero Section */
.blog-listing-hero {
  padding: 100px 0;
  background-image: url("//www.mishmashnaturals.com/cdn/shop/t/41/assets/blog-hero-img.png?v=70609433410603555341770099322");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: left center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: var(--clr-text-main);
}

.blog-listing-hero__title {
  font-family: var(--ff-primary);
  font-size: 4rem;
  font-weight: 400;
  line-height: 1.2;
  color: var(--clr-text-dark);
  text-align: center;
}

.blog-listing-hero__subtitle {
  font-family: var(--ff-secondary);
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.2;
  color: var(--clr-text-dark);
  text-align: center;
  max-width: 900px;
}

.featured-section {
  padding: 100px 0px;
  /* background-image: url("../Assets/blog-featured-bg-img.png");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: left center; */
  background-color: var(--clr-text-main);
  display: flex;
  flex-direction: column;
  gap: 4.5rem;
  /* background-color: red; */
}

.featured {
  display: flex;
  gap: 2rem;
  flex-direction: column;
}

.featured-heading,
.explore-heading {
  font-family: var(--ff-primary);
  font-size: 3rem;
  font-weight: 400;
  line-height: 1.2;
  color: var(--clr-text-dark);
}

.blog-card__header .blog-card__title {
  max-width: 300px;
}

.explore {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.explore__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.explore__mobile-view-btn {
  display: none;
}

.explore-card-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  /* grid-template-rows: repeat(2, 1fr); */
  gap: 2rem;
}

/* Blog Card Container */
.blog-card-container {
  display: flex;
  gap: 1.5rem;
}

/* Blog Card Stack (for stacking row cards vertically) */
.blog-card-stack {
  display: flex;
  flex-direction: column;
  /* justify-content: space-between; */
  gap: 1rem;
  flex: 1;
}

/* tips and tutorial section */
.tips-tutorial {
  padding: 100px 0;
}

.bg-light-pink {
  background-color: #ffb3bd;
}

.bg-text-yellow {
  background-color: var(--clr-bg-yellow);
}

.grid-card-container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
}

/* Responsive on Desktop */

@media (max-width: 768px) {
  .blog-card-container {
    flex-direction: column;
  }

  .explore {
    gap: 1rem;
    justify-content: center;
  }

  .explore-card-container {
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
  }

  .explore-heading {
    font-size: 1.75rem;
  }

  .grid-card-container {
    grid-template-columns: repeat(1, 1fr);
  }

  .tips-tutorial {
    padding: px 0;
  }
}

/* Responsive on Mobile Screen */

@media (max-width: 480px) {
  .blog-card-container {
    flex-direction: column;
  }

  .explore__header {
    display: inline;
  }

  .explore__header button {
    display: none;
  }

  .explore__mobile-view-btn {
    display: block;
  }

  .explore {
    justify-content: center;
    align-items: center;
  }
}

/* component css */
.btn {
    padding: 0 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 3.75rem;
    border-radius: 1.875rem;
    font-family: var(--ff-secondary);
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.75rem;
    border: 1px solid var(--clr-text-main);
    box-shadow: 0 0.5rem 0.5rem -0.25rem rgba(0, 0, 0, 0.18);
    cursor: pointer;
    transition: all 0.2s ease;
    max-width: max-content;
  }
  
  .btn--primary {
    background: var(--clr-bg-accent);
    color: var(--clr-text-dark);
    border-radius: 6.25rem;
  }
  
  .btn--secondary {
    background: transparent;
    color: var(--clr-text-main);
    border-radius: 6.25rem;
  }
  
  .btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.15);
  }
  
  /* ========================
     Rating Badge
     ======================== */
  .rating-badge {
    display: flex;
    align-items: center;
    gap: var(--spacer-sm);
    margin-top: 24px;
  }
  
  .rating-badge span {
    color: var(--clr-text-main);
    font-family: var(--ff-secondary);
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 2rem;
    letter-spacing: -0.12px;
  }
  
  .rating-badge__stars {
    display: flex;
    align-items: center;
    gap: var(--spacer-xs);
  }
  
  .rating-badge__stars img {
    width: auto;
    height: auto;
  }
  
  /* Card Rating Badge (compact version) */
  .card-rating-badge {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
  }
  
  /* ========================
     Accordion
     ======================== */
  .accordion {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: 100%;
  }
  
  .accordion-item {
    background: var(--clr-text-main);
    border-radius: 1.5rem !important;
    overflow: hidden;
    position: relative;
    transition: var(--transition-base);
  }
  
  .accordion-header {
    padding: 1.5rem 2rem;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    cursor: pointer;
    z-index: 2;
    position: relative;
  }
  
  .accordion-title {
    font-family: var(--ff-secondary);
    font-size: 1.25rem;
    color: var(--clr-text-dark-product);
    margin: 0;
  }
  
  .accordion-icon {
    width: 1.75rem;
    height: 1.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s ease;
    background-image: url("//www.mishmashnaturals.com/cdn/shop/t/41/assets/accordion-down.svg?v=148278004942772109861770099317");
    background-repeat: no-repeat;
    background-size: contain;
  }
  
  .accordion-item.is-open .accordion-icon {
    transform: rotate(180deg);
  }
  
  .accordion-content {
    padding: 0 2rem;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease,
      padding 0.4s ease;
    opacity: 0;
    z-index: 2;
    position: relative;
  }
  
  .accordion-item.is-open .accordion-content {
    max-height: 1000px;
    opacity: 1;
padding: 1rem;
    border-top: 1px dashed #FFE6B2;
  }
  
  /* Accordion Content Variants */
  .accordion-content--text-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem 2.5rem;
  }
  
  .accordion-content--media-text {
    display: flex;
    gap: 2.5rem;
    align-items: flex-start;
  }
  
  .accordion-media {
    flex: 0 0 200px;
    border-radius: 1.5rem;
    overflow: hidden;
    position: relative;
    cursor: pointer;
  }
  
  .accordion-play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 48px;
    height: 48px;
    background: rgba(255, 255, 255, 0.4);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    transition: transform 0.2s ease, background 0.2s ease;
  }
  
  .accordion-play-btn svg {
    width: 24px;
    height: 24px;
  }
  
  .accordion-play-btn:hover {
    transform: translate(-50%, -50%) scale(1.1);
    background: rgba(255, 255, 255, 0.6);
  }
  
  .accordion-media img,
  .accordion-media video {
    width: 100%;
    display: block;
    object-fit: cover;
    height: 100%;
  }
  
  .accordion-text {
    /* flex: 1; */
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    font-weight: 400;
  }
  
  /* Accordion List Item */
  .accordion-list-item {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    font-family: var(--ff-secondary);
    font-size: 1.125rem;
    color: var(--clr-text-dark);
    line-height: 1.4;
    font-weight: 500;
  }
  
  .accordion-list-item::before {
    content: "";
    flex-shrink: 0;
    width: 1.25rem;
    height: 1.25rem;
    background-image: url("//www.mishmashnaturals.com/cdn/shop/t/41/assets/accordion-tick.svg?v=114869947937260513451770099318");
    background-repeat: no-repeat;
    background-size: contain;
    margin-top: 0.3rem;
  }
  
  .accordion-bottom-decor {
    position: absolute;
    bottom: -0.75rem;
    right: 0;
    width: 8rem;
    height: auto;
    pointer-events: none;
    z-index: 1;
    opacity: 0.6;
  }
  
  /* ========================
     FAQ Accordion Variant
     ======================== */
  .accordion-item--faq {
    border-radius: 1rem;
  }
  
  .accordion-item--faq .accordion-title {
    font-weight: 600;
  }
  
  .accordion-icon--faq {
    background-image: url("//www.mishmashnaturals.com/cdn/shop/t/41/assets/faq-accordion-close.svg?v=64211409230694831721770099335");
  }
  
  .accordion-item--faq.is-open .accordion-icon--faq {
    background-image: url("//www.mishmashnaturals.com/cdn/shop/t/41/assets/faq-accordion-open.svg?v=60137959718220983751770099336");
    transform: none;
  }
  
  .accordion-faq-text {
    font-family: var(--ff-secondary);
    font-size: 1rem;
    color: var(--clr-text-dark);
    line-height: 1.6;
  }
  
  /* ========================
     Review Card Component
     ======================== */
  .review-card {
    background: var(--clr-text-main);
    border-radius: 2.5rem;
    padding: 1rem;
    display: flex;
    flex-direction: column;
  }
  
  .review-card__image {
    width: 100%;
    /* aspect-ratio: 3 / 4; */
    object-fit: cover;
    border-radius: 2rem;
    margin-bottom: 1rem;
  }
  
  .review-card__rating {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
  }
  
  .review-card__stars {
    display: flex;
    gap: 4px;
  }
  
  .review-card__stars img {
    width: 16px;
    height: 16px;
  }
  
  .review-card__date {
    font-family: var(--ff-secondary);
    font-size: 0.875rem;
    color: var(--clr-text-dark-product);
    font-weight: 500;
  }
  
  .review-card__name {
    font-family: var(--ff-secondary);
    font-size: 1rem;
    font-weight: 700;
    color: var(--clr-text-dark-product);
    margin-bottom: 0.5rem;
  }
  
  .review-card__text {
    font-family: var(--ff-secondary);
    font-size: 0.875rem;
    color: var(--clr-text-dark-product);
    line-height: 1.5;
  }
  
  /* Add to Bag Button */
  .btn-add-to-bag {
    border-radius: 6.25rem;
    border: 1px solid var(--clr-white);
    background: var(--clr-btn-bg);
    box-shadow: 0 0.5rem 0.5rem -0.25rem rgba(0, 0, 0, 0.18);
    display: flex;
    padding: 1rem 1.5rem;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    height: 3.75rem;
    color: var(--clr-white);
    font-family: var(--ff-secondary);
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.75rem;
    transition: transform 0.3s ease;
    cursor: pointer;
  }
  
  .btn-add-to-bag img {
    width: 28px;
    height: 28px;
  }
  
  .btn-add-to-bag:hover {
    transform: scale(1.05);
  }
  
  /* ========================
     Blog Card Component
     Variants: --column, --row
     Modifier: --tall (for featured card)
     ======================== */
  
  /* Base Blog Card */
  .blog-card {
    display: flex;
    gap: 1rem;
    padding: 1rem;
    background-color: var(--clr-text-main);
    border-radius: 2.5rem;
  }
  
  /* Column Variant */
  .blog-card--column {
    flex-direction: column;
  }
  
  .blog-card--column .blog-card__image {
    width: 100%;
    /* aspect-ratio: 16 / 10; */
    border-radius: 2rem;
    object-fit: cover;
  }
  
  /* Row Variant */
  .blog-card--row {
    flex-direction: row;
    background-image: url("//www.mishmashnaturals.com/cdn/shop/t/41/assets/blog-card-bg-img.png?v=14643");
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: left center;
  }
  
  .blog-card--row .blog-card__image {
    width: 190px;
    height: 200px;
    border-radius: 1.5rem;
    object-fit: cover;
    flex-shrink: 0;
  }
  
  /* Tall Modifier (for featured column card spanning 3 row cards) */
  .blog-card--tall {
    flex: 1;
  }
  
  .blog-card--tall .blog-card__image {
    flex: 1;
    aspect-ratio: 16/10;
    min-height: 0;
    object-fit: cover;
  }
  
  /* Blog Card Content */
  .blog-card__content {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    justify-content: space-between;
  }
  
  /* Blog Card Header */
  .blog-card__header {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
  }
  
  .blog-card__title {
    font-family: var(--ff-secondary);
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--clr-text-dark-product);
    margin: 0;
  }
  
  .blog-card__description {
    font-family: var(--ff-secondary);
    font-size: 0.9375rem;
    color: var(--clr-text-dark-product);
    line-height: 1.4;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  
  /* Blog Card Footer */
  .blog-card__footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  
  .blog-card__date {
    font-family: var(--ff-secondary);
    font-size: 0.875rem;
    color: #f6a;
    font-weight: 500;
  }
  
  /* Blog Card Read Button */
  .blog-card__btn {
    padding: 0.5rem 1rem;
    font-size: 0.875rem;
    background-color: var(--clr-btn-bg);
    color: var(--clr-white);
    height: 40px;
    gap: 0.5rem;
  }
  
  .blog-card__btn img {
    width: 20px;
    height: 20px;
  }
  
  /* ========================
     Responsive - Components
     ======================== */
  @media (max-width: 768px) {
     .btn {
        padding: 10px 0.8rem;
        height: auto;
        font-size: 14px;
        line-height: 1.375rem;
        width: fit-content;
    }



    .join-us-section__actions .btn{
        padding: 10px 12px;
    }

  
    .rating-badge {
      margin-top: 1.5rem;
    }
  
    .rating-badge span {
      font-size: 0.875rem;
      line-height: 1.375rem;
    }
  
    .rating-badge__stars img {
      width: 0.875rem;
      height: 0.875rem;
    }
  
    .accordion-content {
      padding: 0px;
    }
  
    .accordion-title {
      font-size: 1.125rem;
    }
  
    .accordion-header {
      padding: 1rem;
    }
  
    .accordion-content--text-grid {
      grid-template-columns: 1fr;
      gap: 0.75rem;
    }
  
    .accordion-content--media-text {
      flex-direction: column;
      gap: 1.5rem;
    }
  
    .accordion-media {
      flex: 0 0 auto;
      width: 100%;
      max-width: 300px;
      margin: 0 auto;
    }
  
    .accordion-list-item {
      font-size: 0.9375rem;
    }
  
    .accordion-bottom-decor {
      display: none;
      /* Show on mobile */
    }
  
    .accordion-icon {
      min-width: 1.5rem;
      min-height: 1.5rem;
    }
  
    /* Review Card - 768px */
    .review-card {
      padding: 0.875rem;
    }
  
    .review-card__image {
      margin-bottom: 0.75rem;
    }
  
    .review-card__stars img {
      width: 14px;
      height: 14px;
    }
  
    .review-card__date {
      font-size: 0.75rem;
    }
  
    .review-card__name {
      font-size: 1rem;
    }
  
    .review-card__text {
      font-size: 0.85rem;
    }
  
   .btn-add-to-bag {
        height: auto;
        padding: 16px 1rem;
        gap: .25rem;
        font-weight: 500;
        line-height: 1;
        font-size: 16px;
        gap: 12px;
    }
  .product-card .btn-add-to-bag{
    gap: 8px;
  }
    .btn-add-to-bag img {
      width: 1rem;
      /* 16px */
      height: 1rem;
      /* 16px */
    }
  
    /* Blog card */
    .blog-card--row .blog-card__image {
      width: 130px;
      height: 160px;
      border-radius: 1.5rem;
      object-fit: cover;
    }
  
    .blog-card--column .blog-card__image {
      width: 100%;
      height: 200px;
      border-radius: 1.5rem;
      object-fit: cover;
    }
  
    .blog-card__content {
      gap: 0.25rem;
    }
  
    .blog-card__header {
      gap: 0.25rem;
    }
  
    .blog-card__btn {
      height: 2rem;
    }
  }
  
  /* ========================
     Responsive - 480px
     ======================== */
  @media (max-width: 480px) {
    .review-card {
      padding: 0.75rem;
      border-radius: 1.5rem;
    }
  
    .review-card__image {
      border-radius: 1rem;
      margin-bottom: 0.625rem;
    }
  
    .review-card__rating {
      margin-bottom: 0.75rem;
    }
  
    .review-card__stars img {
      width: 18px;
      height: 18px;
    }
  
    .review-card__date {
      font-size: 0.85rem;
    }
  
    .review-card__name {
      font-size: 1rem;
      margin-bottom: 0.375rem;
    }
  
    .review-card__text {
      font-size: 0.85rem;
      line-height: 1.4;
    }
  
    /* Blog card */
  
    .blog-card {
      padding: 0.5rem;
      border-radius: 1rem;
    }
    .blog-card--row .blog-card__image {
      width: 100px;
      height: 125px;
      border-radius: 0.75rem;
      object-fit: cover;
    }
  
    .blog-card--column .blog-card__image {
      width: 100%;
      height: 150px;
      border-radius: 0.75rem;
      object-fit: cover;
    }
  
    .blog-card--column .blog-card__footer {
      flex-direction: column;
      gap: 0.5rem;
    }
  
    .blog-card__title {
      font-size: 0.875rem;
    }
  
    .blog-card__description {
      font-size: 0.75rem;
      -webkit-line-clamp: 2;
      line-clamp: 2;
    }
  
    .blog-card__btn {
      gap: 0.25rem;
      height: 2rem !important;
      font-size: 0.75rem !important;
    }
    .blog-card__btn img {
      width: 16px;
      height: 16px;
    }
  }
  
/* component css */


/* Blog Detail Hero-section */
.blog-detail-hero {
  padding: 100px 0;
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: center;
  position: relative;
  background-color: var(--clr-green-2);
  height: 70vh;
}

.blog-detail-hero__date {
  color: var(--clr-text-main);
  font-size: 18px;
  margin-bottom: 1rem;
}

.blog-detail-hero__title {
  color: var(--clr-text-main);
  font-size: 4rem;
  font-family: var(--ff-primary);
  max-width: 700px;
  text-align: center;
  margin-bottom: 2rem;
}

.blog-detail-hero__img {
  width: 1000px;
  border-radius: 48px;
  position: absolute;
  bottom: -80px;
}

.bg-text-main {
  background-color: var(--clr-text-main);
}

/* ========================
   Blog Detail Main Section
   ======================== */
.blog-detail-main {
  padding: 120px 0 80px;
}

.blog-detail-container {
  display: flex;
  gap: 3rem;
  align-items: flex-start;
}

/* ========================
   Sidebar (Sticky)
   ======================== */
.blog-sidebar {
  position: sticky;
  top: 2rem;
  width: 400px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.blog-sidebar__section {
  background-color: var(--clr-bg-yellow);
  border-radius: 1.5rem;
  padding: 1.5rem;
}

.blog-sidebar__title {
  font-family: var(--ff-primary);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--clr-text-dark);
  margin-bottom: 1rem;
}

/* Social Icons */
.blog-sidebar__social-icons {
  display: flex;
  gap: 2.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--clr-bg-accent);
}

.social-icon {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.2s ease;
}

.social-icon:hover {
  transform: scale(1.1);
}

.social-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* Read More Cards */
.blog-sidebar__cards {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--clr-bg-accent);
}

.read-more-card {
  display: flex;
  gap: 0.75rem;
  padding: 0.5rem;
  background-color: var(--clr-text-main);
  border-radius: 1rem;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.read-more-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.read-more-card__image {
  width: 100px;
  align-self: stretch;
  border-radius: 0.75rem;
  object-fit: cover;
  flex-shrink: 0;
}

.read-more-card__content {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  flex: 1;
  min-width: 0;
}

.read-more-card__title {
  font-family: var(--ff-secondary);
  font-size: 1.12rem;
  font-weight: 600;
  color: var(--clr-text-dark-product);
  margin: 0;
  line-height: 1.3;
}

.read-more-card__description {
  font-family: var(--ff-secondary);
  font-size: 1rem;
  font-weight: 500;
  color: var(--clr-text-dark-product);
  margin: 0;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.read-more-card__date {
  font-family: var(--ff-secondary);
  font-size: 0.6875rem;
  color: #f6a;
  font-weight: 500;
  margin: 0;
}

/* ========================
   Blog Content (Scrollable)
   ======================== */
.blog-content {
  flex: 1;
  min-width: 0;
}

.blog-content__heading {
  font-family: var(--ff-primary);
  font-size: 1.75rem;
  font-weight: 400;
  color: var(--clr-bg-primary);
  margin-bottom: 1rem;
  line-height: 1.3;
}

.blog-content__subheading {
  font-family: var(--ff-secondary);
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--clr-text-dark);
  margin-bottom: 0.75rem;
  margin-top: 1.5rem;
  line-height: 1.4;
}

.blog-content__text {
  font-family: var(--ff-secondary);
  font-size: 1rem;
  font-weight: 400;
  color: var(--clr-text-dark);
  line-height: 1.7;
  margin-bottom: 1.5rem;
}

.blog-content__image {
  width: 100%;
  height: 600px;
  aspect-ratio: 1/1;
  border-radius: 1.5rem;
  margin-bottom: 1.5rem;
  object-fit: cover;
}

/* ========================
   Responsive - 1024px
   ======================== */
@media (max-width: 1024px) {
  .blog-detail-hero {
    height: 55vh;
  }
  .blog-detail-hero__img {
    width: 80%;
    max-width: 800px;
  }

  .blog-detail-container {
    gap: 2rem;
  }

  .blog-sidebar {
    width: 240px;
  }
}

/* ========================
   Responsive - 768px (Tablet)
   ======================== */
@media (max-width: 768px) {

  .product-personalization{
    padding:8px 16px;
    gap:4px;
  }

  .blog-detail-hero {
    padding: 60px 1rem;
    height: auto;
    min-height: 52vh;
  }

  .blog-detail-hero__title {
    font-size: 2.5rem;
    max-width: 90%;
  }

  .blog-detail-hero__img {
    width: 90%;
    position: absolute;
    bottom: -20px;
    border-radius: 24px;
  }

  .blog-detail-main {
    padding: 3rem 0 4rem;
  }

  .blog-detail-container {
    flex-direction: column;
  }

  .blog-content {
    order: 1;
  }

  .blog-sidebar {
    order: 2;
    position: static;
    width: 100%;
    /* flex-direction: row; */
    gap: 1rem;
  }

  .blog-sidebar__section {
    flex: 1;
    padding: 1rem;
  }

  .blog-content__heading {
    font-size: 1.5rem;
  }

  .blog-content__subheading {
    font-size: 1rem;
  }

  .blog-content__text {
    font-size: 0.9375rem;
  }

  .blog-content__image {
    height: 400px;
    border-radius: 1rem;
  }

  .read-more-card__image {
    width: 70px;
    height: auto;
  }
}

/* ========================
   Responsive - 480px (Mobile)
   ======================== */
@media (max-width: 480px) {
  .blog-detail-hero {
    padding: 40px 1rem;
    min-height: 40vh;
  }

  .blog-detail-hero__img {
    width: 95%;
    bottom: -40px;
    border-radius: 16px;
  }

  .blog-detail-hero__date {
    font-size: 14px;
  }

  .blog-detail-hero__title {
    font-size: 1.75rem;
    max-width: 100%;
    padding: 0 1rem;
  }

  .blog-detail-hero__img {
    border-radius: 16px;
    width: 95%;
  }

  .blog-detail-main {
    padding: 5rem 0 3rem;
  }

  .blog-content__heading {
    font-size: 1.5rem;
    margin-bottom: 0.75rem;
  }

  .blog-content__subheading {
    font-size: 1.2rem;
    margin-top: 1rem;
  }

  .blog-content__text {
    font-size: 0.875rem;
    line-height: 1.6;
    margin-bottom: 1rem;
  }

  .blog-content__image {
    height: 300px;
    border-radius: 0.75rem;
    margin-bottom: 1rem;
  }
  .read-more-card__title {
    font-size: 1rem;
  }
  .read-more-card__description {
    font-size: 0.875rem;
  }

  .read-more-card__image {
    width: 80px;
    align-self: stretch;
  }

  .blog-sidebar__social-icons {
    gap: 2rem;
    padding-top: 1rem;
    border-top: 1px solid var(--clr-bg-accent);
  }
}

.AirReviews-Blocks:has(.AirReviews-Blocks__Summary.mobile) .AirReviews-Blocks__Summary{
  margin-top:0px !important;
}


/* Utility Helpers - Structure */
.container {
  width: 100%;
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: 1rem;
  /* 16px */
}

@media (min-width: 768px) {
  .container {
    padding-inline: 1rem;
  }
}

@media (min-width: 1200px) {
  .container {
    padding-inline: 0;
  }
}

div#AirReviews-BlockWrapper {
    margin-top: 0px !important;
}

.php-review-sec {
    background: #fbe7b8;
        padding: 32px 0px;
}
.AirReviews-Widget .AirReviews-StarRatingWrapper {
    justify-content: flex-start;
}

.bg-green {
  background-color: var(--clr-green-2);
}

.bg-purple {
  background-color: var(--clr-bg-primary);
}
/* Accordion Section */

.accordion-section {
  padding: 100px 0px;
}

.accordion-section.faq{
  padding: 48px 0px;
}

.faq-sec-heading {
  font-family: var(--ff-primary);
  color: var(--clr-text-main);
  font-size: 56px;
  margin-bottom: 3rem;
  text-align: center;
}
@media (max-width: 480px){
   .accordion-section {
    padding: 24px 0;
  }

  .faq-sec-heading {
    font-size: 1.5rem;
    margin-bottom: 24px;
  }
}

/* ========================
   FAQ Accordion Variant
   ======================== */
.accordion-item--faq {
  border-radius: 1rem;
}

.accordion-item--faq .accordion-title {
  font-weight: 600;
}

.accordion-icon--faq {
  background-image: url("//www.mishmashnaturals.com/cdn/shop/t/41/assets/faq-accordion-close.svg?v=64211409230694831721770099335");
}

.accordion-item--faq.is-open .accordion-icon--faq {
  background-image: url("//www.mishmashnaturals.com/cdn/shop/t/41/assets/faq-accordion-open.svg?v=60137959718220983751770099336");
  transform: none;
}

.accordion-faq-text {
  font-family: var(--ff-secondary);
  font-size: 1rem;
  color: var(--clr-text-dark);
  line-height: 1.6;
}


/* Matters Section */
.matter-section {
  background-color: var(--clr-text-main);
  padding: 48px 0 48px;
}

.matter {
  display: flex;
  gap: 4rem;
  flex-direction: row;
}
.matter__content {
  display: flex;
  flex-direction: column;
  /* gap: 2rem; */
  /* justify-content: space-between; */
  align-items: start;
}

.matter__heading {
  font-family: var(--ff-primary);
  font-size: clamp(2rem, 5vw, 3.5rem);
  color: var(--clr-text-dark-product);
}

.matter__description {
    font-size: 1.5rem;
    font-family: var(--ff-secondary);
}

.matter-richtext p{
     font-size: 20px;
    font-family: var(--ff-secondary);
}

.matter-richtext li {
font-size: 20px;
    font-family: var(--ff-secondary);
}

.matter__video-wrapper {
  position: relative;
  display: inline-block;
  flex-shrink: 0;
      height: 100%;
      overflow:hidden;
      border-radius: 1.5rem;
}

.matter__video-thumbnail {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;

  opacity: 1;
  visibility: visible;

  transition:
    opacity 0.35s ease-in-out,
    visibility 0s linear 0.35s;
}

.matter__video-thumbnail.is-hidden {
  opacity: 0;
  transition:
    opacity 0.35s ease-in-out,
    visibility 0s linear 0.35s;
}

video.matter__video {
  border-radius: 1.5rem;
  width: 630px;
  object-fit: contain;
  aspect-ratio: 16/9;
  display: block;
}




.matter__play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 64px;
  height: 64px;
  border-radius: 50%;
  border: none;
  background: rgba(255, 255, 255, 0.4);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.2s ease, background 0.2s ease;
}

.matter__play-btn {
  opacity: 1;
  pointer-events: auto;
  transition:
    opacity 0.25s ease,
    transform 0.2s ease,
    background 0.2s ease;
}

.matter__video-wrapper:hover .matter__play-btn {
  opacity: 1;
}

.matter__play-btn:hover {
  transform: translate(-50%, -50%) scale(1.1);
  background: rgba(255, 255, 255, 0.6);
}

.matter__play-btn svg {
  width: 28px;
  height: 28px;
  color: #fff;
}


/* Hide mobile heading on desktop */
.matter__heading--mobile {
  display: none;
}

@media (max-width: 1024px) {
  .matter {
    flex-direction: column;
  }

  /* Show mobile heading, hide original */
  .matter__heading--mobile {
    display: block;
  }

  .matter__content .matter__heading {
    display: none;
  }

  video.matter__video {
    width: 100%;
    aspect-ratio: 22/12;
  }
  
}
@media (min-width: 1024px){
  .recommended-products {
    display: block;
    margin-top: 80px;
}
}
.grunge-img.top {
    position: absolute;
    top: -20px;
    left: 0;
    z-index: 1;
    width: 100%;
    height: auto;
}
.grunge-img.bottom {
    position: absolute;
    bottom: -16px;
    z-index: 2;
    left: 0;
    width: 100%;
    height: auto;
}
.curve-img.bottom {
    position: absolute;
    bottom: -124px;
    z-index: 2;
    left: 0;
    width: 100%;
    height: 124px;
    object-fit: cover;
}
.curve-img.top {
    position: absolute;
    top: -124px;
    z-index: 2;
    left: 0;
    width: 100%;
    height: 124px;
    object-fit: cover;
}

@media (max-width: 768px) {
.php-review-sec {
        padding: 1.5rem 0px;
}

/* Product card */
.product-card .product-title {
    font-size: 1rem;
    text-align: left;
    font-weight: 700;
    line-height: 1.3;
}

.product-card .product-info {
    align-items: start;
    padding: 12px 8px 72px;
}
.expert-section.pr-page{
  padding: 32px 0px;
  margin-top: 0;
}
.certification-section{
  padding-block: 1.5rem;
}

.ingredients-section__paragraph {
    font-size: 1rem;
    line-height: 1.5;
    margin-top: 0;
    font-weight: 700;
}
.recommended-products .productSwiper-v2{
padding-left:16px;
}

.recommended-products{
  margin-top:24px;
          display: block;
}

.customers-section.less-padding {
  padding: 1.5rem 0;
}

  
  .customers-section .section-title{
    text-align:center;
  }

.accordion-section.faq{
padding : 32px 0px;
}

.product-title.h1-primary{
  font-size:28px;
}

.product-trust-list{
  display: grid;
    grid-template-columns: 1fr 1fr;
}
  .matter {
    gap: 2rem;
  }
  .grunge-img.top, .grunge-img.bottom, .curve-img.bottom, .curve-img.top {
    display: none;
}
.rating-score{
  font-size: 12px;
}

.rating-count{
  font-size: 12px;
}
.rating-stars img{
  margin-top: 0;
}
.marquee-card>img{
  max-width: 96px;
  object-fit: cover;
}
.product-card .tag-bestseller {
    background: rgb(255 102 170 / 20%);
    color: rgb(255 102 170 / 100%);
    outline: 0.5px solid;
}
.product-card .tag-sale {
    background: rgb(71 178 107 / 20%);
    color: rgb(71 178 107 / 100%);
    outline: 0.5px solid;
}


}
.product-card .tag-bestseller {
    background: rgb(255 102 170 / 20%);
    color: rgb(255 102 170 / 100%);
    outline: 0.5px solid;
}
.product-card .tag-sale {
    background: rgb(71 178 107 / 20%);
    color: rgb(71 178 107 / 100%);
    outline: 0.5px solid;
}
@media (max-width: 480px) {
  .matter-section {
    padding: 1.5rem 0;
  }
  .matter {
    gap: 1.5rem;
  }
  .matter__content {
    gap: 1.5rem;
  }
  .matter__description {
    font-size: 1rem;
    margin-bottom:0px;
  }
}
.product-thumbnails-wrapper .swiper-slide{
    padding: 0;
    opacity: 0.4;
  }
  .product-thumbnails-wrapper .swiper-slide.swiper-slide-thumb-active {
    opacity: 1;
}
/* .product-main-image .swiper-button-next, .product-main-image .swiper-navigation-icon, .product-main-image .swiper-button-prev{
  display: none;
} */


/* Full screen swiper PDP */
/* Fullscreen modal base */
.fullscreen-gallery {
  position: fixed;
  inset: 0;
  background: var(--clr-text-main);
  z-index: 9999;
  display: none;
  opacity: 0;
  transition: opacity 0.25s ease;
}

/* Active state */
.fullscreen-gallery.active {
  display: block;
  opacity: 1;
}




/* Swiper sizing */
.fullscreen-gallery .swiper,
.fullscreen-gallery .swiper-wrapper,
.fullscreen-gallery .swiper-slide {
  width: 100%;
  height: 100%;
}

.fullscreen-gallery img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* Close button */
.fg-close {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 10;
  background: rgba(0,0,0,0.6);
  color: #fff;
  border: none;
  font-size: 20px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  cursor: pointer;
}

.fg-counter {
  position: absolute;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;

  color: #fff;
  font-size: 14px;
  letter-spacing: 0.08em;

  background: rgba(0,0,0,0.45);
  padding: 6px 12px;
  border-radius: 20px;
  user-select: none;
  font-family: var(--ff-secondary);
    font-weight: 600;
}


/* Desktop: disable fullscreen behaviour */
@media (min-width: 1024px) {
  .fullscreen-gallery {
    display: none !important;
  }fra
}

/* My swiper 2 (PDP main image swiper) */
@media (max-width: 768px) {
.mySwiper2{
  height: 240px;
  border-radius:12px;
}
.real-kids-section>.container>.d-flex{
  flex-direction: column;
}
.real-kids-head-sec{
  margin-top: 0;
}
.video-card {
    width: auto;
}
.video-card video {
    width: 240px;
    height: auto;
    aspect-ratio: 9 / 16;
}
.text-animation-sec__pin-wrapper {
    min-height: auto;
  }
  .text-animation-sec__content {
    padding: 48px 0;
  }

/* Pagination wrapper */
.nav-container-real-kids .rk-pagination {
  position: static;
  width: auto !important;
  display: flex;
  gap: var(--spacer-sm);
}

/* Pagination bullet */
.nav-container-real-kids
.rk-pagination
.swiper-pagination-bullet {
  width: 0.75rem;   /* 12px */
  height: 0.875rem; /* 14px */
  background-image: url('//www.mishmashnaturals.com/cdn/shop/t/41/assets/green-outline.svg?v=75006865073935183291770099341');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  opacity: 1;
  margin: 0 !important;
  background-color: transparent;
}

/* Active bullet */
.nav-container-real-kids
.rk-pagination
.swiper-pagination-bullet-active {
  background-image: url('//www.mishmashnaturals.com/cdn/shop/t/41/assets/filled-dot.svg?v=66499132451903339521770099336');
} */

/* Product description section override */
.mishmash-product-desc .mishmash-video-wrapper{
  width:60% !important;
  background:red;
}

/* Custom search style  */
.dialog-modal .predictive-search-form__header {
    border-bottom: 1px solid red !important;

}
.bump {
  animation: bump 0.2s ease;
}
@keyframes bump {
  0% { transform: scale(1); }
  50% { transform: scale(1.2); }
  100% { transform: scale(1); }
}
}


.shop-by-category {
    padding-block: 1rem;
    text-align: center;
    padding-bottom: 0;
}

.shop-by-category__title
 {
    font-family: var(--ff-primary);
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
    text-align: left;
}

.shop-by-category__items {
    display: flex;
    justify-content: flex-start;
    gap: 2rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid #fbeac5;
}

.shop-by-category__item {
  text-decoration: none;
  color: inherit;
  
}

.shop-by-category__image {
    border-radius: 50%;
    overflow: hidden;
    margin: 0 auto 4px;
    border: 4px solid transparent;
}

.shop-by-category__image img {
    width: 5rem;
    height: 5rem;
    object-fit: cover;
}

.shop-by-category__label {
    display: block;
    font-family: var(--ff-secondary);
    font-size: 0.9rem;
    font-weight: 600;
}
.shop-by-category__item.is-active{
  pointer-events: none;
}
.shop-by-category__item.is-active .shop-by-category__image {
  border: 4px solid var(--clr-bg-accent);
}
.mySwiper2.product-main-image .slider-controls .swiper-button-next, .mySwiper2.product-main-image .slider-controls .swiper-button-prev{
  position: absolute;
}
.mySwiper2.product-main-image .slider-controls{
  position: absolute;
  width: 100%;
  margin: 0;
  top: 50%;
  opacity: 0;
  transition: 0.3s all ease-in-out;
}
.mySwiper2.product-main-image:hover .slider-controls {
    opacity: 1;
    transition: 0.3s all ease-in-out;
}



/* Mobile */
@media (max-width: 768px) {
  .shop-by-category {
    padding: 1rem 0;
    padding-bottom: 0;
  }

  .shop-by-category__title {
    font-size: 1rem;
    margin-bottom: 1rem;
  }

  .shop-by-category__items {
      gap: 24px;
      padding-bottom: 0.75rem;
  }

  .shop-by-category__image {
    width: 64px;
    height: 64px;
  }
  .shop-by-category__image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
  }

  .shop-by-category__label {
    font-size: 0.9rem;
  }
      .video-card video {
        width: 100%;
        height: auto;
        aspect-ratio: 9 / 16;
    }
    .mySwiper2.product-main-image .slider-controls{
      display: none;
    }
}

.ft-pt-last{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:16px;
  background:#fff;
  padding: 16px 0px;
}

.ft-pt-last p {
  margin: 0px;
    font-family: var(--ff-secondary);
}

.ft-pt-last img{
width:auto;
height:16px;
}