/** Shopify CDN: Minification failed

Line 1085:0 All "@import" rules must come first

**/
em {
  font-family: "Playfair Display", serif;
  font-weight:500;
}
.header-logo__image{height:60px!important;width:136px!important;image-rendering:-webkit-optimize-contrast}
.header-logo{overflow:visible!important;align-self:center!important}
@media (max-width: 768px) {
  .header-logo__image{height:40px!important;width:80px!important}
}
header span.menu-list__link-title {
    padding: 0 20px;
}
.header-actions__action .svg-wrapper {
    height: 18px !important;
    width: 18px !important;
}
.account-button.header-actions__action {
    width: 18px;
    height: 18px;
}
search-button.search-action {
    width: 18px;
    height: 18px;
}
cart-drawer-component.cart-drawer{
    width: 18px;
    height: 18px;
    margin-left: -6px;
}
header-actions {
    display: flex;
    align-items: center;
    gap: 20px;
}
header-component#header-component {
    position: relative;
    box-shadow: 0 0px 0px #1414112e, 0 2px #234111;
    width: 98%;
    border-radius: 24px !important;
    margin: 18px auto 20px;
    background: #ffffff7d !important;
}
.header__underlay.header__underlay-closed {
    background: none !important;
}
.header__underlay {
    border-radius: 24px !important;
}
main.content-for-layout {
    padding: 0px 10px;
}
.hero__container.spacing-style.section.section--full-width {
    border-radius: 24px;
}
.customer-reviews em {
    font-style: normal;
    margin-right: 6px;
}
.hero-sec-button-first {
    border-radius: 50px;
    padding: 12px 42px;
    font-size: 18px;
}
.hero-sec-button-sec {
    font-size: 18px;
    text-decoration: underline;
    color:white;
}
.marquee__wrapper .layout-panel-flex--row:not(.mobile-column){
   flex-wrap: nowrap;
}
button.email-signup__button.email-signup__button--integrated.email-signup__button--text.paragraph.button {
    margin: 0;
    border-radius: 50px;
    padding: 0;
    width: 28%;
}
.email-signup__input-group.email-signup__input-group--integrated {
    border: 1px solid #2F2F2F;
    height: 56px;
}
.subscribe-block {
    position: relative;
    background:#ffffff73 !important;
}
footer {
    padding: 0 10px;
}
footer li.menu__item.paragraph a {
    color: #2F2F2F;
    font-size: 18px;
}
footer *:focus-visible {
    outline: none;
    outline-offset: unset;
}
.payment-icons {
    width: 33% !important;
}
.ch-blog-post-button a {
    background: #234111;
    font-size: 18px;
    font-weight: 500;
    width: 100%;
    max-width: 200px;
    border-radius: 50px;
    padding: 12px;
}
.ch-blog-post-button a:hover {
    background: #4BC900;
}
.ch-blog-post-button {
    display: flex;
    justify-content: center;
    align-items: center;
}
a.featured-blog-posts-card__link-read-more {
    text-decoration: underline;
    font-size: 14px;
    font-weight: 500;
    color: #2F2F2F;
}
.featured-blog-posts-card__content h4 {
    --flex-wrap: wrap;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.blog-des {
    text-align: center;
    margin-bottom: 30px;
}
.image-with-faqs details.details {
    background: #E9EAE7;
    padding: 20px;
    border-radius: 20px;
    margin-bottom: 20px;
    border: 1px solid #234111;
}
.image-with-faqs .image-block {
    height: 100% !important;
}

/* icon with text sec */
  .hermetica-inline-section {
    padding: 100px 20px 40px;
    background: #fff;
    text-align: center;
  }
  .hermetica-inline-section__inner {
    max-width: 1050px;
    margin: 0 auto;
  }
  .hermetica-inline-text {
    font-size: 40px;
    line-height: 52px;
    color: #1a1a1a;
  }
  .hermetica-inline-text .italic-text {
    font-style: italic;
    margin-right: 10px;
    font-family: "Playfair Display", serif;
  }
  .hermetica-inline-icon {
    display: inline-block;
    vertical-align: middle;
    width: 70px;
    height: 70px;
    margin: 0 3px;
    position: relative;
    top: -2px;
  }
  .hermetica-inline-icon svg {
    width: 100%;
    height: 100%;
  }
  .hermetica-inline-img {
    display: inline-block;
    vertical-align: middle;
    width: 130px;
    height: 60px;
    overflow: hidden;
    margin: 0 4px;
    position: relative;
    top: -2px;
    flex-shrink: 0;
  }
  .hermetica-inline-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 50px;
  }

  /* text grid */
  .science-section {
  width: 100%;
  padding: 50px 20px 110px;
  box-sizing: border-box;
  text-align: center;
}
.science-header h2 {
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 10px;
}
.science-desktop {
  display: flex;
  justify-content: space-around;
  align-items: center;
  gap: 60px;
}
.features-left,
.features-right {
  display: flex;
  flex-direction: column;
  gap: 20px;
  height: stretch;
  justify-content: space-between;
}
.science-header {
  margin-bottom: 100px;
}
.image-center img {
  max-width: 750px;
  height: auto;
}
.feature-item {
  text-align: center;
  width: 200px;
  justify-content: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
.feature-item img {
  width: 86px;
}
.feature-icon {
  width: 50px;
  height: 50px;
  margin-bottom: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
}
.feature-icon.svg-icon {
  display: flex;
  justify-content: center;
  align-items: center;
}
.feature-icon.svg-icon svg {
  width: 50px;
  height: 50px;
  display: block;
}
.feature-icon img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  margin: 0 auto;
}
.feature-item h3 {
  font-size: 22px;
  font-weight: 600;
  margin: 0;
}
.feature-item p {
  font-size: 14px;
  color: #555;
  margin-top: 5px;
}
.science-mobile {
  display: none;
}
.science-mobile img {
  max-width: 100%;
  margin-bottom: 20px;
}
.features-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 40px  20px;
  justify-content: center;
}
.features-grid .feature-item {
  width: calc(50% - 10px);
}
@media (max-width: 768px) {
.science-desktop {
   display: none;
}
.science-mobile {
  display: flex;
  flex-direction: column-reverse;
  gap: 40px;
}
.science-header {
  margin-bottom: 30px;
}
.science-section {
    padding: 20px 0px 40px;
 }
.feature-item img {
    width: 64px;
  }
 .hermetica-inline-section {
    padding: 50px 20px 40px;
  }
}

/* Mobile-safe tap targets (audit 2026-05-16) */
@media (max-width: 768px) {
  .header-actions__action,
  button.header-actions__action,
  .header__icon,
  .header__menu-toggle,
  .header__cart-toggle {
    min-width: 44px !important;
    min-height: 44px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    padding: 10px !important;
  }
  .herm-card__play,
  .slick-prev, .slick-next,
  .slideshow-control {
    min-width: 44px !important;
    min-height: 44px !important;
  }
  /* Ensure tiny text in cart badge is at least readable */
  .header-actions__action span,
  .cart-count,
  .cart-link__bubble-num {
    font-size: 12px !important;
  }
}

