.elementor-1345 .elementor-element.elementor-element-8ca541f{--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-1345 .elementor-element.elementor-element-174b12c{--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-1345 .elementor-element.elementor-element-eec593d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;background-color:#641E1E;}.elementor-1345 .elementor-element.elementor-element-9a6d85d{--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-1345 .elementor-element.elementor-element-f4070e6{--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-1345 .elementor-element.elementor-element-8727610{--spacer-size:105px;}body.elementor-page-1345:not(.elementor-motion-effects-element-type-background), body.elementor-page-1345 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}/* Start custom CSS *//* ============================================
   RESTORE CLUB PAYMENT BUTTONS
   CSS Override für Stripe-Links
   ============================================ */

/* ========== PAYMENT BUTTON FIX ========== */
/* Überschreibt Theme-Orange mit Restore Club Farben */

.payment-button,
a.payment-button,
a[href*="stripe.com"] {
    display: inline-flex !important;
    align-items: center !important;
    flex-direction: column !important;
    gap: 6px !important;
    background-color: #5A2E32 !important;
    color: #FDFCF9 !important;
    padding: 18px 32px !important;
    border-radius: 16px !important;
    text-decoration: none !important;
    font-weight: 500 !important;
    font-size: 16px !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 16px rgba(90, 46, 50, 0.15) !important;
    min-width: 200px !important;
    text-align: center !important;
    border: none !important;
}

.payment-button:hover,
a.payment-button:hover,
a[href*="stripe.com"]:hover {
    background-color: #D5B4AC !important;
    color: #5A2E32 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 24px rgba(90, 46, 50, 0.2) !important;
}

/* Payment Button auf rotem Hintergrund (Final CTA) */
.final-cta .payment-button,
.final-cta a.payment-button,
.final-cta a[href*="stripe.com"],
section[style*="background"] .payment-button {
    background-color: #FDFCF9 !important;
    color: #5A2E32 !important;
    box-shadow: 0 10px 32px rgba(0, 0, 0, 0.25) !important;
}

.final-cta .payment-button:hover,
.final-cta a.payment-button:hover,
.final-cta a[href*="stripe.com"]:hover {
    background-color: #D5B4AC !important;
    color: #FDFCF9 !important;
    box-shadow: 0 14px 42px rgba(0, 0, 0, 0.35) !important;
}

/* Payment Label & Price */
.payment-label {
    font-size: 12px !important;
    opacity: 0.85 !important;
    font-weight: 400 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    display: block !important;
}

.payment-price {
    font-family: 'Times New Roman', serif !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    display: block !important;
}

/* Payment Buttons Container */
.payment-buttons {
    display: flex !important;
    gap: 14px !important;
    flex-wrap: wrap !important;
    margin-bottom: 20px !important;
}

/* Trial Note */
.trial-note {
    font-size: 13px !important;
    color: #D5B4AC !important;
    font-weight: 400 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.8px !important;
    text-align: center !important;
    margin-top: 20px !important;
}

/* ========== SINGLE CTA BUTTON (in Solution Section) ========== */
.cta-button,
a.cta-button {
    display: inline-block !important;
    background-color: #D5B4AC !important;
    color: #5A2E32 !important;
    padding: 16px 44px !important;
    border-radius: 100px !important;
    text-decoration: none !important;
    font-weight: 500 !important;
    font-size: 16px !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 6px 24px rgba(213, 180, 172, 0.25) !important;
    border: none !important;
}

.cta-button:hover,
a.cta-button:hover {
    background-color: #FDFCF9 !important;
    color: #5A2E32 !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 10px 32px rgba(253, 252, 249, 0.35) !important;
}

/* ========== RESPONSIVE ========== */
@media (max-width: 768px) {
    .payment-button,
    a.payment-button,
    a[href*="stripe.com"] {
        width: 100% !important;
        min-width: 100% !important;
        justify-content: center !important;
        padding: 16px 28px !important;
    }

    .payment-buttons {
        flex-direction: column !important;
    }

    .cta-button,
    a.cta-button {
        width: 100% !important;
        display: block !important;
        text-align: center !important;
        padding: 14px 36px !important;
    }
}

/* ========== FALLBACK für WordPress Buttons ========== */
/* Falls WordPress eigene Button-Classes hinzufügt */
.wp-block-button__link.payment-button,
.wp-element-button.payment-button {
    all: unset !important;
    display: inline-flex !important;
    align-items: center !important;
    flex-direction: column !important;
    gap: 6px !important;
    background-color: #5A2E32 !important;
    color: #FDFCF9 !important;
    padding: 18px 32px !important;
    border-radius: 16px !important;
    font-weight: 500 !important;
    font-size: 16px !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 16px rgba(90, 46, 50, 0.15) !important;
    min-width: 200px !important;
    text-align: center !important;
    cursor: pointer !important;
}

/* ========== VERHINDERE THEME-OVERRIDES ========== */
/* Sehr spezifische Selektoren um Theme zu überschreiben */
body .payment-button,
body a.payment-button,
div .payment-button,
section .payment-button {
    background: #5A2E32 !important;
    color: #FDFCF9 !important;
}

body .payment-button:hover,
body a.payment-button:hover {
    background: #D5B4AC !important;
    color: #5A2E32 !important;
}

/* Entferne alle möglichen Theme-Effekte */
.payment-button::before,
.payment-button::after,
a.payment-button::before,
a.payment-button::after {
    display: none !important;
}

/* ========== PRINT STYLES ========== */
@media print {
    .payment-button,
    .payment-buttons,
    .cta-button {
        display: none !important;
    }
}/* End custom CSS */