.ingredients-carousel{text-align:center}.ingredients-carousel__label{font-size:1.15rem;font-family:var(--font-body-family);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:rgb(var(--color-foreground));margin:0 0 1.4rem;opacity:.6}.ingredients-carousel__heading{font-family:var(--font-heading-family);font-style:italic;font-weight:var(--font-heading-weight);font-size:clamp(2.8rem,5vw,4.2rem);line-height:1.15;color:rgb(var(--color-foreground));margin:0 0 3.6rem;max-width:60rem;margin-left:auto;margin-right:auto}.ingredients-carousel__track-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;margin:0 -2rem;padding:.4rem 2rem 1.6rem}.ingredients-carousel__track-wrapper::-webkit-scrollbar{display:none}.ingredients-carousel__track{display:flex;gap:1.6rem;margin:0;padding:.4rem 0;width:max-content}.ingredients-carousel__card{background:#f2f1ec;border-radius:2rem;padding:3rem 2rem 2.4rem;width:19rem;flex-shrink:0;display:flex;flex-direction:column;align-items:center;text-align:center;transition:transform .2s ease}.ingredients-carousel__card:hover{transform:translateY(-2px)}.ingredients-carousel__image-wrap{width:12rem;height:12rem;display:flex;align-items:center;justify-content:center;margin-bottom:1.8rem}.ingredients-carousel__image{width:100%;height:100%;object-fit:contain}.ingredients-carousel__image-wrap--placeholder{background:#e8e7e2;border-radius:50%}.ingredients-carousel__placeholder-svg{width:60%;height:60%;opacity:.3}.ingredients-carousel__name{font-family:var(--font-heading-family);font-style:italic;font-size:1.8rem;font-weight:500;color:rgb(var(--color-foreground));margin:0 0 1rem}.ingredients-carousel__description{font-family:var(--font-body-family);font-size:1.35rem;line-height:1.65;color:rgb(var(--color-foreground));opacity:.72;margin:0}.ingredients-carousel__cta{margin-top:3.6rem;display:flex;justify-content:center}.ingredients-carousel__button{display:inline-flex;align-items:center;justify-content:center;background-color:var(--ing-btn-bg, #d4f270);color:var(--ing-btn-color, #1a1a1a);font-family:var(--font-body-family);font-size:1.5rem;font-weight:500;padding:1.4rem 3.2rem;border-radius:10rem;text-decoration:none;border:none;cursor:pointer;transition:opacity .2s ease,transform .15s ease;white-space:nowrap}.ingredients-carousel__button:hover{opacity:.88;transform:translateY(-1px)}.ing-modal{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;align-items:flex-end;justify-content:center}@media screen and (min-width:750px){.ing-modal{align-items:center}}.ing-modal.is-open{display:flex}.ing-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c}.ing-modal__panel{position:relative;z-index:1;background:#fff;border-radius:2rem 2rem 0 0;width:100%;max-width:580px;max-height:88dvh;display:flex;flex-direction:column;overflow:hidden}@media screen and (min-width:750px){.ing-modal__panel{border-radius:2rem;max-height:85dvh}}.ing-modal__header{display:flex;align-items:center;justify-content:space-between;padding:2rem 2rem 1.4rem;flex-shrink:0;border-bottom:1px solid #eee}.ing-modal__title{font-family:var(--font-heading-family);font-size:2rem;font-weight:600;margin:0;color:#111}.ing-modal__close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:#333;border-radius:50%;transition:background .15s}.ing-modal__close:hover{background:#f5f5f5}.ing-modal__close svg{width:22px;height:22px;fill:none;stroke:currentColor}.ing-modal__list{overflow-y:auto;flex:1;padding:0 2rem;-webkit-overflow-scrolling:touch}.ing-modal__item{display:flex;align-items:flex-start;gap:1.6rem;padding:2rem 0;border-bottom:1px solid #eee}.ing-modal__item:last-child{border-bottom:none}.ing-modal__item-img{width:70px;height:70px;object-fit:contain;flex-shrink:0}.ing-modal__item-img-placeholder{width:70px;height:70px;background:#f2f1ec;border-radius:50%;flex-shrink:0}.ing-modal__item-body{flex:1}.ing-modal__item-name{font-size:1.7rem;font-weight:600;color:#111;margin:0 0 .5rem}.ing-modal__item-desc{font-size:1.4rem;line-height:1.65;color:#555;margin:0}@media screen and (min-width:990px){.ingredients-carousel__track-wrapper{overflow-x:visible;margin:0;padding-left:0;padding-right:0}.ingredients-carousel__track{width:auto;justify-content:center;flex-wrap:wrap;gap:2rem}.ingredients-carousel__card{width:21rem}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/section-ingredients-carousel.css.map */