/* hermetica videos */
.herm-section {
  background: #e9eae7;
  padding: 50px 0 30px;
  overflow: hidden;
}
.herm-header__top {
  display: flex;
  flex-direction: column;
  padding: 0 12px;
  text-align: center;
  gap: 14px;
}
.herm-heading {
  font-size: 36px;
  font-weight: 700;
  margin: 0;
}
.herm-subheading {
  text-align: center;
}
.herm-slider-wrapper {
  position: relative;
  padding: 40px 0 20px;
}
.herm-slider .slick-list {
  overflow: visible !important;
  padding: 30px 0 !important;
}
.herm-slider .slick-track {
  display: flex !important;
  align-items: center !important;
}
.herm-slider .slick-slide {
  padding: 0 8px;
  box-sizing: border-box;
  height: auto !important;
  transition: transform 0.4s ease, opacity 0.4s ease;
}
.herm-slider .slick-slide > div {
  height: 100%;
}
.herm-slider .slick-center {
  transform: scale(1.1) !important;
  opacity: 1 !important;
  z-index: 10;
  position: relative;
  margin: 0 16px;
}
.herm-card {
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  height: 500px;
  cursor: pointer;
}
.herm-card__media {
  width: 100%;
  height: 100%;
  position: relative;
}
.herm-card__media img,
.herm-card__media video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 10px;
}
.herm-card__content {
  position: absolute;
  bottom: 20px;
  left: 18px;
  right: 18px;
  color: #fff;
  z-index: 2;
}
.herm-card__title {
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  margin: 0 0 3px;
  line-height: 1.3;
}
.herm-card__play {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 34px;
  height: 34px;
  background: rgba(255, 255, 255, 0.85);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 3;
  border: none;
  cursor: pointer;
  transition: background 0.2s;
}
.herm-card__play:hover {
  background: #fff;
}
.herm-card__play svg {
  width: 12px;
  height: 12px;
  fill: #1a1a1a;
  margin-left: 2px;
}
.herm-slider-wrapper .slick-prev,
.herm-slider-wrapper .slick-next {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  z-index: 20;
  top: 50%;
  transform: translateY(-50%);
}
.herm-slider-wrapper .slick-prev {
  left: 34%;
}
.herm-slider-wrapper .slick-next {
  right: 34%;
}
.herm-slider-wrapper .slick-prev:before,
.herm-slider-wrapper .slick-next:before {
  display: none;
}
.herm-slider-wrapper .slick-prev svg,
.herm-slider-wrapper .slick-next svg {
  width: 100%;
  height: 100%;
}
.herm-slider-wrapper .slick-dots {
  bottom: -10px;
  display: flex !important;
  justify-content: center;
  align-items: center;
  gap: 6px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.herm-slider-wrapper .slick-dots li {
  width: auto;
  height: auto;
  margin: 0;
}
.herm-slider-wrapper .slick-dots li button {
  width: 22px;
  height: 6px;
  padding: 0;
  border-radius: 3px;
  background: #ccc;
  border: none;
  cursor: pointer;
  font-size: 0;
  transition: background 0.3s, width 0.3s;
}
.herm-slider-wrapper .slick-dots li button:before {
  display: none;
}
.herm-slider-wrapper .slick-dots li.slick-active button {
  background: #555;
  width: 36px;
}
.herm-product-area {
  display: flex;
  justify-content: center;
  margin-top: 16px;
  min-height: 70px;
}
.herm-pro-imae {
  width: 50px;
}
.herm-card-product {
  display: flex;
  align-items: center;
  gap: 10px;
  background: white;
  border-radius: 10px;
  padding: 12px 16px;
  margin-top: 14px;
  opacity: 1;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}
.herm-slide-item {
  box-sizing: border-box;
  overflow: hidden;
}
.herm-slide-item > a {
  display: block;
  width: 100%;
  max-width: 100%;
  text-decoration: none;
}

span.pro-title {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.1;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
  max-width: 100%;
}
.herm-pro-data {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-width: 0;
}
span.herm-pro-price {
  font-size: 14px;
  font-weight: 700;
}
span.herm-pro-compare-price {
  color: #838080;
  font-size: 14px;
  font-weight: 700;
}
 .science-mobile video {
    border-radius: 100%;
}
.image-center video {
    border-radius: 100%;
}


@media (max-width: 768px) {
  .herm-heading {
    font-size: 24px;
  }
  .herm-card {
    height: 300px;
  }
  .herm-slider-wrapper .slick-prev {
    left: 10px;
  }
  .herm-slider-wrapper .slick-next {
    right: 10px;
  }
.herm-header__top {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    width: 100%;
    max-width: 300px;
    margin: auto;
  }
  .herm-slider .slick-track {
    margin-left:-64px;
  }
  span.pro-title {
    font-size:14px;
  }
}
#header-component[data-menu-style=drawer] .header__columns header-actions {
    grid-area: rightA !important;
}
.footer-column .subscribe-block {
    border-color: #2d5a3d;
    border-width: 1px 4px 5px 1px;
    border-style: solid;
}
.social-icons__icon-wrapper-custom img {
  width: 28px;
}
.social-icons__icon-wrapper-custom {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 10px;
}
.mobile-faqs-heading {
    display: none !important;
}
.add-button-icon {
  margin-right: 6px;
}
.background-image-container {
    border-radius: 20px;
}
button.button.add-to-cart-button.button {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px !important;
}
.principle-child-item {
    border-color: #2d5a3d;
    border-width: 1px 4px 4px 1px;
    border-style: solid;
}
.benefits-cards {
    border-color: #234111;
    border-width: 1px 4px 4px 1px;
    border-style: solid;
}
.product-information__grid.product-information--media-left
 {
    display: flex !important;
    align-items: flex-start;
    justify-content: center;
}
.product-details.sticky-content--desktop{
    width: 46% !important;
}
.product-information__media {
    min-width: 53% !important;
}
.slideshow-controls__thumbnails .slideshow-control {
    border-radius: 20px !important;
    width: clamp(134px, 7vw, var(--thumbnail-width)) !important;
    height: auto !important;
    aspect-ratio: 2 / 2 !important;
    margin-right: 6px;
}
.slideshow-controls__thumbnails .slideshow-control:is([aria-selected=true]) {
    outline: none !important;
    outline-offset: unset !important;
    border: none !important;
}
.product-information__grid slideshow-controls[pagination-position=center][thumbnails] {
    width: 82% !important;
    margin: auto;
}
.product-information__grid scroll-hint.slideshow-controls__thumbnails-container {
    mask-image: none !important;
}
.product-information__grid slideshow-arrows {
    bottom: 46px;
    z-index: 999999999;
    align-items: flex-end !important;
    width: 94%;
    margin: auto;
}
.product-information__grid slideshow-arrows .slideshow-control {
    background: #ffd1d1 !important;
    border-radius: 50%;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 !important;
}
.product-information__grid .svg-wrapper {
    color: rgb(0 0 0) !important;
}
.product-information__grid slideshow-container {
    width: 100%;
    display: block;
    position: unset !important;
}
.benefits-of-daily-use {
  padding:0 20px;
}
media-gallery.spacing-style.sticky-content.media-gallery--carousel {
    position: unset !important;
}
.product-information .payment-icons {
    width: 100% !important;
}
.product-details .quantity-selector, .quick-add-modal .quantity-selector {
    border-radius: 50px !important;
}
.product-details.sticky-content--desktop {
    padding-inline-end: 0 !important;
}
.ch-pro-quantity-button {
    display: flex;
    align-items: center;
    gap: 10px;
}
.ch-pro-quantity-button span {
    width: 100%;
}
.def-pro-acc-bg details.details {
    background: #C8E4ED;
}
.mushroom-acc-bg details.details {
    background: #F0BBC0;
}
.shilajit-pro-acc-bg details.details {
    background: #D9C1C1;
}
.tba-pro-acc-bg details.details {
    background: #EFE6B3;
}
.chai-pro-acc-bg details.details {
    background: #DFD6D1;
}
.product-media-container--zoomable.product-media-container--image {
    border-radius: 20px;
    border: 1px solid #234111;
    padding: 18px;
}

