.elementor-19301 .elementor-element.elementor-element-29dd258{--display:flex;--min-height:5vh;--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-19301 .elementor-element.elementor-element-1a60999{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-19301 .elementor-element.elementor-element-1a60999 img{width:100%;max-width:100%;}.elementor-19301 .elementor-element.elementor-element-e41c443{--spacer-size:50px;}.elementor-19301 .elementor-element.elementor-element-5946537{--display:flex;--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;}.elementor-19301 .elementor-element.elementor-element-9869fd6{--display:grid;--min-height:300px;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-19301 .elementor-element.elementor-element-5cd61ac{--display:flex;}.elementor-19301 .elementor-element.elementor-element-34d4552 img{width:100%;max-width:100%;height:187px;object-fit:cover;object-position:center center;}.elementor-19301 .elementor-element.elementor-element-b31c6f5 .elementor-heading-title{color:#A3BE40;}.elementor-19301 .elementor-element.elementor-element-a228bac{--display:flex;}.elementor-19301 .elementor-element.elementor-element-0f1a78d img{width:100%;max-width:100%;height:187px;object-fit:cover;object-position:center center;}.elementor-19301 .elementor-element.elementor-element-4f684f3 .elementor-heading-title{color:#A3BE40;}.elementor-19301 .elementor-element.elementor-element-cbdc966{--display:flex;}.elementor-19301 .elementor-element.elementor-element-962ad3e img{width:100%;max-width:100%;height:187px;object-fit:cover;object-position:center center;}.elementor-19301 .elementor-element.elementor-element-98ff88d{--display:flex;}.elementor-19301 .elementor-element.elementor-element-fb88180 img{width:100%;max-width:100%;height:187px;object-fit:cover;object-position:center center;}.elementor-19301 .elementor-element.elementor-element-f423e71{--display:flex;}.elementor-19301 .elementor-element.elementor-element-52d7b75 img{width:100%;max-width:100%;height:187px;object-fit:cover;object-position:center center;}.elementor-19301 .elementor-element.elementor-element-1d50317{--display:flex;}.elementor-19301 .elementor-element.elementor-element-308f334 img{width:100%;max-width:100%;height:187px;object-fit:cover;object-position:center center;}.elementor-19301 .elementor-element.elementor-element-eb69e75{--display:flex;}.elementor-19301 .elementor-element.elementor-element-ed6dee8 img{width:100%;max-width:100%;height:187px;object-fit:cover;object-position:center center;}.elementor-19301 .elementor-element.elementor-element-730e909{--display:flex;}.elementor-19301 .elementor-element.elementor-element-c33da19 img{width:100%;max-width:100%;height:187px;object-fit:cover;object-position:center center;}.elementor-19301 .elementor-element.elementor-element-ccf4002{--display:flex;}.elementor-19301 .elementor-element.elementor-element-347ef7a img{width:100%;max-width:100%;height:187px;object-fit:cover;object-position:center center;}.elementor-19301 .elementor-element.elementor-element-3791909{--display:flex;}.elementor-19301 .elementor-element.elementor-element-db13bed img{width:100%;max-width:100%;height:187px;object-fit:cover;object-position:center center;}.elementor-19301 .elementor-element.elementor-element-df1b214{--display:flex;}.elementor-19301 .elementor-element.elementor-element-8c870ee img{width:100%;max-width:100%;height:187px;object-fit:cover;object-position:center center;}@media(max-width:1024px){.elementor-19301 .elementor-element.elementor-element-9869fd6{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-19301 .elementor-element.elementor-element-9869fd6{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for text-editor, class: .elementor-element-8114b4d */.elementor-19301 .elementor-element.elementor-element-8114b4d {
  max-height: 250px;
  overflow-y: auto;
  padding: 16px;
  background: rgba(255, 255, 255, 0.1); /* Translucent glass */
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 16px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.06);
  scroll-behavior: smooth;
  transition: all 0.3s ease;
}

/* Apple-style scrollbar: sleek, soft, modern */
.elementor-19301 .elementor-element.elementor-element-8114b4d::-webkit-scrollbar {
  width: 4px;
  background: transparent;
}

.elementor-19301 .elementor-element.elementor-element-8114b4d:hover::-webkit-scrollbar {
  background: transparent;
}

.elementor-19301 .elementor-element.elementor-element-8114b4d::-webkit-scrollbar-thumb {
  background: rgba(183, 203, 153, 0.4);  /* light green glass tone */
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.3);
}

.elementor-19301 .elementor-element.elementor-element-8114b4d:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.1);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f455db1 */.elementor-19301 .elementor-element.elementor-element-f455db1 {
  max-height: 250px;
  overflow-y: auto;
  padding: 16px;
  background: rgba(255, 255, 255, 0.1); /* Translucent glass */
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 16px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.06);
  scroll-behavior: smooth;
  transition: all 0.3s ease;
}

