.cart-items-number-counter {
  align-items: center;
  background: red;
  border-radius: 100%;
  color: #fff;
  display: flex;
  font-size: 1rem;
  height: 1.5rem;
  justify-content: center;
  left: 0;
  position: absolute;
  top: 0;
  width: 1.5rem;
}
.mini-cart {
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.27);
}
.mini-cart__remove {
right: -0.5rem;
left:auto;
top: -0rem;    
}
.mini-cart__products {
  padding-top: 2rem;
  border-top: 1px solid #E9E9E9;
}
.mini-cart__link {
padding-right: 1.4rem;    
}
.dropdown-select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: url(../../assets/images/arrow-down.svg) no-repeat right 2rem top
    50%;
  background-size: auto;
  background-size: 14px 8px;
  color: #626262;
  font-size: 1.5rem;
  font-weight: 400;
  padding-bottom: 1.4rem;
  padding-top: 1.4rem;
}
._visually-hidden {
  position: absolute;
  visibility: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0;
  border-width: 0;
  height: 1px;
  width: 1px;
  margin-left: -1px;
}

.ss-search-form {
  position: relative;
}
.ss-search-form__results {
  display: none;
  position: absolute;
  left: 0;
  top: 55px;
  width: 100%;
  background: #fff;
  padding: 2em;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  z-index: 10;
}
.ss-search-form__results--visible {
  display: block;
}

.filter-bar__sort > #sort-select {
  padding: 0.7rem 20px;
  width: 20rem;
  max-width: none;
  min-width: 0;
  height: auto;
  border: 1px solid #626262;
  border-radius: 3rem;
  background-position: center right 20px;
}

.order-mt__title {
  max-width: 25rem;
}

.popup-offer-trigger {
  cursor: pointer;
  transition: color 0.3s ease;
}

/*
.popup-offer-trigger:hover {
  color: #8bb7aa;
} */

/* Newsletter obrazków centrowanie - hack dla Froala Editor */
.newsletter-post__content p,
.newsletter-post__content div {
  /* Catch-all dla obrazklist w newsletterach - centruj wszystkie obrazki */
}

.newsletter-post__content img {
  display: block !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 100% !important;
  height: auto !important;
}

/* Dodatkowe wsparcie dla inline styles z Froala */
.newsletter-post__content p[style*="text-align: center"] img,
.newsletter-post__content p[style*="text-align:center"] img,
.newsletter-post__content .fr-text-center img,
.newsletter-post__content img.fr-dib,
.newsletter-post__content img.fr-fic,
.newsletter-post__content img.fr-dii {
  display: block !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Wsparcie dla paragrafów zawierających wyśrodkowane obrazki */
.newsletter-post__content p:has(img) {
  text-align: center;
}

@media (max-width: 640px) {
  .account__close {
    right: -2rem;
    top: -2rem;
  }
}

.order-mt__info {
  width: min(37rem, 60vw);
}

.old_price {
  color: #acacac;
  font-size: 1.3rem;
}

.catalog-list__empty-message {
  margin-top: 2rem;
}

.catalog__inner.p-grid__grid > div:first-child {
  flex-grow: 1;
}

.media__list .heading {
  position: absolute;
  z-index: 5;
  margin: 2rem;
  color: #fff;
  font-size: 1.6rem;
  background: #2b2b2b;
  padding: 0.5em 2em;
  border-radius: 1rem;
}

.media__list .heading + a img {
  border-radius: 4rem;
}

#order-popup .order-mt__title {
  max-width: none;
}

.order-mt__toogle .toggle__content {
  margin-left: 0 !important;
}

.content-text {
 margin-left: 0.5rem;   
}

.content-text a {
  color: #2b2b2b;
}

.content-text a:hover {
  color: #8bb7aa;
}

.tr-movie {
  padding-top: 6rem;
  margin-top: 6rem;
  margin-bottom: 6rem;
}

