.elementor-kit-6{--e-global-color-primary:#C64A0C;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* WooCommerce buttons (cart, checkout, account): brand orange instead of the theme teal */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce a.button.alt, .woocommerce button.button.alt, .wc-block-components-button:not(.is-link) { background: #ef6229; color: #fff; border-radius: 8px; border: 0; }
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .wc-block-components-button:not(.is-link):hover { background: #d4531f; color: #fff; }

/* Cookie banner (design "Cookie-Banner"): brand colours; reject and essential-only stay as prominent as accept */
.surecookie-accept-all-btn { background: #ef6229 !important; border-color: #ef6229 !important; color: #fff !important; }
.surecookie-accept-btn, .surecookie-decline-btn { background: #1f1b16 !important; border-color: #1f1b16 !important; color: #fff !important; }
.surecookie-preferences-btn { border-color: #1f1b16 !important; color: #1f1b16 !important; }

/* Cookie banner as a full-width bar (design Cookie-Banner) */
#surecookie-public-root .surecookie-public-banner { left: 0 !important; right: 0 !important; bottom: 0 !important; top: auto !important; width: 100% !important; max-width: none !important; border-radius: 0 !important; transform: none !important; box-shadow: 0 -4px 24px rgba(0, 0, 0, .12); }
#surecookie-public-root .surecookie-banner-inner { display: flex !important; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 32px; max-width: 1200px; margin: 0 auto; width: 100% !important; }

/* Germanized global legal-guarantee label below the footer (not part of the design) */
.wc-gzd-legal-guarantee-global { display: none !important; }

/* Cookie banner on phones: compact, buttons two per row */
@media (max-width: 600px) {
	#surecookie-public-root .surecookie-banner-inner { gap: 8px !important; padding: 12px 16px !important; }
	#surecookie-public-root .surecookie-banner-content { font-size: 13px; line-height: 1.4; }
	#surecookie-public-root .surecookie-banner-buttons { display: grid !important; grid-template-columns: 1fr 1fr; gap: 8px !important; width: 100%; }
	#surecookie-public-root .surecookie-banner-buttons button { width: 100% !important; margin: 0 !important; padding: 8px 6px !important; font-size: 13px !important; }
	#surecookie-public-root .surecookie-accept-all-btn { grid-column: 1 / -1; }
}

/* Cookie banner as floating card on desktop (design "Cookie-Banner") */
@media (min-width: 601px) {
	#surecookie-public-root .surecookie-public-banner { left: auto !important; right: 24px !important; bottom: 24px !important; width: 460px !important; max-width: calc(100vw - 48px) !important; border-radius: 16px !important; border: 1px solid #e6e0d6; box-shadow: 0 12px 40px rgba(0, 0, 0, .18); }
	#surecookie-public-root .surecookie-banner-inner { flex-direction: column !important; align-items: stretch !important; padding: 20px 22px !important; gap: 14px !important; }
	#surecookie-public-root .surecookie-banner-content::before { content: "Cookies und Datenschutz"; display: block; font-size: 18px; font-weight: 800; color: #1f1b16; margin-bottom: 6px; }
	#surecookie-public-root .surecookie-banner-buttons { display: grid !important; grid-template-columns: 1fr 1fr; gap: 8px !important; width: 100%; }
	#surecookie-public-root .surecookie-banner-buttons button { width: 100% !important; margin: 0 !important; }
	#surecookie-public-root .surecookie-accept-all-btn { grid-column: 1 / -1; }
}

/* Footer: gap before the cookie settings link */
footer a[data-surecookie-reconsent] { margin-left: 16px; }

/* ===== Global design tokens (final check): one box width, one font, one page background, one heading scale ===== */
body[class*="elementor-kit-"] {
	--container-max-width: 1216px;
	--e-global-typography-primary-font-family: Lato;
	--e-global-typography-secondary-font-family: Lato;
	--e-global-typography-text-font-family: Lato;
	--e-global-typography-accent-font-family: Lato;
	--e-global-color-text: #4A4239;
}
body, body.custom-background { background-color: #FAF6F1 !important; font-family: Lato, "Helvetica Neue", Arial, sans-serif; }
button, input, select, textarea { font-family: inherit; }

/* Default content box = 1216px, centered, same left edge as header, footer, home and Astra pages */
body.ast-page-builder-template:not(.elementor-page) .entry-header,
body.ast-page-builder-template:not(.elementor-page) .entry-content { max-width: 1216px; margin-left: auto; margin-right: auto; padding-left: 0; padding-right: 0; }
.dh-search { max-width: none; padding-left: 0; padding-right: 0; }

/* Heading scale for default (non-Elementor) templates */
.site-content :is(.entry-title, .page-title, .woocommerce-products-header__title) { font-size: 34px; font-weight: 800; line-height: 1.15; color: #1c1714; }
.site-content .entry-content > h2 { font-size: 22px; font-weight: 700; line-height: 1.25; }
.site-content .entry-content > h3 { font-size: 18px; font-weight: 700; line-height: 1.3; }
@media (max-width: 800px) {
	.site-content :is(.entry-title, .page-title, .woocommerce-products-header__title) { font-size: 28px; }
}
.ast-container, .ast-container-fluid { max-width: 1256px; }
.elementor-location-header .e-con-inner { max-width: min(100%, 1216px) !important; }

/* One font for all text (icon fonts and the admin bar are excluded), one box for single/archive templates, page-title scale on every default template */
body :is(h1, h2, h3, h4, h5, h6, p, li, a, button, label, input, select, textarea, td, th, dt, dd, blockquote, .elementor-heading-title, .elementor-button-text, .e-n-menu-title-text, .elementor-widget-text-editor):not(#wpadminbar *):not(.star-rating *) { font-family: Lato, "Helvetica Neue", Arial, sans-serif !important; }
.elementor-location-single > .e-parent > .e-con-inner, .elementor-location-archive > .e-parent > .e-con-inner { max-width: min(100%, 1216px) !important; }
.site-content .entry-header .entry-title { font-size: 34px; font-weight: 800; line-height: 1.15; color: #1c1714; }
@media (max-width: 800px) { .site-content .entry-header .entry-title { font-size: 28px; } }

/* Page titles: one size on legal pages, search results and text-page cards */
body.search .site-content h1 { font-size: 34px; font-weight: 800; line-height: 1.15; color: #1c1714; }
body:is(.page-id-969, .page-id-1338, .page-id-961) h1 { font-size: 34px !important; font-weight: 800 !important; line-height: 1.15 !important; }
@media (max-width: 800px) { body.search .site-content h1, body:is(.page-id-969, .page-id-1338, .page-id-961) h1 { font-size: 28px !important; } }

/* Discount badge as in the design: orange, percentage */
.woocommerce span.onsale, span.onsale, .ast-onsale-card { background: #ef6229 !important; color: #fff !important; font-weight: 800; font-size: 13px; line-height: 1.2; min-height: 0; min-width: 0; padding: 5px 10px; border-radius: 8px; }

/* Germanized: tax/shipping notes only for products that can be bought online. */
.product:not(.dh-buyable) .wc-gzd-additional-info,
.product:not(.dh-buyable) .legal-price-info,
.product:not(.dh-buyable) .product-units-wrapper,
.product:not(.dh-buyable) .delivery-time-info { display: none !important; }

/* Germanized legal-guarantee image in the footer */
.wc-gzd-legal-guarantee-footer { max-width: 320px; margin-inline: auto; }
.wc-gzd-legal-guarantee-footer img { max-height: 120px; width: auto; }/* End custom CSS */