/* =========================================================
   WooCommerce Checkout / Shop Styles
   ========================================================= */

/* Order Review Heading */
.woocommerce-page.woocommerce-checkout #order_review_heading {
  width: 100% !important;
  margin-bottom: 20px !important;
	border-width: 2px 0 0 0 !important;
	padding: 1.5em 0 !important;
}

/* Shop Table */
.shop_table {
  margin-top: 20px !important;
}

/* Order Review Form */
form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) {
  padding: 20px 2em;
  border-width: 2px !important;
}

/* Produktbilder im 3:2 Seitenverhältnis */
.woocommerce ul.products li.product a img {
  width: 100%;
  aspect-ratio: 3 / 2;   /* Erzwingt 3:2 Verhältnis */
  object-fit: cover;     /* Schneidet sauber zu */
  height: auto;          /* Höhe automatisch */
  display: block;
}

/* WooCommerce Überschriften */
.woocommerce h2 {
  font-weight: 600 !important;
}

.ast-onsale-card {
    top: 12px !important;
    left: 12px !important;
    font-size: .7em !important;
	border-radius: 4px !important;
}

.woocommerce-js div.product div.images .woocommerce-product-gallery__trigger{
	    top: 12px !important;
    right: 12px !important;
	border-radius: 4px !important;
	width: 28px;
    height: 28px;
	box-shadow: 0 4px 4px rgba(0, 0, 0, 0.15);
    
}
.woocommerce-js div.product div.images .woocommerce-product-gallery__trigger:before {
    width: 7px;
    height: 7px;
    top: 6px;
    left: 7px;
}

.woocommerce-js div.product div.images .woocommerce-product-gallery__trigger:after {
    width: 2px;
    height: 8px;
    top: 13px;
    left: 17px;
}

.ast-on-card-button .ahfb-svg-iconset{
	display: none;
}

.ppcp-messages [id^="zoid-paypal-message-uid_"] {
  display: none;
}

.woocommerce-page.woocommerce-checkout form #order_review th, .woocommerce-page.woocommerce-checkout form #order_review td{
  padding-left: 12px;
	word-break: break-word;
}

ul#shipping_method li:not(.elementor-widget-woocommerce-cart #shipping_method li) {

    padding: 0.25em 0 0.25em 0px !important;
}

/* =========================================================
   Responsive Anpassungen - Checkout
   ========================================================= */

/* Tablet / kleine Desktops */
@media (min-width: 922px) and (max-width: 1099px) {
  .woocommerce-page.woocommerce-checkout form #order_review {
    width: 100% !important;
  }

  .woocommerce.woocommerce-checkout form #customer_details.col2-set,
  .woocommerce-page.woocommerce-checkout form #customer_details.col2-set {
    width: 100% !important;
  }

  .woocommerce-checkout .woocommerce {
    max-width: 70%;
  }
}

/* Große Desktops */
@media (min-width: 1100px) and (max-width: 1300px) {
  .woocommerce-page.woocommerce-checkout form #order_review {
    width: 50% !important;
  }

  .woocommerce.woocommerce-checkout form #customer_details.col2-set,
  .woocommerce-page.woocommerce-checkout form #customer_details.col2-set {
    width: 45% !important;
  }
	
	form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) {
  padding: 20px;
}
}
