
/* DFR: Express checkout buttons — compact */
.wc-block-components-express-payment,
.wc-block-cart__express-payment,
.wc-block-checkout__express-payment {
  max-width: 300px !important;
  margin: 0 auto 8px auto !important;
}
.wc-block-components-express-payment__title-container,
.wc-block-components-express-payment-continue-rule {
  font-size: 11px !important;
  padding: 3px 0 !important;
}
.wc-block-components-express-payment__event-buttons > *,
.wc-block-components-express-payment__express-payment-method > * {
  height: 36px !important;
  min-height: 36px !important;
}
#express-checkout-element {
  max-width: 300px !important;
  margin: 0 auto !important;
}


/* Cart thumbnail sizing - DFR */

/* WooCommerce cart & checkout product thumbnails */
.woocommerce-cart-form td.product-thumbnail img,
.woocommerce-checkout-review-order td.product-thumbnail img,
.woocommerce table.shop_table td.product-thumbnail img {
  width: 60px !important;
  height: 60px !important;
  object-fit: cover;
  border-radius: 6px;
}
.woocommerce-cart-form td.product-thumbnail,
.woocommerce table.shop_table td.product-thumbnail {
  width: 72px !important;
  min-width: 72px;
}
.woocommerce-cart-form .product-remove a.remove {
  font-size: 22px !important;
  color: #aaa !important;
  line-height: 1;
}
.woocommerce-cart-form .product-remove a.remove:hover {
  color: #e74c3c !important;
  background: transparent !important;
}

/* Block Cart - DFR */

/* Block Cart thumbnails */
.wc-block-cart-item__image img,
.wc-block-components-product-image img {
  width: 64px !important;
  height: 64px !important;
  object-fit: cover;
  border-radius: 6px;
}
/* Remove button - clear X icon with good hover */
.wc-block-cart-item__remove-link {
  opacity: 0.5;
  transition: opacity 0.2s;
}
.wc-block-cart-item__remove-link:hover {
  opacity: 1;
  color: #e74c3c !important;
}
/* Checkout order review thumbnails */
.woocommerce-checkout-review-order-table .product-thumbnail img,
.wc-block-order-summary-item__image img {
  width: 48px !important;
  height: 48px !important;
  object-fit: cover;
  border-radius: 4px;
}