:root {
	--wd-text-font: "Inter", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: #555555;
	--wd-text-font-size: 16px;
	--wd-title-font: "Lexend", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 600;
	--wd-title-color: #000000;
	--wd-entities-title-font: "Lexend", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 600;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Lexend", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Lexend", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Inter", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 400;
	--wd-header-el-transform: none;
	--wd-header-el-font-size: 18px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: #008e95;
	--wd-alternative-color: #f28a0e;
	--btn-default-bgcolor: #008e95;
	--btn-default-bgcolor-hover: #000000;
	--btn-accented-bgcolor: #008e95;
	--btn-accented-bgcolor-hover: #000000;
	--wd-form-brd-width: 1px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: #f28a0e;
	--wd-link-color-hover: #008e95;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
}
:is(.woodmart-archive-shop .wd-builder-off,.wd-wishlist-content,.related-and-upsells,.cart-collaterals,.wd-shop-product,.wd-fbt) .wd-products-with-bg, :is(.woodmart-archive-shop .wd-builder-off,.wd-wishlist-content,.related-and-upsells,.cart-collaterals,.wd-shop-product,.wd-fbt) .wd-products-with-bg :is(.wd-product,.wd-cat) {
	--wd-prod-bg:#ffffff;
	--wd-bordered-bg:#ffffff;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: #ffffff;
	background-image: none;
}
:is(.page, .search-no-results, .error404) :is(.wd-page-content, .whb-header) {
	background-color: #f6f6f6;
	background-image: none;
}
.woodmart-archive-shop:not(.single-product) :is(.wd-page-content, .whb-header) {
	background-color: #f6f6f6;
	background-image: none;
}
.single-product :is(.wd-page-content, .whb-header) {
	background-color: #f6f6f6;
	background-image: none;
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
:root{
--wd-container-w: 1310px;
--wd-form-brd-radius: 0px;
--btn-default-color: #fff;
--btn-default-color-hover: #fff;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 0px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-default-box-shadow-active: none;
--btn-default-bottom: 0px;
--btn-accented-brd-radius: 0px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--btn-accented-box-shadow-active: none;
--btn-accented-bottom: 0px;
--wd-brd-radius: 0px;
}



.wd-page-title {
background-color: #f6f6f6;
}

/* === Bauzentrum Schuster: Woodmart-Anpassungen (Theme-Wechsel von Astra, 26.10.2026) === */

/* Elementor-Seiten (Vorlage „Elementor Vollbreite“): Breite regeln die Abschnitte selbst */
.page-template-elementor_header_footer .wd-content-layout{max-width:none;padding:0}
.page-template-elementor_header_footer .wd-page-content{background:none}
.page-template-elementor_header_footer .wd-page-title{display:none}
/* Beiträge laufen über die Elementor-Pro-Vorlage „Blog-Beitrag“ */
.single-post .wd-page-title{display:none}
.single-post .wd-content-layout{max-width:none;padding:0}

/* Footer aus HTML-Block: volle Breite, eigene Hintergründe */
.wd-footer{background:none;border:0}
.wd-footer .main-footer.container,.wd-footer .main-footer{max-width:none;padding:0;margin:0}
.wd-footer .main-footer > *{margin:0;padding:0}

/* aus Astra „Zusätzliches CSS“ übernommen */
.elementor-widget-text-editor ul{margin-top:10px;list-style-type:none}
.elementor-widget-text-editor li{margin-bottom:8px;position:relative}
.elementor-widget-text-editor li strong{color:#000}
.elementor-widget-text-editor ul li:before{content:"";width:8px;height:8px;background:#f88c00;left:-20px;top:8px;position:absolute}
.woocommerce-product-details__short-description,.woocommerce-product-details__short-description p{line-height:1.5em}
.woocommerce-product-details__short-description ul{list-style-type:none;margin-left:0;padding-left:0}
.woocommerce-product-details__short-description strong,.elementor-widget-text-editor p strong{color:#111}
.woocommerce-product-details__short-description li::before{content:"";width:6px;height:6px;background:#008e95;display:inline-block;margin-right:10px;margin-bottom:2px}
.cart_item .product-name .variation{font-size:14px;color:#000;line-height:1.4em}
.cart_item .product-name .variation dt{font-weight:bold!important}
.cart_item .product-name .wc-gzd-item-desc{opacity:1;color:#000;line-height:1.2em}
.woocommerce-cart-no-shipping-available-html{display:block;padding-bottom:15px}
.eu-owb-order-withdraw-from-contract-button{font-size:16px}

/* Astra-Grundtypografie (Inhalte sahen unter Astra so aus) */
body,body.wd{background-color:#f6f6f6;line-height:1.6em}
.wd-page-wrapper{background-color:transparent}
.elementor-widget-text-editor p:last-child{margin-bottom:1em}
p{margin-bottom:1em}
img{vertical-align:middle}
h1{line-height:1.4em}h2,h3{line-height:1.3em}h4,h5{line-height:1.2em}h6{line-height:1.25em}
.elementor-widget-heading h1.elementor-heading-title{line-height:1.4em}
.elementor-widget-heading h2.elementor-heading-title{line-height:1.3em}
.elementor-widget-heading h3.elementor-heading-title{line-height:1.3em}
.elementor-widget-heading h4.elementor-heading-title{line-height:1.2em}
.elementor-widget-heading h5.elementor-heading-title{line-height:1.2em}
.elementor-widget-heading h6.elementor-heading-title{line-height:1.25em}
:where(.elementor-widget-text-editor) :is(h1,h2,h3,h4,h5,h6){margin-bottom:20px}
:where(.elementor-widget-text-editor) :is(ul,ol){margin:0 0 1.5em 20px;padding:0}

/* Überschriftengrößen (Desktop / ≤921 / ≤544) – passend zu 16 px Fließtext, kleiner als unter Astra (50/40/30) */
h1{font-size:40px}h2{font-size:32px}h3{font-size:24px}h4{font-size:20px}h5{font-size:18px}h6{font-size:14px}
@media (max-width:921px){h1{font-size:34px}h2{font-size:28px}h3{font-size:22px}h4{font-size:19px}h5{font-size:17px}h6{font-size:13px}}
@media (max-width:544px){h1{font-size:28px}h2{font-size:24px}h3{font-size:20px}h4{font-size:18px}h5{font-size:16px}h6{font-size:12px}}
/* Seitentitel (Kategorien, Shop): Woodmart-Option „Titelgröße: klein“ (44 px, unter 1025 px 36 px), mobil 30 px */
@media (max-width:544px){.wd-page-title.page-title{--wd-title-font-s:30px}}
/* „Ihr Warenkorb ist derzeit leer.“ */
.cart-empty.wd-empty-block-title{font-size:28px}
@media (max-width:544px){.cart-empty.wd-empty-block-title{font-size:22px}}

/* Header wie unter Astra */
.whb-general-header .wd-header-main-nav{margin-left:40px}
.whb-general-header .wd-nav-main > li > a{height:100px;padding:0 18px;border-radius:0;font-size:18px;font-weight:400}
.whb-general-header .wd-nav-main{--nav-gap:0px}
.wd-header-cart .wd-cart-number,.wd-header-cart .wd-tools-count{background-color:#000;color:#fff}
/* Mobil wie unter Astra: Petrol-Linie unter Logo/Menü, Konto + Suche links, Warenkorb rechts */
@media (max-width:1024px){
  .whb-general-header{border-bottom:2px solid #008e95!important}
  .whb-header-bottom .whb-col-mobile{justify-content:flex-start;margin:0 -10px}
  .whb-header-bottom .whb-col-mobile .wd-header-cart{margin-left:auto}
}

/* Mega-Menü „Online-Shop“ (HTML-Block mit der Elementor-Vorlage „Produktmenü“) */
.menu-item-9401 > .wd-dropdown-menu.wd-design-full-width{margin-top:0;padding:0;background:#f8f8f8;box-shadow:0 10px 20px rgba(0,0,0,.06)}
.menu-item-9401 > .wd-dropdown-menu.wd-design-full-width::after{height:0}
.menu-item-9401 > .wd-dropdown-menu > .container > p{margin:0}

/* Tabellen in Ratgeber-Beiträgen (vorher UAE-Tabelle) */
.bz-tabelle{overflow-x:auto;margin-bottom:1em}
.bz-tabelle table{width:100%;border-collapse:collapse;margin:0}
.bz-tabelle th,.bz-tabelle td{border:1px solid #bbb;padding:15px;text-align:left;vertical-align:top}
.bz-tabelle th{font-size:16px;font-weight:600;color:#000;background:transparent;text-transform:none;letter-spacing:0}
.bz-tabelle td{font-size:16px;color:#0c0c0c}
.bz-tabelle tbody tr:nth-child(odd) td{background:#eaeaea}

/* Elementor-Buttons ohne eigene Farbe: Astra-Vorgabe (Petrol, Hover Schwarz) */
body .elementor-widget-button .elementor-button{background-color:#008e95;color:#fff;font-weight:600;line-height:1em;border-radius:3px;padding:15px 31px}
body .elementor-widget-button .elementor-button:hover,body .elementor-widget-button .elementor-button:focus{background-color:#000;color:#fff}
@media (max-width:921px){body .elementor-widget-button .elementor-button{padding:13px 29px}}
@media (max-width:544px){body .elementor-widget-button .elementor-button{padding:11px 27px}}

/* „Unsere wichtigsten Links“ (Linkseite für Social Media) lief unter Astra ohne Kopfbereich */
body.page-id-5925 .whb-header{display:none}

/* Erklärung zur Barrierefreiheit: reiner Seiteninhalt (eigene h1), Rahmen wie unter Astra */
body.page-id-10166 .wd-page-title{display:none}
body.page-id-10166 .wd-content-layout{padding-top:80px;padding-bottom:80px}

/* Tabellen im Text-Editor wie unter Astra (Rahmen #ddd, Zellen .7em/1em) */
.elementor-widget-text-editor :not(.bz-tabelle) > table{border-collapse:separate;border-spacing:0;border:1px solid #ddd;border-width:1px 0 0 1px;margin:0 0 1.5em;width:100%}
.elementor-widget-text-editor :not(.bz-tabelle) > table :is(td,th){padding:.7em 1em;border:1px solid #ddd;border-width:0 1px 1px 0;vertical-align:top;text-transform:none;letter-spacing:0;font-size:inherit;line-height:1.6em}
.elementor-widget-text-editor :not(.bz-tabelle) > table th{font-weight:600}

/* Shop-Filter (Woodmart „Product filters“ im Filterbereich, ersetzt BeRocket) */
.wd-shop-filters-area .wd-product-filters .wd-pf-title{border-color:#ddd}
.wd-shop-filters-area .wd-product-filters .wd-pf-title:hover,.wd-shop-filters-area .wd-product-filters .wd-pf-checkboxes.wd-opened .wd-pf-title{border-color:#008e95}
.wd-shop-filters-area .wd-product-filters .title-text{color:#000}
.wd-shop-filters-area .wd-product-filters .wd-pf-results li{color:#008e95}

/* Germanized: EU-Gewährleistung in der Kasse – Popup zentrieren (Woodmart-Reset setzt margin:0 auf alle div), Link mit Abstand zur Checkbox */
.wc-gzd-popover:popover-open{margin:auto;max-height:90vh;overflow:auto;border-radius:6px;box-shadow:0 10px 40px rgba(0,0,0,.25)}
.wc-gzd-popover::backdrop{background:rgba(0,0,0,.45)}
.woocommerce-checkout .wc-gzd-legal-guarantee-checkout{margin:0 0 .8em}

/* Produktkacheln (Woodmart-Hover „Standard“, auch in den Elementor-Produkt-Widgets): Bild randlos oben, gleiche Höhe je Reihe.
   Preis + „inkl. MwSt.“ + „zzgl. Versandkosten“ stehen als gleich hoher Block unten (margin-top:auto) – damit stehen die Preise
   einer Reihe auf derselben Höhe, egal wie lang der Titel ist. Die Lieferzeit (nur bei manchen Produkten) rückt per order
   unter den Titel. Selektoren mit .wd-products, weil Woodmart-Loop-CSS und Germanized-Inline-CSS später laden. */
.wd-products.wd-grid-g{align-items:stretch}
.wd-products .wd-product .wd-product-wrapper{height:100%;padding:0 0 18px;gap:0;background:#fff;border:1px solid #e3e3e3;border-radius:4px;overflow:hidden;transition:border-color .2s}
.wd-products .wd-product .wd-product-wrapper:hover{border-color:#008e95}
.wd-products .wd-product .wd-product-wrapper > *{order:6}
.wd-products .wd-product .wd-product-wrapper .product-element-top{order:1;margin:0 0 14px;border-radius:0}
.wd-products .wd-product .wd-product-wrapper .wd-entities-title{order:2;margin:0 0 6px;padding:0 15px;font-size:17px;line-height:1.35}
.wd-products .wd-product .wd-product-wrapper p.delivery-time-info{order:4}
.wd-products .wd-product .wd-product-wrapper .price{order:5;margin:auto 0 4px;padding:14px 15px 0;font-size:17px;line-height:1.4}
.wd-products .wd-product .wd-product-wrapper .wd-add-btn:not(:has(a,button)){display:none}
.wd-products .wd-product .wd-product-wrapper p.wc-gzd-additional-info-loop{margin:0;padding:0 15px;font-size:13px;line-height:1.5;color:#777}
.wd-products .wd-product .wd-product-wrapper p.wc-gzd-additional-info-loop a{color:inherit;text-decoration:underline}
@media (max-width:768px){
 .wd-products .wd-product .wd-product-wrapper{padding-bottom:12px}
 .wd-products .wd-product .wd-product-wrapper .product-element-top{margin-bottom:10px}
 .wd-products .wd-product .wd-product-wrapper .wd-entities-title{padding:0 10px;font-size:14px}
 .wd-products .wd-product .wd-product-wrapper .price{padding:10px 10px 0;font-size:15px}
 .wd-products .wd-product .wd-product-wrapper p.wc-gzd-additional-info-loop{padding:0 10px;font-size:12px}
}

/* Kategorie-Kacheln (wd_product_categories, Design „default“): wie die Produktkacheln – Bild einheitlich 4:3,
   Titel lesbar unter dem Bild statt dunkel auf dem Foto. Woodmart setzt ab 769 px padding:0 !important am Inhalt. */
.wd-cats.wd-grid-g{align-items:stretch}
.wd-cats .wd-cat.cat-design-default .wd-cat-inner{height:100%;display:flex;flex-direction:column;background:#fff;border:1px solid #e3e3e3;border-radius:4px;overflow:hidden;box-shadow:none;transition:border-color .2s}
.wd-cats .wd-cat.cat-design-default .wd-cat-inner:hover{border-color:#008e95}
.wd-cats .wd-cat.cat-design-default .wd-cat-thumb img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .4s}
.wd-cats .wd-cat.cat-design-default .wd-cat-inner:hover .wd-cat-thumb img{transform:scale(1.03)}
.wd-cats .wd-cat.cat-design-default .wd-cat-inner .wd-cat-content{position:static;inset:auto;transform:none;padding:16px 15px!important;text-align:center;background:#fff}
.wd-cats .wd-cat.cat-design-default .wd-cat-content .wd-entities-title{position:static;inset:auto;margin:0;padding:0;font-size:18px;line-height:1.35;color:#333;text-transform:none;letter-spacing:0}
.wd-cats .wd-cat.cat-design-default .wd-cat-inner:hover .wd-entities-title{color:#008e95}
@media (max-width:768px){.wd-cats .wd-cat.cat-design-default .wd-cat-inner .wd-cat-content{padding:12px 10px!important}.wd-cats .wd-cat.cat-design-default .wd-cat-content .wd-entities-title{font-size:16px}}

/* Kategorie-Leiste (Produkte-Shop, Startseite): PNG-Icons in Bild-Boxen, 50 px wie zuvor die Icon-Boxen */
.elementor-widget-image-box.bz-katicon .elementor-image-box-img{width:50px!important;margin:0 auto!important}
.elementor-widget-image-box.bz-katicon .elementor-image-box-img img{display:block;width:50px;height:50px}
.elementor-widget-image-box.bz-katicon .elementor-image-box-title{margin:0}

/* Lagerstatus in den Produktkacheln (Woodmart „Lagerbestand anzeigen“, Position „Nach Titel“) als farbige Plakette:
   grün = Auf Lager, gelb = Auf Bestellung, rot = Ausverkauft. Ausverkaufte Produkte zusätzlich mit blassem Bild. */
.wd-products .wd-product .wd-product-wrapper .wd-product-stock{order:3;align-self:center;display:inline-flex;align-items:center;gap:6px;margin:2px 15px 6px;padding:3px 11px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.4;letter-spacing:.01em}
.wd-products .wd-product .wd-product-wrapper .wd-product-stock::before{content:"";flex:none;width:7px;height:7px;border-radius:50%;color:inherit;font-family:inherit;background:currentColor}
.wd-products .wd-product .wd-product-wrapper .wd-product-stock.in-stock{color:#1d7a3e;background:#e5f4ea}
.wd-products .wd-product .wd-product-wrapper .wd-product-stock.available-on-backorder{color:#8a5a00;background:#fff1c7}
.wd-products .wd-product .wd-product-wrapper .wd-product-stock.out-of-stock{color:#b42318;background:#fde8e6}
.wd-products .wd-product.outofstock .product-element-top img{opacity:.55;filter:grayscale(.5)}
@media (max-width:768px){.wd-products .wd-product .wd-product-wrapper .wd-product-stock{margin:2px 10px 6px;padding:2px 9px;font-size:11px}}

/* Produktseite: Lagerstatus als Plakette unter dem Titel (Snippet 38, wechselt bei Variantenwahl); WooCommerce-Hinweis am Button aus */
.single-product .summary .bz-lager{display:inline-flex;align-items:center;gap:7px;margin:0 0 14px;padding:4px 13px;border-radius:999px;font-size:14px;font-weight:600;line-height:1.4}
.single-product .summary .bz-lager::before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:currentColor}
.single-product .summary .bz-lager.in-stock{color:#1d7a3e;background:#e5f4ea}
.single-product .summary .bz-lager.available-on-backorder{color:#8a5a00;background:#fff1c7}
.single-product .summary .bz-lager.out-of-stock{color:#b42318;background:#fde8e6}
.single-product .summary p.stock:not(.bz-lager){display:none}

/* Versandrechner (Snippet 32) im Reiter „Versandkosten berechnen“: Kartenstil wie der Shop statt grauer Inline-Box */
.ws-shipping-calculator{max-width:520px;margin:0!important;padding:24px!important;background:#fff!important;border:1px solid #e3e3e3!important;border-radius:4px;font-family:inherit!important}
.ws-shipping-calculator h3{display:none}
.ws-shipping-calculator .ws-calc-form::before{content:"Geben Sie das Gesamtgewicht Ihrer Bestellung und Ihre Postleitzahl ein.";display:block;margin:0 0 14px;color:#555;font-size:15px;line-height:1.5}
.ws-shipping-calculator input[type=text]{height:44px;border:1px solid #d6d6d6!important;border-radius:4px;background:#fff;font-size:15px}
.ws-shipping-calculator .ws-calc-btn{height:44px;padding:0 20px!important;border:0;border-radius:4px;background:#008e95;color:#fff;font-weight:600;text-transform:uppercase;letter-spacing:.02em;transition:background .2s}
.ws-shipping-calculator .ws-calc-btn:hover{background:#00737a}
.ws-shipping-calculator .ws-calc-res > div:first-child{color:#008e95}
