.elementor-278 .elementor-element.elementor-element-24b49ac{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-278 .elementor-element.elementor-element-90cd4ef{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-278 .elementor-element.elementor-element-a675a6f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-278 .elementor-element.elementor-element-2f375fd{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:25px;}.woocommerce .elementor-278 .elementor-element.elementor-element-b4bbf69 .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-278 .elementor-element.elementor-element-b4bbf69 .flex-viewport{border-radius:16px 16px 16px 16px;}.woocommerce .elementor-278 .elementor-element.elementor-element-b4bbf69 .flex-control-thumbs img{border-radius:10px 10px 10px 10px;}.woocommerce .elementor-278 .elementor-element.elementor-element-b4bbf69 .flex-control-thumbs li{padding-right:calc(8px / 2);padding-left:calc(8px / 2);padding-bottom:8px;}.woocommerce .elementor-278 .elementor-element.elementor-element-b4bbf69 .flex-control-thumbs{margin-right:calc(-8px / 2);margin-left:calc(-8px / 2);}.elementor-278 .elementor-element.elementor-element-0fe9736{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#00000014;--border-color:#00000014;--border-radius:16px 16px 16px 16px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:21px;--padding-bottom:21px;--padding-left:21px;--padding-right:21px;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-278 .elementor-element.elementor-element-a58c641 .elementor-heading-title{font-family:"Inter Tight", Sans-serif;font-size:40px;font-weight:600;}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-278 .elementor-element.elementor-element-2354c66 .cart button, .elementor-278 .elementor-element.elementor-element-2354c66 .cart .button{transition:all 0.2s;}.elementor-278 .elementor-element.elementor-element-2354c66 .quantity .qty{transition:all 0.2s;}.elementor-278 .elementor-element.elementor-element-48f15db{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:20px;--padding-left:15px;--padding-right:15px;}.elementor-278 .elementor-element.elementor-element-5e7fa96{width:100%;max-width:100%;}.woocommerce .elementor-278 .elementor-element.elementor-element-5e7fa96 .woocommerce-tabs ul.wc-tabs li a{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.woocommerce .elementor-278 .elementor-element.elementor-element-5e7fa96 .woocommerce-tabs ul.wc-tabs li{border-radius:10px 10px 0 0;}.woocommerce .elementor-278 .elementor-element.elementor-element-5e7fa96 .woocommerce-tabs .woocommerce-Tabs-panel h2{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.woocommerce .elementor-278 .elementor-element.elementor-element-5e7fa96 .woocommerce-tabs .woocommerce-Tabs-panel{border-width:1px 1px 1px 1px;margin-top:-1px;border-radius:12px 12px 12px 12px;box-shadow:-3px 0px 10px -3px rgba(0,0,0,0.5);}.woocommerce .elementor-278 .elementor-element.elementor-element-5e7fa96 .woocommerce-tabs ul.wc-tabs{margin-left:12px;margin-right:12px;}.elementor-278 .elementor-element.elementor-element-492bdca{--display:flex;}.elementor-278 .elementor-element.elementor-element-766f913{--display:flex;}.elementor-278 .elementor-element.elementor-element-74eef7e{--display:flex;}@media(max-width:1024px){.elementor-278 .elementor-element.elementor-element-a58c641 .elementor-heading-title{font-size:34px;}}@media(max-width:767px){.elementor-278 .elementor-element.elementor-element-24b49ac{--content-width:1140px;--margin-top:16px;--margin-bottom:24px;--margin-left:16px;--margin-right:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-278 .elementor-element.elementor-element-90cd4ef{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-278 .elementor-element.elementor-element-a675a6f{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-278 .elementor-element.elementor-element-2f375fd{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:31px;}.elementor-278 .elementor-element.elementor-element-0fe9736{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:30px;}.elementor-278 .elementor-element.elementor-element-a58c641 .elementor-heading-title{font-size:28px;}}@media(min-width:768px){.elementor-278 .elementor-element.elementor-element-2f375fd{--width:60%;}.elementor-278 .elementor-element.elementor-element-0fe9736{--width:40%;}}/* Start custom CSS for container, class: .elementor-element-2f375fd *//* Hauptbild: runde Ecken */
.woocommerce div.product div.images .woocommerce-product-gallery,
.woocommerce div.product div.images .flex-viewport{
  border-radius: 18px !important;
  overflow: hidden !important;
}

/* Thumbnails: nur Abstand, KEIN grid/flex erzwingen */
.woocommerce div.product div.images .flex-control-thumbs{
  margin-top: 14px !important;
  padding: 0 !important;
}

.woocommerce div.product div.images .flex-control-thumbs li{
  margin: 0 10px 10px 0 !important;  /* spacing */
}

.woocommerce div.product div.images .flex-control-thumbs img{
  border-radius: 12px !important;
}

/* Thumbnails kleiner machen (ohne JS zu killen) */
.woocommerce div.product div.images .flex-control-thumbs li{
  width: 100px !important;      /* <- kleiner/grösser nach Geschmack */
  margin: 0 10px 10px 0 !important;
  float: left !important;      /* Woo Standard */
}

.woocommerce div.product div.images .flex-control-thumbs img{
  width: 100px !important;
  height: auto !important;
}

/* Thumb-Rahmen dezent */
.woocommerce div.product div.images .flex-control-thumbs img{
  border: 1px solid rgba(0,0,0,.08) !important;
  border-radius: 12px !important;
  padding: 6px !important;                 /* "Passepartout" */
  background: #fff !important;
  box-sizing: border-box !important;
}

/* Aktives Thumbnail etwas klarer */
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active{
  border-color: rgba(0,0,0,.22) !important;
}

.woocommerce div.product div.images img.zoomImg{
  display:none !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-2354c66 *//* FPD-Originalbutton ausblenden, aber nicht entfernen */
#fpd-start-customizing-button{
  position:absolute !important;
  left:-99999px !important;
  top:-99999px !important;
  opacity:0 !important;
  pointer-events:none !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-051921e */.kw-fpd-open{
  border:2px solid #c00;
  background:#fff;
  color:#c00;
  padding:10px 18px;
  border-radius:10px;
  font-weight:600;
  cursor:pointer;
}
.kw-fpd-open:hover{
  background:#c00;
  color:#fff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0fe9736 *//* ===== Single Product: rechter Block clean ===== */

/* Titel weniger "schreiend" */
.woocommerce div.product .summary .product_title{
  line-height: 1.05;
  margin-bottom: 8px;
}

/* Preis ruhiger */
.woocommerce div.product .summary .price{
  margin: 0 0 14px;
  font-weight: 700;
}

/* Kurztext etwas luftiger */
.woocommerce div.product .summary .woocommerce-product-details__short-description{
  margin: 0 0 18px;
  color: rgba(0,0,0,.75);
  line-height: 1.5;
}

/* Variationen-Box */
.woocommerce div.product form.variations_form{
  margin-top: 10px;
}

/* Dropdowns (Farbe) */
.woocommerce div.product .variations select{
  width: 100%;
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,.12);
  padding: 12px 12px;
}

/* "Zurücksetzen" dezenter */
.woocommerce div.product .reset_variations{
  font-size: 13px;
  opacity: .75;
}

/* Menge-Feld */
.woocommerce div.product form.cart .quantity .qty{
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,.12);
  padding: 10px 8px;
}

/* Add-to-cart / Button allgemein (greift auch oft für Plugin-Buttons) */
.woocommerce div.product form.cart button.button,
.woocommerce div.product .summary a.button,
.woocommerce div.product .summary button.button{
  border-radius: 14px;
  padding: 14px 16px;
  font-weight: 700;
}

/* ===== Staffelpreise (dein Plugin) ===== */
.tiered-pricing-wrapper h3{
  margin: 0 0 10px !important;
  font-size: 18px !important;
}

.tiered-pricing-plain-texts{
  margin: 0 0 14px !important;
  padding: 0 !important;
  list-style: none !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  color: rgba(0,0,0,.75) !important;
}

.tiered-pricing-plain-text{
  margin: 0 0 6px !important;
}

.tiered-pricing-active{
  color: rgba(0,0,0,.9) !important;
  font-weight: 700 !important;
}

/* ===== Lumise Button "Design erstellen" ===== */
a#lumise-customize-button.lumise-customize-button{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 14px !important;
  padding: 14px 18px !important;
  font-weight: 800 !important;
  text-decoration: none !important;

  /* falls Theme komische Höhen setzt */
  min-height: 48px !important;
}

/* Hover etwas ruhiger */
a#lumise-customize-button.lumise-customize-button:hover{
  filter: brightness(0.95);
}

/* ===== Menge + Button schön nebeneinander ===== */
.woocommerce div.product .summary .variations_button{
  display: flex !important;
  gap: 12px !important;
  align-items: center !important;
}

/* Menge-Feld: gleiche Höhe, nicer */
.woocommerce div.product .summary .quantity .qty{
  width: 72px !important;
  min-height: 48px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(0,0,0,.12) !important;
}

/* Button soll den Rest der Breite nehmen */
a#lumise-customize-button.lumise-customize-button{
  flex: 1 1 auto !important;
}

