/** Shopify CDN: Minification failed

Line 7769:22 Unexpected "{"

**/
@import url('https://fonts.googleapis.com/css2?family=Hanken+Grotesk:ital,wght@0,100..900;1,100..900&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300..700;1,300..700&family=Hanken+Grotesk:ital,wght@0,100..900;1,100..900&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Tiro+Devanagari+Sanskrit:ital@0;1&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Dancing+Script:wght@400..700&family=Tiro+Devanagari+Sanskrit:ital@0;1&display=swap');
/* @font-face {
    font-family: 'Arial';
    src: url('/cdn/shop/files/ARIAL.TTF?v=1781679928');
    font-weight: 400;
    font-style: normal;
} */

img {
  width: 100%
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0
}

a {
  text-decoration: none !important
}

.custom-container {
  max-width: 1300px;
  margin: 0 auto;
  width: 100%;
}

.utility-bar {
  background: #1E3A2B;
}

#whatsapp-chat-button a {
  position: fixed;
  bottom: 18px !important;
  right: -46px !important;
  background-color: rgba(246, 239, 224, 1) !important;
  color: rgba(30, 42, 32, 1) !important;
  padding: 12px 18px;
  border-radius: 50px;
  text-decoration: none;
  font-weight: bold;
  font-family: 'Hanken Grotesk' !important;
  z-index: 9999;
  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.2);
  font-size: 14px;
}

p.announcement-bar__message.h5 span {
  color: #EFE7D4;
  font-family: Hanken Grotesk;
  font-size: 13px;
  font-weight: 500;
  margin: 0;
}

.header-container {
  padding: 20px 120px !important;
}

header.header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 85px;
}

.header__menu-item span {
  font-family: "Hanken Grotesk", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1;
  color: #37493D;
}

.header__icon .svg-wrapper {
  width: 44px;
  height: 44px;
  color: #37493D;
}

.hero-banner {
  background: #F6EFE0;
  padding: 70px 0;
}

.hero-container {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 80px;
  align-items: center;
}

.hero-content span {
  display: block;
  margin-bottom: 24px;
  font-family: 'Hanken Grotesk';
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #8A6A2E;
}

.hero-content h1 {
  margin: 0 0 24px;
  font-family: 'Cormorant Garamond';
  font-size: 72px;
  font-weight: 600;
  line-height: 1;
  color: #234437;
}

.hero-content p {
  max-width: 520px;
  font-size: 18px;
  line-height: 1.8;
  color: #46564A;
  margin-bottom: 40px;
  font-family: "Hanken Grotesk";
}

.hero-buttons {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-top: 100px;
}

.btn-primary {
  background: #163f30;
  color: #F6EFE0;
  padding: 15px 30px;
  border-radius: 50px;
  text-decoration: none;
  text-transform: capitalize;
  font-size: 15px;
  font-family: "Hanken Grotesk";
  font-weight: 600;
}

/* .btn-primary:hover {
  background: #f6efe0;
  color: #1E3A2B;
  border: 1px solid #1E3A2B4D;
} */

.btn-secondary {
  border: 1px solid #1E3A2B4D;
  color: #243d33;
  padding: 15px 30px;
  font-family: "Hanken Grotesk";
  text-transform: capitalize;
  border-radius: 50px;
  text-decoration: none;
  font-size: 15px;
  transition: .3s;
}

/* .btn-secondary:hover {
  background: #163f30;
  color: #F6EFE0;
} */

.hero-image {
  display: flex;
  justify-content: center;
}

.hero-image img {
  width: 100%;
  max-width: 520px;
  border-radius: 20px;
  box-shadow: 0 15px 40px rgba(0, 0, 0, .12);
  object-fit: cover;
}


.wellness-banner {
  width: 100%;
  background: #f4efe6;
  overflow: hidden;
}


.quote-section {
  background: linear-gradient(90deg, #143c2b 0%, #1c4a37 100%);
  text-align: center;
  padding: 80px 20px;
}


.quote-section h2 {
  margin: 0;
  color: #e8dec6;
  font-size: 40px;
  font-weight: 400;
  line-height: 1.4;
  font-family: Tiro Devanagari Sanskrit;
}


.quote-section .sanskrit {
  margin-top: 16px;
  color: #C8A867;
  font-size: 24px;
  font-weight: 400;
  font-style: italic;
  font-family: Cormorant Garamond;
}


.quote-section .translation {
  margin-top: 20px;
  color: #A9B7A8;
  font-size: 16px;
  font-weight: 400;
  font-family: Hanken Grotesk;
  margin-bottom: 40px;
}

.features-row {
  background: #FBF7EE;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 80px;
  padding: 40px 200px;
  border-top: 1px solid #1E3A2B14;
  flex-wrap: wrap;
}


.feature {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #2d342f;
  font-size: 14px;
  font-weight: 600;
  font-family: Hanken Grotesk;
}


.feature .icon {
  width: 26px;
  height: 26px;
}


.wellness-goals-section {
  background: #F6EFE0;
  padding: 90px 0;
}

.wellness-subheading {
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 12px;
  color: #9b7d47;
  font-weight: 400;
  margin-bottom: 15px;
  font-family: "Hanken Grotesk";
}

.wellness-heading {
  text-align: center;
  font-size: 44px;
  line-height: 1.2;
  color: #234233;
  margin: 0 0 50px;
  font-weight: 500;
  font-family: "Cormorant Garamond";
}

.wellness-grid {
  display: flex;
  justify-content: center;
  gap: 14px;
}

.wellness-item {
  width: 200px;
  text-align: center;
}

.wellness-item a {
  text-decoration: none;
}

.wellness-image {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 16px;
    display: block;
    height: 150px;
    border: 1px solid #1E3A2B1A;
}

.wellness-title {
  margin-top: 12px;
  font-size: 14px;
  color: #2f3a2f;
  font-weight: 600;
  font-family: 'Hanken Grotesk';
}

.arq-comparison-section {
  background: #1E3A2B;
  padding: 90px 0;
}

.arq-subheading {
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 12px;
  color: #b89a59;
  margin-bottom: 12px;
  font-family: "Hanken Grotesk";
  font-weight: 400;
}

.arq-heading {
  text-align: center;
  color: #f4f0e7;
  font-size: 44px;
  font-weight: 500;
  margin: 0 0 40px;
  line-height: 1.2;
  font-family: 'Cormorant Garamond';
}

.arq-table-wrapper {
  max-width: 1100px;
  margin: 0 auto;
  overflow-x: auto;
}

.arq-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 18px;
  overflow: hidden;
  background: rgba(255, 255, 255, .03);
}

.arq-table th {
  padding: 18px 24px;
  text-align: left;
  font-weight: 500;
  font-size: 15px;
  border: 1px solid #EFE7D41F;
  background: #EFE7D40F;
}

.arq-table th.table-heading {
  font-family: "Cormorant Garamond";
  font-size: 22px;
  font-weight: 400;
  color: #F4ECD8
}

.arq-table th.other-brands-heading {
  font-family: Hanken Grotesk;
  font-size: 15px;
  font-weight: 400;
  color: #8FA08E;
}

.arq-table th:first-child {
  width: 40%;
  color: transparent;
}

.arq-table td {
  padding: 18px 24px;
  border: 1px solid #EFE7D41F;
  color: #F4ECD8;
  font-size: 15px;
  font-family: 'Hanken Grotesk';
}

td.brand-column {
  font-weight: 400;
  color: #D6E0D4;
}

td.competitor-column {
  color: #8FA08E;
}

.arq-table tr:last-child td {
  border-bottom: none;
}

.feature-title {
  font-weight: 600;
  color: #ffffff;
}

.brand-column {
  color: #f5f0df;
}

.competitor-column {
  color: rgba(255, 255, 255, .75);
}

.icon-check {
  color: #d6b56c;
  margin-right: 8px;
  font-weight: bold;
}

.icon-cross {
  color: rgba(255, 255, 255, .5);
  margin-right: 8px;
  font-weight: bold;
}

.our-roots {
  /* display:flex;
    align-items:center;
    justify-content:center; */
  padding: 90px 0;
  background: #F6EFE0;
}

.our-roots h2 {
  font-family: "Cormorant Garamond";
  font-weight: 500;
  font-size: 46px;
  line-height: 49.68px;
  letter-spacing: 0px;
  color: #1E3A2B;
  margin-bottom: 20px;
}

.ingredient-spotlight {
  background: #FBF7EE;
  padding: 90px 0px;
  border: 1px solid #1E3A2B14;
}

.ingredient-subheading {
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 12px;
  color: #8A6A2E;
  margin-bottom: 15px;
  font-family: 'Hanken Grotesk';
  font-weight: 400;
}


.ingredient-heading {
  text-align: center;
  color: #274536;
  font-size: 44px;
  line-height: 1.2;
  font-weight: 500;
  margin: 0 0 60px;
  font-family: 'Cormorant Garamond';
}

.ingredient-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.ingredient-card {
  text-align: center;
}

.ingredient-image {
  width: 100%;
  height: 380px;
  object-fit: cover;
  border-radius: 16px;
  display: block;
}

.ingredient-content {
  padding-top: 18px;
}

.ingredient-benefit {
  text-transform: uppercase;
  letter-spacing: 1.2px;
  font-size: 12px;
  color: #8A6A2E;
  margin-bottom: 10px;
  font-family: "Hanken Grotesk";
  font-weight: 600;
}

.ingredient-title {
  font-size: 30px;
  color: #274536;
  margin: 0;
  font-weight: 600;
  line-height: 1.1;
  font-family: 'Cormorant Garamond';
}

.ingredient-botanical {
  margin-top: 8px;
  font-size: 16px;
  color: #6B7A6E;
  font-style: italic;
  font-family: Cormorant Garamond;
}

.state-name {
  font-family: "Hanken Grotesk";
  font-weight: 400;
  font-size: 12px;
  line-height: 100%;
  letter-spacing: 0px;
  text-align: center;
  color: #8A6A2E;
  margin-top: 10px;
}

.ingredient-description {
  margin-top: 16px;
  color: #5C6B5F;
  font-size: 14px;
  line-height: 1.8;
  max-width: 320px;
  margin-left: auto;
  margin-right: auto;
  font-family: Hanken Grotesk;
}

.ingredient-button-wrapper {
  text-align: center;
  margin-top: 50px;
}

.ingredient-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 220px;
  height: 56px;
  padding: 0 35px;
  background: #1E3A2B;
  font-family: 'Hanken Grotesk';
  font-size: 15px;
  font-weight: 600;
  color: #F6EFE0;
  border-radius: 50px;
}

.ingredient-btn:hover {
  background: #163827;
}

.brew-ritual {
  background: #F6EFE0;
  padding: 90px 0px;
}





/*  */
.herbal-hero {
  background-size: cover;
  background-position: center right;
  background-repeat: no-repeat;
  min-height: 500px;
  display: flex;
  align-items: center;
}

/* CONTENT SIDE */
.herbal-hero__content {
  padding: 60px 0;
  color: #f5f1e6;
  z-index: 2;
}

.herbal-hero__eyebrow {
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #8A6A2E;
  margin-bottom: 14px;
  font-family: 'Hanken Grotesk';
}

.herbal-hero__title {
  font-size: 33px;
  line-height: 1.2;
  font-weight: 500;
  margin-bottom: 16px;
  color: #F4ECD8;
  font-family: 'Cormorant Garamond';
}

.herbal-hero__text {
  font-size: 15px;
  line-height: 1.6;
  margin-bottom: 14px;
  max-width: 450px;
  color: #FFFFFF;
  font-family: 'Hanken Grotesk';
}

.herbal-hero__subtext {
  font-size: 12px;
  margin-bottom: 28px;
  color: #C0D0BF;
  font-family: 'Hanken Grotesk';
  font-weight: 400;
}

.herbal-hero__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  padding: 14px 26px;
  border-radius: 50px;
  background: #f5f1e6;
  color: #1E2A20;
  text-decoration: none;
  font-size: 15px;
  font-weight: 700;
  transition: .3s ease;
  font-family: 'Hanken Grotesk';
}

.herbal-hero__btn:hover {
  transform: translateY(-2px);
  background: #e8e2d2;
}

.our-story {
  background: #FBF7EE;
  padding: 90px 0px;
}

.our-story__container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
  align-items: center;
}


.our-story__media img {
  width: 100%;
  height: auto;
  border-radius: 18px;
  object-fit: cover;
}

.our-story__content {
  width: 450px;
}

.our-story__eyebrow {
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #8A6A2E;
  margin-bottom: 12px;
  font-family: 'Hanken Grotesk';
  font-weight: 400;
}

.our-story__title {
  font-size: 42px;
  line-height: 1.2;
  color: #1E3A2B;
  font-weight: 500;
  margin-bottom: 20px;
  font-family: 'Cormorant Garamond';
}

.our-story__text {
  font-size: 17px;
  line-height: 1.7;
  color: #4A5A4E;
  margin-bottom: 14px;
  font-family: 'Hanken Grotesk';
}

.our-story__btn {
  display: inline-flex;
  margin-top: 20px;
  padding: 14px 26px;
  border-radius: 999px;
  background: #1E3A2B;
  color: #F6EFE0;
  text-decoration: none;
  font-size: 15px;
  font-family: 'Hanken Grotesk';
}

.our-story__btn:hover {
  background: #162a20;
}


.blog.featured-blog-section.color-scheme-1.gradient {
  background: #F6EFE0;
  padding: 90px 0px;
}

.blog.featured-blog-section .card.article-card {
  background: transparent;
}

.blog.featured-blog-section .card__content {
  padding: 0;
}

.blog.featured-blog-section .article-card__excerpt.rte-width {
  margin-bottom: 10px;
}

.blog__title {
  font-family: "Hanken Grotesk";
  font-size: 12px;
  color: #8A6A2E;
  letter-spacing: 1.5px;
  margin-bottom: 10px !important;
}

h2.blog-heading {
  color: #1E3A2B;
  font-size: 44px;
  font-family: 'Cormorant Garamond';
  font-weight: 500;
  margin-bottom: 20px;
}

.featured-blog-section .slider-button,
.featured-blog-section .slider-button:disabled {
  background: #1E3A2B !important;
  border-radius: 50px;
  color: #FFFDF7 !important;
}
.featured-blog-section .slider-button[disabled] .icon {
    color: #FFFDF7 !important;
}

.article-card__image.media.media--hover-effect {
  border-radius: 15px;
}

.featured-blog-section .card.article-card.card--standard.card--media {
  background: transparent;
  border: none;
}

.featured-blog-section h3.card__heading.h2 {
  color: #1E3A2B;
  font-family: 'Cormorant Garamond';
  font-size: 24px;
  font-weight: 600;
}

.featured-blog-section .card__information {
  padding-left: 0px !important;
  padding-top: 20px;
}

.featured-blog-section p.article-card__excerpt.rte-width {
  color: #8A6A2E;
  font-size: 12px;
  font-family: 'Hanken Grotesk';
  letter-spacing: 1.5px;
  font-weight: 600;
}

.featured-blog-section a.read-jornal {
  color: #1E3A2B;
  font-family: "Hanken Grotesk";
  font-size: 14px;
  font-weight: 600;
  border-bottom: 1px solid #B08D4F;
  padding-top: 8px;
}

.featured-blog-section .section-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.community-heading {
  color: #F4ECD8;
  font-family: "Cormorant Garamond";
  font-size: 40px;
  font-weight: 500;
  margin-bottom: 20px;
}

p.community-subheading {
  color: #B7C3B5;
  font-size: 16px;
  font-family: 'Hanken Grotesk';
  font-weight: 400;
  max-width: 420px;
}

.arq-form {
  margin-top: 20px;
}

.arq-form {
  max-width: 450px;
}


.arq-form .contact__fields {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}


.arq-form .field {
  position: relative;
  margin-bottom: 20px;
}

.arq-form .contact__button {
  margin-top: 10px;
}

.arq-form .button {
  background: #F6EFE0;
  color: #1E2A20;
  font-size: 14px;
  font-family: 'Hanken Grotesk';
  font-weight: 700;
  border-radius: 999px;
}

.arq-form .button::after {
  display: none;
}

.arq-form input.field__input {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(239, 231, 212, 0.22);
  border-radius: 50px;
  color: #fff;
}

.arq-form .field::after {
  display: none;
}

.arq-form label.field__label {
  color: #757575;
  font-size: 14px;
  font-family: 'Hanken Grotesk', sans-serif;
  font-weight: 400;
}

.arq-form .field__input:focus,
.arq-form .select__select:focus,
.arq-form .customer .field input:focus,
.arq-form .customer select:focus,
.arq-form .localization-form__select:focus {
  border-radius: 50px;
  box-shadow: none !important;
  outline: none;
  color: #fff;
}

.arq-form .form-status {
  padding: 15px;
  border-radius: 10px;
  margin-bottom: 20px;
  background: #e8f8ed;
  color: #0a6b2d;
}

.arq-form .form__message {
  color: #dc2626;
}

.arq-form .contact__field-error {
  display: block;
  margin-top: 8px;
  color: #dc2626;
  font-size: 13px;
}

.featured-collection .view-button {
  display: flex;
  align-items: center;
}

.featured-collection .view-blend-btn.button {
  color: #1E3A2B;
  background: none;
  font-family: "Hanken Grotesk";
  font-weight: 600;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0px;
  border-bottom: 1px solid #B08D4F;
  padding: 0;
}

.featured-collection .card__badge.top {
  align-self: flex-start;
  grid-row-start: 1;
  margin-top: 20px;
}

.featured-collection .discount-badge {
  background: #1E3A2B;
  color: #EFE7D4;
  padding: 10px 20px;
  border-radius: 50px;
  font-family: "Hanken Grotesk";
  font-weight: 700;
  font-style: Bold;
  font-size: 12.5px;
  line-height: 100%;
  letter-spacing: 0.52px;
}

.featured-collection .card__inner .card__media {
  height: 300px;
}

.featured-collection .card__inner .media {
  height: 100%;
}

.featured-collection .card__inner .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.featured-collection .card__inner.ratio {
  --ratio-percent: 0 !important;
  height: 300px;
}

.featured-collection .card__inner .card__media {
  height: 300px;
}

.featured-collection .card__information,
.product-listing .card__information {
  display: inline-flex;
  flex-direction: column;
  justify-content: space-between;
}


.product-rating .jdgm-star {
  color: #b08d4f !important;
  font-size: 12px !important;
  font-weight: 400 !important;
}

.product-rating span.rating-value {
  color: #5c6b5f;
  font-size: 16px;
  font-family: Hanken Grotesk;
  font-weight: 400;
}

.product-rating .jdgm-prev-badge__text {
  visibility: unset;
  color: #5c6b5f;
  font-size: 16px;
  font-family: Hanken Grotesk;
  font-weight: 400;
}

.product-rating {
  display: flex;
  gap: 6px;
  margin-top: 10px;
}

.featured-collection .price-item.price-item--regular {
  font-family: Hanken Grotesk;
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0px;
  vertical-align: middle;
  color: #9AA89C;
}

.featured-collection .price-item.price-item--sale.price-item--last {
  font-family: 'Cormorant Garamond';
  font-weight: 600;
  font-size: 23px;
  line-height: 100%;
  letter-spacing: 0px;
  vertical-align: middle;
  color: #1E3A2B;
}

.view-blend-btn.button::after {
  display: none !important;
}

.featured-collection .collection__title.title-wrapper.title-wrapper--no-top-margin.page-width {
  padding: 0;
  margin-bottom: 20px;
  margin-left: 0;
}

.featured-collection h4.title.inline-richtext.h2.scroll-trigger.animate--slide-in {
  color: #8A6A2E;
  font-size: 12px;
  font-family: 'Hanken Grotesk';
  letter-spacing: 1.5px;
  font-weight: 400;
  margin: 0;
}

.featured-collection .collection__description h2 {
  color: #1E3A2B;
  font-size: 44px;
  font-family: 'Cormorant Garamond';
  font-weight: 500;
}

.featured-collection {
  padding: 90px 0;
  background: #FBF7EE;
}

.featured-collection .card.card--standard.card--media {
  border-radius: 16px;
  border: 1px solid #1E3A2B1A;
}

.featured-collection .card.card--card.card--media.color-scheme-2.gradient {
  border-radius: 16px;
}

/* .featured-collection .card-wrapper {
    width: 400px;
    min-height:400px;
} */
.featured-collection .card .media {
  width: 100%;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
}

