@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//zimmerdeko.com/wp-content/themes/woodmart/fonts/woodmart-font-1-300.woff2?v=8.3.8") format("woff2");
}

@font-face {
	font-family: "star";
	font-weight: 400;
	font-style: normal;
	src: url("//zimmerdeko.com/wp-content/plugins/woocommerce/assets/fonts/star.eot?#iefix") format("embedded-opentype"), url("//zimmerdeko.com/wp-content/plugins/woocommerce/assets/fonts/star.woff") format("woff"), url("//zimmerdeko.com/wp-content/plugins/woocommerce/assets/fonts/star.ttf") format("truetype"), url("//zimmerdeko.com/wp-content/plugins/woocommerce/assets/fonts/star.svg#star") format("svg");
}

@font-face {
	font-family: "WooCommerce";
	font-weight: 400;
	font-style: normal;
	src: url("//zimmerdeko.com/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.eot?#iefix") format("embedded-opentype"), url("//zimmerdeko.com/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff") format("woff"), url("//zimmerdeko.com/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.ttf") format("truetype"), url("//zimmerdeko.com/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.svg#WooCommerce") format("svg");
}

:root {
	--wd-cat-brd-radius: 50%;
	--wd-text-font: "Noto Sans Display", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: rgb(36,36,36);
	--wd-text-font-size: 15px;
	--wd-title-font: "Noto Sans Display", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 400;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Noto Sans Display", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 600;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(255, 165, 0);
	--wd-alternative-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Noto Sans Display", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: capitalize;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 15px;
	--wd-header-el-font: "Noto Sans Display", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 600;
	--wd-header-el-transform: capitalize;
	--wd-header-el-font-size: 15px;
	--wd-otl-style: solid;
	--wd-otl-width: 1px;
	--wd-primary-color: rgb(255,165,0);
	--wd-alternative-color: rgb(224,234,240);
	--btn-default-font-family: "Noto Sans Display", Arial, Helvetica, sans-serif;
	--btn-default-transform: none;
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-font-family: "Noto Sans Display", Arial, Helvetica, sans-serif;
	--btn-accented-transform: none;
	--btn-accented-bgcolor: rgb(255,165,0);
	--btn-accented-bgcolor-hover: rgb(219,136,76);
	--wd-form-brd-width: 1px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
	--wd-link-decor-style-hover: solid;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: rgb(245,154,87);
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 480px;
	--wd-popup-padding: 0px;
}
: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 top;
}
.wd-footer {
	background-color: rgb(15,15,15);
	background-image: none;
}
html .wd-nav-mobile > li > a {
	font-family: "Noto Sans Display", Arial, Helvetica, sans-serif;
	text-transform: capitalize;
}
.whb-top-bar .wd-nav.wd-nav-secondary > li > a {
	font-family: "Noto Sans Display", Arial, Helvetica, sans-serif;
	font-weight: 400;
	font-size: 13px;
}
html .wd-product .price, html .wd-product .price > .amount, html .wd-product .price ins > .amount {
	font-family: "Noto Sans Display", Arial, Helvetica, sans-serif;
	font-weight: 400;
	font-size: 13px;
	color: rgb(0,0,0);
}
html .post.wd-post:not(.blog-design-small) .wd-entities-title {
	font-family: "Noto Sans Display", Arial, Helvetica, sans-serif;
	font-size: 22px;
}
.page .wd-page-content {
	background-color: rgb(244,244,244);
	background-image: none;
	background-repeat: repeat;
}
.woodmart-archive-shop:not(.single-product) .wd-page-content {
	background-color: rgb(255,255,255);
	background-image: none;
	background-repeat: repeat;
}
.single-product .wd-page-content {
	background-color: rgb(255,255,255);
	background-image: none;
	background-repeat: repeat;
}
.woodmart-archive-blog .wd-page-content {
	background-color: rgb(255,255,255);
	background-image: none;
	background-repeat: repeat;
}
.single-post .wd-page-content {
	background-image: none;
	background-repeat: repeat;
}
html .wd-buy-now-btn {
	font-family: "Noto Sans Display", Arial, Helvetica, sans-serif;
	font-size: 15px;
	color: rgb(255,255,255);
	background: rgba(16,16,16,0.9);
}
html .wd-buy-now-btn:hover {
	color: rgb(255,255,255);
	background: rgb(51,51,51);
}
body, [class*=color-scheme-light], [class*=color-scheme-dark], .wd-search-form[class*="wd-header-search-form"] form.searchform, .wd-el-search .searchform {
	--wd-form-color: rgb(119,119,119);
	--wd-form-placeholder-color: rgb(119,119,119)7;
	--wd-form-brd-color-focus: rgb(255,165,0);
	--wd-form-bg: rgb(255,255,255);
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
.woocommerce-product-gallery {
	--wd-gallery-gap: 20px;
}

@media (max-width: 1024px) {
	.woocommerce-product-gallery {
		--wd-gallery-gap: 20px;
	}

}

@media (max-width: 768.98px) {
	.woocommerce-product-gallery {
		--wd-gallery-gap: 10px;
	}

}
:root{
--wd-container-w: 1600px;
--wd-form-brd-radius: 0px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--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;
}

@media (min-width: 1600px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


.wd-page-title {
background-color: rgb(174,182,161);
}

/* ==========================================================
   ZIMMERDEKO – Custom CSS (WoodMart Child / Theme Options)
   ========================================================== */

html .wd-product .price > .amount {
    font-size: 15px!important;
}


/* -------------------------------------------------------
   ZD Product Description (Accordion Layout)
------------------------------------------------------- */

.zd-pdesc { margin-top: 16px; }
.zd-pdesc__title { font-size: 22px; line-height: 1.2; margin: 0 0 8px; }
.zd-pdesc__intro { margin: 0 0 16px; opacity: .95; }

.zd-pdesc__acc { margin-top: 6px; }

/* Accordion Container */
.zd-acc{
  border-top: 1px solid rgba(0,0,0,.10);
  border-radius: 0;
  background: #fff;
  margin: 0;
  overflow: hidden;
}

/* Summary / Header */
.zd-acc__summary{
  cursor: pointer;
  padding: 14px 0;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.2;

  display: flex;
  align-items: center;
  justify-content: space-between;

  /* remove default marker */
  list-style: none;
}
.zd-acc__summary::-webkit-details-marker { display: none; }

/* Icon closed/open: + / − */
.zd-acc__summary::after{
  content: "+";
  width: 26px;
  height: 26px;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  font-size: 18px;
  font-weight: 700;
  line-height: 1;

  border: 1px solid rgba(0,0,0,.12);
  border-radius: 999px;
  opacity: .9;
}

.zd-acc.is-open .zd-acc__summary::after{
  content: "−";
}

/* Body */
.zd-acc__body{
  padding: 0 14px 14px;
}

/* Beschreibung-Text */
.zd-acc__body p{
  margin: 10px 0 0;
  font-size: 15px;
  line-height: 1.55;
}
.zd-acc__body p:first-child { margin-top: 0; }

/* Mehr Infos Absatz */
.zd-acc__p { margin: 0; }

/* Rows (DL) */
.zd-rows { margin: 0; }
.zd-rows__row{
  padding: 10px 0;
  border-top: 1px solid rgba(0,0,0,.08);
}
.zd-rows__row:first-child{ border-top: 0; padding-top: 0; }

.zd-rows__row dt{
  font-weight: 600;
  font-size: 15px;
  margin: 0 0 4px;
}

.zd-rows__row dd{
  margin: 0;
  font-size: 15px;
  line-height: 1.4;
}

/* Video (wie bisher, ganz unten) */
.zd-pdesc__video { margin-top: 20px; }
.zd-pdesc__h { font-size: 20px; margin: 0 0 10px; }
.zd-pdesc__video-wrap iframe{
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  display: block;
  border: 0;
  border-radius: 10px;
}
/* Smooth slide for accordion content */
.zd-acc__content{
  overflow: hidden;
  height: 0; /* JS setzt inline heights */
  transition: height .32s cubic-bezier(.2,.8,.2,1);
  will-change: height;
}

@media (prefers-reduced-motion: reduce){
  .zd-acc__content{ transition: none; }
}





.page-id-14.woocommerce-checkout .elementor-element.elementor-element-50b81ff.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
    display: none!important;
}


/* Zimmerdeko AGB/Legal Styles */
.zd-legal {
  font-family: "Noto Sans Display";
  font-size: 15px;
}

.zd-legal.zd-legal--agb.woocommerce {
    padding: 10px;
    background: white;
    margin-top: -40px;
}

.zd-legal a {
  color: #ffa500;
}

.zd-legal a:hover,
.zd-legal a:focus {
  opacity: 0.9;
}

.zd-legal h1,
.zd-legal h2,
.zd-legal h3 {
  font-family: inherit;
}
figure.zd-legal__brand {
    width: 200px;
    margin-bottom: 20px;
}

.xoo-aff-group input[type="text"], .xoo-aff-group input[type="password"], .xoo-aff-group input[type="email"], .xoo-aff-group input[type="number"], .xoo-aff-group select, .xoo-aff-group select + .select2, .xoo-aff-group input[type="tel"], .xoo-aff-group input[type="file"] {
font-family: "Noto Sans Display"!important;
    font-size: 15px!important;
}


.xoo-aff-auto-fetch-loc {
display:none!important;
}

/* Sticky Header im WoodMart Login-Sidebar */
.login-form-side.wd-right .wd-heading{
  position: sticky!important;
  top: 0!important;
  background: #fff!important;        /* wichtig, damit es nicht "transparent" über Inhalte liegt */
	z-index: 2!important;
}

.xoo-sl-button.xoo-sl-btn-google iframe {
    transform: scale(1.33)!important;
		justify-self: center!important;
		width: 280px!important;
		min-width: 280px!important
}
.xoo-sl-button.xoo-sl-btn-google {
    display: flex!important;
    min-width: 280px!important;
    height: 55px!important;
    align-items: center!important;
}
@media (max-width: 768px) {
.xoo-el-section {
    padding: 0 10px!important;
}
	.xoo-sl-button.xoo-sl-btn-google {
	margin-left: 20px!important;
	}
}
.xoo-el-form-container ul.xoo-el-tabs li {
width: -webkit-fill-available!important;
}
.xoo-el-form-container ul.xoo-el-tabs {
	height: 55px !important;
	margin-bottom: 40px !important;
}
.login-form-side .xoo-el-form-container ul.xoo-el-tabs {
padding:0 0 0 0!Important;
}
.xoo-aff-group label {
    font-weight: 400!important;
    font-size: 15px!important;
    font-family: "Noto Sans Display"!important;
}
li.xoo-el-login-tgr,
li.xoo-el-reg-tgr {
    display: flex!important;
    justify-content: center!important;
    align-items: center!important;
}
.xoo-sl-display-text .xoo-sl-apple-login-btn {
		max-width: -webkit-fill-available !important;
    width: -webkit-fill-available !important;
    min-width: -webkit-fill-available !important;
}
.xoo-sl-display-text .xoo-sl-apple-login-btn div {
		width: -webkit-fill-available !important;
    min-width: 346px !important;
		max-width: -webkit-fill-available!important;
	}
.wd-nav.wd-layout-drilldown>li [class*="sub-menu"]>.menu-item>a, .wd-nav .wd-sub-menu .wd-drilldown-back>a, .wd-nav.wd-layout-drilldown .woocommerce-MyAccount-navigation-link>a,
html .wd-nav-mobile > li > a {
font-size: 15px!important;
font-weight: 500!important;
text-transform: uppercase!important;
}

/* Gutscheine Accordion Cart */
/* === Gutschein-Accordion im Cart === */

.zd-checkout-accordion--bottom .form-row.place-order{
  display: none !important;
}

input#wc-woocommerce_payments-new-payment-method {
bottom: 15px!important;
}

