/*
Theme Name: Superfoods
Theme URI: https://example.com/
Author: Custom
Author URI: https://example.com/
Description: Тема для Top Superfoods — головна сторінка з верстки 01-home.html. Основні стилі в assets/css/styles.css.
Version: 1.0.0
Requires at least: 6.3
Tested up to: 6.8
Requires PHP: 8.0
Text Domain: superfoods
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

/* Додаткові перевизначення (за потреби) можна додати тут. */
.cart-mini-fragment {
  width: 100%;
  display: contents;
}

.checkout__wrapper form {
  display: flex;
  gap: calc(1.5625rem + 0.625 * (100vw - 63.9375rem) / 54.8125);
  width: 100%;
}

.card--post {
  max-width: 351px;
}

.hero__content-bottom .total-clients-qty .qty-block {
  position: relative;
  overflow: visible;
}

.hero-info-tooltip {
  display: flex;
  justify-content: flex-start;

  align-items: flex-start;
  padding: 15px 25px;
  gap: 10px;
  position: absolute;
  width: 321px;
  min-height: 165px;
  left: 28%;
  top: calc(69% + 10px);
  background: rgba(0, 0, 0, 0.65);
  backdrop-filter: blur(7.5px);

  border-radius: 15px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition:
    opacity 0.2s ease,
    visibility 0.2s ease;
  z-index: 30;
}

.hero-info-tooltip p {
  color: rgba(255, 255, 255, 0.75);
}

.hero-info-tooltip.is-open,
.hero__content-bottom .total-clients-qty .qty-block:hover .hero-info-tooltip,
.hero__content-bottom
  .total-clients-qty
  .qty-block:focus-within
  .hero-info-tooltip {
  opacity: 1;
  visibility: visible;
}

.page-numbers {
  text-decoration: none;
  color: var(--mallard);
  transition: all 0.2s ease-in;
  text-underline-offset: 0.125rem;
}

/* One-click modal (template-parts/one-click.php) */

.sf-oc {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition:
    opacity 0.3s ease,
    visibility 0.3s ease;
}

.sf-oc.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.sf-oc__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(51, 65, 29, 0.25);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.sf-oc__panel {
  position: relative;
  width: 100%;
  max-width: 48rem;
  max-height: 90vh;
  overflow: hidden;
  background: #ffffff;
  border-radius: 35px;
  box-shadow: 0 20px 60px rgba(51, 65, 29, 0.2);
}

.sf-oc__dismiss {
  top: 20px;
  right: 20px;
  z-index: 2;
  width: 2rem;
  height: 2rem;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.sf-oc__dismiss:hover .icon {
  transform: scale(1.08);
}

.sf-oc__inner {
  display: flex;
  flex-direction: row;
  min-height: 0;
  padding: 15px 40px 15px 15px;
  gap: 40px;
}

.sf-oc__body {
  flex: 1;
  min-width: 0;
  overflow-y: auto;
  padding-top: 25px;
}

.sf-oc__figure {
  flex: 0 0 clamp(10rem, 45%, 18rem);
  overflow: hidden;
  border-radius: 25px;
}

.sf-oc__figure--desktop {
  display: none;
}

.sf-oc__figure--mobile {
  display: block;
}

.sf-oc__figure img {
  width: 100%;
  height: 100%;
  min-height: 14rem;
  object-fit: cover;
}

@media (min-width: 641px) {
  .sf-oc__figure--desktop {
    display: block;
  }

  .sf-oc__figure--mobile {
    display: none;
  }

  .sf-oc__figure img {
    min-height: 18rem;
  }
}

.sf-oc__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 35px;
  min-height: 2rem;
}

.sf-oc__title {
  font-weight: 700;
  font-size: clamp(1.125rem, calc(1.125rem + 0.75rem * 20px), 1.875rem);
  line-height: 120%;
  letter-spacing: -0.04em;
  color: var(--color-text);
  margin: 0;
}