.featured-collection .card__content.product-info {
  padding: 20px 30px;
}

.featured-collection h3.card__heading {
  color: #1E3A2B;
  font-size: 23px;
  font-family: "Cormorant Garamond";
  font-weight: 600;
}

.featured-collection .price-add-button,
.related-products .price-add-button,
.product-listing .price-add-button {
  display: flex;
  justify-content: space-between;
  margin-top: 20px;
  /* align-items: center; */
}

.featured-collection span.price-item.price-item--regular {
    font-family: "Cormorant Garamond";
    font-weight: 600;
    font-size: 23px;
    line-height: 100%;
    letter-spacing: 0px;
    vertical-align: middle;
    color: #1E3A2B;
}

.featured-collection .quick-add__submit,
.related-products .quick-add__submit {
  font-size: 13px;
  background: #1E3A2B;
  border-radius: 50px;
  font-family: 'Hanken Grotesk';
  color: #F6EFE0;
  width: 120px;
  text-transform: capitalize;
}

.featured-collection .quick-add__submit::after {
  display: none;
}

.featured-collection .product-grid {
  display: flex;
  row-gap: 30px;
  column-gap: 30px;
}

.featured-collection .card__information {
  padding: 0;
}
.featured-collection .grid__item {
    max-width: 413px;
}

.featured-collection .card__information p,
.product-listing .card__information p {
  color: #5C6B5F;
  font-size: 16px;
  font-family: 'Hanken Grotesk';
  font-weight: 400;
}

.source-from {
  display: flex;
  align-items: center;
  gap: 10px;
}

.source-title {
  font-size: 14px;
  font-family: "Hanken Grotesk";
  color: #8A6A2E;
}

.featured-collection .card-info {
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.testimonial-section {
  padding: 90px 0;
  background: #F6EFE0;
}

.testimonial-subtitle {
  font-family: "Hanken Grotesk";
  font-weight: 400;
  font-size: 12px;
  line-height: 100%;
  letter-spacing: 1.92px;
  text-transform: uppercase;
  color: #8A6A2E;
  margin-bottom: 10px;
}

.testimonial-heading {
  font-family: "Cormorant Garamond";
  font-weight: 500;
  font-style: Medium;
  font-size: 44px;
  line-height: 48.4px;
  letter-spacing: 0px;
  vertical-align: middle;
  color: #1E3A2B;
}

.video-testimonial .ugc-slider {
  padding: 40px 0px;
  position: relative;
  overflow: hidden;
}

.video-testimonial .ugcSwiper {
  overflow: hidden;
}

.video-testimonial .ugc-card {
  position: relative;
  border-radius: 14px;
  overflow: hidden;
  height: 320px;
  cursor: pointer;
}

.video-testimonial .ugc-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .4s ease;
}

.video-testimonial .ugc-card:hover .ugc-image {
  transform: scale(1.05);
}

.video-testimonial .ugc-overlay {
  position: absolute;
  bottom: 12px;
  left: 12px;
  z-index: 2;
}

.video-testimonial .ugc-overlay p {
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  margin: 0;
}

.video-testimonial .play-icon {
  position: absolute;
  top: 20px;
  left: 182px;
  border-radius: 50%;
  color: #fff;
  font-size: 12px;
  z-index: 2;
}

.video-testimonial .swiper-button-prev,
.video-testimonial .swiper-button-next {
  width: 48px;
  height: 48px;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 2px 10px rgba(0, 0, 0, .15);
}

.video-testimonial .swiper-button-prev:after,
.video-testimonial .swiper-button-next:after {
  font-size: 18px;
  color: #333;
}


.video-testimonial .pagination {
  position: relative;
  top: 50%;
  left: 0;
  right: 0;

  display: flex;
  justify-content: space-between;
  align-items: center;

  transform: translateY(-50%);
  z-index: 10;
  pointer-events: none;
}

.video-testimonial .swiper-button-prev {
  left: -24px;
  top: -200px;
}

.video-testimonial .swiper-button-next {
  right: -28px;
  top: -200px;
}

.video-testimonial .swiper-button-prev,
.video-testimonial .swiper-button-next {
  pointer-events: all;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #fff;

  display: flex;
  align-items: center;
  justify-content: center;
}

.brew-card {
  display: grid;
  grid-template-columns: 1fr 1fr;
  background: #f8f6f1;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 10px 100px #00000012;
}

.brew-column {
  padding: 40px;
}

.brew-column:first-child {
  border-right: 1px solid #e6e1d7;
}

.brew-heading {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 30px;
  font-family: Georgia, serif;
  margin-bottom: 35px;
  font-weight: 500;
}

.brew-step {
  display: flex;
  gap: 16px;
  margin-bottom: 28px;
}

.brew-ritual .step-icon {
  width: 24px;
  flex-shrink: 0;
  font-size: 18px;
  margin-top: 2px;
}

.brew-ritual .brew-step h4 {
  margin: 0 0 6px;
  font-size: 15px;
  font-weight: 600;
  color: #27392D;
  font-family: 'Hanken Grotesk';
}

.brew-ritual .brew-step p {
  margin: 0;
  color: #6B7A6E;
  font-size: 14px;
  line-height: 1.5;
  font-family: 'Hanken Grotesk';
  font-weight: 400;
}

.brew-ritual .button-wrap {
  text-align: center;
  margin-top: 40px;
}

.brew-ritual .rituals-btn {
  display: inline-block;
  background: #173d2c;
  color: white;
  text-decoration: none;
  padding: 16px 34px;
  border-radius: 999px;
  font-weight: 600;
  transition: 0.3s ease;
}

.brew-ritual .rituals-btn:hover {
  background: #0f2b1f;
}

.brew-ritual .brew-column.ice-brew {
  background: #F3EEDF;
}

.brew-ritual .iced_brew-info,
.brew-ritual .hot_brew-info {
  display: flex;
  gap: 10px;
  margin-top: 32px;
}

.brew-ritual span.brew-pill {
  font-family: "Hanken Grotesk";
  font-weight: 400;
  font-size: 12px;
  line-height: 100%;
  letter-spacing: 0px;
  color: #8A6A2E;
  background: #FBF7EE;
  padding: 10px 20px;
  border-radius: 50px;
}

.brew-ritual .hot_brew-info span.brew-pill {
  font-family: Hanken Grotesk;
  font-weight: 400;
  font-size: 12px;
  line-height: 100%;
  letter-spacing: 0px;
  color: #8a6a2e;
  background: #F3EEDF;
  padding: 10px 20px;
  border-radius: 50px;
}


/*===== about page ===========*/
/* .about-hero {
  width: 100%;
  height: 750px;
  background-position: calc(100% - -350px) center;
} */
.about-hero {
  position: relative;
  width: 100%;
  min-height: 650px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
}

.about-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.15);
  /* Optional overlay */
}



.about-hero__wrapper {
  position: relative;
  min-height: 700px;
  overflow: hidden;
}

.about-hero__image {
  /* position: absolute; */
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.about-hero__overlay {
  /* position: relative;
  z-index: 2; */
  min-height: 700px;
  display: flex;
  align-items: center;
}

.about-hero__content {
  max-width: 870px;
  padding-left: 90px;
  padding-right: 20px;
}

.about-hero__eyebrow {
  display: block;
  margin-bottom: 18px;
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #8A6A2E;
  font-family: 'Hanken Grotesk';
}

.about-hero__title {
  font-size: 76px;
  line-height: 1;
  color: #1E3A2B;
  font-weight: 700;
  margin: 0 0 28px;
  font-family: 'Cormorant Garamond';
}

.about-hero__text {
  max-width: 570px;
  color: #4A5A4E;
  font-family: "Hanken Grotesk";
  font-weight: 400;
  font-size: 18px;
  line-height: 1.8;
}

.explore-roots .explore-btn {
  color: #1E3A2B;
  padding: 10px 10px;
  text-decoration: none;
  text-transform: capitalize;
  font-size: 15px;
  font-family: Hanken Grotesk;
  font-weight: 600;
  transition: .3s;
  border-bottom: 1px solid #B08D4F;
}



.timeline-section {
  padding: 90px 20px;
  background: #FBF7EE;
}

.timeline-subtitle {
  letter-spacing: 2px;
  font-size: 12px;
  color: #8A6A2E;
  font-family: 'Hanken Grotesk';
  font-weight: 400;
}

.timeline-header {
  text-align: center
}

.timeline-title {
  font-size: 42px;
  margin-bottom: 60px;
  color: #1E3A2B;
  font-family: 'Cormorant Garamond';
  font-weight: 500;
}

.timeline-line-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 20px;
  flex-wrap: wrap;
}

.timeline-item {

  width: 20%;
  min-width: 160px;
  z-index: 2;
}

.timeline-content {
  margin-top: 20px;
  text-align: center;
}

.timeline-year {
  font-size: 30px;
  color: #1E3A2B;
  font-family: 'Cormorant Garamond';
  font-weight: 400;
}

.timeline-text {
  font-size: 15px;
  color: #5C6B5F;
  line-height: 1.5;
  margin-top: 8px;
  font-family: 'Hanken Grotesk';
  font-weight: 400;
}

.timeline-line-area {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 40px 40px 20px;
}


.timeline-line-area:before {
  content: "";
  position: absolute;
  top: 62%;
  left: 40px;
  right: 40px;
  height: 1px;
  background: #1E3A2B2E;
  transform: translateY(-50%);
  z-index: 1;
}


.timeline-dot-wrapper {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: center;
  width: 100%;
}


.timeline-dot {
  width: 20px;
  height: 20px;
  background: #B08D4F;
  border-radius: 50%;
  border: 3px solid #fbf7ee;
}


.timeline-cards {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 0 40px;
}

.timeline-item {
  width: 100%;
  text-align: center;
}

.border-top-line,
.border-bottom-line {
  position: relative;
  display: block !important;
  margin-bottom: 40px;
}

.border-top-line::before,
.border-bottom-line::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background: #B08D4F;
  height: 1px;
  width: 54px;
}


.cta-section {
  padding: 90px 20px;
  background: #F6EFE0;
  text-align: center;
}

.cta-section .cta-title {
  font-size: 47px;
  font-family: Cormorant Garamond;
  font-weight: 500;
  color: #1E3A2B;
  margin-bottom: 15px;
}

.cta-section .cta-text {
  max-width: 520px;
  margin: 0 auto 30px;
  font-size: 18px;
  line-height: 1.6;
  color: #4A5A4E;
  font-family: Hanken Grotesk;
}
.cta-section img.nightly-icon {
    width: 33px;
    height: 33px;
}

.cta-section .cta-buttons {
  display: flex;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
}
.cta-section.dark-bg .cta-title {
    color: #F4ECD8;
}
.cta-section.dark-bg .cta-text {
    color: #B7C3B5;
}
.shop-blend {
  background: #1E3A2B;
  color: #F6EFE0;
  padding: 12px 22px;
  border-radius: 999px;
  text-decoration: none;
  font-size: 15px;
  font-family: Hanken Grotesk;
  font-weight: 600;
}

.cta-section.dark-bg .shop-blend {
    background: #B08D4F;
    color: #1E2A20;
}

.take-the-quiz {
  background: transparent;
  color: #1E3A2B;
  padding: 12px 22px;
  border-radius: 999px;
  border: 1px solid #1E3A2B4D;
  text-decoration: none;
  font-size: 15px;
  font-family: Hanken Grotesk;
  font-weight: 600;
}
.cta-section.dark-bg .take-the-quiz {
    background: transparent;
    color: #F4ECD8;
    border: 1px solid #EFE7D44D;
}


/*==================== footer css start ==================*/
footer.footer {
  background: #16291E;
  padding: 90px 0 40px;
}

/* Footer Top */
.footer .footer__blocks-wrapper {
  display: grid !important;
  grid-template-columns: 1.5fr repeat(3, 1fr);
  width: 100%;
  gap: 80px; 
}

.footer-block.grid__item {
  width: 100%;
  max-width: none;
}

/* Headings */
h2.footer-block__heading.inline-richtext {
  color: #C8A867;
  font-family: "Hanken Grotesk";
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 20px;
}

/* Links */
a.link.link--text.list-menu__item.list-menu__item--link {
  color: #A9B7A8;
  font-size: 14px;
  font-family: "Hanken Grotesk";
  text-decoration: none;
  transition: color .3s ease;
}

a.link.link--text.list-menu__item.list-menu__item--link:hover {
  color: #fff;
}

.footer-block__details-content li {
  margin-bottom: 12px;
}

/* Logo Section */
.footer-logo {
  display: flex;
  flex-direction: column;
  gap: 14px;
  max-width: 360px;
}

.footer-logo-img {
  width: 120px;
  height: auto;
  object-fit: contain;
}

.footer-logo-heading {
  font-size: 20px;
  line-height: 1.5;
  color: #F4ECD8;
  margin: 0;
  font-family: 'Tiro Devanagari Sanskrit';
}

.footer-logo-text {
  font-size: 14px;
  line-height: 1.8;
  color: #8FA08E;
  margin: 0;
  font-family: 'Hanken Grotesk';
}

/* Badge Row */
.footer-badges {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 40px;
  padding: 30px 0;
  margin-top: 40px;
  border-top: 1px solid rgba(255, 255, 255, .08);
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  flex-wrap: wrap;
}

.footer-badges .badge-item {
  font-size: 13px;
  color: #8FA08E;
  /* position: relative; */
  font-family: 'Hanken Grotesk';
}

.footer-badges .badge-item:not(:last-child)::after {
  content: "";
  /* position: absolute; */
  /* right: -20px;
    top: 50%; */
  transform: translateY(-50%);
  width: 1px;
  height: 12px;
  background: rgba(255, 255, 255, .15);
}

/* Bottom Row */
.footer-copyright-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 25px;
  gap: 20px;
}

.footer__copyright {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  font-family: "Hanken Grotesk";
  font-weight: 400;
  font-size: 12px !important;
  line-height: 100%;
  letter-spacing: 0px;
  color: #6E7E6D;
}

.copyright__content {
  font-family: "Hanken Grotesk";
  font-weight: 400;
  font-size: 12px !important;
  line-height: 100%;
  letter-spacing: 0px;
  vertical-align: middle;
  color: #6E7E6D;
}

.footer-block__details-content .list-menu__item--link:hover, .copyright__content a:hover {
    color:#6E7E6D!important;
}

.footer__copyright a {
  color: rgba(255, 255, 255, .5);
  text-decoration: none;
}

.footer__copyright a:hover {
  color: #fff;
}

/* Policies */
.policies {
  display: flex;
  gap: 12px;
  margin: 0;
  padding: 0;
}

.policies li {
  list-style: none;
}

/* Social Links */
.footer-social {
  display: flex;
  align-items: center;
  gap: 24px;
}

.footer-social .social-link {
  font-size: 13px;
  color: #6E7E6D;
  text-decoration: none;
  transition: color .3s ease;
  font-family: 'Hanken Grotesk';
}

.footer-social .social-link:hover {
  color: #fff;
}

/* Remove Dawn Defaults */
.footer__content-bottom {
  border-top: none !important;
  padding-top: 0;
}

.footer__content-bottom-wrapper,
.footer__column.footer__localization,
.footer__payment {
  display: none;
}

@media (max-width: 991px) {

  .footer__blocks-wrapper {
    grid-template-columns: 1fr;
    gap: 35px;
  }

  .footer-logo {
    max-width: 100%;
  }

  .footer-copyright-content {
    flex-direction: column;
    text-align: center;
  }

  .footer-social {
    justify-content: center;
  }

  .footer-badges {
    gap: 20px;
  }

  .footer-badges .badge-item::after {
    display: none;
  }
}

@media (max-width: 576px) {

  .footer .footer__blocks-wrapper {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 30px 20px;
  }

  /* Logo block full width */
  .footer .footer__blocks-wrapper> :first-child {
    grid-column: 1 / -1;
    width: 100%;
    max-width: 100%;
  }

  .footer-logo,
  .footer-block.grid__item {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .footer-copyright-content {
    flex-direction: column;
    text-align: center;
  }

  .footer-social {
    justify-content: center;
  }

  .footer-badges {
    gap: 15px;
  }

  .footer-badges .badge-item::after {
    display: none;
  }
}

/*============= footer css ends =========== */


/*============= listing page =========== */
.collection-hero {
  padding: 60px 0;
}


.breadcrumb {
  font-size: 13px;
  color: #666;
  margin-bottom: 20px;
  gap: 6px;
  text-align: end;
}

.breadcrumb a {
  color: #666;
  text-decoration: none;
}

.tagline {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #7a6a55;
  margin-bottom: 15px;
}

.tagline .line {
  width: 30px;
  height: 1px;
  background: #c9a66b;
}

.tagline span {
  font-family: "Hanken Grotesk";
  font-weight: 400;
  font-size: 12px;
  line-height: 100%;
  letter-spacing: 1.92px;
  vertical-align: middle;
  text-transform: uppercase;
  color: #8A6A2E;
}

.collection-hero .heading {
  font-family: "Cormorant Garamond";
  font-weight: 500;
  font-size: 58px;
  line-height: 60.32px;
  letter-spacing: -0.58px;
  color: #1E3A2B;
}

.collection-hero .description {
  font-family: Hanken Grotesk;
  font-weight: 400;
  font-size: 18.5px;
  line-height: 31.45px;
  letter-spacing: 0px;
  color: #46564a;
  margin-top: 20px;
  width: 540px;
}

.breadcrumb span {
  font-family: "Hanken Grotesk";
  font-weight: 600;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0px;
  vertical-align: middle;
  color: #1E3A2B;
}

span.divide {
  color: #6B7A6E;
}

a.shop-page {
  font-family: "Hanken Grotesk";
  font-weight: 400;
  font-size: 13px;
  line-height: 100%;
  letter-spacing: 0px;
  vertical-align: middle;
  color: #6B7A6E;
}


/* product-listing-page */

.product-listing {
  background: #FBF7EE;
  padding-top: 50px !important;
  padding-bottom: 100px !important;
}

.product-listing .card.card--standard.card--media {
  border-radius: 16px;
  overflow: hidden;
}

span.gf-summary {
  font-family: "Hanken Grotesk";
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0px;
  vertical-align: middle;
  color: #5d8565;
}

.product-listing .card__media.media {
  width: 100%;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  overflow: hidden;
}

.product-listing .card__information {
  padding-left: 20px !important;
  padding-right: 20px !important;
}

.product-listing .card__heading {
  font-family: "Cormorant Garamond";
  font-weight: 600;
  font-size: 22px;
  line-height: 24.64px;
  letter-spacing: 0px;
  color: #1E3A2B;
  margin: 10px 0;
}

.product-listing .product-description {
  font-family: "Hanken Grotesk";
  font-weight: 400;
  font-size: 13.5px;
  line-height: 20.25px;
  letter-spacing: 0px;
  color: #5C6B5F;
}

.product-listing button.quick-add__submit {
  font-size: 13px;
  background: #1e3a2b;
  border-radius: 50px;
  font-family: "Hanken Grotesk";
  color: #f6efe0;
  width: 120px;
  text-transform: capitalize;
}

.product-listing span.discount-badge {
  background: #1e3a2b;
  color: #efe7d4;
  padding: 10px 20px;
  border-radius: 50px;
  font-family: Hanken Grotesk;
  font-weight: 700;
  font-style: Bold;
  font-size: 12.5px;
  line-height: 100%;
  letter-spacing: .52px;
}

.product-listing .card__badge {
  margin: 20px 0;
}

/* .quick-add.no-js-hidden {
  width: 150px;
} */

.quick-add__submit:after {
  display: none !important;
}

.spf-has-filter #gf-products {
  display: flex;
  flex-wrap: wrap;
  row-gap: 20px;
}

span.price-item.price-item--regular {
  font-family: "Cormorant Garamond";
  font-weight: 600;
  font-size: 23px;
  line-height: 100%;
  letter-spacing: 0px;
  vertical-align: middle;
  color: #1E3A2B;
}

.product-listing .card__media .media img {
  height: 250px;
  object-position: center;
  width: 100%;
}

.product-listing .card__inner {
  width: 100%;
  height: 250px;
}

.price__sale .price-item.price-item--sale.price-item--last {
  font-family: "Cormorant Garamond", serif;
  font-weight: 600;
  font-size: 23px;
  line-height: 1;
  letter-spacing: 0;
  vertical-align: middle;
  color: #1E3A2B;
}

