body,
body * {
  color: #1A1A2E !important;
  fill: #1A1A2E !important; /* Für SVG-Icons */
}

.bg-magenta {
    background-color: #A8D5B9 !important;
}
.teaser-box.bg-magenta,
.teaser-box.bg-magenta *,
.teaser-box.bg-magenta a,
.teaser-box.bg-magenta h1,
.teaser-box.bg-magenta h2,
.teaser-box.bg-magenta h3,
.teaser-box.bg-magenta h4,
.teaser-box.bg-magenta p,
.teaser-box.bg-magenta span,
.teaser-box.bg-magenta small {
}
a.button,
a.button.extra-small,
.button.extra-small {
  background-color: #A8D5B9 !important;
}
section.section-bg-tb::before {
  content: "";
  display: block;
  background-color: #A8D5B9 !important;
}
.center-img {
  background-color: #516071 !important;
  border: 1px solid #1A1A2E !important;
  border-radius: 0 !important;

}
.product-info {
  background-color: #FFFFFF !important;
  border: 1px solid #1A1A2E !important;
  border-radius: 0 !important;
}
h2 {
  font-family: 'Lato', sans-serif !important;
  font-weight: 400 !important;
  color: #1A1A2E !important;
  margin: 0 auto 60px auto;
  padding-bottom: 0px;
  width: fit-content;
  position: relative;
}

.category-panel {
  display: none !important;
}
aside.widget {
  display: none !important;
}
.sidebar {
  display: none !important;
}

.social-media {
  display: none !important;
}

body .product-item.product-item-2 {
    position: relative;
    top: 0 !important;
    border-radius: 14px 14px 0 0 !important;
    overflow: hidden !important;
    border: none !important; 
    background: #F7F7F7 !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08) !important;
    transition:
        transform 0.45s cubic-bezier(0.19,0.7,0.3,1),
        box-shadow 0.45s cubic-bezier(0.19,0.7,0.3,1);
}

body .product-item.product-item-2 .center-img {
    background-color: #F0F0F0 !important;
    padding: 32px 12px 28px !important;
    min-height: 150px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Bild */
body .product-item.product-item-2 .center-img img {
    max-height: 82px !important;
    width: auto !important;
    object-fit: contain !important;
}


body .product-item.product-item-2 .product-info {
    background-color: #F7F7F7 !important;
    padding: 32px 26px 80px !important;
    text-align: center !important;
    color: #1A1A2E !important;
    transition: background-color 0.45s ease;
}

/* Titel */
body .product-item.product-item-2 .product-info .product-title {
    font-family: 'Lato', sans-serif !important;
    font-weight: 500 !important;
    font-size: 16px !important;
    margin: 0 0 16px !important;
}

/* Beschreibung */
body .product-item.product-item-2 .product-info p {
    font-family: 'Lato', sans-serif !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    margin: 0 !important;
}


body .product-item.product-item-2 .action-button {
    position: absolute !important;
    left: 0;
    right: 0;
    bottom: 0 !important;
    height: 56px !important;
    background-color: #FDB834 !important;
    border: none !important; 
    border-radius: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(100%) !important;
    transition:
        transform 0.45s cubic-bezier(0.19,0.7,0.3,1),
        opacity 0.45s ease,
        visibility 0.45s ease;
}


body .product-item.product-item-2 .action-button a {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08em !important;
    font-family: 'Lato', sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #1A1A2E !important;
    padding: 0 !important;
    text-decoration: none !important;
}


body .product-item.product-item-2:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 38px rgba(0,0,0,0.18) !important;
}

body .product-item.product-item-2:hover .product-info {
    background-color: #A8D5B9 !important;
}


body .product-item.product-item-2:hover .action-button {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
}


body .product-item.product-item-2 .action-button a:hover {
    background-color: rgba(0,0,0,0.06) !important;
}

body .product-item.product-item-2 {
    border: 0 !important;
    box-shadow: 0 12px 40px rgba(0,0,0,0.12) !important;
    transition: transform 0.6s ease, box-shadow 0.6s ease !important;
}

body .product-item.product-item-2 .center-img,
body .product-item.product-item-2 .product-info,
body .product-item.product-item-2 .action-button {
    border: 0 !important;
    border-top: 0 !important;
}

body .product-item.product-item-2 .action-button {
    transition: transform 0.6s ease, opacity 0.6s ease, visibility 0.6s ease !important;
}