/** Shopify CDN: Minification failed

Line 162:0 Unexpected "}"

**/
/* ================== GLOBAL ================== */
.site-nav__link, .mobile-nav__link--top-level {letter-spacing: 0 !important;}
#NavDrawer .social-icons {margin-top: 25px; gap: 20px;}
.site-nav__link--icon+.site-nav__link--icon.js-search-header {margin-left: 5px;}
.tolstoy-stories-tile video {border-color: #A1F9B7 !important;}
.feature-row {margin: 0;}
.feature-row__first-image, .feature-row__first-image img {max-height: 450px;}
/* ================== SCROLLING TEXT ================== */
.scrolling-text {background: #272424; padding: 16px 0; direction: ltr;}
.scrolling-text__inner {color: #ffffff; gap: 100px !important; align-items: center;}

/* ================== APPS ================== */
.yotpo-widget-loyalty-floater-widget .yotpo-banner-up-down-icon {display: none !important;}
.star-container.yotpo-sr-star-full path {fill: #A19F9F !important; stroke: #A19F9F !important;}
.yotpo-sr-bottom-line-summary div:first-of-type {gap: 3px !important;}
.yotpo-main-reviews-widget .yotpo-review-border-smooth {}
.yotpo-reviewer-name {direction: rtl !important;}
.yotpo-display-m .yotpo-main-layout .yotpo-head .yotpo-headline--rtl {margin: auto !important; font-size: 3.2rem; font-family: 'fields-display' !important;}
.yotpo-header-container {display: none !important;}

/* ================== PROMO QUAD ================== */
.promo-grid-quad {width: 100%; display: grid; grid-template-columns: 1fr 1fr; gap: 10px;}
.flex-grid--template--18808217534697__promo_grid_yDE3Kw {display: grid; grid-template-columns: 1fr 1fr 1fr; width: 100%; gap: 10px;}
.flex-grid--template--18808217534697__promo_grid_yDE3Kw .flex-grid__item {padding: 0;}
.promo-grid-quad img {height: 100%;}
.flex-grid--template--18808217534697__promo_grid_yDE3Kw img {height: 100%;}
.flex-grid--template--18808217534697__promo_grid_yDE3Kw .image-wrap {height: 100% !important;}

@media (max-width: 770px) {
  .flex-grid--template--18808217534697__promo_grid_yDE3Kw {grid-template-columns: 1fr 1fr;}
  .flex-grid--template--18808217534697__promo_grid_yDE3Kw .flex-grid__item:last-child {display: none;}
}

/* ================== FOOTER ================== */
.site-footer__linklist a {font-size: 16px; padding: 1px 0;}
.footer__title {color: #F2F1EE; font-size: 26px !important; letter-spacing: 0;}
.footer__logo {text-align: left;}
.site-footer input, .site-footer select, .site-footer textarea {background: var(--colorFooter);}
.social-icons {display: flex; gap: 15px; margin-top: 20px;}
.social-icons svg {fill: #ffffff; width: 20px; height: 20px;}
.social-icons a {display: flex;}

#insta-feed h2 {font-family: "fields-display", "ploni-medium-aaa" !important; font-weight: 900; font-size: 2.4rem;}

@media (max-width: 770px) {
  .footer__logo {text-align: center;}
  .social-icons {justify-content: center; margin: 0 auto 25px;}
  .site-footer {padding: 20px 0 50px;}
  .site-footer .grid {display: flex; flex-direction: column;}
  .site-footer .grid .grid__item[data-type="logo_social"] {order: 1;}
  .site-footer .grid .grid__item[data-type="menu"] {order: 2;}
  .site-footer .grid .grid__item[data-type="custom"] {order: 3;}
  .site-footer .grid .grid__item[data-type="newsletter"] {order: 4;}
  .site-footer .grid .grid__item[data-type="newsletter"]::after {display: none;}
}

/* ================== TESTIMONIALS ================== */
.test-title {font-family: "fields-display", "ploni-medium-aaa" !important; font-weight: 900; font-size: 2rem; margin-bottom: 5px;}
.testimonials-section .section-subtitle {font-size: 2rem;}

/* ================== PRODUCT ================== */
.product-single__title.h2 {font-family: "fields-display", "ploni-medium-aaa" !important; font-weight: 900; margin-bottom: 0;}
.product-subtitle {font-size: 22px; margin-top: -20px;}


.sales-points-icon-text-list-wrapper {display: flex; flex-wrap: wrap; margin-top: 10px; gap: 5px;}
.sales-points-icon-text-box {display: flex; flex-direction: row; align-items: center; justify-content: center; gap: 7px; padding: 3px 16px; text-align: center; border-radius: 20px; margin-top: 10px; font-size: 16px;}
.sales-points-icon-text-box {background: #A19F9F;}
/* .sales-points-icon-text-box:nth-child(odd) {background: #A19F9F;} */
/* .sales-points-icon-text-box:nth-child(even) {background: #272424;} */
.sales-points-icon-text-text {font-size: 15px; color: #ffffff; font-weight: 600; font-style: normal;}
.product__price span {margin-left: 5px;}
.product__policies, .product__price {font-size: 18px;}

@media only screen and (max-width: 600px) {
 .sales-points-icon-text-list-wrapper {justify-content: center;}
}

.bundle-container {position: relative;width: 100%;display: flex;justify-content: space-between;border: 2px solid #dcdcdb;border-radius: 0.5em;padding: 6px 10px;margin-top: 20px;color: #33333a;font-style: normal;font-size: 17px;line-height: 1em;letter-spacing: 0;margin-bottom: 10px;}
.bundle-link-container {position: absolute;right: 0;left: 0;bottom: 0;top: 0;}
.bundle-container img {width: 25%;max-height: 100px;max-width: 100px;border-radius: 8px;}
.bundle-container .bundle-description {width: 48%;display: flex;flex-direction: column;justify-content: center; gap: 6px;}
.bundle-container .bundle-description h4 {font-size: 18px; letter-spacing: 0; font-weight: 500; margin-bottom: 0;}
.bundle-container .bundle-description p {margin-bottom: 0;font-size: 16px;font-weight: normal;line-height: 15px;}
.bundle-container .bundle-side {width: 22%;padding: 5px 0;display: flex;flex-direction: column;align-items: flex-end;}
.bundle-container .bundle-discount {border-radius: 20px;background-color: #A1F9B7;padding: 4px 15px;font-size: 15px;font-weight: normal;line-height: 18px;}
.bundle-container .bundle-side .bundle-link {text-decoration: underline;font-size: 13px;margin-bottom: auto;line-height: 18px;font-weight: normal;position: absolute;bottom: 8px;}

@media screen and (max-width: 768px) {
  .bundle-container {align-items: right; padding: 14px 8px;}
  .bundle-container img { max-height: 150px; max-width: 150px; width: 23%;}
  .bundle-container .bundle-description {text-align: right;}
  .bundle-container .bundle-left-side {display: flex; width: 25%; align-items: flex-end; flex-direction: column; justify-content: space-between;}
  .bundle-container .bundle-discount {padding: 4px 5px; font-size: 13px;}
  .bundle-container .bundle-left-side .bundle-link {position: initial; margin-bottom: 0;}
}

.faq-header-features {font-family: "fields-display", "ploni-medium-aaa" !important; font-weight: 900;}

/*---------------- PRODUCT BENEFITS -------------------*/
.product_benefits_container {display: flex; align-items: center; justify-content: center; gap: 40px; box-shadow: 0px 1px 12.8px 0px rgba(0, 0, 0, 0.25); background: #ffffff; padding: 15px; position: relative; z-index: 10;}
.product_benefits_container h2 {text-transform: uppercase; font-size: 1.2rem; font-family: var(--bodyFont);}
.product_benefits_container svg {width: 24px; height: 24px;}

@media (max-width: 700px) {
  .product_benefits_container {display: none;}
}

/*---------------- PRODUCT TIMELINE -------------------*/
.animate-on-scroll * {transition: 0.3s opacity ease;}
.product_timeline_container {max-width: var(--containerWidth); margin: auto; display: grid; align-items: center; grid-template-columns: 1fr 1fr;}
.product_timeline_container picture {height: 100%; width: 100%;}
.product_timeline_container picture img {height: 100%; width: 100%; object-fit: cover; aspect-ratio: 1/1;}
.product_timeline_left .h3 {text-align: center; margin-bottom: 50px; font-size: 2rem;}
.product_timeline_left {padding: 50px;}
.product_timeline {position: relative; max-width: 600px; margin: auto;}
.product_timeline::after {content: ''; position: absolute; top: 0; bottom: 0; left: 50%;
                          clip-path: polygon(0 0, 100% 0, var(--clip-width, 70%) 100%); 
                          background: linear-gradient(180deg, #5D573D 0%, rgba(116, 107, 107, 0.475) var(--clip-width), rgba(141, 130, 130, 0.3) 100%);
                          width: 9px; height: 100%; border-radius: 50px;
                         }
.product_timeline_block {position: relative; width: 50%; margin-bottom: 25px; text-align: center;}
.product_timeline_block:nth-child(odd) {right: 50%;}
.product_timeline_block:nth-child(even) {right: 0;}
.product_timeline_block:nth-child(even)::after {right: auto; left: -7px;}
.timeline_block_title {text-transform: uppercase; font-size: 1.3rem; text-align: center; direction: ltr; opacity: 0.4; display: inline-block;}
.timeline_block_text {font-size: 1.2rem; font-family: var(--bodyFont); opacity: 0.4; max-width: 200px; margin: auto; text-align: center;}
.product_timeline_block.is-active .timeline_block_title, .product_timeline_block.is-active .timeline_block_text {opacity: 1;}

.timeline_block_line {position: absolute; width: 25%; right: 0; top: 13px; height: 1px; background: #262424; transform: translateX(5px); opacity: 0; transition: 0.3s all ease;}
.timeline_block_line::after {content: ''; position: absolute; width: 8px; height: 8px; top: 50%; left: 0; background: #272424; border-radius: 50%; z-index: 1; transform: translate(-50%, -50%);}
.product_timeline_block:nth-child(even) .timeline_block_line {right: auto; left: 0;}
.product_timeline_block:nth-child(even) .timeline_block_line::after {right: 0; left: auto; transform: translate(50%,-50%);}
.product_timeline_block.is-active .timeline_block_line {opacity: 1;}

@media (max-width: 700px) {
  .product_timeline_container {grid-template-columns: 1fr;}
  .product_timeline_left {padding: 50px 25px 0; order: 2;}
  .product_timeline_left .h3 {margin-bottom: 50px;}
  .product_timeline_container picture {order: 1;}
  .timeline_block_line {width: 10%;}
}

/*---------------- PRODUCT INGREDIENTS -------------------*/
.custom-product-ingredients-wrapper.product-ingeridents-tab-view {display: block; width: 100%;}
.product-ingeridents-image-wrapper {position: relative;}
.product-ingeridents-image-wrapper img {margin: auto;}
.ingredient-tab {position: relative; background: #F2F1EE; border: 1px solid #272424; color: #272424; border-radius: 50px; padding: 5px 25px; font-weight: bold; position: absolute; white-space: nowrap;}
/* .ingredient-tab.is-active {background: #272424; color: #F2F1EE;} */
.ingredient-tab svg {position: absolute; bottom: -13px; left: 50%; transform: translateX(-50%);}
/* .ingredient-tab.is-active svg path {fill: #272424;} */
.product-ingeridents-content {text-align: center; font-size: 1.4rem; margin-top: 25px; transition: 0.3s all ease;}

@media (max-width: 700px) {
  .product-ingeridents-image-wrapper img {max-height: 350px;}
}
}