.price__sale .price-item.price-item--regular {
  font-family: "Hanken Grotesk", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0;
  vertical-align: middle;
  color: #9AA89C;
}


img.spf-product-card__image {
  margin: 0 !important;
  max-height: 275px;
  max-width: 100%;
  object-fit: cover;
}

/* a.spf-product-card__image-wrapper {
  padding-top:0!important;
} */


.gf-block-title span {
  font-family: "Hanken Grotesk";
  font-weight: 600;
  font-size: 12px;
  line-height: 100%;
  letter-spacing: 1.32px;
  vertical-align: middle;
  text-transform: uppercase;
  color: #8A6A2E;
}

.gf-option-block[data-filter-type="Collection"] .gf-label {
  font-family: "Hanken Grotesk";
  font-weight: 400;
  font-size: 13px;
  line-height: 100%;
  letter-spacing: 0;
  text-align: center;
  color: #37493D;
  background: #F6EFE0;
  padding: 10px 20px;
  text-decoration: none;
  border-radius: 50px !important;
  display: inline-block;
  border: 1px solid #1E3A2B2E;
}

#gf-tree .gf-option-block .gf-option-box li button .gf-label {
  border-radius: 50px !important;
}

.gf-option-block[data-filter-type="Collection"] .gf-count {
  display: none !important;
}

.gf-option-block[data-filter-type="Collection"] .gf-Checkbox {
  display: none !important;
}

.gf-option-block[data-filter-type="Collection"] ul#filter-892306-results {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}

span.gf-label {
  font-family: "Hanken Grotesk";
  font-weight: 400;
  font-size: 15px;
  line-height: 100%;
  letter-spacing: 0px;
  vertical-align: middle;
  color: #37493D;
}

span.gf-Checkbox {
  background: #FFFFFF;
  border-radius: 5px;
}

span.gf-count {
  font-family: "Hanken Grotesk";
  font-weight: 400;
  font-style: Regular;
  font-size: 12px;
  line-height: 100%;
  letter-spacing: 0px;
  vertical-align: middle;
  color: #9AA89C;
}

.noUi-value.noUi-value-horizontal.noUi-value-large {
  font-family: "Hanken Grotesk";
  font-weight: 600;
  font-size: 12.5px;
  line-height: 100%;
  letter-spacing: 0px;
  vertical-align: middle;
  color: #1E3A2B;
}

.gf-theme-version-15.spf-filter-tree-theme.spf-has-filter #gf-tree .noUi-base,
.gf-theme-version-15.spf-filter-tree-theme.spf-has-filter #gf-tree .noUi-connects {
  height: 5px !important;
}

/*=== learn page =====*/
section.herbs-listing {
  background: #FBF7EE;
  padding: 90px 0px;
}

.herbs-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-top: 30px;
}

p.herbs-count {
  font-family: "Hanken Grotesk";
  font-weight: 400;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0px;
  color: #6B7A6E;
}

.herb-card {
  background: #fff;
  border: 1px solid #ece7dd;
  border-radius: 16px;
  overflow: hidden;
}

.herb-card img {
  width: 100%;
  height: 220px;
  object-fit: cover;
}

.herb-card__content {
  padding: 20px;
}

.location-pill {
  display: inline-block;
  padding: 6px 12px;
  border: 1px solid #B08D4F42;
  background: #B08D4F1A;
  border-radius: 50px;
  font-size: 12px;
  margin-bottom: 10px;
  font-family: "Hanken Grotesk";
  font-weight: 400;
  font-size: 12px;
  line-height: 100%;
  letter-spacing: 0px;
  vertical-align: middle;
  color: #8A6A2E;
}

.scientific-name {
  font-family: "Cormorant Garamond";
  font-weight: 400;
  font-style: Italic;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0px;
  color: #6B7A6E;
  padding: 10px 0px;
}

.herb-card__content h3 {
  font-family: "Cormorant Garamond";
  font-weight: 600;
  font-size: 23px;
  line-height: 24.84px;
  letter-spacing: 0px;
  color: #1E3A2B;
}

.description {
  font-family: "Hanken Grotesk";
  font-weight: 400;
  font-size: 16px;
  line-height: 21.6px;
  letter-spacing: 0px;
  vertical-align: middle;
  color: #5C6B5F;
}

/*====== ritual page ==== */
.ritual-section {
  padding: 90px 0;
  background: #F6EFE0;
}

/* .ritual-content{
    max-width:500px;
} */

.ritual-subtitle {
  margin-bottom: 20px;
  text-transform: uppercase;
  color: #8A6A2E;
  font-family: "Hanken Grotesk";
  font-weight: 400;
  font-size: 12px;
  line-height: 100%;
  letter-spacing: 1.92px;
  text-transform: uppercase;
}

.ritual-content h2 {
  font-family: 'Cormorant Garamond';
  font-size: 64px;
  line-height: 1.1;
  color: #1E3A2B;
  margin-bottom: 25px;
  font-weight: 500;
}

.ritual-description {
  font-size: 18px;
  line-height: 1.5;
  color: #46564A;
  margin-bottom: 20px;
  font-family: 'Hanken Grotesk';
  width: 452px;
}

.ritual-content-text {
  color: #6B7A6E;
  font-size: 16px;
  line-height: 1.8;
  font-family: 'Hanken Grotesk';
  width: 450px;
}

.ritual-image img {
  width: 100%;
  border-radius: 24px;
  display: block;
}

.blend-notes {
  padding: 90px 0;
}

.blend-notes__header {
  text-align: center;
  max-width: 588px;
  margin: 0 auto 50px;
  color: #fff;
}

.blend-notes__header span {
  display: block;
  font-size: 12px;
  letter-spacing: 2px;
  margin-bottom: 10px;
  font-family: 'Hanken Grotesk';
  font-weight: 400;
  color: #FFFFFF;
}

.blend-notes__header h2 {
  margin-bottom: 15px;
  font-family: "Cormorant Garamond";
  font-size: 44px;
  font-weight: 500;
}

.blend-notes__list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.blend-notes__header p {
  font-family: 'Hanken Grotesk';
  font-size: 16px;
  text-align: center;
}

.blend-note-card__left h4 {
  color: #1E3A2B;
  font-family: 'Cormorant Garamond';
  font-size: 21px;
  font-weight: 600;
}

.blend-note-card__left img {
  width: 44px;
  height: 44px;
}

.blend-note-card__content {
  color: #5C6B5F;
  font-size: 15px;
  font-family: 'Hanken Grotesk';
  font-weight: 400;
}

.blend-note-card {
  background: #FFFDF7;
  border-radius: 12px;
  padding: 20px 24px;
  display: grid;
  grid-template-columns: 220px 1fr auto;
  gap: 20px;
  align-items: center;
}

.blend-note-card__left {
  display: flex;
  align-items: center;
  gap: 12px;
}

.blend-dot {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  flex-shrink: 0;
}

.blend-note-card__badge {
  background: #F3EEDF;
  border-radius: 30px;
  padding: 8px 14px;
  font-size: 13px;
  color: #8A6A2E;
  font-weight: 600;
  font-family: 'Hanken Grotesk';
}

.recipe-section {
  padding: 90px 0;
}

.recipe-heading span {
  font-family: "Hanken Grotesk";
  font-weight: 400;
  font-size: 12px;
  line-height: 100%;
  letter-spacing: 1.92px;
  text-align: center;
  vertical-align: middle;
  text-transform: uppercase;
  color: #8A6A2E;
}

.recipe-heading h2 {
  font-family: "Cormorant Garamond";
  font-weight: 500;
  font-size: 44px;
  line-height: 48.4px;
  letter-spacing: 0px;
  text-align: center;
  color: #1E3A2B;
}

.recipe-steps-card.row {
  margin-top: 50px;
}

.recipe-card {
  background: #FFFDF7;
  border: 1px solid #1E3A2B1A;
  border-radius: 18px;
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.recipe-card img {
  width: 100%;
  /* border-top-left-radius: 16px;
    border-top-right-radius: 16px; */
  height: 280px;
}

.recipe-card-content {
  padding: 20px;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.recipe-card-content h3 {
  font-family: "Cormorant Garamond";
  font-weight: 600;
  font-size: 24px;
  line-height: 26.88px;
  letter-spacing: 0px;
  vertical-align: middle;
  color: #1E3A2B;
}

.recipe-description {
  font-family: "Hanken Grotesk";
  font-weight: 400;
  font-size: 14px;
  line-height: 21.7px;
  letter-spacing: 0px;
  vertical-align: middle;
  color: #5C6B5F;
  flex-grow: 1;
}

.recipe-steps>li {
  list-style: none;
}

.recipe-steps ol {
  counter-reset: step;
  list-style: none;
  padding: 0;
  margin: 0;
}

ul.recipe-steps {
  padding: 0 42px 0 0;
  margin-top: 10px;
}

.recipe-steps ol li {
  counter-increment: step;
  position: relative;
  padding-left: 38px;
  margin-bottom: 12px;
  font-family: 'Hanken Grotesk';
  font-size: 14px;
  line-height: 20px;
  color: #46564A;
}

.recipe-steps ol li::before {
  content: counter(step);
  position: absolute;
  left: 0;
  top: 2px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #1E3A2B;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 600;
}

.video-banner {
  width: 100%;
  min-height: 700px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
  padding: 80px 0;
}

.video-banner-content {
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: 700px;
}

.video-banner-content .video-subtitle {
  font-family: "Hanken Grotesk";
  font-weight: 400;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 1.92px;
  text-transform: uppercase;
  color: #C8A867;
}

.video-banner-content h2 {
  font-family: "Cormorant Garamond";
  font-weight: 500;
  font-size: 56px;
  line-height: 1.1;
  color: #F4ECD8;
  margin: 0;
}

.video-banner-content p {
  font-family: "Hanken Grotesk";
  font-weight: 400;
  font-size: 16px;
  line-height: 1.8;
  color: #B7C3B5;
  /* max-width: 380px; */
}

/* Video */

.video-card {
  position: relative;
  /* width: 400px; */
}

.video-thumbnail-image {
  width: 100%;
  height: 700px;
  object-fit: cover;
  border-radius: 24px;
  display: block;
}


.video-box {
  display: none;
}

.play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  cursor: pointer;
  z-index: 2;
}
video.ritual_video {
    width: 500px;
    height: 500px;
    object-fit: cover;
    border-radius: 12px;
}

.play-btn img {
  width: 72px;
  height: 72px;
  display: block;
}

.cta-cards-section {
  background: #FBF7EE;
  padding: 90px 0;
}

.cta-cards-section .cta-card {
  background: #FFFDF7;
  border: 1px solid #1E3A2B1F;
  padding: 40px;
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  height: 100%;
  gap: 10px;
}

.cta-cards-section.dark-bg .cta-card {
    background: #EFE7D40F;
    border: 1px solid #EFE7D429;
}
.cta-cards-section.dark-bg .cta-card h3 {
    color: #F4ECD8;
}
.cta-cards-section.dark-bg .cta-card p {
    color: #A9B7A8;
}
.cta-cards-section .cta-wrapper {
  display: flex;
  justify-content: center;
  gap: 30px;
  flex-wrap: wrap;
}

.cta-cards-section .cta-item {
  flex: 0 0 calc(50% - 15px);
  max-width: calc(50% - 15px);
  display: flex;
}

.cta-cards-section .cta-card {
  width: 100%;
  height: 100%;
}

.cta-cards-section .cta-cards-section .mb-4 {
  margin-bottom: 1.5rem !important;
  width: 600px;
}

.cta-cards-section .cta-card-icon img {
  width: 32px;
  height: 32px;
}

.cta-cards-section .cta-card h3 {
  font-family: "Cormorant Garamond";
  font-weight: 600;
  font-size: 27px;
  line-height: 29.7px;
  letter-spacing: 0px;
  color: #1E3A2B;
}

.cta-cards-section .cta-card p {
  font-family: "Hanken Grotesk";
  font-weight: 400;
  font-size: 16px;
  line-height: 23.2px;
  letter-spacing: 0px;
  vertical-align: middle;
  color: #5C6B5F;
  flex-grow: 1;
}

a.cta-link {
  font-family: "Hanken Grotesk";
  font-weight: 600;
  font-size: 14.5px;
  line-height: 100%;
  letter-spacing: 0px;
  vertical-align: middle;
  color: #8A6A2E;
  margin-top: 10px;
}

.do-dont-section {
  padding: 90px 0;
  background: #F6EFE0;
}

.do-dont-section .section-header {
  text-align: center;
  margin-bottom: 60px;
}

.do-dont-section .section-header span {
  display: block;
  margin-bottom: 12px;
  font-family: "Hanken Grotesk";
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #8A6A2E;
}

.do-dont-section .section-header h2 {
  font-family: "Cormorant Garamond";
  font-size: 44px;
  font-weight: 500;
  line-height: 1.1;
  color: #1E3A2B;
  margin: 0;
}

.do-dont-card {
  background: #FCFBF8;
  border: 1px solid #E5DED1;
  border-radius: 16px;
  padding: 40px;
  height: 100%;
}

.do-dont-card h3 {
  font-family: "Cormorant Garamond";
  font-size: 24px;
  font-weight: 400;
  color: #1E3A2B;
  margin-bottom: 30px;
}

.do-dont-card .card-content ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.do-and-dont-card {
  display: flex;
  gap: 20px;
}

.do-dont-card .card-content ul li {
  position: relative;
  padding-left: 28px;
  margin-bottom: 24px;
  font-family: "Hanken Grotesk";
  font-size: 15px;
  line-height: 1.6;
  color: #27392D;
}

.do-dont-card.do .card-content ul li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 2px;
  color: #2D6A4F;
  font-weight: 600;
}

.do-dont-card.dont .card-content ul li::before {
  content: "✕";
  position: absolute;
  left: 0;
  top: 2px;
  color: #C84C5A;
  font-weight: 600;
}

.do-dont-card .card-content strong {
  color: #1E3A2B;
  font-weight: 600;
}

/* Equal height cards */

.do-dont-section .row {
  display: flex;
  flex-wrap: wrap;
}

.do-dont-section .col-lg-6 {
  display: flex;
  margin-bottom: 30px;
}

.do-dont-card {
  width: 100%;
}


/*=== contact page ======*/
.contact-cards {
  padding: 100px 0;
  background: #f6f1e7;
}

.contact-header {
  text-align: center;
  max-width: 500px;
  margin: 0 auto 70px;
}

.contact-header span {
  color: #8A6A2E;
  margin-bottom: 15px;
  font-family: "Hanken Grotesk";
  font-weight: 400;
  font-size: 12px;
  line-height: 100%;
  letter-spacing: 1.92px;
  text-align: center;
  text-transform: uppercase;
}

.contact-header h2 {
  color: #1E3A2B;
  margin: 0 0 25px;
  font-weight: 500;
  font-family: "Cormorant Garamond";
  font-weight: 500;
  font-size: 62px;
  line-height: 63.86px;
  letter-spacing: -0.62px;
  text-align: center;
}

.contact-header p {
  color: #46564A;
  font-family: "Hanken Grotesk";
  font-weight: 400;
  font-size: 18.5px;
  line-height: 31.45px;
  letter-spacing: 0px;
  text-align: center;
  vertical-align: middle;
}

.contact-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.contact-card {
  background: #FBF7EE;
  border-radius: 20px;
  padding: 35px 30px;
  border: 1px solid #1E3A2B1A;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 300px;
  transition: all .3s ease;
}

.contact-card.active {
  background: #173f2b;
  color: #fff;
}

.contact-card img {
  background: #1E3A2B0F;
  border-radius: 50%;
  padding: 12px;
  width: 48px;
  height: 48px;
  object-fit: contain;
  margin-bottom: 25px;
}

.contact-card h3 {
  margin: 0 0 15px;
  color: #1E3A2B;
  font-weight: 500;
  font-family: "Cormorant Garamond";
  font-weight: 600;
  font-size: 25px;
  line-height: 100%;
  letter-spacing: 0px;
  vertical-align: middle;
}

.contact-card.active h3 {
  color: #fff;
}

.contact-card p {
  color: #5C6B5F;
  margin-bottom: 35px;
  font-family: "Hanken Grotesk";
  font-weight: 400;
  font-size: 15px;
  line-height: 23.2px;
  letter-spacing: 0px;
  vertical-align: middle;
}

.contact-card.active p {
  color: rgba(255, 255, 255, 0.8);
}

.contact-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 52px;
  padding: 14px 24px;
  border-radius: 999px;
  text-decoration: none;
  font-size: 15px;
  font-weight: 600;
  background: #1E3A2B;
  color: #F5EEDF;
  font-family: "Hanken Grotesk";
  font-weight: 600;
  font-size: 15px;
  text-align: center;
}

.contact-card:hover {
  background: #1E3A2B;
}

.contact-card:hover h3 {
  color: #F4ECD8;
}

.contact-card:hover p {
  color: #B7C3B5;
}

.contact-card:hover img {
  filter: brightness(0) invert(1);
  transition: filter 0.3s ease;
}

.contact-card:hover .contact-btn {
  background: #F5EEDF;
  color: #1E2A20;
}

.contact-form {
  background: #FBF7EE;
  padding: 90px 0;
}

.contact-wrapper {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: 48px;
  align-items: start;
}

.left-card,
.right-card {
  width: 100%;
}

/* Left Form */
.left-card h2 {
  font-size: 56px;
  line-height: 1.1;
  color: #1E3A2B;
  margin: 0 0 32px;
  font-weight: 400;
}

.contact__fields {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin-bottom: 16px;
}

.contact-wrapper .field {
  margin-bottom: 16px;
}

.contact-wrapper .field__input,
.contact-wrapper .text-area {
  width: 100%;
  border: 1px solid #1E3A2B33;
  border-radius: 12px;
  background: #FFFDF7;
  padding: 14px 18px;
  font-size: 15px;
  box-sizing: border-box;
}

.write-us .field__input::placeholder,
.write-us .text-area::placeholder {
  opacity: 1;
  color: #757575;
}

.write-us .contact-wrapper textarea.field__input {
  min-height: 140px;
  resize: none;
}

.contact-wrapper .field__label {
  color: #37493D;
  margin-bottom: 10px;
  font-family: "Hanken Grotesk";
  font-weight: 600;
  font-size: 13px;
}

.write-us .contact__button {
  margin-top: 24px;
}

.write-us .contact__button .button {
  background: #1E3A2B;
  color: #F6EFE0;
  border: 0;
  border-radius: 999px;
  padding: 16px 32px;
  min-width: 170px;
  min-height: 54px;
  font-weight: 600;
  cursor: pointer;
  font-family: 'Hanken Grotesk';
  font-size: 15px;
}

.write-us .contact__button .button:hover {
  opacity: 0.9;
}

/* Right Card */
.contact-location-card {
  background: #F8F5EE;
  border: 1px solid #E5DED1;
  border-radius: 24px;
  overflow: hidden;
}

.location-map iframe {
  width: 100%;
  height: 180px;
  display: block;
  border: 0;
}

.location-content {
  padding: 28px;
  background: #fff;
}

.location-section h5 {
  color: #8A6A2E;
  text-transform: uppercase;
  font-weight: 600;
  font-family: "Hanken Grotesk";
  font-weight: 600;
  font-size: 12px;
  line-height: 100%;
  letter-spacing: 1.32px;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.location-section p {
  color: #37493D;
  font-size: 16px;
  font-family: "Hanken Grotesk";
  font-weight: 400;
  font-size: 15px;
  line-height: 24px;
  letter-spacing: 0px;
}

.location-content hr {
  border: 0;
  border-top: 1px solid #1E3A2B1A;
  margin: 28px 0;
}

.location-note {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.location-note p {
  color: #5C6B5F;
  font-family: "Hanken Grotesk";
  font-weight: 400;
  font-size: 15px;
  line-height: 22.4px;
  letter-spacing: 0px;
  vertical-align: middle;
}

.note-icon {
  flex-shrink: 0;
  margin-top: 2px;
}

.contact-form .title {
  font-family: "Cormorant Garamond";
  font-weight: 500;
  font-size: 40px;
  line-height: 44px;
  letter-spacing: 0px;
  color: #1E3A2B;
}

.write-us .field:after {
  display: none;
}

.write-us .button:after {
  display: none;
}

.write-us .field {
  position: unset;
  width: 100%;
  display: flex;
  flex-direction: column;
}

.write-us .field__label,
.write-us .customer .field label {
  position: unset;
}

.location-map {
  position: relative;
  overflow: hidden;
  border-radius: 24px 24px 0 0;
}

.location-map::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom,
      transparent 20%,
      rgba(30, 58, 43, 0.6) 100%);
  pointer-events: none;
}