.sf-oc__form {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.sf-oc__fields[hidden] {
  display: none !important;
}

.sf-oc__label {
  display: block;
}

.sf-oc__input {
  display: block;
  width: 100%;
  min-height: clamp(2.75rem, calc(2.75rem + 0.25rem * 20px), 3rem);
  padding: 0 clamp(1rem, calc(1rem + 0.25rem * 20px), 1.25rem);
  background: rgba(239, 241, 228, 0.55);
  border: none;
  border-radius: 10px;
  font-family: var(--font-main);
  font-size: clamp(0.9375rem, calc(0.9375rem + 0.0625rem * 20px), 1rem);
  font-weight: 500;
  color: var(--color-text);
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease;
  margin-top: 10px;
}

.sf-oc__input::placeholder {
  font-weight: 600;
  font-size: 16px;
  line-height: 140%;
  letter-spacing: -0.02em;
  color: rgba(51, 65, 29, 0.55);
}

.sf-oc__input:hover {
  border: none;
  background: rgba(239, 241, 228, 0.75);
  border-radius: 10px;
}

.sf-oc__input:focus {
  outline: none;
  border: 1px solid rgba(51, 65, 29, 0.25);
}

.sf-oc__input[aria-invalid="true"] {
  border-color: #c00;
  box-shadow: 0 0 0 1px #c00;
}

.sf-oc__error {
  display: block;
  margin-top: 0.25rem;
  font-size: 0.8125rem;
  color: #c00;
  line-height: 1.3;
}

.sf-oc__submit {
  margin-top: 20px;
  width: 100%;
}

.sf-oc__privacy-note {
  margin: 0;
  font-size: 0.8125rem;

  color: rgba(51, 65, 29, 0.55);
  text-align: center;
  font-weight: 500;

  line-height: 140%;
  /* identical to box height, or 14px */
  text-align: center;
  letter-spacing: -0.02em;
}

.sf-oc__sr-only {
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.sf-oc__fields {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.sf-oc__inner .icon {
  background-color: rgb(51, 65, 29);
}
@media (max-width: 640px) {
  .sf-oc__privacy-note {
    font-size: 10px;
  }
  .sf-oc__inner {
    padding: 15px;
  }
  .sf-oc__body {
    padding-top: 0;
    padding-right: 0px;
  }
  .sf-oc__inner {
    flex-direction: column;
  }
  .sf-oc__panel {
    max-height: max-content;
  }
  .sf-oc__head {
    margin-bottom: 15px;
  }
  .sf-oc__panel {
    border-radius: 20px;
  }
  .sf-oc__inner {
    gap: 0;
  }
  .sf-oc__fields {
    gap: 5px;
  }
  .sf-oc__body {
    order: 1;
  }

  .sf-oc__dismiss {
    position: absolute;
  }
  .sf-oc__figure {
    flex: 0 0 auto;
    width: 100%;
    min-height: 14rem;
    border-radius: 0;
  }

  .sf-oc__figure img {
    min-height: 14rem;
  }
}

/* Міні-кошик: оновлення qty — сірий оверлей + спінер по центру. Не задавати position на .cart (лишається fixed). */
.cart.cart-mini.cart-mini--qty-updating::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 25;
  background: rgba(80, 80, 80, 0.35);
  cursor: wait;
  pointer-events: auto;
}
.cart.cart-mini.cart-mini--qty-updating::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 28px;
  height: 28px;
  margin: -14px 0 0 -14px;
  z-index: 26;
  border: 2px solid rgba(255, 255, 255, 0.35);
  border-top-color: var(--mallard, #33411d);
  border-radius: 50%;
  animation: sf-mini-cart-qty-spin 0.75s linear infinite;
  pointer-events: none;
}
@keyframes sf-mini-cart-qty-spin {
  to {
    transform: rotate(360deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  .cart.cart-mini.cart-mini--qty-updating::after {
    animation: none;
    border-color: var(--mallard, #33411d);
  }
}
.reviews__list-item-images {
  display: flex;
  flex-flow: row wrap;
  gap: 0.625rem;
  margin-top: 0.625rem;
}
.reviews__list-item-image-link {
  display: block;
  flex: 0 0 auto;
  width: 5rem;
  height: 5rem;
  border-radius: 0.625rem;
  overflow: hidden;
  border: 0.125rem solid rgba(51, 65, 29, 0.12);
}
.reviews__list-item-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  vertical-align: middle;
}

h2#modal-checkout-success-title {
  color: #33411d;
}

/* Сторінка 404 (404.php) */
.sf-404 {
  padding: clamp(2.5rem, 6vw, 5rem) 0 clamp(4rem, 10vw, 7rem);
  text-align: center;
}

.sf-404__code {
  margin: 0 0 0.75rem;
  font-weight: 700;
  font-size: clamp(3.5rem, 12vw, 7rem);
  line-height: 1;
  letter-spacing: -0.04em;
  color: rgba(51, 65, 29, 0.18);
}

.sf-404 .title--default {
  margin-bottom: 1rem;
}

.sf-404__text {
  max-width: 36rem;
  margin: 0 auto 1.75rem;
  font-size: clamp(1rem, 0.25rem + 1.5vw, 1.125rem);
  line-height: 150%;
  color: var(--color-text, #33411d);
}

.sf-404__actions {
  margin-bottom: 2rem;
}

.sf-404__search .search-form {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: center;
  gap: 0.75rem;
  max-width: 32rem;
  margin: 0 auto;
}

.sf-404__search .search-field {
  flex: 1 1 12rem;
  min-height: clamp(2.75rem, 2.5rem + 0.5vw, 3rem);
  padding: 0 1rem;
  border: 1px solid rgba(51, 65, 29, 0.2);
  border-radius: 10px;
  font-family: var(--font-main, inherit);
  font-size: 1rem;
  background: rgba(239, 241, 228, 0.55);
  color: var(--color-text, #33411d);
}

.sf-404__search .search-field:focus {
  outline: 2px solid rgba(51, 65, 29, 0.35);
  outline-offset: 2px;
}

.card--product .card__checkbox {
  z-index: 11;
}

.cart__promo-msg {
  font-weight: 600;
  line-height: 140%;
  margin-top: 10px;
  color: #dc4747;
}
/* @media (min-width: 1920px) {
 
  section.section.section--posts ._container {
    --content-width: 990px;
  }
}

@media (width < 96.125em) {
 

 

  section.section.section--posts ._container {
    --content-width: 1500px;
  }
}
@media (width < 80.125em) {
 

  section.section.section--posts ._container {
    --content-width: 1500px;
  }

} */

section.section.section--posts ._container {
  --container-width: 990px;
  --content-width: 990px;
  --container-padding: max(
    0.9375rem,
    calc((var(--container-width) - var(--content-width)) / 2)
  );
  margin-inline: auto;
  max-inline-size: var(--container-width);
  padding-inline: var(--container-padding);
}

.blog__wrapper {
  display: flex;
  justify-content: center;
}
@media (min-width: 990px) {
  .card--post {
    max-width: 482.5px;
  }
}

.blog__posts-content {
  flex: none;
}

.blog__hashtags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1rem;
}

.blog__hashtag {
  box-sizing: border-box;
  display: inline-flex;
  flex: none;
  order: 0;
  flex-grow: 0;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 16.17px;
  min-height: 42px;
  padding: 10px 20px;
  border: 1.5px solid #33411d;
  border-radius: 6.25rem;
  color: #33411d;
  font-weight: 600;
  font-size: 16px;
  line-height: 140%;
  letter-spacing: -0.02em;
  text-decoration: none;
  transition: all 0.2s ease;
}

.blog__hashtag:hover,
.blog__hashtag:focus-visible,
.blog__hashtag.is-active {
  background: #33411d;
  color: #dde29f;
  outline: none;
}

@media (max-width: 767px) {
  .blog__hashtags {
    margin-top: 1rem;
    gap: 0.5rem;
  }

  .blog__hashtag {
    min-height: 30px;
    /* padding: 10px 18px; */
    font-size: 12px;
  }
}
@media (min-width: 990px) {
  .card--product .card__image {
    min-width: 250px;
  }
}

.cart__total-sum .total-sum--old,
.cart__total-sum .currency--old {
  text-decoration: line-through;
  opacity: 0.65;
}

.wpsr-review-template {
  max-height: 250px;
  min-height: 250px;
  margin-bottom: 30px !important;
}
a.wpsr-write-review {
  border: none !important;
  text-decoration: none !important;
}

.wpsr-write-review-modal-wrapper a {
  text-decoration: none;
}
.wpsr-write-review-modal-wrapper a:hover {
  text-decoration: none;
}

#popup-feedback .modal__form-footer {
  margin-top: 20px;
}

.faq-list__item-btn {
  text-align: left;
}

a.login.btn.btn--rounded.btn--only-icon.btn--primary-outline.btn--login {
  background: #dde29f;
  border: none;
  box-shadow: none;
}

span.icon.icon--doc-user-acc {
  /* margin: 11px; */
  margin-left: 7px;
}

.faq-list__item-content::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;

  margin-top: 15px;
}

.card--post:hover {
  cursor: pointer;
}

.blog__post-wrapper {
  max-width: 990px;
}

a.login.btn.btn--rounded.btn--only-icon.btn--primary-outline.btn--login:hover {
  border-color: #e3e8ae;
  color: #33411d;
  background-color: #e3e8ae;
}

.section__item-header-faq {
  position: sticky;
  top: 104px;
}

.form__row-group-wrapper.form__row-group-wrapper--combo {
  border: 0;
  padding: 0;
}

.card--product {
  cursor: pointer;
}

.blog__wrapper {
  min-height: 80rem;
}

@media (max-width: 63.9375em) {
  .section__item-header-faq {
    position: static;
  }
}

@media (width < 64em) {
  div#popup-feedback.modal--boc .modal__image-wrapper {
    height: 21.1875rem;
  }
  #popup-buy-one-click .modal__image-wrapper {
    height: 21.1875rem;
  }
  .sf-subscription-delivery-step .form__input-error-msg {
    font-size: 12px;
  }
  p#sf-change-delivery-status {
    font-size: 12px;
  }
  .checkout__content {
    flex: 1;
    width: 100%;
  }
  .hero-info-tooltip {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 15px 25px;
    gap: 10px;
    position: absolute;
    width: 200px;
    min-height: 165px;
    left: 44%;
    top: calc(42% + 10px);
    background: rgba(0, 0, 0, 0.65);
    backdrop-filter: blur(7.5px);
    border-radius: 15px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition:
      opacity 0.2s ease,
      visibility 0.2s ease;
    z-index: 30;
  }
  .hero__content-bottom .total-clients-qty .btn--only-icon {
    min-width: 17px;
    min-height: 17px;
  }
  .hero__content-bottom .total-clients-qty .btn--only-icon .icon {
    --size: 0.7rem;
  }
}

