/** Shopify CDN: Minification failed

Line 1200:0 Unexpected "}"
Line 1758:1 Expected identifier but found "."

**/
/* ==========================================================================
   1. REGISTRO DE LA FAMILIA POLYMATH (TODOS LOS PESOS)
   ========================================================================== */

/* --- REGULAR (400) --- */
@font-face {
  font-family: 'Polymath';
  src: url('/cdn/shop/files/Polymath-Regular.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* --- MEDIUM (500) --- */
@font-face {
  font-family: 'Polymath';
  src: url('/cdn/shop/files/Polymath-Medium.otf') format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

/* --- BOLD (700) --- */
@font-face {
  font-family: 'Polymath';
  src: url('/cdn/shop/files/Polymath-Bold.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* --- BOLD ITALIC (700 Italic) --- */
@font-face {
  font-family: 'Polymath';
  src: url('/cdn/shop/files/Polymath-BoldIt.otf') format('opentype');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

/* --- SUPER (800) --- */
@font-face {
  font-family: 'Polymath';
  src: url('/cdn/shop/files/Polymath-Super.otf') format('opentype');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

/* --- BLACK (900) --- */
@font-face {
  font-family: 'Polymath';
  src: url('/cdn/shop/files/Polymath-Black.otf') format('opentype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

/* ==========================================================================
   REGISTRO DE LA FAMILIA ACUMIN PRO
   ========================================================================== */

/* --- REGULAR (400) --- */
@font-face {
  font-family: 'Acumin';
  src: url('/cdn/shop/files/Acumin-RPro.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* --- ITALIC (400 Italic) --- */
@font-face {
  font-family: 'Acumin';
  src: url('/cdn/shop/files/Acumin-ItPro.otf') format('opentype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

/* --- BOLD (700) --- */
@font-face {
  font-family: 'Acumin';
  src: url('/cdn/shop/files/Acumin-BdPro.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* --- BOLD ITALIC (700 Italic) --- */
@font-face {
  font-family: 'Acumin';
  src: url('/cdn/shop/files/Acumin-BdItPro.otf') format('opentype');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

/* ==========================================================================
   2. APLICACIÓN DE LOS PESOS EN LA TIENDA
   ========================================================================== */

/* Títulos principales */
.product__title h1, 
.product__title h2,
h1, h2, .h1, .h2 {
  font-family: 'Polymath', sans-serif !important;
  font-weight: 700 !important; 
  font-size: 41px;
  color: #152622;
  letter-spacing: 0;
}

.product__title {
    margin: 0px !important;
    padding: 0px !important;
}



/* Botones, selectores y llamadas a la acción  */
.product-form__submit, .button, .quantity__input, .appstle_subscribe_save_text {
  font-family: 'Polymath', sans-serif !important;
  font-weight: 700;
    letter-spacing: 0px;
}

/* Descripciones, listas y párrafos generales  */
body, span:not(.jdgm-star, .jdgm-prev-badge__stars), label, .appstleSelectedSellingPlanOptionDescription {
  font-family: 'Polymath', sans-serif !important;
  letter-spacing: 0;
}
  
  
  .header-wrapper, .section-header {
    position: sticky ;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99999 !important;
    border: none !important;
  }

  .announcement-bar {
    background-color: transparent !important;
    border: none !important;
    transition: opacity 0.3s ease;
  }

  
  .header-sticky-active {
    position: fixed !important;
    background-color: #152622 ;
    transition:none;
    
  }
  
  .header-sticky-active .announcement-bar {
    display: none; 
  }

  .header-wrapper a, .header-wrapper svg {
  color: #ffffff;
  fill: #ffffff !important;
}

 
  #MainContent {
    padding-top: 0 !important;
  }

  .slider__slide h2.banner__heading {
    color: #fff;
    font-family: Acumin !important;
    font-weight: 400;
    font-style: italic;
}

  .banner__text {
  font-size: 85px;
  line-height: 80px;
  font-style: italic;
  color: #fff;
  font-family: Acumin;
}
.slideshow__text.banner__box {
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 60.5rem !important;
}

.banner:after,
.banner__media:after {
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.21) 10%,
    rgba(3, 0, 0, 0) 100%
  ) !important;
  opacity: inherit !important;
}

  .banner .banner__heading {
    font-style: italic;
    font-size: 30px;
    font-family: sans-serif;
    margin-bottom: 20px;
}

.banner .banner__box .banner__buttons {
    margin-top: 50px;
}

.banner .banner__buttons a {
    font-size: 20px;
    border-radius: 10px;
    min-width: 400px;
    min-height: 60px;
}


.sn-id-template--21324942901388__featured-collection-0 {
    text-align: center;
}

.sn-id-template--21324942901388__featured-collection-0 h2 {
    padding-top: 35px;
    padding-bottom: 30px;
    font-size:55px;
}

.sn-id-template--21324942901388__featured-collection-0 .grid__item {
    background: #FFF!important;
}

.sn-id-template--21324942901388__featured-collection-0 .card {
    background: #e8e9e3;
    border-color: #e8e9e3;
    padding: 15px;
    border-radius: 30px;
}

.sn-id-template--21324942901388__featured-collection-0 .card__heading {
    color: #000;
}

.sn-id-template--21324942901388__featured-collection-0 .price {
    color: #000;
}

.sn-id-template--21324942901388__featured-collection-0 .price-item {
    color: #000;
}

.sn-id-template--21324942901388__featured-collection-0 s.price-item.price-item--regular {color: #000;}

.sn-id-template--21324942901388__featured-collection-0 .caption-with-letter-spacing.light {
    color: #000;
}

.card .card__content .quick-add button:after {
    box-shadow: none !important;
}


.card .card__content .quick-add .quick-add__submit {
    padding: .8rem;
    min-width: 100%;
    box-sizing: border-box;
    border-radius: 10px;
    background: #152622;
    color: #fff;
    min-height: 40px;
    font-weight: 100;
}

.card .card__content .card__information h3 {
    text-align: center;
    font-size: 17px;
    text-transform: uppercase;
    line-height: 17px;
    letter-spacing: 0px;
}

.card .card__content .card__information .card-information .light {
    text-transform: capitalize;
    letter-spacing: 0;
    font-size: 15px;
}

.card .card__content .card__information .card-information {
    text-align: center;
}

.card .card__content .card__information .card-information .price-item {
    font-size: 25px;
    font-weight: bold;
    color: #152622;
}

.card .card__content .quick-add .quick-add__submit:hover {
    background: #8ddd30;
}

.categories {
    text-align: center;
    font-size: 35px;
    padding-bottom: 0px;
    padding-top: 50px;
    font-weight: 600;
    font-style: italic;
    font-family: Acumin;
    color: #152622;
}

.categories h2 {
    font-size: 55px;
    padding: 0;
    margin: 0px auto;
    width: 760px;
    line-height: 1;
}

.categories p {
    padding: 0;
    margin: 0;
    font-size:35px;
}

.categories p span {
    color: #b3db61;
}

.sn-four-colum {
    width: 1250px !important;
    margin: auto !important;
    padding: 15px !important;
}

.sn-four-column-item h3 {
    font-weight: 400;
    text-transform: uppercase;
    font-style: italic;
    font-family: system-ui;
    font-size: 20px;
}

.sn-four-column-item a {
    width: 60%;
    padding: 5px;
    text-transform: uppercase;
}

.sn-four-column-button {
    width: 170px;
    height: 35px;
    justify-content: center;
    align-items: center;
    display: flex !important;
}




  .product-benefits-home {
    background-color: transparent;   
    font-family: sans-serif;
    margin-top: 120px;
  }

  .product-benefits-product {
    margin-top: 80px;
  }

  .product-benefits-product .usa-badge-container {
    margin-bottom: 0px;
}

.product-benefits-product .usa-badge-container  img {
    margin-bottom: 10px;
}

.product-benefits-product .benefits-title {
    font-family: Polymath;
    font-style: italic;
    color: #152622;
}

.benefits-title {
    font-size: 55px !important;
    font-style: italic;
}

.product-benefits-product .section-header-description {
    color: #152622;
    font-size: 20px;
    font-weight: 400;
}
  
  .benefits-header-bg {
    background-image: linear-gradient(rgba(21, 37, 33, 0.70), rgba(21, 37, 33, 0.70)), 
                      url('/cdn/shop/files/certqb.webp?v=1778537513'); 
    background-size: cover;
    background-position: center;
    padding: 60px 20px 140px !important;

  }

  .usa-logo {
    width: 130px;
    margin-bottom: 20px;
  }

 

  
 

  .benefits-grid-container {
    max-width: 950px;
    margin: -90px auto 0;
    padding: 0 20px 40px;
    display: grid;
}

  .benefits-grid {
  grid-template-columns: repeat(6, 1fr) !important; 
 
}


.benefit-card {
    min-height: 200px;
}


/* --- FILA SUPERIOR (3 tarjetas) --- */

.benefit-card:nth-child(2) {
  grid-column: span 2;
  order:-1;
}

.cert-card {
  grid-column: span 2;
}



.benefit-card:nth-child(3) {
  grid-column: span 2;
}

/* --- FILA INFERIOR (2 tarjetas centradas) --- */
.benefit-card:nth-child(4) {
  grid-column: 2 / span 2; 
}

.benefit-card:nth-child(5) {
  grid-column: span 2;
}


/* BENEFITS Product page*/
.benefits-product-grid-container .benefits-grid {
  display: flex;
  flex-direction: column;
  gap: 40px; 
  align-items: center;
  width: 100%;
}


.benefits-product-grid-container .cert-icons-products {
  display: flex;       
  flex-wrap: wrap;    
  justify-content: center; 
  gap: 30px; 
  align-items: center;
  width: 100%;
}


.benefits-product-grid-container .benefits-grid-list {
  display: flex;      
  flex-wrap: wrap;    
  justify-content: center; 
  gap: 25px 30px;      
  max-width: 950px;    
  margin: 0 auto;
  width: 100%;
}


.benefits-product-grid-container .benefit-card-product {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex: 0 1 calc(20% - 24px); 
  min-width:100px; 
}


.benefits-product-grid-container .mini-badge,
.benefits-product-grid-container .benefit-image {
  width: 170px;  
  height: 170px;
  object-fit: contain;
  display: block;
}




  .icon-circle {
    width: 50px;
    height: 50px;
    border: 2px solid #152622;
    border-radius: 50%;
    color: #152622;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    margin-bottom: 15px;
  }

  .card-label {
    color: #152622;
    font-weight: 700;
    font-size: 14px;
    margin: 0;
    line-height: 1.2;
  }

  .cert-icons {
    display: flex;
    gap: 15px;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
  }
 

  .cert-icons img:nth-child(2) {
    width: 39px;
}



.card-label, .cert-text {
    font-size: 18px !important;
    font-weight: 500 !important;
    line-height: 20px !important;
    font-family: sans-serif;
}

  


  .nutritional-science-section {
    padding: 0 40px;
    background-color: #fff;
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    padding-top: 80px;
    padding-bottom: 30px;
  }

  .ns-container {
    max-width: 1225px;
    margin: 0 auto;
    display: grid;
    gap: 0;
    padding: 0 25px;
    grid-template-columns: repeat(6, 1fr);
}

  .ns-text-content {
    text-align: left;
    display: grid;
    grid-column: span 2;
    align-content: start;
}

.ns-image-content {
    display: grid;
    grid-column: 4 / span 4;
}

  .ns-headline {
    font-size: 55px;
    line-height: 1;
    font-weight: 800;
    font-style: italic;
    margin-bottom: 30px;
    color: #152622;
  }



  .ns-highlight {
    color: #b3db61; 
  }

  .ns-description p {
    font-size: 20px;
    line-height: 1.5;
    color: #152622;
    margin-bottom: 20px;
  }

  .ns-button {
    display: inline-block;
    background-color: #152622;
    color: #fff;
    padding: 15px 35px;
    text-decoration: none;
    border-radius: 8px;
    font-weight: 600;
    margin-top: 20px;
    transition: opacity .3s ease;
    width: 80%;
    font-size: 16px;
    text-align: center;
}

  .ns-button:hover {
    opacity: 1;
    background: #b3db61;
    color: #fffefe;
}

  

  .ns-main-image {
    width: 100%;
    display: block;
    border-radius: 30px;
    object-fit: cover;
    aspect-ratio: 5 / 7;
}


  .testimonials-section {
    padding: 0px 20px;
    background-color: #ffffff;
    text-align: center;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    max-width: 1200px;
    margin: auto;
  }

  .testimonials-header {
    margin-bottom: 60px;
  }

  .testimonials-main-title {
    font-size: 55px;
    font-weight: 800;
    font-style: italic;
    color: #152622;
    letter-spacing: 1px;
    margin-bottom: 10px;
    text-transform: uppercase;
  }

  .testimonials-logo {
    font-size: 48px;
    font-weight: 900;
    font-style: italic;
    color: #0d1f1a;
    line-height: 1;
  }

  .testimonials-logo img {
    width: 150px;
    margin-top: 15px;
}

  .testimonials-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
  }

  .testimonial-card {
    background-color: #e7e9e3;
    border-radius: 50px;
    padding: 50px 50px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 390px;
  }

  .stars {
    color: #152622; 
    font-size: 18px;
    margin-bottom: 25px;
    letter-spacing: 3px;
  }

  .testimonial-text {
    font-size: 22px;
    color: #152622;
    line-height: 1.3;
    margin: 0 0 30px 0;
    font-weight: 400;
  }

  .italic-bold {
    font-weight: 800;
    font-style: italic;
  }

  .testimonial-author {
    font-size: 13px;
    font-weight: 700;
    color: #152622;
    letter-spacing: 2px;
    font-style: normal;
    text-transform:uppercase;
  }


  .sn-community-section {
    padding: 60px 20px;
    background-color: #ffffff;
    text-align: center;
    font-family: sans-serif;
  }

  .sn-community-header {
    margin-bottom: 40px;
line-height: 20px;
  }

  .sn-community-title {
    font-size: 55px;
    font-weight: 900;
    font-style: italic;
    color: #0d1f1a;
    margin: 0;
    text-transform: uppercase;
  }

  .sn-community-hashtag {
    font-size: 40px;
    font-weight: 800;
    font-style: italic;
    color: #a3e635; 
    margin: 5px 0 0 0;
    text-transform: uppercase;
  }

  .sn-community-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    max-width: 1200px;
    margin: 80px auto;
  }

  .sn-video-card {
    position: relative;
    border-radius: 50px;
    overflow: hidden;
    aspect-ratio: 9 / 16; 
    background-color: #f0f0f0;
    cursor: pointer;
  }

  .sn-video-player {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  
  .sn-play-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0,0,0,0.1);
    transition: background 0.3s ease;
  }

  .sn-video-card:hover .sn-play-overlay {
    background: rgba(0,0,0,0.2);
  }

  .sn-play-button {
    width: 60px;
    height: 60px;
    border: 3px solid #fff;
    border-radius: 50%;
    position: relative;
display: block !important;
  }

  .sn-play-button::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 55%;
    transform: translate(-50%, -50%);
    border-style: solid;
    border-width: 10px 0 10px 18px;
    border-color: transparent transparent transparent #fff;
  }


.sn-lightbox {
  display: none; 
  position: fixed;
  z-index: 9999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.9);
  align-items: center;
  justify-content: center;
}

.sn-lightbox-content {
  width: 90%;
  max-width: 500px; 
  position: relative;
}

#sn-lightbox-video {
  width: 100%;
  border-radius: 20px;
  box-shadow: 0 0 30px rgba(0,0,0,0.5);
}

.sn-close-lightbox {
  position: absolute;
  top: 30px;
  right: 40px;
  color: #fff;
  font-size: 50px;
  font-weight: bold;
  cursor: pointer;
  z-index: 10000;
}

.sn-close-lightbox:hover {
  color: #a3e635; 
}

.sn-four-column-title {
    font-family: Acumin !important;
    text-transform: uppercase;
    font-style: italic;
    font-weight: 100;
    letter-spacing: -1px;
    font-size: 25px !important;
}


.crafted-section {
    background-color: #3d6763; 
    padding: 100px 40px;
    display: flex;
    justify-content: center;
  }

  .crafted-container {
    max-width: 1300px;
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap:30px;

    align-items: start;
    padding: 0 25px;
}

  .crafted-image-wrapper
 {
    width: 100%;
    text-align: center;
    position: relative;
    display: block;
}

  .crafted-main-image {
    height: 750px;
    border-radius: 30px;
   
    object-fit: cover;
    aspect-ratio: 4 / 6;
  }

  .crafted-text-wrapper {
    color: #fff;
    text-align: left;
    padding-right: 225px;
}

  .crafted-title {
    font-size: 50px;
    font-weight: 800;
    font-style: italic;
    line-height: 1.1;
    margin-bottom: 40px;
    text-transform: uppercase;
    margin-top: 10px;
    color: #fff;
  }

  .crafted-list {
    list-style: none;
    padding: 0;
    margin: 0 0 40px 0;
  }

  .crafted-list li {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    margin-bottom: 25px;
  }

  
  .check-icon {
    min-width: 18px;
    height: 18px;
    border: 1px solid rgba(255, 255, 255, 0.6);
    border-radius: 50%;
    margin-top: 4px;
    position: relative;
  }

  .check-icon::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 6px;
    height: 6px;
    background-color: #ffffff;
    border-radius: 50%;
  }

  .crafted-list p {
    font-size: 20px;
    line-height: 1.5;
    margin: 0;
    color: #fff;
    letter-spacing:-1px;
  }

  /* Botón */
  .crafted-button {
    display: inline-block;
    background-color: #051a16;
    color: #ffffff;
    padding: 16px 40px;
    text-decoration: none;
    border-radius: 8px;
    font-weight: 600;
    font-size: 15px;
    transition: background 0.3s ease;
  }

  .crafted-button:hover {
    background-color: #8ddd30;
  }

.footer-sn__container {
    max-width: 1300px;
    margin: 0 auto;
    padding: 0 25px;
  }

  /* FILA SUPERIOR: LOGO Y NEWSLETTER */
  .footer-sn__top {
    
    align-items: start;
  }

  .footer-sn__brand {
    display: flex;
    align-items: center;
    gap: 20px;
  }

  .footer-sn__logo {
    font-size: 50px;
    font-weight: 900;
    font-style: italic;
    line-height: 1;
  }

  .footer-sn__tagline {
    font-style: italic;
    font-weight: 700;
    font-size: 25px;
    margin: 0;
  }

  /* NEWSLETTER BLANCA */
  .footer-sn__newsletter-field {
    background: #ffffff;
    display: flex;
    padding: 0;
    width: 400px;
  }

  .footer-sn__newsletter-field input {
    border: none;
    flex-grow: 1;
    outline: none;
    color: #041a16;
    font-size: 14px;
  }

  .footer-sn__newsletter-field button {
    background: none;
    border: none;
    color: #10605c;
    font-size: 20px;
    cursor: pointer;
  }

  /* FILA INFERIOR: GRID */
  

  .footer-sn__col-heading {
    color: #3d6763; 
    font-size: 26px;
    margin-bottom: 25px;
    font-weight: 700;
    text-transform: capitalize;
    margin-top: 0px;
    letter-spacing: 0px;
  }

  .footer-sn__list {
    list-style: none;
    padding: 0;
    margin: 0;
  }

  .footer-sn__list-item {
    margin-bottom: 5px;
  }

  .footer-sn__link {
    color: #ffffff;
    text-decoration: none;
    font-weight: 100;
    font-size: 23px;
  }

  .footer-sn__legal {
    font-size: 13px;
    line-height: 1.6;
    color: rgba(255,255,255,0.7);
    margin-top: 50px;
  }

  /* SOCIAL ICONS */
  .footer-sn__social {
    display: flex;
    gap: 20px;
    margin-top: 5px;
    justify-content: start;
  }

  .sn-field {
    width: 330px;
    border-radius: 0px;
}

.sn-field input:focus {
    border-radius: 0;
    box-shadow: none;
}

.field__label {
    color: #b4b4b4ff;
    font-size: 15px;
    line-height: 25px;
}

.footer-sn__social .list-social__link {
    color: #3d6763;
}

.list-social__item .icon {
    height: 3.3rem !important;
    width: 3.3rem !important;
}
.svg-wrapper {
    width: 40px !important;
    height: 25px;
}

/* Contenedor principal que envuelve a ambos rows */
.footer-sn__container {
  display: grid;
  grid-template-columns: repeat(9, 1fr);
  gap: 20px;
}

/* --- ROW 1: footer-sn__top --- */
.footer-sn__top {
  grid-column: span 9;
  display: grid;
  grid-template-columns: subgrid;
}

.footer-sn__brand {
  grid-column: span 6;
}

.footer-sn__newsletter-wrapper {
  grid-column: span 3; 
}

/* --- ROW 2: footer-sn__grid --- */
.footer-sn__grid {
  grid-column: span 9;
  display: grid;
  grid-template-columns: subgrid;
}


.footer-sn__grid .footer-sn__col:nth-child(1),
.footer-sn__grid .footer-sn__col:nth-child(2),
.footer-sn__grid .footer-sn__col:nth-child(3) {
  grid-column: span 2;
}


.footer-sn__grid .footer-sn__col:nth-child(4) {
  grid-column: span 3;
  align-content: end;
}

.footer-sn__grid .footer-sn__col:nth-child(4) p {
    font-size: 12px;
}

.footer-sn__social ul li.list-social__item:first-child a {
    padding-left: 0px !important;
}

.footer-sn__copyright {grid-column: span 9;display: grid;grid-template-columns: subgrid;}

.footer-sn__copyright .footer__copyright  {
    grid-column: span 9;
    align-content: start;
    text-align: left;
    margin-top: 50px;
    display:none;
}

.announcement-bar .announcement-bar__message span {
    font-family: 'Acumin' !important;
    font-style: italic;
    font-weight: 400 !important;
    font-size: 19px;
}

.product-tabs .product-tabs__nav {
  margin-bottom:50px;
}

.product-tabs .product-tabs__nav .product-tabs__button {
    width: 33.33%;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing:-1px;
    font-style: italic;
    color: #152622;
    bottom: 0;
    font-size: 25px;
    font-family: Acumin;
}
}

.product-tabs .product-tabs__panels p span, .product-tabs .product-tabs__panels p {
    font-size: 20px !important;
    letter-spacing: -1px;
    line-height: 1.5;
}

.product-tabs .product-tabs__content p span, .product-tabs .product-tabs__content p {
    font-size: 20px !important;
    letter-spacing: -1px;
    line-height: 1.5;
}

.product-tabs .product-tabs__nav .active.product-tabs__button {
    color: #3d6763 !important;
    font-weight:600;
    border-bottom-color: #3d6763 !important;
}

.product__info-wrapper .product__info-container .appstle_subscription_wrapper {
    background: #d8e1e0;
    border-radius: 10px !important;
    padding: 0px 5px;
    margin-bottom: 25px !important;
}
.product__info-wrapper .product__info-container .appstle_subscription_wrapper .appstle_subscription_wrapper_option {
  margin: 0 5px;
}

.product__info-wrapper .product__info-container .appstle_subscription_wrapper .appstle_subscription_wrapper_option:nth-child(2) {
    padding-top: 5px !important;
}


.product__info-wrapper .product__info-container .appstle_subscription_wrapper .appstle_subscription_wrapper_option .appstle_subscribe_option{
  margin-left: 0px !important;
  border-bottom: 1px solid #152622;
}




.product__info-wrapper .product__info-container .appstle_subscription_wrapper .appstle_subscription_wrapper_option .appstle_subscribe_option ul {
  padding: 0px 0px 0px 30px;
    margin-top: 5px;
    margin-bottom: 10px;
    list-style: circle;
    font-size: 13px;
    line-height: 1;
  
}

.product__info-wrapper .product__info-container .appstle_subscription_wrapper .appstle_subscription_wrapper_option .appstle_subscribe_option ul li::marker
 {
    font-size: 20px;
    color: #152622;
}

.product__info-wrapper .product__info-container .appstle_subscription_wrapper .appstle_subscription_wrapper_option .appstle_subscribe_option p {
    margin-top: 0px;
}

.product__info-wrapper .product__info-container .appstle_subscription_wrapper .appstle_subscription_wrapper_option .appstle_subscribe_option p u {
  text-underline-offset: 3px;
}

.product__info-wrapper .product__info-container .appstle_subscription_wrapper .appstle_subscription_wrapper_option .appstle_subscribe_option .appstle_subscribe_option_grid .appstleSelectedSellingPlanOptionDescription p strong u a {
    color: #152622;
    font-size: 15px;
}



.product__info-wrapper .product__info-container .appstle_subscription_wrapper .appstle_subscription_wrapper_option .appstle_subscribe_option .appstle_subscribe_option_grid {
  display: flex ;
  flex-direction: column-reverse ;
}

.product__info-wrapper .product__info-container .appstle_subscription_wrapper .appstle_subscription_wrapper_option .appstle_subscribe_option .appstle_subscribe_option_grid .appstle_custom_select {
    margin-bottom: 20px;
    width:200px;
}

.product__info-wrapper .product__info-container .appstle_subscription_wrapper .appstle_subscription_wrapper_option .appstle_subscribe_option .appstle_subscribe_option_grid .appstle_custom_select select {
    border-radius: 10px !important;
    padding: 8px 10px !important;
}

.product__media-wrapper .global-media-settings {
    background-color: #e7e9e3 !important;;
}

.product__info-container .product-form__quantity .form__label {
    padding-left: 0px;
    display: none;
}

.product__info-container .product-form .product-form__buttons .shopify-payment-button {
    display: none;
}

.product__info-wrapper .product-form__buttons button::after {
    border-radius: 5px !important;
    color: #ffffff !important;
    box-shadow: none;
}

.product__info-wrapper .product-form__buttons button {
    color: #fff !important;
    font-size: 20px;
    background: #152622;
    font-weight: 100;
    border-radius: 5px;
}

.price-per-item__container .quantity:after {
    border-radius: 5px !important;
    top: 0px !important;

}

.product-form__input {
    flex: 0 0 100%;
    padding: 0;
    margin: 0 0 1.2rem;
    max-width: 44rem;
    min-width: fit-content;
    border: none;
    width: 30%;
    display: inline-block;
    margin: 0px !important;
    vertical-align: middle;
}

.sn-buy-buttons__container {
    width: 69%;
    display: inline-block;
    margin: 0 !important;
    height: 50px;
}

.sn-buy-buttons__container .product-form {
    padding: 0px;
    margin: 0 !important;
}

.product__media-list {
    
        margin: 0px;
    }

.jdgm-prev-badge {
    font-size: 22px;
}


.jdgm-prev-badge .jdgm-prev-badge__text {
    font-weight: 500 !important;
    font-family: Polymath !important;
    font-size: 20px;
    color: #152622;
}

.jdgm-preview-badge .jdgm-star {
    color: #3d6763 !important;
    font-weight: 200 !important;
}

.product__info-container > div:nth-child(2)
 {
    padding: 0;
    margin-top: 10px;
    margin-bottom: 30px;
}

.product__info-container .appstle-text-and-badge-wrapper {
    column-gap: 5px !important;
    line-height: 20px !important;
}

.product__info-container span.appstle-save-badge {
    padding: 0 !important;
    font-size: 20px !important;
    color: #152622 !important;
    line-height: 20px;
}

.product__info-container .appstle_subscription_amount_wrapper {
    line-height: 20px;
    display: flex;
    flex-direction: row-reverse;
    column-gap: 10px;
    font-size: 17px;
}



.product__info-wrapper .product__info-container .appstle_subscription_wrapper .appstle_subscription_wrapper_option span.appstle_subscription_amount.transcy-money {
    line-height: 20px;
    font-size: 20px;
    font-weight: 700;
}

.product__info-wrapper .product__info-container .appstle_subscription_wrapper .appstle_subscription_wrapper_option span.appstle_subscription_compare_amount.transcy-money {
    line-height: 20px;
}

.product__info-wrapper .product__info-container .appstle_subscription_wrapper .appstle_subscription_wrapper_option span.appstle_one_time_text {
    font-size: 20px;
}


.sn-type__you-may-also-like .collection__title h2 {
    text-align: center;
    text-transform: uppercase;
    font-family: Polymath;
    font-weight: 900;
    font-style: italic;
    margin-bottom: 80px !important;
}

.sn-type__you-may-also-like  .full-unstyled-link {
    color: rgb(21 38 34) !important;
}

.sn-type__you-may-also-like .card.card--card.card--media.color-scheme-1.gradient {
    border-color: #152622 !important;
    border: 1px solid;
}

.sn-type__you-may-also-like .card-information>* {
    color: rgb(21 38 34) !important;
    font-size: 14px;
}

.sn-type__you-may-also-like .price--on-sale .price-item--regular {

    color: rgb(61 103 86) !important;

}

slideshow-component {
    margin-top: -88px;
}

body.page-style-background-header .header-wrapper {
    background: #152622 ;
}

body.policy .header-wrapper{
    background: #152622 !important;
}

.b-collection .card .card__content .quick-add .quick-add__submit {
    padding: .8rem;
    min-width: fit-content;    
    margin: auto;
    max-width: 80%;
    margin-bottom: 30px;
}

.card--card .card__inner .card__media {
    margin-bottom: 0px;
}

.card .card__content .card__information .card-information .price-item--regular {
    display: none;
}
.card__badge.top.left {
    display: none;
}



.wrapper-info-contact-us .contact-col p {
    font-size: 25px;
    max-width: 309px;
    margin: auto;
}


.wrapper-info-contact-us {
    background: #dce3e2;
    padding: 25px 0;
    min-height: 360px;
}
  .custom-contact-container {
    display: flex;
    justify-content: space-between;
    background-color: #dce3e2;
    padding: 40px 20px;
    color: #0d1211;
max-width: 1300px;
    margin: auto;
  }
  .contact-col {
    flex: 1;
    text-align: center;
    border-right: 1px solid #005a5a;
  }
  .contact-col:last-child { border-right: none; }
  .contact-col h3 { color: #0d1211; font-weight: bold; margin-bottom: 15px; }
  .contact-col p { line-height: 1.6; }


  .wrapper-info-contact-us .contact-col h3 {
    font-size: 30px;
    font-family: 'Polymath';
    letter-spacing: 0px;
    font-style: italic;
}


.header-wrapper.header-white-bg {
  background-color: #ffffff !important;
}

.header-white-bg .header__menu-item, 
.header-white-bg .header__icon,
.header-white-bg .tmenu_item_text {
  color: #000000 !important;
}

.header-white-bg .header__heading-logo {
  filter: brightness(0); 
}

.header-wrapper .tmenu_wrapper .tmenu_nav .tmenu_item_link {
    color: #fff;
}

.header-wrapper .tmenu_wrapper .tmenu_nav:hover .tmenu_item_link {
    color: #152622;
}

.header-wrapper .tmenu_wrapper .tmenu_nav:hover ul {
    box-shadow: none !important;
    transition: none;
}

.header-wrapper.goals-hover-active svg path {
  fill: #152622 !important; 
}

.header-wrapper.goals-hover-active {
    background-color: #e7e9e3 !important;
}

.tmenu_submenu_type_mega {
  max-width: 100vw !important;
  left: 0 !important;
  background: #f2f1ed !important; 
  padding: 0 !important;
  list-style: none;
  right: 9px !important;
  padding: 0px !important;
}

.mega-menu-inner-container {
  max-width: 1250px;
  margin: 0 auto;
  padding: 0;
  display: flex; 
  justify-content: center;
  overflow: hidden;
}

.mega-menu-inner-container li:not(.tmenu_item_layout_block) {
    padding: 0 10px !important;
}

#shopify-section-sections--21324943163532__header .tmenu_item_submenu_type_mega.tmenu_item_active .mega-menu-inner-container .tmenu_submenu {
    padding-top: 0px !important;
}


.tmenu-watermark.tmenu_item_link {
    visibility: hidden;
    display: none !important;
}

.tmenu_image.tmenu_image--above {
  position: relative !important;
  display: block !important;
  overflow: hidden; 
}

.tmenu_image.tmenu_image--above .tmenu_item_text {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    color: #ffffff !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
    z-index: 2;
    text-align: center;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
    font-size: 25px !important;
    font-family: 'Acumin' !important;
    line-height: 23px;
    width: 80%;
    font-style: italic;
    letter-spacing: -1px !important;
}

.tmenu_image.tmenu_image--above img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.3s ease;
}

.custom-btn-link {
  display: inline-block !important;
  top: -84px !important;
  padding: 10px 20px !important;
  background-color: #e7e9e3 !important; 
  color: #000000 !important;         
  text-decoration: none !important;
  border-radius: 5px !important;
  font-size: 13px !important;
  text-transform: capitalize;
  cursor: pointer;
  z-index: 3;
  transition: background 0.3s ease;
  position: relative;
  width: 120px;
  line-height: 10px;
}

.custom-btn-link:hover {
  background-color: #b3db61 !important;
  color: #ffffff !important;
}

.b-collection .slider__slide h2.banner__heading {
    font-size: 65px;
    width: 100%;
    font-family: 'Polymath' !important;
    text-transform: uppercase;
    min-width: 750px;
}



.product-card-wrapper .card {
        background: #e8e9e3;
        border-color: #e8e9e3;
        border-radius: 30px;
        padding: 15px 0;
        border: none !important;
    }


.swiper-button-next, .swiper-button-prev {
    color: #152622 !important;
}


.cart-count-bubble {
    background-color: rgb(255 255 255) !important;
}


.b-policy .header-wrapper, .pag-111205974156 .header-wrapper {
    background: #152622 !important;
}


button#CartDrawer-Checkout {
    background: #152622 !important;
    color: #fff !important;
}

button.chat_with_us {
    background: #152622;
    border-radius: 25px;
    border: 0;
    padding: 6px 15px;
    font-size: 20px;
    width: 40%;
    color: #fff;
    margin-bottom: 15px;
    cursor:pointer;
}

button.chat_with_us svg {
    width: 30px;
    height: 30px;
    line-height: 21px;
    display: inline;
    padding: 0;
    margin: -6px 0;
}

button.chat_with_us:hover {
    background: #b3db61;
}

h3#ContactFooter-success {
    color: #152622;
}

.slider-buttons {
    display: none !important;
}

details[open] .header__icon-close
 {
    display: none !important;
}

.search-modal.modal__content.gradient {
    z-index: 1000;
}

input#Search-In-Modal {
    color: #152622;
    background: #e7e9e3;
}

input#Search-In-Modal {
    color: #152622;
}

h2#predictive-search-products {
    color: #152622;
}