.quick-answers {
  padding: 90px 0;
  background: #F6EFE0;
}

.quick-answers__eyebrow {
  text-align: center;
  color: #8A6A2E;
  margin-bottom: 12px;
  font-family: "Hanken Grotesk";
  font-weight: 400;
  font-size: 12px;
  line-height: 100%;
  letter-spacing: 1.92px;
  text-align: center;
  text-transform: uppercase;
}

.quick-answers__heading {
  text-align: center;
  color: #1E3A2B;
  margin-bottom: 60px;
  font-family: "Cormorant Garamond";
  font-weight: 500;
  font-size: 40px;
  line-height: 44px;
  letter-spacing: 0px;
  text-align: center;
}

.quick-answers__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.quick-answer-card {
  background: #FBF7EE;
  border: 1px solid #1E3A2B1F;
  border-radius: 16px;
  padding: 32px;
  text-decoration: none;
}


.quick-answer-card__icon {
  margin-bottom: 24px;
}

.quick-answer-card__icon img {
  width: 30px;
  height: 30px;
  object-fit: contain;
}

.quick-answer-card h3 {
  color: #1E3A2B;
  font-family: "Cormorant Garamond";
  font-size: 23px;
  font-weight: 600;
}

.quick-answer-card__description {
  color: #5C6B5F;
  font-size: 14px;
  font-family: "Hanken Grotesk";
  line-height: 1.8;
}

.real-person-banner {
  position: relative;
  min-height: 400px;
  background-size: cover;
  background-position: center;
  border-radius: 0;
  overflow: hidden;
}

.real-person-overlay {
  min-height: 400px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.real-person-content {
  text-align: center;
  max-width: 500px;
  padding: 40px 20px;
}

.real-person-content h2 {
  color: #F4ECD8;
  font-family: "Cormorant Garamond";
  font-size: 40px;
  font-weight: 500;
  margin-bottom: 20px;
}

.banner-description {
  color: #B7C3B5;
  font-size: 17px;
  font-family: "Hanken Grotesk";
  line-height: 1.8;
  margin-bottom: 30px;
}

.whatsapp-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #F5EEDF;
  color: #1E2A20;
  padding: 14px 28px;
  border-radius: 50px;
  text-decoration: none;
  font-weight: 600;
  font-family: "Hanken Grotesk";
  font-weight: 700;
  font-style: Bold;
  font-size: 15px;
  text-align: center;
}




/* ========= consult page  =======*/
.consult-banner span {
  display: block;
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #FFFFFF;
  font-family: "Hanken Grotesk";
}

.consult-banner h2 {
  font-family: "Cormorant Garamond";
  font-weight: 700;
  font-size: 76px;
  line-height: 73.6px;
  letter-spacing: -0.66px;
  vertical-align: middle;
  color: #FFFFFF;
}

/* .consult-banner {
  background-position: top center;
} */
.consult-banner {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  min-height: 700px;
  display: flex;
  align-items: center;
}


.consult__content {
  max-width: 835px;
  padding: 60px;
  color: #fff;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.consult-description {
  font-family: "Hanken Grotesk";
  font-weight: 400;
  font-size: 18px;
  line-height: 30.6px;
  letter-spacing: 0px;
  vertical-align: middle;
  color: #FFFFFF;
  margin-bottom: 20px;
}
.consulting-buttons {
    display: flex;
    gap: 20px;
}

.book-consult {
  background: #1E3A2B;
  font-family: "Hanken Grotesk";
  font-weight: 600;
  font-size: 15px;
  line-height: 100%;
  letter-spacing: 0px;
  text-align: center;
  color: #F6EFE0;
  padding: 20px 40px;
  border-radius: 50px;
  /* width: 220px; */
}
.join-community {
  color: #1E3A2B;
  font-family: Hanken Grotesk;
  font-weight: 600;
  font-size: 15px;
  line-height: 100%;
  letter-spacing: 0px;
  text-align: center;
  background: #F6EFE0;
  padding: 20px 40px;
  border-radius: 50px;
}


.how-it-works {
  padding: 90px 0;
  text-align: center;
  background: #FBF7EE;
}

.how-it-works .section-eyebrow {
  color: #8A6A2E;
  margin-bottom: 12px;
  font-family: "Hanken Grotesk";
  font-weight: 400;
  font-size: 12px;
  line-height: 100%;
  letter-spacing: 1.92px;
  text-align: center;
  text-transform: uppercase;
}

.how-it-works .section-heading {
  color: #1E3A2B;
  margin-bottom: 60px;
  font-family: "Cormorant Garamond";
  font-weight: 500;
  font-size: 44px;
  line-height: 48.4px;
  letter-spacing: 0px;
  text-align: center;
}

.how-it-works .steps-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 60px;
}

.how-it-works .step-icon {
  width: 72px;
  height: 72px;
  margin: 0 auto 24px;
  border-radius: 50%;
  background: #F6EFE0;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #1E3A2B1F;
}

.how-it-works .step-icon img {
  width: 28px;
  height: 28px;
  object-fit: contain;
}

.how-it-works .step-card h3 {
  margin-bottom: 12px;
  color: #1E3A2B;
  font-family: "Cormorant Garamond";
  font-weight: 600;
  font-size: 24px;
  line-height: 100%;
  letter-spacing: 0px;
  text-align: center;
}

.how-it-works .step-description {
  font-family: "Hanken Grotesk";
  font-weight: 400;
  font-size: 15px;
  line-height: 24.75px;
  letter-spacing: 0px;
  text-align: center;
  color: #5C6B5F;
}

.consultation-options {
  padding: 90px 0;
  background: #F6EFE0;
}

.consultation-options .custom-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

.consultation-options .consult-subtitle {
  font-family: "Hanken Grotesk";
  font-weight: 400;
  font-size: 12px;
  line-height: 100%;
  letter-spacing: 1.92px;
  text-transform: uppercase;
  color: #8A6A2E;
  text-align: center;
  margin-bottom: 20px;
}

.consultation-options h2 {
  text-align: center;
  color: #1E3A2B;
  margin: 0 0 20px;
  font-weight: 400;
  font-family: "Cormorant Garamond";
  font-weight: 500;
  font-size: 44px;
  line-height: 48.4px;
  letter-spacing: 0%;
}

.section-description {
  max-width: 600px;
  margin: 0 auto;
  font-family: "Hanken Grotesk";
  font-weight: 400;
  font-size: 16px;
  line-height: 25.6px;
  letter-spacing: 0%;
  text-align: center;
  color: #5C6B5F;
  margin-bottom: 40px;
}

/* Cards */
.consultation-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  align-items: stretch;
}

.consultation-card {
  position: relative;
  background: #FFFDF7;
  border: 1px solid #B08D4F;
  border-radius: 20px;
  padding: 32px;
  display: flex;
  flex-direction: column;
  /* min-height: 520px; */
  transition: all .3s ease;
}


.consultation-card.featured {
  border-color: #b7924f;
}

.consultation-badge {
  position: absolute;
  top: 5px;
  right: 14px;
  background: #B08D4F24;
  border: 1px solid #B08D4F80;
  color: #8A6A2E;
  font-size: 11px;
  font-weight: 700;
  padding: 5px 12px;
  border-radius: 30px;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-family: 'Hanken Grotesk';
}


.consultation-card h3 {
  margin: 0 0 16px;
  color: #1E3A2B;
  font-weight: 400;
  font-family: "Cormorant Garamond";
  font-weight: 700;
  font-size: 24px;
  line-height: 100%;
  letter-spacing: 0%;
}


.price-wrapper {
  display: flex;
  align-items: flex-end;
  gap: 8px;
  margin-bottom: 20px;
}

.consultation-card .price {
  font-family: "Cormorant Garamond";
  font-weight: 800;
  font-size: 38px;
  line-height: 100%;
  letter-spacing: 0%;
  color: #1E3A2B;
}

.price-suffix {
  margin-bottom: 6px;
  font-family: "Hanken Grotesk";
  font-weight: 400;
  font-size: 13px;
  line-height: 100%;
  letter-spacing: 0%;
  color: #6B7A6E;
}


.card-description p,
.consultation-features p {
  color: #5C6B5F;
  margin-bottom: 24px;
  font-family: "Hanken Grotesk";
  font-weight: 400;
  font-size: 14.5px;
  line-height: 23.92px;
  letter-spacing: 0%;
}


.consultation-features {
  list-style: none;
  padding: 0;
  /* margin: 0 0 32px; */
  flex-grow: 1;
}

.consultation-features li {
  position: relative;
  padding-left: 22px;
  margin-bottom: 12px;
  color: #46564A;
  font-family: "Hanken Grotesk";
  font-weight: 400;
  font-size: 14.5px;
  line-height: 20.25px;
  letter-spacing: 0%;
}

.consultation-features li::marker {
  content: "";
}

.consultation-features li::before {
  content: "\f00c";
  font-family: "Font Awesome 7 Free";
  font-weight: 900;
  position: absolute;
  left: 0;
  top: 2px;
  color: #b7924f;
}

.consultation-features ul {
  padding-left: 0px;
}

/* Buttons */
.consultation-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  border-radius: 999px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 700;
  background: #1E3A2B;
  color: #F6EFE0;
  transition: all .3s ease;
  font-family: "Hanken Grotesk";
  width: 300px;
}

.consult-product-form__buttons button {
  border: none;
  background: transparent;
  width: 300px;
  padding: 0;
}

.consult-product-form__buttons .button:after {
  display: none;
}

.consultation-card.featured .consultation-btn {
  background: #b7924f;
  color: #1E3A2B;
}

.consultation-footer {
  text-align: center;
  margin-top: 24px;
  color: #6B7A6E;
  font-family: "Hanken Grotesk";
  font-weight: 400;
  font-size: 13.5px;
  line-height: 100%;
  letter-spacing: 0%;
}

.guidance-section {
  padding: 90px 0;
  background: #F6EFE0;
}

.guidance-wrapper {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 80px;
  align-items: center;
}

.guidance-eyebrow {
  display: block;
  text-transform: uppercase;
  color: #8A6A2E;
  margin-bottom: 18px;
  font-family: "Hanken Grotesk";
  font-weight: 400;
  font-size: 12px;
  line-height: 100%;
  letter-spacing: 1.92px;
  text-transform: uppercase;
}

.guidance-heading {
  color: #1E3A2B;
  margin-bottom: 24px;
  font-family: "Cormorant Garamond";
  font-weight: 500;
  font-size: 42px;
  line-height: 46.2px;
  letter-spacing: 0px;
  vertical-align: middle;

}

.guidance-description {
  max-width: 420px;
  color: #46564A;
  font-family: "Hanken Grotesk";
  font-weight: 400;
  font-size: 16.5px;
  line-height: 28.88px;
  letter-spacing: 0px;
}

.guidance-cards {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.guidance-card {
  background: #FFFDF7;
  border: 1px solid #1E3A2B1A;
  border-radius: 14px;
  padding: 24px;
  display: flex;
  gap: 16px;
  align-items: flex-start;
  width: 550px;
}

.guidance-card-icon img {
  width: 25px;
  height: 25px;
  object-fit: contain;
}

.guidance-card-content h4 {
  margin: 0 0 8px;
  color: #1E3A2B;
  font-family: "Cormorant Garamond";
  font-weight: 600;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: 0px;
}

.guidance-card-description {
  color: #5C6B5F;
  font-family: "Hanken Grotesk";
  font-weight: 400;
  font-size: 14.5px;
  line-height: 23.2px;
  letter-spacing: 0px;
}

/* faq  */
.consult-faq {
  padding: 90px 0;
  background: #FBF7EE;
}

.faq-eyebrow {
  color: #8A6A2E;
  margin-bottom: 12px;
  font-family: "Hanken Grotesk";
  font-weight: 400;
  font-size: 12px;
  line-height: 100%;
  letter-spacing: 1.92px;
  text-align: center;
  text-transform: uppercase;
}

.faq-heading {
  text-align: center;
  color: #1E3A2B;
  margin-bottom: 60px;
  font-family: "Cormorant Garamond";
  font-weight: 500;
  font-size: 44px;
  line-height: 48.4px;
  letter-spacing: 0px;
  text-align: center;
}


.accordion.faq-accordion {
  max-width: 800px;
  margin: 0 auto;
}

.faq-accordion .accordion-item {
  border: none;
  /* padding: 30px 20px; */
  background: transparent;
}

.faq-accordion .accordion-button {
  background: transparent;
  box-shadow: none;
  color: #1E3A2B;
  font-size: 28px;
  padding: 28px 0;
  font-weight: 400;
}

.faq-accordion .accordion-item {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #ddd6c8;
  border-radius: 0;
}

.faq-accordion .accordion-button {
  font-family: "Cormorant Garamond";
  font-weight: 600;
  font-size: 24px;
  line-height: 100%;
  letter-spacing: 0px;
  vertical-align: middle;
  color: #1E3A2B;
}

.faq-accordion .accordion-body {
  padding: 0 0 28px;
  color: #46564A;
  font-family: "Hanken Grotesk";
  font-weight: 400;
  font-size: 15.5px;
  line-height: 26.35px;
  letter-spacing: 0px;
}

.faq-accordion .accordion-button::after {
  content: "\2b";
  font-family: "Font Awesome 7 Free";
  font-weight: 900;
  background-image: none !important;

  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #1E3A2B0F;

  display: flex;
  align-items: center;
  justify-content: center;

  color: #1E3A2B;
  font-size: 16px;
}


.faq-accordion .accordion-button:not(.collapsed)::after {
  content: "\f00d";
  transform: none;
}

.consult-note {
  max-width: 800px;
  margin: 40px auto 0;
  background: #163A2B;
  color: #fff;
  border-radius: 14px;
  padding: 24px 28px;
  display: flex;
  gap: 16px;
  align-items: flex-start;
}

.consult-note-icon {
  color: #C49A53;
  font-size: 18px;
  margin-top: 2px;
}

.consult-note-content {
  font-family: "Hanken Grotesk";
  font-weight: 400;
  font-size: 14.5px;
  line-height: 24.65px;
  letter-spacing: 0px;
  color: #C9D4C7;
}



.consult-cta {
  padding: 100px 0;
  background: #F6EFE0;
  text-align: center;
}

.consult-cta__heading {
  color: #1E3A2B;
  margin-bottom: 24px;
  font-weight: 400;
  font-family: "Cormorant Garamond";
  font-weight: 500;
  font-size: 44px;
  line-height: 49.28px;
  letter-spacing: 0px;
  text-align: center;
}

.consult-cta__description {
  max-width: 520px;
  margin: 0 auto 36px;
  color: #46564A;
  font-family: "Hanken Grotesk";
  font-weight: 400;
  font-size: 18px;
  line-height: 30.6px;
  letter-spacing: 0px;
  text-align: center;
}

.consult-cta__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 180px;
  min-height: 52px;
  padding: 14px 32px;
  border-radius: 999px;
  background: #1E3A2B;
  color: #F6EFE0;
  font-family: "Hanken Grotesk";
  font-weight: 600;
  font-size: 15px;
  line-height: 100%;
  letter-spacing: 0px;
  text-align: center;
  vertical-align: middle;
}



.consult-cta__bottom {
  margin-top: 20px;
}

.consult-cta__bottom a {
  color: #8A6A2E;
  border-bottom: 1px solid #B08D4F;
  padding-bottom: 2px;
  font-size: 14px;
  font-family: "Hanken Grotesk";
  font-weight: 600;
  font-size: 14.5px;
  line-height: 100%;
  letter-spacing: 0px;
  text-align: center;
}

.consult-cta__bottom a:hover {
  color: #9f7c3e;
}


/* blog page */
.journal-hero {
  padding: 90px 0;
  background: #F6EFE0;
  text-align: center;
}

.article-listing {
  background: #FBF7EE;
  padding: 90px 0;

}

.journal-eyebrow {
  font-family: "Hanken Grotesk";
  font-weight: 400;
  font-size: 12px;
  line-height: 100%;
  letter-spacing: 1.92px;
  text-align: center;
  vertical-align: middle;
  text-transform: uppercase;
  color: #8A6A2E;
  margin-bottom: 20px;
}

.journal-heading {
  font-family: "Cormorant Garamond";
  font-size: 62px;
  font-weight: 500;
  line-height: 63.86px;
  color: #1E3A2B;
  margin-bottom: 24px;
}

.journal-description {
  max-width: 500px;
  margin: 0 auto 40px;
  color: #46564A;
  font-size: 18.5px;
  font-family: "Hanken Grotesk";
  line-height: 1.8;
}

.journal-tabs {
  display: flex;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 40px;
}

.journal-tab {
  border: 1px solid #1E3A2B2E;
  background: #FBF7EE;
  color: #37493D;
  padding: 10px 22px;
  border-radius: 50px;
  cursor: pointer;
  transition: all 0.3s ease;
  font-size: 14px;
  font-family: "Hanken Grotesk";
  font-weight: 400;
}

.journal-tab.active,
.journal-tab:hover {
  background: #1E3A2B;
  color: #EFE7D4;
  border-color: #1E3A2B;
}

.journal-categories {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
}

.journal-category {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  border: 1px solid #D9D3C5;
  border-radius: 999px;
  text-decoration: none;
  color: #46564A;
  background: transparent;
  transition: 0.3s ease;
}

.journal-category.active,
.journal-category:hover {
  background: #1E3A2B;
  color: #fff;
  border-color: #1E3A2B;
}

.blog-listing.blog-articles {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

.blog-listing.blog-articles .card__content {
  padding: 0;
}

.blog-listing.blog-articles .article-card .card__information,
.blog__posts .article-card .card__information {
  padding-left: 0 !important;
  padding-right: 0 !important;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.blog-listing.blog-articles .article-tag {
  font-family: "Hanken Grotesk";
  font-weight: 600;
  font-size: 12px;
  line-height: 100%;
  letter-spacing: 1.1px;
  vertical-align: middle;
  color: #8A6A2E;
  margin-bottom: 20px;
}

.blog-listing.blog-articles .card__heading.h2 {
  font-family: "Cormorant Garamond";
  font-weight: 600;
  margin-top: 10px;
  font-size: 24px;
  line-height: 28.32px;
  letter-spacing: 0px;
  color: #1E3A2B;
}

.blog-listing.blog-articles .article-card__excerpt.rte-width {
  font-family: "Hanken Grotesk";
  font-weight: 400;
  font-size: 14px;
  line-height: 22.4px;
  letter-spacing: 0px;
  color: #5C6B5F;
}

.blog-listing.blog-articles .min-read {
  display: flex;

}

.blog-listing.blog-articles .min-read .author-name::after {
  content: "\2022";
  margin: 0 1.3rem 0 1.5rem;
}

.blog-listing.blog-articles .card.article-card.card--card {
  background: transparent;
}

.min-read .author-name,
.min-read p {
  font-family: "Hanken Grotesk";
  font-weight: 600;
  font-size: 13px;
  line-height: 1;
  letter-spacing: 0;
  color: #27392D;
}

.latest-blog {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  align-items: center;
  background: #FFFDF7;
  border: 1px solid #1E3A2B1A;
  border-radius: 24px;
  overflow: hidden;
  margin-bottom: 20px;
}

.latest-blog-image {
  height: 100%;
}

.latest-blog-image img {
  width: 100%;
  height: 100%;
  min-height: 500px;
  object-fit: cover;
  display: block;
}

.latest-blog-content {
  padding: 60px 65px;
}

.latest-blog-content h2 {
  font-family: "Cormorant Garamond";
  font-weight: 500;
  font-size: 40px;
  line-height: 44px;
  letter-spacing: 0px;
  color: #1E3A2B;
  margin-bottom: 10px;
}

.latest-blog-content p {
  font-family: "Hanken Grotesk";
  font-weight: 400;
  font-size: 16.5px;
  line-height: 28px;
  letter-spacing: 0px;
  vertical-align: middle;
  color: #5C6B5F;
  margin-bottom: 10px;
}


.blog-meta {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 35px;
  font-family: 'Hanken Grotesk';
  font-size: 14px;
  color: #27392D;
  font-weight: 600;
}

.featured-ingredient {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #8A6A2E;
  font-family: "Hanken Grotesk";
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.featured-ingredient::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #B88A44;
  display: inline-block;
}

.blog-meta .author {
  font-weight: 600;
}

.read-article-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #1e3a2b;
  color: #F6EFE0;
  text-decoration: none;
  padding: 14px 28px;
  border-radius: 50px;
  font-family: "Hanken Grotesk";
  font-size: 13px;
  font-weight: 600;
}

span.total-articles {
  font-family: "Hanken Grotesk";
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0px;
  text-align: center;
  color: #6B7A6E;
  text-align: center;
  margin: 0 auto;
}

.total-articles-wrapper {
  margin-bottom: 10px;
  margin-top: 40px;
  text-align: center;
}

.article-template.blog-deatil-page {
  background: #F6EFE0;
  padding: 90px 0;
}

.blog-deatil-page .article-template>*:first-child:not(.article-template__hero) {
  margin: 0 auto !important;
}

.blog-deatil-page .article-template__title {
  font-family: "Cormorant Garamond";
  font-weight: 500;
  font-size: 56px;
  line-height: 58.8px;
  letter-spacing: -0.56px;
  text-align: center;
  color: #1E3A2B;
  margin-bottom: 40px;
}
.blog-deatil-page span.article-tag {
    font-family: Hanken Grotesk;
    font-weight: 600;
    font-size: 12px;
    line-height: 100%;
    letter-spacing: 1.1px;
    vertical-align: middle;
    color: #8a6a2e;
    margin-bottom: 20px;
    justify-content: center;
    display: flex;
}
.blog-deatil-page .blog-author {
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 32px 0;
    background: #f4f0e3;
    justify-content: center;
}

.blog-deatil-page .blog-author__image {
  width: 68px;
  height: 68px;
  flex-shrink: 0;
}

.blog-deatil-page .blog-author__image img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
}