@media (min-width: 990px) {
  .blog__post-nav .btn {
    min-height: 122px;
  }
  .blog__post-nav-content {
    min-width: 382px;
  }
  .sf-subscription-delivery-step .form__input-error-msg {
    font-size: 14px;
  }
  p#sf-change-delivery-status {
    font-size: 14px;
  }
}

p#sf-change-delivery-status {
  color: red;
}
.product-single__additional-info-item.only-combo {
  border-top: 0;
}

.card--product:hover {
  background-color: #f7f7e6;
}

.form__row-group-wrapper.wc_payment_method.payment_method_cod {
  margin-bottom: 7px;
}
.form__row-group-wrapper.wc_payment_method.payment_method_morkva-monopay {
  margin-bottom: 7px;
}

.section-title-mobiless {
  display: flex;
  align-items: center;
  gap: 16px;
  font-weight: 700;
  font-size: 12px;
  line-height: 130%;
  color: rgba(51, 65, 29, 0.35);
}

.section-title-mobiless::before,
.section-title-mobiless::after {
  content: "";
  flex: 1;
  height: 1px;
  background: rgba(51, 65, 29, 0.15);
}

.hero__content-bottom .total-clients-qty .btn--only-icon {
  z-index: 11;
}

/* FAQ */

.faq-list-wrap {
  position: relative;
}

