@charset "UTF-8";
/**
 * Styles for the WooCommerce Cart and Checkout blocks.
 */
.wp-block-woocommerce-cart,
.wp-block-woocommerce-checkout {
  padding: 20px !important;
  background-color: #fff !important;
}

.wp-block-woocommerce-cart .wc-block-cart__sidebar,
.wp-block-woocommerce-checkout .wc-block-checkout__sidebar {
  z-index: 10 !important;
}

.wc-block-components-express-payment iframe.component-frame,
.wc-block-components-express-payment iframe.prerender-frame {
  z-index: 1 !important;
}

.wp-block-woocommerce-cart .is-mobile .wc-block-cart-items__row,
.wp-block-woocommerce-cart .is-small .wc-block-cart-items__row,
.wp-block-woocommerce-cart .is-medium .wc-block-cart-items__row {
  grid-template-columns: 80px 1fr !important;
}

.wp-block-woocommerce-cart .is-mobile .wc-block-cart-item__total,
.wp-block-woocommerce-cart .is-small .wc-block-cart-item__total,
.wp-block-woocommerce-cart .is-medium .wc-block-cart-item__total {
  grid-column: 2/-1;
  grid-row-start: 3 !important;
  margin-top: 8px;
  display: flex;
  justify-content: flex-start;
}
.wp-block-woocommerce-cart .is-mobile .wc-block-cart-item__total .wc-block-cart-item__total-price-and-sale-badge-wrapper,
.wp-block-woocommerce-cart .is-small .wc-block-cart-item__total .wc-block-cart-item__total-price-and-sale-badge-wrapper,
.wp-block-woocommerce-cart .is-medium .wc-block-cart-item__total .wc-block-cart-item__total-price-and-sale-badge-wrapper {
  align-items: flex-start;
}
.wp-block-woocommerce-cart .is-mobile .wc-block-cart-item__total .price .wc-block-components-formatted-money-amount,
.wp-block-woocommerce-cart .is-small .wc-block-cart-item__total .price .wc-block-components-formatted-money-amount,
.wp-block-woocommerce-cart .is-medium .wc-block-cart-item__total .price .wc-block-components-formatted-money-amount {
  display: block !important;
  text-align: left !important;
}
.wp-block-woocommerce-cart .is-mobile .wc-block-cart-item__total .price,
.wp-block-woocommerce-cart .is-small .wc-block-cart-item__total .price,
.wp-block-woocommerce-cart .is-medium .wc-block-cart-item__total .price {
  white-space: nowrap;
}

/**
 * Collapsible product attributes, matching the classic cart. Collapsed by
 * default; block-attributes.js adds `.is-attributes-expanded` to reveal them.
 */
.wp-block-woocommerce-cart .wc-block-components-product-metadata > .wc-block-components-product-details > li.shop-commons-attribute--additional,
.wp-block-woocommerce-checkout .wc-block-components-product-metadata > .wc-block-components-product-details > li.shop-commons-attribute--additional {
  display: none;
}
.wp-block-woocommerce-cart .wc-block-components-product-metadata > .wc-block-components-product-details ~ .wc-block-components-product-details,
.wp-block-woocommerce-checkout .wc-block-components-product-metadata > .wc-block-components-product-details ~ .wc-block-components-product-details {
  display: none;
}
.wp-block-woocommerce-cart .wc-block-components-product-metadata.is-attributes-expanded > .wc-block-components-product-details > li.shop-commons-attribute--additional,
.wp-block-woocommerce-checkout .wc-block-components-product-metadata.is-attributes-expanded > .wc-block-components-product-details > li.shop-commons-attribute--additional {
  display: revert;
}
.wp-block-woocommerce-cart .wc-block-components-product-metadata.is-attributes-expanded > .wc-block-components-product-details ~ .wc-block-components-product-details,
.wp-block-woocommerce-checkout .wc-block-components-product-metadata.is-attributes-expanded > .wc-block-components-product-details ~ .wc-block-components-product-details {
  display: revert;
}