.blog-deatil-page .blog-author__content h4 {
  margin: 0 0 6px;
  font-family: "Hanken Grotesk";
  font-weight: 600;
  font-size: 14.5px;
  line-height: 100%;
  letter-spacing: 0px;
  color:#27392D;
}

.blog-deatil-page .blog-author__content p {
  margin: 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  font-family: Hanken Grotesk;
  font-weight: 600;
  font-size: 13.5px;
  line-height: 100%;
  letter-spacing: 0px;
  color:#5c6b5f;
}

.blog-deatil-page .blog-author__content p span {
  font-size: 14px;
}

.blog-deatil-page .article-template__hero-medium.media {
  border-radius: 16px;
}

.blog-deatil-page .article-template__content p {
  font-family: "Hanken Grotesk";
  font-weight: 400;
  font-size: 18px;
  line-height: 33.3px;
  letter-spacing: 0px;
  vertical-align: middle;
  color: #37493D;
}

.blog-deatil-page .article-template__content h3 {
  font-family: "Cormorant Garamond";
  font-weight: 600;
  font-size: 31px;
  line-height: 35.65px;
  letter-spacing: 0px;
  color: #1E3A2B;
  margin: 20px 0;
}

.blog-deatil-page .article-template__back:last-child {
  margin-bottom: 0;
}

.blog-deatil-page .article-template__content h2 {
  font-family: "Cormorant Garamond";
  font-weight: 500;
  font-style: italic;
  font-size: 31px;
  line-height: 35px;
  letter-spacing: 0;
  color: #1E3A2B;
  margin: 40px 0;
  padding-left: 30px;
  border-left: 3px solid #B08D4F;
  min-height: 65px;
  display: flex;
  align-items: center;
}
.story-product-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  padding: 30px 40px;
  background: #f7f4ed;
  border-radius: 20px;
}

.story-product-left {
  display: flex;
  align-items: center;
  gap: 24px;
}

.story-product-image {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
}

.story-product-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.story-product-content {
  max-width: 400px;
}

.story-label {
  display: block;
  margin-bottom: 8px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #9d7a3d;
}

.story-product-content h3 {
  margin: 0 0 8px;
  font-family: "Cormorant Garamond";
  font-weight: 600;
  font-size: 21px;
  line-height: 100%;
  letter-spacing: 0px;
  color:#1E3A2B
}

.story-product-content p {
  margin: 0;
  font-family: Hanken Grotesk;
  font-weight: 400;
  font-size: 13px;
  line-height: 19.5px;
  letter-spacing: 0px;
  color:#5C6B5F;
}

.story-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 120px;
  padding: 14px 28px;
  background: #1d3b2a;
  color: #fff;
  border-radius: 999px;
  text-decoration: none;
  font-family: Hanken Grotesk;
  font-weight: 600;
  font-size: 13px;
  line-height: 100%;
  letter-spacing: 0px;
  transition: 0.3s;
}

.story-btn:hover {
  background: #274e38;
}



.author-card {
  background: #FBF7EE;
  border: 1px solid #1E3A2B14;
  padding: 90px 0;
}

.author-wrapper {
  border: 1px solid #1E3A2B1A;
  padding: 50px 40px;
  border-radius: 20px;
  width: 700px;
  margin: auto;
  display: flex;
  gap: 20px;
  align-items: center;
  background: #FFFDF7;
}

.author-card .author-card__label {
  font-family: "Hanken Grotesk";
  font-weight: 600;
  font-size: 11px;
  line-height: 100%;
  letter-spacing: 1.1px;
  text-transform: uppercase;
  color: #8A6A2E;
}

.author-card .author-card__name {
  font-family: "Cormorant Garamond";
  font-weight: 600;
  font-size: 24px;
  line-height: 100%;
  letter-spacing: 0px;
  color: #1E3A2B;
}

.author-card .author-card__description {
  font-family: "Hanken Grotesk";
  font-weight: 400;
  font-size: 14.5px;
  line-height: 23.2px;
  letter-spacing: 0px;
  color: #5C6B5F;
}

.author-card .author-card__content {
  gap: 9px;
  display: flex;
  flex-direction: column;
}

/* related blogs */
.related-journal {
  padding: 90px 0;
  background: #F6EFE0;
}

.related-heading {
  text-align: center;
  margin-bottom: 60px;
}

.related-heading span {
  display: block;
  margin-bottom: 12px;
  color: #8A6A2E;
  font-family: "Hanken Grotesk";
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.related-heading h2 {
  margin: 0;
  color: #1E3A2B;
  font-family: "Cormorant Garamond";
  font-size: 40px;
  font-weight: 500;
  line-height: 1;
}

.related-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.related-card {
  display: flex;
  flex-direction: column;
}

.related-card-image {
  display: block;
  overflow: hidden;
  border-radius: 14px;
  margin-bottom: 18px;
}

.related-card-image img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  display: block;
  transition: transform .4s ease;
}

.related-card:hover .related-card-image img {
  transform: scale(1.04);
}

.related-tag {
  display: block;
  margin-bottom: 10px;
  color: #8A6A2E;
  font-family: "Hanken Grotesk";
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1.8px;
  text-transform: uppercase;
}

.related-card h3 {
  margin: 0;
  font-family: "Cormorant Garamond";
  font-size: 23px;
  font-weight: 500;
  line-height: 1.2;
  color: #1E3A2B;
}

.related-card h3 a {
  color: #1E3A2B;
  text-decoration: none;
}

/* PDP page */
section#shopify-section-template--20835876700250__1782986864e0328960 {
    background: #F6EFE0;
    padding-top: 90px;
}

.pdp-page.section-template--20835876700250__main-padding {
  background: #F6EFE0;
  padding: 90px 0;
  position: relative;
}

.pdp-page .product--large:not(.product--no-media) .product__media-wrapper {
  max-width: 50%;
}

.pdp-page .product--large:not(.product--no-media) .product__info-wrapper {
  padding: 40px 0 0 4rem;
  max-width: 46%;
}

.pdp-page .product-media-container .product__modal-opener {
  display: block;
  position: relative;
  background: #F6EFE0;
  border: 1px solid #F6EFE0;
}

.pdp-page button.thumbnail.global-media-settings.global-media-settings--no-shadow {
  border-radius: 8px;
}

.gf-theme-version-15.spf-filter-tree-theme #gf_pagination_wrap button.gf-loadmore-btn {
  border: 1px solid rgba(30, 58, 43, 0.3);
  border-radius: 50px;
  padding: 20px 40px;
  font-size: 14px;
  text-transform: capitalize;
  color: #1E3A2B;
}

span.loadmore {
  color: #1E3A2B;
  font-family: 'Hanken Grotesk';
}

.pdp-page .product__media.media.media--transparent {
  border-radius: 16px;
  min-height: 600px;
}

.pdp-page .product__media.media.media--transparent img.image-magnify-hover {
  object-fit: cover;
  object-position: left;
}

.pdp-page .product__text.inline-richtext.subtitle {
  font-family: "Hanken Grotesk";
  font-weight: 400;
  font-size: 13px;
  line-height: 100%;
  letter-spacing: 0.33px;
  color: #8A6A2E;
  gap: 8px;
  display: inline-flex;
}

.pdp-page .product__title h1 {
  font-family: "Cormorant Garamond";
  font-weight: 600;
  font-size: 40px;
  line-height: 48px;
  letter-spacing: 0%;
  text-transform: capitalize;
  color: #1D2939;
}

.pdp-page .product__title {
  margin: 0 !important;
}

.pdp-page .rating-star:before {
  content: "\f005\f005\f005\f005\f005";
  font-family: "Font Awesome 7 Free";
  font-weight: 900;
  background: #ffb30f;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.pdp-page .rating-count span {
  color: #1D2939;
  font-family: "Hanken Grotesk";
  font-weight: 500;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: 0px;
}

.pdp-page .price__sale .price-item.price-item--sale.price-item--last {
  font-family: 'Hanken Grotesk';
  font-weight: 600;
  font-size: 28px;
  line-height: 1;
  letter-spacing: 1px;
  vertical-align: middle;
  color: #1e3a2b;
}

.pdp-page span.discount-badge {
  background: #1e3a2b;
  color: #efe7d4;
  padding: 10px 20px;
  border-radius: 50px;
  font-family: Hanken Grotesk;
  font-weight: 700;
  font-style: Bold;
  font-size: 12.5px;
  line-height: 100%;
  letter-spacing: .52px;
}

.pdp-page .product__description.rte.quick-add-hidden {
  font-family: Hanken Grotesk;
  font-weight: 400;
  font-style: Regular;
  font-size: 16px;
  leading-trim: NONE;
  line-height: 24px;
  letter-spacing: 0%;
  color: #1D2939;
}

.pdp-page .product-form__input .form__label {
  font-family: 'Hanken Grotesk';
  font-size: 16px;
  font-weight: 600;
  color: #37493D;
}

.pdp-page .product-form__input--pill input[type=radio]+label {
  background-color: #FBF7EE;
  color: #1E3A2B;
  border-radius: 16px;
  padding: 20px 20px;
  width: 260px;
  border: 1px solid #1E3A2B33;
  position: relative;
}

.pdp-page .product-form__input--pill input[type=radio]:checked+label {
  background-color: #FBF7EE;
  color: #1E3A2B;
  border: 2px solid #1E3A2B;
}

.pdp-page .varinat-info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}

.pdp-page span.variant-weight {
  font-size: 23px;
  font-family: 'Cormorant Garamond';
  font-weight: 600;
}

.pdp-page span.variant-cups {
  font-family: 'Hanken Grotesk';
  font-size: 14px;
  color: #5C6B5F;
}

.pdp-page span.variant-price {
  color: #1E3A2B;
  font-family: Hanken Grotesk;
  font-size: 16px;
  font-weight: 700;
}

.pdp-page span.variant-per-cup {
  color: #6B7A6E;
  font-size: 13.5px;
  font-family: 'Hanken Grotesk';
}

.pdp-page span.Best-value-badge {
  background: #b08d4f;
  color: #1e2a20;
  font-size: 11px;
  padding: 5px 10px;
  border-radius: 50px;
  font-family: Hanken Grotesk;
  font-weight: 700;
  position: absolute;
  top: -10px;
  right: 60px;
}

.pdp-page button.slider-button {
  background: #FFFFFF;
  border-radius: 999px;
}

.pdp-page .slider-button {
  width: 36px;
  height: 36px;
}



.pdp-page .product-form__submit {
  background: #1A432E;
  border-radius: 50px !important
}

.pdp-page .button:after {
  display: none !important;
}

.pdp-page .product-buy-button {
  width: 350px;
}

.pdp-page .product-actions {
  display: flex;
  width: 100%;
  gap: 20px;
  align-items: flex-start;
}

.pdp-page .quantity:before {
  background: transparent;
  border-radius: 50px;
  border: 1px solid #1A432E;
}

.pdp-page .quantity:after {
  display: none;
}

.pdp-page .product-form__input {
  position: relative;
}

.pdp-page .action-button {
  position: absolute;
  top: 38%;
  right: 5%;
  width: 350px;
  height: 47px;
}


.pdp-page img.flower-image {
  width: 320px;
  height: 320px;
  position: absolute;
  top: 91%;
  transform: rotate(-14deg);
}

.pdp-page .product__info-container .product-form,
.product__info-container .product__description,
.product__info-container .icon-with-text {
  margin: 0;
}

.pdp-page .money-back-gurantee {
  font-family: "Hanken Grotesk";
  font-weight: 500;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: 0px;
  color: #1D2939;
  text-align: start;
  margin: 40px 0;
}

.pdp-page .product-highlights {
  display: flex;
  gap: 20px;
  align-items: center;
  text-align: center;
  justify-content: start;
}

.pdp-page span.highlight-text {
  color: #37493D;
  font-size: 13px;
  font-family: 'Hanken Grotesk';
}

.pdp-page .highlight-item {
  display: flex;
  gap: 10px;
  align-items: center;
}

.key-features-accordion {
  border: 0;
}

.key-features-accordion .accordion-item {
  border: 0;
  border-bottom: 1px solid #e8dfcf;
  background: transparent;
}

.key-features-accordion .accordion-button {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 28px 0;
  background: transparent;
  color: #23352d;
  font-size: 18px;
  font-weight: 500;
  box-shadow: none;
  text-transform: uppercase;
}

.key-features-accordion .accordion-button span:first-child {
  flex: 1;
  text-align: left;
}

.key-features-accordion .accordion-button::after {
  display: none;
}

.key-features-accordion .accordion-button:focus {
  box-shadow: none;
}

.key-features-accordion .accordion-button:not(.collapsed) {
  background: transparent;
  color: #1D2939;
}

.key-features-accordion .accordion-icon {
  width: 35px;
  height: 35px;
  border-radius: 50%;
  background: #f3ebdb;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #23352d;
  flex-shrink: 0;
  transition: .3s;
  border: 1px solid #EAECF0;
}

.key-features-accordion .icon-minus {
  display: none;
}

.key-features-accordion .accordion-button:not(.collapsed) .accordion-icon {
  background: #1f4b37;
  color: #fff;
}

.key-features-accordion .accordion-button:not(.collapsed) .icon-plus {
  display: none;
}

.key-features-accordion .accordion-button:not(.collapsed) .icon-minus {
  display: block;
}

.key-features-accordion .accordion-body {
  padding: 0 0 28px;
  color: #667085;
  font-size: 16px;
  line-height: 1.4;
  font-family: 'Hanken Grotesk';
}

.key-features-accordion .accordion-body p:last-child {
  margin-bottom: 0;
}


/* judge me app css for pdp  */
.jdgm-carousel-wrapper .jdgm-carousel-item {
  width: 40% !important;
}

.jdgm-carousel-item__review-body>p {
  margin: 0;
  font-family: "Hanken Grotesk";
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0%;
  color: #475467;
}

.jdgm-carousel-item {
  background: #F9F5EB !important;
  border: 1px solid #D9D4C6;
  border-radius: 20px;
  padding: 24px !important;
  box-shadow: none !important;
  display: flex;
  flex-direction: column;
  height: auto;
}

.jdgm-carousel--aligned-theme .jdgm-carousel-item__product-image {
  display: none;
  width: 70px !important;
  height: 70px !important;
  border-radius: 999px;
  object-fit: cover;
  overflow: hidden;
}

.jdgm-carousel-item__review-wrapper {
  display: flex;
  flex-direction: column;
  gap: 20px;
}


.jdgm-carousel-item__reviewer-name-wrapper {
  order: -1;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 10px;
}


.jdgm-carousel-item__reviewer-name {
  font-size: 22px;
  font-weight: 600;
  color: #1F2B3D;
  margin-bottom: 4px;
}


.jdgm-carousel-item__timestamp {
  display: block;
  font-size: 15px;
  color: #7A8699;
  margin-top: 4px;
}



.jdgm-carousel-item__review-rating {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 3px;
}

.jdgm-star {
  color: #F5A623 !important;
  font-size: 18px;
}


.jdgm-carousel-item__review-body {
  margin-top: 10px;
}

.jdgm-carousel-item__review-body p {
  font-size: 18px;
  line-height: 1.7;
  color: #374151;
  margin: 0;
}

.jdgm-carousel__item-wrapper {
  width: 100%;
  height: 200px;
  white-space: nowrap;
  gap: 20px;
  display: flex;
}

.jdgm-carousel-item__review-title {
  display: none;
}

.jdgm-carousel-item__reviewer-avatar {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  overflow: hidden;
  margin-right: 16px;
}

/* homepage review widget */
.jdgm-cards-carousel .jdgm-media-card {
  padding: 0 !important;
  background: #FFFDF7 !important;
  border: 1px solid #1E3A2B1A !important;
  width: 500px !important;
}

.jdgm-widget.jdgm-widget {
  display: block;
  padding-bottom: 90px;
}

.jdgm-cards-carousel .jdgm-title {
  font-family: Cormorant Garamond;
  font-weight: 500;
  font-size: 44px;
  line-height: 48.4px;
  letter-spacing: 0px;
  vertical-align: middle;
  color: #1E3A2B;
}

section#shopify-section-template--20835876536410__17827113216b217522 {
  background: #F6EFE0;
}

.jdgm-cards-carousel .jdgm-media-card .jdgm-rating-section .jdgm-star {
  font-size: 15px !important;
  color: var(--stars-color) !important;
  padding: 0 !important;
}










/* source from */
.origin-story-section {
  background: #F7F1E5;
  padding: 100px 0;
}

.origin-story-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 120px;
}

.origin-story-content {
  max-width: 600px;
}

.origin-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 20px;
  font-family: "Hanken Grotesk";
  font-size: 18px;
  font-weight: 400;
  color: #8A6A2E;
}

.origin-tag svg {
  width: 14px;
  height: 14px;
}

.origin-story-content h2 {
  margin: 0 0 24px;
  font-family: "Cormorant Garamond";
  font-weight: 500;
  font-size: 40px;
  line-height: 1.15;
  color: #1D2939;
}

.origin-story-content p {
  margin: 0;
  font-family: "Hanken Grotesk";
  font-size: 18px;
  line-height: 1.7;
  color: #667085;
}

.origin-story-image {
  width: 600px;
  flex-shrink: 0;
  border-radius: 8px;
  overflow: hidden;
}

.origin-story-image img {
  width: 100%;
  height: 520px;
  object-fit: cover;
  display: block;
}

.trust-badges {
  background: #1E3A2B;
  padding: 50px 0;
}

.trust-badges-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 80px;
  flex-wrap: wrap;
}

.trust-badge-item img {
  width: 110px;
  height: 110px;
  object-fit: contain;
  display: block;
}

.benefits-section {
  padding: 90px 0;
  background: #F6EFE0;
}

.benefits-heading {
  text-align: center;
  margin-bottom: 60px;
}

.benefits-heading span {
  display: block;
  margin-bottom: 15px;
  font-family: "Hanken Grotesk";
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #8A6A2E;
}

.benefits-heading h2 {
  margin: 0;
  font-family: "Cormorant Garamond";
  font-size: 44px;
  font-weight: 500;
  line-height: 1.1;
  color: #1E3A2B;
}

.benefits-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 24px;
}

.benefit-card {
  width: calc(25% - 18px);
  background: #FFFDF7;
  border: 1px solid #1E3A2B1A;
  border-radius: 16px;
  padding: 40px 30px;
  text-align: center;
}