/* Apple-style scrollbar: sleek, soft, modern */
.elementor-19301 .elementor-element.elementor-element-f455db1::-webkit-scrollbar {
  width: 4px;
  background: transparent;
}

.elementor-19301 .elementor-element.elementor-element-f455db1:hover::-webkit-scrollbar {
  background: transparent;
}

.elementor-19301 .elementor-element.elementor-element-f455db1::-webkit-scrollbar-thumb {
  background: rgba(183, 203, 153, 0.4);  /* light green glass tone */
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.3);
}
.elementor-19301 .elementor-element.elementor-element-f455db1:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.1);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9245e36 */.elementor-19301 .elementor-element.elementor-element-9245e36 {
  max-height: 250px;
  overflow-y: auto;
  padding: 16px;
  background: rgba(255, 255, 255, 0.1); /* Translucent glass */
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 16px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.06);
  scroll-behavior: smooth;
  transition: all 0.3s ease;
}

/* Apple-style scrollbar: sleek, soft, modern */
.elementor-19301 .elementor-element.elementor-element-9245e36::-webkit-scrollbar {
  width: 4px;
  background: transparent;
}

.elementor-19301 .elementor-element.elementor-element-9245e36:hover::-webkit-scrollbar {
  background: transparent;
}

.elementor-19301 .elementor-element.elementor-element-9245e36::-webkit-scrollbar-thumb {
  background: rgba(183, 203, 153, 0.4);  /* light green glass tone */
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.3);
}

.elementor-19301 .elementor-element.elementor-element-9245e36:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.1);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2d4f6e9 */.elementor-19301 .elementor-element.elementor-element-2d4f6e9 {
  max-height: 250px;
  overflow-y: auto;
  padding: 16px;
  background: rgba(255, 255, 255, 0.1); /* Translucent glass */
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 16px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.06);
  scroll-behavior: smooth;
  transition: all 0.3s ease;
}

/* Apple-style scrollbar: sleek, soft, modern */
.elementor-19301 .elementor-element.elementor-element-2d4f6e9::-webkit-scrollbar {
  width: 4px;
  background: transparent;
}

.elementor-19301 .elementor-element.elementor-element-2d4f6e9:hover::-webkit-scrollbar {
  background: transparent;
}

.elementor-19301 .elementor-element.elementor-element-2d4f6e9::-webkit-scrollbar-thumb {
  background: rgba(183, 203, 153, 0.4);  /* light green glass tone */
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.3);
}

.elementor-19301 .elementor-element.elementor-element-2d4f6e9:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.1);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3d44ec3 */.elementor-19301 .elementor-element.elementor-element-3d44ec3 {
  max-height: 250px;
  overflow-y: auto;
  padding: 16px;
  background: rgba(255, 255, 255, 0.1); /* Translucent glass */
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 16px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.06);
  scroll-behavior: smooth;
  transition: all 0.3s ease;
}