li.wc_payment_method.payment_method_ppcp-gateway {
    display: flex;
    align-items: center;
}
li.wc_payment_method.payment_method_ppcp-gateway label {
    width: -webkit-fill-available;
    display: flex;
    justify-content: space-between;
}

.woocommerce-terms-and-conditions-wrapper {
		display: none;
}


/* Wrapper */
:root .cart_totals .wc-proceed-to-checkout #payment-method-message {
		margin-left: -7.3vw!important;
    transform: scale(0.87)!important;
		margin-bottom: 5px!important;
}
@media (min-width: 1025px) and (max-width: 1366px) {
		:root .cart_totals .wc-proceed-to-checkout #payment-method-message {
				margin-left: -2.1vw!important;
		}
}
@media (min-width: 1367px) {	
		:root .cart_totals .wc-proceed-to-checkout #payment-method-message {
				margin-left: -1.6vw!important;
		}
}	

/* Trigger-Button "Gutschein einlösen?" */
.zd-coupon-toggle {
  background: #e0e0e0;
  border: none;
  padding: 0;
  font: inherit;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  text-decoration: underline;
	width: -webkit-fill-available;
}

/* kleines Plus/Minus-Symbol */
.zd-coupon-toggle::after {
  content: "+";
  display: inline-block;
  font-weight: 600;
  margin-left: 4px;
  transition: transform 0.2s ease;
}

.zd-coupon-accordion.is-open .zd-coupon-toggle::after {
  content: "–";
}

/* Panel mit Smooth-Height */
.zd-coupon-panel {
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.3s ease;
}

/* Innenabstand zum eigentlichen Formular */
.zd-coupon-panel .coupon.wd-coupon-form {
  margin-top: 8px;
}

/* Standardlayout fürs Formular ein bisschen ordnen */
.zd-coupon-panel .coupon.wd-coupon-form {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: stretch;
}

/* Eingabefeld etwas breiter als Button */
.zd-coupon-panel .coupon.wd-coupon-form .input-text {
  flex: 2 1 160px;
}

.zd-coupon-panel .coupon.wd-coupon-form .button {
  flex: 1 1 120px;
}

/* Mobile: alles untereinander, full width */
@media (max-width: 768px) {
  .zd-coupon-panel .coupon.wd-coupon-form {
    flex-direction: column;
    align-items: stretch;
  }

  .zd-coupon-panel .coupon.wd-coupon-form .input-text,
  .zd-coupon-panel .coupon.wd-coupon-form .button {
    width: 100%;
    flex: 0 0 auto;
  }
	.zd-coupon-accordion {
    margin-top: -10px;
	}
	.cart-totals-inner.wd-set-mb.reset-last-child.wd-layout-1 table.shop_table.shop_table_responsive {
    margin-bottom: 40px;
}
}




/* Sticky Add-To-Cart auf Produktseite – nur Mobile */
@media (max-width: 768px) {
  body.single-product {
    /* Platz nach unten, damit Inhalt nicht vom Sticky-Button verdeckt wird */
    padding-bottom: 80px;
  }

  .zd-sticky-add-to-cart {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999;
    background: #ffa500;
    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.08);
    padding: 10px 16px;
    transform: translateY(100%);
    transition: transform 0.25s ease;
  }

  .zd-sticky-add-to-cart.is-visible {
    transform: translateY(0);
  }

  .zd-sticky-add-to-cart .button {
    width: 100%;
    text-align: center;
  }
	.zd-sticky-add-to-cart .zd-sticky-inner {
    display: flex;
    align-items: center;
    gap: 10px;
  }

  /* Standard: Button nimmt restliche Breite */
  .zd-sticky-add-to-cart .zd-sticky-inner .zd-sticky-atc-btn {
    flex: 1 1 auto;
    width: auto;
		background: #ffa500;
		border: 1px solid #e0e0e0;
  }

  /* Quantity-Box im Sticky */
  .zd-sticky-add-to-cart .zd-sticky-qty {
    display: inline-flex;
    align-items: center;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    overflow: hidden;
  }

  .zd-sticky-add-to-cart .zd-qty-input {
    width: 56px;
    text-align: center;
    border: none;
    padding: 6px 4px;
		background: #ffa500;
  }

  .zd-sticky-add-to-cart .zd-qty-minus,
  .zd-sticky-add-to-cart .zd-qty-plus {
    border: none;
    background: transparent;
    padding: 6px 10px;
    font-size: 18px;
    line-height: 1;
  }

  .zd-sticky-add-to-cart .zd-qty-minus:focus,
  .zd-sticky-add-to-cart .zd-qty-plus:focus,
  .zd-sticky-add-to-cart .zd-qty-input:focus {
    outline: none;
  }
}




form.cart {
margin-bottom: 10px;
}

li.wc_payment_method.payment_method_ppcp-gateway {
    padding: 0px 10px 10px 10px;
}


.product_meta {
		--wd-link-color: #616161;
}

.wd-fontsize-m {
		font-size: 22px;
}

tr.order-total strong .amount {
    font-size: 15px;
}

div.quantity :is(input[type="number"],input[type="text"],input[type="button"]) {
		color: black;
    font-size: 14px;
}
div.quantity input[type="button"] {
		border: 1px solid #00000044;
}
div.quantity input[type="number"] {
		border-color: #00000044;
}

@media (min-width: 1024px) {
		table.shop_table.shop_table_responsive td {
    		padding: 5px 10px;
				padding-right: 0;
		}
		table.shop_table.shop_table_responsive th {
    		padding: 5px 10px;
				padding-left: 0;
		}
}
	
@media (max-width: 768.98px) {
		.shop_table_responsive tr {
				padding-bottom: 0;
        border-bottom: 0;
				margin-bottom: 5px!important;
		}
		.shop-table-with-img td.product-thumbnail {
				top: auto!important;
		}
}
.show-password-input {
		min-height: 55px !important;
		--wd-form-height: 55px!important;
}

.no-products-footer,
form.checkout.woocommerce-checkout.wd-checkout-form div#nsl-custom-login-form-1 {
    display: none!important;
}

/* Lupe Suchleiste Höhe */
button.searchsubmit {
    height: auto!important;
}

/* Lupe als Mauszeiger für Produktgalerie-Bilder */
.woocommerce-product-gallery.image-action-popup 
    .woocommerce-product-gallery__image a,
.woocommerce-product-gallery.image-action-popup 
    .woocommerce-product-gallery__image img {
    cursor: zoom-in !important;
}


.wd-breadcrumbs>:is(span,a):last-child {
		color: #767676;
		font-weight: 400;
}

table.shop_table.zd-bottom-summary-table {
		display: flex;
		flex-direction: column;
}
tr.cart-subtotal {
    display: flex;
    justify-content: space-between;
}
tr.woocommerce-shipping-totals.shipping {
    display: flex;
    justify-content: space-between;
} 
tr.order-total {
    display: flex;
    width: -webkit-fill-available;
    justify-content: space-between;
}
strong.product-quantity {
    position: absolute;
    left: 50px;
    top: 5px;
    padding: 3px;
    background: #ffa500;
    color: white;
    border-radius: 50%;
    font-size: 11px;
    font-weight: 300;
}
@media (max-width: 767px) { 
		strong.product-quantity {
        left: 1px!important;
        top: 5px;
				position: absolute;
    }

	table :is(tbody,tfoot) th,
	tr.order-total td {
			border-bottom: 0!Important;
	}	

}
/* ----------------------------------------------------------
   0) LOGIN and Register
   ---------------------------------------------------------- */

button.button.btn.xoo-el-action-btn.xoo-el-login-btn,
.xoo-el-form-container button.button.btn.xoo-el-action-btn {
    background: #ffa500;
    font-size: 15px;
    font-family: "Noto Sans Display" !important;
}

p#wd_email_subscription_consent_field,
.zd-checkout-accordion.zd-checkout-accordion--top tr.woocommerce-shipping-totals.shipping {
display:none!important;
}

.nsl-container-buttons {
width: -webkit-fill-available!important;
min-width: -webkit-fill-available!important;
}

.nsl-button.nsl-button-default {
    border-radius: 0 !important;
}

div.nsl-container .nsl-button-default div.nsl-button-label-container {
height: 55px!important;
	align-content: center!important;
}

div.nsl-container.nsl-container-block .nsl-container-buttons {
	display:flex!important;
	padding:0!important;
}
div.nsl-container div.nsl-container-buttons a[data-plugin="nsl"] {
margin:0!important;
}
.user-pass1-wrap:before {
    content: "Registrierung Abschließen:";
    font-size: 20px;
    color: black;
}

p.description.indicator-hint {
    margin: 21px 0 0 0!important;
}

