.product-hero-gallery-wrapper{width:100%}.product-hero-gallery-wrapper,.product-hero-gallery-wrapper *,.product-media-gallery-v2 *{box-sizing:border-box;max-width:100%}.product-hero-gallery-wrapper .hero-image-container{margin-bottom:10px;position:relative}.product-hero-gallery-wrapper .hero-image{width:100%;transition:opacity .3s ease}.product-hero-gallery-wrapper .hero-image img,.product-hero-gallery-wrapper .hero-image video{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:12px;display:block}@media screen and (min-width:768px){.product-hero-gallery-wrapper .hero-image img,.product-hero-gallery-wrapper .hero-image video{width:100%;max-width:100%;height:auto;margin:0}}.product-hero-gallery-wrapper .thumbnail-carousel{display:flex;overflow-x:auto;gap:5px;padding:0 0 10px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;width:100%;max-width:100%}.product-hero-gallery-wrapper .thumbnail-carousel::-webkit-scrollbar{display:none}.product-hero-gallery-wrapper .thumbnail-button{flex:0 0 calc(28% - 4px);min-width:calc(28% - 4px);scroll-snap-align:start;border:3px solid transparent;border-radius:12px;overflow:hidden;background:0 0;padding:0;cursor:pointer}@media screen and (min-width:768px){.product-hero-gallery-wrapper .thumbnail-carousel{justify-content:flex-start;gap:5px;width:100%;max-width:100%;margin:0;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.product-hero-gallery-wrapper .thumbnail-button{flex:0 0 calc(23% - 4px);min-width:calc(23% - 4px);max-width:110px}.product-hero-gallery-wrapper .thumbnail-carousel::-webkit-scrollbar{height:6px}.product-hero-gallery-wrapper .thumbnail-carousel::-webkit-scrollbar-track{background:rgba(135,29,27,.1);border-radius:3px}.product-hero-gallery-wrapper .thumbnail-carousel::-webkit-scrollbar-thumb{background:rgba(135,29,27,.3);border-radius:3px}}.product-hero-gallery-wrapper .thumbnail-button img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;display:block}.product-media-gallery-v2 .hero-image img,.product-media-gallery-v2 .hero-image video{border-radius:12px!important}.product-hero-gallery-wrapper .thumbnail-button img{border-radius:0!important}.product-hero-gallery-wrapper .thumbnail-button.active,.product-hero-gallery-wrapper .thumbnail-button:hover{border-color:#871d1b}@media screen and (max-width:480px){.product-hero-gallery-wrapper .thumbnail-button{flex:0 0 calc(28% - 3px);min-width:calc(28% - 3px)}}@media screen and (min-width:768px){.main-product-desktop-padding{padding-top:40px!important;padding-bottom:40px!important}}.variant-picker__options{display:flex;flex-direction:column}.variant-picker__option{position:relative;border:1px solid #871d1b;border-radius:8px;background-color:#f8f8f8;margin-bottom:.5rem;overflow:visible}.variant-picker__option-label{display:flex;align-items:center;padding:20px 1.5rem;cursor:pointer;background-color:transparent;transition:background-color .3s}.variant-picker__option-label:has(input:checked){padding-bottom:0}.variant-picker__option:hover{background-color:#fff}.variant-picker__option:has(input:checked){background-color:#fff;border-color:#871d1b;border-width:2px}.variant-picker__option input[type=radio]{appearance:none;-webkit-appearance:none;width:20px;height:20px;border:2px solid #871d1b;border-radius:50%;cursor:pointer;margin-right:1.5rem;flex-shrink:0;position:relative;display:inline-block;vertical-align:middle;background:0 0;outline:0;transition:all .2s ease}.variant-picker__option input[type=radio]:checked::before{content:"";position:absolute;top:50%;left:50%;width:10px;height:10px;background-color:#871d1b;border-radius:50%;transform:translate(-50%,-50%);display:block}.variant-picker__content-wrapper{width:100%;display:flex;flex-direction:column;gap:.1rem}.variant-picker__bottom-row,.variant-picker__top-row{display:flex;justify-content:space-between;align-items:center}.variant-picker__price-group .price{color:#871d1b;font-weight:700}.variant-picker__price-group .compare-at-price{text-decoration:line-through;color:#871d1b;opacity:1}.variant-picker__option-subline.rte p{margin:0;color:inherit;font-size:inherit}.variant-picker__option-subline.rte b,.variant-picker__option-subline.rte strong{font-weight:700;color:inherit}.variant-picker__option-subline.rte em,.variant-picker__option-subline.rte i{font-style:italic;color:inherit}.variant-picker__option-subline.rte .orange-text{color:#f1624a!important}.variant-picker__option-subline.rte .maroon-text{color:#871d1b!important}.discount-badge{position:absolute;top:-14px;right:10px;z-index:10;background-color:#ff611a;color:#fff;padding:.25rem .75rem;border-radius:24px;font-size:14px;font-weight:700}.variant-picker__benefits{max-height:0;overflow:hidden;transition:max-height .3s ease;padding:0 24px;opacity:0}.variant-picker__option-label:has(input:checked)~.variant-picker__benefits{max-height:200px;padding-bottom:20px;opacity:1;transition:max-height .3s ease,opacity .3s ease .1s}.variant-picker__divider{display:none;border-top:1px solid rgba(135,29,27,.8);margin:15px 24px}.variant-picker__option-label:has(input:checked)~.variant-picker__benefits .variant-picker__pack-dropdown,.variant-picker__option-label:has(input:checked)~.variant-picker__divider{display:block}.variant-picker__benefit-list{display:flex;flex-direction:column;gap:4px}.variant-picker__benefit-item{display:flex;align-items:center;gap:8px;color:#871d1b;font-size:14px;line-height:1.4}.benefit-emoji{font-size:16px;flex-shrink:0;display:inline-flex;align-items:center;vertical-align:top;line-height:1;margin-top:-2px}.variant-picker__pack-dropdown{position:relative;margin-top:16px;display:none}.pack-size-select{width:100%;padding:14px 40px 14px 16px;border:1px solid #871d1b;border-radius:8px;background-color:transparent;font-family:"Nunito Sans",-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;font-weight:600;color:#871d1b;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none}.pack-size-select:focus{outline:0;border-color:#f1624a;box-shadow:0 0 0 2px rgba(241,98,74,.2)}.pack-dropdown-chevron{position:absolute;right:16px;top:50%;transform:translateY(-50%);pointer-events:none;color:#871d1b;display:flex;align-items:center}.pack-size-select option{font-family:"Nunito Sans",sans-serif;font-size:16px;color:#871d1b;background-color:#f2ebe2}.variant-picker__shop-now{margin-top:1.5rem}.shop-now-button{background-color:#66ab56;color:#fff;border:0;border-radius:50px;padding:12px 36px;font-size:16px;font-weight:700;cursor:pointer;width:100%;transition:all .3s ease;font-family:"Nunito Sans",sans-serif;display:flex;align-items:center;justify-content:center}@media screen and (min-width:768px){.shop-now-button{width:100%;padding:12px 48px;font-size:18px}}.shop-now-button:hover{background-color:#66ab56;transform:translateY(-1px)}.shop-now-button:active{transform:translateY(0)}.shop-now-button .btn-price{margin-left:8px;color:#fff}.shop-now-button .btn-compare-price{margin-left:6px;text-decoration:line-through;color:#fff}.shop-now-button .btn-compare-price:empty{display:none}.variant-picker__objections{margin-top:1.5rem;display:flex;flex-direction:column;gap:.75rem}.objection-text{flex:1}.trust-badge-icon svg{width:100%;height:100%}@media screen and (min-width:768px){.variant-picker__objections{margin-top:2rem}.trust-badge-icon{width:24px;height:24px}}.product-hero{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:1.5rem}@media screen and (min-width:768px){.product-hero{flex-direction:column;gap:1.5rem;margin-bottom:2rem}}.product-hero__media{flex:1;padding:10px}.product-hero__img{width:100%;height:auto;display:block;border-radius:12px}@media screen and (min-width:768px){.product-hero__info{gap:1.25rem}}.product-hero .product-hero__headline{font-size:32px;font-weight:400;color:#871d1b;margin:0;font-family:"Editor's Note",serif!important;line-height:1.2}@media screen and (min-width:768px){.product-hero .product-hero__headline{font-size:42px;line-height:1.1}}.product-hero__pills{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.hero-pill{border:1px solid #ff611a;color:#871d1b;padding:2px 8px;border-radius:9999px;font-size:14px;white-space:nowrap}.product-hero__description p{margin:0 0 8px;line-height:1.3}.product-faq-answer p:last-child,.product-hero__description p:last-child{margin-bottom:0}.product-hero__rating{font-size:16px!important;color:#871d1b!important;display:flex!important;gap:.5rem!important;align-items:center!important;visibility:visible!important;opacity:1!important}.rating-stars,.rating-text{color:#34a854!important;font-size:18px!important;display:inline!important}.rating-text{color:#871d1b!important;font-size:14px!important;font-weight:700!important;white-space:nowrap!important}.product-hero,.product-hero__info,.rating-text{visibility:visible!important;opacity:1!important}.product-hero{display:block!important;width:100%!important}.product-hero__info{display:flex!important;flex-direction:column!important;gap:1rem!important}@media screen and (min-width:768px){.product__info-wrapper .product__info-container{display:flex;flex-direction:column;gap:1.5rem}.product__info-container .product-hero{order:1}.product__info-container .variant-picker{order:2;margin-top:0}.product__info-container .product-form{order:3}.product__info-container>div:not(.product-hero):not(.variant-picker):not(.product-form){order:4}}.variant-picker__options{gap:1.25rem}@media screen and (min-width:768px){.variant-picker__options{gap:1.5rem}.product__info-wrapper{width:100%;max-width:100%;margin:0}.buy-buttons,.product-form .form{max-width:400px}.buy-buttons .btn{min-height:56px;font-size:16px;font-weight:600}}.product-trust-graphic{padding:0;margin-top:24px;margin-bottom:8px;width:100%}.product-trust-graphic__image{width:100%;height:auto;display:block;border-radius:20px}@media screen and (min-width:990px){.product-trust-graphic{max-width:100%;margin-top:32px;margin-bottom:16px}}.product-faq-container{margin-top:1.5rem}.product-faq-container,.product-faq-container *{font-family:"Nunito Sans",sans-serif!important}.product-faq-container-item{border-bottom:1px solid #871d1b;margin-bottom:0;overflow:hidden}.product-faq-question{display:flex!important;align-items:center;justify-content:space-between;padding:8px 0;cursor:pointer;width:100%;border:0;background:0 0;font-weight:700;font-size:16px;text-transform:none;min-height:auto;transition:none}.product-faq-question:hover{background-color:transparent}.product-faq-question::after{content:"+";font-size:24px;font-weight:300;color:#871d1b;transition:transform .3s ease;margin-left:auto}.product-faq-answer,.product-faq-question,.product-faq-title{color:#871d1b;font-family:"Nunito Sans",sans-serif}.product-faq-title{flex:1;margin:0;font-size:16px;font-weight:700!important;text-transform:none}.product-faq-answer{padding:0;position:relative;width:100%;height:0;opacity:0;overflow:hidden;visibility:hidden;will-change:height;transform:translateY(25px);transition:all .2s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden;font-size:14px;line-height:1.6}.product-tab-toggle:checked~.product-faq-answer{transform:translateY(0);padding:0 0 16px;height:auto;opacity:1;overflow:unset;visibility:visible;transition:all .3s ease,opacity 1s ease,height .3s ease}.product-tab-toggle:checked~.product-faq-question::after{transform:rotate(45deg)}.product-tab-toggle{display:none}.product-faq-answer p{margin:0 0 1rem;color:#871d1b;font-size:14px;line-height:1.6;font-family:"Nunito Sans",sans-serif}@media screen and (min-width:768px){.product-faq-container{margin-top:2rem}.product-faq-question{padding:8px 0;font-size:16px}.product-faq-title{font-size:16px;font-weight:700}.product-tab-toggle:checked~.product-faq-answer{padding:0 0 20px;font-size:14px}}.faq-video-container{text-align:center;padding-bottom:20px}.faq-answer-video{width:100%;height:auto;box-shadow:0 2px 8px rgba(135,29,27,.1);transition:transform .3s ease,opacity .3s ease;display:block}.faq-answer-video:hover{transform:scale(1.02)}.faq-answer-video:not([data-loaded]){opacity:.8}.faq-answer-video img{width:100%;height:auto;object-fit:cover}.faq-video-small{max-width:200px}.faq-video-medium{max-width:400px}.faq-video-large{max-width:600px}.faq-text-content{margin:0}@media screen and (max-width:767px){.faq-video-large,.faq-video-medium,.faq-video-small{max-width:100%}}.faq-answer-video::-webkit-media-controls{opacity:.7;transition:opacity .3s ease}.faq-answer-video:hover::-webkit-media-controls{opacity:1}.nutrition-label-button-wrapper{margin-top:10px;margin-bottom:20px;width:100%}.nutrition-label-button{width:100%;height:48px;padding:0 24px;background-color:#fff;border:2px solid #871d1b;border-radius:30px;color:#34a854;font-family:"Nunito Sans",sans-serif;font-size:16px;font-weight:700;text-align:center;cursor:pointer;-webkit-appearance:none;appearance:none;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.nutrition-label-button:hover{background-color:rgba(135,29,27,.1)}.nutrition-label-button:active{background-color:rgba(135,29,27,.2)}@media screen and (min-width:768px){.nutrition-label-button-wrapper{margin-top:10px;margin-bottom:20px}.nutrition-label-button{height:48px;padding:0 32px;font-size:18px}}.mobile-hero-section{display:none}@media screen and (max-width:767px){.mobile-hero-section{display:block}.product__info-wrapper .product-hero__headline,.product__info-wrapper .product-hero__pills,.product__info-wrapper .product-hero__rating{display:none!important}.product__info-wrapper .product-hero__description{display:block!important}}.mobile-hero__rating{font-size:14px;color:#871d1b;display:flex;gap:.5rem;align-items:center;justify-content:flex-start}.mobile-hero__rating .rating-stars{color:#f1624a;font-size:16px}.mobile-hero__headline,.mobile-hero__rating .rating-text{color:#871d1b;font-weight:400}.mobile-hero__headline{font-size:28px;margin:0 0 12px;font-family:"Editor's Note",serif!important;line-height:1.2}.mobile-hero__pills{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-start}.mobile-hero__pills .hero-pill{border:1px solid #ff611a;color:#871d1b;font-weight:700;padding:2px 8px;border-radius:9999px;font-size:14px;white-space:nowrap}