.faq-list-wrap.is-collapsed .faq-list {
  overflow: hidden;
}

.faq-list-wrap.is-collapsed::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 120px;
  pointer-events: none;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff 78%);
}

@media (width < 64em) {
  button.btn.btn--rounded.btn--secondary.faq-list-toggle {
    background: none;
    text-align: center;
    display: flex;
    justify-content: center;
    width: 100%;
    border: none;
  }
}

button.btn.btn--empty.js-product-reviews-load-more.faq-list-toggle {
  width: 100%;
}
button.btn.btn--rounded.btn--secondary.faq-list-toggle {
  margin-top: 0;
}

.section--faq .faq-list__item-content ul {
  margin-top: 0.875rem;
  padding: 0.875rem 1rem 0.875rem 1.25rem;
  border-left: 3px solid var(--wild-willow);
  border-radius: 0.5rem;
}

.section--faq .faq-list__item-content li + li {
  margin-top: 0.5rem;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 15px 25px;
  background: #fef4f4;
  border-radius: 15px;
  border-top: none;
}

.woocommerce-error li,
.woocommerce-info li,
.woocommerce-message li {
  color: rgba(239, 57, 63, 0.55);
  font-weight: 600;
  font-size: 18px;
  line-height: 140%;
  letter-spacing: -0.02em;
}

@media (width < 64em) {
  .woocommerce-error li,
  .woocommerce-info li,
  .woocommerce-message li {
    font-size: 12px;
  }
}

