.dark-cta-section{background-color:#fbf9f4}.dark-cta__container{background-color:#0e2018;border-radius:24px;padding:4rem 3rem;display:flex;flex-direction:column;gap:3rem;align-items:flex-start;justify-content:space-between}@media screen and (min-width:990px){.dark-cta__container{flex-direction:row;align-items:center;padding:5rem 6rem}}.dark-cta__content{max-width:65rem}.dark-cta__subheading{display:block;font-size:1.1rem;letter-spacing:.15em;text-transform:uppercase;color:#c5a880;margin-bottom:1.2rem;font-weight:500}.dark-cta__heading{font-family:serif;font-size:clamp(2.6rem,4vw,4.2rem);color:#fff;margin:0 0 1.2rem;font-weight:400;line-height:1.15}.dark-cta__description{font-size:1.5rem;color:#9ca3af;line-height:1.6;margin:0}.dark-cta__action{flex-shrink:0}.dark-cta__button{display:inline-flex;align-items:center;gap:1rem;background-color:transparent;color:#fff;border:1px solid rgba(255,255,255,.2);padding:1.3rem 2.8rem;border-radius:40px;font-size:1.4rem;text-decoration:none;font-weight:500;transition:all .3s ease;box-shadow:none!important;outline:none!important}.dark-cta__button:hover{background-color:#ffffff14;border-color:#fff6;color:#fff}.dark-cta__arrow{display:inline-block;transition:transform .2s ease}.dark-cta__button:hover .dark-cta__arrow{transform:translate(4px)}.ingredient-sourcing-section{position:relative;background-size:cover;background-position:center;background-repeat:no-repeat;color:#fff}.ingredient-sourcing__header{text-align:center;max-width:90rem;margin:0 auto 4rem}@media screen and (min-width:750px){.ingredient-sourcing__header{margin:0 auto 5rem}}.ingredient-sourcing__subheading{display:block;font-size:1.1rem;letter-spacing:.18em;text-transform:uppercase;color:#c5a880;margin-bottom:1.2rem;font-weight:500}.ingredient-sourcing__heading{font-family:serif;font-size:clamp(2.4rem,4vw,4.4rem);color:#fff;margin:0 0 1.5rem;font-weight:400;line-height:1.15}.ingredient-sourcing__description{font-size:1.5rem;color:#d1d5db;line-height:1.6;margin:0;font-weight:300}@media screen and (min-width:750px){.ingredient-sourcing__description{font-size:1.6rem}}.ingredient-sourcing__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem 1.5rem;text-align:center}@media screen and (min-width:750px){.ingredient-sourcing__grid{grid-template-columns:repeat(4,1fr);gap:3rem 2rem}}@media screen and (min-width:1024px){.ingredient-sourcing__grid{grid-template-columns:repeat(5,1fr);gap:2.5rem 1.5rem}}.ingredient-sourcing__item{display:flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none;color:inherit;transition:opacity .3s ease,transform .3s ease}.ingredient-sourcing__item:hover{opacity:.85;transform:translateY(-3px)}.ingredient-sourcing__icon-wrapper{width:4.8rem;height:4.8rem;margin-bottom:1.2rem;display:flex;align-items:center;justify-content:center}.ingredient-sourcing__icon-wrapper img{max-width:100%;max-height:100%;object-fit:contain;filter:brightness(0) invert(1)}.ingredient-sourcing__card-title{font-family:serif;font-size:1.4rem;color:#fff;margin:0;font-weight:400;line-height:1.3}@media screen and (min-width:750px){.ingredient-sourcing__card-title{font-size:1.5rem}}.ingredient-sourcing__footer{text-align:center;margin-top:5rem}.ingredient-sourcing__button{display:inline-block;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.4);padding:1.2rem 3.5rem;font-size:1.4rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border-radius:4px;transition:all .3s ease}.ingredient-sourcing__button:hover{background-color:#fff;color:#0b1812;border-color:#fff}.prod-std-section{width:100%;overflow:hidden}.prod-std__header{text-align:center;max-width:80rem;margin:0 auto 4rem}.prod-std__heading{font-family:serif;font-size:clamp(2.2rem,3.2vw,3.4rem);color:#111827;margin:0;font-weight:400;letter-spacing:-.01em}.prod-std__grid-container{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}@media screen and (min-width:1024px){.prod-std__grid-container{grid-template-columns:1fr 1.6fr 1fr;gap:3rem}}.prod-std__column{display:flex;flex-direction:column;gap:3.5rem}.prod-std__column--center{align-items:center;justify-content:center;order:-1}@media screen and (min-width:1024px){.prod-std__column--center{order:0}}.prod-std__media-link{display:block;width:100%;max-width:600px;margin:0 auto;text-decoration:none}.prod-std__media-wrapper{width:100%;max-width:600px;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;position:relative;margin:0 auto}.prod-std__video,.prod-std__fallback-img{width:100%;height:100%;object-fit:contain}.prod-std__feature-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.8rem}@media screen and (min-width:1024px){.prod-std__column--left .prod-std__feature-item{align-items:flex-end;text-align:right}.prod-std__column--right .prod-std__feature-item{align-items:flex-start;text-align:left}}.prod-std__icon-wrapper{width:64px;height:64px;border-radius:50%;border:1px solid #D1D5DB;display:flex;align-items:center;justify-content:center;background-color:#fff;color:#111827;transition:all .3s ease}.prod-std__feature-item:hover .prod-std__icon-wrapper{border-color:#111827;background-color:#f9fafb;transform:translateY(-4px);box-shadow:0 10px 15px -3px #0000000d;/}.prod-std__icon-wrapper img{width:32px;height:32px;object-fit:contain;transition:transform .3s ease}.prod-std__feature-item:hover .prod-std__icon-wrapper img{transform:scale(1.08)}.prod-std__feature-title{font-size:1rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#111827;margin:0}.prod-std__feature-desc{font-size:1.35rem;color:#4b5563;line-height:1.5;margin:0;max-width:320px;font-weight:500}.pls-section{width:100%;overflow:hidden}.pls__container{width:100%;max-width:100%;margin:0 auto}.pls__grid{display:grid;grid-template-columns:1fr;min-height:600px}@media screen and (min-width:990px){.pls__grid{grid-template-columns:1fr 1fr;min-height:700px}}.pls__col--products{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;background-color:#fff;position:relative}.pls__slider-wrapper{width:100%;max-width:450px;position:relative}.pls__slides-track{position:relative;width:100%;min-height:420px}.pls__slide-item{position:absolute;top:0;left:0;width:100%;opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s ease}.pls__slide-item.is-active{opacity:1;visibility:visible;position:relative}.pls__product-card{text-align:center}.pls__product-link-wrapper{text-decoration:none;color:inherit;display:block}.pls__image-box{width:100%;max-width:320px;margin:0 auto 2rem;display:flex;align-items:center;justify-content:center}.pls__image-box img{width:100%;height:auto;object-fit:contain}.pls__product-title{font-family:inherit;font-size:1.25rem;font-weight:600;color:#111827;margin:0 0 1rem;letter-spacing:.02em}.pls__price-wrapper{display:flex;align-items:center;justify-content:center;gap:1rem}.pls__price{font-size:1.1rem;font-weight:700;color:#111827}.pls__compare-price{font-size:1rem;color:#9ca3af;text-decoration:line-through}.pls__discount-badge{background-color:#dc2626;color:#fff;font-size:.75rem;font-weight:700;padding:.2rem .5rem;border-radius:4px;text-transform:uppercase}.pls__controls{display:flex;align-items:center;justify-content:space-between;margin-top:3rem;padding:0 1rem}.pls__arrow{background:transparent;border:none;cursor:pointer;color:#111827;padding:.5rem;display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.pls__arrow:hover{transform:scale(1.1)}.pls__dots{display:flex;gap:.5rem;align-items:center}.pls__dot{width:8px;height:8px;border-radius:50%;border:none;background-color:#d1d5db;padding:0;cursor:pointer;transition:background-color .3s ease,width .3s ease}.pls__dot.active{background-color:#111827;width:20px;border-radius:4px}.pls__col--lifestyle{background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;display:flex;align-items:flex-end;transition:background-image .6s ease-in-out;min-height:450px}.pls__lifestyle-overlay{width:100%;padding:3rem;background:linear-gradient(to top,#0009,#0000)}.pls__overlay-heading{color:#fff;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin:0;line-height:1.1}.qc-section{width:100%;overflow:hidden}.qc__grid-container{display:grid;grid-template-columns:1fr;gap:4rem;align-items:center}@media screen and (min-width:1024px){.qc__grid-container{grid-template-columns:1fr 1fr;gap:6rem}}.qc-animate-item{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.qc-animate-item.is-visible{opacity:1;transform:translateY(0)}.qc__image-wrapper{border-radius:24px;overflow:hidden;box-shadow:0 20px 40px #00000014;aspect-ratio:4 / 3;background-color:#e5e7eb}.qc__image-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.qc__image-wrapper:hover img{transform:scale(1.03)}.qc__subheading{display:block;font-size:1.1rem;letter-spacing:.15em;text-transform:uppercase;color:#5f7442;margin-bottom:1rem;font-weight:500}.qc__heading{font-family:serif;font-size:clamp(2.4rem,3.5vw,3.8rem);color:#111827;margin:0 0 1.2rem;font-weight:400;line-height:1.15}.qc__description{font-size:1.5rem;color:#4b5563;line-height:1.6;margin:0 0 3rem}.qc__lists-grid{display:grid;grid-template-columns:1fr;gap:2.5rem}@media screen and (min-width:600px){.qc__lists-grid{grid-template-columns:repeat(2,1fr)}}.qc__list-title{font-size:1.1rem;letter-spacing:.12em;text-transform:uppercase;color:#5f7442;margin:0 0 1.5rem;font-weight:600}.qc__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.2rem}.qc__list-item{display:flex;align-items:center;gap:1rem;font-size:1.4rem;color:#1f2937;transition:transform .25s ease,color .25s ease;cursor:default}.qc__list-item:hover{transform:translate(6px);color:#5f7442}.qc__check-icon{color:#111827;font-weight:700;font-size:1.3rem}.qc__list-item:hover .qc__check-icon{color:#5f7442}.why-rootgen-section{background-color:#fbf9f4;overflow:hidden}.why-rootgen__header{text-align:center;max-width:75rem;margin:0 auto 3rem}@media screen and (min-width:750px){.why-rootgen__header{margin:0 auto 5rem}}.why-rootgen__subheading{display:block;font-size:1.1rem;letter-spacing:.15em;text-transform:uppercase;color:#1c3e26a8;margin-bottom:1.2rem;font-weight:700}.why-rootgen__heading{font-family:serif;font-size:clamp(2.4rem,4vw,4.2rem);color:#111827;margin:0 0 1.2rem;font-weight:400;line-height:1.15}.why-rootgen__description{font-size:1.5rem;color:#4b5563;line-height:1.6;margin:0}@media screen and (min-width:750px){.why-rootgen__description{font-size:1.6rem}}.why-rootgen__grid{display:flex;gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding-bottom:1.5rem;margin:0 -1.5rem;padding-left:1.5rem;padding-right:1.5rem}.why-rootgen__grid::-webkit-scrollbar{display:none}.why-rootgen__grid{scrollbar-width:none}@media screen and (min-width:750px){.why-rootgen__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem;overflow-x:visible;margin:0;padding:0}}@media screen and (min-width:1024px){.why-rootgen__grid{grid-template-columns:repeat(4,1fr)}}.why-card{background-color:#fff;border:1px solid #E5E7EB;border-radius:20px;padding:2.5rem 2rem;display:flex;flex-direction:column;align-items:flex-start;flex:0 0 82%;max-width:82vw;scroll-snap-align:center;box-shadow:0 4px 6px -1px #00000005,0 2px 4px -1px #00000005;transition:transform .3s ease,box-shadow .3s ease}@media screen and (min-width:480px)and (max-width:749px){.why-card{flex:0 0 65%;max-width:65vw}}@media screen and (min-width:750px){.why-card{flex:unset;max-width:100%;padding:3.5rem 2.8rem}.why-card:hover{transform:translateY(-5px);box-shadow:0 15px 25px -5px #0000000d}}.why-card__icon{width:45px;height:45px;background-color:#16261f;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:2rem}@media screen and (min-width:750px){.why-card__icon{width:50px;height:50px;margin-bottom:2.5rem}}.why-card__icon svg{width:20px;height:20px;stroke:#fff;fill:none;stroke-width:1.5}@media screen and (min-width:750px){.why-card__icon svg{width:22px;height:22px}}.why-card__title{font-family:serif;font-size:1.7rem;color:#111827;margin:0 0 .8rem;font-weight:500}@media screen and (min-width:750px){.why-card__title{font-size:1.9rem;margin:0 0 1rem}}.why-card__text{font-size:1.35rem;color:#4b5563;line-height:1.6;margin:0}@media screen and (min-width:750px){.why-card__text{font-size:1.4rem}}
/*# sourceMappingURL=/cdn/shop/t/3/compiled_assets/styles.css.map?subset=AAAABBAAAFQABA */