.training-newsbox {
  padding-bottom: 6rem;
  padding-top: 6rem;
}

.lead__title {
  padding-bottom: 6rem;
}

.lead__title h2 {
  max-width:1024px;
}

._act {
  border-color: #000;
  color: #000;
}

.product-editor p {
  margin: 2rem 0;
}

.product-editor ul {
  margin: 2rem 0;
  padding-left: 2rem;
}

.reviews__item {
  padding-bottom: 3rem;
  gap: 4rem;
}

.reviews__product {
  padding-bottom: 3rem;
  font-size: 1.6rem;
}

.reviews__stars {
  padding-top: 1rem;
}

.reviews__label {
  font-size: 1.2rem;
  margin-left: 0.9rem;
}

.reviews__name {
  margin-left: 0.9rem;
}

.color--spring {
  background: #add0c6;
}

.color--summer {
  background: #f3d2d9;
}

.color--fall {
  background: #faead2;
}

.color--winter {
  background: #a0c4d2;
}

.pd-layers-pink::after,
.pd-layers-pink::before {
  background: #f3d2d9;
}
.pd-layers-pink::after {
  opacity: 0.5;
}
.pd-layers-green::after,
.pd-layers-green::before {
  background: #add0c6;
}
.pd-layers-green::after {
  opacity: 0.5;
}
.pd-layers-blue::after,
.pd-layers-blue::before {
  background: #a0c4d2;
}
.pd-layers-blue::after {
  opacity: 0.5;
}
.pd-layers-yellow::after,
.pd-layers-yellow::before {
  background: #faead2;
}
.pd-layers-yellow::after {
  opacity: 0.5;
}

.cart__submit_disabled {
  opacity: 0.5;
  pointer-events: none;
  cursor: not-allowed;
}

.filter__wrapper {
  margin-top: 0;
}
@media (min-width: 769px) {
  .filter__wrapper {
    margin-top: 0 !important;
  }
}
.filter-bar {
  padding-top: 0 !important;
}
.mt-\[5rem\] {
  margin-top: 5rem;
}

@media (max-width: 768px) {
  .checkout .lead-extra__content {
    padding: 3.5rem 0 2rem 0;
  }
}

.filter__btn-close.js-filter-bar {
  display: none;
}

.product__img-cont {
  margin: 0;
  width: auto;
  justify-content: center;
  background: #fff !important;
  height:300px;
}

.product__content {
padding-left: 1.5rem;    
padding-right: 1.5rem; 
}

.product__label {
margin-top: -10px;
margin-left: 42px;
margin-bottom: 0.6rem;
}

.product {
    border: 1px solid #e6e6e6;
    border-radius: 35px !important;
  }
@media (max-width: 640px) {
  .product {
    border: 1px solid #e6e6e6;
  }
  .filter-checked {
    margin-right: 0 !important;
  }
}
.product:hover {
  border-color: #acacac !important;
}

.filter-bar__sort > .choices.select {
  padding-right: 90px !important;
  margin-right: 3px !important;
  }

.filter-checked__remove {
  width: 20px !important;;
  height: 20px !important;

}
.filter-checked__item button::after {
  font-size: 8px;
}

.filter-checked__value {
    margin: 5px !important;
  }

.care__box {
  padding: 4rem;
}

.care-l-txt {
  padding-bottom: 8rem;
}

.pricing-oq {
  padding-bottom: 2rem;
}

@media (max-width: 500px) {
  #order-popup .order-mt__button {
    width: 100%;
  }

  /* Product page */
  #product-gallery .pd__layers {
    width: 80%;
  }

  #product-gallery .pd__layers-img {
    max-width: 21rem;
    margin: 0 auto;
  }

  #product-gallery .pd__layers:after {
    opacity: 0.2;
    left: -7rem;
  }

  #product-gallery .pd__layers:before {
    right: -1vw;
  }

  .pd__labels {
    margin-bottom: 0 !important;
  }

  .pd__desc {
    margin-top: -2rem !important;
  }

  .pd__icons {
    margin-bottom: 0 !important;
  }

  .pd__padd {
    margin-top: 3rem !important;
  }
}