.benefit-icon {
  width: 56px;
  height: 56px;
  margin: 0 auto 24px;
  background: #1E3A2B0F;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.benefit-icon img {
  width: 24px;
  height: 24px;
  object-fit: contain;
}

.benefit-card h3 {
  margin: 0 0 12px;
  font-family: "Cormorant Garamond";
  font-size: 21px;
  font-weight: 600;
  color: #1E3A2B;
}

.benefit-card p {
  margin: 0;
  font-family: "Hanken Grotesk";
  font-size: 14px;
  line-height: 1.7;
  color: #5C6B5F;
}

.feel-difference-section {
  width: 100%;
  min-height: 650px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  display: flex;
  align-items: center;
}

.feel-difference-wrapper {
  position: relative;
  z-index: 2;
  width: 100%;
}

.feel-difference-content {
  max-width: 500px;
  margin-left: 54%;
  transform: translateX(-50%);
}

.feel-difference-content h2 {
  margin: 0 0 16px;
  font-family: "Cormorant Garamond";
  font-weight: 500;
  font-size: 40px;
  line-height: 1.1;
  color: #FFFFFF;
}

.feel-difference-content p {
  margin: 0;
  font-family: "Hanken Grotesk";
  font-weight: 400;
  font-size: 18px;
  line-height: 1.7;
  color: #F6EFE0;
}

.label-info-section {
  padding: 100px 0;
  background: #F8F2E7;
}

.label-info-section .section-heading {
  margin-bottom: 40px;
}

.label-info-section .section-heading span {
  display: block;
  margin-bottom: 12px;
  font-family: "Hanken Grotesk";
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #8A6A2E;
}

.label-info-section .section-heading h2 {
  margin: 0;
  font-family: "Cormorant Garamond";
  font-size: 40px;
  font-weight: 500;
  color: #1E3A2B;
}

.label-info-section .label-info-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  background: #FFFDF7;
  border: 1px solid #1E3A2B1A;
  border-radius: 20px;
  overflow: hidden;
}

.label-info-section .info-item {
  border-right: 1px solid #E6DED0;
  border-bottom: 1px solid #E6DED0;
  padding: 40px;
}

.label-info-section .info-item:nth-child(2n) {
  border-right: 0;
}

.label-info-section .info-label {
  display: block;
  margin-bottom: 10px;
  font-family: "Hanken Grotesk";
  font-size: 11px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #8A6A2E;
}

.label-info-section .info-value {
  margin: 0;
  font-size: 15.5px;
  font-family: "Hanken Grotesk";
  line-height: 1.7;
  color: #27392D;
}

.label-info-section .info-note {
  margin-top: 20px;
  padding: 18px 20px;
  border-radius: 12px;
  background: #1E3A2B0A;
  display: flex;
  align-items: center;
  gap: 12px;
}

.label-info-section .note-icon {
  flex-shrink: 0;
}

.label-info-section .info-note p {
  margin: 0;
  font-family: "Hanken Grotesk";
  font-size: 13px;
  line-height: 1.6;
  color: #6B7A6E;
}

.pdp-how-to-brew-section {
  background: #1F4A35;
  padding: 100px 0;
}

.pdp-how-to-brew-section .section-heading {
  text-align: center;
  margin-bottom: 60px;
}

.pdp-how-to-brew-section .section-heading span {
  display: block;
  margin-bottom: 12px;
  font-family: "Hanken Grotesk";
  font-size: 12px;
  font-weight: 400;
  line-height: 100%;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #C8A867;
}

.pdp-how-to-brew-section .section-heading h2 {
  margin: 0;
  font-family: "Cormorant Garamond";
  font-size: 56px;
  font-weight: 500;
  line-height: 1.1;
  color: #F4ECD8;
}

.pdp-how-to-brew-section .brew-card {
  display: flex;
  border-radius: 20px;
  overflow: hidden;
  max-width: 1050px;
  margin: 0 auto;
}

.pdp-how-to-brew-section .brew-column {
  flex: 1;
  padding: 40px;
}

.pdp-how-to-brew-section .hot-brew {
  background: #FAF7F0;
}

.pdp-how-to-brew-section .iced-brew {
  background: rgba(243, 238, 223, 1);
}

.pdp-how-to-brew-section .brew-title {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 35px;
}

.pdp-how-to-brew-section .brew-title img {
  width: 24px;
  height: 24px;
  object-fit: contain;
}

.pdp-how-to-brew-section .brew-title h3 {
  margin: 0;
  font-family: "Cormorant Garamond";
  font-size: 32px;
  font-weight: 500;
  color: #264736;
}

.pdp-how-to-brew-section .brew-step {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  margin-bottom: 28px;
}

.pdp-how-to-brew-section .brew-step:last-child {
  margin-bottom: 0;
}

.pdp-how-to-brew-section .brew-step span {
  min-width: 24px;
  font-family: "Cormorant Garamond";
  font-size: 28px;
  font-weight: 500;
  line-height: 1;
  color: #C8A867;
}

.pdp-how-to-brew-section .brew-step p {
  margin: 0;
  font-family: "Hanken Grotesk";
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  color: #46564A;
}

.pdp-how-to-brew-section .brew-column+.brew-column {
  border-left: 1px solid rgba(38, 71, 54, 0.08);
}


.pdp-expert-recommendation-section {
  background: #F8F2E6;
  padding: 60px 0;
  border-top: 1px solid rgba(38, 71, 54, 0.08);
  border-bottom: 1px solid rgba(38, 71, 54, 0.08);
}

.pdp-expert-recommendation-section .expert-recommendation-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 40px;
}

.pdp-expert-recommendation-section .expert-recommendation-content {
  display: flex;
  align-items: center;
  gap: 24px;
}

.pdp-expert-recommendation-section .expert-image img {
  width: 85px;
  height: 85px;
  border-radius: 50%;
  object-fit: cover;
  display: block;
}

.pdp-expert-recommendation-section .expert-subtitle {
  display: block;
  margin-bottom: 12px;
  font-family: "Hanken Grotesk";
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #C8A867;
}

.pdp-expert-recommendation-section .expert-text h2 {
  margin: 0 0 16px;
  max-width: 700px;
  font-family: Cormorant Garamond;
  font-size: 24px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.4;
  color: #1E3A2B;
}

.pdp-expert-recommendation-section .expert-name {
  margin: 0;
  font-family: Hanken Grotesk;
  font-size: 13px;
  font-weight: 400;
  color: #A9B7A8;
}

.pdp-expert-recommendation-section .expert-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 160px;
  height: 56px;
  padding: 0 28px;
  border-radius: 50px;
  background: #1E3A2B;
  color: #fff;
  text-decoration: none;
  font-family: "Hanken Grotesk";
  font-size: 15px;
  font-weight: 600;
  transition: all .3s ease;
}

/* review section */
.pdp-reviews-section {
  padding: 80px 0;
  overflow: hidden;
  background: #F6EFE0;
}

.pdp-reviews-section .section-heading h2 {
  font-family: Cormorant Garamond;
  font-weight: 600;
  font-style: SemiBold;
  font-size: 48px;
  leading-trim: NONE;
  line-height: 48px;
  letter-spacing: 0%;
  color: #1D2939;
}

.pdp-reviews-section .section-heading {
  text-align: center;
  margin-bottom: 50px;
}

.pdp-reviews-section .reviews-marquee {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.pdp-reviews-section .reviews-row {
  display: flex;
  width: max-content;
  gap: 24px;
}

.pdp-reviews-section .reviews-row-top {
  animation: scrollLeft 40s linear infinite;
}

.pdp-reviews-section .reviews-row-bottom {
  animation: scrollRight 40s linear infinite;
}

.pdp-reviews-section .review-card {
  width: 380px;
  min-width: 480px;
  padding: 24px;
  border: 1px solid #D0D5DD;
  border-radius: 16px;
  background: transparent;
}

.pdp-reviews-section .review-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}

.pdp-reviews-section .review-header .review-user {
  display: flex;
  gap: 10px;
  align-items: center;
}

.pdp-reviews-section .review-content {
  font-family: Hanken Grotesk;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0%;
  color: #475467;
}

.pdp-reviews-section h4 {
  font-family: Hanken Grotesk;
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0%;
  color: #1D2939;
}

.pdp-reviews-section span {
  font-family: Hanken Grotesk;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0%;
  color: #1D2939;
}

.pdp-reviews-section .review-rating {
  font-family: Hanken Grotesk;
  font-weight: 600;
  font-style: SemiBold;
  font-size: 16px;
  leading-trim: NONE;
  line-height: 20px;
  letter-spacing: 0%;
  color: #1D2939;
}

.pdp-reviews-section .review-rating i.fa-solid.fa-star {
  color: #FFB30F;
}

.pdp-reviews-section .review-header img {
  height: 50px;
  width: 50px;
  object-fit: contain;
}

@keyframes scrollLeft {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}

@keyframes scrollRight {
  from {
    transform: translateX(-50%);
  }

  to {
    transform: translateX(0);
  }
}


/* related products */
h2.related-products__heading.inline-richtext.h2 {
  font-family: Cormorant Garamond;
  font-weight: 500;
  font-size: 44px;
  line-height: 48.4px;
  letter-spacing: 0px;
  vertical-align: middle;
  color: #1E3A2B;
  margin: 10px 0;
}

.related-products .card.card--standard.card--media {
  border-radius: 16px;
  border: 1px solid #1E3A2B1A;
  background: #FFFDF7;
}

.related-products .card--standard>.card__content .card__information {
  padding-left: 0;
  padding-right: 0;
  padding: 20px;
}

.related-products .media.media--transparent.media--hover-effect {
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
}

.related-products .card__heading {
  font-family: Cormorant Garamond;
  font-weight: 600;
  font-style: SemiBold;
  font-size: 23px;
  leading-trim: NONE;
  line-height: 26.45px;
  letter-spacing: 0px;
  vertical-align: middle;
  color: #1E3A2B;
}

.related-products .price-item.price-item--regular {
    font-family: "Cormorant Garamond";
    font-weight: 600;
    font-size: 23px;
    line-height: 100%;
    letter-spacing: 0px;
    vertical-align: middle;
    color: #1E3A2B;
}

.related-products span.related-subtitle-heading {
  font-family: "Hanken Grotesk";
  font-weight: 400;
  font-size: 12px;
  line-height: 100%;
  letter-spacing: 1.92px;
  text-transform: uppercase;
  color: #8A6A2E;
  margin: 0 0 41px;
}

.related-products .media.media--transparent.media--hover-effect {
  height: 250px;
}

.related-products .card__inner {
  width: 100%;
  height: 250px;
}

.recommendation {
  background: #FBF7EE;
  padding: 90px 0;
  border: 1px solid #1E3A2B14;
}

.recommendation .heading {
  margin-bottom: 30px;
}

.related-products .related-product-info .card__information {
  display: inline-flex;
  flex-direction: column;
  gap: 5px;
  justify-content: space-between;
}

.related-products .card-excerpt {
  color: #5c6b5f;
  font-size: 16px;
  font-family: "Hanken Grotesk";
  font-weight: 400;
}

.related-products .related-product-info .card-info {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.related-products .card__badge.top {
  align-self: flex-start;
  grid-row-start: 1;
  margin-top: 20px;
}

.related-products span.discount-badge {
  background: #EFE7D4;
  color: #1E3A2B;
  padding: 6px 14px;
  border-radius: 50px;
  font-family: "Hanken Grotesk";
  font-weight: 700;
  font-size: 12.5px;
  line-height: 100%;
  letter-spacing: .52px;
}



/* faq  */
.faq-blend-section {
  padding: 100px 0;
  background: #F8F2E6;
}

.faq-blend-section .faq-blend-heading {
  text-align: center;
  margin-bottom: 60px;
}

.faq-blend-section .faq-blend-subtitle {
  display: block;
  margin-bottom: 12px;
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #8A6A2E;
}

.faq-blend-section .faq-blend-title {
  font-family: "Cormorant Garamond";
  font-size: 44px;
  font-weight: 500;
  line-height: 1.1;
  color: #1E3A2B;
  margin: 0;
}


.faq-blend-section .faq-accordion {
  max-width: 820px;
  margin: 0 auto;
}

.faq-blend-section .faq-item {
  border-bottom: 1px solid #E5DCCB;
}

.faq-blend-section .faq-question {
  width: 100%;
  background: transparent;
  border: 0;
  padding: 30px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  text-align: left;
}

.faq-blend-section .faq-question span:first-child {
  font-family: "Cormorant Garamond";
  font-size: 24px;
  color: #214132;
  font-weight: 600;
}

.faq-blend-section .faq-icon {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #EFE8D8;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #214132;
  flex-shrink: 0;
}

.faq-blend-section .faq-icon svg {
  width: 14px;
  height: 14px;
}

.faq-blend-section .icon-close {
  display: none;
}

.faq-blend-section .faq-item.active .icon-plus {
  display: none;
}

.faq-blend-section .faq-item.active .icon-close {
  display: block;
  width: 11px;
  height: 11px;
}

.faq-blend-section .faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height .3s ease;
}

.faq-blend-section .faq-answer-inner {
  padding: 0 60px 30px 0;
  color: #46564A;
  line-height: 1.8;
  font-size: 16px;
  font-family: 'Hanken Grotesk';
}

.faq-blend-section .faq-answer-inner p {
  margin: 0;
}


/* wellness goals page */

.feature-highlights {
  padding: 50px 0;
  background: #F7F1E8;
}

.feature-highlights__wrapper {
  display: flex;
  justify-content: space-between;
  gap: 50px;
}

.feature-highlights .feature-item {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  flex: 1;
}

.feature-highlights .feature-icon {
  width: 24px;
  height: 24px;
  object-fit: contain;
  flex-shrink: 0;
  margin-top: 4px;
}

.feature-highlights .feature-content h4 {
  margin: 0 0 8px;
  color: #1E3A2B;
  font-size: 21px;
  font-weight: 600;
  line-height: 1.3;
  font-family: "Cormorant Garamond";
}

.feature-highlights .feature-content p {
  margin: 0;
  color: #5C6B5F;
  font-size: 14px;
  line-height: 1.8;
  font-family: 'Hanken Grotesk';
}

.ritual-banner {
  position: relative;
  padding: 90px 0 80px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.ritual-banner::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(20, 25, 18, 0.35);
}

.ritual-banner .custom-container {
  position: relative;
  z-index: 2;
}

.ritual-banner .ritual-heading {
  text-align: center;
  margin-bottom: 55px;
}

.ritual-banner .ritual-heading span {
  display: inline-block;
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #FFFFFF;
  margin-bottom: 12px;
  font-weight: 500;
}

.ritual-banner .ritual-heading h2 {
  margin: 0;
  color: #F4ECD8;
  font-size: 40px;
  line-height: 1.2;
  font-weight: 400;
  font-family: "Cormorant Garamond";
}

.ritual-banner .ritual-features {
  display: flex;
  justify-content: center;
  gap: 90px;
  max-width: 900px;
  margin: 0 auto;
}

.ritual-banner .ritual-item {
  flex: 1;
  text-align: center;
}

.ritual-banner .ritual-item img {
  width: 54px;
  height: 54px;
  object-fit: contain;
  margin-bottom: 20px;
  padding: 14px;
  background: rgba(255, 255, 255, 0.08);
  border-radius: 50%;
}

.ritual-banner .ritual-item h4 {
  margin: 0 0 12px;
  color: #F5EBD8;
  font-size: 24px;
  line-height: 1.3;
  font-weight: 400;
  font-family: "Cormorant Garamond";
}

.ritual-banner .ritual-item p {
  margin: 0;
  color: rgba(245, 235, 216, 0.85);
  font-size: 15px;
  line-height: 1.8;
  font-family: 'Hanken Grotesk';
}

/* booking baaner */
.book-free-consult {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 100px 0;
}




.book-free-consult span {
  font-family: "Hanken Grotesk";
  font-weight: 400;
  font-size: 12px;
  line-height: 100%;
  letter-spacing: 1.92px;
  text-align: center;
  text-transform: uppercase;
  color: #C8A867;
}

.book-free-consult .calender-headin {
  text-align: center;
}

.book-free-consult h2 {
  font-family: "Cormorant Garamond";
  font-weight: 500;
  font-style: Medium;
  font-size: 44px;
  line-height: 48.4px;
  letter-spacing: 0px;
  text-align: center;
  color: #F4ECD8;
}

/* cart page */

h1.cart__empty-text {
  font-family: "Cormorant Garamond";
  font-weight: 500;
  font-size: 44px;
  line-height: 48.4px;
  letter-spacing: 0px;
  vertical-align: middle;
  color: #1E3A2B;
  margin: 0 0 7rem !important;
}

.continue_shop-btn {
  background: #1E3A2B;
  border-radius: 50px;
  font-family: "Hanken Grotesk";
  font-weight: 600;
  font-size: 15px;
  line-height: 100%;
  letter-spacing: 0.15px;
  text-align: center;
  vertical-align: middle;
  text-transform: capitalize;
  color: #F6EFE0;
  padding: 16px 40px;
}

cart-items.cart-page {
  background: #FBF7EE;
  padding: 90px 0;
}

.cart__login-title {
  font-family: "Hanken Grotesk";
  font-weight: 400;
  font-size: 17px;
  line-height: 29.75px;
  letter-spacing: 0px;
  color: #4A5A4E;
}

.cart__login-paragraph {
  font-family: "Hanken Grotesk";
  font-weight: 400;
  font-size: 14px;
  line-height: 29.75px;
  letter-spacing: 0px;
  color: #4A5A4E;
}

a.link.underlined-link {
  text-decoration: underline !important;
}

#main-cart-footer {
  background: #FBF7EE;
}

.cart__checkout-button {
  background: #1E3A2B;
  border-radius: 50px;
  font-family: "Hanken Grotesk";
  font-weight: 600;
  font-size: 15px;
  line-height: 100%;
  letter-spacing: 0px;
  text-align: center;
  color: #F6EFE0;
}

.cart__checkout-button.button:after {
  display: none;
}

.cart__footer .totals__total-value {
  color: #4A5A4E;
  font-family: "Hanken Grotesk";
  font-weight: 400;
  font-size: 18px;
  line-height: 30.6px;
  letter-spacing: 0px;
  text-align: center;
}

.cart__footer h2.totals__total {
  font-family: "Hanken Grotesk";
  font-weight: 400;
  font-size: 18px;
  line-height: 30.6px;
  letter-spacing: 0px;
  text-align: center;
  color: #4A5A4E;
}

.cart__footer small.tax-note.caption-large.rte {
  font-family: "Hanken Grotesk";
  font-weight: 400;
  font-size: 14px;
  line-height: 20.6px;
  letter-spacing: 0px;
  text-align: end;
  color: #4A5A4E;
}

.cart-page h1.title.title--primary {
  font-family: "Cormorant Garamond";
  font-weight: 500;
  font-size: 38px;
  letter-spacing: 0px;
  text-align: center;
  color: #1E3A2B;
}

.cart-page a.underlined-link {
  font-family: "Hanken Grotesk";
  font-weight: 400;
  font-size: 14px;
  line-height: 30.6px;
  letter-spacing: 0px;
  text-align: center;
  color: #4A5A4E;
}

th.cart-item-heading {
  font-family: "Hanken Grotesk";
  font-weight: 400;
  font-size: 12px;
  line-height: 100%;
  text-transform: uppercase;
}

.cart-notification button.button.button--primary.button--full-width {
  background: #1E3A2B;
  border-radius: 50px;
}

.cart-notification .button:after {
  display: none;
}

.cart-notification a#cart-notification-button {
  border: 1px solid #1E3A2B4D;
  border-radius: 50px;
  background: #F6EFE0;
  color: #1E3A2B;
  font-family: 'Hanken Grotesk';
}

.signin-text {
  font-family: 'Hanken Grotesk';
  font-size: 14px;
  text-align: center;
}
.privacy-pages{
background:#FBF7EE;
padding:90px 0;
}