/* Apple-style scrollbar: sleek, soft, modern */
.elementor-19301 .elementor-element.elementor-element-3d44ec3::-webkit-scrollbar {
  width: 4px;
  background: transparent;
}

.elementor-19301 .elementor-element.elementor-element-3d44ec3:hover::-webkit-scrollbar {
  background: transparent;
}

.elementor-19301 .elementor-element.elementor-element-3d44ec3::-webkit-scrollbar-thumb {
  background: rgba(183, 203, 153, 0.4);  /* light green glass tone */
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.3);
}

.elementor-19301 .elementor-element.elementor-element-3d44ec3:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.1);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-84bdf07 */.elementor-19301 .elementor-element.elementor-element-84bdf07 {
  max-height: 250px;
  overflow-y: auto;
  padding: 16px;
  background: rgba(255, 255, 255, 0.1); /* Translucent glass */
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 16px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.06);
  scroll-behavior: smooth;
  transition: all 0.3s ease;
}

/* Apple-style scrollbar: sleek, soft, modern */
.elementor-19301 .elementor-element.elementor-element-84bdf07::-webkit-scrollbar {
  width: 4px;
  background: transparent;
}

.elementor-19301 .elementor-element.elementor-element-84bdf07:hover::-webkit-scrollbar {
  background: transparent;
}

.elementor-19301 .elementor-element.elementor-element-84bdf07::-webkit-scrollbar-thumb {
  background: rgba(183, 203, 153, 0.4);  /* light green glass tone */
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.3);
}

.elementor-19301 .elementor-element.elementor-element-84bdf07:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.1);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-512c0d0 */.elementor-19301 .elementor-element.elementor-element-512c0d0 {
  max-height: 250px;
  overflow-y: auto;
  padding: 16px;
  background: rgba(255, 255, 255, 0.1); /* Translucent glass */
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 16px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.06);
  scroll-behavior: smooth;
  transition: all 0.3s ease;
}

/* Apple-style scrollbar: sleek, soft, modern */
.elementor-19301 .elementor-element.elementor-element-512c0d0::-webkit-scrollbar {
  width: 4px;
  background: transparent;
}

.elementor-19301 .elementor-element.elementor-element-512c0d0:hover::-webkit-scrollbar {
  background: transparent;
}

.elementor-19301 .elementor-element.elementor-element-512c0d0::-webkit-scrollbar-thumb {
  background: rgba(183, 203, 153, 0.4);  /* light green glass tone */
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.3);
}

.elementor-19301 .elementor-element.elementor-element-512c0d0:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.1);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bc36b19 */.elementor-19301 .elementor-element.elementor-element-bc36b19 {
  max-height: 250px;
  overflow-y: auto;
  padding: 16px;
  background: rgba(255, 255, 255, 0.1); /* Translucent glass */
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 16px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.06);
  scroll-behavior: smooth;
  transition: all 0.3s ease;
}

/* Apple-style scrollbar: sleek, soft, modern */
.elementor-19301 .elementor-element.elementor-element-bc36b19::-webkit-scrollbar {
  width: 4px;
  background: transparent;
}

.elementor-19301 .elementor-element.elementor-element-bc36b19:hover::-webkit-scrollbar {
  background: transparent;
}

.elementor-19301 .elementor-element.elementor-element-bc36b19::-webkit-scrollbar-thumb {
  background: rgba(183, 203, 153, 0.4);  /* light green glass tone */
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.3);
}

.elementor-19301 .elementor-element.elementor-element-bc36b19:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.1);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-fb56e78 */.elementor-19301 .elementor-element.elementor-element-fb56e78 {
  max-height: 250px;
  overflow-y: auto;
  padding: 16px;
  background: rgba(255, 255, 255, 0.1); /* Translucent glass */
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 16px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.06);
  scroll-behavior: smooth;
  transition: all 0.3s ease;
}