@media (min-width:767px){
.mobile-content {
    display:none;
}
.hero__content-wrapper.layout-panel-flex {
    justify-content: center;
}
.fp-rich-text.mob {
    display: none;
}
h2.sci-heading.mob {
    display: none;
}
}
@media (max-width:767px){
header-actions {
    gap: 8px;
    margin-right: 12px;
}
.payment-icons {
    width: 100% !important;
}
button.email-signup__button.email-signup__button--integrated.email-signup__button--text.paragraph.button {
    width: 36%;
}
.email-signup__input-group.email-signup__input-group--integrated {
    height: 50px;
}
header-component#header-component {
    width: 92%;
}
.desktop-content {
    display:none;
}
.hero__container.spacing-style.section.section--full-width {
    padding: 24px 0 20px;
}
.hermetica-inline-text {
    font-size: 26px !important;
    line-height: 34px !important;
}
.marquee-icon-mob img {
    width: 70px !important;
}
.image-with-faqs .layout-panel-flex--row>.group-block--width-custom {
    flex-basis: unset !important;
}
.image-with-faqs summary.details__header {
    font-size: 18px !important;
}
loox-dynamic-carousel-widget.loox-widget {
    padding: 0 !important;
}
.header__icon--summary .header-drawer-icon {
    width: 20px !important;
    height: 20px !important;
}
.header__icon--summary .header-drawer-icon svg {
    width: 100% !important;
    height: 100% !important;
}
header-actions search-button.search-action {
    display: none;
}
.header-actions__action .svg-wrapper {
    height: 16px !important;
    width: 14px !important;
}
.hermetica-inline-icon {
    width: 46px;
    height: 46px;
}
.hermetica-inline-img {
    width: 85px;
    height: 36px;
}
marquee-component.marquee-icon-mob {
    padding: 0 0 50px !important;
}
.body-scrolling-sec {
  padding:30px 0;
}
.footer-column .subscribe-block {
    overflow: visible !important;
}
ul.payment-icons__list {
    text-align: center;
    align-items: center;
    justify-content: center;
}
.footer-utilities__group-copyright.custom-typography.custom-font-size {
    text-align: center;
}
dropdown-localization-component.dropdown-localization.mobile\:hidden {
    display: flex !important;
    align-items: center;
    justify-content: center;
}
button.button.dropdown-localization__button {
    padding: 0;
}
header-component#header-component {
    margin: 18px auto 10px;
}
/* late .header-logo__image override removed — sizing handled by earlier rule */
#header-component[data-menu-style=drawer] .header__columns header-actions {
    grid-area: rightB !important;
}
.hero-sec-button-sec {
    text-decoration: underline;
}
.science-header h2 {
    font-size: 28px;
    padding: 0 26px;
}
.mobile-font-size p {
    font-size: 28px;
}
.des-faqs-heading {
    display: none !important;
}
.mobile-faqs-heading {
    display: block !important;
}
.mobile-faqs-heading.hh h3 {
  font-size:28px;
}
.fp-rich-text.des {
    display: none;
}
h2.sci-heading.des {
    display: none;
}
.coll-heading {
    padding-left: 20px;
}
.coll-image .section-content-wrapper.mobile-column {
    padding: 20px 0;
     height: 386px;
}
.join-team p {
    font-size: 28px;
}
.mob-heading-font p {
    font-size: 28px;
}
.box-mob-padding {
    padding: 20px;
}
.our-story-card {
  padding: 30px 0;
}
.principle-item.odd .spacing-style.layout-panel-flex.layout-panel-flex--row.section-content-wrapper.mobile-column {
    display: flex;
    flex-direction: column-reverse;
}
.benefit-right-image .spacing-style.size-style {
    padding: 0;
}
.befits-card-item .group-block-content.layout-panel-flex.layout-panel-flex--row {
    gap: 8px;
}
.befits-card-item {
    padding: 0;
}

.product-information__grid.product-information--media-left {
    display: flex !important;
    flex-direction:column;
}
.product-details.sticky-content--desktop{
    width: 100% !important;
}
.product-information__media {
    min-width: 100% !important;
}
.ptab-wrap {
    margin-bottom: 20px;
}
.product-detail-padd {
    padding: 16px;
}
.benefits-of-daily-use {
    padding: 0 2px !important;
}
.mrk-bundle__card-img-wrap {
    width: 40px !important;
    height: 40px !important;
}
span.mrk-bundle__card-compare {
    font-size: 8px !important;
    margin-top: 4px !important;
}
span.mrk-bundle__card-price {
    font-size: 11px !important;
}
.mrk-bundle__badge {
    font-size: 8px !important;
    padding: 2px 16px 0px !important;
}
label.mrk-bundle__card {
    padding: 10px 5px 10px !important;
}
span.mrk-bundle__plan-save {
    font-size: 14px !important;
}
span.mrk-bundle__title{
    font-size: 14px !important;
}
.mrk-bundle__sub-price{
    font-size: 14px !important;
}
.mrk-bundle__sub-compare{
    font-size: 12px !important;
}
.product-title h1{
  font-size:36px !important;
}
.product-information__grid slideshow-arrows {
    bottom: 46px;
    z-index: 999999999;
    align-items: flex-end !important;
    justify-content: space-between;
    display: flex !important;
    height: 100%;
}
.slideshow-controls__thumbnails .slideshow-control {
    border-radius: 20px !important;
    width: clamp(70px, 7vw, var(--thumbnail-width)) !important;
}
.product-information__grid slideshow-arrows .slideshow-control {
    min-height: 26px !important;
    min-width: 26px !important;
}
.product-media-container--zoomable.product-media-container--image {
    cursor: zoom-in;
    border-radius: 20px;
    border: 1px solid #234111;
    padding: 18px;
    margin-top: 12px;
}
.meet-margin .section-content-wrapper.section-content-wrapper {
    height: auto !important;
}
}


.section_D8be6F .benefits-cards,
.benefits-cards {
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  border-radius: 18px;
  padding: 0 !important;
  min-height: 360px;
  position: relative;
  border: 1px solid rgba(0,0,0,0.06);
}

/* The block-wrapper for the icon */
.benefits-cards .icon-block {
  order: -1 !important;
  width: calc(100% - 24px) !important;
  height: 220px !important;
  flex: 0 0 220px !important;
  margin: 14px 12px 0 12px !important;
  padding: 0 !important;
  overflow: hidden;
  border-radius: 14px;
}

/* The img inside it — must beat inline style="width:90px" */
.benefits-cards .icon-block img,
.benefits-cards img.icon-block__media,
.benefits-cards img[class*="icon-block-"] {
  width: 100% !important;
  max-width: none !important;
  height: 220px !important;
  object-fit: cover !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 14px !important;
}

/* Text content: horizontal padding, vertical breathing room */
.benefits-cards > *:not(.icon-block) {
  padding-left: 28px !important;
  padding-right: 28px !important;
}
.benefits-cards > *:not(.icon-block):first-of-type:not(:first-child),
.benefits-cards > .icon-block + * {
  padding-top: 24px !important;
}
.benefits-cards > *:last-child {
  padding-bottom: 26px !important;
}

/* Typography polish — encyclopedia-feel serif for titles */
.benefits-cards h1, .benefits-cards h2, .benefits-cards h3,
.benefits-cards [class*="text_"][class*="heading"],
.benefits-cards strong {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 500;
  font-size: 26px !important;
  letter-spacing: -0.01em;
}

@media (max-width: 767px) {
  .benefits-cards .icon-block,
  .benefits-cards .icon-block img,
  .benefits-cards img.icon-block__media {
    height: 170px !important;
    flex: 0 0 170px !important;
    margin-top: 10px !important;
    width: calc(100% - 20px) !important;
    margin-left: 10px !important;
    margin-right: 10px !important;
    border-radius: 12px !important;
  }
}


/* === ENCYCLOPEDIA SYSTEM v1 (2026-05-11) === */
/* Visual DNA ported from ingredients.hermeticasuperfoods.com.
   Goal: every page on the Horizon theme inherits the editorial,
   premium-magazine feel of the encyclopedia. */

/* Fonts ---------------------------------------------------- */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Inter:wght@300;400;500;600;700&display=swap');

/* Design tokens (encyclopedia-derived) ----------------------- */
:root {
  --enc-bg: #FDFDF7;
  --enc-surface: #ffffff;
  --enc-surface-warm: #faf8f5;
  --enc-border: #eadcc4;
  --enc-border-soft: #f0ece6;
  --enc-text: #1a1410;
  --enc-text-body: #1a1a1a;
  --enc-text-muted: #7a7a7a;
  --enc-text-faint: #999;
  --enc-gold: #c4a265;
  --enc-green: #4a7c5c;
  --enc-radius: 10px;
  --enc-radius-lg: 18px;
  --enc-shadow-hover: 0 8px 22px -14px #c4a26573;
  --enc-font-serif: 'Cormorant Garamond', Georgia, serif;
  --enc-font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

/* Body + base ---------------------------------------------- */
body {
  font-family: var(--enc-font-sans);
  color: var(--enc-text-body);
  -webkit-font-smoothing: antialiased;
}

/* Headings get serif styling everywhere ------------------- */
h1, h2, h3, h4, h5, h6,
.ti__title, .ti-card__title,
.ing-sci__title, .ing-sci__name,
.des-faqs-heading, .mobile-faqs-heading {
  font-family: var(--enc-font-serif) !important;
  font-weight: 500 !important;
  letter-spacing: -0.005em;
  color: var(--enc-text);
}

/* Big section titles */
h1, h2 { font-size: clamp(2rem, 1.4rem + 1.4vw, 2.6rem); line-height: 1.18; }
h3 { font-size: 1.4rem; }

/* Scroll-reveal motion -------------------------------------- */
/* Default: visible (works without JS). JS marks elements as `js-hidden`
   on load, then swaps to `js-visible` via IntersectionObserver. */
.enc-reveal,
.section-reveal {
  opacity: 1;
  transform: none;
}
.enc-reveal.js-hidden,
.section-reveal.js-hidden {
  opacity: 1;
  transform: translateY(20px);
  transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1),
              transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
}
.enc-reveal.js-visible,
.section-reveal.js-visible {
  opacity: 1;
  transform: translateY(0);
}
@media (prefers-reduced-motion: reduce) {
  .enc-reveal, .section-reveal { opacity: 1 !important; transform: none !important; transition: none !important; }
}