@media (min-width: 500px) and (max-width: 960px) {
  .icon-padding {
    padding-top: 6rem;
  }
}

@media (min-width: 960px) {
  .pd__padd {
    padding-top: 4rem;
  }
}

#pop-search {
  z-index: 200;
}

/* Product Card */
.divider-gap {
  height: 1.5em;
}

.product-cart-link {
  height: 3em;
  width: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Checkout Page */
#cart__total-ajax .cart__submit {
  padding: 1.5rem;
}

/* Product page */
.pd__thumb-img.active,
.pd__thumb-img:hover {
  border: 3px solid #add0c6;
}
#product_offer_id .pd__cart {
  max-width: 49.2rem;
}

#product_offer_id .pd__cart .button,
#product_offer_id .product-info__btn-block {
  flex-grow: 1;
}

/* Care Page */
.bg-green {
  background: #f3f8f6;
}

.oq__title {
  margin-bottom: 1.5rem;
}

.oq__subtitle {
  margin-bottom: 4rem;
}

.page-editor li {
  list-style-position: outside;
  list-style-type: decimal;
  margin-left: 1.5rem;
  margin-right: 1.5rem;
}

.page-editor ul {
  margin-left: 1rem;
}

.page-editor ul li {
  list-style-type: disc;
}

.pricing__content li {
  list-style: disc;
  list-style-position: outside;
  margin-left: 1.5rem;
  margin-right: 1.5rem;
}

/* GSP Fixes */

.promotion__link {
  padding: 1.5rem;
}

.logo {
  min-height: 84px;
}

.media__list .heading + a img {
  object-fit: cover;
}

.oc-progress-bar {
    background: #8bb7aa !important;    
    height:3px !important;      
}

/* other fixes */

.lead-extra__title {
font-size: 3rem;
line-height: 1.5;   
}

.gap-40 {
gap: 4rem;    
}

.product-important {
font-weight: 400;    
}


@media (max-width: 640px) {
.news-diet__thumb {
  height: 18rem;
  width: 18rem;
}


.about-movie__video {
  width: 90%;
  margin-right: 0;
}


.tr__container {
  padding-bottom: 3rem;
  padding-top: 6rem;
}
}

.news-diet__label {
  font-size: 1rem;
  padding: 2rem 2rem;
}

.bold {
font-weight: bolder;    
}

.tooltip {
  position: relative;
  display: inline-block;
}

.tooltip .tooltiptext {
  visibility: hidden;
  width: 220px;
  font-size: 1.2rem;
  background-color: #8bb7aa;
  color: #fff;
  text-align: center;
  border-radius: 3.4rem;
  padding: 2rem;
  position: absolute;
  z-index: 1;
  bottom: 150%;
  left: 50%;
  margin-left: -60px;
}

.tooltip .tooltiptext::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #8bb7aa transparent transparent transparent;
}

.tooltip:hover .tooltiptext {
  visibility: visible;

}

.link::after {
  background-color: #8bb7aa;
  width: 100%;
}

.filter__toggle {

  margin: 0.2rem;
  }

.filter__toggle::after {
  background: url(/themes/dietoterapia/assets/images/plus.svg) no-repeat 50%;
  opacity: 0.5;
}


.news-diet__label {
  max-width: 240px;
  height: 65px;
  display: flex;
  justify-content: center;
  align-items: center;    
}  


.news-diet__thumb {
background-color: #EDEDED;

}

.nav__sub {

min-height: 370px;    
}

.experience__nav, .opinions__nav{
  justify-content: center;
  margin-top: 2.4rem;
}