.wp-block-woocommerce-cart .shop-commons-attributes-toggle,
.wp-block-woocommerce-checkout .shop-commons-attributes-toggle {
  list-style: none;
  margin: 0;
  padding: 0;
}
.wp-block-woocommerce-cart .shop-commons-attributes-toggle button,
.wp-block-woocommerce-checkout .shop-commons-attributes-toggle button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 0.75em 0;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin: 0.5em 0 0;
  background: none;
  cursor: pointer;
  font: inherit;
  font-size: 0.95em;
  text-align: left;
}
.wp-block-woocommerce-cart .shop-commons-attributes-toggle button::after,
.wp-block-woocommerce-checkout .shop-commons-attributes-toggle button::after {
  display: inline-block;
  width: 1em;
  height: 0.75em;
  margin-left: 0.5em;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='8' viewBox='0 0 13 8'%3E%3Cpolygon fill='%23000' points='0 .766 5.51 6.1 0 11.434 .81 12.2 7.2 6.1 .81 0' transform='rotate(90 6.1 6.6)'/%3E%3C/svg%3E%0A");
  background-position: center right;
  background-repeat: no-repeat;
  background-size: contain;
  transition: transform 0.2s ease;
}

.wp-block-woocommerce-cart .wc-block-components-product-metadata.is-attributes-expanded .shop-commons-attributes-toggle button::after,
.wp-block-woocommerce-checkout .wc-block-components-product-metadata.is-attributes-expanded .shop-commons-attributes-toggle button::after {
  transform: rotate(180deg);
}

.wc-block-cart-item__prices .wc-block-components-product-price {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  column-gap: 0.75em;
}
.wc-block-cart-item__prices .wc-block-components-product-price__regular {
  text-decoration: line-through !important;
}
.wc-block-cart-item__prices .wc-block-components-product-price__regular::before {
  display: inline-block;
  margin-right: 0.25em;
}
.wc-block-cart-item__prices .wc-block-components-product-price__regular::before {
  content: "Einzelpreis (UVP): ";
}
.wc-block-cart-item__prices .wc-block-components-product-price__value::before {
  content: "Einzelpreis (Sale): ";
}
.wc-block-cart-item__prices .wc-block-components-product-price__regular,
.wc-block-cart-item__prices .wc-block-components-product-price__value {
  margin-left: 0 !important;
  font-size: inherit !important;
}

.wc-block-cart-item__wrap > .wc-block-components-sale-badge {
  display: none !important;
}

.wc-block-cart-item__total .wc-block-components-product-price__value::before {
  content: "Gesamt: ";
}
.is-large .wc-block-cart-item__total .wc-block-components-product-price {
  white-space: nowrap;
}
.wc-block-cart-item__total .wc-block-components-sale-badge:not([data-shop-commons-cloned])::after {
  content: " insgesamt";
}
.wc-block-cart-item__total .wc-block-components-sale-badge[data-shop-commons-cloned]::after {
  content: " pro Stück";
}
.wc-block-cart-item__total .wc-block-components-sale-badge {
  display: block !important;
}