/* Encyclopedia card pattern --------------------------------- */
.enc-card {
  display: flex;
  flex-direction: column;
  background: var(--enc-surface);
  border: 1px solid var(--enc-border);
  border-radius: var(--enc-radius);
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  transition: border-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}
.enc-card:hover {
  border-color: var(--enc-gold);
  transform: translateY(-2px);
  box-shadow: var(--enc-shadow-hover);
}
.enc-card__media {
  width: 100%;
  aspect-ratio: 16 / 10;
  overflow: hidden;
}
.enc-card__media img {
  width: 100%; height: 100%; object-fit: cover; display: block;
}
.enc-card__body {
  padding: 18px 22px 20px;
  display: flex; flex-direction: column; gap: 8px;
}
.enc-card__title {
  font-family: var(--enc-font-serif);
  font-size: 1.35rem;
  font-weight: 500;
  color: var(--enc-text);
  margin: 0;
  line-height: 1.25;
}
.enc-card__desc {
  font-size: 0.88rem;
  line-height: 1.55;
  color: var(--enc-text-muted);
  margin: 0;
}
.enc-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 6px;
  padding-top: 12px;
  border-top: 1px solid var(--enc-border-soft);
  font-size: 0.74rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--enc-text-faint);
}

/* Evidence pill ---------------------------------------------- */
.enc-pill {
  display: inline-block;
  border-radius: 100px;
  padding: 3px 12px;
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  text-transform: none;
}
.enc-pill--gold    { color: #8b7340; background: #c4a2651f; }
.enc-pill--green   { color: #3d6b4e; background: #4a7c5c1a; }
.enc-pill--neutral { color: var(--enc-text-faint); background: #0000000a; }

/* Magazine helpers ------------------------------------------- */
.enc-drop-cap::first-letter {
  float: left;
  color: var(--enc-green);
  padding: 6px 12px 0 0;
  font-family: var(--enc-font-serif);
  font-size: 4.2rem;
  font-weight: 500;
  line-height: 0.75;
}
.enc-pull-quote {
  text-align: center;
  border-top: 1px solid var(--enc-border-soft);
  border-bottom: 1px solid var(--enc-border-soft);
  margin: 40px 0;
  padding: 32px 24px;
  font-family: var(--enc-font-serif);
  font-size: 1.6rem;
  font-style: italic;
  line-height: 1.5;
  color: var(--enc-text-body);
}

.benefits-cards {
  background: var(--enc-surface) !important;
  border: 1px solid var(--enc-border) !important;
  border-radius: var(--enc-radius-lg) !important;
}
.benefits-cards .icon-block + *,
.benefits-cards > *:not(.icon-block):not(:first-child) {
  font-family: var(--enc-font-sans);
}
/* Card title (text block with class on it varies by template) — force serif when next to image */
.benefits-cards [class*="text_"]:nth-of-type(1),
.benefits-cards [class*="text_"][class*="title"] {
  font-family: var(--enc-font-serif) !important;
}

/* Ingredient cards (.ti-card) — softer cream surfaces */
.ti-card { background: transparent; }
.ti-card__title { font-family: var(--enc-font-serif) !important; font-weight: 500; }
.ti-card__sub { color: var(--enc-text-muted); font-style: italic; }

/* FAQ heading + accordion polish */
.des-faqs-heading, .mobile-faqs-heading {
  font-family: var(--enc-font-serif) !important;
}
/* === END ENCYCLOPEDIA SYSTEM === */


/* FAQ accordion shell — softer, smaller, more breathable */
.section_QUjiEx [class*="accordion_row_"],
.section_QUjiEx [class*="_accordion-row"],
.section_QUjiEx [id*="hush_q"],
[id^="hush_q"] {
  background: var(--enc-surface, #fff) !important;
  border: 1px solid var(--enc-border, #eadcc4) !important;
  border-radius: 12px !important;
  margin-bottom: 10px !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
[id^="hush_q"]:hover {
  border-color: var(--enc-gold, #c4a265) !important;
  box-shadow: 0 4px 14px -10px rgba(0,0,0,0.15);
}
/* The clickable heading row */
.section_QUjiEx [id^="hush_q"] summary,
.section_QUjiEx [id^="hush_q"] > button,
.section_QUjiEx [id^="hush_q"] > [role="button"],
.section_QUjiEx [id^="hush_q"] .accordion-row__summary,
.section_QUjiEx [id^="hush_q"] > div:first-child {
  padding: 14px 18px !important;
  font-family: var(--enc-font-serif, 'Cormorant Garamond', serif) !important;
  font-weight: 500 !important;
  font-size: 1.05rem !important;
  letter-spacing: -0.005em;
  color: var(--enc-text, #1a1410) !important;
}
/* Body content */
.section_QUjiEx [id^="hush_q"] [class*="text_"]:not([class*="heading"]) {
  font-family: var(--enc-font-sans, Inter, sans-serif) !important;
  font-size: 0.92rem !important;
  line-height: 1.6 !important;
  color: var(--enc-text-muted, #555) !important;
  padding: 0 18px 14px !important;
}

@media (max-width: 767px) {
  .section_QUjiEx [id^="hush_q"] summary,
  .section_QUjiEx [id^="hush_q"] > div:first-child {
    padding: 12px 14px !important;
    font-size: 0.95rem !important;
  }
  .section_QUjiEx [id^="hush_q"] [class*="text_"]:not([class*="heading"]) {
    font-size: 0.86rem !important;
    padding: 0 14px 12px !important;
  }
}


.section_QUjiEx img[class*="image_KH7F8D"],
img.icon-block-image_KH7F8D,
.section_QUjiEx [class*="image_KH7F8D"] img,
.section_QUjiEx img[src*="background-removed-hf_20260408_100631_f0e4f848"] {
  animation: hush-tin-spin 32s linear infinite;
  transform-origin: 50% 50%;
  transition: transform 0.4s ease;
}
.section_QUjiEx img[class*="image_KH7F8D"]:hover,
.section_QUjiEx [class*="image_KH7F8D"] img:hover,
.section_QUjiEx img[src*="background-removed-hf_20260408_100631_f0e4f848"]:hover {
  animation-play-state: paused;
}
@keyframes hush-tin-spin {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
  .section_QUjiEx img[class*="image_KH7F8D"],
  .section_QUjiEx img[src*="background-removed-hf_20260408_100631_f0e4f848"] {
    animation: none !important;
  }
}

/* === BADGE SOFTENING (2026-05-11) === */
/* Tone down the FAL gold-foil seals so they read refined, not trophy-bold. */
.trust-strip__seal img {
  filter: saturate(0.78) brightness(1.04) contrast(0.96);
}
.trust-strip__seal {
  box-shadow: 0 1px 4px -3px rgba(0,0,0,0.15), 0 10px 24px -22px rgba(166,138,86,0.3) !important;
}
.trust-strip__seal::after {
  border-color: rgba(196,162,101,0.22) !important;
}
.trust-strip__badge:hover .trust-strip__seal {
  box-shadow: 0 3px 8px -4px rgba(0,0,0,0.14), 0 14px 30px -22px rgba(196,162,101,0.45) !important;
}
/* === END BADGE SOFTENING === */


/* === INGREDIENT CARD HOVER v2 + LUXURY ACCENTS (2026-05-11) === */
/* No white box around the card. Just the circle lifts + title shifts to gold. */

/* Hide the existing broken hover overlay + duplicate title */
.ti-card .ti-card__hover, .ti-card .ti-card__hover-title { display: none !important; }

/* Card: transparent, no border, no shadow box */
.ti-card {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  cursor: default !important;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
  overflow: visible !important;
}
.ti-card:hover {
  transform: none !important;
  box-shadow: none !important;
  background: transparent !important;
}
/* On hover: image lifts + circle gets a soft gold ring + title shifts to gold */
.ti-card .ti-card__media {
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
}
.ti-card .ti-card__media img {
  border-radius: 999px;
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s ease;
  box-shadow: 0 0 0 0 rgba(196,162,101,0);
}
.ti-card:hover .ti-card__media {
  transform: translateY(-3px);
}
.ti-card:hover .ti-card__media img {
  box-shadow: 0 0 0 4px rgba(196,162,101,0.22), 0 0 0 6px rgba(196,162,101,0.08);
}
.ti-card .ti-card__title {
  transition: color 0.3s ease;
}
.ti-card:hover .ti-card__title {
  color: #c4a265 !important;
}

/* === LUXURY ACCENTS THROUGHOUT === */
/* Subtle gold underline on visible h2 section titles */
.ti__title em,
.ing-sci__title em,
.trust-strip__heading em {
  background-image: linear-gradient(transparent 68%, rgba(196,162,101,0.28) 68%);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  padding: 0 0.05em;
}

/* Subtle gold ::before mark on benefit-card title row */
.benefits-cards [class*="text_"][class*="title"]::before,
.benefits-cards h3::before {
  content: "✦";
  display: inline-block;
  color: #c4a265;
  font-size: 0.7em;
  margin-right: 8px;
  vertical-align: 0.1em;
  opacity: 0.7;
}

/* Premium "Add to Cart" button — keep its existing color scheme but add soft gold border on hover */
button[type="submit"][name="add"],
.product-form__submit,
[data-add-to-cart-button] {
  transition: transform 0.2s ease, box-shadow 0.3s ease, filter 0.2s ease !important;
}
button[type="submit"][name="add"]:hover,
.product-form__submit:hover,
[data-add-to-cart-button]:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 24px -14px rgba(196,162,101,0.4);
  filter: brightness(1.05);
}
/* === END INGREDIENT CARD HOVER v2 + LUXURY ACCENTS === */

/* Premium polish on the product page CTAs to match the hero aesthetic.
   Applies to Add to Cart, ingredient profiles, and "Show all" toggle. */

/* Add to Cart — primary cream-gold premium */
button[type="submit"][name="add"],
.product-form-buttons button[type="submit"],
add-to-cart-component button {
  font-family: 'Inter', -apple-system, sans-serif !important;
  font-weight: 600 !important;
  font-size: 0.92rem !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  padding: 18px 32px !important;
  border-radius: 999px !important;
  border: 1.5px solid #1a1410 !important;
  background: #1a1410 !important;
  color: #FDFDF7 !important;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease, background 0.3s ease, border-color 0.3s ease, color 0.3s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  box-shadow: 0 6px 18px -8px rgba(0,0,0,0.35) !important;
}
button[type="submit"][name="add"]:hover,
.product-form-buttons button[type="submit"]:hover,
add-to-cart-component button:hover {
  background: #c4a265 !important;
  color: #fff !important;
  border-color: #c4a265 !important;
  transform: translateY(-2px);
  box-shadow: 0 14px 32px -10px rgba(196,162,101,0.55) !important;
}
button[type="submit"][name="add"] svg,
add-to-cart-component button svg {
  stroke: currentColor;
  fill: currentColor;
  transition: transform 0.3s ease;
}
button[type="submit"][name="add"]:hover svg {
  transform: rotate(-8deg) scale(1.05);
}

/* Quantity selector — premium polish */
.quantity-selector,
[class*="quantity-selector"] {
  border: 1px solid rgba(196,162,101,0.35) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,0.6) !important;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}
.quantity-selector:hover,
[class*="quantity-selector"]:hover {
  border-color: rgba(196,162,101,0.6) !important;
  box-shadow: 0 4px 14px -8px rgba(196,162,101,0.35);
}

/* Pill tags (Clinician Reviewed / Non-Habit Forming etc.) — refined gold border */
.product-form [class*="tags"],
.product-form .pill,
.product-form button[class*="pill"] {
  border-color: rgba(196,162,101,0.4) !important;
  background: rgba(255,255,255,0.7) !important;
}

/* Product title (Cormorant serif already applied) — tighten letter-spacing */
.product-information h1 {
  letter-spacing: -0.015em !important;
  line-height: 1.05 !important;
}

/* Price — give it weight + gold accent on compare-at */
.product-information [class*="price"] s,
.product-information [class*="price"] .compare-at-price {
  color: rgba(0,0,0,0.4);
  text-decoration-thickness: 1px;
}

/* "Show all 26 ingredients" — match the encyclopedia accent on hover */
.ti__show-more {
  font-family: 'Inter', sans-serif !important;
  letter-spacing: 0.12em !important;
}
.ti__show-more:hover {
  background: #c4a265 !important;
  border-color: #c4a265 !important;
  color: #fff !important;
}


/* === BUNDLE IMG WRAPPER FIX (2026-05-11) === */
/* Make ONLY the gray inner square behind the product image transparent. */
[class*="appstle-bundles"] [class*="image"],
[class*="appstle_bundles"] [class*="image"],
[class*="appstle-bundles"] [class*="picture"],
[class*="appstle_bundles"] [class*="picture"],
[class*="appstle-bundles"] [class*="thumb"],
[class*="appstle_bundles"] [class*="thumb"] {
  background: transparent !important;
  background-color: transparent !important;
}
[class*="appstle-bundles"] img,
[class*="appstle_bundles"] img {
  background: transparent !important;
  mix-blend-mode: multiply;
}
/* === END BUNDLE IMG WRAPPER FIX === */


/* === HERO BUTTONS — GLASSMORPHIC v4 (2026-05-26) === */
a.hero-sec-button-first,
.hero-sec-button-first {
  display: inline-block;
  font-family: 'Inter', -apple-system, sans-serif !important;
  font-weight: 600 !important;
  font-size: 1rem !important;
  letter-spacing: 0.04em !important;
  text-transform: none !important;
  text-decoration: none !important;
  padding: 16px 36px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,0.12) !important;
  backdrop-filter: blur(16px) saturate(1.6) !important;
  -webkit-backdrop-filter: blur(16px) saturate(1.6) !important;
  border: 1.5px solid rgba(255,255,255,0.3) !important;
  color: #fff !important;
  box-shadow: 0 4px 24px -8px rgba(0,0,0,0.25), inset 0 1px 0 rgba(255,255,255,0.15) !important;
  transition: all 0.3s cubic-bezier(0.4,0,0.2,1) !important;
  cursor: pointer;
}
a.hero-sec-button-first:hover,
.hero-sec-button-first:hover {
  background: rgba(255,255,255,0.22) !important;
  border-color: rgba(255,255,255,0.5) !important;
  box-shadow: 0 8px 32px -8px rgba(0,0,0,0.3), inset 0 1px 0 rgba(255,255,255,0.25) !important;
  transform: translateY(-2px);
}

a.hero-sec-button-sec,
.hero-sec-button-sec {
  display: inline-block;
  font-family: 'Inter', -apple-system, sans-serif !important;
  font-weight: 500 !important;
  font-size: 1rem !important;
  letter-spacing: 0.04em !important;
  text-transform: none !important;
  text-decoration: none !important;
  padding: 16px 36px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,0.06) !important;
  backdrop-filter: blur(12px) saturate(1.4) !important;
  -webkit-backdrop-filter: blur(12px) saturate(1.4) !important;
  border: 1.5px solid rgba(255,255,255,0.2) !important;
  color: #fff !important;
  box-shadow: 0 2px 16px -6px rgba(0,0,0,0.2), inset 0 1px 0 rgba(255,255,255,0.1) !important;
  transition: all 0.3s cubic-bezier(0.4,0,0.2,1) !important;
  cursor: pointer;
}
a.hero-sec-button-sec:hover,
.hero-sec-button-sec:hover {
  background: rgba(255,255,255,0.15) !important;
  border-color: rgba(255,255,255,0.4) !important;
  box-shadow: 0 6px 28px -8px rgba(0,0,0,0.25), inset 0 1px 0 rgba(255,255,255,0.2) !important;
  transform: translateY(-2px);
  text-decoration: none !important;
}
/* === END HERO BUTTONS — GLASSMORPHIC v4 === */


/* === FROSTED GLASS BUTTONS — GLOBAL v1 (2026-05-26) === */

/* Add-to-cart buttons on product cards and product page */
button[type="submit"][name="add"],
.product-form-buttons button[type="submit"],
add-to-cart-component button,
.product-card button,
.product-card__button,
.button--primary,
.shopify-payment-button button {
  backdrop-filter: blur(12px) saturate(1.4) !important;
  -webkit-backdrop-filter: blur(12px) saturate(1.4) !important;
  background: rgba(35, 65, 17, 0.85) !important;
  border: 1.5px solid rgba(255,255,255,0.15) !important;
  border-radius: 999px !important;
  box-shadow: 0 4px 20px -6px rgba(0,0,0,0.2), inset 0 1px 0 rgba(255,255,255,0.08) !important;
  transition: all 0.3s cubic-bezier(0.4,0,0.2,1) !important;
  color: #fff !important;
}
button[type="submit"][name="add"]:hover,
.product-form-buttons button[type="submit"]:hover,
add-to-cart-component button:hover,
.product-card button:hover,
.product-card__button:hover,
.button--primary:hover,
.shopify-payment-button button:hover {
  background: rgba(35, 65, 17, 0.95) !important;
  border-color: rgba(255,255,255,0.25) !important;
  box-shadow: 0 8px 28px -6px rgba(0,0,0,0.3), inset 0 1px 0 rgba(255,255,255,0.12) !important;
  transform: translateY(-1px);
}

/* Secondary / outline buttons (Buy Now, etc.) */
.button--secondary,
.shopify-payment-button__button--unbranded,
button.button:not([type="submit"]),
.product-card__quick-add {
  backdrop-filter: blur(10px) saturate(1.3) !important;
  -webkit-backdrop-filter: blur(10px) saturate(1.3) !important;
  background: rgba(255,255,255,0.6) !important;
  border: 1.5px solid rgba(0,0,0,0.12) !important;
  border-radius: 999px !important;
  box-shadow: 0 2px 12px -4px rgba(0,0,0,0.1), inset 0 1px 0 rgba(255,255,255,0.5) !important;
  transition: all 0.3s cubic-bezier(0.4,0,0.2,1) !important;
  color: #1a1a1a !important;
}
.button--secondary:hover,
.shopify-payment-button__button--unbranded:hover,
button.button:not([type="submit"]):hover,
.product-card__quick-add:hover {
  background: rgba(255,255,255,0.85) !important;
  border-color: rgba(0,0,0,0.18) !important;
  box-shadow: 0 6px 20px -6px rgba(0,0,0,0.15), inset 0 1px 0 rgba(255,255,255,0.7) !important;
  transform: translateY(-1px);
}
/* === END FROSTED GLASS BUTTONS === */

/* === KILL THICK BLACK DIVIDER LINE (2026-05-26) === */
.section-border-top,
.section-border-bottom,
hr.section-divider,
.section-content-wrapper::before,
.section-content-wrapper::after,
.shopify-section > hr,
.shopify-section + .shopify-section::before {
  border: none !important;
  border-top: none !important;
  border-bottom: none !important;
  height: 0 !important;
  background: none !important;
}

/* Feature product columns — kill their thick borders */
.feature-col-product,
.feature-col-product .section-content-wrapper,
section[class*="feature-col"] {
  border: none !important;
  border-top: none !important;
}

/* Any 1px+ borders between sections */
.shopify-section {
  border-top: none !important;
  border-bottom: none !important;
}
.section-content-wrapper {
  border-top: none !important;
}
/* === END KILL DIVIDER === */


/* =========================================================
   NEXT-GEN ANIMATIONS — HERMETICA v1 (2026-05-26)
   Scroll reveals, micro-interactions, premium polish.
   All wrapped in prefers-reduced-motion for accessibility.
   ========================================================= */

/* --- SCROLL-REVEAL: sections fade/slide in on scroll --- */
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    .shopify-section {
      animation: revealUp 0.9s cubic-bezier(0.16,1,0.3,1) both;
      animation-timeline: view();
      animation-range: entry 0% entry 35%;
    }
  }
}

@keyframes revealUp {
  from { opacity: 0; transform: translateY(32px); }
  to   { opacity: 1; transform: translateY(0); }
}

@keyframes revealScale {
  from { opacity: 0; transform: scale(0.96); }
  to   { opacity: 1; transform: scale(1); }
}

@keyframes revealLeft {
  from { opacity: 0; transform: translateX(-24px); }
  to   { opacity: 1; transform: translateX(0); }
}

@keyframes revealRight {
  from { opacity: 0; transform: translateX(24px); }
  to   { opacity: 1; transform: translateX(0); }
}

/* --- PRODUCT CARDS: lift + expanded shadow on hover --- */
@media (prefers-reduced-motion: no-preference) {
  .product-card,
  .product-card-wrapper,
  [class*="product-card"] {
    transition: transform 0.35s cubic-bezier(0.16,1,0.3,1),
                box-shadow 0.35s cubic-bezier(0.16,1,0.3,1) !important;
  }
  .product-card:hover,
  .product-card-wrapper:hover,
  [class*="product-card"]:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 16px 48px -12px rgba(0,0,0,0.12) !important;
  }

  /* Product images: subtle scale on hover */
  .product-card img,
  .product-card-wrapper img {
    transition: transform 0.5s cubic-bezier(0.16,1,0.3,1) !important;
  }
  .product-card:hover img,
  .product-card-wrapper:hover img {
    transform: scale(1.04) !important;
  }
}

/* --- HERO CTA BUTTONS: color shift on hover --- */
a.hero-sec-button-first:hover,
.hero-sec-button-first:hover {
  background: rgba(196,162,101,0.25) !important;
  border-color: rgba(196,162,101,0.6) !important;
  color: #fff !important;
}

/* --- CTA BUTTON SHINE SWEEP --- */
@media (prefers-reduced-motion: no-preference) {
  button[type="submit"][name="add"],
  .product-form-buttons button[type="submit"],
  add-to-cart-component button,
  a.hero-sec-button-first,
  .hero-sec-button-first {
    position: relative;
    overflow: hidden;
  }
  button[type="submit"][name="add"]::after,
  .product-form-buttons button[type="submit"]::after,
  add-to-cart-component button::after,
  a.hero-sec-button-first::after,
  .hero-sec-button-first::after {
    content: '';
    position: absolute;
    top: -50%; left: -60%;
    width: 220%; height: 220%;
    background: linear-gradient(
      105deg,
      transparent 0%,
      transparent 40%,
      rgba(255,255,255,0.15) 45%,
      rgba(255,255,255,0.25) 50%,
      rgba(255,255,255,0.15) 55%,
      transparent 60%,
      transparent 100%
    );
    transform: translateX(-100%);
    transition: transform 0.7s cubic-bezier(0.16,1,0.3,1);
    pointer-events: none;
    z-index: 1;
  }
  button[type="submit"][name="add"]:hover::after,
  .product-form-buttons button[type="submit"]:hover::after,
  add-to-cart-component button:hover::after,
  a.hero-sec-button-first:hover::after,
  .hero-sec-button-first:hover::after {
    transform: translateX(100%);
  }
}

/* --- INGREDIENT CIRCLES: staggered scale-in --- */
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    .ti__grid .ti__item,
    .ingredient-card,
    [class*="ingredient"] {
      animation: revealScale 0.7s cubic-bezier(0.16,1,0.3,1) both;
      animation-timeline: view();
      animation-range: entry 0% entry 40%;
    }
    .ti__grid .ti__item:nth-child(2),
    .ingredient-card:nth-child(2) { animation-delay: 80ms; }
    .ti__grid .ti__item:nth-child(3),
    .ingredient-card:nth-child(3) { animation-delay: 160ms; }
    .ti__grid .ti__item:nth-child(4),
    .ingredient-card:nth-child(4) { animation-delay: 240ms; }
    .ti__grid .ti__item:nth-child(5),
    .ingredient-card:nth-child(5) { animation-delay: 320ms; }
    .ti__grid .ti__item:nth-child(6),
    .ingredient-card:nth-child(6) { animation-delay: 400ms; }
  }
}