p.predictive-search__item-heading.h5 {
    color: #152622;
}

.price.price--on-sale {
    color: #152622;
}

s.price-item.price-item--regular {
    color: #152622;
}

.predictive-search__item span {
    color: #152622;
}

.predictive-search__item svg {
    color: #152622 !important;
}

.predictive-search__item-vendor {
    color: #152622 !important;
}

.search-modal__form .icon-close  path {
    color: #000;
}
..predictive-search__heading{
  color: #000 !important;
}
.predictive-search {
  background:#e7e9e3 !important;
  background-color:#e7e9e3 !important;
  border-radius: 10px;
}
.predictive-search__item-query-result mark {
    color: rgb(179 219 97) !important;
}


.search-modal__form .field::after {
    border-radius: 15px 15px 0 0;
}

.search__button svg.icon.icon-search {
    color: #152622;
}

.b-search h1.h2.center {
    display: none;
}

.b-search .article-card-wrapper {
    display: none;
}

.mobile-facets__open {
  color: rgb(21 38 34) !important;
}

.title-wrapper--no-top-margin>.title {
    margin-top: 0;
    text-align: center;
}











/*
*
*  INICIA RESPONSIVE
*
*/



@media screen and (max-width: 749px) {
  .footer-sn__top { flex-direction: column; align-items: flex-start; gap: 30px; }
  .footer-sn__newsletter-field { width: 100%; }
  .footer-sn__grid { grid-template-columns: subgrid; }
  .footer-sn__grid .footer-sn__col:nth-child(1),
  .footer-sn__grid .footer-sn__col:nth-child(2),
  .footer-sn__grid .footer-sn__col:nth-child(3) { grid-column: span 3; }
  .footer-sn__grid .footer-sn__col:nth-child(4) { grid-column: span 9; align-content: end; margin-top: 50px; }
  .footer-sn__brand {grid-column: span 9;}
  .footer-sn__newsletter-wrapper {grid-column: span 9;}
  .footer-sn__tagline {font-style: italic; font-weight: 700; font-size: 17px; margin: 0; line-height: normal;}
  
  .crafted-main-image {height: 100%; border-radius: 30px; object-fit: cover; aspect-ratio: 4 / 5; width: 100%;}
  .crafted-container { padding: 0px; grid-template-columns: subgrid; gap: 50px; grid-column: span 4;}
  .crafted-text-wrapper { padding-right: 0; }
  .crafted-button { display: block; margin: auto; width: 330px; text-align: center; }

  .crafted-container .crafted-image-wrapper {
      order: 1;
      display: grid;
      grid-column: span 4;
  }

  .crafted-section {
    padding: 100px 20px;
    display: grid;
        grid-template-columns: repeat(4, 1fr);
  }

  .product-benefits-home {
    margin-top:80px;
  }

  .product-benefits-product {
    margin-top:40px;
  }

  .product-benefits .benefits-header-bg .benefits-header-content h2 {
            font-size: 30px;

  }

  

  .crafted-container .crafted-text-wrapper {
      display: grid;
      grid-column: span 4;
  }

  .benefits-grid {
    gap: 15px !important;
  }

  .cert-card {
      grid-column: span 6;
  }

  .benefit-card:nth-child(2) {
      grid-column: span 3;
      order: inherit;
  }
  .benefit-card:nth-child(3) {
      grid-column: span 3;
  }
  .benefit-card:nth-child(4) {
      grid-column: 1 / span 3;
  }

  .benefit-card:nth-child(5) {
      grid-column: span 3;
  }

  .testimonials-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 20px;
  }

  .sn-community-grid {
      grid-template-columns: repeat(2, 1fr);
  }

  .nutritional-science-section .ns-container {
      display: grid;
      grid-column: span 6;
      grid-template-columns: subgrid;
      padding: 0px;
      gap:60px;
  }

  .nutritional-science-section {
      padding: 20px 20px 30px;
      display: grid;
      grid-template-columns: repeat(6, 1fr);
      gap: 20px;
  }

 .nutritional-science-section .ns-container .ns-text-content {
    text-align: left;
    max-width: 100%;
    grid-column: span 6;
    gap: 30px;
  }

  .nutritional-science-section .ns-container .ns-image-content {
    grid-column: span 6;
  }

  .nutritional-science-section .ns-container .ns-image-content .ns-main-image {
      width: 100%;
      height: auto;
      display: block;
      border-radius: 30px;
      object-fit: cover;
      float: none;
  }

  .nutritional-science-section .ns-container .ns-text-content .ns-description p {
      font-size: 16px;
      line-height: 1.5;
  }

  .nutritional-science-section .ns-container .ns-text-content .ns-headline {
    
    font-size: 40px;
    text-align: center;
    line-height: 39px;
    margin-top: 0;
  }

  .nutritional-science-section .ns-container .ns-text-content .ns-button{
    display:block;
    width:85%;
    margin:auto;
    text-align: center;

  }
  .sn-community-section .sn-community-hashtag {
      font-size: 25px;
  }

  .sn-four-colum {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 40px;
  }

  .sn-four-colum .sn-four-colum-grid {
      display: grid;
      grid-template-columns: subgrid;
      grid-column: span 4;
  }

  .sn-four-colum .sn-four-colum-grid .sn-four-colum-item {
      display: grid;
      grid-column: span 2;
  }

  .sn-community-section {
      padding: 0px 20px;
  }

  .sn-community-section .sn-community-title {
      font-size: 35px;
      line-height: 30px;
      margin-bottom: 15px;
  }

  .testimonials-section .testimonials-grid .testimonial-card {
        border-radius: 40px;
        padding: 20px;
        min-height:200px;
      }

  .testimonials-section .testimonials-grid .testimonial-card .stars{
    margin-bottom: 15px;

  }

  .testimonials-section .testimonials-grid .testimonial-card .testimonial-text {
    font-size:16px;
    margin-bottom: 15px;

  }

  .testimonials-section .testimonials-grid .testimonial-card .testimonial-author {

  }

  .testimonials-section .testimonials-header .testimonials-main-title {
        font-size: 35px;
        line-height: 30px;
        margin-top: 0px;
  }

  .testimonials-section .testimonials-header .testimonials-logo img {
    width: 130px;
    margin-bottom: 25px;
  }

  .categories h2 {
      font-size: 35px;
      margin: 0 auto;
      width: 80%;
      line-height: 34px;
      color: #152622;
  }

  .categories {
      color:#152622;
      font-size: 20px;
      line-height: 50px;
      padding-top: 0;
      margin-top: -25px;

  }

  .categories p {
    font-size: 17px;
}

  .sn-four-column-title {
      font-size: 17px !important;
      font-weight: 500 !important;
      text-transform: uppercase;
      letter-spacing: 0px;
      font-family: system-ui;
      font-style: italic;
  }
  .b-index .banner--adapt_image.banner--mobile-bottom .banner__media:not(.placeholder) {
      height: 550px !important;
  }

  .banner--adapt_image.banner--mobile-bottom .banner__media:not(.placeholder) {
      height: 450px !important;
  }

  .banner--adapt_image.banner--mobile-bottom .banner__media.media>img {
      object-fit: cover;
      object-position: center right;
  }

  .banner .banner__buttons a {
      font-size: 20px;
      border-radius: 10px;
      min-width: 100%;
      min-height: 60px;
      background: #b3db61;
      color: #152521;
  }

  .banner__box .banner__text {
    font-size: 45px !important;
    line-height: 45px !important;    
  }

  .banner__box .banner__text p {
    letter-spacing:0px!important;
    font-size: 50px !important; 
  }


  .slideshow__text-wrapper .banner__buttons .button::after {
      box-shadow: none;
  }

  .banner--mobile-bottom .slideshow__text.banner__box {
    padding: 50px 20px !important;
    background: transparent;
  }