/**
 * Brand-color the Cart/Checkout primary buttons — WooCommerce ships them
 * unstyled. `!important`: overriding wc-blocks.css's own `!important` rules.
 */
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button {
  display: inline-block !important;
  box-sizing: border-box !important;
  width: auto !important;
  height: auto !important;
  min-width: auto !important;
  min-height: auto !important;
  margin: 0 !important;
  padding: 0.5em 1em !important;
  border: 2px solid var(--c-brand, #143264) !important;
  border-radius: 5px !important;
  background: var(--c-brand, #143264) none !important;
  color: #fff !important;
  font-weight: 500 !important;
  line-height: 1.55 !important;
  letter-spacing: 0.016875em !important;
  text-decoration: none !important;
  opacity: 1 !important;
  box-shadow: none !important;
}
.wc-block-cart__submit-button:hover, .wc-block-cart__submit-button:focus,
.wc-block-components-checkout-place-order-button:hover,
.wc-block-components-checkout-place-order-button:focus {
  border-color: var(--c-brand-hover, #18479f) !important;
  background-color: var(--c-brand-hover, #18479f) !important;
  color: #fff !important;
  opacity: 1 !important;
}
.wc-block-cart__submit-button:active,
.wc-block-components-checkout-place-order-button:active {
  border-color: var(--c-brand-active, #143264) !important;
  background-color: var(--c-brand-active, #143264) !important;
  color: #fff !important;
}

.wc-block-cart__submit-button {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
}

.wp-block-woocommerce-cart .shop-advantages-cart {
  margin-top: 1em;
}

.wp-block-woocommerce-cart etrusted-widget {
  display: block;
  margin-top: 1em;
}

/**
 * Styles for the WooCommerce Checkout block's custom fields.
 */
.eu-vat-extra-css {
  display: none;
}
.eu-vat-extra-css.shop-commons-vat-visible {
  display: revert;
}

.wp-block-woocommerce-checkout .wc-block-components-address-form .wc-block-components-address-form__country {
  order: 1;
}
.wp-block-woocommerce-checkout .wc-block-components-address-form .wc-block-components-select-input-shop-commons-salutation {
  order: 2;
}
.wp-block-woocommerce-checkout .wc-block-components-address-form .wc-block-components-select-input-shop-commons-title {
  order: 3;
}
.wp-block-woocommerce-checkout .wc-block-components-address-form .wc-block-components-address-form__company {
  order: 4;
}
.wp-block-woocommerce-checkout .wc-block-components-address-form .wc-block-components-address-form__first_name {
  order: 5;
}
.wp-block-woocommerce-checkout .wc-block-components-address-form .wc-block-components-address-form__last_name {
  order: 6;
}
.wp-block-woocommerce-checkout .wc-block-components-address-form .wc-block-components-address-form__address_1 {
  order: 7;
}
.wp-block-woocommerce-checkout .wc-block-components-address-form .wc-block-components-address-form__address_2-toggle {
  order: 8;
}
.wp-block-woocommerce-checkout .wc-block-components-address-form .wc-block-components-address-form__address_2-hidden-input,
.wp-block-woocommerce-checkout .wc-block-components-address-form .wc-block-components-address-form__address_2 {
  order: 9;
}
.wp-block-woocommerce-checkout .wc-block-components-address-form .wc-block-components-address-form__postcode {
  order: 10;
}
.wp-block-woocommerce-checkout .wc-block-components-address-form .wc-block-components-address-form__city {
  order: 11;
}
.wp-block-woocommerce-checkout .wc-block-components-address-form .wc-block-components-address-form__state {
  order: 12;
}
.wp-block-woocommerce-checkout .wc-block-components-address-form .wc-block-components-address-form__phone {
  order: 13;
}
.wp-block-woocommerce-checkout .wc-block-components-address-form .wc-block-components-select-input-shop-commons-floor-number {
  order: 14;
}

.wp-block-woocommerce-checkout .wc-block-checkout__form .wp-block-woocommerce-checkout-shipping-address-block {
  order: 4;
}
.wp-block-woocommerce-checkout .wc-block-checkout__form .eu-vat-extra-css {
  order: 5;
}
.wp-block-woocommerce-checkout .wc-block-checkout__form .wp-block-woocommerce-checkout-billing-address-block {
  order: 6;
}
.wp-block-woocommerce-checkout .wc-block-checkout__form .wp-block-woocommerce-checkout-shipping-methods-block {
  order: 7;
}
.wp-block-woocommerce-checkout .wc-block-checkout__form .wp-block-woocommerce-checkout-payment-block {
  order: 8;
}
.wp-block-woocommerce-checkout .wc-block-checkout__form .wp-block-woocommerce-checkout-order-note-block {
  order: 9;
}
.wp-block-woocommerce-checkout .wc-block-checkout__form .wp-block-woocommerce-checkout-terms-block {
  order: 10;
}
.wp-block-woocommerce-checkout .wc-block-checkout__form .wp-block-woocommerce-checkout-actions-block {
  order: 11;
}
.wp-block-woocommerce-checkout .wc-block-checkout__form .wp-block-amazon-payments-advanced-log-out-banner {
  order: 12;
}

.wp-block-woocommerce-cart .wc-block-components-product-name,
.wp-block-woocommerce-checkout .wc-block-components-product-name {
  font-size: 1rem !important;
  font-weight: 700 !important;
}

.wc-block-components-product-backorder-badge,
.wc-block-components-product-low-stock-badge {
  display: none !important;
}

.wp-block-woocommerce-checkout .wc-block-components-product-details__moeve-i-ds {
  display: none;
}

.wc-block-components-product-details__name {
  font-weight: 400 !important;
}

.wp-block-woocommerce-cart .wc-block-components-totals-shipping .wc-block-components-totals-item .wc-block-components-totals-item__value::after,
.wp-block-woocommerce-checkout .wc-block-components-totals-shipping .wc-block-components-totals-item .wc-block-components-totals-item__value::after {
  content: none !important;
}
.wp-block-woocommerce-cart .wc-block-components-totals-shipping .wc-block-components-totals-item:has(.wc-block-components-formatted-money-amount) .wc-block-components-totals-item__label::after,
.wp-block-woocommerce-checkout .wc-block-components-totals-shipping .wc-block-components-totals-item:has(.wc-block-components-formatted-money-amount) .wc-block-components-totals-item__label::after {
  content: " (inkl. MwSt.)";
}

.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__total-price .wc-block-components-product-price,
.wp-block-woocommerce-cart .wc-block-cart-item__total .wc-block-components-product-price {
  font-size: 0 !important;
}
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__total-price .wc-block-components-product-price .wc-block-components-product-price__value,
.wp-block-woocommerce-cart .wc-block-cart-item__total .wc-block-components-product-price .wc-block-components-product-price__value {
  font-size: 1rem !important;
}

/**
 * Checkout order-summary item: stack the unit price below the product
 * details, with the line total on the same row. `display: contents` unwraps
 * `.__description` so its children become grid items alongside the image and
 * total price. `!important` on `display`: WooCommerce's own rule ties on
 * specificity and sets flex otherwise.
 */
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item {
  display: grid !important;
  grid-template-columns: 48px minmax(0, 1fr) minmax(70px, 46%);
  column-gap: 0.75em;
  grid-template-areas: "image title title" "image badge badge" "image meta  meta" "price price total";
}
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item > .wc-block-components-order-summary-item__image {
  grid-area: image;
  grid-row: 1/4;
}
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item > .wc-block-components-order-summary-item__image .wc-block-components-order-summary-item__quantity {
  transform: translate(10%, -50%);
}
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item > .wc-block-components-order-summary-item__description {
  display: contents;
}
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item > .wc-block-components-order-summary-item__description > .wc-block-components-product-name {
  grid-area: title;
}
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item > .wc-block-components-order-summary-item__description > .wc-block-components-product-badge {
  grid-area: badge;
}
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item > .wc-block-components-order-summary-item__description > .wc-block-components-product-metadata {
  grid-area: meta;
}
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item > .wc-block-components-order-summary-item__description > .wc-block-components-order-summary-item__individual-prices {
  grid-area: price;
  align-self: start;
  margin-top: 0.5em;
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  column-gap: 0.25em;
}
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item > .wc-block-components-order-summary-item__description > .wc-block-components-order-summary-item__individual-prices .wc-block-components-order-summary-item__regular-individual-price {
  order: 2;
  text-decoration: line-through !important;
}
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item > .wc-block-components-order-summary-item__description > .wc-block-components-order-summary-item__individual-prices .wc-block-components-order-summary-item__individual-price {
  order: 1;
  font-size: 13px;
  font-weight: 400;
}
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item > .wc-block-components-order-summary-item__total-price {
  grid-area: total;
  align-self: start;
  margin-top: 0.5em;
  text-align: right;
  font-size: 13px;
}
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item > .wc-block-components-order-summary-item__total-price .wc-block-components-product-price__value {
  display: block;
  font-weight: 600;
  white-space: nowrap;
}

/**
 * PayPal's "Card" express-payment button expands into a full inline form but
 * its `<li>` stays sized for the collapsed row. `.shop-commons-ppcp-expanded`
 * is toggled by block-labels.js once it grows past the collapsed height.
 */
#express-payment-method-ppcp-gateway-card.shop-commons-ppcp-expanded {
  grid-column: 1/-1;
  width: 100%;
}

.wc-block-components-express-payment--disabled.shop-commons-ppcp-active .wc-block-components-express-payment__content {
  opacity: 1 !important;
}
.wc-block-components-express-payment--disabled.shop-commons-ppcp-active .wc-block-components-express-payment__content * {
  pointer-events: auto !important;
}

.shop-commons-ppcp-active .wc-block-components-express-payment__event-buttons > li:not(.shop-commons-ppcp-expanded) {
  display: none;
}

.wp-block-woocommerce-cart .wc-block-components-express-payment__event-buttons {
  display: flex;
  flex-direction: column;
}

.wc-block-components-express-payment__event-buttons > li {
  order: 9;
}
.wc-block-components-express-payment__event-buttons > #express-payment-method-ppcp-gateway-paypal {
  order: 1;
}
.wc-block-components-express-payment__event-buttons > #express-payment-method-express_checkout_element_link {
  order: 2;
}
.wc-block-components-express-payment__event-buttons > #express-payment-method-amazon_payments_advanced_express {
  order: 3;
}
.wc-block-components-express-payment__event-buttons > #express-payment-method-express_checkout_element_applePay {
  order: 4;
}
.wc-block-components-express-payment__event-buttons > #express-payment-method-express_checkout_element_googlePay {
  order: 5;
}

