/* Il Portale: native product and cart finishing. No content or pricing overrides. */
body :is(.lf-product, .wp-block-woocommerce-cart) { font-variant-numeric:tabular-nums; }
body :is(.lf-product, .wp-block-woocommerce-cart) ::selection { color:#fff; background:#ab2a23; }
body :is(.lf-product, .wp-block-woocommerce-cart) a { text-underline-offset:.2em; }
body .lf-product .lf-eyebrow { display:none; }
body.single-product .lf-product .lf-product-intro:has(img[src*="placeholder"]) .lf-product-summary {
 max-width:none; width:100%; padding:0; border:0; background:transparent;
}
body .lf-product h1 { text-wrap:balance; }
body .lf-product .wp-block-post-excerpt { color:#62554a; }
body .lf-product .lf-product-categories { color:#62554a; }
body .lf-product .lf-format-list label>span { transition:background-color .15s ease-out, border-color .15s ease-out; }
body .lf-product .lf-format-list input:not(:disabled)+span:hover { border-color:#ab2a23; }
body .lf-product .orderable-product-option { border-color:#d9cfc3; border-radius:0; }
body .lf-product .orderable-product-option__price { font-variant-numeric:tabular-nums; }
body .lf-product .wc-block-product { background:transparent; border:0; border-top:1px solid #d8cec4; padding:24px 0; }
body .lf-product .wc-block-product h3 { margin-top:0; }
body .lf-product .wc-block-product .wp-block-woocommerce-product-button :is(a,button) { background:transparent; color:#ab2a23; border:1px solid #ab2a23; }
body .lf-product .wc-block-product .wp-block-woocommerce-product-button :is(a,button):hover { background:#ab2a23; color:#fff; }
body .lf-product .woocommerce-product-gallery__trigger { border:1px solid #d9cfc3; background:#fff; }
@media (min-width:1000px) {
 body.single-product .lf-product .lf-product-intro:has(img[src*="placeholder"]) .lf-product-summary {
  display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.05fr); gap:20px 7vw; align-items:start;
 }
 body.single-product .lf-product .lf-product-intro:has(img[src*="placeholder"]) .lf-product-summary>* { grid-column:1; margin:0; }
 body.single-product .lf-product .lf-product-intro:has(img[src*="placeholder"]) .wp-block-woocommerce-add-to-cart-form { grid-column:2; grid-row:1 / span 6; border-top:1px solid #d8cec4; padding-top:24px; }
 body.single-product .lf-product .lf-product-intro:has(img[src*="placeholder"]) form.cart { margin-top:0; }
}
body.woocommerce-cart { background:#f8f5ef; }
body.woocommerce-cart main { box-sizing:border-box; width:100%; max-width:1280px; margin-inline:auto; padding:44px 5vw 80px; color:#231e19; }
body.woocommerce-cart main>.alignwide { width:100%; max-width:none; }
body.woocommerce-cart main h1 { font:400 clamp(48px,6vw,80px)/1.05 "Cormorant Garamond",serif; color:#ab2a23; margin:0 0 36px; text-transform:none; }
body.woocommerce-cart .wp-block-woocommerce-cart { font-family:Manrope,sans-serif; }
body.woocommerce-cart main .wc-block-cart-items .wc-block-cart-item__product .wc-block-components-product-name { color:#231e19; font:400 clamp(26px,3vw,34px)/1.12 "Cormorant Garamond",serif; text-decoration:none; }
body.woocommerce-cart .wc-block-cart-item__image img { border-radius:0; }
body.woocommerce-cart .wc-block-cart-item__image:has(img[src*="placeholder"]) { display:none; }
body.woocommerce-cart .wc-block-cart-items__row:has(img[src*="placeholder"]) .wc-block-cart-item__product { padding-left:0; }
body.woocommerce-cart .wc-block-cart-items__row:has(img[src*="placeholder"]) { grid-template-columns:minmax(0,1fr) auto; }
body.woocommerce-cart .wc-block-cart-items__row:has(img[src*="placeholder"]) .wc-block-cart-item__total { grid-column:2; }
body.woocommerce-cart .wc-block-cart__sidebar { padding:24px; background:#f0ebe3; box-sizing:border-box; }
body.woocommerce-cart .wc-block-cart__totals-title { color:#ab2a23; font:400 32px/1.15 "Cormorant Garamond",serif; text-transform:none; padding-top:0; }
body.woocommerce-cart .wc-block-components-totals-item__value { white-space:nowrap; }
body.woocommerce-cart .wc-block-components-quantity-selector { min-height:44px; width:134px; background:#fff; }
body.woocommerce-cart .wc-block-components-quantity-selector :is(input,button) { min-width:44px; min-height:44px; color:#ab2a23; }
body.woocommerce-cart .wc-block-cart-item__remove-link { min-width:44px; min-height:44px; color:#ab2a23; }
body.woocommerce-cart .wc-block-cart__submit-button { min-height:54px; background:#ab2a23; color:#fff; border-radius:0; box-shadow:none; font-weight:600; }
body.woocommerce-cart .wc-block-cart__submit-button:hover { background:#85231e; }
body.woocommerce-cart main :is(a,button,input,[role="button"]):focus-visible { outline:2px solid #235a43; outline-offset:3px; }
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block h2 { font:400 clamp(32px,4vw,48px)/1.15 "Cormorant Garamond",serif; text-wrap:balance; }
@media (max-width:781px) {
 body.single-product .lf-product .lf-product-intro:has(img[src*="placeholder"]) .lf-product-summary { padding:0; }
 body .lf-product .wc-block-product-template { gap:0; }
 body .lf-product .wc-block-product { padding:24px 0; }
 body.woocommerce-cart main { padding:28px 5vw 48px; }
 body.woocommerce-cart main h1 { margin-bottom:28px; }
 body.woocommerce-cart .wc-block-cart__sidebar { padding:24px 16px; margin-top:28px; }
 body.woocommerce-cart .wc-block-cart-items__row { column-gap:12px; }
 body.woocommerce-cart .wc-block-cart-item__product { min-width:0; }
 body.woocommerce-cart .wc-block-cart-item__total { padding-right:0; }
 body.woocommerce-cart .wc-block-cart-item__total .wc-block-components-product-price { font-size:16px; }
 body.woocommerce-cart .wc-block-cart__submit-container--sticky { padding:12px 5vw; background:#f8f5ef; }
}
@media (prefers-reduced-motion:reduce) { body .lf-product .lf-format-list label>span { transition:none; } }

/* Match the two-column product/total table when there is no recipe photo. */
body.woocommerce-cart .wc-block-cart-items:has(.wc-block-cart-item__image img[src*="placeholder"]) thead .wc-block-cart-items__header-image { display:none; }
body.woocommerce-cart .wc-block-cart-items:has(.wc-block-cart-item__image img[src*="placeholder"]) thead .wc-block-cart-items__header-product .screen-reader-text { position:static!important; clip-path:none; clip:auto; width:auto; height:auto; margin:0; overflow:visible; }
@media (max-width:781px) {
 body.woocommerce-cart main .wc-block-cart .wc-block-cart-items .wc-block-cart-items__row:has(img[src*="placeholder"]) { grid-template-columns:minmax(0,1fr) auto; gap:12px; }
 body.woocommerce-cart main .wc-block-cart .wc-block-cart-items .wc-block-cart-items__row:has(img[src*="placeholder"]) .wc-block-cart-item__product { grid-column:1 / 2; grid-row:1; }
 body.woocommerce-cart main .wc-block-cart .wc-block-cart-items .wc-block-cart-items__row:has(img[src*="placeholder"]) .wc-block-cart-item__total { grid-column:2 / 3; grid-row:1; }
}
