/* Pfattner's Manrope typography, burgundy accent and compact square corners. */
.owned-language--skewed{margin-inline-start:12px;color:#000}
.owned-language--skewed summary{min-width:62px;min-height:44px;padding:8px 10px;gap:8px;border:1px solid #a51c3070;border-radius:4px;background:#fff;color:#a51c30;font:600 13px/1.4 Manrope,sans-serif;letter-spacing:.04em;transition:border-color .15s,color .15s}
.owned-language--skewed summary:hover,.owned-language--skewed[open] summary{border-color:#a51c30;color:#000;background:#fff}
.owned-language--skewed>nav{min-width:154px;padding:4px;border:1px solid #13131326;border-radius:4px;background:#fff;box-shadow:0 8px 24px #00000014}
.owned-language--skewed>nav a{border-radius:2px;color:#000;font-family:Manrope,sans-serif;font-size:14px;gap:16px}
.owned-language--skewed>nav a:hover{background:#a51c300a;color:#a51c30}
.owned-language--skewed>nav a[aria-current]{background:#a51c300d;color:#a51c30}
.owned-language-switcher :focus-visible{outline-color:#a51c30}
html.pfattner-skip-intro .preloader{display:none!important;visibility:hidden!important;pointer-events:none!important}
@media(max-width:479px){.owned-language--skewed{margin-inline-start:4px}.owned-language--skewed summary{min-width:54px;padding-inline:8px}}
@media(max-width:991px){.nav-menu-link.w--nav-link-open{color:#fff!important}.nav-menu-link.w--nav-link-open:hover,.nav-menu-link.w--nav-link-open:focus-visible{color:#fff!important;text-decoration:underline}}
@media(prefers-reduced-motion:reduce){.preloader{display:none!important}.owned-language--skewed summary{transition:none}}

/* Commerce uses the same typography, burgundy and compact corners as the site. */
.products-item-wrap{display:flex;align-self:stretch}
.products-item-wrap .product-single-wrap{width:100%;height:100%}
.products-item-wrap .product-content-wrap{display:flex;flex-direction:column;flex:1}
.products-item-wrap .product-price-btn-wrap{margin-top:auto;align-items:center}
.products-item-wrap .product-details{margin-bottom:24px}
.products-item-wrap .product-image-wrap{aspect-ratio:3/2;overflow:hidden;flex-shrink:0}
.products-item-wrap .product-image-wrap picture,.products-item-wrap .product-image{width:100%;height:100%;object-fit:cover}
.discount-flex-wrap .discount-left-wrap{height:auto;flex:0 0 32%;max-width:416px;justify-content:space-between;padding:38px 16px 0;text-align:center}
.discount-left-wrap .fresh-meat-img{width:100%;margin-top:24px}
.discount-right-wrap{min-width:0}
.order-now-btn,.secondary-btn-link-wrap{background:#a51c30!important;color:#fff!important;border:1px solid #a51c30;transition:background-color .2s,color .2s}
.order-now-btn:hover,.secondary-btn-link-wrap:hover,.order-now-btn:focus-visible,.secondary-btn-link-wrap:focus-visible{background:#fff!important;color:#000!important}
.secondary-btn-link-wrap *{color:inherit!important}
.secondary-btn-link-wrap .secondary-btn-shape{display:none!important}
.pf-quantity{display:inline-flex;width:156px;height:52px;border:1px solid #a51c30;border-radius:4px;overflow:hidden;margin-bottom:20px;background:#fff}
.pf-quantity .product-single-quantity{width:52px!important;min-width:0;height:50px;margin:0!important;padding:0!important;border:0!important;border-radius:0;text-align:center;appearance:textfield;font:500 18px Manrope,sans-serif;color:#000;box-shadow:none!important}
.pf-quantity input::-webkit-inner-spin-button,.pf-quantity input::-webkit-outer-spin-button{appearance:none}
.pf-quantity button{width:52px;border:0;background:#fff;color:#a51c30;font:24px Manrope,sans-serif;cursor:pointer}
.pf-quantity button:hover{background:#a51c30;color:#fff}
.pf-quantity:focus-within{outline:2px solid #a51c30;outline-offset:3px}
.my-cart.my-cart{--ink:#000;--muted:#61637b;--paper:#fff;--line:#13131326;font-family:Manrope,sans-serif;border-radius:0}
.my-cart.my-cart h2,.my-cart.my-cart h3{font-family:Manrope,sans-serif;font-weight:600;text-transform:none;letter-spacing:-.4px}
.my-cart.my-cart .my-cart__head{background:#a51c30;color:white}
.my-cart.my-cart .my-cart__count{background:#fff;color:#a51c30;border-radius:4px}
.my-cart.my-cart .my-cart__close{border-color:#ffffff80;border-radius:4px;color:white}
.my-cart.my-cart .my-cart__quantity{border-color:#a51c30;border-radius:4px}
.my-cart.my-cart .my-cart__quantity button{color:#a51c30}
.my-cart.my-cart .my-cart__image{border-radius:4px;background:#f4f4f4}
.my-cart.my-cart .my-cart__recommendation{background:#fff;border-radius:4px}
.my-cart.my-cart .my-cart__add{background:#a51c30;color:#fff;border-radius:4px}
.my-cart.my-cart .my-cart__price{color:#000}
.my-cart.my-cart .my-cart__checkout,.my-cart.my-cart .my-cart__empty a{background:#a51c30;border-radius:4px;color:#fff}
.my-cart.my-cart .my-cart__empty-icon{background:#a51c30;color:#fff;border-radius:4px}
.my-cart.my-cart :focus-visible{outline-color:#a51c30}
.my-cart.my-cart .my-cart__head :focus-visible{outline-color:#fff}
@media(max-width:767px){.discount-flex-wrap .discount-left-wrap{flex:auto;max-width:none}}
.product-add-to-cart-btn{background:#a51c30!important;color:#fff!important;border:1px solid #a51c30;transition:background-color .2s,color .2s}
.product-add-to-cart-btn:hover,.product-add-to-cart-btn:focus-visible{background:#fff!important;color:#000!important}
.my-cart.my-cart .my-cart__head h2{color:#fff}
.products-item-wrap,.products-item-wrap .product-single-wrap,.products-item-wrap .product-content-wrap{min-width:0}
.products-item-wrap .product-image-wrap{width:100%;min-width:0}
.products-item-wrap .product-single-wrap{height:auto;flex:1}
.products-item-wrap .product-image-wrap{height:auto;aspect-ratio:3/2}
.products-item-wrap .product-image-wrap>img,.products-item-wrap .product-image-wrap>picture{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.product-grid-wrap{grid-template-rows:none;grid-auto-rows:1fr}
.pf-catalog-view:focus{outline:none}
.pf-catalog-view .primary-btn-shape{display:none}
.pf-catalog-view .primary-btn-link{background:#fff;color:#000;border:1px solid #a51c30;transition:background .2s,color .2s}
.pf-catalog-view .primary-btn-link:hover,.pf-catalog-view .primary-btn-link:focus-visible{background:#a51c30;color:#fff}
.pf-catalog-view .primary-btn-text{color:inherit!important}
.pf-catalog-view .arrow-icon-wrap{transform:none!important}
.pf-catalog-view .white-arrow-icon{display:none}
.pf-catalog-view .black-arrow-icon{display:block}
.pf-catalog-view .primary-btn-link:hover .black-arrow-icon{filter:invert(1)}

/* Own the exit timing so the legacy Webflow timeline cannot prolong the overlay. */
html.pfattner-finish-intro .preloader{animation:pfattner-intro-exit 180ms ease-out forwards!important;pointer-events:none!important}
@keyframes pfattner-intro-exit{from{opacity:1}to{opacity:0}}

.pfattner-privacy { max-width: 78ch; line-height: 1.65; overflow-wrap: anywhere; }
.pfattner-privacy h2 { margin: 1.8em 0 .65em; font-size: clamp(1.25rem, 2.4vw, 1.65rem); line-height: 1.3; }
.pfattner-privacy p { margin: 0 0 1em; }
.pfattner-privacy a { color: inherit; text-decoration: underline; }