/* --- TRUST BADGES: gentle float-in --- */
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    .trust-strip__badge,
    .certification-strip img,
    [class*="trust"] img,
    [class*="cert"] img {
      animation: revealScale 0.6s cubic-bezier(0.16,1,0.3,1) both;
      animation-timeline: view();
      animation-range: entry 0% entry 30%;
    }
  }
}

/* --- FAQ ACCORDION: smooth height --- */
@media (prefers-reduced-motion: no-preference) {
  details.details {
    transition: all 0.3s cubic-bezier(0.16,1,0.3,1);
  }
  details.details summary {
    transition: color 0.2s ease, background 0.2s ease;
  }
  details.details summary:hover {
    color: #c4a265;
  }
  details.details[open] summary {
    color: #c4a265;
    border-bottom-color: rgba(196,162,101,0.2);
  }
}

/* --- SOCIAL PROOF COUNTER: pulse on view --- */
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    .social-proof-counter .counter-value,
    [class*="social-proof"] [class*="number"],
    [class*="social-proof"] [class*="counter"] {
      animation: counterPulse 0.8s cubic-bezier(0.16,1,0.3,1) both;
      animation-timeline: view();
      animation-range: entry 0% entry 25%;
    }
  }
}

@keyframes counterPulse {
  0%   { opacity: 0; transform: scale(0.8); }
  60%  { opacity: 1; transform: scale(1.05); }
  100% { opacity: 1; transform: scale(1); }
}