.b-index .banner__content {
    bottom: 30px;
}
  .banner__content {
    position: absolute !important;
    bottom: 100px;
    background: transparent;
}

  .banner .banner__heading {
      font-size: 15px;
      margin-bottom: 0px;
  }

  .banner__media::before {
      background: linear-gradient(180deg,#00000036 10%,#03000000)!important;
      opacity: 1;
      position:absolute;
      content:'';
      width:100%;
      height:100%;
      z-index: 2;
          display:block;
  }

  .benefits-product-grid-container .benefits-grid-list {
    grid-template-columns: repeat(3, 1fr); 
  }

  .benefits-product-grid-container .benefits-grid-list .benefit-card-product:nth-child(n) {
    grid-column: auto;
    justify-self: center;
    margin: 0;
  }

  .crafted-title {
    font-size: 40px
  }

  .crafted-list p {
    font-size: 18px;
  }

  .benefits-title {
    font-size: 50px !important;
    line-height: 45px;
  }

  

.footer-sn__link {
    font-size: 16px;
}


.footer-sn__col-heading {
    font-size: 20px;
}


.product-card-wrapper  .card {
    background: #e8e9e3;
    border-color: #e8e9e3;
    padding: 15px 0;
    border-radius: 30px;
}

.card--card .card__inner .card__media {
    margin: 0px;
    width: 100%;
}


.product-tabs .product-tabs__nav .product-tabs__button {
    font-size: 15px;
}

.sn-buy-buttons__container {
    width: 61%;
}

.b-product .product__title {
    margin: 0px !important;
    padding: 0px !important;
    margin-top: 40px !important;
}




.product__info-wrapper .product__info-container .appstle_subscription_wrapper .appstle_subscription_wrapper_option {
    margin: 0 0px;
}

.b-product .appstle_radio_label {
    font-size: 16px !important;
}
.b-product .product__info-container span.appstle-save-badge {
    font-size: 17px !important;
}

.b-product .product__info-container .appstle_subscription_amount_wrapper {
    font-size: 15px;
}

.b-product  .product__info-wrapper .product__info-container .appstle_subscription_wrapper .appstle_subscription_wrapper_option span.appstle_subscription_amount.transcy-money {
    line-height: 20px;
    font-size: 18px;
    font-weight: 700;
}

.benefits-product-grid-container .benefits-grid-list {
    gap: 0px;
}


.benefits-product-grid-container .benefit-card-product {
    min-width: 95px;
}



.benefits-product-grid-container .mini-badge, .benefits-product-grid-container .benefit-image {
    width: 90px;
    height: 90px;
}


.benefits-product-header-bg {
    padding: 0 10px;
}

.sn-type__you-may-also-like .collection__title h2 {
    font-size: 35px;
}

.announcement-bar
 {
    height: 35px;
}

.announcement-bar .announcement-bar__message span {
    font-size: 15px;
}

div.announcement-bar-section div.announcement-bar {
  height: 35px !important;
}


#page-about .subtitle p {
    text-align: justify;
    font-size: 20px;
    line-height: 1.5;
}