.user-pass1-wrap p {
    margin: 20px 0 0px 0px!important;
}

div#caps-warning {
    display: none;
}

form#registerform p.submit {
    margin: 0!important;
}

button.button.button-secondary.wp-hide-pw.hide-if-no-js {
background: transparent;
}

	form#registerform p.submit input {
    width: -webkit-fill-available!important;
		background: #ffa500!important;
		height: 55px!important;
}

@media (max-width: 767px) {
form#registerform {
    padding: 10px;
    border: 1px solid #eaeaea;
}
	button.button.button-secondary.wp-hide-pw.hide-if-no-js {
    top: -42px;
    left: 318px;
		background: transparent;
}
	.elementor-element.elementor-element-1ed645a.wd-col-offcanvas-md-sm.wd-col-offcanvas-sm.e-con-full.wd-col-offcanvas-lg.e-flex.wd-alignment-left.e-con.e-child.wd-side-hidden.wd-inited.wd-left.wd-scroll.wd-opened {
	width: 100%!Important;
	}
}
@media (min-width: 768px) {
		button.button.button-secondary.wp-hide-pw.hide-if-no-js {
				position: relative;
    		top: -42px;
    		left: 498px;
    		background: transparent;
		}
	
		form#registerform {
   			width: 600px;
    		justify-self: center;
				padding: 20px;
				border: 1px solid #eaeaea;
		}
}

.pw-weak {
display: none!important;
}

/* Farbcodierung nach Stärke */
.hide-if-no-js.short,
.hide-if-no-js.bad{
  color: #d63638; /* rot */
}

.hide-if-no-js.good {
  color: #dba617; /* gelb/orange */
}

.hide-if-no-js.strong {
  color: #008a20; /* grün */
}

div#pass-strength-result {
    margin-top: -30px ! Important;
}

/* ----------------------------------------------------------
   1) Globale Buttons, Navigation & Select2
   ---------------------------------------------------------- */

.zd-checkout-accordion.zd-checkout-accordion--top button.zd-acc-toggle {
    height: 70px!important;
}


/* Alle Buttons: 55px hoch, Inhalt zentriert */
button,
.button,
input[type="submit"],
input[type="button"],
input[type="reset"],
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
    height: 55px;
    min-height: 55px;
}

/* Alle “richtigen” Eingabefelder = 55px hoch
   (keine Checkboxen, Radios, Hidden, Submit-Buttons etc.) */
input:not([type="checkbox"])
      :not([type="radio"])
      :not([type="hidden"])
      :not([type="submit"])
      :not([type="button"])
      :not([type="reset"]),
select,
textarea {
    height: 55px;
    min-height: 55px;
}

/* WooCommerce-Inputs sicherheitshalber mitnehmen */
.woocommerce .woocommerce-Input.input-text,
.woocommerce form .form-row .input-text,
.p-Input .p-Input-input:not(.p-Input--matchFloatingLabelHeight):not(.p-PhoneInput),
input#Field-numberInput,
.p-Input,
input#Field-expiryInput,
input#Field-cvcInput {
    height: 55px!important;
    min-height: 55px!important;
		--c-inputHeight: 55px!important;
}


.elementor-element.elementor-element-61ec7dc.elementor-widget.elementor-widget-wd_wc_hook {
    width: -webkit-fill-available!important;
}



.wd-checkout-prod-title>:is(.cart-product-label-link,.cart-product-label) {
		text-wrap-style: balance!important;
}
div#ppcp-recaptcha-v2-container {
    display: contents!important;
}

/* Icon-Größe + Abstand bei Action-Buttons */
.wd-buttons .wd-action-btn {
    --wd-action-icon-size: 22px !important;
    margin: 5px;
}

/* Mobile Navigation: etwas Einzug */
html .wd-nav-mobile > li > a {
    padding-left: 20px !important;
}

/* Kategorie-Navi (oben) als horizontales Karussell */
.wd-nav-product-cat-wrap.cat-carousel {
    position: relative;
}

.wd-nav-product-cat {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 1rem;
    scrollbar-width: none;
}

.wd-nav-product-cat::-webkit-scrollbar {
    display: none;
}

.wd-nav-product-cat > li {
    flex: 0 0 auto;
    border: 1px solid var(--wd-bordered-brd, var(--brdcolor-gray-300));
    font-weight: 400 !important;
}

@media (min-width: 768px) {
    .wd-nav-product-cat > li:hover {
        border: 1px solid #999999;
    }
}

input[type='email'], input[type='date'], input[type='search'], input[type='number'], input[type='text'], input[type='tel'], input[type='url'], input[type='password'], :root textarea, :root select {
	color: black!important;
	border: 1px solid #cecece;
}

.wd-nav-product-cat > li:hover,
.wd-nav-product-cat .category-nav-link:focus-visible {
    background-color: #f9f9f9 !important;
    color: #f5f5f5 !important;
}

.wd-nav-product-cat .category-nav-link:hover {
    color: black !important;
}

.wd-nav-product-cat.wd-style-underline .nav-link-text:before,
.wd-nav-product-cat.wd-style-underline .nav-link-text:after {
    content: none !important;
    display: none !important;
}

span.nav-link-summary {
    padding: 0 10px;
}

/* WoodMart Nav allgemein */
.wd-nav > li > a {
    padding: 0 0 !important;
}

.wd-nav[class*="wd-style-underline"] .nav-link-text {
    font-weight: 500 !important;
    color: #222222 !important;
}

.wd-nav[class*="wd-style-underline"] .nav-link-text:hover {
    font-weight: 500 !important;
    color: #222222 !important;
}

/* Karussell-Pfeile */
.cat-carousel__btn {
    position: absolute;
    top: 0;
    bottom: 0;
    transform: none;
    z-index: 60;
    width: 42px;
    background: #ffffff;
    border: 1px solid var(--wd-bordered-brd, var(--brdcolor-gray-300));
    border-radius: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 35px;
    line-height: 1;
    color: #666666;
    cursor: pointer;
    box-shadow: 0 0 15px 10px rgba(0, 0, 0, 0.12);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.cat-carousel__btn.is-visible {
    opacity: 1;
    pointer-events: auto;
}

.cat-carousel__btn.is-visible:hover {
    background-color: #f7f7f7;
    box-shadow: 0 0 15px 10px rgba(0, 0, 0, 0.12);
}

.cat-carousel__btn--prev {
    left: 0;
}

.cat-carousel__btn--next {
    right: 0;
}

@media (max-width: 767px) {
    .cat-carousel__btn {
        display: none;
    }
}

/* Light-Fade links/rechts, wenn scrollbar aktiv */
.wd-nav-product-cat-wrap.cat-carousel::before,
.wd-nav-product-cat-wrap.cat-carousel::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 30px;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.2s ease;
    z-index: 50;
    background: #ffffff;
}

.wd-nav-product-cat-wrap.cat-carousel::before {
    left: 0;
}

.wd-nav-product-cat-wrap.cat-carousel::after {
    right: 42px;
}

.wd-nav-product-cat-wrap.cat-carousel.can-scroll-left::before {
    opacity: 1;
}

.wd-nav-product-cat-wrap.cat-carousel.can-scroll-right::after {
    opacity: 1;
}

/* Kategorie aktiv umrahmen */
li.cat-item.wd-active {
    border: 1px solid #ffa500;
}

/* Bilder in Kategorie-Navi */
img.wd-nav-img {
    max-height: 44px!important;
}

/* Select2 Suchfeld */
body .select2-container--default .select2-search--dropdown {
    padding: 5px;
}

/* Produktbild im Warenkorb */
td.product-thumbnail img {
    min-width: 160px;
    max-width: 160px;
    border-radius: calc(var(--wd-brd-radius) / 1.5);
}
td.product-thumbnail a {
    text-align: center;
}


/* ----------------------------------------------------------
   2) Sidebar / Off-Canvas
   ---------------------------------------------------------- */

.wd-sidebar-opener img {
    max-width: 26px !important;
}

.wd-sidebar-opener {
    box-shadow: 0 0 15px 10px rgba(0, 0, 0, 0.17) !important;
    top: 50% !important;
}

@media (min-width: 769px) {
    .elementor-1421 .elementor-element.elementor-element-1ed645a {
        width: 33% !important;
    }

    .login-form-side.wd-side-hidden.woocommerce.wd-right.wd-opened,
		.cart-widget-side.wd-side-hidden.wd-right.wd-opened,
		.mobile-nav.wd-side-hidden.wd-side-hidden-nav.wd-left.wd-opener-arrow.wd-opened {
        width: 25% !important;
    }
		.mobile-nav .wd-search-form,
		.mobile-nav li.mobile-tab-title.mobile-pages-title {
    display: none!important;
}
	.wd-nav-mob-tab>li {
	max-width: 100%!important;
	}
}

.elementor-element.elementor-element-bd92e40.wd-single-content.elementor-widget.elementor-widget-wd_single_product_content p,
.elementor-element.elementor-element-bd92e40.wd-single-content.elementor-widget.elementor-widget-wd_single_product_content ul,
.elementor-element.elementor-element-841aca0.color-scheme-inherit.text-left.elementor-widget.elementor-widget-text-editor {
				color:#333333!important;
}

/* Off-Canvas Produktdetails */
.wd-heading.product {
    display: flex;
    justify-content: space-between;
}

/* Off-Canvas Breite + Scroll-Lock auf Mobile */
@media (max-width: 1024px) {
    .wd-side-hidden.wd-opened {
        width: -webkit-fill-available;
	}
		.wd-slide-bg {
    background-position: center !important;
}
    }

    /* Nur Scroll sperren, nicht den Body fixieren */
    body.zd-lock-scroll {
        overflow: hidden !important;
    }
		
}

/* Breite des Off-Canvas Filter*/
@media (max-width: 768px) {
		.elementor-1421 .elementor-element.elementor-element-1ed645a {
				width: 100%!important;
		}
}
/* Mobile: Overlay vom Off-Canvas / Filter weiß machen
   (statt grauer halbtransparenter Hintergrund) */
@media (max-width: 1024px) {
  /* Elementor Off-Canvas: Overlay-Pseudo-Element */
  .e-off-canvas[aria-modal="true"]::before {
    background-color: #ffffff !important;
    opacity: 1 !important;   /* falls Elementor mit Transparenz arbeitet */
  }

  /* Falls Elementor ein separates Overlay-Element nutzt */
  .e-off-canvas__overlay {
    background-color: #ffffff !important;
    opacity: 1 !important;
  }
}

