.elementor-196302 .elementor-element.elementor-element-40af7702{margin-top:0px;margin-bottom:0px;}.elementor-196302 .elementor-element.elementor-element-a52e0b2 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-196302 .elementor-element.elementor-element-a52e0b2 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-196302 .elementor-element.elementor-element-6727d22b > .elementor-element-populated{padding:70px 70px 70px 70px;}.elementor-196302 .elementor-element.elementor-element-1361628b{text-align:center;}.elementor-196302 .elementor-element.elementor-element-1361628b .elementor-heading-title{font-family:"abee";font-size:35px;text-transform:capitalize;}.elementor-196302 .elementor-element.elementor-element-4a73b43 .cart button, .elementor-196302 .elementor-element.elementor-element-4a73b43 .cart .button{transition:all 0.2s;}.elementor-196302 .elementor-element.elementor-element-4a73b43 .quantity .qty{transition:all 0.2s;}.elementor-196302 .elementor-element.elementor-element-ef8a50e .uael-woocommerce li.product{padding-right:calc( 20px/2 );padding-left:calc( 20px/2 );margin-bottom:35px;}.elementor-196302 .elementor-element.elementor-element-ef8a50e .uael-woocommerce ul.products{margin-left:calc( -20px/2 );margin-right:calc( -20px/2 );}.elementor-196302 .elementor-element.elementor-element-ef8a50e .uael-woo-product-wrapper{background-color:#ffffff;}.elementor-196302 .elementor-element.elementor-element-ef8a50e .uael-sale-flash-wrap .uael-onsale{min-height:3em;min-width:3em;line-height:3em;}.elementor-196302 .elementor-element.elementor-element-ef8a50e .uael-featured{min-height:3em;min-width:3em;line-height:3em;}@media(max-width:1024px){.elementor-196302 .elementor-element.elementor-element-40af7702{margin-top:0px;margin-bottom:0px;}.elementor-196302 .elementor-element.elementor-element-a52e0b2 > .elementor-element-populated{padding:30px 30px 30px 30px;}.elementor-196302 .elementor-element.elementor-element-6727d22b > .elementor-element-populated{padding:30px 30px 30px 30px;}.elementor-196302 .elementor-element.elementor-element-61a6c7c3{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-196302 .elementor-element.elementor-element-252a1833 > .elementor-element-populated{padding:30px 30px 30px 30px;}}@media(max-width:767px){.elementor-196302 .elementor-element.elementor-element-a52e0b2 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-196302 .elementor-element.elementor-element-6727d22b > .elementor-element-populated{padding:20px 20px 20px 20px;}.elementor-196302 .elementor-element.elementor-element-252a1833 > .elementor-element-populated{padding:20px 20px 20px 20px;}}/* Start custom CSS for column, class: .elementor-element-6727d22b *//* === Gutscheinformular – modernes Tibolin-Styling === */
.woo-vou-fields-main-wrapper {
  background: #fff;
  border: 2px solid #eaeaea;
  border-radius: 14px;
  padding: 25px 30px !important;
  box-shadow: 0 4px 15px rgba(0,0,0,0.05);
  max-width: 600px;
  margin: 0 auto 30px auto;
}

/* Tabellenlayout auflösen */
.woo-vou-recipient-fields {
  display: block !important;
  width: 100% !important;
  border: none !important;
}

.woo-vou-recipient-fields tr {
  display: flex !important;
  flex-direction: column !important;
  margin-bottom: 20px !important;
  border: none !important;
}

.woo-vou-recipient-fields td.label {
  font-weight: 600 !important;
  color: #1e293b !important;
  margin-bottom: 5px !important;
  border: none !important;
}

.woo-vou-recipient-fields td.value {
  border: none !important;
  padding: 0 !important;
}

/* Eingabefelder */
.woo-vou-recipient-fields input[type="text"],
.woo-vou-recipient-fields textarea {
  width: 100% !important;
  padding: 12px 14px !important;
  border: 1.5px solid #dcdcdc !important;
  border-radius: 8px !important;
  background: #fafafa !important;
  font-size: 15px !important;
  transition: all 0.2s ease-in-out !important;
}

.woo-vou-recipient-fields input[type="text"]:focus,
.woo-vou-recipient-fields textarea:focus {
  background: #fff !important;
  border-color: #c1272d !important;
  box-shadow: 0 0 0 3px rgba(193,39,45,0.15) !important;
  outline: none !important;
}

/* Beschreibungstexte */
.woo-vou-recipient-fields small.description {
  color: #6b7280 !important;
  font-size: 13px !important;
  margin-top: 6px !important;
}

/* Pflichtfeldstern */
.woo-vou-gift-field-required {
  color: #c1272d !important;
}

/* Menge + Button-Bereich */
.e-atc-qty-button-holder {
  display: flex !important;
  align-items: center !important;
  gap: 20px !important;
  justify-content: center !important;
  margin-top: 20px !important;
}

.qty-wrapper button {
  background: #c1272d !important;
  border: none !important;
  color: #fff !important;
  width: 36px !important;
  height: 36px !important;
  border-radius: 8px !important;
  font-size: 18px !important;
  cursor: pointer !important;
  transition: background 0.2s !important;
}

.qty-wrapper button:hover {
  background: #a71d24 !important;
}

.qty-wrapper input {
  border: 1.5px solid #e2e8f0 !important;
  border-radius: 8px !important;
  width: 60px !important;
  text-align: center !important;
  height: 36px !important;
  background: #fff !important;
}

.single_add_to_cart_button {
  background: #c1272d !important;
  color: #fff !important;
  border: none !important;
  border-radius: 10px !important;
  padding: 14px 28px !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  transition: all 0.2s ease-in-out !important;
  box-shadow: 0 4px 10px rgba(193,39,45,0.25);
}

.single_add_to_cart_button:hover {
  background: #a71d24 !important;
  box-shadow: 0 6px 14px rgba(193,39,45,0.3);
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'abee';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://tibolin.de/wp-content/uploads/2024/07/esDR31xSG-6AGleN2tWkkA-1.woff2') format('woff2');
}
/* End Custom Fonts CSS */