.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before {
  display: none;
}


/* Сапорт */
.section--support {
  padding-block: clamp(2rem, 1rem + 4vw, 4rem);
}

.support-page__header {
  max-width: 52rem;
  margin: 0 auto;
}

.support-page__title {
  color: var(--mallard);
  margin-bottom: 0.75rem;
}

.support-page__lead {
  margin: 0;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: -0.02em;
  color: rgba(51, 65, 29, 0.65);
}

.support-page__card {
  max-width: 52rem;
  padding: clamp(1.25rem, 0.5rem + 2vw, 2.5rem);
  border-radius: 1.5625rem;
  background: var(--white);
  box-shadow: 0 1.25rem 3.75rem rgba(51, 65, 29, 0.08);
  margin: 0 auto;
  margin-top: 2rem;
}

.support-page__alert {
  margin-bottom: 1rem;
  padding: 0.875rem 1.25rem;
  border-radius: 0.9375rem;
  background: #fef4f4;
  font-weight: 600;
  font-size: 0.9375rem;
  line-height: 140%;
  letter-spacing: -0.02em;
  color: rgba(239, 57, 63, 0.75);
}

.support-page__alert[hidden] {
  display: none !important;
}

.support-form.form__body {
  gap: 1.25rem;
}

.support-form__group-head {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 1rem;
  margin-bottom: 0.75rem;
}

.support-form__group-head .form__label-err-msg {
  position: static;
  display: none;
  flex-shrink: 0;
  max-width: 100%;
  text-align: left;
  transform: none;
  margin-top: 0.25rem;
}

.support-form__topics {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.625rem;
}

@media (min-width: 40em) {
  .support-form__topics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.support-form__topic.form__radio {
  align-items: center;
  padding: 0.875rem 1rem;
  border-radius: 0.9375rem;
  background: rgba(239, 241, 228, 0.55);
  transition: background-color 0.2s ease, box-shadow 0.2s ease;
}

.support-form__topic.form__radio:hover {
  background: rgba(239, 241, 228, 0.85);
}

.support-form__topic.form__radio.has-error {
  box-shadow: inset 0 0 0 0.0625rem rgba(237, 28, 36, 0.35);
}

.support-form__topic .form__radio-label {
  align-items: flex-start;
}

.support-form__char-counter {
  margin-top: 0.375rem;
  text-align: right;
  font-size: 0.75rem;
  font-weight: 600;
  color: rgba(51, 65, 29, 0.45);
}

.support-form__char-counter.is-warning {
  color: var(--crimson);
}

.support-form__file {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
}

.support-form__file-input {
  position: absolute;
  width: 0.0625rem;
  height: 0.0625rem;
  clip: rect(0 0 0 0);
  overflow: hidden;
}

.support-form__file-label {
  cursor: pointer;
}

.support-form__file-info {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--mallard);
}

.support-form__file-info[hidden] {
  display: none !important;
}

.support-form__file-remove {
  border: none;
  background: transparent;
  color: var(--crimson);
  font-size: 1.25rem;
  line-height: 1;
  cursor: pointer;
  padding: 0 0.25rem;
}

.support-form__hint {
  margin: 0.5rem 0 0;
  font-size: 0.75rem;
  font-weight: 600;
  color: rgba(51, 65, 29, 0.45);
}

.support-form__consent .form__checkbox-label a {
  color: var(--mallard);
  text-decoration: underline;
  text-underline-offset: 0.125rem;
}

.support-form__consent-error.form__label-err-msg {
  position: static;
  display: none;
  margin-top: 0.375rem;
  transform: none;
}

.support-form__group.has-error .form__label-title,
.support-form__group.has-error .support-form__group-head .form__label-title {
  /* Не підсвічуємо заголовок — лише текст помилки під полем */
  color: inherit;
}

.support-form__recaptcha {
  min-height: 4.875rem;
}

.support-form__submit {
  margin-top: 0.5rem;
}

.support-form__submit .btn {
  width: 100%;
  max-width: 20rem;
}

.support-form__btn-loader {
  letter-spacing: 0.2em;
}

.support-page__success {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  text-align: left;
}

.support-page__success[hidden] {
  display: none !important;
}

.support-page__success .title {
  color: var(--mallard);
}

.support-page__success p {
  margin: 0;
  font-weight: 600;
  line-height: 150%;
  letter-spacing: -0.02em;
  color: rgba(51, 65, 29, 0.75);
}

