.elementor-947 .elementor-element.elementor-element-b757423{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:040px;--padding-bottom:040px;--padding-left:20px;--padding-right:20px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-947 .elementor-element.elementor-element-befdaab.ob-harakiri{writing-mode:inherit;}.elementor-947 .elementor-element.elementor-element-befdaab.ob-harakiri .elementor-heading-title{writing-mode:inherit;}.elementor-947 .elementor-element.elementor-element-befdaab.ob-harakiri div{writing-mode:inherit;}.elementor-947 .elementor-element.elementor-element-befdaab .elementor-heading-title{font-family:var( --e-global-typography-2cc56b5-font-family ), Sans-serif;font-size:var( --e-global-typography-2cc56b5-font-size );font-weight:var( --e-global-typography-2cc56b5-font-weight );text-transform:var( --e-global-typography-2cc56b5-text-transform );line-height:var( --e-global-typography-2cc56b5-line-height );letter-spacing:var( --e-global-typography-2cc56b5-letter-spacing );color:#0F2F52;}.elementor-947 .elementor-element.elementor-element-befdaab.ob-harakiri > div, .elementor-947 .elementor-element.elementor-element-befdaab.ob-harakiri > h1, .elementor-947 .elementor-element.elementor-element-befdaab.ob-harakiri > h2, .elementor-947 .elementor-element.elementor-element-befdaab.ob-harakiri > h3, .elementor-947 .elementor-element.elementor-element-befdaab.ob-harakiri > h4, .elementor-947 .elementor-element.elementor-element-befdaab.ob-harakiri > h5, .elementor-947 .elementor-element.elementor-element-befdaab.ob-harakiri > h6, .elementor-947 .elementor-element.elementor-element-befdaab.ob-harakiri > p{transform:rotate(0deg);}.elementor-947 .elementor-element.elementor-element-befdaab > div{text-indent:0px;mix-blend-mode:inherit;}html, body{overflow-x:auto;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-947 .elementor-element.elementor-element-befdaab .elementor-heading-title{font-size:var( --e-global-typography-2cc56b5-font-size );line-height:var( --e-global-typography-2cc56b5-line-height );letter-spacing:var( --e-global-typography-2cc56b5-letter-spacing );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-947 .elementor-element.elementor-element-befdaab .elementor-heading-title{font-size:var( --e-global-typography-2cc56b5-font-size );line-height:var( --e-global-typography-2cc56b5-line-height );letter-spacing:var( --e-global-typography-2cc56b5-letter-spacing );}}/* Start custom CSS for wc-elements, class: .elementor-element-1111f85 *//* =========================================================
   SELIG Â· WooCommerce Kasse + Warenkorb im Selig-Design
   EinfÃ¼gen unter: Design â†’ Customizer â†’ ZusÃ¤tzliches CSS
   Funktioniert fÃ¼r die klassische Kasse ([woocommerce_checkout])
   und die neue Block-Kasse (Standard seit WooCommerce 8.3).
   ========================================================= */

@import url("https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@300;400;700;900&display=swap");

:root {
  --selig-navy: #0F2F52;
  --selig-navy-700: #1A3E66;
  --selig-red: #D61F26;
  --selig-red-600: #B71C22;
  --selig-red-700: #A3161B;
  --selig-gray-500: #737373;
  --selig-gray-200: #E6E6E6;
  --selig-gray-50: #F9F9F9;
}

/* ---------- Grundlage ---------- */
.woocommerce-checkout .woocommerce,
.woocommerce-cart .woocommerce,
.wp-block-woocommerce-checkout,
.wp-block-woocommerce-cart {
  font-family: "Nunito Sans", sans-serif;
  color: var(--selig-navy);
  font-size: 16px;
  line-height: 1.45;
}

/* Ãœberschriften: Black, GroÃŸbuchstaben, roter Punkt */
.woocommerce-checkout h3,
.woocommerce-checkout #order_review_heading,
.woocommerce-cart .cart_totals h2,
.wc-block-components-checkout-step__title,
.wc-block-components-title,
.wc-block-cart__totals-title {
  font-family: "Nunito Sans", sans-serif !important;
  font-weight: 900 !important;
  font-size: 25px !important;
  text-transform: uppercase !important;
  letter-spacing: 0 !important;
  color: var(--selig-navy) !important;
}
.woocommerce-checkout h3::after,
.woocommerce-checkout #order_review_heading::after,
.woocommerce-cart .cart_totals h2::after,
.wc-block-components-checkout-step__title::after,
.wc-block-cart__totals-title::after {
  content: ".";
  color: var(--selig-red);
}

/* Links */
.woocommerce-checkout a,
.woocommerce-cart a,
.wp-block-woocommerce-checkout a,
.wp-block-woocommerce-cart a { color: var(--selig-navy); font-weight: 700; }
.woocommerce-checkout a:hover,
.woocommerce-cart a:hover,
.wp-block-woocommerce-checkout a:hover,
.wp-block-woocommerce-cart a:hover { color: var(--selig-red); }

/* ---------- Eingabefelder (4px Radius, rote Fokuslinie) ---------- */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce .select2-container .select2-selection--single,
.wc-block-components-text-input input,
.wc-block-components-textarea,
.wc-block-components-combobox .wc-block-components-combobox-control input,
.wc-blocks-components-select__select {
  font-family: "Roboto", "Nunito Sans", sans-serif !important;
  font-size: 16px !important;
  color: var(--selig-navy) !important;
  background: #fff !important;
  border: 1px solid var(--selig-gray-200) !important;
  border-radius: 4px !important;
  box-shadow: none !important;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row select { padding: 12px 14px !important; }
.woocommerce .select2-container .select2-selection--single { height: 48px !important; padding: 9px 6px; }

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus,
.wc-block-components-text-input input:focus,
.wc-block-components-textarea:focus,
.wc-blocks-components-select__select:focus {
  border-color: var(--selig-red) !important;
  outline: none !important;
  box-shadow: 0 0 0 1px var(--selig-red) !important;
}

.woocommerce form .form-row label,
.wc-block-components-text-input label,
.wc-blocks-components-select__label {
  font-family: "Nunito Sans", sans-serif !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  color: var(--selig-navy) !important;
}
.woocommerce form .form-row .required { color: var(--selig-red); text-decoration: none; }

/* Checkboxen + Radios in Rot */
.woocommerce-checkout input[type="checkbox"],
.woocommerce-checkout input[type="radio"],
.wc-block-components-checkbox__input,
.wc-block-components-radio-control__input { accent-color: var(--selig-red); }
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked {
  background: var(--selig-red) !important;
  border-color: var(--selig-red) !important;
}
.wc-block-components-checkbox .wc-block-components-checkbox__mark { fill: #fff !important; }
.wc-block-components-radio-control__input:checked { border-color: var(--selig-red) !important; }
.wc-block-components-radio-control__input:checked::before { background: var(--selig-red) !important; }

/* ---------- Buttons: rot, eckig, Black, GroÃŸbuchstaben ---------- */
.woocommerce #place_order,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce a.checkout-button,
.wc-block-components-checkout-place-order-button,
.wc-block-cart__submit-button,
.wc-block-components-button:not(.is-link) {
  font-family: "Nunito Sans", sans-serif !important;
  font-weight: 900 !important;
  font-size: 18px !important;
  text-transform: uppercase !important;
  letter-spacing: .04em !important;
  background: var(--selig-red) !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 16px 34px !important;
  min-height: 56px;
  transition: background .2s cubic-bezier(.4,0,.2,1) !important;
}
.woocommerce #place_order:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce a.checkout-button:hover,
.wc-block-components-checkout-place-order-button:hover,
.wc-block-cart__submit-button:hover,
.wc-block-components-button:not(.is-link):hover { background: var(--selig-red-600) !important; }
.woocommerce #place_order:active,
.wc-block-components-checkout-place-order-button:active,
.wc-block-components-button:not(.is-link):active { background: var(--selig-red-700) !important; }
.woocommerce #place_order { width: 100%; }

/* "Gutschein anwenden" etc. â†’ Navy statt Rot */
.woocommerce .coupon button.button,
.woocommerce .checkout_coupon button.button,
.wc-block-components-totals-coupon__button {
  background: var(--selig-navy) !important;
}
.woocommerce .coupon button.button:hover,
.woocommerce .checkout_coupon button.button:hover,
.wc-block-components-totals-coupon__button:hover { background: var(--selig-navy-700) !important; }

/* ---------- BestellÃ¼bersicht ---------- */
.woocommerce-checkout #order_review,
.wc-block-checkout__sidebar,
.wc-block-cart__sidebar,
.woocommerce-cart .cart_totals {
  background: var(--selig-gray-50);
  padding: 28px !important;
  border: 0 !important;
  border-radius: 0 !important;
}
.woocommerce table.shop_table {
  border: 0 !important;
  border-radius: 0 !important;
  border-collapse: collapse !important;
}
.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
  border-top: 1px solid var(--selig-gray-200) !important;
  padding: 14px 10px !important;
  color: var(--selig-navy);
}
.woocommerce table.shop_table thead th {
  font-weight: 900; text-transform: uppercase; font-size: 14px; letter-spacing: .04em;
}
.woocommerce table.shop_table .order-total th,
.woocommerce table.shop_table .order-total td,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
  font-weight: 900 !important;
  font-size: 22px !important;
  color: var(--selig-navy) !important;
}
.wc-block-components-order-summary-item__quantity {
  background: var(--selig-red) !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-weight: 900;
}
.wc-block-components-product-name { font-weight: 900 !important; color: var(--selig-navy) !important; }
.wc-block-components-product-image img { background: var(--selig-navy); }

/* Durchgestrichener UVP + Angebotspreis */
.woocommerce del, .wc-block-components-product-price__regular { color: var(--selig-gray-500) !important; }
.woocommerce ins, .wc-block-components-product-price__value.is-discounted {
  text-decoration: none !important; font-weight: 900; color: var(--selig-navy) !important;
}

/* ---------- Zahlungsarten ---------- */
.woocommerce-checkout #payment {
  background: #fff !important;
  border: 1px solid var(--selig-gray-200);
  border-radius: 0 !important;
}
.woocommerce-checkout #payment div.payment_box {
  background: var(--selig-gray-50) !important;
  color: var(--selig-navy) !important;
  border-radius: 0 !important;
}
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: var(--selig-gray-50) !important; }
.wc-block-components-radio-control-accordion-option,
.wc-block-components-radio-control__option {
  border-radius: 0 !important;
}
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
.wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted {
  box-shadow: inset 0 0 0 2px var(--selig-navy) !important;
}