/* Mobile: Button full width, Menge daneben klein */
@media (max-width: 767px){
  .woocommerce div.product .summary .variations_button{
    gap: 10px !important;
  }
}

/* Premium Button: Weiss + roter Rand, Hover rot */
a#lumise-customize-button.lumise-customize-button{
  background: #fff !important;
  color: #d62828 !important;
  border: 2px solid #d62828 !important;
  border-radius: 14px !important;
  text-decoration: none !important;
  font-weight: 800 !important;
}

/* Hover */
a#lumise-customize-button.lumise-customize-button:hover{
  background: #d62828 !important;
  color: #fff !important;
  border-color: #d62828 !important;
}

/* Fokus (Tastatur) */
a#lumise-customize-button.lumise-customize-button:focus{
  outline: none !important;
  box-shadow: 0 0 0 4px rgba(214,40,40,0.18) !important;
}

/* Premium Button: In den Warenkorb (Woo) */
.woocommerce div.product form.cart button.single_add_to_cart_button,
.woocommerce div.product form.cart button.button.single_add_to_cart_button{
  background: #fff !important;
  color: #d62828 !important;
  border: 2px solid #d62828 !important;
  border-radius: 14px !important;
  padding: 14px 18px !important;
  font-weight: 800 !important;
}

/* Hover */
.woocommerce div.product form.cart button.single_add_to_cart_button:hover{
  background: #d62828 !important;
  color: #fff !important;
  border-color: #d62828 !important;
}

/* Fokus (Tastatur) */
.woocommerce div.product form.cart button.single_add_to_cart_button:focus{
  outline: none !important;
  box-shadow: 0 0 0 4px rgba(214,40,40,0.18) !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-data-tabs, class: .elementor-element-5e7fa96 */.elementor-278 .elementor-element.elementor-element-5e7fa96 .woocommerce-product-attributes th,
.elementor-278 .elementor-element.elementor-element-5e7fa96 .woocommerce-product-attributes td{ padding: 12px 14px; }/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-45191cf *//* FPD Loader verstecken (bleibt im DOM, damit Scripts/Hooks greifen) */
.fpd-loader-hidden{
  height:0 !important;
  overflow:hidden !important;
  visibility:hidden !important;
  margin:0 !important;
  padding:0 !important;
}/* End custom CSS */