.wp-block-woocommerce-checkout .wc-block-components-product-metadata__description {
  display: none;
}

/**
 * Cart: wrap the express buttons in the same titled box the checkout has
 * (ID-963). WooCommerce renders the title container only in the checkout
 * context, so the legend is drawn as a pseudo-element here — positioned like
 * the checkout's (20px line centred on the border) and masked with the card's
 * own white background.
 */
.wp-block-woocommerce-cart .wc-block-components-express-payment {
  position: relative;
}
.wp-block-woocommerce-cart .wc-block-components-express-payment::before {
  content: "Express-Kasse";
  position: absolute;
  top: -4px;
  left: 16px;
  z-index: 1;
  padding: 0 8px;
  background: #fff;
  font-size: 13px;
  line-height: 20px;
}
.wp-block-woocommerce-cart .wc-block-components-express-payment .wc-block-components-express-payment__content {
  border: 1px solid rgba(18, 18, 18, 0.11);
  border-radius: 4px;
  margin: 5px 0 0;
  padding: 20px 16px 16px;
}

.wp-block-woocommerce-checkout .wc-block-components-address-form__phone::after {
  display: block;
  margin-top: 0.35em;
  content: "Erwartetes Format: +4912345689";
  color: #50575e;
  font-size: 0.75em;
  line-height: 1.4;
}
.wp-block-woocommerce-checkout .wc-block-components-address-form__phone.has-error::after, .wp-block-woocommerce-checkout .wc-block-components-address-form__phone:has(input.has-error)::after {
  color: #cc1818;
}
.wp-block-woocommerce-checkout .wc-block-components-address-form__phone .wc-block-components-validation-error,
.wp-block-woocommerce-checkout .wc-block-components-address-form__phone + .wc-block-components-validation-error {
  display: none;
}