#support-contact-form[hidden] {
  display: none !important;
}

.support-form .form__label-err-msg:not(:empty) {
  display: flex;
}

.support-form .form__label-err-msg {
  /* Скидаємо базове absolute-позиціювання, щоб помилка була "під полем" */
  position: static;
  top: auto;
  transform: none;
  inset-inline-end: auto;

  display: none;
  flex-direction: row;
  align-items: center;
  padding: 15px 25px;
  background: #fef4f4;
  border-radius: 15px;
  border-top: none;

  color: rgba(239, 57, 63, 0.55)!important;
  font-weight: 600;
 
}

.support-form .form__label-header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.25rem;
}
span.form__label-title{
  font-weight: 600;
}

body.lock #top-superfoods-widget {
  display: none !important;
}

span.form__label-title i{
  color: var(--crimson);
}

.section--shop .card__list{
	
	margin-top:0!important;
	    margin-bottom: -3rem;
}


.checkout__form--delivery.sf-subscription-delivery-step .form__input-error-msg{
 
  line-height: 133%;
  color: var(--red);
  padding: 15px 25px;
  background: #fef4f4;
  border-radius: 15px;
  border-top: none;
  color: rgba(239, 57, 63, 0.55) !important;
  font-weight: 600;
  margin-bottom: 1rem;
}

#subscribe-checkout .sf-sub-modal-checkout-error.form__input-error-msg {
  line-height: 133%;
  padding: 15px 25px;
  background: #fef4f4;
  border-radius: 15px;
  color: rgba(239, 57, 63, 0.85) !important;
  font-weight: 600;
  margin-bottom: 1rem;
}

#subscribe-checkout #sf-sub-modal-consent-group.has-error #sf-sub-modal-terms-wrap .form__checkbox-box {
  border-color: rgba(239, 57, 63, 0.85);
  box-shadow: 0 0 0 1px rgba(239, 57, 63, 0.2);
}

#subscribe-checkout #sf-sub-modal-consent-group.has-error #sf-sub-modal-terms-wrap .form__checkbox-label {
  color: rgba(239, 57, 63, 0.9);
}

/*блог продукт */
.blog-product-card {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 25px;
  gap: 15px;
  width: 100%;
  max-width: 990px;
  min-height: 135px;
  background: #f9f9f0;
  border-radius: 15px;
   
}

.blog-product-card__product {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 20px;
  width: 100%;
  max-width: 520px;
}

.blog-product-card__image-wrap {
  width: 85px;
  height: 85px;
  flex: 0 0 85px;
}

.blog-product-card__image-wrap img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.blog-product-card__details {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 5px;
  min-width: 0;
}

.blog-product-card__name {
  margin: 0;
  font-family: 'Manrope', sans-serif;
  font-weight: 800;
  font-size: 18px;
  line-height: 140%;
  letter-spacing: -0.02em;
  color: #33411d;
  text-transform: lowercase;
}

.blog-product-card__rating {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  font-family: 'Manrope', sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 140%;
  letter-spacing: -0.02em;
  color: #33411d;
}

.blog-product-card__stars {
  color: #ddda5f;
  font-size: 22px;
  line-height: 1;
  letter-spacing: 2px;
}

.blog-product-card__actions {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
}

.blog-product-card__btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 10px 25px;
  min-height: 48px;
  border-radius: 1000px;
  font-family: 'Manrope', sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 140%;
  letter-spacing: -0.02em;
  text-decoration: none;
  transition: opacity 0.2s ease;
}

.blog-product-card__btn:hover {
  opacity: 0.9;
}

.blog-product-card__btn--learn {
  background: #dde29f;
  color: #33411d;
}

.blog-product-card__btn--shop {
  background: #3e411d;
  color: #dddb89;
}

@media (max-width: 991px) {
  .blog-product-card {
    flex-direction: column;
    align-items: flex-start;
    padding: 20px;
  }

  .blog-product-card__actions {
    width: 100%;
    flex-wrap: wrap;
  }
  .blog-product-card__actions .btn{
    width: 100%;
  }
}

@media (max-width: 575px) {
  .blog-product-card__product {
    gap: 15px;
  }

  .blog-product-card__name {
    font-size: 16px;
  }

  .blog-product-card__rating {
    font-size: 12px;
  }

  .blog-product-card__stars {
    font-size: 18px;
    letter-spacing: 1px;
  }

  .blog-product-card__btn {
    width: 100%;
  }
}

 