/* ----------------------------------------------------------
   3) Preise, Marken & Lieferzeit im Produkt
   ---------------------------------------------------------- */

.p-ThirdPartyButtonContainer {
		border-radius: 0!important;
		--borderRadius: 0!important;
}

del .amount {
    color: #333;
}

.zd-cart-line-total--sale {
    color: #ffa500;
}

.amount {
    font-weight: inherit;
    color: #242424;
}

.wd-rating-summary-heading .star-rating {
    font-size: 200%;
}

/* Estimated Delivery Label umschreiben */
.single-product .wd-product-info.wd-est-del .wd-info-msg::before {
    content: "Voraussichtliche Lieferzeit: ";
    font-weight: 500;
    font-family: "Noto Sans Display" !important;
    font-size: 14px;
    color: #222222;
}



/* Produkt-Kategorien & Marken-Links */
.wd-product :is(.wd-product-cats, .wd-product-brands-links) a {
    color: #656565;
}

.wd-product :is(.wd-product-cats, .wd-product-brands-links) {
    color: #000;
    --wd-link-color: #000 !important;
}


/* ----------------------------------------------------------
   4) Mengenfelder / Buttons
   ---------------------------------------------------------- */

div.quantity {
    --wd-form-height: 55px;
}

.woocommerce-variation-add-to-cart,
.wd-cart-totals .wc-proceed-to-checkout .checkout-button,
.wd-coupon-form .input-text,
.wd-coupon-form .button {
    height: 55px;
}



.wd-cart-totals .wc-proceed-to-checkout {
margin-top: 30px!important;
}
/* ----------------------------------------------------------
   5) Warenkorb – Basis & Desktop-Layout
   ---------------------------------------------------------- */

/* Steuer-Hinweis vereinfachen:
   "(beinhaltet XX,XX € MwSt.; Schätzwert für Deutschland)"
   -> "inkl. XX,XX € MwSt."  */

/****************************************
 * CHECKOUT – Bottom Summary wie Cart
 ****************************************/
li.wc_payment_method.payment_method_woocommerce_payments_klarna.theme--stripe img {
    position: relative;
    top: 15px;
}

.woocommerce-shipping-methods input.shipping_method { 
	top: 0!important; 
}
p.woocommerce-shipping-destination {
    margin-top: 25px;
}
.cart-totals-inner tr.shipping td>* {
		margin-bottom: 0!important;
}
.cart-totals-inner tr.shipping td>*:last-child {
display:none!important;
}
	
.shipping_method { 
	height: 20px!important; 
} 

.woocommerce-shipping-methods li { 
	display: flex; 
	flex-direction: row-reverse; 
	align-items: center; 
	gap: 10px;
}

/* Alle Tabs standardmäßig weiß */
#payment ul.wc_payment_methods > li.wc_payment_method {
  background-color: #fff !important;
  padding: 10px;
  margin-bottom: 0 !important;
}

/* Aktiver Tab: ganzes <li> bekommt Grau */
#payment ul.wc_payment_methods > li.wc_payment_method:has(> input.input-radio:checked) {
  background-color: #8d8d8d08 !important;
}

/* Wichtig: nichts im Inneren darf wieder "weiß drüber malen" */
#payment ul.wc_payment_methods > li.wc_payment_method > label,
#payment ul.wc_payment_methods > li.wc_payment_method > .payment_box {
  background: transparent !important;
}



li.wc_payment_method.payment_method_ppcp-gateway {
    border: 1px solid #cecece;
}
li.wc_payment_method.payment_method_woocommerce_payments.theme--stripe {
    border-top: 1px solid #cecece;
    border-right: 1px solid #cecece;
    border-left: 1px solid #cecece;
}
li.wc_payment_method.payment_method_ppcp-card-button-gateway {
		border-left: 1px solid #cecece;
    border-right: 1px solid #cecece;
}
li.wc_payment_method.payment_method_woocommerce_payments_klarna.theme--stripe {
    border-top: 1px solid #cecece;
		border-left: 1px solid #cecece;
    border-right: 1px solid #cecece;
}

p.form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated {
    display: flex;
}

p.zd-checkout-terms-note a {
    --wd-link-color: #ffa500;
}

@media (max-width: 768px) {
tr.order-total td strong {
		justify-content: flex-end;
	}
	.mc4wp-checkbox-woocommerce label span::before {
    margin-top: -8px;
}
	.zd-checkout-accordion.zd-checkout-accordion--bottom tfoot tr {
    padding: 0;
}
}

tr.cart-subtotal th,
tr.cart-subtotal td,
tr.woocommerce-shipping-totals.shipping th,
tr.woocommerce-shipping-totals.shipping td {
border: 0!important;
}

tr.order-total {
    display: flex;
    width: -webkit-fill-available;
    justify-content: space-between;
}
.cart_totals.calculated_shipping table.shop_table.shop_table_responsive {
		display: flex;
		flex-direction: column;
}
span.tax-mwst {
    font-size: 11px;
    font-weight: 400;
    font-family: "Noto Sans Display";
}

.zd-cart-qty div.quantity {
    --wd-form-height: 25px!important;
}

.shop_table_responsive td:before {
        content: attr(data-title);
        margin-inline-end: 0;
    }
.order-total td {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
}
	

tr.order-total td strong {
    display: flex; 
    flex-direction: row;
    justify-content: flex-end;
    width: -webkit-fill-available;
    align-items: center;
}

table.shop_table.woocommerce-checkout-review-order-table tr.order-total td strong {
		justify-content: flex-end!important;
}
table.shop_table.zd-bottom-summary-table {
		display: flex;
}



.woocommerce-cart .includes_tax,
.woocommerce-checkout .includes_tax {
    display: none !important;
}
.cart-totals-inner .shop_table_responsive td:before {
		margin-inline-end: auto!important;
}

@media (max-width: 768px) {
		.shop_table_responsive td {
				flex-wrap:nowrap;
		}
}
@media (min-width: 769px) {
		.shop_table_responsive td:before {
				display:none
		}
}
@media (min-width: 769px) and (max-width: 1024px) {
		.shop_table tr :is(td,th):first-child {
				max-width: 63px;
		}
}	

/* Header im Warenkorb ausblenden (nur noch für Screenreader) */
.woocommerce-cart-form table.shop_table.shop_table_responsive.cart thead {
    display: none;
}

/* Desktop-Look als Grid-Karten */
@media (min-width: 769px) {
    .woocommerce-cart-form table.shop_table.shop_table_responsive.cart tbody tr.cart_item {
        display: grid !important;
        grid-template-columns: 200px minmax(0, 1fr);
        grid-template-areas:
            "remove remove"
            "thumb  name"
            "thumb  price"
            "thumb  quantity";
        column-gap: 20px;
        row-gap: 4px;
        padding: 20px 0;
        border-bottom: 1px solid #eee;
    }

    .woocommerce-cart-form table.shop_table.shop_table_responsive.cart tbody tr.cart_item td {
        border: none;
        padding: 0;
        flex: none !important;
    }

    .woocommerce-cart-form table.shop_table.shop_table_responsive.cart td.product-remove {
        grid-area: remove;
        text-align: right;
        margin-bottom: 5px;
    }

    .woocommerce-cart-form table.shop_table.shop_table_responsive.cart td.product-thumbnail {
        grid-area: thumb;
    }

    .woocommerce-cart-form table.shop_table.shop_table_responsive.cart td.product-name {
        grid-area: name;
    }

    .woocommerce-cart-form table.shop_table.shop_table_responsive.cart td.product-price {
        grid-area: price;
        text-align: left;
    }

    .woocommerce-cart-form table.shop_table.shop_table_responsive.cart td.product-quantity {
        grid-area: quantity;
        text-align: left;
				align-content: flex-end;
    }

    .woocommerce-cart-form table.shop_table.shop_table_responsive.cart td.product-subtotal {
        grid-area: subtotal;
        text-align: right;
    }

    /* Mobile-Style Datenlabels – aber nicht beim Produktnamen */
    .woocommerce-cart-form table.shop_table.shop_table_responsive.cart td[data-title]:before {
        content: attr(data-title) ": ";
        font-weight: 600;
        margin-right: 4px;
        font-size: 13px;
    }

    .woocommerce-cart-form table.shop_table.shop_table_responsive.cart td.product-name[data-title]:before {
        content: none;
    }
}


/* ===========================
   CART – MOBILE (bis 767px)
   =========================== */