/* --- AMBIENT GLOW: subtle brand-colored halo on hero --- */
@media (prefers-reduced-motion: no-preference) {
  .shopify-section:first-child::after {
    content: '';
    position: absolute;
    bottom: -80px;
    left: 50%;
    transform: translateX(-50%);
    width: 60%;
    height: 160px;
    background: radial-gradient(ellipse, rgba(196,162,101,0.08) 0%, transparent 70%);
    pointer-events: none;
    z-index: 0;
  }
}

/* --- VIEW TRANSITION: enable for cross-page morphing --- */
@view-transition {
  navigation: auto;
}

/* --- REDUCED MOTION: kill everything for accessibility --- */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* === END NEXT-GEN ANIMATIONS === */


/* === FOOTER — FROSTED GLASS READABILITY (2026-05-26) === */

/* Frosted glass behind the whole footer content area */
footer,
.footer,
.shopify-section-group-footer-group,
#shopify-section-footer,
[id*="footer"] .section-content-wrapper {
  position: relative;
}

/* Each footer column gets a frosted glass card */
footer .footer__block,
.footer .footer__block,
.footer__column,
footer .layout-panel,
.footer .layout-panel,
.footer-block,
[id*="footer"] .layout-panel {
  background: rgba(255,255,255,0.78) !important;
  backdrop-filter: blur(48px) saturate(1.8) !important;
  -webkit-backdrop-filter: blur(48px) saturate(1.8) !important;
  border-radius: 16px !important;
  padding: 24px !important;
  border: 1px solid rgba(255,255,255,0.4) !important;
  box-shadow: 0 4px 24px -8px rgba(0,0,0,0.06) !important;
}

