/* Product identity is independent of the current archive or search context. */
.food-family-card--dessert{--family-bg:#f7e9e6;--family-ink:#3b2726;--family-muted:#6e4a46;--family-action:#9d2743;--family-action-ink:#fff5f1;--family-font:Georgia,serif;--family-radius:8px;--family-ratio:3/2}
.food-family-card--strawberry{--family-bg:#34201d;--family-ink:#fff3ed;--family-muted:#ebc5b8;--family-action:#edb2ad;--family-action-ink:#34201d;--family-font:Georgia,serif;--family-radius:4px;--family-ratio:1}
.food-family-card--gastro{--family-bg:#2e4a3a;--family-ink:#eedfc6;--family-muted:#d2d8b9;--family-action:#a74129;--family-action-ink:#fff5e6;--family-font:var(--food-font);--family-radius:0px;--family-ratio:4/3}
.food-family-card--sets{--family-bg:#f5e9cc;--family-ink:#4a3b2e;--family-muted:#63503c;--family-action:#4a3b2e;--family-action-ink:#fff7e8;--family-font:var(--food-font);--family-radius:0px;--family-ratio:4/3}
body.food-tablecloth-site #content ul.products li.product.food-family-card:not(.food-dessert-feature),body.food-tablecloth-site #content .food-catalogue-product.food-family-card{
 display:flex!important;flex-direction:column;grid-template-rows:none!important;min-width:0;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;background:var(--family-bg)!important;color:var(--family-ink)!important;border:0!important;border-radius:var(--family-radius)!important;box-shadow:none!important;overflow:hidden;transform:none;clip-path:none
}
body.food-tablecloth-site #content .food-family-card:not(.food-dessert-feature) :is(a.food-dessert-card__image,.food-catalogue-product>a:first-child){position:relative;display:block;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;text-decoration:none;color:inherit}
body.food-tablecloth-site #content .food-family-card:not(.food-dessert-feature) a.food-dessert-card__image{width:100%!important;max-width:none;flex:none;aspect-ratio:var(--family-ratio);height:auto!important;min-height:0!important;overflow:hidden;background:var(--family-bg)}
body.food-tablecloth-site #content ul.products li.product.food-family-card:not(.food-dessert-feature){align-self:start}
body.food-tablecloth-site #content .food-family-card:not(.food-dessert-feature) :is(.food-dessert-card__image img,.food-catalogue-product>a>img){display:block;width:100%!important;height:100%!important;max-height:none;min-height:0;aspect-ratio:var(--family-ratio);object-fit:cover;margin:0!important;border-radius:0;clip-path:none;box-shadow:none}
body.food-tablecloth-site #content .food-family-card:not(.food-dessert-feature) .food-dessert-card__body{display:flex;flex:1;flex-direction:column;padding:22px}
body.food-tablecloth-site #content .food-family-card:not(.food-dessert-feature) :is(h2.woocommerce-loop-product__title,h2,h3){margin:0;padding:0;color:var(--family-ink)!important;font:400 25px/1.3 var(--family-font);letter-spacing:-.015em;text-align:left;overflow-wrap:anywhere}
body.food-tablecloth-site #content .food-family-card:not(.food-dessert-feature) :is(h2,h3) a{color:inherit!important;text-decoration:none}
body.food-tablecloth-site #content .food-family-card:not(.food-dessert-feature) .food-dessert-card__weight{margin:10px 0 0;color:var(--family-muted);font-size:14px}
body.food-tablecloth-site #content .food-family-card:not(.food-dessert-feature) .food-dessert-card__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding-top:22px}
body.food-tablecloth-site #content .food-family-card:not(.food-dessert-feature) :is(.price,.food-catalogue-product-price){display:block;margin:0;color:var(--family-ink)!important;font:600 18px/1.4 var(--food-font);background:none}
body.food-tablecloth-site #content .food-family-card:not(.food-dessert-feature) .price :is(span,bdi,ins,del){color:inherit!important;background:transparent}
body.food-tablecloth-site #content .food-family-card:not(.food-dessert-feature) :is(a.button,a.food-refresh-button){display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:46px;height:auto;min-width:0;margin:0;padding:12px 18px;border:1px solid var(--family-action)!important;border-radius:0!important;background:var(--family-action)!important;color:var(--family-action-ink)!important;font:500 16px/1.35 var(--food-font);text-align:center;box-shadow:none!important;transform:none;text-decoration:none}
body.food-tablecloth-site #content .food-family-card--dessert:not(.food-dessert-feature) a.button{background:transparent!important;color:var(--family-action)!important}
body.food-tablecloth-site #content .food-family-card:not(.food-dessert-feature) :is(a.button,a.food-refresh-button):hover{filter:brightness(.92)}
body.food-tablecloth-site #content .food-family-card:not(.food-dessert-feature) :is(a,button):focus-visible{outline:2px solid var(--family-action);outline-offset:4px}
body.food-tablecloth-site #content .food-family-card:not(.food-dessert-feature) .added_to_cart{color:var(--family-ink)!important;text-underline-offset:4px}
body.food-tablecloth-site #content .food-family-card--gastro:not(.food-dessert-feature) :is(h2,h3),body.food-tablecloth-site #content .food-family-card--sets:not(.food-dessert-feature) :is(h2,h3){font-size:23px;font-weight:600}
body.food-tablecloth-site #content .food-family-card .onsale{position:absolute;top:12px;left:12px;right:auto;min-width:0;min-height:0;padding:7px 10px;background:var(--family-action);color:var(--family-action-ink);border-radius:0;font-size:13px;line-height:1.3}
body.food-tablecloth-site #content .food-catalogue-product.food-family-card:not(.food-dessert-feature) :is(h2,h3){padding:20px 20px 0}
body.food-tablecloth-site #content .food-catalogue-product.food-family-card>a:first-child>img{height:auto!important;aspect-ratio:var(--family-ratio);object-fit:cover;border-radius:0}
body.food-tablecloth-site #content .food-catalogue-product.food-family-card .food-catalogue-product-price{padding:14px 20px 20px}
body.food-tablecloth-site #content .food-catalogue-product.food-family-card:not(.food-dessert-feature) .food-refresh-button{margin:0 20px 20px;margin-top:auto;align-self:start}
body.food-tablecloth-site.food-strawberries{background:#fbf3ee;color:#34201d}
body.food-strawberries :is(#page,#content){background:#fbf3ee}
body.food-tablecloth-site.food-strawberries .food-site-header{background:#34201d;color:#fff3ed;border-bottom:1px solid #b88876;box-shadow:none}
body.food-tablecloth-site.food-strawberries :is(.food-site-brand-first,.food-site-navigation-link,.food-site-menu-toggle,.food-site-cart-link,.food-site-catalogue-shortcut){color:#fff3ed!important}
body.food-tablecloth-site.food-strawberries .food-site-brand-second{color:#edb2ad}
body.food-tablecloth-site.food-strawberries .food-site-call-button{background:#edb2ad;color:#34201d;border-color:#edb2ad}
body.food-tablecloth-site.food-strawberries .food-site-navigation{background:#34201d}
body.food-tablecloth-site.food-strawberries #content .woocommerce-products-header h1,body.food-tablecloth-site.food-strawberries #content .product_title{font:400 clamp(34px,4vw,54px)/1.2 Georgia,serif!important;color:#34201d!important;letter-spacing:-.02em}
body.food-strawberries.single-product .single_add_to_cart_button{background:#34201d!important;color:#fff3ed!important}
@media(max-width:600px){body.food-tablecloth-site #content .food-family-card:not(.food-dessert-feature) .food-dessert-card__body{padding:18px}body.food-tablecloth-site #content .food-family-card:not(.food-dessert-feature) :is(h2,h3){font-size:23px}body.food-tablecloth-site #content .food-family-card:not(.food-dessert-feature) .food-dessert-card__footer{padding-top:18px}}

body.food-tablecloth-site #content .food-family-card:not(.food-dessert-feature)::before,body.food-tablecloth-site #content .food-family-card:not(.food-dessert-feature)::after{display:none!important;content:none!important}