@media (max-width: 768px) {

  /* Jede Cart-Zeile als Grid-Karte */
  .woocommerce-cart-form table.shop_table.shop_table_responsive.cart tbody tr.cart_item {
        display: grid;
        grid-template-columns: 105px minmax(0, 1fr);
        grid-template-rows: 105px;
        grid-template-areas:
        "thumb name"
        "thumb name"
        "bottom bottom";
        column-gap: 10px;
        row-gap: 0px;
    padding: 16px 0;
    border-bottom: 1px solid #eee;
  }

  .woocommerce-cart-form table.shop_table.shop_table_responsive.cart tbody tr.cart_item td {
    border: none;
    padding: 0;
  }

  /* Woo „Produkt / Preis / Anzahl“-Labels ausblenden */
  .woocommerce-cart-form table.shop_table_responsive.cart td[data-title]:before {
    display: none !important;
  }

  /* Unbenutzte Spalten verstecken */
  .woocommerce-cart-form table.shop_table.shop_table_responsive.cart td.product-remove,
  .woocommerce-cart-form table.shop_table.shop_table_responsive.cart td.product-price,
  .woocommerce-cart-form table.shop_table.shop_table_responsive.cart td.product-subtotal {
    display: none !important;
  }

  /* Bild links */
  .woocommerce-cart-form table.shop_table.shop_table_responsive.cart td.product-thumbnail {
    grid-area: thumb;
    align-self: flex-start;
  }

  .woocommerce-cart-form table.shop_table.shop_table_responsive.cart td.product-thumbnail a,
  .woocommerce-cart-form table.shop_table.shop_table_responsive.cart td.product-thumbnail img {
    display: block;
    width: 100%;
    height: auto;
  }

  /* Name + Remove-X + Zusatzinfos rechts vom Bild */
  .woocommerce-cart-form table.shop_table.shop_table_responsive.cart td.product-name {
    grid-area: name;
		display: block;
  }

  .woocommerce-cart-form .zd-cart-name-wrapper {
    display: flex;
    align-items: flex-start;
    gap: 8px;
  }

  .woocommerce-cart-form .zd-cart-name-text {
    flex: 1 1 auto;
    min-width: 0;
  }

  /* Titel einkürzen, damit er nicht in Bild / X reinläuft */
  .woocommerce-cart-form .zd-cart-name-text a {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .woocommerce-cart-form .zd-cart-remove {
    flex: 0 0 auto;
    margin-left: 4px;
  }

  .woocommerce-cart-form .zd-cart-extra-info {
    margin-top: 4px;
  }

  /* Untere Reihe: Menge – Herz – Preis über die ganze Breite */
  .woocommerce-cart-form table.shop_table.shop_table_responsive.cart td.product-quantity {
    grid-area: bottom;
    margin-top: 8px;
  }

  .woocommerce-cart-form .zd-cart-bottom-row {
    display: flex;
		width: -webkit-fill-available;
  }

  .woocommerce-cart-form .zd-cart-qty {
    flex: 0 0 auto;
  }

  .woocommerce-cart-form .zd-cart-wishlist {
    flex: 1 1 auto;
    display: flex;
    justify-content: flex-start;
  }

  .woocommerce-cart-form .zd-cart-price-inline {
    flex: 0 0 auto;
  }
}





/* Aktionen-Zeile (Gutschein etc.) normal als Tabellenzeile */
.woocommerce-cart-form table.shop_table.shop_table_responsive.cart tr.wd-cart-action-row {
    display: table-row;
}

.woocommerce-cart-form table.shop_table.shop_table_responsive.cart tr.wd-cart-action-row td {
    padding: 15px 0;
}

/* Zusatzinfos unter dem Produktnamen (Maße, Marke, etc.) */
.zd-cart-extra-info {
    font-size: 14px;
    color: #555;
    margin-top: 4px;
}

.zd-cart-extra-info .zd-cart-info-row {
    margin-bottom: 2px;
}

/* Globale Woo-Responsive-Titles im Warenkorb ausblenden */
.woocommerce-cart-form table.shop_table.shop_table_responsive.cart td[data-title]:before {
    display: none;
}

/* Labels auf Produkt-Badges */
.product-labels.labels-rectangular {
    top: 0 !important;
    padding: 15px;
}


/* ----------------------------------------------------------
   6) Produkt-Grid / Karten / Swatches / Wishlist-Icon
   ---------------------------------------------------------- */



/* Produkdetails Image Gallery pagination */
@media (max-width: 767px) {
		.elementor-711 .elementor-element.elementor-element-a31cd87 {
				--padding-bottom: 60px!important;
				--justify-content: center !important;
				--min-height: auto!Important;
		}
		.wd-nav-pagin-wrap.text-center.wd-style-shape.wd-custom-style.wd-dynamic {
				bottom: -50px;
		}
	.woocommerce-product-gallery .wd-nav-pagin-wrap {
	bottom: -20px!important;
	}
	.elementor-element.elementor-element-fbb7bca.wd-style-shadow.wd-single-brands.text-left.elementor-widget.elementor-widget-wd_single_product_brands {
    position: relative;
    top: 50px;
    z-index: 2;
    left: 6px;
}
}
p.stock {
		font-weight: 400!important;
}

@media (min-width: 1367px) {
		.wd-product.wd-hover-buttons-on-hover .product-element-top {
    height: 540px!important;
    align-content: center!important;
		}
}

@media (min-width: 1024px) and (max-width: 1366px) {
    .wd-product.wd-hover-buttons-on-hover .product-element-top {
        height: 360px !important;
        align-content: center !important;
    }
}

@media (max-width: 1023px) {	
		.wd-product.wd-hover-buttons-on-hover .product-element-top {
    height: 280px!important;
    align-content: center!important;
		}
}
div.nsl-container.nsl-container-block .nsl-container-buttons {
flex-direction: column!important;
    gap: 15px!important;
}
div.nsl-container div.nsl-container-buttons a[data-provider="google"] {
border: 1px solid #ababab !important;
}
/* Add-to-Cart Footer im Grid ausblenden */
.product-grid-item .wd-product-footer {
    display: none !important;
}

/* Hover-Effekte neutralisieren */
.product-grid-item .wd-product:hover,
.product-grid-item .product-wrapper:hover {
    box-shadow: none !important;
    transform: none !important;
}

.product-grid-item .wd-product-grid-slider-nav:hover {
    transform: none !important;
}

.wd-product.wd-hover-buttons-on-hover:not(:is(.quick-shop-shown, .wd-loading)):is(:hover, .wd-variation-active)
:is(.product-element-bottom, .wd-product-grid-slider-pagin) {
    transform: none !important;
}

.wd-product.wd-hover-buttons-on-hover .product-element-bottom {
    margin-bottom: 0 !important;
    transition: none;
    z-index: 2;
}

/* Produktname im Grid */
.product-grid-item .wd-entities-title {
    font-weight: 500;
    color: black;
}

/* Icons & Buttons im Produkt */
.wd-action-btn > a {
    color: black !important;
}

.wd-action-btn > a:hover {
    color: black !important;
}

.wd-product.wd-hover-buttons-on-hover {
    --btn-height: auto !important;
}

/* Produkt-Card Layout */
.wd-product :where(.product-wrapper, .product-element-bottom) {
    gap: 0 !important;
}

.product-element-bottom .wd-product-header {
    margin-bottom: 10px;
}

.product-element-bottom .wrap-price {
    margin-top: 6px !important;
}

@media (min-width: 1025px) {
    .wd-product:not(.wd-hover-small) :is(.product-image-link,.hover-img) :is(picture,img) {
				padding: 20px 20px;
		}
}

@media (max-width: 1024px) {
    .wd-product:not(:is(.product-swatched,.quick-shop-shown,.wd-variation-active,[class*="wd-loading"])) .wd-product-grid-slider-nav>div {
				opacity:0!important;
		}
}
/* Swatches Hover + Border */
@media (hover: hover) {
    [class*="wd-swatches"].wd-bg-style-2 .wd-swatch.wd-bg:hover:not(.wd-disabled),
    [class*="wd-swatches"].wd-bg-style-2 .wd-swatch.wd-bg:focus:not(.wd-disabled) {
        border: 1px solid #ffa500 !important;
        --wd-swatch-brd-color: #ffa500 !important;
    }
}

[class*="wd-swatches"].wd-bg-style-2 .wd-swatch.wd-bg {
    border: 1px solid #eaeaea;
    --wd-swatch-inn-sp: 0 !important;
}

.product-element-bottom {
    justify-content: flex-start;
}

/* Swatch Optik */
.wd-swatch-bg {
    border-radius: 0 !important;
}

/* Herz + Rating oben immer sichtbar wie im Hover-Zustand */
.product-grid-item .product-element-top .wd-buttons,
.product-grid-item:hover .product-element-top .wd-buttons {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}

/* Einzelne Elemente (Herz + Rating) nicht abdunkeln */
.product-grid-item .product-element-top .wd-buttons .wd-action-btn,
.product-grid-item .product-element-top .wd-buttons .wd-product-rating--top,
.wd-product.wd-hover-buttons-on-hover .wd-buttons {
    opacity: 1 !important;
}

/* Swatch-Innenabstand */
[class*="wd-swatches"].wd-bg-style-2 .wd-swatch.wd-bg {
    --wd-swatch-inn-sp: 0px !important;
}

/* Aktiver Swatch orange */
[class*="wd-swatches"].wd-bg-style-2 .wd-swatch.wd-bg.wd-active,
[class*="wd-swatches"].wd-bg-style-2 .wd-swatch-wrap.wd-active .wd-swatch.wd-bg,
[class*="wd-swatches"].wd-text-style-2 .wd-swatch.wd-text.wd-active,
[class*="wd-swatches"].wd-text-style-2 .wd-swatch-wrap.wd-active .wd-swatch.wd-text {
    border: 1px solid #ffa500 !important;
}

/* "Alle Kategorien" Link */
.alle-kategorien > a {
    text-decoration: none;
}

/* Produkt-Infos im Grid */
.product-element-swatches,
.wd-products[class*="wd-stretch-cont"] .product-element-bottom {
    padding-left: 1rem !important;
}

.wd-products[class*="wd-stretch-cont"] .product-element-bottom {
    padding-bottom: 1rem !important;
}

/* Titel in Titel-Linien-Blöcken etwas fetter */
[class*="title-line-"] .wd-product .wd-entities-title {
    font-weight: 600;
		font-family: system-ui!important;
		line-height: 1.4!important;
}

/* Produkt-Infos auf Mobile minimal einrücken */
@media (max-width: 1023px) {
    .product-element-bottom .wd-product-header.wd-header-inline,
    .product-element-bottom .wd-product-brands-links,
    .product-element-bottom .wrap-price {
        padding: 0 0 0 7px;
    }

    .alle-kategorien > a {
        font-size: 12px !important;
    }
	
		div.quantity input[type="button"] {
				min-width: 30px;
		}
	
		div.quantity input[type="number"] {
				width: 40px;
		}
}

@media (min-width: 1025px) {
		.cart-individuell a.remove.zd-cart-remove {
    		font-size: 30px;
    		color: #666;
    		font-weight: 300;
   			position: absolute;
   			right: 0;
   			margin-top: -10px;
		}
}

@media (max-width: 767px) {
		span.zd-cart-name-text a {
    		display: inline-block;
    		max-width: 25ch;
    		white-space: nowrap;
    		overflow: hidden;
    		text-overflow: ellipsis;
		}
}


/* Standard-Padding wieder nullen (wirkt global, inkl. Desktop) */
.product-element-bottom .wd-product-header.wd-header-inline,
.product-element-bottom .wd-product-brands-links,
.product-element-bottom .wrap-price {
    padding: 0 0 0 0;
}

/* Swatch-Größen */
.wd-swatches-grid.wd-swatches-product.wd-swatches-attr.wd-bg-style-2.wd-text-style-2.wd-dis-style-3.wd-size-xxl.wd-shape-square {
    margin-top: 5px !important;
    margin-bottom: 0 !important;
}

.wd-swatches-grid:is(.wd-size-xlarge, .wd-size-xxl) {
    --wd-swatch-size: 50px !important;
}

/* Swatches etwas kompakter in Produktliste */
.wd-swatches-grid.wd-swatches-product.wd-swatches-attr.wd-bg-style-2.wd-text-style-2.wd-dis-style-3.wd-size-xxl.wd-shape-square {
    margin-bottom: 10px;
}

/* Mobile: Swatches im Grid horizontal scrollbar */
@media (max-width: 1024px) {
    .product-element-swatches .wd-swatches-grid.wd-swatches-product {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
    }

    .wd-swatches-grid.wd-swatches-product.wd-swatches-attr.wd-bg-style-2.wd-text-style-2.wd-dis-style-3.wd-size-xxl.wd-shape-square {
        margin-right: 10px !important;
    }

    .product-element-swatches .wd-swatches-grid.wd-swatches-product .wd-swatch {
        flex: 0 0 auto;
        white-space: nowrap;
    }

}

/* Elementor Shop-Header Tweaks */
.elementor-1421 .elementor-element.elementor-element-f4b1f78.e-con {
    display: none !important;
}

.elementor-1421 .elementor-element.elementor-element-7984de5 {
    --padding-left: 0 !important;
    --padding-right: 0 !important;
}


/* ----------------------------------------------------------
   7) "Zurück zur Kategorie" Button
   ---------------------------------------------------------- */

.Zurueck-button {
    margin-bottom: 10px;
    position: relative;
    z-index: 50;
}

.Zurueck-button .btn-back {
    display: inline-block;
    text-decoration: none;
    cursor: pointer;
    pointer-events: auto !important;
}

.Zurueck-button .btn-back:hover,
.Zurueck-button .btn-back:focus {
    text-decoration: none;
}


/* ----------------------------------------------------------
   8) Kategorie-Grid-Slider (zd-shop-cat-grid)
   ---------------------------------------------------------- */

/* Wrapper */
.zd-shop-cat-grid .wd-cats-element.cat-carousel {
    position: relative;
}

/* Inneres Grid horizontal scrollen */
.zd-shop-cat-grid .wd-grid-g.wd-cats.products {
    display: flex !important;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    -ms-overflow-style: none;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    scroll-behavior: smooth;
    gap: var(--wd-gap-lg, 20px);
}

.zd-shop-cat-grid .wd-grid-g.wd-cats.products::-webkit-scrollbar {
    display: none;
}

/* Einzelne Kategorie-Karte */
.zd-shop-cat-grid .wd-grid-g.wd-cats.products .wd-col {
    flex: 0 0 auto;
}

.zd-shop-cat-grid .wd-cat-inner {
    width: 200px;
    height: 200px !important;
}

/* Pfeile im Kategorie-Grid */
.cat-carousel__btn.is-visible {
    height: 44px;
    width: 40px;
}

.zd-shop-cat-grid button.cat-carousel__btn.cat-carousel__btn--prev,
.zd-shop-cat-grid button.cat-carousel__btn.cat-carousel__btn--next.is-visible {
    height: 44px;
    width: 40px;
    top: 39%;
    box-shadow: 0 0 6px 1px;
}

.zd-shop-cat-grid button.cat-carousel__btn.cat-carousel__btn--next.is-visible {
    right: -60px;
}

/* CTA: Hover/Unterstrich entfernen */
.elementor-1421 .elementor-element.elementor-element-2eb6d4b .elementor-cta .elementor-cta__bg {
    transition-duration: 600ms;
}

.elementor-cta__button-wrapper.elementor-cta__content-item.elementor-content-item {
    display: contents;
}

.elementor-element-2eb6d4b .elementor-cta,
.elementor-element-2eb6d4b .elementor-cta__button {
    text-decoration: none !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
}

.elementor-element-2eb6d4b .elementor-cta:hover,
.elementor-element-2eb6d4b .elementor-cta:hover .elementor-cta__button {
    text-decoration: none !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
}

/* Grid-Kacheln Rahmen & Breite */
.elementor-element.elementor-element-5a58c20.e-con-full.skrpaw.e-flex.e-con.e-child {
    min-width: 222px !important;
    max-width: 200px !important;
}

.zd-shop-cat-grid .wd-grid-g.wd-cats.products .wd-col {
    flex: 0 0 auto;
    padding: 10px;
    border: 1px solid rgba(0, 0, 0, 0.105);
}


/* ----------------------------------------------------------
   9) Warenkorb – Menge + Wishlist + Preis
   ---------------------------------------------------------- */

/* Eine Zeile: Menge + Wishlist + Preis */
.zd-cart-bottom-row {
    display: flex;
    align-items: center;
    gap: 16px;
}

.zd-cart-bottom-row .zd-cart-qty .quantity {
    margin: 0;
}

.zd-cart-wishlist .wd-wishlist-btn,
.zd-cart-wishlist .wd-wishlist-btn * {
    font-size: 0.9em;
}

.zd-cart-price-inline {
    margin-left: auto;
    white-space: nowrap;
}

/* Durchgestrichener Normalpreis + Sale-Preis */
.zd-cart-line-total--regular {
    margin-right: 6px;
    opacity: 0.7;
}

.zd-cart-line-total--regular del {
    text-decoration: line-through;
}

.zd-cart-line-total--sale {
    font-weight: 600;
}


/* Preis & Zwischensumme Spalten im Cart ausblenden */
.woocommerce-cart-form table.shop_table.shop_table_responsive.cart td.product-subtotal,
.woocommerce-cart-form table.shop_table.shop_table_responsive.cart td.product-price {
    display: none;
}

/* Cart-Item Padding */
.woocommerce-cart-form table.shop_table.shop_table_responsive.cart tbody tr.cart_item {
    padding: 20px 0;
		border-bottom: 1px solid #eaeaea;
}

/* Wishlist-Item Padding */
.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
		padding:0;
}

