 @import url('https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,200..1000;1,200..1000&family=Playfair:ital,opsz,wght@0,5..1200,300..900;1,5..1200,300..900&display=swap');
 
 :root {   
    --color-primary: #C28566;
    --color-primary-darker: #AB6A49;
    --color-primary-lighter: #DF936D;
    --color-primary-50: #E8CDBF;
    --color-primary-25: #F4E8E1;
    --color-primary-10: #F9F3F0;
    --color-primary-5: #FCF9F7;
    --color-neutral: #0D0D0D;
    --color-neutral-80: #3D3D3D;
    --color-neutral-60: #6E6E6E;
    --color-neutral-40: #9E9E9E;
    --color-neutral-20: #CFCFCF;
    --color-neutral-15: #DBDBDB;
    --color-neutral-10: #E7E7E7;
    --color-neutral-5: #F3F3F3;
    --color-neutral-0: #fff;
    --color-secondary: #402B1D;
    --color-secondary-80: #665346;
    --color-secondary-60: #8C7D71;
    --color-secondary-40: #B3A59E;
    --color-secondary-20: #D9D0CA;
    --color-secondary-10: #ECE7E5;
    --color-secondary-5: #F5F3F0;
    --br-custom: 60% 40% 60% 40% / 50% 30% 70% 50%;
    --br-main: 25px;
      --bg: #dff0d0;
      --green-light: #e8f5d8;
      --green-mid: #c9e8a0;
      --green-dark: #6aaa3a;
      --orange: #a45457;
      --text-dark: #1a2a10;
      --text-mid: #3a4a28;
      --text-light: #5a6a48;
      --white: #ffffff;
      --card-bg: #f5fae8;
      --pink-circle: #f5d8e8;
      --lavender-circle: #e8d8f5;
      --green-circle: #d8f5e0;
    --primary-green: #6DBE45;
    --primary-yellow: #F5B921;
    --dark-gray: #2C2C2C;
    --light-gray: #F8F8F8;
    --white: #FFFFFF;
    --text-dark: #333333;
    --text-light: #666666;

    }
    p{font-family: "Mulish", sans-serif;}


/* Hero Sections */
.hero-section {
    min-height: 100vh;
    position: relative;
    display: none;
    opacity: 0;
    transition: opacity 0.5s ease;
}

.hero-section.active {
    display: block;
    opacity: 1;
    animation: fadeIn 0.5s ease;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
.design-1 {
   position: relative;
        background: var(--color-primary-10);
}
.design-1:after{
    content:""; position: absolute; background-image: url("../images/hero-texture.svg"); background-repeat: no-repeat; background-position: right center; background-size: contain; height: 100%; width: 600px; right: 0; top: 50%; transform: translateY(-50%);z-index: 1;
}
.design-1:before{
    content:""; 
    position: absolute; 
    background-position: top right; 
    /* background-image: url("../images/texture1.svg");  */
    background-repeat: no-repeat;
    background-size: contain; 
    top: 0; 
    right: 0;
    height: 100%; 
    width: 700px;
    opacity: .5;
}

.design-1 .hero-content-wrapper {
    padding: 85px 0 100px;
}

.design-1 .hero-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

.design-1 .hero-title {
    font-size: 70px;
    font-weight: 800;
    line-height: 1;
    color: var(--dark-gray);
    margin-bottom: 25px; font-family: "Playfair", serif;
}

.design-1 .highlight {
    color: var(--orange);
    font-style: italic;
}

.design-1 .hero-description {
    font-size: 18px;
    color: var(--text-light);
    line-height: 1.8;
    margin-bottom: 40px;
}

.stats-row {
    display: flex;
    align-items: center;
    gap: 27px;
    margin-bottom: 40px;
    padding: 25px;
    background: white;
    border-radius: 15px;
    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.08);
}

.stat-item {
    flex: 1;
}

.stat-number {
    font-size: 28px;
    font-weight: 800;
    color: var(--color-primary);;
    margin-bottom: 5px;
}

.stat-label {
    font-size: 14px;
    color: var(--text-light); line-height: 19px;
}