.privacy-pages h1 {
    font-family: "Cormorant Garamond";
    font-weight: 500;
    font-size: 62px;
    line-height: 63.86px;
    letter-spacing: -0.62px;
    text-align: center;
    color: #1E3A2B;
    margin-bottom:40px;
}
.policy-page-content {
    padding: 0 120px;
}
.policy-page-content p {
    font-family: "Hanken Grotesk";
    font-weight: 400;
    font-size: 16.5px;
    letter-spacing: 0px;

    color: #46564A;
}
.policy-page-content h2 {
    font-family: "Cormorant Garamond";
    font-weight: 600;
    font-size: 27px;
    line-height: 35.65px;
    letter-spacing: 0px;
    color: #1E3A2B;
    margin:20px 0;
}
.policy-page-content ul li {
    font-family: "Hanken Grotesk";
    font-weight: 400;
    font-size: 14.5px;
    line-height: 31.45px;
    letter-spacing: 0px;
    color: #46564A;
}
.policy-page-content a.decorated-link.cursor-pointer {
    color: #46564A;
}

.cart__ctas {
    display: flex;
    gap: 1rem;
    flex-direction: column;
    align-content: center;
    align-items: center;
}

/* shop filter */
.product-listing facet-filters-form.total-product-count.facets {
    margin-bottom: 40px;
}
.product-listing .grid--3-col-desktop .grid__item {
    width: 100%!important;
    max-width: 32%!important;
}
.product-listing #product-grid.grid {
    column-gap: 20px!important;
    row-gap: 20px!important;
}
.product-listing .facets__heading {
    font-family: "Cormorant Garamond";
    font-weight: 600;
    font-size: 24px!important;
    line-height: 100%;
    letter-spacing: 0px;
    color: #1E3A2B;
}
.product-listing span.facets__summary-label,
.mobile-facets__summary {
    font-family: "Hanken Grotesk";
    font-weight: 600;
    font-size: 12px;
    line-height: 100%;
    letter-spacing: 1.32px;
    text-transform: uppercase;
    color: #8A6A2E;
}
span.facet-checkbox__text {
    font-family: "Hanken Grotesk";
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0px;
    color: #37493D;
}
.facets__summary:hover .facets__summary-label {
    text-decoration: none!important;
}
span.filter-price-label {
    font-family: "Hanken Grotesk";
    font-weight: 600;
    font-size: 11px;
    line-height: 100%;
    letter-spacing: 1.32px;
    text-transform: uppercase;
    color: #8A6A2E;
}
span.facets__selected,
.mobile-facets__info{
    font-family: "Hanken Grotesk";
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0px;
    color: #37493D;
}
.product-count__text {
    font-family: "Hanken Grotesk";
    font-weight: 400;
    font-size: 14px!important;
    line-height: 100%;
    letter-spacing: 0px;
}
.facets-vertical-form {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.filter-container {
    width: 1275px;
    margin: auto;
}
.facet-filters__field .select{
    width: auto;
    border: 1px solid #1E3A2B33;
    padding: 10px;
    border-radius: 8px;
    background: #F6EFE0;
}
.facet-filters__sort:focus-visible,
.mobile-facets__sort .select__select:focus-visible {
    outline: none!important;
    outline-offset: none!important;
    box-shadow: none!important;
}
.product-listing .select .svg-wrapper, .customer select+.svg-wrapper {
    height: .6rem;
    width: 1rem;
    pointer-events: none;
    position: absolute;
    top: calc(50% - .2rem);
    right: 10px!important;
}


.expertise-banner {
    width: 100%;
    min-height: 650px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
}

.expertise-banner__wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 80px;
}

.expertise-banner__content {
  max-width: 500px;
}

.expertise-banner__content .subtitle {
  display: block;
  margin-bottom: 14px;
  font-family: Hanken Grotesk;
  font-weight: 400;
  font-size: 12px;
  line-height: 100%;
  letter-spacing: 1.92px;
  text-transform: uppercase;
  color:#16291E;
}

.expertise-banner__content h2 {
  margin: 0 0 20px;
  font-family: "Cormorant Garamond";
  font-weight: 500;
  font-size: 42px;
  line-height: 46.2px;
  letter-spacing: 0px;
  color:#1E3A2B;
}

.expertise-banner__content .description {
  margin-bottom: 32px;
  font-family: "Hanken Grotesk";
  font-weight: 400;
  font-size: 16.5px;
  line-height: 28.88px;
  letter-spacing: 0px;
  color:#5C5C5C;
}

.expertise-banner__content .community-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 190px;
  height: 48px;
  padding: 0 28px;
  background: #1f3a2b;
  border-radius: 50px;
  color: #F6EFE0;
  text-decoration: none;
  font-family: Hanken Grotesk;
  font-weight: 600;
  font-size: 15px;
  line-height: 100%;
  letter-spacing: 0.15px;
  text-align: center;
  text-transform: capitalize;
  transition: all 0.3s ease;
}

.expertise-banner__content .button:hover {
  background: #294a37;
}

.expertise-banner__image {
  width: 600px;
}

.expertise-banner__image img {
    width: 100%;
    display: block;
    border-radius: 18px;
    object-fit: cover;
    height: 450px;
}
.pagination-wrapper {
    display: flex;
    justify-content: center;
}
a.pagination__item {
    border: 1px solid #1A432E;
    border-radius: 8px;
}
a.pagination__item.pagination__item--current {
    background: #1A432E;
    color: #F6EFE0;
    font-size: 14px;
}
.pagination__item--current:after{
  display:none;
}
/*  */
.phone-field {
  position: relative;
}

.phone-prefix {
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    pointer-events: none;
    color: #757575;
    font-size: 14px;
    font-family: 'Hanken Grotesk', sans-serif;
    font-weight: 400;
}

/* Add space for +91 */
.phone-field .field__input {
  padding-left: 55px !important;
}

/* Move the floating label */
.phone-field .field__label {
  left: 55px !important;
}

/* Keep the floated label aligned */
.phone-field .field__input:focus ~ .field__label,
.phone-field .field__input:not(:placeholder-shown) ~ .field__label {
  left: 55px !important;
}


.menu-drawer .menu-drawer__menu-item {
  border-bottom: 1px solid #1E3A2B1A;
  margin: 0;
  background: #fff;
  padding: 20px !important;
  font-family: 'Hanken Grotesk';
}
.menu-drawer .list-menu__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
a#HeaderMenu-blog {
    display: none;
}
.menu-drawer .menu-drawer__menu-item--active {
  background: #1E3A2B !important;
  color: #F6EFE0 !important;
}

.menu-drawer .menu-drawer__menu-item--active i {
  color: #F6EFE0 !important;
}




/* ================= responsive ========================*/


@media (max-width: 1500px) {
  .footer-block.grid__item {
    flex: 0 0 250px;
    max-width: 250px;
  }

  .consult-banner {
    background-position: calc(25% + 32%) top;
    background-repeat: no-repeat;
    object-fit: cover;
  }
}

@media (max-width: 1024px) {
  .custom-container {
    padding: 0 40px;
  }

  .hero-banner {
    padding: 40px 40px;
  }

  .features-row {
    padding: 40px 100px;
  }

  .header-container {
    padding: 20px 70px !important;
  }

  .footer__blocks-wrapper {
    gap: 15px;
  }

  .gf-option-block[data-filter-type=Collection] ul#filter-892306-results {
    gap: 0px;
  }

  .cta-cards-section .mb-4 {
    max-width: 100%;
  }
  .video-box iframe {
    width: 100%;
    border: 0;
    display: block;
  }

  .consult-banner {
    background-position: 64% top;
  }

  .origin-story-wrapper {
    gap: 40px;
  }

  .origin-story-image {
    width: 480px;
  }

  .feel-difference-section {
    width: 100%;
    min-height: 450px;
  }

  .feel-difference-content {
    margin-left: 59%;
  }

  .pdp-expert-recommendation-section .expert-btn {
    padding: 0 20px;
  }

  .pdp-page .action-button {
    top: 38%;
    right: -14%;
    width: 290px;
  }

  .pdp-page .product-highlights {
    gap: 10px;
    width: 443px;
  }

  .pdp-page .product-form__input--pill input[type=radio]+label {
    margin-bottom: 20px;
  }

  .consultation-btn {
    width: 250px;
  }

  .consult-product-form__buttons button {
    width: 100%;
  }

  .consultation-grid {
    gap: 18px;
  }

  #whatsapp-chat-button a {
    right: 10px !important;
  }
  .filter-container {
    width: 884px;
    margin: auto;
  }
  .product-listing .grid--3-col-desktop .grid__item {
    max-width: 48%!important;
  }
  video.ritual_video {
    width: 370px;
  }
  .video-testimonial .play-icon {
    left: 160px;
  }
  .featured-collection .grid__item {
    max-width: 296px;
  }
  .featured-collection .product-grid {
    column-gap: 24px;
  }
}

@media(max-width:992px) {
  /* .hero-container {
    grid-template-columns: 2fr;
    text-align: center;
  } */

  .hero-content h1 {
    font-size: 46px;
    max-width: 500px;
    text-align: start;
  }

  .hero-content p {
    margin-left: auto;
    margin-right: auto;
    text-align: start;
  }

  .quote-section h2 {
    font-size: 34px;
  }

  .features-row {
    gap: 40px;
  }

  .wellness-heading {
    font-size: 40px;
  }

  .ingredient-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .ingredient-heading {
    font-size: 42px;
  }

  .footer-block.grid__item.scroll-trigger.animate--slide-in {
    flex: 1;
  }
  .featured-collection .product-grid {
    column-gap: 20px;
  }
  .featured-collection .grid__item {
    max-width: 290px;
  }
}

@media (max-width: 991px) {

  .about-hero__wrapper,
  .about-hero__overlay {
    min-height: 550px;
  }

  .about-hero__content {
    padding-left: 40px;
  }

  .about-hero__title {
    font-size: 50px;
  }

  .contact-wrapper {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .contact__fields {
    grid-template-columns: 1fr;
  }

  .left-card h2 {
    font-size: 40px;
  }

  .pdp-page .action-button {
    right: -18%;
    width: 286px;
  }

}

@media (min-width: 769px) {
  .hero-buttons.mobile-btn {
    display: none;
  }

  .roots-buttons.mobile-button {
    display: none;
  }

  .timeline-wrapper.mobile-wrapper {
    display: none;
  }
}

@media (max-width: 768px) {
  .hero-banner {
    padding: 40px 0;
  }
  a#HeaderMenu-blog {
    display: none;
  }
  .footer .footer__blocks-wrapper {
    gap: 30px;
  }

  #whatsapp-chat-button a {
    background: #1E3A2B !important;
    color:#fff!important;
    display: flex !important;
    align-items: center;
    gap: 12px;
    min-width: 350px;
  }

  /* WhatsApp icon on the left */
  #whatsapp-chat-button a::before {
    content: "";
    width: 36px;
    height: 36px;
    flex-shrink: 0;
    border-radius: 50%;
    background:
      url("https://upload.wikimedia.org/wikipedia/commons/6/6b/WhatsApp.svg")
      center/33px no-repeat;
  }

  #whatsapp-chat-button a {
      right: 89px !important;
  }

  /* Arrow icon on the right */
  #whatsapp-chat-button a::after {
    content: "\f105";
    font-family: "Font Awesome 7 Free";
    font-weight: 900;
    width: 34px;
    height: 34px;
    flex-shrink: 0;
    margin-left: auto;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(255, 255, 255, 0.4);
    border-radius: 50%;
    color: #fff;
    font-size: 16px;
  }


  .footer__content-top {
    padding: 0 !important;
  }

  footer.footer {
    padding: 50px 0 40px;
  }

  .hero-buttons {
    display: none;
  }

  .hero-buttons.mobile-btn {
    display: block;
    margin: 40px 0;
  }

  .hero-container {
    gap: 00px;
  }

  .features-row {
    padding: 30px 40px;
    gap: 24px;
    justify-content: space-between;
  }

  .wellness-grid {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 20px;
  }

  .featured-collection {
    padding: 30px 0;
  }

  .arq-comparison-section {
    padding: 40px 0;
  }

  .our-roots {
    padding: 40px 0;
  }

  .roots-buttons {
    display: none;
  }

  .roots-buttons.mobile-button {
    display: block;
    margin-top: 40px;
  }

  .ingredient-spotlight {
    padding: 50px 0;
  }

  .brew-ritual {
    padding: 50px 0;
  }

  .ingredient-heading {
    margin: 0 0 30px;
  }

  .testimonial-section {
    padding: 50px 0;
  }

  .our-story__container {
    flex-direction: column-reverse;
    display: flex;
    align-items: start;
  }

  .blog.featured-blog-section.color-scheme-1.gradient {
    padding: 50px 0;
  }

  .section-template--20835876536410__featured_blog_Ytd4nY-padding {
    padding-top: 0;
    padding-bottom: 0;
  }

  .quote-section {
    padding: 60px 20px;
  }

  .quote-section h2 {
    font-size: 22px;
  }

  .quote-section .sanskrit {
    font-size: 18px;
  }

  /* .features-row {
    gap: 24px;
    justify-content: space-between;
  } */

  .feature {
    min-width: 140px;
    justify-content: start;
  }

  .wellness-goals-section {
    padding: 50px 0;
  }

  .wellness-item {
    width: calc(50% - 10px);
  }

  .wellness-heading {
    font-size: 32px;
  }

  .arq-heading {
    font-size: 32px;
  }

  .arq-table th,
  .arq-table td {
    padding: 14px;
    font-size: 13px;
  }

  .our-story__container {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .our-story__title {
    font-size: 32px;
  }

  .arq-form .contact__fields {
    grid-template-columns: 1fr 1fr;
  }

  .arq-form {
    max-width: 400px;
  }

  .brew-card {
    grid-template-columns: 1fr;
  }

  .brew-column:first-child {
    border-right: none;
    border-bottom: 1px solid #e6e1d7;
  }

  .section-title {
    font-size: 36px;
  }

  .footer__blocks-wrapper {
    grid-template-columns: repeat(3, 1fr);
  }

  .timeline-cards {
    padding: 0 0px;
  }

  .timeline-section {
    padding: 50px 0px;
  }

  .timeline-title {
    margin-bottom: 10px;
  }

  .cta-section {
    padding: 50px 20px;
  }

  .explore-roots {
    display: none;
  }

  .about-hero__content {
    padding-left: 0px;
    padding-right: 0px;
  }

  .footer-copyright-content {
    flex-direction: column;
    text-align: center;
  }

  .footer-social {
    justify-content: center;
  }

  .footer__copyright {
    justify-content: center;
  }

  .herbs-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .ritual-content h2 {
    font-size: 54px;
  }

  .ritual-section .align-items-center {
    align-items: center !important;
    gap: 20px;
  }

  .blend-note-card {
    grid-template-columns: 160px 1fr auto;
  }

  .align-items-center {
    gap: 20px;
  }

  .video-card {
    width: 100%;
  }

  .contact-header h2 {
    font-size: 54px;
  }

  .contact-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .consult__content {
    padding: 0px;
  }

  .consult-banner h2 {
    font-size: 64px;
  }

  .guidance-wrapper {

    grid-template-columns: 1fr;
  }

  .journal-heading {
    font-size: 50px;
    margin-bottom: 10px;

  }

  .latest-blog-content {
    padding: 30px 30px;
  }

  .latest-blog-content h2 {
    font-size: 34px;
    line-height: 34px;
  }

  .blog-listing.blog-articles {
    gap: 20px;
  }

  .article-template.blog-deatil-page {
    padding: 50px 0;
  }

  .blog-deatil-page .article-template__title {
    font-size: 50px;
    line-height: 100%;
  }

  .related-journal {
    padding: 50px 0;
  }

  .related-heading {
    margin-bottom: 40px;
  }

  .related-grid {
    gap: 22px;
  }

  .related-card h3 {
    font-size: 20px;
  }

  .pdp-page .product-highlights {
    gap: 10px;
    width: 100%;
  }

  .pdp-page .action-button {
    position: static;
  }

  .origin-story-content {
    max-width: 50%;
  }

  .origin-story-image {
    width: 50%;
  }

  .benefit-card {
    padding: 20px 20px;
  }

  .consultation-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 17px;
  }
  .policy-page-content {
    padding: 0;
  }

  .privacy-pages h1 {
    font-size: 54px;
  }

  .filter-container {
    width: 80%;
    margin-right: 43px;
  }

  .product-listing .grid--3-col-desktop .grid__item {
    max-width: 100%!important;
  }

  video.ritual_video {
    width: 100%;
  }

  .expertise-banner__wrapper {
    flex-wrap: wrap;
    padding: 60px 0;
  }

  .video-testimonial .play-icon {
    left: 230px;
  }
  .featured-collection .grid__item {
    max-width: 330px;
  }
}

@media (max-width: 767px) {

  .brew-ritual__title {
    font-size: 38px;
    margin-bottom: 35px;
  }

  .brew-ritual__cards {
    grid-template-columns: 1fr;
  }

  .brew-card:not(:last-child) {
    border-right: 0;
    border-bottom: 1px solid #ece8df;
  }


  .brew-card__title {
    font-size: 28px;
  }

  .brew-step__content h4 {
    font-size: 16px;
  }

  .brew-step__content p {
    font-size: 14px;
  }

  .ingredient-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .ingredient-heading {
    font-size: 32px;
  }

  .ingredient-image {
    height: 300px;
  }

  .ingredient-title {
    font-size: 34px;
  }

  #gf-controls-container .globo-selected-items-wrapper,
  .gf-close-canvas,
  .gf-filter-trigger {
    display: block !important;
  }

  .left-card h2 {
    font-size: 32px;
  }

  .location-content {
    padding: 20px;
  }

  .contact__button .button {
    width: 100%;
  }
}