/* Wishlist-Remove and Selextbox Header */
@media (max-width: 768.98px) {
	.wishlist-rating [class*="wd-grid"] {
		--wd-gap:2px!important;
}
	.wd-cross-icon>a:before {
		font-size: 25px;
}
	.wd-wishlist-product-remove .wd-wishlist-remove {
		font-size:0;
}
	.wd-wishlist-product-actions {
		flex-direction: row-reverse;
}
	.wd-wishlist-product-checkbox {
		text-align:start;
}
	.wd-wishlist-product-actions {
		z-index: 1;
    padding: 0 15px;
    background: white;
    height: 25px;
		margin: 0 1px -39px 1px;
}
	.wd-action-btn.wd-style-text>a:before {
		margin-inline-end: 0;
}
	input.wd-wishlist-checkbox {
		width: 25px !important;
    height: 25px;
    display: flex;
    justify-content: flex-start;
}
}
	/* Preis-Spalte im Bottom-Row als Spalte statt Zeile */
	.zd-cart-price-inline {
    display: flex;
    flex-direction: column;
}

@media (max-width: 1024px) {
	.woocommerce-cart-form table.shop_table.shop_table_responsive.cart tr.wd-cart-action-row {
		display:flex!important;
		flex-direction:column!important;
		}
}


/* ----------------------------------------------------------
   10) Wishlist-Grid & Layout
   ---------------------------------------------------------- */

@media (min-width: 1364px) {
    .wishlist-rating .wd-product.wd-hover-buttons-on-hover .product-element-top {
        height: 416px;
    }
}

@media (min-width: 1024px) and (max-width: 1366px) {
    .wishlist-rating .wd-product.wd-hover-buttons-on-hover .product-element-top {
        height: 255.42px;
    }
}

.wishlist-rating .wd-product-rating.wd-product-rating--top {
    margin: 30% 15px 0 0;
}

/* Wishlist: Sidebar ausblenden */
.wishlist-rating .wd-my-account-sidebar.wd-grid-col {
    display: none;
}

/* Wishlist – Spaltenanzahl Desktop */
@media (min-width: 1025px) {
    .wishlist-rating [class*="wd-grid"] {
        --wd-col: 4;
    }

    table.variations {
        margin-top: 30px !important;
    }

    table.variations .label {
        padding-right: 45px !important;
    }
}

/* Wishlist – Grid Breakpoints */
@media (max-width: 576px) {
    .wishlist-rating [class*="wd-grid"] {
        --wd-col: var(--wd-col-xs);
        --wd-gap: var(--wd-gap-xs);
        --wd-col-xs: var(--wd-col-sm);
        --wd-gap-xs: var(--wd-gap-sm);
    }
}

@media (max-width: 768.98px) {
    .wishlist-rating [class*="wd-grid"] {
        --wd-col: var(--wd-col-sm);
        --wd-gap: var(--wd-gap-sm);
        --wd-col-sm: var(--wd-col-md);
        --wd-gap-sm: var(--wd-gap-md);
    }

    .shop_table_responsive td:not(:last-child) {
        padding-bottom: 5px;
        border-bottom: 0 !important;
    }
}


/* ----------------------------------------------------------
   11) Warenkorb – Variante "cart-individuell"
   ---------------------------------------------------------- */

.cart-individuell span.zd-cart-name-wrapper {
    display: flex;
    justify-content: space-between;
}

.cart-individuell a.remove.zd-cart-remove {
    font-size: 30px;
    color: #666;
		font-weight: 300;
}

.cart-individuell td.product-remove {
    display: none;
}

@media (max-width: 768px) {
    .cart-individuell span.zd-cart-name-wrapper {
        align-items: center;
        padding-top: 0;
    }

    .cart-individuell a.remove.zd-cart-remove {
        position: absolute;
        right: 0;
				top: 10px;
    }
}

span.zd-cart-name-text {
    align-self: center;
		font-size: 16px!important;
		
}

span.zd-cart-name-wrapper {
    display: flex;
    justify-content: space-between;
}

a.remove.zd-cart-remove {
    font-size: 20px;
}

/* Maße-Label im individuellen Cart verstecken */
.cart-individuell .zd-cart-info-row.zd-cart-dimensions strong {
    display: none;
}


/* ----------------------------------------------------------
   12) Checkout – Validierung (wie Westwing)
   ---------------------------------------------------------- */