#page-about h2.image-with-text__heading {
    font-size: 55px;
    line-height: 50px;
    margin-top: 30px;
}

#page-about .multirow__inner .image-with-text {
    margin-bottom: 0px;
}

#page-about .rich-text__wrapper {
    padding: 0;
}

#page-about .rich-text__wrapper p {
    font-size: 20px;
    text-align: justify;
    line-height: 1.5;
}

#page-about h2.rich-text__heading {
    font-size: 55px;
    line-height: 50px;
}

#page-about .collapsible-content__heading {
    font-size: 55px;
    line-height: 50px;
    padding:0 15px;
}

#page-about ul li .multicolumn-card .multicolumn-card__info p {
    font-size: 22px !important;
}

#page-about .multirow {
    padding: 0 15px;
}

#page-about .rich-text {
    z-index: 1;
    padding: 39px 15px;
}


.custom-contact-container { flex-direction: column; }
.contact-col { border-right: none; border-bottom: 1px solid #005a5a; padding: 20px 0;  }


.product-card-wrapper .card {
      padding: 0 0px 15px 0 !important;
  }

.card .card__content .quick-add {
    margin: auto !important;
    width: 180px;
}

.card .card__content .card__information h3 {
    font-size: 19px;
    line-height: 19px;
}

ul.swiper {
    max-width: 280px;
}

.b-product ul.swiper {
    max-width: 100%;
        margin: auto;
} 

.b-product .card-wrapper {
    width: 280px;
    margin: auto;
}
.b-product .grid--peek.slider .grid__item:first-of-type {
  margin-left:0px;
}

slider-component.page-width {
    margin: 0 10px;
}

.header-wrapper .menu-drawer-container a {
    color: #152622;
}

.menu-drawer {
    background-color: #e7e9e3 !important;
}

.header-wrapper .menu-drawer-container .sn-goals-menu > a {
    padding: 0px !important;
}

.header-wrapper li.sn-goals-menu {
    width: 100%;
}

.header-wrapper li.sn-goals-menu svg {
    color: #152622 !important;
}

.menu-drawer__utility-links {
    background-color: #152622 !important;
}

.header-wrapper .menu-drawer-container .menu-drawer__utility-links a {
    color: #fff;
}

.header-wrapper .menu-drawer-container .menu-drawer__utility-links .list-social {
   justify-content: center !important;
}

ul.menu-drawer__menu.has-submenu.list-menu a {
    font-size: 20px !important;
    font-weight: 600;
    letter-spacing: 0px;
}

.b-collection .slider__slide h2.banner__heading {
    font-size: 35px;
}

.b-collection slideshow-component {
    margin-top: -70px;
}

.section-template--21651591921804__main-padding {
    padding-top: 0 !important;
}



























}
  

/*
*
*  TERMINA RESPONSIVE
*
*/





@media (prefers-reduced-motion: no-preference) and (hover: hover) {
.animate--hover-3d-lift .card-wrapper:hover .card--card {
    transition: transform var(--duration-extended) ease, box-shadow var(--duration-long) ease;
    transform: none !important;
    box-shadow: -1rem -1rem 1rem -1rem rgba(0, 0, 0, 0.05), 1rem 1rem 1rem -1rem rgba(0, 0, 0, 0.05),
      0 0 0.5rem 0 rgba(255, 255, 255, 0), 0 2rem 3.5rem -2rem rgba(0, 0, 0, 0.5);
  }
}