@media (max-width:576px) {
  .hero-container {
    text-align: start;
  }

  .hero-content h1 {
    font-size: 38px;
  }

  .hero-content span {
    margin-bottom: 10px;
  }

  .hero-banner {
    padding: 40px 0px;
  }

  .hero-content p {
    font-size: 14px;
  }

  .hero-container {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  .hero-buttons.mobile-btn {
      margin: 50px 0px;
      display: flex;
      gap: 26px;
      justify-content: center;
  }

  .hero-image img {
    width: 90%;
  }
  header.header {
    height: 70px;
  }
  .hero-content h1 {
    margin-bottom: 10px;
  }
  .hero-content p {
    margin-bottom: 16px;
  }
  .about-hero__text {
    font-size: 14px;
  }
  .about-hero__title {
    font-size: 38px;
  }

  .quote-section .sanskrit {
    font-size: 20px;
  }

  .quote-section .translation {
    font-size: 14px;
  }

  .quote-section {
    padding: 40px 20px;
  }

  .wellness-subheading {
    margin-bottom: 0px;
  }

  .wellness-heading,
  .arq-heading {
    margin-bottom: 20px;
  }

  .custom-container {
    padding: 0 20px;
  }

  .featured-collection .card__content.product-info {
    padding: 20px 20px;
  }

  .featured-collection span.price-item.price-item--regular {
    font-size: 24px;
  }
  .our-roots .hero-image {
    justify-content: start;
  }
  .ingredient-benefit {
    margin-bottom: 0px;
  }

  .source-from {
    gap: 0px;
  }

  .source-title {
    font-size: 12px;
  }

  .featured-collection .card__information p {
    font-size: 14px;
  }

  .our-roots h2 {
    font-size: 32px;
    line-height: 37.68px;
  }

  .ingredient-title {
    font-size: 24px;
  }
  .ingredient-botanical,
  .ingredient-description {
    margin-top: 0px;
  }

  .ingredient-btn {
    height: 48px;
    padding: 0 20px;
  }

  .brew-heading {
    font-size: 25px;
  }

  .testimonial-heading {
    font-size: 32px;
  }

  .ugc-slider {
    padding: 20px 0;
  }

  .our-story {
    padding: 40px 0;
  }

  .our-story__text {
    font-size: 14px;
  }

  .section-template--20835876536410__featured_blog_Ytd4nY-padding {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }

  h2.blog-heading {
    font-size: 32px;
  }

  .community-heading {
    font-size: 32px;
  }

  p.community-subheading {
    font-size: 14px;
  }

  /* .about-hero {
    background-position: 185% center;
  } */

  .cta-title {
    font-size: 34px;
  }

  .cta-text {
    font-size: 14px;
  }

  .header-container {
    padding: 20px 20px !important;
  }

  button.quick-add__submit {
    /* margin: 10px 25px; */
    font-size: 14px;
  }

  .price__sale .price-item.price-item--sale.price-item--last {
    font-size: 20px;
  }

  span.price-item.price-item--regular {
    font-size: 20px;
  }

  .collection-hero .heading {
    font-size: 50px;
  }

  .collection-hero .description {
    font-size: 16.5px;
    width: 100%;
  }

  section.herbs-listing {
    padding: 50px 0;
  }

  .description {
    font-size: 14px;
  }

  .herb-card__content {
    padding: 12px;
  }

  .herb-card__content h3 {
    font-size: 20px;
  }

  .ritual-content h2 {
    font-size: 44px;
  }

  .ritual-description {
    font-size: 16px;
  }

  .ritual-content-text {
    font-size: 14px;
  }

  .blend-notes__header h2 {
    font-size: 32PX;
  }

  .blend-note-card__content {
    font-size: 14px;
  }

  .blend-note-card__left h4 {
    font-size: 18px;
    font-weight: 600;
  }

  .blend-note-card__badge {

    padding: 6px 10px;
    font-size: 12px;
  }

  .recipe-heading h2 {
    font-size: 32px;

  }

  .recipe-section {
    padding: 40px 0;
  }

  .blend-notes {
    padding: 40px 0;
  }

  .do-dont-section {
    padding: 40px 0;
    background: #f6efe0;
  }

  .do-dont-section .section-header h2 {
    font-size: 32px;
  }

  .do-and-dont-card {
    display: flex;
    gap: 10px;
    flex-direction: column;
  }

  .do-dont-card .card-content ul li {
    font-size: 14px;
  }

  .video-banner-content h2 {
    font-size: 32px;
  }

  .video-banner-content p {
    font-size: 14px;
  }

  .cta-cards-section .cta-card {
    padding: 30px;
  }

  .contact-header h2 {
    font-size: 44px;
    margin: 0;
  }

  .contact-header p {
    font-size: 14.5px;
    line-height: 20px;
  }

  .contact-card {
    padding: 25px 25px;
  }

  .contact-btn {
    padding: 10px 14px;
    font-size: 13px;
  }

  .contact-form {
    padding: 40px 0px;
  }

  .contact-form .title {
    font-size: 32px;
  }

  .consult-banner h2, {
    font-size: 50px;
  }

  .consult-description {
    font-size: 14px;
  }

  .book-consult ,
  .join-community {
    padding: 20px 30px;
    width: 240px;
  }

  .how-it-works {
    padding: 50px 0;
  }

  .steps-wrapper {
    gap: 20px;
  }

  .section-heading {
    margin-bottom: 40px;
    font-size: 32px;
  }

  .consultation-options {
    padding: 40px 0;
  }

  .consultation-options h2 {
    font-size: 32px;
  }

  .consultation-badge {
    top: 10px;
    right: 14px;
    padding: 2px 7px;
  }

  .consultation-card .price {
    font-size: 32px;
  }

  .consultation-card {
    padding: 32px 20px;
  }

  .consultation-options h2 {
    font-size: 32px;
  }

  .guidance-heading {
    font-size: 32px;
  }

  .guidance-description {
    max-width: 100%;
    font-size: 14.5px;
  }

  .guidance-wrapper {
    gap: 30px;
  }

  .guidance-card {
    width: 100%;
  }

  .consult-faq {
    padding: 50px 0;
  }

  .faq-heading {
    font-size: 32px;
  }

  .faq-accordion .accordion-body {
    font-size: 14.5px;
  }

  .faq-accordion .accordion-button {
    font-size: 20px;
    padding: 20px 0;
  }

  .faq-heading {

    margin-bottom: 20px;
  }

  .consult-cta {
    padding: 50px 0;
  }

  .consult-cta__heading {
    font-size: 32px;
  }

  .consult-cta__description {
    font-size: 14px;
    line-height: 21.6px;
  }

  .quick-answers {
    padding: 50px 0;
  }

  .quick-answers__heading {
    margin-bottom: 40px;
    font-size: 32px;
  }

  .quick-answer-card {
    padding: 20px;
  }

  .quick-answer-card h3 {
    font-size: 20px;
    margin-bottom: 10px
  }

  .quick-answer-card__description {
    line-height: 20px;
  }

  .quick-answers__grid {
    gap: 20px;
  }

  .real-person-content h2 {
    font-size: 32px;
    margin-bottom: 10px;
  }

  .whatsapp-btn {
    padding: 14px 20px;
    font-size: 13px;
    gap: 3px;
  }

  .journal-hero {
    padding: 60px 0;
  }

  .journal-hero .journal-heading {
    line-height: 53.86px;
  }

  .journal-description {
    font-size: 16.5px;
    line-height: 1.2;
  }

  .article-listing {
    padding: 50px 0;
  }

  .latest-blog-content h2 {
    font-size: 24px;
    line-height: 25px;
  }

  .latest-blog-content p {
    font-size: 14.5px;
    line-height: 23px;
  }

  .latest-blog-image img {
    min-height: 410px;
    object-fit: cover;
  }

  .latest-blog .read-article-btn {
    padding: 10px 20px;
  }

  .latest-blog .blog-meta {
    margin-bottom: 20px;
  }

  .blog-listing.blog-articles {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }

  .blog-listing.blog-articles .card__heading.h2 {
    font-size: 20px;
  }

  .blog-listing.blog-articles .article-card__excerpt.rte-width {
    margin-top: 0;
  }

  .author-wrapper {
    width: 100%;
  }

  .author-card {
    padding: 50px 0;
  }

  .related-heading h2 {
    font-size: 32px;
  }

  .blog-deatil-page .article-template__title {
    font-size: 44px;
    line-height: 100%;
  }

  .blog-deatil-page .article-template__content p {
    font-size: 16px;
    line-height: 28.3px;
  }

  .blog-deatil-page .article-template__content h3 {
    font-size: 26px;
  }

  .blog-deatil-page .article-template__content h2 {
    font-size: 28px;
  }

  .product.product--large.product--left.product--thumbnail_slider {
    display: flex;
    flex-direction: column;
  }

  .pdp-page .product--large:not(.product--no-media) .product__media-wrapper {
    max-width: 100%;
  }

  .pdp-page .product--large:not(.product--no-media) .product__info-wrapper {
    padding: 40px 0 0 0;
    max-width: 100%;
  }

  .pdp-page .product__title h1 {
    font-size: 34px;
  }

  .pdp-page .rating-wrapper {
    margin: 0;
  }

  .pdp-page .price__sale .price-item.price-item--sale.price-item--last {
    font-size: 23px;
  }

  .pdp-page span.discount-badge {
    padding: 10px 10px;
    font-size: 11.5px;
  }

  .pdp-page .product__description.rte.quick-add-hidden {
    font-size: 14px;
  }

  .pdp-page .money-back-gurantee {
    margin: 30px 0;
  }

  .pdp-page .product-highlights {
    column-gap: 45px;
    width: 100%;
  }

  .pdp-page .product-highlights {
    display: flex;
    flex-wrap: wrap;
  }

  .key-features-accordion .accordion-button {
    padding: 20px 0;
  }

  .key-features-accordion .accordion-body {
    font-size: 14px;
  }

  .pdp-page img.flower-image {
    display: none;
  }

  .pdp-page.section-template--20835876700250__main-padding {
    padding: 50px 0;
  }

  .origin-story-section {
    padding: 50px 0;
  }

  .origin-story-wrapper {
    display: flex;
    flex-direction: column;
  }

  .origin-story-content {
    max-width: 100%;
  }

  .origin-story-image {
    width: 100%;
  }

  .benefits-section {
    padding: 50px 0;
  }

  .benefits-grid {
    display: flex;
    flex-wrap: wrap;
  }

  .benefit-card {
    width: 100%;
  }

  .benefits-heading {
    margin-bottom: 40px;
  }

  .benefits-heading h2 {
    font-size: 32px;
  }

  .feel-difference-section {
    width: 100%;
    min-height: 700px;
    background-position: calc(83% + 20px) center;
  }

  .feel-difference-content {
    width: 100%;
    margin-left: 0;
    transform: translate(0);
  }

  .label-info-section {
    padding: 50px 0;
  }

  .label-info-section .section-heading h2 {

    font-size: 32px;
  }

  .label-info-section .info-item {
    padding: 18px;
  }

  .label-info-section .info-value {
    font-size: 13.5px;
  }

  .label-info-section .section-heading,
  .faq-blend-section .faq-blend-heading {
    margin-bottom: 30px;
  }

  .pdp-how-to-brew-section {
    padding: 50px 0;
  }

  .pdp-how-to-brew-section .section-heading h2 {
    font-size: 32px;
  }

  .pdp-how-to-brew-section .section-heading {
    margin-bottom: 30px;
  }

  .pdp-how-to-brew-section .brew-card {
    display: flex;
    flex-direction: column;
  }

  .pdp-how-to-brew-section .brew-column {
    padding: 26px;
  }

  .pdp-expert-recommendation-section .expert-recommendation-wrapper {
    display: flex;
    flex-direction: column;
  }

  .faq-blend-section,
  .recommendation {
    padding: 50px 0;
  }

  .faq-blend-section .faq-blend-title,
  h2.related-products__heading.inline-richtext.h2 {
    font-size: 32px;
  }

  .faq-blend-section .faq-question {
    padding: 20px 0;
  }

  .section-template--20835876700250__related-products-padding {
    padding-top: 0px;
    padding-bottom: 0px;
  }

  .related-products .grid {
    row-gap: 20px;
  }

  .related-products .button.quick-add__submit {
    margin: 10px 0px;
  }

  .origin-story-content p {
    font-size: 14px;
  }

  .origin-story-content h2 {
    font-size: 32px;
  }

  .pdp-page .product__media.media.media--transparent {
    min-height: 100%;
  }
  .pdp-page .product__media.media.media--transparent img.image-magnify-hover {
    object-fit: contain;
    border-radius: 20px;
  }
  .feature-highlights__wrapper {
    gap: 19px;
  }

  .ritual-banner .ritual-features {
    gap: 40px;
  }

  .consultation-grid {
    grid-template-columns: repeat(1, 1fr);
    gap: 17px;
  }

  .consult-product-form__buttons .button--full-width {
    display: flex;
    justify-content: flex-start;
  }

  .our-story__content {
    width: 100%;
  }

  .grid--peek.slider .grid__item:first-of-type {
    margin-left: 0 !important;
  }

  .video-testimonial .swiper-button-prev {
    left: 2px;
  }

  .video-testimonial .swiper-button-next {
    right: 0px;
  }
  .jdgm-cards-carousel .jdgm-cards-wrapper {
    min-width: 445px !important;
  }
  .product-listing .grid--3-col-desktop .grid__item {
    max-width: 48%!important;
  }
  .mobile-facets__wrapper,
  .active-facets {
    margin-bottom: 20px !important;
  }
 .mobile-facets__sort .select {
    width: auto;
    border: 1px solid #1E3A2B33;
    border-radius: 8px;
    background: #f6efe0;
  }
  a.mobile-facets__clear.underlined-link {
    font-family: "Hanken Grotesk";
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0px;
    color: #37493D;
  }
  .active-facets__button-remove.underlined-link span {
    font-family: "Hanken Grotesk";
    font-weight: 400;
    font-size: 13px;
    line-height: 100%;
    letter-spacing: 0px;
  }
  .active-facets__button span.active-facets__button-inner.button.button--tertiary {
    font-family: "Hanken Grotesk";
    font-weight: 400;
    font-size: 12px;
  }
  .expertise-banner__wrapper {
    gap: 40px;
  }
  .video-testimonial .play-icon {
    left: 160px;
  }
  .featured-collection .collection__description h2 {
    font-size: 32px;
  }
  .featured-collection .grid__item {
    max-width: 258px;
  }
}

@media (max-width: 480px){
  .wellness-item {
    width: calc(50% - 8px);
  }
  #whatsapp-chat-button a {
    right: 60px !important;
  }

  .featured-blog-section .section-heading {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
    gap: 12px;
  }

  .featured-blog-section .left-headings {
    flex: 1;
    min-width: 0;
  }

  .featured-blog-section .read-journal {
    flex-shrink: 0;
    white-space: nowrap;
    margin-bottom: 6px;
  }

  .signin-text {
    text-align: center;
  }
  .consulting-buttons {
    display: flex;
    flex-direction: column;
  }
   .blend-note-card {
    display: flex;
    flex-direction: column;
    align-items: start;
    gap: 10px;
  }
  .ritual-content-text ,
  .ritual-description {
    width: 100%;
  }
  
  .latest-blog {
    display: grid;
    grid-template-columns: 1fr;
  }
   .related-grid {
    grid-template-columns: repeat(2, 1fr);
  }
   .feature-highlights__wrapper {
    display: flex;
    flex-direction: column;
  }
  .product-listing .grid--3-col-desktop .grid__item {
    max-width: 100%!important;
  }
  .story-product-card {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
  }
  .expertise-banner__content .description {
    font-size: 14.5px;
  }
  .expertise-banner__content h2 {
    font-size: 34px;
  }
  .video-testimonial .play-icon {
    left: 260px;
  }
  .featured-collection .grid__item {
    max-width: 100%;
  }
  .featured-collection .product-grid {
    row-gap: 20px;
  }
}

@media (max-width: 425px) {
  .footer .footer__blocks-wrapper {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px 20px;
  }

  .footer-block.grid__item.footer-block--menu.scroll-trigger.animate--slide-in {
    margin: 0;
  }

  .our-story__content {
    width: 100%;
  }

  .featured-collection .collection__description h2 {
    font-size: 32px;
  }

  .btn-primary {
    padding: 10px 15px;
    font-size: 14px;
  }

  .btn-secondary {
    padding: 10px 15px;
    font-size: 14px;
  }

  .hero-buttons.mobile-btn {
    margin: 40px 0px;
    display: flex;
    gap: 20px;
  }

  .wellness-grid {
    gap: 16px;
  }
  .wellness-title {
    margin-top: 5px;

  }
  .features-row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }

  .herbal-hero {
    background-position: calc(100% - -305px) center;
  }

  .header-container {
    padding: 20px 20px !important;
  }

  .timeline-title {
    font-size: 32px;
  }

  .cta-section {
    padding: 50px 0px;
  }
  .cta-section .cta-title {
    font-size: 34px;
    line-height: 1.2;
  }
  .cta-section .cta-text {
    font-size: 14px;
  }
  .cta-buttons {
    flex-wrap: nowrap;
  }

  .cta-cards-section .cta-item {
    max-width: 100%;
  }
  .cta-cards-section .cta-wrapper {
    display: flex;
    flex-direction: column;
  }
  .cta-cards-section .cta-card p {
    font-size: 14px;
  }
  .cta-cards-section .cta-card h3 {
    font-size: 22px;
  }
  .shop-blend {
    padding: 13px 18px;
    font-size: 14px;
    text-align: center;
  }

  .featured-collection .view-button {
    display: flex;
    align-items: end;
    flex-direction: column;
    margin-bottom: 20px;
  }

  .featured-collection .collection__title.title-wrapper.title-wrapper--no-top-margin.page-width {
    margin-bottom: 0px;
  }

  .collection-hero .description {
    width: 100%;
  }

  .ritual-content-text {
    width: 100%;
  }

  .ritual-description {
    width: 100%;
  }

 

  .do-dont-section .section-header {
    margin-bottom: 35px;
  }

  .do-dont-section .col-lg-6 {
    margin-bottom: 0px;
  }

  .cta-wrapper {

    gap: 20px;

  }

  .cta-cards-section {
    padding: 40px 0;
  }

  .contact-grid {
    grid-template-columns: repeat(1, 1fr);
  }

  .contact__fields {
    gap: 0;
    margin-bottom: 0px;
  }

  .consultation-grid {
    grid-template-columns: repeat(1, 1fr);
  }

  .steps-wrapper {
    grid-template-columns: repeat(1, 1fr);
    gap: 40px;
  }

  .consult-banner h2 {
    line-height: 50.6px;
    font-size: 54px;
  }

  .quick-answers__grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
  }

  .quick-answers__heading {
    margin-bottom: 30px;
  }

  .journal-hero .journal-heading {
    font-size: 44px;
    line-height: 100%;
  }

  .journal-description {
    font-size: 14.5px;
    line-height: 100%;
  }


  .blog-listing.blog-articles .min-read {
    display: block;
  }

  .blog-listing.blog-articles .card__heading.h2 {
    line-height: 100%;
  }

  .blog-deatil-page .article-template__title {
    font-size: 38px;
  }

 

  .article-template.blog-deatil-page {
    padding: 20px 0;
  }

  .ritual-banner .ritual-features {
    display: flex;
    flex-direction: column;
  }

  .ritual-banner .ritual-heading h2 {
    font-size: 32PX;
  }

  .how-it-works .steps-wrapper {
    gap: 20px;
  }
  .video-testimonial .swiper-button-prev, .video-testimonial .swiper-button-next {
    width: 35px;
    height: 35px;
  }
  .jdgm-cards-carousel .jdgm-cards-wrapper {
    min-width: 100%!important;
  }
  .trust-badges-wrapper {
    gap: 40px;
  }
  .privacy-pages h1 {
    margin-bottom: 20px;
    text-align: start;
  }
  .privacy-pages h1 {
    font-size: 50px;
  }
  .policy-page-content p {
    font-size: 14.5px;
  }
  .privacy-pages {
    padding: 50px 0;
  }
  #whatsapp-chat-button a {
    right: 32px !important;
    bottom: 12px !important;
  }
  .video-testimonial .play-icon {
    left: 225px;
  }
}

@media(min-width: 430px) and (max-width: 480px) {
  .jdgm-cards-carousel .jdgm-cards-wrapper {
      min-width: 414px !important;
  }
  #whatsapp-chat-button a {
    right: 34px !important;
    bottom: 12px !important;
  }
  .video-testimonial .play-icon {
    left: 230px;
  }
  .featured-collection .collection__description h2 {
    font-size: 32px;
  }

}

@media(min-width: 375px) and (max-width: 425px){
  /* #whatsapp-chat-button a {
    right: 12px !important;
    bottom: 12px !important;
  } */
  .take-the-quiz {
    padding: 13px 16px;
    font-size: 12px;
  }
  .shop-blend {
      padding: 13px 16px;
      font-size: 12px;
  }
}

@media(max-width: 393px){
  #whatsapp-chat-button a {
      right: 24px !important;
      bottom: 12px !important;
  }
  .video-testimonial .play-icon {
    left: 206px;
  }
   .arq-form label.field__label {
    font-size: 11px;
    padding-top: 4px;
  }
  .brew-column {
    padding: 40px 20px;
  }
}

@media(min-width: 320px) and (max-width: 375px){
  .arq-form label.field__label {
    font-size: 11px;
    padding-top: 4px;
  }
  .video-testimonial .play-icon {
    left: 194px;
  }
  #whatsapp-chat-button a {
    right: 40px !important;
    bottom: 12px !important;
  }

  #whatsapp-chat-button a {
    min-width: 295px;
    padding: 6px 18px!important;
  }
  
  .hero-content h1 {
    font-size: 30px;
  }
  .hero-content span {
    font-size: 10px;
  }
  .cta-buttons {
    flex-wrap: wrap;
  }
  .footer-logo-heading {
    font-size: 18px;
  }
  .quote-section h2 {
    font-size: 19px;
  }
  .features-row {
    padding: 25px 20px; 
  }
  .feature {
    min-width: 100%;
  }
  .label-info-section .label-info-grid {
      overflow-x: auto;
      overflow-y: hidden;
      -webkit-overflow-scrolling: touch;
      scrollbar-width: none;
  }

  .label-info-section .label-info-grid::-webkit-scrollbar {
      display: none;
  }
  .brew-ritual .iced_brew-info, .brew-ritual .hot_brew-info {
    display: flex;
    flex-wrap: wrap;
  }
  .brew-column {
    padding: 20px;
  }
  .story-product-left {
    display: flex;
    align-items: flex-start;
    gap: 24px;
    flex-direction: column;
  }
  .consult-banner h2 {
    line-height: 40.6px;
    font-size: 44px;
  }
  .contact-header h2 {
    font-size: 38px;
    margin: 0;
  }
}

@media(max-width: 360px){
  #whatsapp-chat-button a {
    right: 6px !important;
  }
}

@media(min-width: 320px){
  .video-testimonial .play-icon {
    left: 160px;
  }
}

@media(max-width: 320px){
  #whatsapp-chat-button a {
    right: 10px !important;
  }
  #whatsapp-chat-button a {
    min-width: 295px;
    padding: 6px 18px!important;
  }
  .arq-form .contact__fields {
    grid-template-columns: 1fr;
    gap:0;
  }
}