#payment .payment_methods li[class*=payment_method_woocommerce_payments] label .payment-methods--logos
{
		top: 18px;
		position: relative;
}
ul.wc_payment_methods.payment_methods.methods {
    background: #00000008;
}
li.wc_payment_method.payment_method_woocommerce_payments {
    margin-bottom: 0;
}

/* Fehlerzustand am Feld */
.woocommerce-billing-fields .form-row.zd-has-error .input-text,
.woocommerce-billing-fields .form-row.zd-has-error select {
    border-color: #d63638;
    box-shadow: 0 0 0 1px rgba(214, 54, 56, 0.15);
}

/* Fehlermeldung unter dem Feld */
.zd-error-message {
    margin-top: 4px;
    margin-bottom: 0;
    font-size: 12px;
    line-height: 1.4;
    color: #d63638;
}

/* WooCommerce Meldungen sichtbar halten */
.woocommerce-NoticeGroup-checkout,
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    margin-bottom: 15px;
}

/* Variations-Tabelle */
table.variations .cell {
    vertical-align: top !important;
}


/* ----------------------------------------------------------
   13) Checkout – Accordion + Summary
   ---------------------------------------------------------- */
.checkout-login-indv {
    font-size: 15px;
    font-family: "Noto Sans Display";
    color: #3e3e3e;
    text-transform: uppercase;
		display: flex;
    justify-content: space-between;
    padding: 0 18px;
}

/* Login-Hinweis im Checkout nur für NICHT eingeloggte User anzeigen */
body.logged-in .login-checkout-container,
body.logged-in .checkout-login-indv,
.wd-header-my-account.wd-tools-element.wd-event-hover.wd-design-1.wd-account-style-icon.login-side-opener.whb-h3kpxjryi79s158y1d6w,
.wd-header-my-account.wd-tools-element.wd-event-hover.wd-design-1.wd-account-style-icon.wd-with-overlay.whb-h3kpxjryi79s158y1d6w {
    display: none !important;
}


@media (min-width: 1024px) {
	.whb-column.whb-col-center.whb-column9.whb-visible-lg {
			justify-content: center!important;
	}
}
/* Kopfbereich Accordions */
.zd-acc-toggle {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 20.32px 0;
    background-color: #1010100D;
    font-size: 15px;
    line-height: 1.4;
    cursor: pointer;
}

:root :is(.woocommerce-form-coupon-toggle, .woocommerce-form-login-toggle) > div {
    font-weight: 400;
}

.zd-checkout-accordion.zd-checkout-accordion--top .zd-acc-toggle {
    padding-right: 18px;
    padding-left: 18px;
}

.zd-acc-title {
    font-weight: 400;
    font-family: "Noto Sans Display";
		font-size: 15px!important;
}

.woocommerce-privacy-policy-text p {
    margin: 20px 0;
}

.zd-checkout-accordion.zd-checkout-accordion--bottom span.zd-acc-total {
    font-size: 21px;
}

.zd-acc-total {
    margin-left: auto;
    font-weight: 600;
    font-size: 15px;
    font-family: "Noto Sans Display";
    color: #242424 !important;
}

.zd-acc-icon {
    margin-left: 8px;
    transition: transform 0.2s ease;
}

/* Inhalt (Bestellübersicht) – geschlossen */
.zd-acc-content {
    border-top: none;
    overflow: hidden;
    max-height: 0;
    transition: max-height 0.3s ease;
}

.zd-checkout-accordion.zd-checkout-accordion--top button.zd-acc-toggle:hover {
    background: #1010100D!important;
}

/* geöffnet */
.zd-checkout-accordion.is-open .zd-acc-content {
    max-height: 1000px;
}

.zd-checkout-accordion.is-open .zd-acc-icon {
    transform: rotate(180deg);
}

/* Tabellen-Optik Bestellübersicht */
.woocommerce-checkout-review-order-table tr {
    padding: 0 16px;
}

#billing_country_field span.woocommerce-input-wrapper,
#shipping_country_field span.woocommerce-input-wrapper {
    padding: 15.4px 10px 15.4px 15px;
    border: 1px solid #cecece;
    width: -webkit-fill-available;
    display: block;
}

#billing_country_field span.woocommerce-input-wrapper strong,
#shipping_country_field span.woocommerce-input-wrapper strong {
    font-family: "Noto Sans Display";
    font-size: 14px;
    font-weight: 300 !important;
    color: #333333;
}

.woocommerce-terms-and-conditions-wrapper {
    padding-top: 0;
    border-top: 0;
}

/* Checkout Inputs */
form.woocommerce-checkout input {
    height: 55px;
    font-family: "Noto Sans Display";
    color: #333333;
}

/* Desktop-Accordion Verhalten */
@media (min-width: 1025px) {
    .zd-checkout-accordion {
        position: static;
    }

    .zd-acc-content {
        max-height: none;
        overflow: visible;
    }

    .zd-acc-toggle {
        cursor: default;
    }

    .zd-acc-toggle .zd-acc-icon {
        display: none;
    }

    /* Unteres mobiles Accordion auf Desktop ausblenden */
    .zd-checkout-accordion.zd-checkout-accordion--bottom {
        display: none;
    }

    .zd-bottom-summary {
        display: none;
    }
}

/* Allgemeine Input-Höhe im Billing-Block */
.billing-information input {
    height: 55px;
}

/* Checkout-Labels ausblenden (Screenreader behalten sie) */
.woocommerce-billing-fields .form-row label,
.woocommerce-shipping-fields .form-row label,
.woocommerce-additional-fields .form-row label {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

/* Bestellübersicht-Header (Desktop) verstecken */
.bestell-review-desktop .woocommerce-checkout-review-order-table thead tr {
    border-width: 2px;
    display: none;
}

/* Place-Order Button */
#place_order {
    min-height: 55px;
    width: -webkit-fill-available;
}

/* Kommentar-Feld Höhe */
textarea#order_comments {
    min-height: auto;
    height: 67px;
}

/* Elementor Checkout Blöcke ohne Margin/Radius */
.elementor-1084 .elementor-element.elementor-element-2ad2bff > .elementor-widget-container {
    margin: 0 !important;
}

.elementor-1084 .elementor-element.elementor-element-497aa41 > .elementor-widget-container {
    margin: 0 !important;
    border-radius: 0 !important;
}

.elementor-1084 .elementor-element.elementor-element-843fa7b > .elementor-widget-container {
    margin: 0 !important;
    border-radius: 0 !important;
}


/* ----------------------------------------------------------
   14) Login-Formulare (Checkout & Mein Konto)
   ---------------------------------------------------------- */

input#username,
.password-input input {
    height: 55px;
}

:is(.register, .woocommerce-form-login) .button,
.wd-social-login .btn {
    height: 55px;
}

/* Hinweis-Text im Checkout-Login ausblenden */
.woocommerce-form-login-toggle + form#customer_login > p:first-of-type {
    display: none;
}

/* Labels in Loginformular verstecken */
p.woocommerce-FormRow.woocommerce-FormRow--wide.form-row.form-row-wide.form-row-username > label,
p.woocommerce-FormRow.woocommerce-FormRow--wide.form-row.form-row-wide.form-row-password label {
    display: none;
}

/* Mobile Checkout-Login Block */
@media (max-width: 1024px) {
    .elementor-element.elementor-element-f08322b.text-center.checkout_login.elementor-hidden-desktop.elementor-hidden-laptop.wd-checkout-login.elementor-widget.elementor-widget-wd_checkout_login_form {
        padding: 20px 0;
        font: status-bar;
        align-items: flex-start;
        border-top: 1px solid rgba(0, 0, 0, 0.1);
        display: block;
				padding-bottom: 0!Important;
    }

    .woocommerce-info {
        font-size: 14px;
        font-family: "Noto Sans Display";
    }

    .woocommerce-info a.showlogin {
        display: block;
    }

    input#username,
    .password-input input,
    :is(.register, .woocommerce-form-login) .button,
    .wd-social-login .btn {
        height: 55px;
    }

    p.woocommerce-FormRow.woocommerce-FormRow--wide.form-row.form-row-wide.form-row-password > label,
    p.woocommerce-FormRow.woocommerce-FormRow--wide.form-row.form-row-wide.form-row-username > label {
        display: none;
    }

    /* Fehlerzustand auch im Login-Formular */
    #customer_login .form-row.zd-has-error .input-text {
        border-color: #d63638;
        box-shadow: 0 0 0 1px rgba(214, 54, 56, 0.15);
    }

    .woocommerce-form-login.hidden-form {
        padding: 30px 15px;
    }
}


/* ----------------------------------------------------------
   15) Checkout – Mobile Accordion + Bottom Summary
   ---------------------------------------------------------- */
.woocommerce-checkout-review-order-table tfoot tr {
		border: 0;
}
.zd-checkout-accordion.zd-checkout-accordion--bottom tr.cart_item {
    padding: 0;
}
/* WooPayments UPE Wrapper: Padding entfernen */
#wcpay-upe-element,
.wcpay-upe-element {
  padding: 0 !important;
}

.payment_box {
    background: #ffffff08!important;
    box-shadow: none!important;
}

.payment_methods .payment_box {
		padding: 0!important;
}
.woocommerce-checkout-review-order-table tr.cart-subtotal {
    margin-top: 20px;
}
table.shop_table.woocommerce-checkout-review-order-table tfoot th,
table.shop_table.woocommerce-checkout-review-order-table tfoot td {
    padding: 5px 0;
}
.Input:focus, .p-Input--focused {
		border-color: #ffa500!important;
		box-shadow: none !important; 
}
@media (max-width: 1024px) {
    /* Original-Couponblock ausblenden */
    .wd-checkout-coupon {
        display: none;
    }
	.zd-checkout-accordion.zd-checkout-accordion--top tfoot {
    display: none;
}
tfoot tr {
    padding: 0;
}
	table.shop_table.woocommerce-checkout-review-order-table tr.order-total {
    margin-bottom: 20px;
}
    .zd-checkout-accordion {
        position: static;
        top: auto;
    }

    .zd-cart-coupon-row td {
        padding-top: 16px;
        padding-bottom: 16px;
    }

    .zd-coupon-inline {
        display: flex;
        gap: 8px;
    }

    .zd-coupon-inline .zd-coupon-code-input {
        flex: 1;
        height: 55px !important;
    }

    .zd-coupon-inline .zd-apply-coupon {
        flex-shrink: 0;
        white-space: nowrap;
    }

    .zd-checkout-accordion--bottom .zd-acc-title {
        font-size: 22px!important;
        font-family: "Noto Sans Display";
        font-weight: 500!important;
    }

    .zd-checkout-accordion--bottom .zd-acc-toggle {
        background-color: #fff;
        border: 0;
    }

    table.shop_table.woocommerce-checkout-review-order-table thead {
        display: none;
    }

    /* Block unterhalb des zweiten Accordions */
    form.checkout .zd-bottom-summary {
        display: block !important;
        clear: both;
        margin-top: 12px;
        padding-top: 12px;
        border-top: 1px solid #eee;
        background: #fff;
        z-index: 1;
    }

    form.checkout .zd-bottom-summary {
        margin-top: 0;
    }

    .zd-bottom-summary-table {
        width: 100%;
        margin-top: 12px;
    }
}