/* Footer text — ensure high contrast */
footer a,
.footer a,
.footer__block a,
footer .footer__block a,
[id*="footer"] a {
  color: #1a1a1a !important;
  text-decoration-color: rgba(0,0,0,0.2) !important;
  transition: color 0.2s ease !important;
}
footer a:hover,
.footer a:hover,
.footer__block a:hover,
[id*="footer"] a:hover {
  color: #c4a265 !important;
  text-decoration-color: rgba(196,162,101,0.4) !important;
}

/* Footer headings */
footer h2, footer h3, footer h4,
.footer h2, .footer h3, .footer h4,
.footer__block h2, .footer__block h3, .footer__block h4,
[id*="footer"] h2, [id*="footer"] h3, [id*="footer"] h4 {
  color: #1a1a1a !important;
  font-weight: 700 !important;
}

/* Footer body text */
footer p,
.footer p,
.footer__block p,
[id*="footer"] p {
  color: #2a2a2a !important;
}

/* Email signup bar — stronger glass */
footer .email-signup,
.footer .email-signup,
[id*="footer"] .email-signup,
footer .newsletter,
.footer .newsletter {
  background: rgba(255,255,255,0.82) !important;
  backdrop-filter: blur(48px) saturate(2.0) !important;
  -webkit-backdrop-filter: blur(48px) saturate(2.0) !important;
  border-radius: 16px !important;
  border: 1px solid rgba(255,255,255,0.5) !important;
}

/* Subscribe button — frosted accent */
footer .email-signup__button,
.footer .email-signup__button,
[id*="footer"] .email-signup__button,
footer button[type="submit"],
.footer button[type="submit"] {
  background: rgba(35,65,17,0.85) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  color: #fff !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255,255,255,0.15) !important;
}

/* Social icons — readable */
footer .social-icons a,
.footer .social-icons a,
[id*="footer"] [class*="social"] a {
  background: rgba(255,255,255,0.4) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  border-radius: 50% !important;
  padding: 8px !important;
  transition: all 0.2s ease !important;
}
footer .social-icons a:hover,
.footer .social-icons a:hover,
[id*="footer"] [class*="social"] a:hover {
  background: rgba(196,162,101,0.3) !important;
  transform: translateY(-2px);
}

/* === END FOOTER FROSTED GLASS === */


/* =========================================================
   CRO OPTIMIZATIONS — BATCH 1 (2026-05-26)
   ========================================================= */

/* --- ITEM 2: Sticky ATC on Mobile --- */
@media (max-width: 768px) {
  .product-form-wrapper,
  product-form,
  .product-form {
    position: sticky !important;
    bottom: 0 !important;
    z-index: 50 !important;
    background: rgba(255,255,255,0.92) !important;
    backdrop-filter: blur(20px) saturate(1.6) !important;
    -webkit-backdrop-filter: blur(20px) saturate(1.6) !important;
    padding: 12px 16px !important;
    margin: 0 -16px !important;
    border-top: 1px solid rgba(0,0,0,0.06) !important;
    box-shadow: 0 -4px 20px -8px rgba(0,0,0,0.08) !important;
  }
}

/* --- ITEM 3: Full-Width CTA Buttons on Mobile --- */
@media (max-width: 768px) {
  button[type="submit"][name="add"],
  .product-form-buttons button[type="submit"],
  add-to-cart-component button,
  .shopify-payment-button button,
  .button--primary,
  .product-form button {
    width: 100% !important;
    min-height: 52px !important;
    font-size: 1rem !important;
  }
  .product-form-buttons,
  .product-form__buttons {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    width: 100% !important;
  }
}

/* --- ITEM 6: Price Typography — Bigger & Bolder --- */
.product-price,
.product-price__price,
.price__sale .money,
.price .money,
[class*="product"] [class*="price"] .money,
.product-information .price .money {
  font-size: 1.6rem !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em !important;
  color: #1a1a1a !important;
}

/* Compare-at price (was price) */
.price__compare,
.price__was,
.price--compare,
.price s,
.price del,
[class*="compare"] .money {
  font-size: 1rem !important;
  font-weight: 400 !important;
  color: #999 !important;
  text-decoration: line-through !important;
}

/* Sale badge */
.price__badge-sale,
.badge--sale {
  background: #c4a265 !important;
  color: #fff !important;
  font-size: 0.75rem !important;
  font-weight: 600 !important;
  padding: 2px 8px !important;
  border-radius: 4px !important;
}

/* --- ITEM 7: Star Rating Closer to Title --- */
.product-information .loox-rating,
.product-information [class*="review"],
.product-information [class*="rating"],
.product-information .jdgm-widget,
.product-information .spr-badge {
  margin-top: -4px !important;
  margin-bottom: 4px !important;
}

/* --- ITEM 9: Product Card Image Consistency --- */
.product-card__image,
.product-card img:first-child,
.product-card-wrapper img {
  aspect-ratio: 1/1 !important;
  object-fit: cover !important;
}

/* --- ITEM 10: 16px Min Body Text + Line Height --- */
@media (max-width: 768px) {
  body,
  .product-information,
  .rte,
  .product-tabs__panel,
  p {
    font-size: 16px !important;
    line-height: 1.5 !important;
  }
  h1 {
    font-size: 1.5rem !important;
    line-height: 1.2 !important;
  }
}

/* Desktop body text readability */
.rte,
.product-tabs__panel,
.product-information p {
  line-height: 1.6 !important;
  max-width: 65ch;
}

/* --- ITEM 8: Trust Text Near ATC (pseudo-element) --- */
@media (min-width: 769px) {
  .product-form-wrapper::after,
  product-form::after,
  .product-form::after {
    content: '\2713  Free Shipping  \00b7  60-Day Guarantee  \00b7  Third-Party Tested';
    display: block;
    text-align: center;
    font-size: 0.78rem;
    color: #888;
    margin-top: 12px;
    letter-spacing: 0.02em;
  }
}
@media (max-width: 768px) {
  .product-form-wrapper::after,
  product-form::after,
  .product-form::after {
    content: '\2713 Free Shipping  \00b7  60-Day Guarantee';
    display: block;
    text-align: center;
    font-size: 0.72rem;
    color: #888;
    margin-top: 8px;
    letter-spacing: 0.02em;
  }
}