.stat-arrow {
    font-size: 32px;
    color: var(--color-primary);;
}

.features-list {
    background: white;
    padding: 30px;
    border-radius: 15px;
    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.08);
}

.features-list h3 {
    font-size: 20px;
    margin-bottom: 20px;
    color: var(--dark-gray);
}

.features-list ul {
    list-style: none;
    margin-bottom: 25px;
}

.features-list li {
    padding: 12px 0;
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 15px;
    color: var(--text-dark);
}

.features-list li i {
    color: var(--color-primary);;
    font-size: 18px;
}

.nutritionist-info {
    display: flex;
    align-items: center;
    gap: 15px;
    padding-top: 20px;
    border-top: 1px solid #eee;
}

.nutritionist-info img {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    object-fit: cover;
}

.nutritionist-info strong {
    display: block;
    color: var(--dark-gray);
    margin-bottom: 3px;
}

.nutritionist-info p {
    font-size: 13px;
    color: var(--text-light);
}

.food-image-container {
    position: relative;
    width: 100%;
    height: 600px;z-index: 2;
    background: url('../images/heroimg.png') center/cover;
    border-radius: 25px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
}

.floating-badge {
    position: absolute;
    background: white;
    padding: 15px 25px;
    border-radius: 50px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 600;
    animation: float 3s ease-in-out infinite;
}

.badge-1 {
    top: 50px;
    left: -30px;
}

.badge-2 {
    bottom: 80px;
    right: -30px;
    background: var(--color-primary);;
    color: white;
}

.badge-icon {
    font-size: 24px;
}

@keyframes float {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-15px);
    }
}


/* CSS */
.shopbtn {
  background-color: var(--orange);
  border: 0;
  border-radius: 56px;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 18px;
  font-weight: 600;
  outline: 0;
  padding: 16px 21px;
  position: relative;
  text-align: center;
  text-decoration: none;
  transition: all .3s;
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
}