/* Apple-style scrollbar: sleek, soft, modern */
.elementor-19301 .elementor-element.elementor-element-fb56e78::-webkit-scrollbar {
  width: 4px;
  background: transparent;
}

.elementor-19301 .elementor-element.elementor-element-fb56e78:hover::-webkit-scrollbar {
  background: transparent;
}

.elementor-19301 .elementor-element.elementor-element-fb56e78::-webkit-scrollbar-thumb {
  background: rgba(183, 203, 153, 0.4);  /* light green glass tone */
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.3);
}

.elementor-19301 .elementor-element.elementor-element-fb56e78:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.1);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-583937f */.elementor-19301 .elementor-element.elementor-element-583937f {
  max-height: 250px;
  overflow-y: auto;
  padding: 16px;
  background: rgba(255, 255, 255, 0.1); /* Translucent glass */
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 16px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.06);
  scroll-behavior: smooth;
  transition: all 0.3s ease;
}

/* Apple-style scrollbar: sleek, soft, modern */
.elementor-19301 .elementor-element.elementor-element-583937f::-webkit-scrollbar {
  width: 4px;
  background: transparent;
}

.elementor-19301 .elementor-element.elementor-element-583937f:hover::-webkit-scrollbar {
  background: transparent;
}

.elementor-19301 .elementor-element.elementor-element-583937f::-webkit-scrollbar-thumb {
  background: rgba(183, 203, 153, 0.4);  /* light green glass tone */
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.3);
}

.elementor-19301 .elementor-element.elementor-element-583937f:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.1);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-092ce39 */.elementor-19301 .elementor-element.elementor-element-092ce39 {
  max-height: 250px;
  overflow-y: auto;
  padding: 16px;
  background: rgba(255, 255, 255, 0.1); /* Translucent glass */
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 16px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.06);
  scroll-behavior: smooth;
  transition: all 0.3s ease;
}

/* Apple-style scrollbar: sleek, soft, modern */
.elementor-19301 .elementor-element.elementor-element-092ce39::-webkit-scrollbar {
  width: 4px;
  background: transparent;
}

.elementor-19301 .elementor-element.elementor-element-092ce39:hover::-webkit-scrollbar {
  background: transparent;
}

.elementor-19301 .elementor-element.elementor-element-092ce39::-webkit-scrollbar-thumb {
  background: rgba(183, 203, 153, 0.4);  /* light green glass tone */
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.3);
}

.elementor-19301 .elementor-element.elementor-element-092ce39:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5946537 *//* Style each category block */
.elementor-container > .elementor-element {
  padding: 20px;
  background: rgba(255, 255, 255, 0.12); /* light glass */
  border-radius: 20px;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.elementor-container > .elementor-element:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15);
}

/* Headline (Überschrift) styling */
.elementor-heading-title {
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  color: #94b410; /* Adjust to match your theme */
  margin-top: 15px;
  margin-bottom: 10px;
}

/* Product links (inside Texteditor) */
.elementor-widget-text-editor a {
  color: #111;
  text-decoration: none;
  font-weight: 500px;
  display: block;
  margin-bottom: 4px;
  transition: all 0.2s ease;
}

.elementor-widget-text-editor a:hover {
  color: #94b410; /* Theme color */
  text-decoration: underline;
}

/* "Alle anzeigen" link highlight (if separated as bold) */
.elementor-widget-text-editor a:first-child {
  font-weight: 700;
  margin-bottom: 8px;
}

/* Responsive image spacing */
.elementor-widget-image {
  margin-bottom: 10px;
}

.elementor-widget-text-editor a {
  font-size: 15px;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.85);
  display: block;
  margin-bottom: 6px;
  transition: 0.2s ease;
}

.elementor-widget-text-editor a:hover {
  color: #94b410;
  transform: translateX(4px);
}

a {
  transition: color 0.2s ease;
}
a:hover {
  color: #94b410 !important; /* your theme green */
  text-decoration: none !important;
}/* End custom CSS */