.component--recipe-card{background-color:#fff;border-radius:.5rem;flex-direction:column;max-width:316px;height:100%;transition:box-shadow .1s;display:flex;overflow:hidden;box-shadow:0 4px 15px #0000000f}.component--recipe-card.selected{background:var(--color-white);border:1px solid var(--color-tomato-red);box-shadow:0 .5rem 1.25rem #0000000f}.component--recipe-card:hover{box-shadow:0 8px 20px #00000026}.component--recipe-card .card-image{background-color:var(--color-gray-1);overflow:hidden}.component--recipe-card .checkbox-recipe[type=checkbox]{accent-color:var(--color-tomato-red);width:1.2rem;height:1.2rem}.component--recipe-card .card-tag,.component--recipe-card .header-btn-icon,.component--recipe-card .favorite-icon{color:var(--color-tomato-red)}.component--recipe-card .card-title{text-wrap:balance;-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;font-size:.875rem;display:-webkit-box;overflow:hidden}.component--recipe-card .add-to-collection-btn{color:var(--color-gray-7)}.component--recipe-card .add-to-collection-btn:hover,.component--recipe-card .plus-svg{color:var(--color-tomato-red)}.component--recipe-card.appearance--ai-chat,.component--recipe-card.appearance--ai-chat-full{border:1px solid var(--color-gray-3,#e5e5e5);box-shadow:none;border-radius:12px;max-width:100%}.component--recipe-card.appearance--ai-chat:hover,.component--recipe-card.appearance--ai-chat-full:hover{box-shadow:0 2px 8px #00000014}.component--recipe-card.appearance--ai-chat .card-image,.component--recipe-card.appearance--ai-chat-full .card-image{background-color:var(--color-gray-1,#fafafa)}.component--recipe-card.appearance--ai-chat .card-tag,.component--recipe-card.appearance--ai-chat-full .card-tag{font-size:10px}.component--recipe-card.appearance--ai-chat .card-title,.component--recipe-card.appearance--ai-chat-full .card-title{-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;font-size:13px;line-height:1.3;display:-webkit-box;overflow:hidden}.component--recipe-card.appearance--ai-chat .recipe-card-rating,.component--recipe-card.appearance--ai-chat-full .recipe-card-rating{font-size:14px}.component--recipe-card.appearance--ai-chat .recipe-card-image,.component--recipe-card.appearance--ai-chat-full .recipe-card-image{height:120px}@media (min-width:768px){.component--recipe-card.appearance--ai-chat .recipe-card-image,.component--recipe-card.appearance--ai-chat-full .recipe-card-image{height:140px}}.component--recipe-card.appearance--ai-chat-full .card-title{font-size:14px}.component--recipe-card.appearance--ai-chat-full .recipe-card-image{height:160px}.component--recipe-card-with-link .add-to-cart-cta{background:var(--color-white);color:var(--color-tomato-red);box-shadow:0 8px 20px #0000001a}.component--recipe-card-with-link .add-to-cart-cta:hover,.component--recipe-card-with-link .add-to-cart-cta:focus-visible{background-color:var(--color-tomato-red);color:var(--color-white)}.component--recipe-card-with-link .add-to-cart-cta.added{background:var(--color-tomato-red);color:var(--color-white)}.component--recipe-card-with-link .add-to-cart-cta.is-loading:hover,.component--recipe-card-with-link .add-to-cart-cta.is-loading:focus-visible{background-color:var(--color-white)}.component--recipe-card-with-link.appearance--ai-chat .add-to-cart-cta,.component--recipe-card-with-link.appearance--ai-chat-full .add-to-cart-cta{box-shadow:0 2px 8px #00000014}
.component--recipe-review-shopping-list-dialog::backdrop{background:#000000b3}
.component--recipe-shopping-list-item-skin{gap:.5rem}.component--recipe-shopping-list-item-skin .alert-message{color:var(--color-tomato-red)}.component--recipe-shopping-list-item-skin.three-items-in-row{grid-template-columns:min-content auto 4.5rem}@media (min-width:1024px){.component--recipe-shopping-list-item-skin.three-items-in-row{grid-template-columns:min-content auto 7rem}}.component--recipe-shopping-list-item-skin.four-items-in-row{grid-template-columns:min-content auto 3rem 4rem}@media (min-width:753px){.component--recipe-shopping-list-item-skin.four-items-in-row{grid-template-columns:min-content auto 4.5rem 4rem}}@media (min-width:1024px){.component--recipe-shopping-list-item-skin.four-items-in-row{grid-template-columns:min-content auto 7rem 8rem}}@media (min-width:1280px){.component--recipe-shopping-list-item-skin{gap:1.5rem}}.component--recipe-shopping-list-item-skin.confirmation{grid-template-columns:min-content auto 3rem 2rem}@media (min-width:400px){.component--recipe-shopping-list-item-skin.confirmation{grid-template-columns:min-content auto 3rem 5rem}}.component--recipe-shopping-list-item-skin .truncate-2-line{-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.component--recipe-shopping-list-item-skin.main,.component--recipe-shopping-list-item-skin.confirmation{background-color:var(--color-white);opacity:1}.component--recipe-shopping-list-item-skin.alternative{background-color:var(--color-gray-1)}.component--recipe-shopping-list-item-status.success-message{color:var(--color-success-green)}.component--recipe-shopping-list-item-status.animated{animation-name:fade-out;animation-duration:1s;animation-iteration-count:1;animation-delay:5s}@keyframes fade-out{0%{opacity:1;max-height:30rem}to{opacity:0;max-height:0}}
.component--media-block{background-position:50%;background-repeat:no-repeat;background-size:cover;position:relative}.component--media-block.content-card{max-width:428px;max-height:338px}
.component--product-details .product-heading{font-size:31px}.component--product-details .loyalty-disclaimer{font-size:12px}.component--product-details .bv_main_container{justify-content:center}@media (min-width:1024px){.component--product-details .bv_main_container{justify-content:flex-start}}
.component--product-description .truncate-text{-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;-webkit-mask-image:linear-gradient(#000 80%,#0000);mask-image:linear-gradient(#000 80%,#0000)}.component--product-description .button-show-more{color:var(--color-tomato-red)}
.component--product-details-reviews-submit-form{--bg-color:var(--color-white);background-color:var(--bg-color)}.component--product-details-reviews-submit-form.meals-and-recipes-container{--bg-color:var(--color-gray-1)}.component--product-details-reviews-submit-form .meals-and-recipes-input{background:var(--color-white);border:.063rem solid var(--color-gray-6)}.component--product-details-reviews-submit-form .terms-link{color:var(--color-tomato-red);height:auto;margin-top:8px}.component--product-details-reviews-submit-form .alert-banner{background-color:var(--color-error-alert);color:var(--color-black);border-radius:2px;margin-bottom:24px;padding:8px 14px;font-size:14px;position:relative}.component--product-details-reviews-submit-form .success-banner{color:var(--color-black);background-color:#def0d8;border-radius:2px;margin-bottom:24px;padding:8px 14px;font-size:14px;position:relative}.component--product-details-reviews-submit-form .info-icon,.component--product-details-reviews-submit-form .star-rating-asterisk{color:var(--color-tomato-red)}.component--product-details-reviews-submit-form .form-instruction{color:var(--color-tomato-red);font-style:italic}@media (min-width:1024px){.component--product-details-reviews-submit-form .alert-banner,.component--product-details-reviews-submit-form .success-banner{width:calc(60% - 2rem)}}
.component--product-details-reviews-star-input{cursor:pointer;flex-direction:row;align-items:center;display:flex;position:relative}.component--product-details-reviews-star-input .empty-stars{z-index:1}.component--product-details-reviews-star-input .empty-star,.component--product-details-reviews-star-input .filled-star{width:36px;height:36px}.component--product-details-reviews-star-input .empty-star{color:var(--color-empty-star)}.component--product-details-reviews-star-input .filled-stars{white-space:nowrap;z-index:1;position:absolute;top:0;left:0;overflow:hidden}.component--product-details-reviews-star-input .filled-star{color:var(--color-filled-star)}
.component--shop-carousel .link{color:var(--text-color-text-brand,var(--color-tomato-red));white-space:nowrap;text-decoration-line:underline}.component--shop-carousel .carousel-item{width:200px}
.component--product-details-recommendations .component--product-tile{width:200px}
.component--product-details-dialog{--offset-top:32px;background:var(--color-white);min-width:100%;min-height:100%;margin:0}@media (min-width:1024px){.component--product-details-dialog{min-width:auto;min-height:auto;padding-top:var(--offset-top);background:0 0;margin:0 auto;overflow:hidden}.component--product-details-dialog::backdrop{background-color:#000c}}.component--product-details-dialog .dialog-container{background-color:var(--color-white)}@media (min-width:1024px){.component--product-details-dialog .dialog-container{max-height:calc(100vh - 2*var(--offset-top));max-width:928px;overflow:hidden auto}}.component--product-details-dialog .home-button,.component--product-details-dialog .close-button{--size:48px;height:var(--size);width:var(--size);justify-content:center;align-items:center;display:inline-flex;position:absolute}@media (min-width:1024px){.component--product-details-dialog .home-button,.component--product-details-dialog .close-button{--size:32px}}.component--product-details-dialog .home-button{top:8px;left:8px}@media (min-width:1024px){.component--product-details-dialog .home-button{display:none}}.component--product-details-dialog .close-button{color:var(--color-black);top:8px;right:8px}@media (min-width:1024px){.component--product-details-dialog .close-button{color:var(--color-white);top:2px;right:-5px}}.component--product-details-dialog.error{--offset-top:0;background:0 0;min-width:auto;min-height:auto;margin:0 auto}.component--product-details-dialog.error::backdrop{background-color:#000c}.component--product-details-dialog.error .dialog-container{position:relative}.component--product-details-dialog.error .close-button{color:var(--color-black);top:8px;right:8px}
.component--shop-sidebar-filters-checkbox{color:var(--color-gray-8);cursor:pointer;align-items:center;gap:8px;font-weight:400;display:inline-flex}.component--shop-sidebar-filters-checkbox.disabled{cursor:not-allowed}.component--shop-sidebar-filters-checkbox .checkbox:focus+.checkbox-icon{outline:5px auto highlight;outline:5px auto -webkit-focus-ring-color}.component--shop-sidebar-filters-checkbox .checkbox{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