.experience__arrow, .opinions__arrow{
  background: transparent;
  border: none;
  font-weight: 400;
  height: 3.2rem;
  margin: 0;
  padding: 0;
  pointer-events: all;
  text-align: left;
  width: 1.6rem;
}

.experience__arrow-svg, .opinions__arrow-svg {
  cursor: pointer;
}

.experience__text, .opinions__text {
  color: #626262;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.7;
  margin-bottom: 2rem;
}

.experience__box, .opinions__box {
  padding: 3rem 4.5rem 6.5rem;
  text-align: center;
}

.experience__bt-cont , .opinions__bt-cont {
  bottom: 45%;
  display: flex;
  justify-content: space-between;
  left: 50%;
  pointer-events: none;
  position: absolute;
  transform: translateX(-50%);
  width: 100%;
  width: min(1120px,100%);
  z-index: 8;
}

.experience, .opinions {
  position: relative;
}

.experience__swiper, .opinions__swiper {
  margin: 0 auto;
  width: min(1020px,100%);
}

.experience__page-section, .opinions__page-section {
  margin-bottom: 9rem;
  margin-left: auto;
  margin-right: auto;
  padding-top: 6rem;
  width: min(1020px,100%);
}

@media (max-width: 1120px) {
  .experience__arrow-svg, .opinions__arrow-svg {
    filter: brightness(0) invert(1);
    height: auto;
    width: 20%;
  }
    .experience__arrow, .opinions__arrow {
    align-items: center;
    background: #8bb7aa;
    border-radius: 100%;
    display: flex;
    height: 4rem;
    justify-content: center;
    opacity: .7;
    width: 4rem;
  }
}
@media (max-width: 790px) {
  .experience__swiper, .opinions__swiper {
    margin-left: -2rem;
    margin-right: -2rem;
    width: calc(100% + 4rem);
  }
}

@media (max-width: 540px) {
  .experience__swiper, .opinions__swiper {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
  }
}

#popup-main-image {
  height: auto;
  width: auto;
}

.red_percent {
color: #e38f8f;   
}
.pb-10 {
    padding-bottom: 10px;
}


.slider__title h1, 
.slider__title h2
 {
  color: #2b2b2b;
  font-size: 5rem;
  font-weight: 400;
  line-height: 1.3;
  padding-bottom: 3rem;
}

.slider__title em
{
display: inline;
font-style: normal;
position: relative;
border-bottom: 0.5rem solid;
border-color: #f8d8a1;
bottom: .1em;
line-height: 1rem;

}

.slider__title em::after {
  background: none;
  bottom: 0;
  content: none;

}

[data-color=pink] em::after,
[data-color=yellow] em::after {
    border-bottom: 1.3rem solid;
    border-color: #add0c6;
    background: none;
}

[data-color=blue] em::after,
[data-color=green] em::after {
    border-bottom: 1.3rem solid;
    border-color: #f8d8a1;
    background: none;
}


@media (max-width: 790px) {
    .slider__content {
    justify-content: space-between;    
    }
}

.oc-flash-message.success {
  font-size: 1.3rem;
  border:0;  
  background: #73978c;
  border-radius:0;  
  display: flex;
  align-items: center;  
  justify-content: center;
}

.oc-flash-message.error {
  border:0;  
  font-size: 1.3rem;
  background: #d47070;
  border-radius:0; 
  display: flex;
  align-items: center;  
  justify-content: center;   
}

.form__alert--error {
color: #e38f8f;     
}

.text-smaller {
font-size: 1.3rem; 
}
.text-small, .text-small ol li {
font-size: 1.3rem;
}

.copyrights {
padding:2rem;
display:flex; 
flex-direction: row; 
justify-content: space-between; 
}

@media (max-width: 790px) {
 .copyrights {
flex-direction: column;

}  
    }

.product-list-buttons {
display:flex; 
flex-direction: column; 
gap: 1rem;
}    

.quote__profile, .quote__author { 
font-size: 1.5rem;
}

.quote__profile a { 
color: #626262;    
}