@media (max-width: 1024px) {
    .zd-bottom-summary-table {
        margin-bottom: 15px;
    }
}

/* Für alle Breakpoints: Grundstil Bottom-Summary */
.zd-bottom-summary {
    position: static;
    background: #fff;
}

/* Unteres Widget ohne Rahmen */
.elementor-element.elementor-element-16309d4.elementor-hidden-desktop.elementor-hidden-laptop.wd-order-table.wd-manage-on.elementor-widget.elementor-widget-wd_checkout_order_review.zd-acc-content {
    border: 0;
}

.order-total > th {
    font-family: "Noto Sans Display";
    font-weight: 600;
}


/* ----------------------------------------------------------
   16) Inputs & Placeholder
   ---------------------------------------------------------- */

/* Placeholder-Farbe global */
input::placeholder,
textarea::placeholder {
    color: #888888;
    opacity: 1;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #888888;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: #888888;
}

input::placeholder,
textarea::placeholder,
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: #888888 !important;
}


/* ----------------------------------------------------------
   17) Versandart & Checkboxen (Mailchimp, Newsletter, Account)
   ---------------------------------------------------------- */

/* Versandmethode: nur Preis sichtbar lassen */
.woocommerce-checkout .woocommerce-shipping-methods label[for="shipping_method_0_flat_rate1"] {
    font-size: 0;
}

.woocommerce-checkout .woocommerce-shipping-methods label[for="shipping_method_0_flat_rate1"] .woocommerce-Price-amount {
    font-size: 14px;
    font-weight: 500;
    color: #242424;
}




/* =========================================================
   ZD – Einheitliches Styling für alle Checkboxen
   (AGB, Remember Me, Mailchimp, "Konto erstellen" …)
   Markup: <label ...><input type="checkbox"> <span>Text</span></label>
   ========================================================= */

/* Wrapper-Label: AGB, Remember me, Konto erstellen, Mailchimp */
.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox,
.woocommerce-form-login__rememberme,
.create-account .checkbox,
.mc4wp-checkbox-woocommerce label {
    display: inline-flex;
    align-items: center;
    cursor: pointer;
}

/* Native Checkbox unsichtbar machen */
.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox input[type="checkbox"],
.woocommerce-form-login__rememberme .woocommerce-form__input-checkbox,
.create-account .checkbox .input-checkbox,
.mc4wp-checkbox-woocommerce input.input-checkbox {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

/* Text-Span bekommt Platz für das Fake-Kästchen links */
.woocommerce-form-login__rememberme span,
.create-account .checkbox span,
.mc4wp-checkbox-woocommerce label span {
    position: relative;
    padding-left: 32px; /* Abstand für das Kästchen */
    display: inline-flex;
    align-items: center;
}

.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox span {
		position: relative;
    padding-left: 32px; /* Abstand für das Kästchen */
    display: block;
    align-items: center;
}

/* Leeres Kästchen (ungecheckt) */
.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox span::before,
.woocommerce-form-login__rememberme span::before,
.create-account .checkbox span::before,
.mc4wp-checkbox-woocommerce label span::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    border-radius: 4px;
    box-sizing: border-box;
    border: 2px solid #ccc;
    background: #ffffff;
}

/* Haken – zunächst unsichtbar */
.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox span::after,
.woocommerce-form-login__rememberme span::after,
.create-account .checkbox span::after,
.mc4wp-checkbox-woocommerce label span::after {
    content: "";
    position: absolute;
    left: 7px;
    top: 50%;
    transform: translateY(-60%) rotate(45deg);
    width: 6px;
    height: 10px;
    border-right: 2px solid transparent;
    border-bottom: 2px solid transparent;
}
@media (max-width: 767px) {
.mc4wp-checkbox-woocommerce label span::after {
		top: 33%!important;
	}
}
/* Checked-State: orange Hintergrund + weißer Haken */
.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox input[type="checkbox"]:checked + span::before,
.woocommerce-form-login__rememberme .woocommerce-form__input-checkbox:checked + span::before,
.create-account .checkbox .input-checkbox:checked + span::before,
.mc4wp-checkbox-woocommerce input.input-checkbox:checked + span::before {
    background: #ffa500;
    border-color: #ffa500;
}

.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox input[type="checkbox"]:checked + span::after,
.woocommerce-form-login__rememberme .woocommerce-form__input-checkbox:checked + span::after,
.create-account .checkbox .input-checkbox:checked + span::after,
.mc4wp-checkbox-woocommerce input.input-checkbox:checked + span::after {
    border-right-color: #ffffff;
    border-bottom-color: #ffffff;
}





/* ----------------------------------------------------------
   18) Diverse kleine Tweaks
   ---------------------------------------------------------- */

/* Swatch Divider */
.wd-swatch-divider {
    margin-left: -4px;
}

/* Marken-Seite: Padding entfernen */
.single-marke .wd-single-brands.wd-style-shadow a {
    padding: 0;
}





.checkout-versand ul#shipping_method li {
    padding: 15.5px 0;
    border: 1px solid #cecece;
    box-shadow: 0px 0px 1px 0px;
}


ul.zd-shipping-methods {
    display: flex;
    flex-direction: column;
    list-style: none;
    padding: 0;
}
li.zd-shipping-method {
    display: flex;
    align-items: center;
    border: 1px solid #cecece;
    padding: 0 15px;
}
.zd-shipping-method label {
    margin-bottom: 0 !important;
}
.zd-shipping-method label {
    margin-bottom: 0 !important;
    display: flex;
    width: -webkit-fill-available;
    justify-content: space-between;
}
li.zd-shipping-method.is-selected {
    border-color: black;
    background: #8d8d8d21 !important;
}

/* Erst verstecken, wenn JS "ready" ist (sonst kann es kurz leer sein) */
.bestell-review-desktop.zd-shipping-compact-ready tr.woocommerce-shipping-totals ul.woocommerce-shipping-methods > li,
.zd-checkout-accordion--bottom.zd-shipping-compact-ready tr.woocommerce-shipping-totals ul.woocommerce-shipping-methods > li {
  display: none !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* nur die vom JS markierte Option anzeigen */
.bestell-review-desktop.zd-shipping-compact-ready tr.woocommerce-shipping-totals ul.woocommerce-shipping-methods > li.zd-is-selected,
.zd-checkout-accordion--bottom.zd-shipping-compact-ready tr.woocommerce-shipping-totals ul.woocommerce-shipping-methods > li.zd-is-selected {
  display: block !important;
}

/* Radio verstecken */
.bestell-review-desktop.zd-shipping-compact-ready tr.woocommerce-shipping-totals ul.woocommerce-shipping-methods input.shipping_method,
.zd-checkout-accordion--bottom.zd-shipping-compact-ready tr.woocommerce-shipping-totals ul.woocommerce-shipping-methods input.shipping_method {
  display: none !important;
}

/* Label Layout */
.bestell-review-desktop.zd-shipping-compact-ready tr.woocommerce-shipping-totals ul.woocommerce-shipping-methods label,
.zd-checkout-accordion--bottom.zd-shipping-compact-ready tr.woocommerce-shipping-totals ul.woocommerce-shipping-methods label {
  display: flex !important;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  margin: 0 !important;
}

/* OPTIONAL: nur Preis anzeigen (wie bei dir), sauber scoped */
.bestell-review-desktop.zd-shipping-compact-ready tr.woocommerce-shipping-totals li.zd-is-selected label,
.zd-checkout-accordion--bottom.zd-shipping-compact-ready tr.woocommerce-shipping-totals li.zd-is-selected label {
  font-size: 0;
}

.bestell-review-desktop.zd-shipping-compact-ready tr.woocommerce-shipping-totals li.zd-is-selected label span.woocommerce-Price-amount.amount,
.zd-checkout-accordion--bottom.zd-shipping-compact-ready tr.woocommerce-shipping-totals li.zd-is-selected label span.woocommerce-Price-amount.amount {
  font-size: 15px !important;
}

.wd-product-title {
  white-space: nowrap;
  overflow: hidden;
}
.wd-product-title a {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
}
.cart-info {
overflow: hidden;
}
span.wd-entities-title {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}



/* 1) Xootix Formular (Inline) immer anzeigen */
.login-form-side #xoo-el-wd-login-sidebar {
  display: block !important;
}

/* 2) Altes Woo/Woodmart Login-Form NICHT komplett verstecken,
      sondern komplett "leer machen" und nur Xootix Social Buttons drin lassen */
.login-form-side form#customer_login {
  display: block !important;     /* wichtig: nicht ausblenden */
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

/* Alles im alten Formular ausblenden ... */
.login-form-side form#customer_login > * {
  display: none !important;
}

/* ... außer der Xootix Social Login Box */
.login-form-side form#customer_login .xoo-sl-container {
  display: block !important;
}

/* Optional: wenn du auch den Nextend-Block (#nsl-custom-login-form-1) sicher weg haben willst */
.login-form-side form#customer_login #nsl-custom-login-form-1,
.login-form-side form#customer_login .nsl-clear {
  display: none !important;
}

/* Optional: "Create Account" Button unten ausblenden (du hast Tabs ja schon im Xootix-Form) */
.login-form-side .create-account-question {
  display: none !important;
}
