.elementor-kit-11{--e-global-color-primary:#145873;--e-global-color-secondary:#FFF8E4;--e-global-color-text:#666666;--e-global-color-accent:#333333;--e-global-typography-primary-font-family:"Playfair";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Playfair";--e-global-typography-secondary-font-weight:900;--e-global-typography-secondary-font-style:italic;--e-global-typography-text-font-family:"Playfair";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Playfair";--e-global-typography-accent-font-weight:900;--e-global-typography-accent-font-style:italic;background-color:var( --e-global-color-secondary );color:var( --e-global-color-primary );font-family:"Playfair", Sans-serif;font-size:24px;font-weight:400;}.elementor-kit-11 button,.elementor-kit-11 input[type="button"],.elementor-kit-11 input[type="submit"],.elementor-kit-11 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Playfair", Sans-serif;font-size:20px;font-weight:300;text-decoration:none;line-height:22px;color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:30px 30px 30px 30px;}.elementor-kit-11 button:hover,.elementor-kit-11 button:focus,.elementor-kit-11 input[type="button"]:hover,.elementor-kit-11 input[type="button"]:focus,.elementor-kit-11 input[type="submit"]:hover,.elementor-kit-11 input[type="submit"]:focus,.elementor-kit-11 .elementor-button:hover,.elementor-kit-11 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-secondary );}.elementor-kit-11 e-page-transition{background-color:#FFBC7D;}.elementor-kit-11 a{color:var( --e-global-color-primary );}.elementor-kit-11 h1{color:var( --e-global-color-primary );font-family:"Playfair", Sans-serif;font-size:63px;font-weight:400;line-height:1em;}.elementor-kit-11 h2{color:var( --e-global-color-primary );font-family:"Playfair", Sans-serif;font-size:63px;font-weight:400;line-height:1em;}.elementor-kit-11 h3{color:var( --e-global-color-primary );font-family:"Playfair", Sans-serif;font-size:63px;font-weight:300;line-height:1em;}.elementor-kit-11 h4{color:var( --e-global-color-primary );font-family:"Playfair", Sans-serif;font-weight:300;line-height:1em;}.elementor-kit-11 h5{color:var( --e-global-color-primary );font-family:"Playfair", Sans-serif;font-weight:400;line-height:1em;}.elementor-kit-11 h6{color:var( --e-global-color-primary );font-family:"Playfair", Sans-serif;font-weight:400;line-height:1em;}.elementor-kit-11 label{color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-kit-11 input:not([type="button"]):not([type="submit"]),.elementor-kit-11 textarea,.elementor-kit-11 .elementor-field-textual{color:var( --e-global-color-primary );accent-color:var( --e-global-color-primary );background-color:var( --e-global-color-secondary );border-radius:30px 30px 30px 30px;padding:12px 20px 12px 20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-11 h1{font-size:63px;line-height:1em;}.elementor-kit-11 h2{font-size:63px;line-height:1em;}.elementor-kit-11 h3{font-size:43px;line-height:1em;}.elementor-kit-11 h4{line-height:1em;}.elementor-kit-11 h5{line-height:1em;}.elementor-kit-11 h6{line-height:1em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-11 h1{font-size:53px;}.elementor-kit-11 h2{font-size:43px;line-height:1em;}.elementor-kit-11 h3{font-size:33px;line-height:1em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */body { hyphens: auto; }

.row { display: inline-block; width: 100%; }
.row .col-md-4 { width: 40%; float: left; padding-right: 15px; }
.row .col-md-8 { width: 60%; float: left; }

.theplus-contact-form.style-1.plus-cf7-label form.wpcf7-form label, .theplus-contact-form.style-1.plus-cf7-custom form.wpcf7-form .tp-cf7-outer { background: transparent !important; box-shadow: 0 0 0 transparent !important; border-radius: 0px; margin: 0px !important; font-family: "Playfair"; color: #145873 !important; }

.theplus-contact-form .info-text p { font-family: "Playfair"; text-align: left; padding: 25px 0px; }

.wpcf7-spinner { display: block; margin: 25px auto; }

.wpcf7-form-control.wpcf7-acceptance { border: 0px !important; background: transparent !important; }

.wpcf7-form-control.wpcf7-acceptance a { color: #145873; font-weight: bold; text-decoration: underline; }

.theplus-contact-form .input__checkbox_btn { font-size: 16px; }

select,
.theplus-contact-form select.wpcf7-form-control.wpcf7-select { padding: 12px 20px 12px 20px; }
input.wpcf7-form-control.wpcf7-submit { padding: 20px 20px 20px 20px; }

.theplus-contact-form form.wpcf7-form .cf7-style-file label { width: 30%; background-color: #145873; }

.cf7-style-file label.input__file_btn svg { display: none !important; }
.cf7-style-file label.input__file_btn { width: 30%; border-radius: 30px !important; font-size: 24px; line-height: 24px; padding: 12px !important; text-align: center !important; }

.theplus-contact-form .cf7-style-file .wpcf7-file + .input__file_btn { border-color: #145873 !important; }

.elementor-54 .elementor-element.elementor-element-786f0f0 .theplus-contact-form .wpcf7-response-output { border-radius: 30px; }

.wpcf7 form.sent .wpcf7-response-output { border-color: #145873 !important; }

.captcha-image { border-radius: 30px; padding: 25px; margin: 50px 0px; font-family: "Playfair"; color: #145873; }

.captcha-image label>input:checked+svg, .captcha-image label>input:focus+svg { border-color: #145873 !important; }

.captcha-image svg { width: 45px; height: 45px; }

@media screen and (max-width: 640px) {
    .row .col-md-4 { width: 100%; float: none; padding-right: 0px; }
    .row .col-md-8 { width: 100%; float: none; }
    .theplus-contact-form .cf7-style-file .wpcf7-file + .input__file_btn { max-width: 100% !important; width: 100%; display: block; }
    .wpcf7-form-control.wpcf7-submit { max-width: 100% !important; width: 100%; display: block !important; }
    .wpcf7-spinner { display: block; }
    
    .wpcf7-form-control-wrap { width: 100%; }
    
    .wpcf7-date { width: 100% !important; max-width: 100% !important; }
}



/* Woocommerce */
/* =========================================
   WooCommerce Buttons – Café-Baum Outline/Pill
   ========================================= */
:root{
  /* Farben anpassen */
  --cb-blue: #3D6273;       /* Kontur/Text (Hover: Hintergrund) */
  --cb-cream: #F9F3DD;      /* Hintergrund (Hover: Text) */
  --cb-blue-weak: rgba(61,98,115,.12);
  --cb-focus: rgba(61,98,115,.35);

  /* Geometrie */
  --cb-radius-pill: 999px;
  --cb-bw: 2px;             /* Rahmenstärke */
  --cb-pad-y: .95rem;
  --cb-pad-x: 2.0rem;

  /* Typo */
  --cb-btn-font: 600 1.15rem/1.2 Playfair, serif;
}

/* Alle relevanten Woo-/Elementor-Button-Selektoren bündeln */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .button,
.woocommerce .single_add_to_cart_button,
.woocommerce .add_to_cart_button,
.woocommerce .checkout-button,
.woocommerce .button.alt,
.woocommerce .wc-forward,
.woocommerce .woocommerce-mini-cart__buttons .button,
.elementor-widget-woocommerce-menu-cart .elementor-button {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .55rem;

  font: var(--cb-btn-font);
  color: var(--cb-blue) !important;
  background: var(--cb-cream);
  border: var(--cb-bw) solid var(--cb-blue);
  border-radius: var(--cb-radius-pill);
  padding: var(--cb-pad-y) var(--cb-pad-x);
  text-decoration: none !important;

  box-shadow: 0 0 0 0 transparent;
  transition: background .18s ease, color .18s ease, border-color .18s ease, transform .06s ease, box-shadow .18s ease;
  cursor: pointer;
}

/* Hover → invertiert */
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce .button:hover,
.woocommerce .single_add_to_cart_button:hover,
.woocommerce .add_to_cart_button:hover,
.woocommerce .checkout-button:hover,
.woocommerce .button.alt:hover,
.woocommerce .wc-forward:hover,
.woocommerce .woocommerce-mini-cart__buttons .button:hover,
.elementor-widget-woocommerce-menu-cart .elementor-button:hover {
  background: var(--cb-blue);
  color: var(--cb-cream) !important;
  border-color: var(--cb-blue);
  transform: translateY(-1px);
}

/* Active */
.woocommerce a.button:active,
.woocommerce button.button:active,
.woocommerce input.button:active,
.woocommerce #respond input#submit:active,
.woocommerce .button:active,
.woocommerce .single_add_to_cart_button:active,
.woocommerce .add_to_cart_button:active,
.woocommerce .checkout-button:active,
.woocommerce .button.alt:active,
.woocommerce .wc-forward:active,
.woocommerce .woocommerce-mini-cart__buttons .button:active,
.elementor-widget-woocommerce-menu-cart .elementor-button:active {
  transform: translateY(0);
}

/* Focus-Ring (Tastatur) */
.woocommerce a.button:focus,
.woocommerce button.button:focus,
.woocommerce input.button:focus,
.woocommerce #respond input#submit:focus,
.woocommerce .button:focus,
.woocommerce .single_add_to_cart_button:focus,
.woocommerce .add_to_cart_button:focus,
.woocommerce .checkout-button:focus,
.woocommerce .button.alt:focus,
.woocommerce .wc-forward:focus,
.woocommerce .woocommerce-mini-cart__buttons .button:focus,
.elementor-widget-woocommerce-menu-cart .elementor-button:focus {
  outline: none;
  box-shadow: 0 0 0 4px var(--cb-focus);
}

/* Disabled */
.woocommerce .button.disabled,
.woocommerce .button:disabled,
.woocommerce .button[disabled],
.woocommerce .single_add_to_cart_button.disabled,
.woocommerce .single_add_to_cart_button:disabled {
  opacity: .55 !important;
  cursor: not-allowed !important;
  transform: none !important;
}

[type=button]:not(.eqv-modal__close),
[type=submit] { width: 50%; }

[type=button]:hover, [type=submit]:hover { color: var(--cb-cream) !important;
    background: var(--cb-blue) !important; }

/* Input, Textarea */
.woocommerce form .form-row .input-text,
.woocommerce form .form-row select { border-radius: 30px; padding: 15px 20px; font-family: 'Playfair', Times, serif; font-size: 18px; }

/* ================================================
   Einheitliches Styling für alle WC-Input-Felder
   ================================================ */

.woocommerce input[type="text"],
.woocommerce input[type="email"],
.woocommerce input[type="tel"],
.woocommerce input[type="number"],
.woocommerce input[type="password"],
.woocommerce input[type="search"],
.woocommerce input[type="url"],
.woocommerce textarea,
.woocommerce select,
.woocommerce-page input[type="text"],
.woocommerce-page input[type="email"],
.woocommerce-page input[type="tel"],
.woocommerce-page input[type="number"],
.woocommerce-page input[type="password"],
.woocommerce-page input[type="search"],
.woocommerce-page input[type="url"],
.woocommerce-page textarea,
.woocommerce-page select {
	background: #ffffff !important;
	color: var(--wc-text, #222);
	border: 1px solid #dddddd;
	border-radius: 4px;
	padding: 10px 12px;
	box-shadow: none;
	width: 100%;
}

/* Fokus-Style (optional, sauberer Look) */
.woocommerce input:focus,
.woocommerce textarea:focus,
.woocommerce select:focus,
.woocommerce-page input:focus,
.woocommerce-page textarea:focus,
.woocommerce-page select:focus {
	border-color: var(--wc-accent, #1B4F72);
	outline: none;
	box-shadow: 0 0 0 2px rgba(27, 79, 114, 0.15);
}

/* Placeholder einheitlich */
.woocommerce ::placeholder {
	color: #999999;
	opacity: 1;
}

/* Für Themes, die Inputs resetten */
.woocommerce input,
.woocommerce-page input {
	background-clip: padding-box;
}

.woocommerce-cart .coupon input.input-text {
	background: #ffffff !important;
}

.woocommerce-cart .woocommerce-shipping-calculator select,
.woocommerce-cart .woocommerce-shipping-calculator input {
	background: #ffffff !important;
}

#payment .input-text,
#payment textarea,
#payment select {
	background: #ffffff !important;
}

/* ==========================================
   Größere Radio-Buttons (Checkout & Warenkorb)
   ========================================== */

.woocommerce input[type="radio"],
.woocommerce-page input[type="radio"] {
	width: 20px;                /* Größe */
	height: 20px;
	accent-color: var(--wc-accent, #1B4F72); /* Farbe */
	transform: scale(1.2);      /* zusätzliche Vergrößerung */
	margin-right: 0.5em;
	cursor: pointer;
}

/* Fokus sichtbar machen */
.woocommerce input[type="radio"]:focus-visible,
.woocommerce-page input[type="radio"]:focus-visible {
	outline: 2px solid var(--wc-accent, #1B4F72);
	outline-offset: 3px;
}

/* ==========================================
   Größere Checkboxen (Warenkorb & Checkout)
   ========================================== */

.woocommerce input[type="checkbox"],
.woocommerce-page input[type="checkbox"] {
	width: 20px;                 /* Basisgröße */
	height: 20px;
	accent-color: var(--wc-accent, #1B4F72);
	transform: scale(1.2);       /* gleiche Vergrößerung wie bei Radio */
	margin-right: 0.5em;
	cursor: pointer;
	box-shadow: 0 0 0 1px var(--wc-accent, #1B4F72);
	border-radius: 3px;          /* leichte Rundung für moderne Optik */
}

/* Fokus-Ring für Barrierefreiheit */
.woocommerce input[type="checkbox"]:focus-visible,
.woocommerce-page input[type="checkbox"]:focus-visible {
	outline: 2px solid var(--wc-accent, #1B4F72);
	outline-offset: 3px;
}

/* Lila-Buttons */
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt
{
    font: var(--cb-btn-font);
    color: var(--cb-cream) !important;
    background: var(--cb-blue) !important;
    
    border-width: 1px;
  
    -webkit-font-smoothing: antialiased;
}
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:hover { color: var(--cb-cream) !important;
    background: #000 !important; }

/* Input Qunt */
.woocommerce .quantity .qty { width: 100px; }

/* Cart-Headlines */
.woocommerce .elementor-kit-11 h2,
.woocommerce .elementor-kit-11 h3 { font-size: 1.25em; font-weight: 600; line-height: 1.2em; padding-top: 0.5em; }

/* Tabellen */
.woocommerce table { font: var(--cb-btn-font); }
.woocommerce table.shop_table { border: 0px transparent; }
.woocommerce table.shop_table td { border: 0px transparent; }
.woocommerce table td { border: 0px; border-bottom: 1px solid hsla(0, 0%, 50%, .502); }
.woocommerce table th { border: 0px; border-bottom: 1px solid hsla(0, 0%, 50%, .502); }

.woocommerce table.shop_table tr.cart-subtotal td,
.woocommerce table.shop_table tr.cart-subtotal th,
.woocommerce table.shop_table tr.order-total td,
.woocommerce table.shop_table tr.order-total th,
.woocommerce table.shop_table tr.order-tax td,
.woocommerce table.shop_table tr.order-tax th,
.woocommerce table.shop_table tfoot tr.cart-subtotal td,
.woocommerce table.shop_table tfoot tr.order-total td,
.woocommerce table.shop_table tfoot tr.order-tax td { border-bottom: 1px solid hsla(0, 0%, 50%, .502); }

.woocommerce-checkout .shop_table { background-color: transparent !important; }

.woocommerce table tbody>tr:nth-child(odd)>td,
.woocommerce table tbody>tr:nth-child(odd)>th { background-color: transparent; }

/* Message */
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    font: var(--cb-btn-font);
    background-color: var(--cb-cream) !important;
    color: var(--cb-blue) !important;
}
 
/* Loading-Spinner (Woo setzt .loading) */
.woocommerce a.button.loading,
.woocommerce button.button.loading,
.woocommerce input.button.loading,
.woocommerce #respond input#submit.loading,
.woocommerce .single_add_to_cart_button.loading {
  position: relative;
  pointer-events: none;
}
.woocommerce a.button.loading::after,
.woocommerce button.button.loading::after,
.woocommerce input.button.loading::after,
.woocommerce #respond input#submit.loading::after,
.woocommerce .single_add_to_cart_button.loading::after {
  content: "";
  width: 16px; height: 16px; border-radius: 50%;
  border: 2px solid var(--cb-blue-weak); border-top-color: var(--cb-blue);
  margin-left: .55rem;
  animation: cbSpin .7s linear infinite;
}

/* Added-to-cart Link (Katalog) visuell angleichen */
.woocommerce a.added_to_cart {
  display: inline-flex; align-items:center; gap:.45rem;
  font: var(--cb-btn-font);
  color: var(--cb-blue) !important;
  background: var(--cb-cream);
  border: var(--cb-bw) solid var(--cb-blue);
  border-radius: var(--cb-radius-pill);
  padding: .6rem 1.2rem;
  text-decoration: none !important;
}
.woocommerce a.added_to_cart:hover {
  background: var(--cb-blue);
  color: var(--cb-cream) !important;
}

/* Mini-Cart Buttons full width */
.woocommerce-mini-cart__buttons .button { width:100%; margin: 6px 0 }

/* Checkout/Place-Order halbe Breite */
.woocommerce-cart .wc-proceed-to-checkout .checkout-button,
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order { width: 50%; }

/* Klein/Groß – optional nutzbar über Zusatzklassen */
.button.is-sm,
.woocommerce .button.is-sm { padding:.7rem 1.4rem; font-size:1rem }
.button.is-lg,
.woocommerce .button.is-lg { padding:1.15rem 2.4rem; font-size:1.2rem }

/* ===========================
   Basis-Farben anpassen
   =========================== */
:root {
	--wc-accent: #1b4f72;         /* Primärfarbe (z.B. Checkbox-Haken & Linien) */
	--wc-accent-soft: #eaf3fb;    /* Leichter Hintergrund für Überschriften/Hervorhebungen */
	--wc-text: #222222;           /* Standard-Textfarbe */
}

/* Seitentitel "Warenkorb" */
.woocommerce-cart .entry-title {
	font-size: 1.8rem;
	font-weight: 600;
	color: var(--wc-text);
	margin-bottom: 1rem;
}

/* Überschrift im Bereich "Warenkorb Summe" / Cart Totals */
.woocommerce-cart .cart_totals > h2 {
	font-size: 1.1rem;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--wc-text);
	margin-bottom: 0.75rem;
	padding-bottom: 0.4rem;
	border-bottom: 2px solid var(--wc-accent);
}

/* Tabellen-Header in den Summen */
.woocommerce-cart .cart_totals table th {
	font-weight: 600;
	color: var(--wc-text);
}

/* Allgemeiner Style für Checkout-Zwischenüberschriften */
.woocommerce-checkout .woocommerce-billing-fields > h3,
.woocommerce-checkout .woocommerce-additional-fields > h3,
.woocommerce-checkout #order_review_heading {
	font-size: 1.2em;
	font-weight: 600;
	margin: 2rem 0 0.75rem;
}

/* Optional: etwas Abstand nach oben für den ersten Block */
.woocommerce-checkout .woocommerce-billing-fields > h3:first-of-type {
	margin-top: 0;
}

/* Tabellenüberschriften in "Ihre Bestellung" */
.woocommerce-checkout-review-order-table thead th {
	font-weight: 600;
	color: var(--wc-text);
}

/* ==========================================
   WooCommerce Checkout Zwischenüberschriften
   ========================================== */

.woocommerce-checkout h3,
.woocommerce-checkout #payment > h3,
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout .woocommerce-billing-fields > h3,
.woocommerce-checkout .woocommerce-additional-fields > h3,
.woocommerce-checkout .woocommerce-shipping-fields > h3 {
	font-size: 1.1em;
	font-weight: 600;
	margin: 2rem 0 1rem;
	padding-top: 1em;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
    border-radius: 0px;
    background-color: transparent;
}

/* Etwas weniger Abstand beim allerersten H3 (Rechnungsdetails) */
.woocommerce-checkout h3:first-of-type {
	margin-top: 0;
}

/* Reduzierte Bewegung */
@media (prefers-reduced-motion: reduce){
  .woocommerce .button,
  .elementor-widget-woocommerce-menu-cart .elementor-button { transition: none !important; }
}

/* Spinner Keyframes */
@keyframes cbSpin { to { transform: rotate(360deg) } }

/* Thankyou-Page */
.woocommerce-order .woocommerce-notice { padding: 30px 0px;
    font-family: 'Playfair', Times, Serif; font-weight: bold; font-style: italic; font-size: 36px; }
.woocommerce ul.order_details { margin: 0px; padding: 0px; font-size: 18px; font-family: 'Playfair', Times, Serif; }
.woocommerce table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details td { border-bottom: 1px solid hsla(0, 0%, 50%, .502); }
.woocommerce .woocommerce-customer-details address { border: 0px; font-family: 'Playfair', Times, Serif; font-weight: normal; font-size: 20px; }

/* Nur DANKE-Seite nach Checkout */
body.woocommerce-order-received {

  /* Seitentitel "Kasse" */
  .entry-title {
    font-size: 2.2rem;      /* kleiner/größer nach Wunsch */
    margin-bottom: 1.5rem;  /* Abstand nach unten */
  }

  /* "Vielen Dank. Ihre Bestellung ist eingegangen." */
  .woocommerce-order p.woocommerce-notice--success {
    /* font-size: 1.4rem; */
    margin-bottom: 2.5rem;
    line-height: 1.4;
  }

  /* Überschrift "Bestelldetails" */
  h2.woocommerce-order-details__title {
    font-size: 1.8rem;
    margin-top: 3rem;
    margin-bottom: 1.2rem;
  }

  /* Überschrift "Rechnungsadresse" und evtl. "Lieferadresse" */
  h2.woocommerce-column__title {
    font-size: 1.8rem;
    margin-top: 3rem;
    margin-bottom: 1.2rem;
  }

  /* Generelle Abstände unterhalb der Tabellen-Überschriften */
  .woocommerce-order-details,
  .woocommerce-customer-details {
    margin-bottom: 3rem;
  }
}

/* Danke-Seite: Order Details (Bestellnummer / Datum / E-Mail / Gesamt)
   untereinander statt nebeneinander */
body.woocommerce-order-received ul.order_details {
    display: block;
    margin: 2rem 0 3rem 0;
    padding: 0;
}

body.woocommerce-order-received ul.order_details li {
    display: block;
    width: 100%;
    margin: 0 0 0.8rem 0;      /* Abstand zwischen den Zeilen */
    border-right: none !important;
    padding: 0 !important;
}

/* Optional: Titel („Bestellnummer:“) leicht hervorheben */
body.woocommerce-order-received ul.order_details li strong {
    display: inline-block;
    margin-bottom: 0.1rem;
    font-weight: 600;
}

/* Optional: kleine Linie unter jedem Eintrag */
body.woocommerce-order-received ul.order_details li:not(:last-child) {
    border-bottom: 1px solid #dcdcdc;  /* nach Wunsch anpassen */
    padding-bottom: 0.8rem !important;
}


.wds-fieldbox { background: transparent !important; border: 0px; }
.wds-fieldbox-header { background: transparent !important; padding: 16px 0px; }/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Playfair';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://coffebaum-de.pro/wp-content/uploads/2025/01/CoffeBaum-Light.woff2') format('woff2'),
		url('https://coffebaum-de.pro/wp-content/uploads/2025/01/CoffeBaum-Light.woff') format('woff'),
		url('https://coffebaum-de.pro/wp-content/uploads/2025/01/CoffeBaum-Light.ttf') format('truetype');
}
@font-face {
	font-family: 'Playfair';
	font-style: italic;
	font-weight: 700;
	font-display: auto;
	src: url('https://coffebaum-de.pro/wp-content/uploads/2025/01/CoffeBaum-BoldItalic.woff2') format('woff2'),
		url('https://coffebaum-de.pro/wp-content/uploads/2025/01/CoffeBaum-BoldItalic.woff') format('woff'),
		url('https://coffebaum-de.pro/wp-content/uploads/2025/01/CoffeBaum-BoldItalic.ttf') format('truetype');
}
/* End Custom Fonts CSS */