.cart-qty-input,.qty-input{text-align:center;outline:0}.bonus-points-title,.product-line-clamp{-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.product-badge-pdp,.recipe-link,.section-title{text-transform:uppercase}.background-page{background-color:#f8f4ed}.single-product-image{border:1px solid #dee2e6;padding:20px;background:#fff;display:flex;align-items:center;justify-content:center;min-height:400px}.single-product-image img{max-width:100%;height:auto}.quantity-selector{display:flex;align-items:center;width:fit-content;margin-bottom:1rem}.qty-btn{background-color:#dc3545;color:#fff;border:none;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:1.92rem;font-weight:700;cursor:pointer;transition:opacity .2s}.cart-qty-btn:disabled,.qty-btn:disabled{opacity:.5;cursor:not-allowed}.cart-qty-btn:hover:not(:disabled),.qty-btn:hover:not(:disabled){background-color:#b02a37}.cart-qty-minus,.qty-minus{border-radius:4px 0 0 4px}.cart-qty-plus,.qty-plus{border-radius:0 4px 4px 0}.qty-input{width:60px;height:40px;border:1px solid #dc3545;border-left:none;border-right:none;font-size:1.6rem}.qty-input::-webkit-inner-spin-button,.qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cart-qty-input[type=number],.qty-input[type=number]{-moz-appearance:textfield}.add-to-cart-btn{transition:.2s}.add-to-cart-btn:disabled,.cart-add-button:disabled{opacity:.6;cursor:not-allowed}.product-title{font-family:var(--font-text);font-size:2.4rem;font-weight:600;line-height:28px;color:var(--longos-dark-gray);margin-bottom:1rem}.product-line-clamp{display:-webkit-box;-webkit-line-clamp:3}.price-display{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.5rem}.current-price{color:#000;font-size:3.2rem;font-weight:600}.price-unit,.stock-info,.upc-text{font-size:1.44rem}.price-unit{color:#000}.stock-info{color:#6c757d;margin-bottom:.5rem}.stock-low{color:#dc3545;font-weight:600}.stock-out{color:#dc3545;font-weight:700}.upc-text{color:#6c757d;font-style:italic}.section-title{font-family:var(--font-display);font-size:1.5rem;font-weight:900;line-height:17px;letter-spacing:1px;color:var(--longos-dark-gray)}.daily-value,.nutrition-label,.recipe-link{font-weight:600}.serving-size{border-bottom:8px solid #000;padding-bottom:5px;font-size:1.44rem}.amount-per-serving-header{background:#000;color:#fff;padding:5px 0;text-align:center;margin:10px 0}.nutrition-table{font-size:1.36rem}.nutrition-row{border-bottom:1px solid #000;padding:8px 0}.calories-row{border-bottom:4px solid #000;background:#f8f9fa;padding:10px;margin:0 -10px}.nutrition-amount{margin-left:5px}.ingredients-text{font-size:1.808rem;line-height:1;font-family:var(--font-book)}.recipe-link{color:#dc3545;text-decoration:none;font-size:1.44rem;letter-spacing:.5px}.recipe-link:hover{color:#b02a37;text-decoration:underline}.section-header{background:#fff;padding:15px 20px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;margin-bottom:0}.section-toggle{background:0 0;border:none;color:#6c757d;font-size:1.28rem;transition:transform .3s}.section-content{border-top:none;padding:0 20px;background:#fff;display:none}.section-content.show{display:block}.product-card{border:1px solid #dee2e6;border-radius:8px;transition:.3s;position:relative;box-shadow:0 2px 4px #75757554;display:flex;flex-direction:column}.product-image{display:block;height:156px;width:156px;padding:20px;margin:15px}.product-info{background-color:#f8f4ed;display:flex;flex-direction:column;min-height:200px}.product-info h6{font-size:1.6rem;font-weight:400}.price--box{margin-top:auto}.price--box sup{top:-.4em;font-size:1.2rem}.product-item.hidden{display:none}.mobile-card-layout{padding:0;gap:1rem;align-items:flex-start}.mobile-image-container{flex-shrink:0;height:100%;padding:5%;background:#fff}.mobile-product-image{width:100%;height:100%;object-fit:cover;border-radius:8px}.mobile-content-container{display:flex;flex-direction:column;justify-content:space-between;min-height:80px;gap:.5rem;margin-top:5%}.mobile-product-title{font-size:1.44rem;line-height:1.3;margin-bottom:.5rem!important}.mobile-price{font-size:1.76rem}.mobile-price-cents{font-size:1.28rem;top:-.3em}.mobile-add-btn{padding:.4rem .8rem;font-size:1.36rem;align-self:flex-start}.mobile-price--box{display:flex;align-items:baseline;gap:.25rem}.banner-image-container{background-image:url("/media/640x260/Catering-Desktop-Horizontal-Banner-copy.jpeg");background-size:cover;background-position:center;min-height:280px}.svg-desktop{position:absolute;top:50%;left:0;transform:translateY(-50%);height:100%}.badge-new{background-color:#28a745}.badge-sale{background-color:#dc3545}.btn-red,.filter-btn.active{background-color:#dc3545;border-color:#dc3545;color:#fff}.btn-red:hover{background-color:#c82333;border-color:#bd2130;color:#fff}.promo-bg{background:linear-gradient(135deg,#dc3545 0,#c82333 100%)}.icon-arrow-right,.icon-filter,.icon-warning{height:16px;width:16px;background-repeat:no-repeat;display:inline-block}.icon-filter{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M1 3h14M4 8h8M6 13h4' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}.icon-warning{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M8 1l7 14H1L8 1z' stroke='%23856404' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M8 6v4M8 12h.01' stroke='%23856404' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}.icon-arrow-right{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M1 8h14M9 1l7 7-7 7' stroke='%23dc3545' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.icon-image,.icon-play{font-size:3.2rem}.product-card .add-to-cart-btn[style*="display: none"],.product-card .quantity-selector[style*="display: none"],.product-item .add-to-cart-btn[style*="display: none"],.product-item .quantity-selector[style*="display: none"]{display:none!important}.mobile-cart-controls,.mobile-content-container .mobile-quantity,.mobile-quantity{margin-bottom:.5rem;justify-content:flex-start;margin-top:auto}.desktop-card-layout .product-info .desktop-quantity,.desktop-cart-controls,.desktop-quantity{margin-bottom:.75rem;justify-content:center}.product-card .qty-btn,.product-item .qty-btn{background-color:#dc3545!important;color:#fff!important;border:none!important;width:40px;height:40px;display:flex!important;align-items:center;justify-content:center;font-size:1.92rem;font-weight:700;cursor:pointer;transition:.2s;box-shadow:none!important}.product-card .qty-btn:disabled,.product-item .qty-btn:disabled{opacity:.5!important;cursor:not-allowed!important}.product-card .qty-btn:hover:not(:disabled),.product-item .qty-btn:hover:not(:disabled){background-color:#b02a37!important;transform:none!important}.product-card .qty-minus,.product-item .qty-minus{border-radius:4px 0 0 4px!important}.product-card .qty-plus,.product-item .qty-plus{border-radius:0 4px 4px 0!important}.product-card .qty-input,.product-item .qty-input{width:60px!important;height:40px!important;text-align:center!important;border:1px solid #dc3545!important;border-left:none!important;border-right:none!important;font-size:1.6rem!important;outline:0!important;background:#fff!important}.mobile-content-container .mobile-add-btn{align-self:flex-start;margin-top:auto}.desktop-card-layout .product-info .add-to-cart-btn{width:100%;margin-top:auto}.desktop-card-layout .product-info{display:flex;flex-direction:column;justify-content:space-between;min-height:200px}.product-card:hover .add-to-cart-btn,.product-card:hover .quantity-selector{transform:none!important;z-index:15!important}.product-card .add-to-cart-btn,.product-card .quantity-selector{position:relative;z-index:10}.product-top-content{min-height:200px}@media (min-width:768px){.desktop-quantity{justify-content:center}}.cart-qty-controls{display:flex;align-items:center;width:fit-content;margin-bottom:1rem;gap:0}.cart-qty-btn{background-color:#dc3545;color:#fff;border:none;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:1.92rem;font-weight:700;cursor:pointer;transition:background-color .2s}.cart-qty-input{width:60px;height:40px;border:1px solid #dc3545;border-left:none;border-right:none;font-size:1.6rem;background:#fff}.cart-qty-input::-webkit-inner-spin-button,.cart-qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cart-add-button{transition:.2s;margin-top:auto}.performance-facts{margin:20px 20px 20px 0;float:left;width:280px;padding:.5rem}.performance-facts__header{border-bottom:3px solid #000;padding:0 0 .25rem}td{font-weight:400;text-align:left;border-top:1px solid #000;white-space:nowrap}.blank-cell{width:1rem;border-top:0}td,th{border:0;padding:0}.product-badge,.product-badge-pdp{padding:4px 10px;border-radius:8px 0 15px}.thin-end{border-bottom:1px solid #000}.th-custom-off{border-top:none!important}.performance-facts__texts{display:flex;justify-content:space-between}.product-badge{position:absolute;top:0;left:0;z-index:10;background-color:var(--primary);color:#fff;font-size:1.2rem;font-weight:700;line-height:1.5}.bonus-points-products,.bonus-points-title{font-family:var(--font-text);color:#d5181a}@media (max-width:767px){.product-title{font-size:2rem}.single-product-image{min-height:300px}.nutrition-table{font-size:1.28rem}.product-item{grid-template-columns:1fr}.product-card{box-shadow:0 1px 3px rgba(0,0,0,.1)}.product-top-content{min-height:0}.product-card:hover{transform:none}.product-card .mobile-quantity .qty-btn,.product-item .mobile-quantity .qty-btn{width:35px!important;height:35px!important;font-size:1.6rem!important}.product-card .mobile-quantity .qty-input,.product-item .mobile-quantity .qty-input{width:50px!important;height:35px!important;font-size:1.44rem!important}.product-card .mobile-add-btn,.product-item .mobile-add-btn{font-size:1.36rem!important;white-space:nowrap;width:90%}.product-card:hover .quantity-selector{transform:none!important}.mobile-cart-controls .cart-qty-btn{width:35px;height:35px;font-size:1.6rem}.mobile-cart-controls .cart-qty-input{width:50px;height:35px;font-size:1.44rem}.catering-product img{margin-top:-15px}}.bonus-points-title{font-size:1.2rem;max-width:100%;font-weight:600;display:-webkit-box;-webkit-line-clamp:2}.bonus-points-products{font-size:1.6rem;font-weight:700}.product-badge-container{display:flex;gap:8px}.product-badge-pdp{display:inline-block;font-size:1.2rem;font-weight:700;color:#fff;background-color:#d5181a;line-height:1}#upsellProductsCarousel .carousel-control-next,#upsellProductsCarousel .carousel-control-prev,#upsellProductsMobile .carousel-control-next,#upsellProductsMobile .carousel-control-prev{width:48px;height:54px;background:rgba(42,42,42,.5);border-radius:8px;opacity:1;color:#fff;font-size:2.4rem;border:none;transition:background-color .2s;display:flex;align-items:center;justify-content:center}#upsellProductsCarousel .carousel-control-next:hover,#upsellProductsCarousel .carousel-control-prev:hover,#upsellProductsMobile .carousel-control-next:hover,#upsellProductsMobile .carousel-control-prev:hover{background:#1a1a1a}#upsellProductsCarousel .carousel-control-next,#upsellProductsCarousel .carousel-control-prev{position:absolute;top:50%;transform:translateY(-50%);z-index:5}#upsellProductsCarousel .carousel-control-prev{left:-55px}#upsellProductsCarousel .carousel-control-next{right:-55px}@media (max-width:991px){.upsell-carousel-wrapper{padding:0 16px}#upsellProductsCarousel .carousel-control-next,#upsellProductsCarousel .carousel-control-prev{display:none}}.price-format{position:relative;font-weight:700}.price-format sup.decimales{font-size:.8rem;vertical-align:super;margin-left:2px}.unit-size-items{color:#585858}