/* Scoped to product imagery; restaurant branding and category images stay intact. */
body.ftlo-hide-product-images ul.products li.product:not(.product-category) img,
body.ftlo-hide-product-images .wc-block-product-template .wc-block-components-product-image,
body.ftlo-hide-product-images .wc-block-grid__product-image,
body.ftlo-hide-product-images .woocommerce-product-gallery,
body.ftlo-hide-product-images .ftlo-modal-img,
body.ftlo-hide-product-images .woocommerce-cart-form .product-thumbnail,
body.ftlo-hide-product-images .wc-block-cart-item__image,
body.ftlo-hide-product-images .wc-block-components-order-summary-item__image{display:none!important}
body.ftlo-hide-product-images .ftlo-modal-head{grid-template-columns:1fr!important}
body.ftlo-hide-product-images div.product div.summary{width:100%!important;float:none!important;margin-left:0!important}
body.ftlo-hide-product-images ul.products li.product a.woocommerce-LoopProduct-link{min-height:0}
body.ftlo-pos-body.rfpos-hide-images .rfpos-product-card img,
body.ftlo-pos-body.rfpos-hide-images #rfposProductImage{display:none!important}
body.ftlo-pos-body.rfpos-hide-images .rfpos-product-dialog-head{grid-template-columns:1fr}
body.ftlo-pos-body.rfpos-hide-images .rfpos-products{grid-auto-rows:minmax(82px,auto);gap:10px}
body.ftlo-pos-body.rfpos-hide-images .rfpos-product-card{height:auto;min-height:82px;max-height:none}
body.ftlo-pos-body.rfpos-hide-images .rfpos-product-card-body{display:flex;flex-direction:column;flex:1;justify-content:flex-start;gap:8px;padding:12px}
body.ftlo-pos-body.rfpos-hide-images .rfpos-unavailable-badge{position:static;margin:8px 8px 0;flex-shrink:0}
body.ftlo-hide-product-images .ftlo-modal-info{flex:1;min-width:0}

body.ftlo-pos-body.rfpos-hide-images .rfpos-product-card h3{display:block;min-height:0;max-height:none;overflow:visible;-webkit-line-clamp:unset;font-size:16px;font-weight:750;line-height:1.25;margin:0;text-transform:none;letter-spacing:normal}
body.ftlo-pos-body.rfpos-hide-images .rfpos-product-card-price{position:static;justify-content:flex-start;gap:6px;font-size:15px}