.wp-block-woocommerce-checkout .wc-block-components-address-form__company {
  display: none;
}
.wp-block-woocommerce-checkout .wc-block-components-address-form__company.shop-commons-company-visible {
  display: revert;
}

.wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-totals-block.shop-commons-discount-busy {
  pointer-events: none;
  position: relative;
}
.wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-totals-block.shop-commons-discount-busy > * {
  opacity: 0.25;
  transition: opacity 150ms ease-out;
}
.wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-totals-block.shop-commons-discount-busy::after {
  animation: shop-commons-discount-spin 900ms linear infinite;
  border: 2px solid currentcolor;
  border-radius: 50%;
  border-top-color: transparent;
  content: "";
  height: 20px;
  left: 50%;
  margin: -10px 0 0 -10px;
  position: absolute;
  top: 50%;
  width: 20px;
}

@keyframes shop-commons-discount-spin {
  to {
    transform: rotate(360deg);
  }
}
/**
 * Cart cross-sells ("Gleich mitbestellen!") — ID-991.
 *
 * Compact cards in a grey panel: thumbnail on the left, then title, price and
 * a text link. Colours come from --c-brand, so each shop keeps its own skin.
 */
.wp-block-woocommerce-product-collection {
  padding: 20px;
  border-radius: 8px;
  background-color: #f5f5f5;
}
.wp-block-woocommerce-product-collection > .wc-block-components-notices {
  margin-bottom: 0;
}
.wp-block-woocommerce-product-collection h2.wp-block-heading {
  margin: 0 0 8px !important;
  color: #333;
  font-size: 14px !important;
  font-weight: 600;
  letter-spacing: 0.06em;
  line-height: 1.4 !important;
  text-transform: uppercase;
}
.wp-block-woocommerce-product-collection .wc-block-product-template.wc-block-product-template__responsive {
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), 1fr));
  gap: 12px;
  margin-right: 0;
  margin-left: 0;
}
.wp-block-woocommerce-product-collection .wc-block-product {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  grid-template-rows: auto auto 1fr;
  column-gap: 12px;
  align-items: start;
  padding: 10px;
  border: 1px solid #e5e5e5;
  border-radius: 4px;
  background-color: #fff;
}
.wp-block-woocommerce-product-collection .wc-block-components-product-image {
  position: relative;
  overflow: hidden;
  grid-row: 1/span 3;
  width: 64px;
  margin-bottom: 0;
  aspect-ratio: 1;
  border: 1px solid #e5e5e5;
  border-radius: 4px;
  background-color: #fff;
}
.wp-block-woocommerce-product-collection .wc-block-components-product-image img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100% !important;
  mix-blend-mode: multiply;
  object-fit: contain !important;
}
.wp-block-woocommerce-product-collection .wc-block-components-product-sale-badge {
  display: none;
}
.wp-block-woocommerce-product-collection .wp-block-post-title {
  grid-column: 2;
  margin: 2px 0 10px;
  padding: 0;
  color: #333;
  font-size: 15px !important;
  font-weight: 400;
  line-height: 1.35;
  text-align: left;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.wp-block-woocommerce-product-collection .wp-block-post-title a {
  color: inherit;
  text-decoration: none;
}
.wp-block-woocommerce-product-collection .wp-block-woocommerce-product-price {
  grid-column: 2;
  margin: 0;
  text-align: left;
}
.wp-block-woocommerce-product-collection .wc-block-components-product-price {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  color: var(--c-brand, #143264);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.35;
}
.wp-block-woocommerce-product-collection .wc-block-components-product-price ins {
  order: 1;
  flex-basis: 100%;
  color: #cc0000;
  text-decoration: none;
}
.wp-block-woocommerce-product-collection .wc-block-components-product-price del {
  order: 2;
  flex-basis: 100%;
  color: #707070;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
  text-decoration: none;
}
.wp-block-woocommerce-product-collection .wc-block-components-product-price del::before {
  content: "UVP: ";
}
.wp-block-woocommerce-product-collection .wc-block-components-product-price del .amount {
  font-weight: inherit;
}
.wp-block-woocommerce-product-collection .wp-block-button.wc-block-components-product-button {
  grid-column: 2;
  align-self: end;
  align-items: flex-start;
  padding-top: 12px;
}
.wp-block-woocommerce-product-collection .wp-block-button.wc-block-components-product-button .wp-block-button__link {
  padding: 0;
  border: 0 !important;
  border-radius: 0;
  background: none;
  color: var(--c-brand, #143264);
  font-size: 14px !important;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.4;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.wp-block-woocommerce-product-collection .wp-block-button.wc-block-components-product-button .wp-block-button__link:hover {
  background: none;
  color: var(--c-brand-hover, #18479f);
}
.wp-block-woocommerce-product-collection .wp-block-button.wc-block-components-product-button .wp-block-button__link:focus-visible {
  outline: 2px solid var(--c-brand, #143264);
  outline-offset: 2px;
}