.shopbtn:before {
    background-color: initial;
    background-image: linear-gradient(#fff 0, rgba(255, 255, 255, 0) 100%);
    border-radius: 29px 29px 0 0;
    content: "";
    height: 76%;
    left: 0;
    opacity: .5;
    position: absolute;
    top: 0;
    transition: all .3s;
    width: 100%;
}

.shopbtn:hover {
  box-shadow: rgba(255, 255, 255, .2) 0 3px 15px inset, rgba(0, 0, 0, .1) 0 3px 5px, rgba(0, 0, 0, .1) 0 10px 13px;
  transform: scale(1.05); color:#ffffff;
}

@media (min-width: 768px) {
  .shopbtn {
            padding: 16px 26px;
  }
}
.mini-cart-icon sup {

    background: var(--orange) !important;
}
.abt-content{position: relative;overflow: hidden;}
.abt-content:before{content: ""; background: url(../images/center_texture3.svg) no-repeat; position: absolute; bottom: -60px; left: 0; width: 400px; height: 100%; background-size: contain; background-position: bottom;}

.abt-content.no-pd, .abt-section.no-pd {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.abt-entities.type-4:not(.with-instagram) .abt-entity
 {
    align-items: center;
}

.abt-entities:not([class*="item-col-"]) .abt-entity .abt-entity-footer [class*="abt-text-link"], .abt-entities:not([class*="item-col-"]):not(.owl-carousel) .abt-entity {
    font-size: 1.125rem;
    line-height: 2rem;
}
.abt-before-after.type-2, .abt-entities.type-4 .abt-entity {
    position: relative;
    display: flex;
    justify-content: flex-end;
}
.abt-entities.type-4 .abt-entity {
    padding: 0;
}
.abt-entities .abt-entity {
    display: flex;
    padding-bottom: 2rem;
    position: relative;
    height: 100%;
}
.abt-entities:not(.abt-entity-small):not(.type-2):not(.type-3) .abt-entity .abt-entity-media {
    width: 49.9%;
}
.abt-before-after.type-2 .abt-before-after-media, .abt-entities.type-4 .abt-entity .abt-entity-media
 {
    width: 50%;
    overflow: hidden;
    z-index: 2;
    padding: 3.5rem 0;
}

.abt-entity .abt-entity-media, .abt-entity .abt-entity-media .owl-carousel {
    border-radius: var(--br-main);
    overflow: hidden;
}
.abt-before-after.type-2 .abt-before-after-media img, .abt-entities.type-4 .abt-entity .abt-entity-media img {
    border-radius: var(--br-main);
}

.abt-entity-media img {
    width: 100%;
}
.abt-before-after.type-2 .abt-before-after-content, .abt-entities.type-4:not(.type-2):not(.abt-entity-small) .abt-entity .abt-entity-content
 {
    width: 50%;
    font-size: 1.125rem;
    line-height: 2rem;
    padding: 12rem 9.5rem 12.5rem 10.5rem;
    position: relative;
}

.abt-entities:not(.type-2):not(.abt-entity-small):not(.type-3) .abt-entity .abt-entity-content {
    padding: 4rem 2rem 2rem;
    width: 50%;
}
.abt-entities.type-4.style-2 .abt-entity .abt-entity-content {
    padding-left: 9.5rem;
    padding-right: 9.5rem;
}
.content-element-6:not(:last-child) {
    margin-bottom: 3rem;
}
.abt-entities.type-4 .abt-entity-content h2.abt-title {
    letter-spacing: -1px;
}
.abt-title span {
    font-style: italic;
}
.content-element-6:not(:last-child) {
    margin-bottom: 3rem;
}


.abt-entities.type-4 .abt-entity .abt-entity-content:after {
    border-radius: 0;
}
.abt-before-after.type-2 .abt-before-after-content:after, .abt-entities.type-4 .abt-entity .abt-entity-content:after {
    content: '';
    position: absolute;
    top: 0;
    left: -9.5rem;
    border-radius: var(--br-main);
    right: 0;
    bottom: 0;
    background: var(--color-primary-10);
    z-index: -1;
}
.abt-entities.type-4 .abt-entity .abt-entity-content:after { border-radius: 0 !important;}
.abt-before-after.type-2 .abt-before-after-content, .abt-entities.type-4:not(.type-2):not(.abt-entity-small) .abt-entity .abt-entity-content {
    width: 50%;
    font-size: 1.125rem;
    line-height: 2rem;
    padding: 90px 3rem;
    position: relative;
}

.mad-section.pt-size-2 {
    padding-top: 5rem;
}
.mad-pre-title {
    font-size: 0.875rem;
    line-height: 1rem;
    text-transform: uppercase;
    letter-spacing: 3.5px;
    position: relative;
    align-items: center;
    color: var(--color-secondary);
}


.mad-icon-boxes:not(.vr-type) {
    display: flex;
    flex-wrap: wrap;
}
.mad-icon-boxes:not(.vr-type) {
    font-size: 1rem;
    line-height: 1.5rem;
    position: relative;
    z-index: 1;
}
.mad-icon-boxes:not(.hr-type):not(.grid-type):not(.small-size):not(.icon-size-2):not(.align-center) .mad-icon-box
 {
    max-width: 24.5rem;
}
.mad-icon-boxes:not(.hr-type):not(.our-info) .mad-icon-box .mad-icon-box-icon:not(:last-child) {
    margin-bottom: 1.5rem;
}

.mad-icon-boxes .mad-icon-box .mad-icon-box-icon {
    display: inline-flex;
}
.mad-icon-box .mad-icon-box-icon .svg {
    height: 4.875rem;
}
.mad-icon-box .mad-icon-box-title:not(:last-child)
 {
    margin-bottom: 1rem;
}

@media only screen and (max-width: 1600px) and (min-width: 1442px) {
    .mad-icon-box h6.mad-icon-box-title, .mad-entities.type-4 .mad-entity .mad-entity-title {
        white-space: normal;
    }
}
.mad-icon-box h6.mad-icon-box-title {
    font-size: 1.875rem;
    line-height: 2.5rem;
}
.mad-icon-boxes:not(.hr-type):not(.grid-type):not(.small-size):not(.icon-size-2):not(.align-center) .mad-icon-box {
max-width: 22.5rem;
}
.mad-icon-box{position: relative;}
.product-section {padding:150px 0 100px;}

  .ws-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 24px;
    margin: 0 auto;
  }

  .ws-card {
    background: #fff;
    border-radius: 20px;
    padding: 36px 28px 32px;
    position: relative;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    cursor: default;
    border: 1px solid rgba(194, 133, 102, 0.12);
  }

  .ws-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: linear-gradient(90deg, #C28566, #DF936D);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.35s ease;
  }

  .ws-card:hover::before { transform: scaleX(1); }

  .ws-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 40px rgba(171, 106, 73, 0.14);
  }

  .ws-card-accent {
    position: absolute;
    bottom: -30px; right: -30px;
    width: 100px; height: 100px;
    border-radius: 50%;
    background: radial-gradient(circle, #E8CDBF 0%, transparent 70%);
    pointer-events: none;
  }

  .ws-icon-wrap {
    width: 60px; height: 60px;
    border-radius: 16px;
    background: linear-gradient(135deg, #E8CDBF 0%, #f5d9c9 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
    transition: background 0.3s ease;
        padding: 10px;
  }

  .ws-card:hover .ws-icon-wrap {
    background: linear-gradient(135deg, #DF936D 0%, #C28566 100%);
  }

  .ws-card:hover .ws-icon-wrap svg { stroke: #fff; }

  .ws-icon-wrap svg {
    width: 26px; height: 26px;
    stroke: #AB6A49;
    fill: none;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: stroke 0.3s ease;
  }

  .ws-card-title {
    font-size: 18px;
    font-weight: 600;
    color: #2a1a12;
    margin: 0 0 10px; font-family: 'Playfair Display', serif;
  }

  .ws-card-desc {
    font-size: 15px;
    line-height: 1.7;
  }

  .ws-number {
    position: absolute;
    top: 22px; right: 26px;
    font-size: 36px;
    font-weight: 700;
    color: rgba(194, 133, 102, 0.10);
    font-family: 'Playfair Display', serif;
    line-height: 1;
    pointer-events: none;
  }
.features-section{position: relative; overflow: hidden;}
.features-section .container{position: relative;z-index: 2;}
  .features-section:after{
    content:""; position: absolute; background-image: url("../images/hero-texture.svg"); background-repeat: no-repeat; background-position: right center; background-size: contain; height: 100%; width: 600px; right: 0; top: 50%; transform: translateY(-50%);z-index: 1;
}
.features-section:before{
    content:""; 
    position: absolute; 
    background-position: bottom left; 
    /* background-image: url("../images/texture1.svg");  */
    background-repeat: no-repeat;
    background-size: contain; 
    left: -145px !important; 
    bottom: 0;
    height: 100%;  
    width: 700px;
    opacity: .3;
    transform: rotate(196deg);}

    @media(max-width:991px){
        .design-1:after{display: none;}
        .design-1 .hero-grid{ position: relative; z-index: 2;    grid-template-columns: 1fr; gap: 0;}
 .design-1 .hero-title {
    font-size: 35px;
   
}
.stats-row
 {flex-direction: column;text-align: center;}
.design-1:before {
    opacity: 0;
}
.food-image-container {
   
    height: 246px;
  
}
.badge-2 {right: 0;
    bottom: 5px;}
    .abt-entities.type-4:not(.type-2):not(.abt-entity-small) .abt-entity .abt-entity-content{padding: 10px; width: 100%;}
    .badge-icon {
    font-size: 16px;
}
.abt-before-after.type-2, .abt-entities.type-4 .abt-entity{flex-direction: column;}
h2 {line-height: 34px;
        font-size: 35px !important; font-weight: 600;
    }
    .abt-entities:not(.abt-entity-small):not(.type-2):not(.type-3) .abt-entity .abt-entity-media {
    width: 100%;
}
.shopbtn{font-size: 13px; padding: 6px 21px !important; white-space: nowrap;}
    }