/* Versandoptionen (Spedition / Abholung) */
.wc-block-components-shipping-rates-control .wc-block-components-radio-control__label,
#shipping_method label { font-weight: 700; color: var(--selig-navy); }

/* ---------- Hinweise / Fehlermeldungen ---------- */
.woocommerce-message,
.woocommerce-info,
.wc-block-components-notice-banner.is-info,
.wc-block-components-notice-banner.is-success {
  border: 0 !important;
  border-top: 3px solid var(--selig-navy) !important;
  border-radius: 0 !important;
  background: var(--selig-gray-50) !important;
  color: var(--selig-navy) !important;
}
.woocommerce-error,
.wc-block-components-notice-banner.is-error {
  border: 0 !important;
  border-top: 3px solid var(--selig-red) !important;
  border-radius: 0 !important;
  background: var(--selig-gray-50) !important;
  color: var(--selig-navy) !important;
}
.woocommerce-message::before,
.woocommerce-info::before { color: var(--selig-navy) !important; }
.woocommerce-error::before { color: var(--selig-red) !important; }
.wc-block-components-notice-banner > svg { background: var(--selig-navy) !important; border-radius: 0 !important; }
.wc-block-components-notice-banner.is-error > svg { background: var(--selig-red) !important; }

/* Schritt-Nummern in der Block-Kasse als rote Quadrate */
.wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__title::before {
  background: var(--selig-red) !important;
  color: #fff !important;
  border-radius: 0 !important;
}

/* ---------- BestellbestÃ¤tigung ---------- */
.woocommerce-order .woocommerce-thankyou-order-received,
.wc-block-order-confirmation-status h1 {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 900;
  font-size: 33px;
  color: var(--selig-navy);
  text-transform: uppercase;
}
.woocommerce-order .woocommerce-thankyou-order-received::after,
.wc-block-order-confirmation-status h1::after { content: "."; color: var(--selig-red); }
.woocommerce ul.order_details { background: var(--selig-gray-50); padding: 24px; }
.woocommerce ul.order_details li { border-right-color: var(--selig-gray-200); color: var(--selig-gray-500); }
.woocommerce ul.order_details li strong { color: var(--selig-navy); font-weight: 900; }/* End custom CSS */