.promo__bar {

padding-top: 0;
padding-left: 0;
padding-right: 0;
padding-bottom: 2rem;

}

.promo__bar .promotion {

  padding: 2rem 0;
  line-height: 1.8;
  border-radius: 20px;

}

.promotion .container {
display: flex;
justify-content: center;
width: 85%;
align-items: center;
}

.promotion__link {
  padding: 0.5rem 1rem 0.5rem 1rem;
  margin-left: 2rem;
  margin-right: 2rem;
  border: 1px solid; 
  border-radius: 20px;
}

.promo__bar .promotion .promotion__link {
  padding: 0.7rem 2rem 0.7rem 2rem;
  border: 1px solid;
}

@media (max-width: 790px) {
.promo__bar {

padding-top: 1rem;
padding-left: 0;
padding-right: 0;
padding-bottom: 3rem;

}

.promotion .container {
  flex-direction: column;
  gap:10px;
} 
} 

@media (max-width: 630px) {
  .filter-bar {
    margin-top: 0 !important;
  }
}

.p-list {
  margin-top: 2rem;
}

.menu_promo {
color: red; 
text-decoration: none;   
display: inline-block;
position: relative;
}

.menu_promo::after {
  content: "";
  display: block;
  height: 1px;
  background-color: red;
  width: 100%;
  margin: 0 auto;
  transform: scaleX(0);
  transition: transform .5s ease;
}
.menu_promo:hover::after {
  transform: scaleX(1); 
}

@media (max-width: 1070px) {
.nav-mobile .menu_promo {
    color: red !important;
    font-weight: 600 !important;
  }
}  
@media (max-width: 630px) {
  .filter-bar {
    justify-content: center !important;

  }
  .filter__box {
  max-width: 100%;
}

.filter-bar__sort > #sort-select { 
  width: 100% !important;;
  max-width: 630px !important;
}

  .filter-bar__sort {
    width: 100% !important;
  }
}

.pd__price-tag {
  gap: 1rem 0.5rem;
}

.cart-product__price-value-wrapper
{
padding-top: 1rem;    
}

.mini-item__tagline {
  font-size: 1.3rem;
  line-height: 1;
}

.product__img {
  height: auto;
  width: 75%;
}

.hours__title {
   min-width: 170px;
   color: #626262;
   line-height: 1.8125; 
   text-align: justify;     
}

.hours__text {
   color: #626262;
   line-height: 1.8125; 
   max-width: 800px; 
   text-align: justify;
}

.hours__title.p {
   color: #626262;
   line-height: 1.8125;
   text-align: justify;
}

.hours__text.p {
  color: #626262;
  line-height: 1.8125;
  text-align: justify;
}

.tr__container.pt__5, .container.pt__5 {
 padding-top: 5rem !important;  
}

.container.pb__5 {
 padding-bottom: 5rem !important;  
}

.program__tagline {
 padding-top:2rem;   
}

.product__label {
    opacity: 0;
    transform: translateY(10px);
    transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
}

.product__label--visible {
    opacity: 1;
    transform: translateY(0);
}

.label--blue {
 background-color: #9cc3ce;   
}

.label--red {
 background-color: #ff6c6c;   
}

.label--mint {
  background-color: #8dbdaf;
}

.product-editor iframe {
aspect-ratio: 16 / 9;
width:100% !important;
height: auto !important;
}

.product_related_badge_wrapper {
margin-right:2rem;
}

.product_related_badge {
  border-radius:100%;
  position:relative;
  min-width: 70px;
}

.breadcrumb {
white-space: nowrap;   
flex-wrap: nowrap; 
}

.overflow-auto {
overflow: auto;
}

.product-info__btn-block {
width:100%    
}

#shopClick {
width:inherit;    
}

.pc__container, .oq__container, .ml-auto {
margin: auto !important 
}

.product__label-main {
min-height: 34.4px;
}
