/* The buyer's original composition remains fully visible in both summaries. */
.woocommerce img.loc-cart-photo,
.woocommerce table.shop_table img.loc-cart-photo {
  display: block;
  width: 112px;
  height: 112px;
  max-width: 100%;
  object-fit: contain;
  background: #eee8dd;
  border: 1px solid #d9d2c7;
  border-radius: 3px;
  padding: 4px;
}
.woocommerce .loc-cart-photo-unavailable { display: block; max-width: 180px; font-size: 12px; }
.loc-local-photo { display: block; margin: 8px 0 12px; }
.loc-local-photo [hidden] { display: none !important; }
.loc-local-photo-message { display: block; max-width: 240px; font-size: 12px; line-height: 1.6; }
.loc-local-photo-reselect { margin-top: 8px; padding: 8px 12px; border: 1px solid #30271f; background: #30271f; color: #fcfaf6; cursor: pointer; }
#loc-photo-payment-message { font-size: 14px; line-height: 1.6; }
#loc-photo-payment-message.is-error { color: #9a3428; }
.woocommerce .loc-checkout-summary dl.variation dd:has(.loc-cart-photo) { clear: both; float: none; margin: 8px 0 12px; }
.woocommerce .loc-checkout-summary .loc-cart-photo { width: 96px; height: 96px; }
@media (max-width: 767px) {
  .woocommerce table.shop_table_responsive tr td.product-thumbnail:has(.loc-cart-photo),
  .woocommerce-page table.shop_table_responsive tr td.product-thumbnail:has(.loc-cart-photo) {
    display: block;
    text-align: left !important;
  }
  .woocommerce table.shop_table_responsive tr td.product-thumbnail::before { display: none; }
}