/* === END CRO BATCH 1 === */


/* =========================================================
   MOBILE-FIRST OVERHAUL (2026-05-26)
   Comprehensive mobile optimization for all sections.
   ========================================================= */

/* --- Global Mobile Spacing --- */
@media (max-width: 768px) {
  /* Consistent section padding on mobile */
  .shopify-section {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  /* Reduce oversized section vertical padding */
  .shopify-section > *:first-child {
    max-width: 100% !important;
  }

  /* Hero section — tighter on mobile */
  .hero-section,
  [class*="hero"] {
    min-height: auto !important;
  }

  /* Stack grid layouts on mobile */
  .text-grid__grid,
  .superfood__grid,
  [class*="grid"]:not(.product-grid) {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
}

/* --- Video Slider Mobile Fix --- */
@media (max-width: 480px) {
  .herm-media-slider-section .slick-slide {
    padding: 0 6px !important;
  }
  .herm-card {
    border-radius: 16px !important;
    overflow: hidden !important;
  }
  .herm-card__media {
    min-height: 380px !important;
    border-radius: 16px !important;
  }
  .herm-card__media video,
  .herm-card__media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 16px !important;
  }
  /* Black video fallback — force poster/thumbnail */
  .herm-card__media video {
    background: #f0ede8 !important;
  }
  /* Play button more prominent on mobile */
  .herm-card__play {
    width: 52px !important;
    height: 52px !important;
  }
}

@media (max-width: 768px) {
  .herm-media-slider-section .slick-slide {
    padding: 0 8px !important;
  }
}

/* --- Product Cards Mobile --- */
@media (max-width: 768px) {
  /* 2 columns on mobile for product cards */
  .product-grid,
  .collection-product-list,
  [class*="product-list"] {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
  }
  
  .product-card {
    border-radius: 12px !important;
  }
  
  /* Product card text smaller on mobile */
  .product-card__title,
  .product-card-wrapper .product-card__title {
    font-size: 0.85rem !important;
    line-height: 1.3 !important;
  }
  .product-card__price,
  .product-card-wrapper .price .money {
    font-size: 0.9rem !important;
  }
}

/* --- Product Page Mobile --- */
@media (max-width: 768px) {
  /* Product title */
  .product-information h1,
  .product__title {
    font-size: 1.4rem !important;
    line-height: 1.25 !important;
    margin-bottom: 8px !important;
  }
  
  /* Product images — full width, round corners */
  .product-media-container,
  .product__media-wrapper {
    border-radius: 12px !important;
    overflow: hidden !important;
    margin: 0 -16px !important;
    width: calc(100% + 32px) !important;
  }
  
  /* Tabs — compact on mobile */
  .product-tabs__nav {
    gap: 0 !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    flex-wrap: nowrap !important;
  }
  .product-tabs__nav::-webkit-scrollbar { display: none; }
  
  .product-tabs__nav-button {
    font-size: 0.82rem !important;
    padding: 10px 14px !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
  }
  
  .product-tabs__panel {
    padding: 16px 0 !important;
  }
  
  /* Variant picker — pill-style on mobile */
  .variant-picker__button {
    min-height: 44px !important;
    padding: 8px 16px !important;
    border-radius: 999px !important;
    font-size: 0.85rem !important;
  }
}

/* --- Trust Strip Mobile --- */
@media (max-width: 768px) {
  .trust-strip,
  [class*="trust-strip"] {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    flex-wrap: nowrap !important;
    gap: 12px !important;
    padding: 12px 16px !important;
  }
  .trust-strip::-webkit-scrollbar { display: none; }
  
  .trust-strip__badge,
  [class*="trust"] [class*="badge"] {
    flex-shrink: 0 !important;
    min-width: 100px !important;
  }
}

/* --- Certification Strip Mobile --- */
@media (max-width: 768px) {
  .cert-strip,
  [class*="certification"] {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
  }
  .cert-strip::-webkit-scrollbar { display: none; }
}

/* --- FAQ Mobile --- */
@media (max-width: 768px) {
  details.details summary {
    padding: 16px 0 !important;
    font-size: 0.95rem !important;
  }
  details.details .details__content {
    padding: 0 0 16px !important;
    font-size: 0.9rem !important;
  }
}

/* --- Guarantee Banner Mobile --- */
@media (max-width: 480px) {
  .gbr-inner {
    padding: 28px 20px !important;
    border-radius: 20px !important;
  }
  .gbr-title {
    font-size: 1.3rem !important;
  }
  .gbr-points {
    flex-direction: column !important;
    align-items: center !important;
    gap: 12px !important;
  }
}

/* --- Footer Mobile --- */
@media (max-width: 768px) {
  footer .footer__block,
  .footer .footer__block,
  .footer__column,
  [id*="footer"] .layout-panel {
    border-radius: 12px !important;
    padding: 16px !important;
    margin-bottom: 8px !important;
  }
  
  footer h2, footer h3, footer h4,
  .footer h2, .footer h3, .footer h4 {
    font-size: 0.95rem !important;
  }
  
  footer a, .footer a {
    font-size: 0.85rem !important;
    padding: 4px 0 !important;
    display: block !important;
  }
}

/* --- Navigation Mobile --- */
@media (max-width: 768px) {
  /* Ensure hamburger menu is accessible */
  .header__menu-button,
  [class*="header"] button[class*="menu"] {
    min-width: 44px !important;
    min-height: 44px !important;
  }
  
  /* Cart icon touch target */
  .header__cart-button,
  [class*="cart-icon"] {
    min-width: 44px !important;
    min-height: 44px !important;
  }
}

/* --- Marquee Mobile --- */
@media (max-width: 768px) {
  .marquee__content {
    font-size: 0.8rem !important;
  }
}

/* --- Social Proof Counter Mobile --- */
@media (max-width: 768px) {
  .social-proof-counter__list,
  [class*="social-proof"] [class*="list"] {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px !important;
  }
}

/* --- Blog Cards Mobile --- */
@media (max-width: 768px) {
  .journal-magazine__grid,
  [class*="journal"] [class*="grid"],
  [class*="blog"] [class*="grid"] {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
}

/* --- Global Touch Targets (WCAG) --- */
@media (max-width: 768px) {
  a, button, input[type="submit"], select {
    min-height: 44px !important;
    min-width: 44px !important;
  }
  
  /* Prevent text zoom on iOS */
  input, select, textarea {
    font-size: 16px !important;
  }
}

/* --- Smooth scrolling on mobile --- */
@media (max-width: 768px) {
  html {
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
  }
}

/* === END MOBILE-FIRST OVERHAUL === */


/* === PRODUCT CARD CATEGORY PILLS === */
.fp-card__category {
  display: inline-block;
  padding: 3px 12px;
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--cat-color, #c4a265);
  background: color-mix(in srgb, var(--cat-color, #c4a265) 10%, transparent);
  border: 1px solid color-mix(in srgb, var(--cat-color, #c4a265) 20%, transparent);
  margin-bottom: 6px;
}

/* Shorter product titles on cards */
.fp-card__title {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  font-size: 0.88rem !important;
  line-height: 1.35 !important;
}

/* Punchier taglines */
.fp-card__tagline {
  font-size: 0.78rem !important;
  font-style: italic !important;
  color: var(--card-accent, #c4a265) !important;
  margin-top: 2px !important;
  opacity: 0.85;
}

/* === END CATEGORY PILLS === */


/* === NUCLEAR BORDER KILL — ALL SECTIONS === */
.shopify-section,
.shopify-section > *,
.shopify-section > section,
section[class*="spc-"],
section[class*="fp-"],
.fp-section,
.spc-section,
[class*="social-proof"],
[class*="card-products"],
[class*="cert"],
[class*="marquee"],
[class*="superfood"],
[class*="text-grid"],
hr {
  border: none !important;
  border-top: none !important;
  border-bottom: none !important;
  border-left: none !important;
  border-right: none !important;
  outline: none !important;
}

/* Kill HR elements completely */
hr {
  display: none !important;
}

/* Kill any dark separator bars between sections */
.shopify-section::before,
.shopify-section::after {
  border: none !important;
}
