/*
 * MounaLife · Bestand
 * Das bisherige Design, unverändert übernommen, damit die Seite genau so aussieht wie vorher.
 * Wird Seite für Seite kleiner: Was neu gebaut ist, fliegt hier raus. Am Ende ist die Datei leer und wird gelöscht.
 */


/* ==========================================================================
   Knopfformen in Formularen und an der Kasse
   Herkunft: mu-plugins/tsty-form-buttons.php
   ========================================================================== */

/* WPForms faerbt seine Knoepfe ueber eigene Variablen am Formular.
       Ohne diese Zeilen gewinnt WPForms gegen jede Regel darunter. */
    html body .wpforms-container,
    html body #wpforms-5257,
    html body div[id^="wpforms-"]{
        --wpforms-button-background-color: transparent;
        --wpforms-button-border-color: transparent;
        --wpforms-button-border-radius: 999px;
        --wpforms-button-text-color: var(--ml-gold-text,#111111);
        --wpforms-button-size-height: 52px;
        --wpforms-button-size-padding-h: 34px;
    }

    /* ---- fuehrt weiter und verkauft: oval, gold ---- */
    html body #wpforms-5257 .wpforms-submit,
    html body #wpforms-form-5257 .wpforms-submit,
    html body .wpforms-form button[type="submit"],
    html body .wpforms-form input[type="submit"],
    html body .wpforms-submit,
    html body .woocommerce .checkout-button,
    html body .woocommerce a.checkout-button,
    html body .woocommerce #place_order,
    html body .woocommerce button.single_add_to_cart_button,
    html body form.woocommerce-form button[type="submit"],
    html body .wc-proceed-to-checkout .button{
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        box-sizing:border-box!important;
        min-height:52px!important;
        padding:0 34px!important;
        border:none!important;
        border-radius:999px!important;
        background:var(--ml-grad,linear-gradient(180deg,#BE9E54 0%,#DEC288 42%,#C5AF73 72%,#AC8C42 100%))!important;
        color:var(--ml-gold-text,#111111)!important;
        -webkit-text-fill-color:var(--ml-gold-text,#111111)!important;
        font-family:"Helvetica Neue",Arial,sans-serif!important;
        font-size:.82rem!important;
        font-weight:700!important;
        letter-spacing:.09em!important;
        text-transform:uppercase!important;
        line-height:1!important;
        text-decoration:none!important;
        box-shadow:none!important;
        cursor:pointer!important;
        transition:background .2s!important;
    }

    html body #wpforms-5257 .wpforms-submit:hover,
    html body #wpforms-form-5257 .wpforms-submit:hover,
    html body .wpforms-form button[type="submit"]:hover,
    html body .wpforms-form input[type="submit"]:hover,
    html body .wpforms-submit:hover,
    html body .woocommerce .checkout-button:hover,
    html body .woocommerce a.checkout-button:hover,
    html body .woocommerce #place_order:hover,
    html body .woocommerce button.single_add_to_cart_button:hover,
    html body form.woocommerce-form button[type="submit"]:hover,
    html body .wc-proceed-to-checkout .button:hover{
        background:var(--ml-grad-hover,linear-gradient(180deg,#C8A95F 0%,#E8CD95 42%,#D6C08A 72%,#B5963F 100%))!important;
        color:#ffffff!important;
        -webkit-text-fill-color:#ffffff!important;
    }

    /* ---- Werkzeuge und Ausgaenge: eckig, Goldrahmen ---- */
    html body .woocommerce button[name="update_cart"],
    html body .woocommerce button[name="apply_coupon"],
    html body .woocommerce .return-to-shop .button,
    html body .woocommerce a.wc-backward{
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        min-height:46px!important;
        padding:0 22px!important;
        border:1px solid var(--ml-gold,#C5AF73)!important;
        border-radius:0!important;
        background:transparent!important;
        color:var(--ml-gold,#C5AF73)!important;
        -webkit-text-fill-color:var(--ml-gold,#C5AF73)!important;
        font-family:"Helvetica Neue",Arial,sans-serif!important;
        font-size:.78rem!important;
        font-weight:300!important;
        letter-spacing:.06em!important;
        text-transform:uppercase!important;
        box-shadow:none!important;
    }

    html body .woocommerce button[name="update_cart"]:hover,
    html body .woocommerce button[name="apply_coupon"]:hover,
    html body .woocommerce .return-to-shop .button:hover,
    html body .woocommerce a.wc-backward:hover{
        border-color:var(--ml-gold-hover,#D6C08A)!important;
        color:var(--ml-gold-hover,#D6C08A)!important;
        -webkit-text-fill-color:var(--ml-gold-hover,#D6C08A)!important;
    }

    @media(max-width:600px){
        html body .wpforms-submit,
        html body .woocommerce .checkout-button,
        html body .woocommerce #place_order,
        html body .wc-proceed-to-checkout .button{ width:100%!important; }
    }


/* ==========================================================================
   Sprachwahl im Drawer
   Herkunft: mu-plugins/tsty-preview-check.php
   ========================================================================== */

html body .tsty-bump-item:not(#z),
    html body .tsty-drawer-related-item:not(#z){flex-wrap:wrap!important;align-items:center!important}
    html body .tsty-var-pick:not(#z){display:block!important;position:static!important;flex:1 0 100%!important;width:100%!important;box-sizing:border-box!important;margin:12px 0 0!important;order:99!important;clear:both!important}
    html body .tsty-var-row:not(#z){display:flex!important;flex-wrap:wrap!important;gap:8px!important;position:static!important}
    html body .tsty-var-pick-label:not(#z){display:block!important;position:static!important;margin:0 0 8px!important}
    html body .tsty-var-note:not(#z){display:block!important;position:static!important}


/* ==========================================================================
   Gold für Menü, Footer, Popups
   Herkunft: mu-plugins/tsty-gold.php
   ========================================================================== */

:root:not(#z){
        --ml-gold: #C5AF73;
        --ml-gold-hover: #D6C08A;
    }

    /* Menue — Astra faerbt Menuepunkte ueber eigene Variablen und eigene Regeln. */
    html body .main-header-menu a,
    html body .main-navigation a,
    html body .ast-builder-menu a,
    html body .menu-item a,
    html body .sub-menu a,
    html body #ast-desktop-header .menu-link,
    html body #ast-mobile-header .menu-link{
        color: #C5AF73;
    }
    html body .main-header-menu a:hover,
    html body .main-navigation a:hover,
    html body .ast-builder-menu a:hover,
    html body .menu-item a:hover,
    html body .sub-menu a:hover,
    html body .menu-item.current-menu-item > a,
    html body #ast-desktop-header .menu-link:hover,
    html body #ast-mobile-header .menu-link:hover{
        color: #D6C08A;
    }

    /* Fusszeile — Astra faerbt sie ueber eigene Einstellungen. */
    html body .site-footer a,
    html body .ast-builder-footer a,
    html body .site-below-footer-wrap a,
    html body .site-above-footer-wrap a,
    html body .site-primary-footer-wrap a,
    html body footer .widget a,
    html body footer .menu-item a{
        color: #C5AF73;
        -webkit-text-fill-color: #C5AF73;
    }
    html body .site-footer a:hover,
    html body .ast-builder-footer a:hover,
    html body .site-below-footer-wrap a:hover,
    html body .site-above-footer-wrap a:hover,
    html body .site-primary-footer-wrap a:hover,
    html body footer .widget a:hover,
    html body footer .menu-item a:hover{
        color: #D6C08A;
        -webkit-text-fill-color: #D6C08A;
    }
    html body footer .widget-title,
    html body .site-footer .widget-title{
        color: #C5AF73;
        -webkit-text-fill-color: #C5AF73;
    }

    /* Popup Maker — die Farben stecken im Popup-Theme, nicht im Seiten-CSS.
       Gold bleibt der Titel und der Knopf. Alles andere steht im Weiss. */
    html body .pum-title,
    html body .pum-content > h1:first-child,
    html body .pum-content > h2:first-child{
        color: #C5AF73;
        -webkit-text-fill-color: #C5AF73;
    }

    html body .pum .pum-container .pum-content:not(#z):not(#y),
    html body .pum .pum-container .pum-content:not(#z):not(#y) p,
    html body .pum .pum-container .pum-content:not(#z):not(#y) li,
    html body .pum .pum-container .pum-content:not(#z):not(#y) span,
    html body .pum .pum-container .pum-content:not(#z):not(#y) div,
    html body .pum .pum-container .pum-content:not(#z):not(#y) em,
    html body .pum .pum-container .pum-content:not(#z):not(#y) strong,
    html body .pum .pum-container .pum-content:not(#z):not(#y) h1,
    html body .pum .pum-container .pum-content:not(#z):not(#y) h2,
    html body .pum .pum-container .pum-content:not(#z):not(#y) h3,
    html body .pum .pum-container .pum-content:not(#z):not(#y) h4,
    html body .pum .pum-container .pum-content:not(#z):not(#y) h5,
    html body .pum .pum-container .pum-content:not(#z):not(#y) h6{
        color: var(--ml-text,#F7F4EE) !important;
        -webkit-text-fill-color: var(--ml-text,#F7F4EE) !important;
    }

    /* Der erste Titel im Popup bleibt gold. */
    html body .pum .pum-container .pum-content:not(#z):not(#y) > h1:first-child,
    html body .pum .pum-container .pum-content:not(#z):not(#y) > h2:first-child,
    html body .pum .pum-container .pum-content:not(#z):not(#y) > h1:first-child *,
    html body .pum .pum-container .pum-content:not(#z):not(#y) > h2:first-child *{
        color: #C5AF73 !important;
        -webkit-text-fill-color: #C5AF73 !important;
    }

    /* Knoepfe behalten ihre eigene Schrift- und Hintergrundfarbe. */
    html body .pum .pum-container .pum-content .wp-block-button__link:not(#z),
    html body .pum .pum-container .pum-content .wp-element-button:not(#z),
    html body .pum .pum-container .pum-content a.button:not(#z),
    html body .pum .pum-container .pum-content .wp-block-button__link:not(#z) *{
        color: #111111 !important;
        -webkit-text-fill-color: #111111 !important;
    }

    /* Verlinkter Text bleibt gold, wie ueberall sonst. */
    html body .pum-content a:not(.wp-block-button__link):not(.wp-element-button):not(.button){
        color: #C5AF73;
        -webkit-text-fill-color: #C5AF73;
    }
    html body .pum-container{
        border-color: #C5AF73;
    }
    html body .pum-container .pum-close{
        color: #C5AF73;
        -webkit-text-fill-color: #C5AF73;
        border-color: #C5AF73;
    }


/* ==========================================================================
   Zusätzliches CSS aus dem Customizer, Stand 31.10.2026
   Herkunft: Customizer
   ========================================================================== */

/* =========================================================
   MOUNA LIFE — COMPLETE CSS (bereinigt)
   Vollstaendiger Ersatz fuer Additional CSS
   ========================================================= */

:root{
  --ml-bg:#0B0A08;
  --ml-text:#F7F4EE;
  --ml-gold-soft:#C5AF73;
  --ml-gold-hover:#D3B975;
  --ml-gold-text:#111111;
  --ml-gold:#C5AF73;
  --ml-line:#C5AF73;
  --ml-grad:linear-gradient(180deg,#BE9E54 0%,#DEC288 42%,#C5AF73 72%,#AC8C42 100%);
  --ml-grad-hover:linear-gradient(180deg,#C8A95F 0%,#E8CD95 42%,#D3B975 72%,#B5963F 100%);

  --ml-page-top-space-desktop:68px;
  --ml-page-top-space-tablet:34px;
  --ml-page-top-space-mobile:18px;
}

/* =========================================================
   GLOBAL
   ========================================================= */

html,
body,
#page,
.site,
.site-content,
.ast-separate-container,
.ast-separate-container .site-main,
.ast-plain-container,
.ast-plain-container #primary{
  background:var(--ml-bg) !important;
  color:var(--ml-text) !important;
}

a{
  color:var(--ml-gold) !important;
  text-decoration:none !important;
}

a:hover{
  color:var(--ml-gold-hover) !important;
  text-decoration:none !important;
}

/* SEO-Titel unsichtbar */
.entry-title{
  position:absolute !important;
  left:-9999px !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
}

/* =========================================================
   ANNOUNCEMENT BAR
   ========================================================= */

.ml-top-announcement{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  min-height:48px !important;
  margin:0 !important;
  padding:10px 18px !important;
  box-sizing:border-box !important;
  background:var(--ml-grad) !important;
  color:#0B0A08 !important;
  text-align:center !important;
  text-decoration:none !important;
  font-family:"Armata", sans-serif !important;
  font-size:15px !important;
  line-height:1.2 !important;
  font-weight:700 !important;
  letter-spacing:0.01em !important;
}

.ml-top-announcement:hover,
.ml-top-announcement:focus,
.ml-top-announcement:active,
.ml-top-announcement:visited{
  color:#0B0A08 !important;
  text-decoration:none !important;
  opacity:1 !important;
}

/* =========================================================
   HEADER
   ========================================================= */

#masthead,
.site-header,
.ast-primary-header-bar,
.ast-builder-grid-row-container.ast-builder-main-header,
.ast-builder-menu-mobile .main-header-bar{
  background:var(--ml-bg) !important;
  border:none !important;
}

#masthead .ast-builder-grid-row{
  border-bottom:1px solid var(--ml-line) !important;
  padding:18px 24px 34px !important;
}

/* Header-Zonen */
#masthead .site-header-primary-section-left,
#masthead .site-header-primary-section-center,
#masthead .site-header-primary-section-right{
  display:flex !important;
  align-items:flex-start !important;
  min-width:0 !important;
}

#masthead .site-header-primary-section-left{
  justify-content:flex-start !important;
  flex:1 1 0 !important;
}

#masthead .site-header-primary-section-center{
  justify-content:center !important;
  flex:0 0 auto !important;
}

#masthead .site-header-primary-section-right{
  justify-content:flex-end !important;
  flex:1 1 0 !important;
}

/* ---------- Desktop Menue ---------- */

#masthead .site-header-primary-section-left nav,
#masthead .site-header-primary-section-left .ast-builder-menu,
#masthead .site-header-primary-section-left .main-navigation{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  width:auto !important;
  margin:0 !important;
  padding:0 !important;
}

#masthead .main-header-menu,
#masthead .ast-builder-menu .main-header-menu,
#masthead .ast-builder-menu-1 .main-header-menu{
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:12px !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}

#masthead .main-header-menu > li,
#masthead .main-header-menu > .menu-item{
  display:inline-flex !important;
  flex:0 0 auto !important;
  align-items:center !important;
  margin:0 !important;
  padding:0 !important;
  float:none !important;
  clear:none !important;
}

#masthead .main-header-menu > li > a,
#masthead .main-header-menu > .menu-item > a{
  display:inline-flex !important;
  align-items:center !important;
  margin:0 !important;
  padding:0 !important;
  font-size:15px !important;
  line-height:1 !important;
  white-space:nowrap !important;
  text-decoration:none !important;
  color:var(--ml-text) !important;
  font-weight:500 !important;
}

#masthead .main-header-menu > li > a:hover,
#masthead .main-header-menu > .menu-item > a:hover{
  color:var(--ml-gold) !important;
  text-decoration:none !important;
}

/* ---------- Branding Mitte ---------- */

#masthead .site-header-primary-section-center .site-header-focus-item,
#masthead .site-header-primary-section-center .ast-builder-layout-element{
  display:flex !important;
  align-items:flex-start !important;
  justify-content:center !important;
}

#masthead .ml-header-branding{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  width:max-content !important;
  max-width:none !important;
  margin:0 auto !important;
  padding:0 !important;
  line-height:1 !important;
}

#masthead .ml-header-topline{
  display:flex !important;
  align-items:flex-end !important;
  justify-content:center !important;
  gap:8px !important;
  width:max-content !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  line-height:1 !important;
}

#masthead .ml-header-logo{
  display:block !important;
  height:34px !important;
  width:auto !important;
  margin:0 !important;
  padding:0 !important;
  flex:0 0 auto !important;
  align-self:flex-end !important;
}

#masthead .ml-header-title{
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  color:var(--ml-text) !important;
  font-family:"Armata", sans-serif !important;
  font-size:28px !important;
  font-weight:400 !important;
  line-height:1 !important;
  white-space:nowrap !important;
}

#masthead .ml-header-tagline{
  display:block !important;
  width:100% !important;
  min-width:100% !important;
  margin:8px 0 0 0 !important;
  padding:0 !important;
  color:var(--ml-gold) !important;
  font-size:14px !important;
  line-height:1.15 !important;
  text-align:center !important;
  white-space:nowrap !important;
}

#masthead .ast-site-identity{
  display:none !important;
}

/* Search aus */
#masthead .ast-header-search,
#masthead .ast-search-menu-icon,
#masthead .ast-search-icon,
#masthead .search-form,
#masthead .header-search-wrap,
#masthead .ast-builder-layout-element[data-section*="search"],
#wpadminbar #wp-admin-bar-search{
  display:none !important;
}

/* ---------- Rechter Header-Button ---------- */

#masthead .site-header-primary-section-right .ast-builder-button-wrap,
#masthead .site-header-primary-section-right .ast-button-wrap{
  display:flex !important;
  align-items:flex-start !important;
  justify-content:flex-end !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

#masthead .site-header-primary-section-right .ast-builder-button-wrap a.ast-custom-button:not(:first-of-type),
#masthead .site-header-primary-section-right .ast-button-wrap a.ast-custom-button:not(:first-of-type),
#masthead .site-header-primary-section-right a.ast-custom-button:not(:first-of-type){
  display:none !important;
}

#masthead .site-header-primary-section-right .ast-custom-button:first-of-type,
#masthead .site-header-primary-section-right a.ast-custom-button:first-of-type,
#masthead .site-header-primary-section-right .ast-builder-button-wrap a:first-of-type{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin-left:auto !important;
  background:var(--ml-grad) !important;
  border:1px solid var(--ml-gold) !important;
  color:#0B0A08 !important;
  text-decoration:none !important;
  border-radius:999px !important;
  font-weight:700 !important;
  line-height:1 !important;
  white-space:nowrap !important;
  padding:11px 28px !important;
  min-height:44px !important;
  height:auto !important;
  font-size:16px !important;
  box-sizing:border-box !important;
  box-shadow:none !important;
  appearance:none !important;
  -webkit-appearance:none !important;
  overflow:hidden !important;
}

#masthead .site-header-primary-section-right .ast-custom-button:first-of-type:hover,
#masthead .site-header-primary-section-right a.ast-custom-button:first-of-type:hover,
#masthead .site-header-primary-section-right .ast-builder-button-wrap a:first-of-type:hover{
  background:var(--ml-grad-hover) !important;
  border-color:var(--ml-gold-hover) !important;
  color:#F7F4EE !important;
  text-decoration:none !important;
}

#masthead .ast-custom-button::before,
#masthead .ast-custom-button::after,
#masthead .ast-builder-button-wrap .ast-custom-button::before,
#masthead .ast-builder-button-wrap .ast-custom-button::after{
  content:none !important;
  display:none !important;
}

/* =========================================================
   MOBILE MENU
   ========================================================= */

body.ast-header-break-point #ast-mobile-header .main-header-menu > .ml-mobile-library,
.ast-mobile-popup-drawer .main-header-menu > .ml-mobile-library{
  display:block !important;
}

body.ast-header-break-point #ast-mobile-header .main-header-menu a[href*="/my-library"],
.ast-mobile-popup-drawer .main-header-menu a[href*="/my-library"]{
  display:block !important;
  position:relative !important;
  z-index:100001 !important;
  pointer-events:auto !important;
  touch-action:manipulation !important;
  cursor:pointer !important;
}

body.ast-header-break-point #ast-mobile-header .main-header-menu > .ml-mobile-library,
.ast-mobile-popup-drawer .main-header-menu > .ml-mobile-library{
  position:relative !important;
  z-index:100001 !important;
  pointer-events:auto !important;
}

body.ast-header-break-point #ast-mobile-header .main-header-menu > .ml-mobile-library::before,
body.ast-header-break-point #ast-mobile-header .main-header-menu > .ml-mobile-library::after,
.ast-mobile-popup-drawer .main-header-menu > .ml-mobile-library::before,
.ast-mobile-popup-drawer .main-header-menu > .ml-mobile-library::after{
  pointer-events:none !important;
}

body.ast-header-break-point #ast-mobile-header .ast-header-button-1,
body.ast-header-break-point #ast-mobile-header .ast-header-button-1 .ast-builder-button-wrap,
.ast-mobile-popup-drawer .ast-header-button-1,
.ast-mobile-popup-drawer .ast-header-button-1 .ast-builder-button-wrap{
  display:none !important;
}

body.ast-header-break-point #masthead .ast-header-button-1 .ast-builder-button-wrap > a.menu-link[href*="/my-library"],
.ast-mobile-popup-drawer .ast-header-button-1 .ast-builder-button-wrap > a.menu-link[href*="/my-library"]{
  display:none !important;
}

body.ast-header-break-point #ast-mobile-header .main-header-menu .menu-item-has-children > button.ast-menu-toggle .ast-icon,
.ast-mobile-popup-drawer .main-header-menu .menu-item-has-children > button.ast-menu-toggle .ast-icon{
  visibility:hidden !important;
}

body.ast-header-break-point #ast-mobile-header .main-header-menu .sub-menu > li:not(.menu-item-has-children) > a.menu-link > span.ast-icon.icon-arrow,
.ast-mobile-popup-drawer .main-header-menu .sub-menu > li:not(.menu-item-has-children) > a.menu-link > span.ast-icon.icon-arrow{
  display:none !important;
  visibility:hidden !important;
}

body.ast-header-break-point #masthead .site-header-primary-section-center,
body.ast-header-break-point #masthead .site-header-primary-section-center .site-header-focus-item,
body.ast-header-break-point #masthead .site-header-primary-section-center .ast-builder-layout-element,
body.ast-header-break-point #masthead .ml-header-branding{
  display:flex !important;
  visibility:visible !important;
  opacity:1 !important;
}

body.ast-header-break-point #masthead .ml-header-branding{
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
}

body.ast-header-break-point #masthead .site-header-primary-section-right .ast-builder-button-wrap,
body.ast-header-break-point #masthead .site-header-primary-section-right .ast-button-wrap,
body.ast-header-break-point #masthead .site-header-primary-section-right .ast-custom-button,
body.ast-header-break-point #masthead .site-header-primary-section-right a.ast-custom-button{
  display:none !important;
}

/* Burger */
#masthead .menu-toggle,
#masthead .ast-mobile-menu-trigger,
#masthead .ast-mobile-menu-trigger-minimal,
#masthead .ast-builder-menu-toggle,
#masthead .ast-header-menu-toggle,
#masthead .ast-off-canvas-trigger{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  border-radius:0 !important;
  padding:0 !important;
  margin:0 !important;
  min-width:0 !important;
  min-height:0 !important;
  width:auto !important;
  height:auto !important;
  color:var(--ml-gold) !important;
}

#masthead .menu-toggle .ast-mobile-svg,
#masthead .ast-mobile-menu-trigger .ast-mobile-svg,
#masthead .ast-off-canvas-trigger .ast-mobile-svg,
#masthead .menu-toggle .ast-mobile-svg *,
#masthead .ast-mobile-menu-trigger .ast-mobile-svg *,
#masthead .ast-off-canvas-trigger .ast-mobile-svg *{
  fill:var(--ml-gold) !important;
}

#masthead .menu-toggle::before,
#masthead .menu-toggle::after,
#masthead .ast-mobile-menu-trigger::before,
#masthead .ast-mobile-menu-trigger::after,
#masthead .ast-mobile-menu-trigger-minimal::before,
#masthead .ast-mobile-menu-trigger-minimal::after,
#masthead .ast-builder-menu-toggle::before,
#masthead .ast-builder-menu-toggle::after,
#masthead .ast-header-menu-toggle::before,
#masthead .ast-header-menu-toggle::after,
#masthead .ast-off-canvas-trigger::before,
#masthead .ast-off-canvas-trigger::after{
  content:none !important;
  display:none !important;
}

/* Off-canvas / dropdown */
.ast-mobile-popup-drawer,
.ast-mobile-popup-inner,
.ast-mobile-popup-content,
.ast-header-break-point .main-header-bar-navigation,
.ast-header-break-point .ast-builder-menu-mobile .main-navigation,
.ast-header-break-point .ast-builder-menu-mobile .main-header-menu{
  background:#0B0A08 !important;
  color:#F7F4EE !important;
}

.ast-mobile-popup-drawer{
  position:fixed !important;
  inset:0 !important;
  width:100vw !important;
  max-width:100vw !important;
  height:100vh !important;
  z-index:999999 !important;
}

.ast-mobile-popup-inner{
  width:100% !important;
  max-width:100% !important;
  height:100% !important;
  min-height:100vh !important;
}

.ast-mobile-popup-content{
  min-height:100vh !important;
  padding:18px 0 28px 0 !important;
  overflow-y:auto !important;
  position:relative !important;
  z-index:2 !important;
}

.ast-mobile-popup-drawer.active .ast-mobile-popup-content{
  min-height:100vh !important;
  background:#0B0A08 !important;
}

.ast-mobile-popup-content a{
  color:#F7F4EE !important;
  text-decoration:none !important;
}

.ast-mobile-popup-content a:hover{
  color:var(--ml-gold) !important;
  text-decoration:none !important;
}

.ast-mobile-popup-content .ast-builder-menu-mobile,
.ast-mobile-popup-content .main-navigation,
.ast-mobile-popup-content .main-header-menu,
.ast-mobile-popup-content .menu,
.ast-header-break-point #masthead .ast-builder-menu-mobile,
.ast-header-break-point #masthead .main-navigation,
.ast-header-break-point #masthead .main-header-menu,
.ast-header-break-point #masthead .menu{
  display:flex !important;
  flex-direction:column !important;
  width:100% !important;
  max-width:100% !important;
  visibility:visible !important;
  opacity:1 !important;
  height:auto !important;
  max-height:none !important;
  overflow:visible !important;
}

.ast-mobile-popup-content nav,
.ast-mobile-popup-content ul,
.ast-mobile-popup-content .main-header-menu,
.ast-mobile-popup-content .menu{
  list-style:none !important;
  margin:6px 0 0 0 !important;
  padding:0 0 0 18px !important;
}

.ast-header-break-point #masthead .main-header-bar-navigation{
  position:absolute !important;
  top:100% !important;
  left:0 !important;
  right:0 !important;
  width:100% !important;
  background:#0B0A08 !important;
  z-index:99999 !important;
  padding:8px 0 16px 0 !important;
  border-top:0 !important;
}

.ast-header-break-point #masthead .main-header-bar-navigation ul,
.ast-header-break-point #masthead .main-header-bar-navigation .main-header-menu{
  list-style:none !important;
  margin:0 !important;
  padding:0 0 0 18px !important;
  display:flex !important;
  flex-direction:column !important;
  gap:0 !important;
}

.ast-mobile-popup-content li,
.ast-mobile-popup-content .menu-item,
.ast-header-break-point #masthead .main-header-bar-navigation li,
.ast-header-break-point #masthead .main-header-bar-navigation .menu-item{
  display:block !important;
  float:none !important;
  clear:both !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  opacity:1 !important;
  visibility:visible !important;
  overflow:visible !important;
}

.ast-mobile-popup-content li > a,
.ast-mobile-popup-content .menu-item > a,
.ast-header-break-point #masthead .main-header-bar-navigation li > a,
.ast-header-break-point #masthead .main-header-bar-navigation .menu-item > a{
  display:block !important;
  width:100% !important;
  padding:0 14px 12px 0 !important;
  margin:0 !important;
  color:#F7F4EE !important;
  font-size:16px !important;
  line-height:1.28 !important;
  text-align:left !important;
}

.ast-mobile-popup-content .current-menu-item > a,
.ast-mobile-popup-content .current_page_item > a,
.ast-header-break-point #masthead .main-header-bar-navigation .current-menu-item > a,
.ast-header-break-point #masthead .main-header-bar-navigation .current_page_item > a{
  color:var(--ml-gold) !important;
}

.ast-mobile-popup-content .ast-builder-button-wrap,
.ast-mobile-popup-content .ast-button-wrap,
.ast-mobile-popup-content .ast-custom-button,
.ast-header-break-point #masthead .main-header-bar-navigation .ast-builder-button-wrap,
.ast-header-break-point #masthead .main-header-bar-navigation .ast-button-wrap,
.ast-header-break-point #masthead .main-header-bar-navigation .ast-custom-button{
  display:none !important;
}

body.ast-main-header-nav-open .site-content,
body.ast-main-header-nav-open #content,
body.ast-main-header-nav-open .site-main{
  opacity:0 !important;
  pointer-events:none !important;
}

body.ast-main-header-nav-open #masthead,
body.ast-main-header-nav-open .site-header,
body.ast-main-header-nav-open .ast-mobile-popup-drawer,
body.ast-main-header-nav-open .ast-mobile-popup-inner,
body.ast-main-header-nav-open .ast-mobile-popup-content{
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
}

/* =========================================================
   BUTTONS / LINKS
   ========================================================= */

.entry-content .wp-block-buttons,
.home .entry-content .wp-block-buttons,
.wp-site-blocks .wp-block-buttons{
  display:flex !important;
  justify-content:flex-start !important;
  align-items:flex-start !important;
}

.entry-content .wp-block-button,
.home .entry-content .wp-block-button,
.wp-site-blocks .wp-block-button{
  display:flex !important;
  justify-content:flex-start !important;
  align-items:flex-start !important;
}

.entry-content .wp-block-button__link,
.entry-content a.wp-block-button__link,
.entry-content .wp-block-button a,
.home .entry-content .wp-block-button__link,
.home .entry-content a.wp-block-button__link,
.home .entry-content .wp-block-button a,
.wp-site-blocks .wp-block-button__link,
.wp-site-blocks a.wp-block-button__link,
.wp-site-blocks .wp-block-button a,
input[type="submit"]{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin-left:0 !important;
  background:var(--ml-grad) !important;
  border:1px solid var(--ml-gold) !important;
  color:#0B0A08 !important;
  fill:#0B0A08 !important;
  text-decoration:none !important;
  border-radius:999px !important;
  font-weight:700 !important;
  line-height:1 !important;
  white-space:nowrap !important;
  padding:11px 28px !important;
  min-height:44px !important;
  height:auto !important;
  font-size:13px !important;
  box-sizing:border-box !important;
  box-shadow:none !important;
  text-align:center !important;
  font-family:inherit !important;
  opacity:1 !important;
  visibility:visible !important;
  text-indent:0 !important;
  overflow:visible !important;
  appearance:none !important;
  -webkit-appearance:none !important;
  -webkit-text-fill-color:#0B0A08 !important;
}

.entry-content .wp-block-button__link *,
.entry-content a.wp-block-button__link *,
.entry-content .wp-block-button a *,
.home .entry-content .wp-block-button__link *,
.home .entry-content a.wp-block-button__link *,
.home .entry-content .wp-block-button a *,
.wp-site-blocks .wp-block-button__link *,
.wp-site-blocks a.wp-block-button__link *,
.wp-site-blocks .wp-block-button a *{
  color:#0B0A08 !important;
  fill:#0B0A08 !important;
  opacity:1 !important;
  visibility:visible !important;
  font-size:inherit !important;
  line-height:inherit !important;
  -webkit-text-fill-color:#0B0A08 !important;
}

.entry-content .wp-block-button__link:hover,
.entry-content a.wp-block-button__link:hover,
.entry-content .wp-block-button a:hover,
.home .entry-content .wp-block-button__link:hover,
.home .entry-content a.wp-block-button__link:hover,
.home .entry-content .wp-block-button a:hover,
.wp-site-blocks .wp-block-button__link:hover,
.wp-site-blocks a.wp-block-button__link:hover,
.wp-site-blocks .wp-block-button a:hover,
input[type="submit"]:hover{
  background:var(--ml-grad-hover) !important;
  border-color:var(--ml-gold-hover) !important;
  color:#0B0A08 !important;
  text-decoration:none !important;
}

.entry-content .wp-block-button__link:hover *,
.entry-content a.wp-block-button__link:hover *,
.entry-content .wp-block-button a:hover *,
.home .entry-content .wp-block-button__link:hover *,
.home .entry-content a.wp-block-button__link:hover *,
.home .entry-content .wp-block-button a:hover *,
.wp-site-blocks .wp-block-button__link:hover *,
.wp-site-blocks a.wp-block-button__link:hover *,
.wp-site-blocks .wp-block-button a:hover *{
  color:#F7F4EE !important;
  fill:#F7F4EE !important;
  -webkit-text-fill-color:#0B0A08 !important;
}

/* Textlinks */
.entry-content a,
.entry-content a:link,
.entry-content a:visited,
.entry-content a:hover,
.entry-content a:active,
.home .entry-content a,
.home .entry-content a:link,
.home .entry-content a:visited,
.home .entry-content a:hover,
.home .entry-content a:active{
  color:var(--ml-gold) !important;
  text-decoration:none !important;
  box-shadow:none !important;
  border-bottom:none !important;
}

.entry-content p a,
.entry-content h1 a,
.entry-content h2 a,
.entry-content h3 a,
.entry-content h4 a,
.entry-content h5 a,
.entry-content h6 a,
.home .wp-block-paragraph a,
.home .wp-block-heading a{
  color:var(--ml-gold) !important;
  text-decoration:none !important;
  box-shadow:none !important;
  border-bottom:none !important;
}

.entry-content p a:hover,
.entry-content h1 a:hover,
.entry-content h2 a:hover,
.entry-content h3 a:hover,
.entry-content h4 a:hover,
.entry-content h5 a:hover,
.entry-content h6 a:hover,
.home .wp-block-paragraph a:hover,
.home .wp-block-heading a:hover{
  color:var(--ml-gold-hover) !important;
  text-decoration:none !important;
  box-shadow:none !important;
  border-bottom:none !important;
}

/* Entfernt 31.10.2026: «Alle H2/H3 gold». Regel seit 25.9.: Überschriften weiss, Gold nur für Klickbares, Popups, Karten. */

/* WOO / RELATED PRODUCT BUTTONS NACH DEM KAUF */
.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button,
.related ul.products li.product .button,
.up-sells ul.products li.product .button,
.cross-sells ul.products li.product .button,
.single-product .related .button,
.single-product .up-sells .button,
.single-product .cross-sells .button,
.woocommerce a.add_to_cart_button,
.woocommerce a.product_type_simple,
.woocommerce a.product_type_variable,
.woocommerce a.product_type_external,
.woocommerce a.product_type_grouped,
.woocommerce a.added_to_cart{
  background:var(--ml-grad) !important;
  border:1px solid var(--ml-gold) !important;
  color:#0B0A08 !important;
  -webkit-text-fill-color:#0B0A08 !important;
  font-weight:700 !important;
  text-shadow:none !important;
  opacity:1 !important;
}

.woocommerce ul.products li.product .button *,
.woocommerce-page ul.products li.product .button *,
.related ul.products li.product .button *,
.up-sells ul.products li.product .button *,
.cross-sells ul.products li.product .button *,
.single-product .related .button *,
.single-product .up-sells .button *,
.single-product .cross-sells .button *,
.woocommerce a.add_to_cart_button *,
.woocommerce a.product_type_simple *,
.woocommerce a.product_type_variable *,
.woocommerce a.product_type_external *,
.woocommerce a.product_type_grouped *,
.woocommerce a.added_to_cart *{
  color:#0B0A08 !important;
  -webkit-text-fill-color:#0B0A08 !important;
  fill:#0B0A08 !important;
  stroke:#0B0A08 !important;
}

.woocommerce ul.products li.product .button:hover,
.woocommerce-page ul.products li.product .button:hover,
.related ul.products li.product .button:hover,
.up-sells ul.products li.product .button:hover,
.cross-sells ul.products li.product .button:hover,
.single-product .related .button:hover,
.single-product .up-sells .button:hover,
.single-product .cross-sells .button:hover,
.woocommerce a.add_to_cart_button:hover,
.woocommerce a.product_type_simple:hover,
.woocommerce a.product_type_variable:hover,
.woocommerce a.product_type_external:hover,
.woocommerce a.product_type_grouped:hover,
.woocommerce a.added_to_cart:hover{
  background:var(--ml-grad-hover) !important;
  border-color:var(--ml-gold-hover) !important;
  color:#0B0A08 !important;
  -webkit-text-fill-color:#0B0A08 !important;
}

/* =========================================================
   HOME
   ========================================================= */

.home h1,
.home .wp-block-heading{
  font-family:Lato, system-ui, -apple-system, "Segoe UI", Arial, sans-serif !important;
  font-weight:400 !important;
}

.home .wp-block-image img{
  border-radius:0 !important;
  object-fit:cover !important;
  display:block !important;
}

.home .wp-block-columns:first-of-type{
  align-items:center !important;
}

.home .wp-block-columns:first-of-type h1{
  font-size:60px !important;
  line-height:1.08 !important;
  max-width:680px !important;
  margin:0 0 32px 0 !important;
}

.home .wp-block-columns:first-of-type .wp-block-image img{
  width:100% !important;
  max-width:420px !important;
  height:460px !important;
  max-height:460px !important;
  aspect-ratio:auto !important;
  object-fit:cover !important;
}

.home .wp-block-columns:nth-of-type(2){
  align-items:center !important;
}

.home .wp-block-columns:nth-of-type(2) .wp-block-image img{
  width:100% !important;
  max-width:220px !important;
  aspect-ratio:3 / 4 !important;
}

.home .home-topic-cards{
  max-width:1080px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  gap:28px !important;
  align-items:flex-start !important;
}

.home .home-topic-cards > .wp-block-column{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  min-width:0 !important;
}

.home .home-topic-cards h3{
  width:100% !important;
  text-align:center !important;
  margin:0 0 18px 0 !important;
}

.home .home-topic-cards .wp-block-image{
  width:150px !important;
  max-width:150px !important;
  margin:0 auto !important;
}

.home .home-topic-cards .wp-block-image img{
  width:150px !important;
  max-width:150px !important;
  height:210px !important;
  aspect-ratio:auto !important;
  object-fit:cover !important;
  margin:0 auto !important;
}

.home .wp-block-columns:nth-of-type(4){
  align-items:center !important;
}

.home .wp-block-columns:nth-of-type(4) .wp-block-image img{
  width:100% !important;
  max-width:340px !important;
  aspect-ratio:3 / 4 !important;
}

.home .coming-soon-block{
  gap:0 !important;
  row-gap:0 !important;
  column-gap:0 !important;
}

.home .coming-soon-block h2,
.home .coming-soon-block h3,
.home .coming-soon-block .wp-block-heading{
  margin-bottom:8px !important;
}

.home .coming-soon-block ul,
.home .coming-soon-block .wp-block-list{
  margin-top:0 !important;
  padding-top:0 !important;
}

.home .coming-soon-block > * + *{
  margin-top:0 !important;
}

/* =========================================================
   SMART SLIDER
   ========================================================= */

.n2-ss-button-container a,
.n2-ss-button-container a:link,
.n2-ss-button-container a:visited,
.n2-ss-button-container a:hover,
.n2-ss-button-container a:active{
  color:#0B0A08 !important;
  -webkit-text-fill-color:#0B0A08 !important;
  text-indent:0 !important;
  font-size:16px !important;
  font-weight:700 !important;
  line-height:1 !important;
  opacity:1 !important;
  visibility:visible !important;
  overflow:visible !important;
  white-space:nowrap !important;
}

.n2-ss-button-container a *{
  color:#0B0A08 !important;
  -webkit-text-fill-color:#0B0A08 !important;
  opacity:1 !important;
  visibility:visible !important;
}

.n2-ss-slider .ml-gold-text,
.n2-ss-slider .ml-gold-text *{
  color:var(--ml-gold) !important;
}

.n2-ss-slider .ml-gold-button a,
.n2-ss-slider .ml-gold-button .n2-ow{
  background:var(--ml-grad) !important;
  border:1px solid var(--ml-gold) !important;
  color:#0B0A08 !important;
  -webkit-text-fill-color:#0B0A08 !important;
  box-shadow:none !important;
  font-weight:700 !important;
}

.n2-ss-slider .ml-gold-button a:hover,
.n2-ss-slider .ml-gold-button:hover a,
.n2-ss-slider .ml-gold-button:hover .n2-ow{
  background:var(--ml-grad-hover) !important;
  border-color:var(--ml-gold-hover) !important;
  color:#0B0A08 !important;
  -webkit-text-fill-color:#0B0A08 !important;
}

.purchase-top-columns{
  column-gap:56px !important;
}

@media (max-width:921px){
  .purchase-top-columns{
    column-gap:32px !important;
  }
}

/* =========================================================
   POPUP
   ========================================================= */

.pum-overlay{
  background:rgba(11,10,8,0.75) !important;
}

.pum-container{
  background:#0B0A08 !important;
  color:#F7F4EE !important;
  border:1px solid var(--ml-gold) !important;
  padding:34px !important;
}

.pum-container p,
.pum-container li{
  color:#F7F4EE !important;
}

.pum-container h1,
.pum-container h2,
.pum-container h3{
  color:var(--ml-gold) !important;
}

.pum-container .wp-block-button__link,
.pum-container .wp-element-button,
.pum-container a.wp-block-button__link,
.pum-container a.wp-element-button{
  background:var(--ml-grad) !important;
  color:#F7F4EE !important;
  border:1px solid var(--ml-gold) !important;
  border-radius:999px !important;
  text-decoration:none !important;
  font-weight:700 !important;
  font-size:16px !important;
  line-height:1.2 !important;
  text-indent:0 !important;
  letter-spacing:0 !important;
  opacity:1 !important;
  visibility:visible !important;
  box-shadow:none !important;
}

.pum-container .wp-block-button__link:hover,
.pum-container .wp-element-button:hover,
.pum-container a.wp-block-button__link:hover,
.pum-container a.wp-element-button:hover{
  background:var(--ml-grad-hover) !important;
  color:#F7F4EE !important;
  border-color:var(--ml-gold-hover) !important;
  text-decoration:none !important;
}

/* =========================================================
   SINGLE PRODUCT
   ========================================================= */

.single-product .woocommerce-breadcrumb{
  display:none !important;
}

.single-product .ast-woo-product-category,
.single-product .summary .product_meta,
.single-product .summary .posted_in,
.single-product .summary .tagged_as,
.single-product .summary .sku_wrapper{
  display:none !important;
}

.single-product div.product .woocommerce-product-gallery,
.single-product .ast-woocommerce-container div.product div.images,
.single-product div.product .summary,
.single-product .ast-woocommerce-container div.product div.summary{
  margin-top:18px !important;
}

.single-product div.product .woocommerce-product-gallery,
.single-product .ast-woocommerce-container div.product div.images{
  width:29% !important;
  max-width:390px !important;
}

.single-product div.product .summary,
.single-product .ast-woocommerce-container div.product div.summary{
  width:67% !important;
}

.single-product div.product .woocommerce-product-gallery img,
.single-product .ast-woocommerce-container div.product div.images img{
  width:100% !important;
  height:auto !important;
  max-height:500px !important;
  object-fit:cover !important;
}

.single-product .product_title.entry-title{
  position:static !important;
  left:auto !important;
  width:auto !important;
  height:auto !important;
  overflow:visible !important;
  display:block !important;
  color:var(--ml-gold) !important;
  font-size:30px !important;
  line-height:1.06 !important;
  margin:0 0 12px !important;
}

.single-product .summary .price{
  margin:0 0 12px !important;
}

.single-product form.cart .quantity .qty,
.single-product .quantity .qty,
.single-product input.qty{
  background:#0B0A08 !important;
  color:#F7F4EE !important;
  border:1px solid var(--ml-gold) !important;
  box-shadow:none !important;
  border-radius:0 !important;
  opacity:1 !important;
  outline:none !important;
}

.single-product .related.products > h2{
  color:var(--ml-gold) !important;
  font-size:28px !important;
  line-height:1.08 !important;
  margin:24px 0 18px !important;
}

.single-product .ml-manual-product-label{
  color:var(--ml-gold) !important;
  font-size:1.1rem;
  line-height:1.2;
  margin:0 0 18px 0;
  letter-spacing:0.01em;
}

@media (max-width:1200px){
  .single-product div.product .woocommerce-product-gallery,
  .single-product .ast-woocommerce-container div.product div.images{
    width:32% !important;
    max-width:410px !important;
  }

  .single-product div.product .summary,
  .single-product .ast-woocommerce-container div.product div.summary{
    width:64% !important;
  }

  .single-product .product_title.entry-title{
    font-size:28px !important;
  }
}

@media (max-width:921px){
  .single-product div.product .woocommerce-product-gallery,
  .single-product .ast-woocommerce-container div.product div.images{
    width:38% !important;
    max-width:140px !important;
    margin:0 auto 14px !important;
    float:none !important;
  }

  .single-product div.product .summary,
  .single-product .ast-woocommerce-container div.product div.summary{
    width:100% !important;
    max-width:100% !important;
    margin-top:0 !important;
    float:none !important;
  }

  .single-product div.product .woocommerce-product-gallery img,
  .single-product .ast-woocommerce-container div.product div.images img{
    width:100% !important;
    height:140px !important;
    max-height:140px !important;
    object-fit:cover !important;
  }

  .single-product .product_title.entry-title{
    font-size:32px !important;
    line-height:1.08 !important;
  }

  .single-product .related.products > h2{
    font-size:24px !important;
  }
}

/* =========================================================
   CHECKOUT / CART
   ========================================================= */

.woocommerce-message .button.wc-forward,
.woocommerce-notices-wrapper .button.wc-forward,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-page .wc-proceed-to-checkout a.checkout-button{
  background:var(--ml-grad) !important;
  color:#F7F4EE !important;
  border:1px solid var(--ml-gold) !important;
  -webkit-text-fill-color:#F7F4EE !important;
  text-indent:0 !important;
  opacity:1 !important;
  visibility:visible !important;
  font-size:18px !important;
  font-weight:700 !important;
  line-height:1.2 !important;
  text-decoration:none !important;
  box-shadow:none !important;
}

.woocommerce-message .button.wc-forward:hover,
.woocommerce-notices-wrapper .button.wc-forward:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-page .wc-proceed-to-checkout a.checkout-button:hover{
  background:var(--ml-grad-hover) !important;
  color:#F7F4EE !important;
  border-color:var(--ml-gold-hover) !important;
  -webkit-text-fill-color:#F7F4EE !important;
}

.woocommerce-checkout,
.woocommerce-checkout #page,
.woocommerce-checkout .site,
.woocommerce-checkout .site-content,
.woocommerce-checkout .ast-container,
.woocommerce-checkout .woocommerce,
.woocommerce-checkout .site-main{
  background:var(--ml-bg) !important;
  color:var(--ml-text) !important;
}

.woocommerce-checkout .site-content,
.woocommerce-checkout .ast-container,
.woocommerce-checkout .site-main{
  padding-bottom:80px !important;
}

.woocommerce-checkout form.checkout{
  margin-bottom:80px !important;
}

.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .woocommerce-message,
.woocommerce-checkout .woocommerce-error{
  background:#0B0A08 !important;
  color:#F7F4EE !important;
  border:1px solid var(--ml-gold) !important;
  border-left:4px solid var(--ml-gold) !important;
  box-shadow:none !important;
}

.woocommerce-checkout .woocommerce-error{
  border-left-color:#c83a3a !important;
}

.woocommerce-checkout .woocommerce-info a,
.woocommerce-checkout .woocommerce-message a,
.woocommerce-checkout .woocommerce-error a{
  color:var(--ml-gold) !important;
  text-decoration:none !important;
}

.woocommerce-checkout h3,
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-additional-fields h3{
  color:var(--ml-gold) !important;
  font-size:28px !important;
  line-height:1.1 !important;
  margin:0 0 24px !important;
}

.woocommerce-checkout form .form-row label,
.woocommerce-checkout form .form-row label span{
  color:#F7F4EE !important;
  font-weight:500 !important;
}

.woocommerce-checkout form .input-text,
.woocommerce-checkout form textarea,
.woocommerce-checkout form select,
.woocommerce-checkout .select2-container--default .select2-selection--single,
.woocommerce-checkout .select2-container--default .select2-selection--multiple{
  background:#0B0A08 !important;
  color:#F7F4EE !important;
  border:1px solid var(--ml-gold) !important;
  border-radius:0 !important;
  box-shadow:none !important;
  min-height:48px !important;
}

.woocommerce-checkout form textarea{
  min-height:120px !important;
  padding-top:14px !important;
}

.woocommerce-checkout .checkout_coupon{
  background:#0B0A08 !important;
  border:1px solid var(--ml-gold) !important;
  padding:20px !important;
  margin:18px 0 28px !important;
}

.woocommerce-checkout table.shop_table{
  background:transparent !important;
  border:1px solid var(--ml-gold) !important;
  border-collapse:collapse !important;
}

.woocommerce-checkout table.shop_table th,
.woocommerce-checkout table.shop_table td{
  color:#F7F4EE !important;
  border-color:rgba(197,175,115,0.28) !important;
  padding:16px 18px !important;
}

.woocommerce-checkout table.shop_table thead th{
  color:var(--ml-gold) !important;
  font-weight:600 !important;
}

.woocommerce-checkout #payment{
  background:transparent !important;
  border:1px solid var(--ml-gold) !important;
  border-radius:0 !important;
  box-shadow:none !important;
}

.woocommerce-checkout #payment ul.payment_methods{
  border-bottom:1px solid rgba(197,175,115,0.28) !important;
  padding:22px 22px 10px !important;
  margin:0 !important;
}

.woocommerce-checkout #payment div.payment_box{
  background:#0B0A08 !important;
  color:#F7F4EE !important;
  border:1px solid rgba(197,175,115,0.45) !important;
  box-shadow:none !important;
}

.woocommerce-checkout .woocommerce-privacy-policy-text,
.woocommerce-checkout .woocommerce-privacy-policy-text p{
  color:#F7F4EE !important;
}

.woocommerce-checkout .woocommerce-privacy-policy-text a{
  color:var(--ml-gold) !important;
  text-decoration:none !important;
}

.woocommerce-checkout button.button,
.woocommerce-checkout a.button,
.woocommerce-checkout #payment #place_order{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:var(--ml-grad) !important;
  color:#F7F4EE !important;
  border:1px solid var(--ml-gold) !important;
  border-radius:999px !important;
  box-shadow:none !important;
  text-decoration:none !important;
  font-weight:700 !important;
  min-height:48px !important;
  padding:12px 28px !important;
  -webkit-text-fill-color:#F7F4EE !important;
  opacity:1 !important;
  visibility:visible !important;
  text-indent:0 !important;
}

.woocommerce-checkout #payment #place_order{
  width:100% !important;
  font-size:18px !important;
  margin-top:18px !important;
}

.woocommerce-checkout button.button:hover,
.woocommerce-checkout a.button:hover,
.woocommerce-checkout #payment #place_order:hover{
  background:var(--ml-grad-hover) !important;
  color:#F7F4EE !important;
  border-color:var(--ml-gold-hover) !important;
  -webkit-text-fill-color:#F7F4EE !important;
}

/* =========================================================
   MANTRA / VERSE
   ========================================================= */

.ml-mantra-block{
  background:#0B0A08 !important;
  border:1px solid var(--ml-gold) !important;
  padding:42px 32px !important;
  margin:32px 0 !important;
  text-align:center !important;
}

.ml-mantra-block h2,
.ml-mantra-block h3,
.ml-mantra-block h4,
.ml-mantra-block .wp-block-heading{
  color:var(--ml-gold) !important;
  margin:0 0 18px !important;
  font-size:20px !important;
  line-height:1.2 !important;
  font-weight:500 !important;
  text-align:center !important;
}

.ml-mantra-block p,
.ml-mantra-block .wp-block-verse,
.ml-mantra-block pre{
  color:#F7F4EE !important;
  font-size:30px !important;
  line-height:1.45 !important;
  font-weight:400 !important;
  text-align:center !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  margin:0 !important;
  padding:0 !important;
  white-space:pre-line !important;
  font-family:Georgia, "Times New Roman", serif !important;
  font-style:italic !important;
}

body .entry-content .wp-block-group:has(.ml-mantra-text),
body .entry-content .wp-block-group:has(.ml-library-mantra-text),
body .entry-content .wp-block-group:has(.ml-mantra-block),
body .entry-content .wp-block-group:has(.wp-block-verse),
body .entry-content .wp-block-group:has(pre){
  border:1px solid var(--ml-gold) !important;
  padding:28px 22px !important;
  background:#0B0A08 !important;
  box-sizing:border-box !important;
}

/* =========================================================
   PAGE TOP SPACING / GENERIC
   ========================================================= */

body.page:not(.home) .entry-content{
  margin-top:0 !important;
  padding-top:0 !important;
  box-sizing:border-box !important;
}

body.page:not(.home) .entry-content > .wp-block-columns:first-child,
body.page:not(.home) .entry-content > .wp-block-group:first-child,
body.page:not(.home) .entry-content > .wp-block-cover:first-child{
  margin-top:0 !important;
  padding-top:var(--ml-page-top-space-desktop) !important;
  overflow:visible !important;
}

body.page:not(.home) .entry-content > .wp-block-group:first-child > .wp-block-columns:first-child,
body.page:not(.home) .entry-content > .wp-block-group:first-child .wp-block-columns:first-child{
  margin-top:0 !important;
  padding-top:0 !important;
  align-items:flex-start !important;
  overflow:visible !important;
}

body.page:not(.home) .entry-content > .wp-block-columns:first-child,
body.page:not(.home) .entry-content > .wp-block-group:first-child .wp-block-columns:first-child{
  align-items:flex-start !important;
}

body.page:not(.home) .entry-content > .wp-block-columns:first-child > .wp-block-column,
body.page:not(.home) .entry-content > .wp-block-group:first-child > .wp-block-columns:first-child > .wp-block-column,
body.page:not(.home) .entry-content > .wp-block-group:first-child .wp-block-columns:first-child > .wp-block-column{
  align-self:flex-start !important;
  margin-top:0 !important;
  padding-top:0 !important;
}

body.page:not(.home) .entry-content > .wp-block-columns:first-child h1:first-child,
body.page:not(.home) .entry-content > .wp-block-columns:first-child .wp-block-heading:first-child,
body.page:not(.home) .entry-content > .wp-block-group:first-child h1:first-child,
body.page:not(.home) .entry-content > .wp-block-group:first-child .wp-block-heading:first-child{
  margin-top:0 !important;
  padding-top:0 !important;
  line-height:1.06 !important;
}

body.page:not(.home) .entry-content > .wp-block-columns:first-child .wp-block-image,
body.page:not(.home) .entry-content > .wp-block-columns:first-child figure,
body.page:not(.home) .entry-content > .wp-block-group:first-child > .wp-block-columns:first-child .wp-block-image,
body.page:not(.home) .entry-content > .wp-block-group:first-child > .wp-block-columns:first-child figure,
body.page:not(.home) .entry-content > .wp-block-group:first-child .wp-block-columns:first-child .wp-block-image,
body.page:not(.home) .entry-content > .wp-block-group:first-child .wp-block-columns:first-child figure{
  margin-top:0 !important;
  padding-top:0 !important;
}

body.page:not(.home) .entry-content > .wp-block-columns:first-child img,
body.page:not(.home) .entry-content > .wp-block-group:first-child > .wp-block-columns:first-child img,
body.page:not(.home) .entry-content > .wp-block-group:first-child .wp-block-columns:first-child img{
  display:block !important;
  margin-top:0 !important;
}

@media (min-width:922px){
  body.page:not(.home) .entry-content > .wp-block-columns:first-child .wp-block-image img,
  body.page:not(.home) .entry-content > .wp-block-columns:first-child figure img,
  body.page:not(.home) .entry-content > .wp-block-group:first-child > .wp-block-columns:first-child .wp-block-image img,
  body.page:not(.home) .entry-content > .wp-block-group:first-child > .wp-block-columns:first-child figure img,
  body.page:not(.home) .entry-content > .wp-block-group:first-child .wp-block-columns:first-child .wp-block-image img,
  body.page:not(.home) .entry-content > .wp-block-group:first-child .wp-block-columns:first-child figure img{
    height:460px !important;
    max-height:460px !important;
    object-fit:cover !important;
  }
}

@media (max-width:921px){
  body.page:not(.home) .entry-content > .wp-block-columns:first-child,
  body.page:not(.home) .entry-content > .wp-block-group:first-child,
  body.page:not(.home) .entry-content > .wp-block-cover:first-child{
    padding-top:var(--ml-page-top-space-tablet) !important;
  }

  body.page:not(.home) .entry-content h1:first-child,
  body.page:not(.home) .entry-content h2:not(.ml-library-mantra-title):not(.ml-mantra-title),
  body.page:not(.home) .entry-content h3:not(.ml-library-mantra-title):not(.ml-mantra-title),
  body.page:not(.home) .entry-content .wp-block-heading:not(.ml-library-mantra-title):not(.ml-mantra-title){
    margin-left:0 !important;
    padding-left:0 !important;
  }

  body.page:not(.home) .entry-content > .wp-block-columns:first-child h1:first-child,
  body.page:not(.home) .entry-content > .wp-block-columns:first-child .wp-block-heading:first-child,
  body.page:not(.home) .entry-content > .wp-block-group:first-child h1:first-child,
  body.page:not(.home) .entry-content > .wp-block-group:first-child .wp-block-heading:first-child{
    margin-top:12px !important;
    max-width:13ch !important;
    width:100% !important;
    line-height:1.04 !important;
  }

  body.page:not(.home) .entry-content p + h2,
  body.page:not(.home) .entry-content p + h3,
  body.page:not(.home) .entry-content p + .wp-block-heading{
    margin-top:28px !important;
  }

  body.page:not(.home) .entry-content .wp-block-buttons + h2,
  body.page:not(.home) .entry-content .wp-block-buttons + h3,
  body.page:not(.home) .entry-content .wp-block-buttons + .wp-block-heading{
    margin-top:54px !important;
  }

  body.page:not(.home) .entry-content .wp-block-image + h2,
  body.page:not(.home) .entry-content .wp-block-image + h3,
  body.page:not(.home) .entry-content .wp-block-image + .wp-block-heading,
  body.page:not(.home) .entry-content figure + h2,
  body.page:not(.home) .entry-content figure + h3,
  body.page:not(.home) .entry-content figure + .wp-block-heading{
    margin-top:44px !important;
    clear:both !important;
  }
}

@media (max-width:767px){
  body.page:not(.home) .entry-content > .wp-block-columns:first-child,
  body.page:not(.home) .entry-content > .wp-block-group:first-child,
  body.page:not(.home) .entry-content > .wp-block-cover:first-child{
    padding-top:var(--ml-page-top-space-mobile) !important;
  }

  body.page:not(.home) .entry-content > .wp-block-columns:first-child h1:first-child,
  body.page:not(.home) .entry-content > .wp-block-columns:first-child .wp-block-heading:first-child,
  body.page:not(.home) .entry-content > .wp-block-group:first-child h1:first-child,
  body.page:not(.home) .entry-content > .wp-block-group:first-child .wp-block-heading:first-child{
    margin-top:14px !important;
    max-width:13ch !important;
    width:100% !important;
    line-height:1.04 !important;
  }
}

/* =========================================================
   PAGE-SPECIFIC FIXES
   ========================================================= */

/* ---------- Mouna mobile title lower ---------- */
body.page-mouna .entry-content > .wp-block-columns:first-child,
body.page-mouna .entry-content > .wp-block-group:first-child{
  padding-top:28px !important;
}

@media (max-width:921px){
  body.page-mouna .entry-content > .wp-block-columns:first-child,
  body.page-mouna .entry-content > .wp-block-group:first-child{
    padding-top:16px !important;
  }

  body.page-mouna .entry-content > .wp-block-columns:first-child h1:first-child,
  body.page-mouna .entry-content > .wp-block-group:first-child h1:first-child,
  body.page-mouna .entry-content > .wp-block-columns:first-child .wp-block-heading:first-child,
  body.page-mouna .entry-content > .wp-block-group:first-child .wp-block-heading:first-child{
    margin-top:18px !important;
    max-width:12ch !important;
    white-space:normal !important;
    line-height:1.06 !important;
  }
}

/* ---------- Source Portal mobile title lower ---------- */
@media (max-width:921px){
  body.page-the-source-portal .entry-content > .wp-block-columns:first-child,
  body.page-the-source-portal .entry-content > .wp-block-group:first-child{
    padding-top:16px !important;
  }

  body.page-the-source-portal .entry-content > .wp-block-columns:first-child h1:first-child,
  body.page-the-source-portal .entry-content > .wp-block-group:first-child h1:first-child,
  body.page-the-source-portal .entry-content > .wp-block-columns:first-child .wp-block-heading:first-child,
  body.page-the-source-portal .entry-content > .wp-block-group:first-child .wp-block-heading:first-child{
    margin-top:16px !important;
    line-height:1.05 !important;
  }

  body.page-the-source-portal .entry-content p + h3,
  body.page-the-source-portal .entry-content p + .wp-block-heading{
    margin-top:34px !important;
  }

  body.page-the-source-portal .entry-content .wp-block-buttons + h3,
  body.page-the-source-portal .entry-content .wp-block-buttons + .wp-block-heading{
    margin-top:60px !important;
  }

  body.page-the-source-portal .entry-content .wp-block-image + h2,
  body.page-the-source-portal .entry-content .wp-block-image + .wp-block-heading,
  body.page-the-source-portal .entry-content figure + h2,
  body.page-the-source-portal .entry-content figure + .wp-block-heading{
    margin-top:60px !important;
    clear:both !important;
  }
}

/* ---------- My Library ---------- */
.ml-library-top-row{
  padding-top:0 !important;
  margin-top:0 !important;
  align-items:stretch !important;
}

.ml-library-top-row .ml-library-mantra-slot{
  height:100%;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.ml-library-top-row .ml-library-mantra-slot > .wp-block-group__inner-container{
  width:100%;
}

body .ml-library-top-row > .wp-block-column:first-child{
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
}

body .ml-library-top-row > .wp-block-column:last-child{
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
  align-items:stretch !important;
  min-width:0 !important;
}

body .ml-library-mantra-title{
  margin:30px 0 26px 0 !important;
  color:var(--ml-gold) !important;
  font-size:clamp(2rem, 2.6vw, 3rem) !important;
  line-height:1.12 !important;
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
  hyphens:none !important;
  text-align:center !important;
}

body .ml-library-top-row .wp-block-column:last-child > h2,
body .ml-library-top-row .wp-block-column:last-child > h3,
body .ml-library-top-row .wp-block-column:last-child > .wp-block-heading{
  margin:30px 0 26px 0 !important;
  text-align:center !important;
}

body .ml-library-top-row .ml-mantra-block{
  margin:0 !important;
  width:100% !important;
  padding:42px 32px !important;
  box-sizing:border-box !important;
  border:1px solid var(--ml-gold) !important;
  background:#0B0A08 !important;
}

body .ml-library-mantra-text{
  margin:0 !important;
  color:#F7F4EE !important;
  font-size:clamp(2rem, 3vw, 3rem) !important;
  line-height:1.42 !important;
  font-style:italic !important;
  text-align:center !important;
  font-family:Georgia, "Times New Roman", serif !important;
}

body .ml-library-top-row .wp-block-group:has(.ml-library-mantra-text){
  border:1px solid var(--ml-gold) !important;
  padding:30px 22px !important;
  background:#0B0A08 !important;
  box-sizing:border-box !important;
}

@media (max-width:921px){
  body .ml-library-mantra-title{
    margin:20px 0 22px 0 !important;
    font-size:clamp(1.7rem, 7vw, 2.3rem) !important;
  }

  body .ml-library-top-row .wp-block-column:last-child > h2,
  body .ml-library-top-row .wp-block-column:last-child > h3,
  body .ml-library-top-row .wp-block-column:last-child > .wp-block-heading{
    margin:20px 0 22px 0 !important;
  }
}

/* ---------- Quiet Mantra frame ---------- */
body .entry-content .wp-block-group:has(.ml-mantra-text){
  border:1px solid var(--ml-gold) !important;
  padding:30px 22px !important;
  background:#0B0A08 !important;
  box-sizing:border-box !important;
}

/* =========================================================
   SEARCH
   ========================================================= */

.tsty-search-wrap{
  max-width:100% !important;
  margin:0 0 40px !important;
  border:none !important;
  padding:0 !important;
  box-sizing:border-box !important;
}

.tsty-search-form{
  margin-bottom:0 !important;
}

.tsty-search-row{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:12px !important;
  align-items:center !important;
  width:100% !important;
}

.tsty-search-input{
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  padding:0 20px !important;
  height:58px !important;
  border:1px solid #F7F4EE !important;
  border-radius:0 !important;
  font-size:1rem !important;
  font-family:inherit !important;
  font-weight:700 !important;
  color:#F7F4EE !important;
  background:#0B0A08 !important;
  outline:none !important;
  transition:border-color .2s !important;
  box-sizing:border-box !important;
  text-align:left !important;
  line-height:58px !important;
}

.tsty-search-input::placeholder{
  color:rgba(247,244,238,0.5) !important;
  font-family:inherit !important;
  font-weight:700 !important;
  font-size:inherit !important;
  opacity:1 !important;
}

.tsty-search-theme{
  font-size:.72rem !important;
  color:var(--ml-gold) !important;
  font-weight:700 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  margin:0 0 4px !important;
  display:block !important;
}

.tsty-search-input:focus{
  border-color:var(--ml-gold-hover) !important;
}

.tsty-search-btn{
  background:var(--ml-grad) !important;
  color:#0B0A08 !important;
  border:1px solid var(--ml-gold) !important;
  padding:11px 28px !important;
  border-radius:30px !important;
  font-family:Lato, sans-serif !important;
  font-weight:600 !important;
  cursor:pointer !important;
  letter-spacing:.01em !important;
  transition:background .2s !important;
  white-space:nowrap !important;
  flex-shrink:0 !important;
  width:max-content !important;
  min-width:0 !important;
  max-width:max-content !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  line-height:1 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.tsty-search-btn:hover{
  background:var(--ml-grad-hover) !important;
  color:#F7F4EE !important;
}

.tsty-search-loading{
  color:rgba(247,244,238,0.55) !important;
  font-size:.9rem !important;
  padding:16px 0 !important;
}

.tsty-search-hits{
  display:flex !important;
  flex-direction:column !important;
  gap:16px !important;
  margin-top:48px !important;
  margin-bottom:80px !important;
}

.tsty-search-intro{
  font-size:.88rem !important;
  color:rgba(247,244,238,0.55) !important;
  margin-bottom:16px !important;
}

.tsty-search-result{
  background:#0B0A08 !important;
  border:1px solid var(--ml-gold) !important;
  border-radius:0 !important;
  padding:20px 24px !important;
}

.tsty-result-cat{
  font-size:.68rem !important;
  color:var(--ml-gold) !important;
  font-weight:700 !important;
  letter-spacing:.07em !important;
  text-transform:uppercase !important;
  display:block !important;
  margin-bottom:3px !important;
}

.tsty-result-num{
  font-size:.72rem !important;
  color:rgba(247,244,238,0.4) !important;
  display:block !important;
  margin-bottom:3px !important;
}

.tsty-result-title{
  font-size:1.05rem !important;
  font-weight:700 !important;
  color:#F7F4EE !important;
  margin:0 0 8px !important;
}

.tsty-result-sub{
  font-size:.87rem !important;
  color:rgba(247,244,238,0.7) !important;
  margin:0 0 14px !important;
  line-height:1.4 !important;
}

.tsty-result-cta,
.tsty-result-cta:visited{
  background:var(--ml-grad) !important;
  color:#0B0A08 !important;
  border:none !important;
  padding:9px 22px !important;
  border-radius:30px !important;
  font-size:.8rem !important;
  font-weight:700 !important;
  cursor:pointer !important;
  letter-spacing:.04em !important;
  transition:background .2s !important;
  text-decoration:none !important;
  display:inline-block !important;
}

.tsty-result-cta:hover{
  background:var(--ml-grad-hover) !important;
  color:#F7F4EE !important;
}

.tsty-result-soon{
  font-size:.8rem !important;
  color:rgba(247,244,238,0.4) !important;
}

.tsty-search-nomatch{
  background:#0B0A08 !important;
  border:1px solid var(--ml-gold) !important;
  border-radius:0 !important;
  padding:24px 28px !important;
  max-width:100% !important;
  margin-bottom:80px !important;
}

.tsty-nomatch-title{
  font-size:1rem !important;
  font-weight:700 !important;
  color:#F7F4EE !important;
  margin-bottom:8px !important;
}

.tsty-iv-note{
  font-size:.87rem !important;
  color:var(--ml-gold) !important;
  margin-top:12px !important;
  line-height:1.5 !important;
}

.tsty-search-note{
  color:rgba(247,244,238,0.5) !important;
  font-size:.9rem !important;
}

/* =========================================================
   SEARCH RESPONSIVE
   ========================================================= */

@media (max-width:1200px){
  .tsty-search-row{
    grid-template-columns:minmax(0,1fr) auto !important;
  }

  .tsty-search-btn{
    width:max-content !important;
    min-width:0 !important;
    max-width:max-content !important;
    padding:11px 28px !important;
  }
}

@media (max-width:921px){
  .tsty-search-wrap{
    padding:20px !important;
  }

  .tsty-search-row{
    grid-template-columns:minmax(0,1fr) auto !important;
    gap:10px !important;
  }

  .tsty-search-input{
    padding:0 16px !important;
  }

  .tsty-search-btn{
    width:max-content !important;
    min-width:0 !important;
    max-width:max-content !important;
    padding:11px 28px !important;
  }
}

@media (max-width:767px){
  .tsty-search-wrap{
    padding:18px !important;
  }

  .tsty-search-row{
    grid-template-columns:1fr !important;
    gap:12px !important;
  }

  .tsty-search-input{
    width:100% !important;
  }

  .tsty-search-btn{
    width:max-content !important;
    min-width:0 !important;
    max-width:max-content !important;
    align-self:flex-start !important;
  }
}

@media (max-width:544px){
  .tsty-search-wrap{
    padding:16px !important;
  }

  .tsty-search-input{
    padding:0 14px !important;
  }

  .tsty-search-result{
    padding:18px 18px !important;
  }

  .tsty-search-nomatch{
    padding:20px 18px !important;
  }
}

/* =========================================================
   SCROLL TO TOP
   ========================================================= */

#ast-scroll-top,
.ast-scroll-top-icon,
.scroll-to-top,
.scroll-top,
.wp-front-scroll-top,
.wpfront-scroll-top-container,
.wpfront-scroll-top-link,
a[href="#top"],
button.scroll-top{
  background:var(--ml-grad) !important;
  border-color:var(--ml-gold) !important;
  color:#0B0A08 !important;
  fill:#0B0A08 !important;
  box-shadow:none !important;
}

#ast-scroll-top svg,
#ast-scroll-top svg *,
.ast-scroll-top-icon svg,
.ast-scroll-top-icon svg *,
.scroll-to-top svg,
.scroll-to-top svg *,
.scroll-top svg,
.scroll-top svg *,
.wpfront-scroll-top-container svg,
.wpfront-scroll-top-container svg *,
.wpfront-scroll-top-link svg,
.wpfront-scroll-top-link svg *{
  fill:#0B0A08 !important;
  stroke:#0B0A08 !important;
}

#ast-scroll-top:hover,
.ast-scroll-top-icon:hover,
.scroll-to-top:hover,
.scroll-top:hover,
.wpfront-scroll-top-container:hover,
.wpfront-scroll-top-link:hover,
a[href="#top"]:hover,
button.scroll-top:hover{
  background:var(--ml-grad-hover) !important;
  border-color:var(--ml-gold-hover) !important;
  color:#0B0A08 !important;
}

/* =========================================================
   FOOTER
   ========================================================= */

.site-footer,
.ast-footer-wrap,
.ast-small-footer,
.ast-footer-copyright{
  background:var(--ml-bg) !important;
  color:var(--ml-text) !important;
}

.site-footer .ast-small-footer-wrap,
.site-footer .site-primary-footer-wrap,
.site-footer .site-below-footer-wrap{
  border-top:1px solid var(--ml-line) !important;
}

.ast-footer-copyright .ast-footer-site-credit,
.site-footer .ast-footer-site-credit,
.site-footer a[href*="wpastra"],
.site-footer a[href*="wordpress.org"],
.site-footer .separator{
  display:none !important;
}

/* =========================================================
   RESPONSIVE (Header / Buttons / Home)
   ========================================================= */

@media (max-width:1200px){
  #masthead .main-header-menu{
    gap:14px !important;
  }

  #masthead .main-header-menu > li > a,
  #masthead .main-header-menu > .menu-item > a{
    font-size:15px !important;
  }

  #masthead .ml-header-logo{
    height:30px !important;
  }

  #masthead .ml-header-title{
    font-size:24px !important;
  }

  .home .home-topic-cards{
    max-width:960px !important;
    gap:22px !important;
  }
}

@media (max-width:921px){
  .ml-top-announcement{
    font-size:14px !important;
    min-height:44px !important;
    padding:9px 16px !important;
  }

  #masthead .ast-builder-grid-row{
    padding:16px 18px 28px !important;
  }

  #masthead .ml-header-logo{
    height:26px !important;
  }

  #masthead .ml-header-title{
    font-size:22px !important;
  }

  #masthead .ml-header-tagline{
    font-size:13px !important;
  }

  .home .home-topic-cards{
    max-width:100% !important;
    gap:18px !important;
  }

  .home .home-topic-cards > .wp-block-column{
    flex-basis:calc(33.333% - 12px) !important;
  }

  .home .home-topic-cards .wp-block-image,
  .home .home-topic-cards .wp-block-image img{
    width:130px !important;
    max-width:130px !important;
    height:182px !important;
  }

  .home .wp-block-columns:nth-of-type(2) .wp-block-image img,
  .home .wp-block-columns:nth-of-type(4) .wp-block-image img{
    max-width:220px !important;
  }

  .home .wp-block-columns:first-of-type h1{
    font-size:52px !important;
    max-width:620px !important;
  }

  .home .wp-block-columns:first-of-type .wp-block-image img{
    height:400px !important;
    max-height:400px !important;
  }
}

@media (max-width:544px){
  .ml-top-announcement{
    font-size:13px !important;
    line-height:1.35 !important;
    min-height:42px !important;
    padding:8px 14px !important;
  }

  #masthead .ast-builder-grid-row{
    padding:14px 14px 28px !important;
  }

  #masthead .ml-header-logo{
    height:22px !important;
  }

  #masthead .ml-header-topline{
    gap:6px !important;
  }

  #masthead .ml-header-title{
    font-size:18px !important;
    line-height:1.1 !important;
    white-space:nowrap !important;
  }

  #masthead .ml-header-tagline{
    font-size:11px !important;
    white-space:normal !important;
  }

  .home .home-topic-cards{
    gap:16px !important;
  }

  .home .home-topic-cards > .wp-block-column{
    flex-basis:100% !important;
  }

  .home .home-topic-cards .wp-block-image,
  .home .home-topic-cards .wp-block-image img{
    width:150px !important;
    max-width:150px !important;
    height:210px !important;
  }

  .home .wp-block-columns:nth-of-type(2) .wp-block-image img,
  .home .wp-block-columns:nth-of-type(4) .wp-block-image img{
    max-width:200px !important;
  }

  .home .wp-block-columns:first-of-type h1{
    font-size:42px !important;
    max-width:100% !important;
  }

  .home .wp-block-columns:first-of-type .wp-block-image img{
    height:320px !important;
    max-height:320px !important;
  }

  .home .wp-block-columns:nth-of-type(4) .wp-block-image{
    display:none !important;
  }
}

/* =========================================================
   MY LIBRARY — APP SHELL FINAL
   ========================================================= */

body .ml-library-top-row.ml-library-shell{
  width:100% !important;
  max-width:1240px !important;
  margin:0 auto 42px auto !important;
  padding:0 !important;
  display:flex !important;
  align-items:flex-start !important;
  gap:40px !important;
  box-sizing:border-box !important;
}

body .ml-library-top-row.ml-library-shell > .wp-block-column{
  min-width:0 !important;
}

body .ml-library-top-row.ml-library-shell > .wp-block-column:first-child{
  flex:1 1 0 !important;
  max-width:none !important;
}

body .ml-library-top-row.ml-library-shell > .wp-block-column:nth-child(2){
  display:none !important;
}

body .ml-library-top-row.ml-library-shell > .wp-block-column:last-child{
  flex:0 0 340px !important;
  width:340px !important;
  max-width:340px !important;
}

body .ml-library-top-row.ml-library-shell > .wp-block-column:first-child h1,
body .ml-library-top-row.ml-library-shell > .wp-block-column:first-child h2,
body .ml-library-top-row.ml-library-shell > .wp-block-column:first-child h3,
body .ml-library-top-row.ml-library-shell > .wp-block-column:first-child .wp-block-heading{
  width:100% !important;
  max-width:none !important;
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
  line-height:1.04 !important;
}

body .ml-library-sections{
  width:100% !important;
  max-width:1240px !important;
  margin:0 auto 40px auto !important;
  padding:0 !important;
  box-sizing:border-box !important;
}

body .ml-library-sections .ml-library-sections-grid{
  margin:0 0 24px 0 !important;
  gap:24px !important;
  column-gap:24px !important;
  row-gap:24px !important;
  align-items:stretch !important;
}

body .ml-library-sections .ml-library-sections-grid:last-child{
  margin-bottom:0 !important;
}

body .ml-library-sections .ml-library-sections-grid > .wp-block-column{
  position:relative !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
  min-width:0 !important;
  min-height:220px !important;
  margin:0 !important;
  padding:30px 28px 24px 28px !important;
  background:#0B0A08 !important;
  border:1px solid rgba(197,175,115,0.48) !important;
  border-radius:0 !important;
  box-shadow:none !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
}

body .ml-library-sections .ml-library-sections-grid > .wp-block-column::before{
  content:"" !important;
  position:absolute !important;
  top:0 !important;
  left:0 !important;
  right:0 !important;
  height:1px !important;
  background:var(--ml-grad) !important;
  opacity:0.95 !important;
}

body .ml-library-sections .ml-library-sections-grid > .wp-block-column::after{
  content:"" !important;
  position:absolute !important;
  top:24px !important;
  left:28px !important;
  width:42px !important;
  height:1px !important;
  background:rgba(197,175,115,0.82) !important;
}

body .ml-library-sections .ml-library-sections-grid > .wp-block-column > .wp-block-group{
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  min-height:0 !important;
}

body .ml-library-sections .ml-library-sections-grid > .wp-block-column > .wp-block-group > *:last-child{
  margin-bottom:0 !important;
}

body .ml-library-card-title,
body .ml-library-sections .ml-library-sections-grid > .wp-block-column > .wp-block-heading,
body .ml-library-sections .ml-library-sections-grid > .wp-block-column > h1,
body .ml-library-sections .ml-library-sections-grid > .wp-block-column > h2,
body .ml-library-sections .ml-library-sections-grid > .wp-block-column > h3,
body .ml-library-sections .ml-library-sections-grid > .wp-block-column > .wp-block-group > .wp-block-heading,
body .ml-library-sections .ml-library-sections-grid > .wp-block-column > .wp-block-group > h1,
body .ml-library-sections .ml-library-sections-grid > .wp-block-column > .wp-block-group > h2,
body .ml-library-sections .ml-library-sections-grid > .wp-block-column > .wp-block-group > h3{
  margin:0 0 16px 0 !important;
  padding:0 !important;
  color:var(--ml-gold) !important;
  font-family:"Armata", sans-serif !important;
  font-size:clamp(1.22rem, 1.75vw, 1.68rem) !important;
  font-weight:400 !important;
  line-height:1.08 !important;
  letter-spacing:0.02em !important;
  text-transform:none !important;
  text-decoration:none !important;
  max-width:16ch !important;
}

body .ml-library-card-title a,
body .ml-library-sections .ml-library-sections-grid > .wp-block-column h1 a,
body .ml-library-sections .ml-library-sections-grid > .wp-block-column h2 a,
body .ml-library-sections .ml-library-sections-grid > .wp-block-column h3 a,
body .ml-library-sections .ml-library-sections-grid > .wp-block-column .wp-block-heading a{
  color:var(--ml-gold) !important;
  text-decoration:none !important;
}

body .ml-library-card-subtitle,
body .ml-library-sections .ml-library-sections-grid > .wp-block-column > p,
body .ml-library-sections .ml-library-sections-grid > .wp-block-column > .wp-block-paragraph,
body .ml-library-sections .ml-library-sections-grid > .wp-block-column > .wp-block-group > p,
body .ml-library-sections .ml-library-sections-grid > .wp-block-column > .wp-block-group > .wp-block-paragraph{
  margin:0 !important;
  padding:0 !important;
  color:rgba(247,244,238,0.90) !important;
  font-size:15px !important;
  line-height:1.5 !important;
  font-weight:400 !important;
  max-width:32ch !important;
}

body .ml-library-sections .ml-library-sections-grid > .wp-block-column:nth-child(1){
  border-color:rgba(197,175,115,0.52) !important;
}

body .ml-library-sections .ml-library-sections-grid > .wp-block-column:nth-child(2){
  border-color:rgba(197,175,115,0.42) !important;
}

body .ml-library-sections + .wp-block-columns{
  margin-top:30px !important;
}

@media (max-width:921px){
  body .ml-library-top-row.ml-library-shell{
    display:block !important;
    margin-bottom:28px !important;
  }

  body .ml-library-top-row.ml-library-shell > .wp-block-column:first-child,
  body .ml-library-top-row.ml-library-shell > .wp-block-column:last-child{
    width:100% !important;
    max-width:100% !important;
    flex:0 0 100% !important;
  }

  body .ml-library-top-row.ml-library-shell > .wp-block-column:last-child{
    margin-top:28px !important;
  }

  body .ml-library-top-row.ml-library-shell > .wp-block-column:first-child h1,
  body .ml-library-top-row.ml-library-shell > .wp-block-column:first-child h2,
  body .ml-library-top-row.ml-library-shell > .wp-block-column:first-child h3,
  body .ml-library-top-row.ml-library-shell > .wp-block-column:first-child .wp-block-heading{
    max-width:none !important;
    width:100% !important;
    font-size:clamp(2rem, 8vw, 3.1rem) !important;
    line-height:1.04 !important;
  }

  body .ml-library-sections{
    margin-bottom:28px !important;
  }

  body .ml-library-sections .ml-library-sections-grid{
    margin-bottom:18px !important;
    gap:18px !important;
    column-gap:18px !important;
    row-gap:18px !important;
  }

  body .ml-library-sections .ml-library-sections-grid > .wp-block-column{
    min-height:190px !important;
    padding:24px 22px 20px 22px !important;
  }

  body .ml-library-sections .ml-library-sections-grid > .wp-block-column::after{
    top:20px !important;
    left:22px !important;
    width:34px !important;
  }

  body .ml-library-card-title,
  body .ml-library-sections .ml-library-sections-grid > .wp-block-column > .wp-block-heading,
  body .ml-library-sections .ml-library-sections-grid > .wp-block-column > h1,
  body .ml-library-sections .ml-library-sections-grid > .wp-block-column > h2,
  body .ml-library-sections .ml-library-sections-grid > .wp-block-column > h3,
  body .ml-library-sections .ml-library-sections-grid > .wp-block-column > .wp-block-group > .wp-block-heading,
  body .ml-library-sections .ml-library-sections-grid > .wp-block-column > .wp-block-group > h1,
  body .ml-library-sections .ml-library-sections-grid > .wp-block-column > .wp-block-group > h2,
  body .ml-library-sections .ml-library-sections-grid > .wp-block-column > .wp-block-group > h3{
    font-size:clamp(1.08rem, 3vw, 1.42rem) !important;
    margin-bottom:12px !important;
    max-width:18ch !important;
  }

  body .ml-library-card-subtitle,
  body .ml-library-sections .ml-library-sections-grid > .wp-block-column > p,
  body .ml-library-sections .ml-library-sections-grid > .wp-block-column > .wp-block-paragraph,
  body .ml-library-sections .ml-library-sections-grid > .wp-block-column > .wp-block-group > p,
  body .ml-library-sections .ml-library-sections-grid > .wp-block-column > .wp-block-group > .wp-block-paragraph{
    font-size:14px !important;
    line-height:1.44 !important;
    max-width:34ch !important;
  }

  body .ml-library-sections + .wp-block-columns{
    margin-top:24px !important;
  }
}

@media (max-width:544px){
  body .ml-library-top-row.ml-library-shell{
    margin-bottom:22px !important;
  }

  body .ml-library-top-row.ml-library-shell > .wp-block-column:last-child{
    margin-top:22px !important;
  }

  body .ml-library-top-row.ml-library-shell > .wp-block-column:first-child h1,
  body .ml-library-top-row.ml-library-shell > .wp-block-column:first-child h2,
  body .ml-library-top-row.ml-library-shell > .wp-block-column:first-child h3,
  body .ml-library-top-row.ml-library-shell > .wp-block-column:first-child .wp-block-heading{
    font-size:clamp(1.7rem, 10vw, 2.5rem) !important;
    max-width:none !important;
  }

  body .ml-library-sections{
    margin-bottom:22px !important;
  }

  body .ml-library-sections .ml-library-sections-grid{
    margin-bottom:16px !important;
    gap:16px !important;
    row-gap:16px !important;
  }

  body .ml-library-sections .ml-library-sections-grid > .wp-block-column{
    min-height:0 !important;
    padding:20px 18px 18px 18px !important;
  }

  body .ml-library-sections .ml-library-sections-grid > .wp-block-column::after{
    top:17px !important;
    left:18px !important;
    width:28px !important;
  }

  body .ml-library-card-title,
  body .ml-library-sections .ml-library-sections-grid > .wp-block-column > .wp-block-heading,
  body .ml-library-sections .ml-library-sections-grid > .wp-block-column > h1,
  body .ml-library-sections .ml-library-sections-grid > .wp-block-column > h2,
  body .ml-library-sections .ml-library-sections-grid > .wp-block-column > h3,
  body .ml-library-sections .ml-library-sections-grid > .wp-block-column > .wp-block-group > .wp-block-heading,
  body .ml-library-sections .ml-library-sections-grid > .wp-block-column > .wp-block-group > h1,
  body .ml-library-sections .ml-library-sections-grid > .wp-block-column > .wp-block-group > h2,
  body .ml-library-sections .ml-library-sections-grid > .wp-block-column > .wp-block-group > h3{
    font-size:1.05rem !important;
    line-height:1.12 !important;
    margin-bottom:10px !important;
    max-width:100% !important;
  }

  body .ml-library-card-subtitle,
  body .ml-library-sections .ml-library-sections-grid > .wp-block-column > p,
  body .ml-library-sections .ml-library-sections-grid > .wp-block-column > .wp-block-paragraph,
  body .ml-library-sections .ml-library-sections-grid > .wp-block-column > .wp-block-group > p,
  body .ml-library-sections .ml-library-sections-grid > .wp-block-column > .wp-block-group > .wp-block-paragraph{
    font-size:14px !important;
    line-height:1.42 !important;
    max-width:100% !important;
  }

  body .ml-library-sections + .wp-block-columns{
    margin-top:20px !important;
  }
}

/* =========================================================
   ANNOUNCEMENT TEXT OVERRIDE
   ========================================================= */

.ml-top-announcement{
  font-size:0 !important;
  line-height:0 !important;
}

.ml-top-announcement::before{
  content:"Founders Access is now open. Reserve one upcoming micro course at the founders price." !important;
  display:inline-block !important;
  font-family:"Armata", sans-serif !important;
  font-size:15px !important;
  line-height:1.2 !important;
  font-weight:700 !important;
  letter-spacing:0.01em !important;
  color:#0B0A08 !important;
}

@media (max-width:921px){
  .ml-top-announcement::before{
    font-size:14px !important;
  }
}

@media (max-width:544px){
  .ml-top-announcement::before{
    font-size:13px !important;
    line-height:1.35 !important;
  }
}

/* =========================================================
   WOOCOMMERCE BUTTON TEXT COLOR FIXES
   ========================================================= */

.woocommerce a.button.checkout,
.woocommerce-page a.button.checkout,
.woocommerce .wc-forward,
.woocommerce-page .wc-forward,
.woocommerce-message .button,
.woocommerce-info .button,
a.added_to_cart.wc-forward{
  color:#0B0A08 !important;
  -webkit-text-fill-color:#0B0A08 !important;
}

.woocommerce a.button,
.woocommerce-page a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce-page button.button,
.woocommerce-page input.button{
  color:#0B0A08 !important;
  -webkit-text-fill-color:#0B0A08 !important;
}

.woocommerce a.button:hover,
.woocommerce-page a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover{
  color:#0B0A08 !important;
  -webkit-text-fill-color:#0B0A08 !important;
}

.woocommerce .return-to-shop .button{
  color:#0B0A08 !important;
  -webkit-text-fill-color:#0B0A08 !important;
}

/* =========================================================
   WOOCOMMERCE CHECKOUT / CART BUTTONS
   PLACE ORDER, PROCEED TO CHECKOUT, VIEW CART
   ========================================================= */

.woocommerce-checkout #payment .form-row.place-order,
.woocommerce-page #payment .form-row.place-order{
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  text-align:center !important;
  width:100% !important;
  padding-left:0 !important;
  padding-right:0 !important;
}

.woocommerce #place_order,
.woocommerce-page #place_order,
.woocommerce-checkout #payment #place_order,
.woocommerce-page #payment #place_order,
.woocommerce-checkout #payment button#place_order,
.woocommerce-page #payment button#place_order,
.woocommerce-checkout #payment .button.alt#place_order,
.woocommerce-page #payment .button.alt#place_order{
  display:inline-flex !important;
  justify-content:center !important;
  align-items:center !important;
  width:auto !important;
  min-width:280px !important;
  max-width:420px !important;
  height:auto !important;
  min-height:0 !important;
  padding:16px 34px !important;
  margin:0 auto !important;
  background:var(--ml-grad) !important;
  color:#0B0A08 !important;
  -webkit-text-fill-color:#0B0A08 !important;
  border:none !important;
  border-radius:999px !important;
  box-shadow:none !important;
  text-shadow:none !important;
  font-size:clamp(13px,2vw,20px) !important;
  font-weight:700 !important;
  line-height:1.15 !important;
  letter-spacing:0 !important;
  text-align:center !important;
  text-decoration:none !important;
  float:none !important;
}

.woocommerce #payment .place-order{
  text-align:center !important;
}

.woocommerce #place_order:hover,
.woocommerce #place_order:focus,
.woocommerce #place_order:active,
.woocommerce-checkout #payment #place_order:hover,
.woocommerce-page #payment #place_order:hover,
.woocommerce-checkout #payment #place_order:focus,
.woocommerce-page #payment #place_order:focus,
.woocommerce-checkout #payment #place_order:active,
.woocommerce-page #payment #place_order:active{
  background:var(--ml-grad-hover) !important;
  color:#0B0A08 !important;
  -webkit-text-fill-color:#0B0A08 !important;
  box-shadow:none !important;
  outline:none !important;
}

.woocommerce .wc-proceed-to-checkout a.checkout-button,
.woocommerce-page .wc-proceed-to-checkout a.checkout-button{
  display:inline-flex !important;
  justify-content:center !important;
  align-items:center !important;
  width:auto !important;
  min-width:320px !important;
  max-width:520px !important;
  height:auto !important;
  min-height:0 !important;
  padding:16px 34px !important;
  margin:0 auto !important;
  background:var(--ml-grad) !important;
  color:#0B0A08 !important;
  -webkit-text-fill-color:#0B0A08 !important;
  border:none !important;
  border-radius:999px !important;
  box-shadow:none !important;
  text-shadow:none !important;
  font-size:clamp(16px,2vw,20px) !important;
  font-weight:700 !important;
  line-height:1.15 !important;
  text-align:center !important;
  text-decoration:none !important;
}

.woocommerce .wc-proceed-to-checkout,
.woocommerce-page .wc-proceed-to-checkout{
  text-align:center !important;
}

.woocommerce .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-page .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce .wc-proceed-to-checkout a.checkout-button:focus,
.woocommerce-page .wc-proceed-to-checkout a.checkout-button:focus,
.woocommerce .wc-proceed-to-checkout a.checkout-button:active,
.woocommerce-page .wc-proceed-to-checkout a.checkout-button:active{
  background:var(--ml-grad-hover) !important;
  color:#0B0A08 !important;
  -webkit-text-fill-color:#0B0A08 !important;
}

.woocommerce-message .button,
.woocommerce-info .button,
.woocommerce-error .button,
.woocommerce a.button.wc-forward,
.woocommerce-page a.button.wc-forward,
a.added_to_cart.wc-forward,
.woocommerce .return-to-shop .button{
  display:inline-flex !important;
  justify-content:center !important;
  align-items:center !important;
  width:auto !important;
  min-width:220px !important;
  max-width:360px !important;
  height:auto !important;
  min-height:0 !important;
  padding:14px 26px !important;
  margin:0 !important;
  background:var(--ml-grad) !important;
  color:#0B0A08 !important;
  -webkit-text-fill-color:#0B0A08 !important;
  border:none !important;
  border-radius:999px !important;
  box-shadow:none !important;
  text-shadow:none !important;
  font-size:clamp(13px,1.8vw,18px) !important;
  font-weight:700 !important;
  line-height:1.15 !important;
  text-align:center !important;
  text-decoration:none !important;
}

.woocommerce-message .button:hover,
.woocommerce-info .button:hover,
.woocommerce-error .button:hover,
.woocommerce a.button.wc-forward:hover,
.woocommerce-page a.button.wc-forward:hover,
a.added_to_cart.wc-forward:hover,
.woocommerce .return-to-shop .button:hover,
.woocommerce-message .button:focus,
.woocommerce-info .button:focus,
.woocommerce-error .button:focus,
.woocommerce a.button.wc-forward:focus,
.woocommerce-page a.button.wc-forward:focus,
a.added_to_cart.wc-forward:focus,
.woocommerce .return-to-shop .button:focus{
  background:var(--ml-grad-hover) !important;
  color:#0B0A08 !important;
  -webkit-text-fill-color:#0B0A08 !important;
  box-shadow:none !important;
  outline:none !important;
}

/* =========================================================
   WOOCOMMERCE CART — GOLD FRAMES
   ========================================================= */

.woocommerce-cart .woocommerce-cart-form{
  border:1px solid var(--ml-gold) !important;
  padding:28px !important;
  margin:0 0 40px 0 !important;
  background:transparent !important;
  box-sizing:border-box !important;
}

.woocommerce-cart .woocommerce-cart-form table.shop_table{
  border:none !important;
  background:transparent !important;
  margin:0 !important;
}

.woocommerce-cart .woocommerce-cart-form table.shop_table th,
.woocommerce-cart .woocommerce-cart-form table.shop_table td{
  border-color:var(--ml-gold) !important;
  background:transparent !important;
}

.woocommerce-cart .woocommerce-cart-form .actions{
  background:transparent !important;
}

.woocommerce-cart .cart-collaterals .cart_totals{
  border:1px solid var(--ml-gold) !important;
  padding:28px 30px !important;
  background:transparent !important;
  box-sizing:border-box !important;
}

.woocommerce-cart .cart-collaterals .cart_totals table.shop_table{
  border:none !important;
  background:transparent !important;
  margin:0 0 24px 0 !important;
}

.woocommerce-cart .cart-collaterals .cart_totals table.shop_table th,
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table td{
  border-color:var(--ml-gold) !important;
  background:transparent !important;
}

.woocommerce-cart .cart-collaterals .cart_totals h2{
  margin:0 0 24px 0 !important;
}

@media (max-width:768px){
  .woocommerce-cart .woocommerce-cart-form{
    padding:18px !important;
  }

  .woocommerce-cart .cart-collaterals .cart_totals{
    padding:20px !important;
  }
}

/* =========================================================
   PORTAL VIDEO BLOCK
   ========================================================= */

.portal-top-block{
  margin-bottom:0 !important;
  padding-bottom:0 !important;
}

.portal-video-block{
  margin-top:24px !important;
  padding-top:0 !important;
}

.portal-video-block > div{
  border:1px solid var(--ml-gold) !important;
  box-sizing:border-box;
}

@media (max-width:768px){
  .portal-right-column-mobile-hide{
    display:none !important;
  }
}

/* =========================================================
   FINAL GOLD FIX (still-wrong elements)
   ========================================================= */

html body .ml-top-announcement{
  background:var(--ml-grad) !important;
  border-color:#C5AF73 !important;
  color:#0B0A08 !important;
}

html body .ml-top-announcement:hover,
html body .ml-top-announcement:focus,
html body .ml-top-announcement:active,
html body .ml-top-announcement:visited{
  background:var(--ml-grad) !important;
  border-color:#C5AF73 !important;
  color:#0B0A08 !important;
}

html body .ml-top-announcement::before{
  color:#0B0A08 !important;
}

html body #masthead .menu-toggle,
html body #masthead .ast-mobile-menu-trigger,
html body #masthead .ast-mobile-menu-trigger-minimal,
html body #masthead .ast-builder-menu-toggle,
html body #masthead .ast-header-menu-toggle,
html body #masthead .ast-off-canvas-trigger{
  color:#C5AF73 !important;
}

html body #masthead .menu-toggle .ast-mobile-svg,
html body #masthead .ast-mobile-menu-trigger .ast-mobile-svg,
html body #masthead .ast-off-canvas-trigger .ast-mobile-svg,
html body #masthead .menu-toggle .ast-mobile-svg *,
html body #masthead .ast-mobile-menu-trigger .ast-mobile-svg *,
html body #masthead .ast-off-canvas-trigger .ast-mobile-svg *{
  fill:#C5AF73 !important;
  stroke:#C5AF73 !important;
}

html body #masthead .menu-toggle:hover,
html body #masthead .ast-mobile-menu-trigger:hover,
html body #masthead .ast-mobile-menu-trigger-minimal:hover,
html body #masthead .ast-builder-menu-toggle:hover,
html body #masthead .ast-header-menu-toggle:hover,
html body #masthead .ast-off-canvas-trigger:hover{
  color:#D3B975 !important;
}

html body #masthead .menu-toggle:hover .ast-mobile-svg,
html body #masthead .ast-mobile-menu-trigger:hover .ast-mobile-svg,
html body #masthead .ast-off-canvas-trigger:hover .ast-mobile-svg,
html body #masthead .menu-toggle:hover .ast-mobile-svg *,
html body #masthead .ast-mobile-menu-trigger:hover .ast-mobile-svg *,
html body #masthead .ast-off-canvas-trigger:hover .ast-mobile-svg *{
  fill:#D3B975 !important;
  stroke:#D3B975 !important;
}

html body .tsty-search-btn,
html body button.tsty-search-btn,
html body .tsty-result-cta,
html body .tsty-result-cta:visited{
  background:var(--ml-grad) !important;
  border-color:#C5AF73 !important;
  color:#0B0A08 !important;
  -webkit-text-fill-color:#0B0A08 !important;
}

html body .tsty-search-btn:hover,
html body .tsty-result-cta:hover{
  background:var(--ml-grad-hover) !important;
  border-color:#D3B975 !important;
  color:#F7F4EE !important;
  -webkit-text-fill-color:#F7F4EE !important;
}

html body .n2-ss-slider .ml-gold-button a,
html body .n2-ss-slider .ml-gold-button .n2-ow,
html body .n2-ss-slider .ml-gold-button a *,
html body .n2-ss-slider .ml-gold-button .n2-ow *{
  background:var(--ml-grad) !important;
  border-color:#C5AF73 !important;
  color:#0B0A08 !important;
  -webkit-text-fill-color:#0B0A08 !important;
}

html body .n2-ss-slider .ml-gold-button a:hover,
html body .n2-ss-slider .ml-gold-button:hover a,
html body .n2-ss-slider .ml-gold-button:hover .n2-ow,
html body .n2-ss-slider .ml-gold-button a:hover *,
html body .n2-ss-slider .ml-gold-button:hover a *,
html body .n2-ss-slider .ml-gold-button:hover .n2-ow *{
  background:var(--ml-grad-hover) !important;
  border-color:#D3B975 !important;
  color:#0B0A08 !important;
  -webkit-text-fill-color:#0B0A08 !important;
}

html body .pum-container .wp-block-button__link,
html body .pum-container .wp-element-button,
html body .pum-container a.wp-block-button__link,
html body .pum-container a.wp-element-button{
  background:var(--ml-grad) !important;
  border-color:#C5AF73 !important;
  color:#0B0A08 !important;
  -webkit-text-fill-color:#0B0A08 !important;
}

html body .pum-container .wp-block-button__link:hover,
html body .pum-container .wp-element-button:hover,
html body .pum-container a.wp-block-button__link:hover,
html body .pum-container a.wp-element-button:hover{
  background:var(--ml-grad-hover) !important;
  border-color:#D3B975 !important;
  color:#F7F4EE !important;
  -webkit-text-fill-color:#F7F4EE !important;
}

html body .entry-content h2,
html body .entry-content h2 a,
html body h2.wp-block-heading,
html body h2.wp-block-heading a,
html body .entry-content h3,
html body .entry-content h3 a,
html body h3.wp-block-heading,
html body h3.wp-block-heading a,
html body .home .home-topic-cards h3,
html body .home .coming-soon-block h2,
html body .home .coming-soon-block h3,
html body .home .coming-soon-block .wp-block-heading,
html body .pum-container h1,
html body .pum-container h2,
html body .pum-container h3,
html body .single-product .product_title.entry-title,
html body .single-product .related.products > h2,
html body .single-product .ml-manual-product-label,
html body .ml-header-tagline,
html body .ml-mantra-block h2,
html body .ml-mantra-block h3,
html body .ml-mantra-block h4,
html body .ml-mantra-block .wp-block-heading,
html body .ml-library-mantra-title,
html body .ml-library-card-title,
html body .tsty-search-theme,
html body .tsty-result-cat,
html body .tsty-iv-note,
html body .n2-ss-slider .ml-gold-text,
html body .n2-ss-slider .ml-gold-text *{
  color:#C5AF73 !important;
}

/* =========================================================
   LEGAL FOOTER ROW
   ========================================================= */

.site-footer #astra-footer-menu{
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:wrap !important;
  align-items:flex-start;
}

.site-footer #astra-footer-menu .menu-item-type-post_type{
  flex:0 0 100% !important;
  width:100% !important;
}

.site-footer #astra-footer-menu .menu-item-type-custom{
  flex:0 0 auto !important;
  width:auto !important;
  font-size:11px;
  opacity:0.55;
  padding:0 !important;
}

.site-footer #astra-footer-menu .menu-item-type-custom .menu-link{
  font-size:11px !important;
  font-weight:400 !important;
  text-transform:none !important;
  padding:0 14px 0 0 !important;
  letter-spacing:0.03em;
  line-height:1.4;
  color:inherit;
  opacity:0.7;
}

/* =========================================================
   MY LIBRARY CARD — title above image
   ========================================================= */

.tsty-library-card{
  flex-direction:column !important;
}
.tsty-library-card__header{
  order:1 !important;
}
.tsty-library-card__thumb{
  order:2 !important;
}
.tsty-library-card__body{
  order:3 !important;
}

/* =========================================================
   LEGAL PAGES — section heading size reduction
   ========================================================= */

body.page-id-3 .entry-content h2.wp-block-heading,
body.page-id-32 .entry-content h2.wp-block-heading,
body.page-id-2960 .entry-content h2.wp-block-heading{
  font-size:1.0625rem !important;
  margin-top:1.4em !important;
  margin-bottom:0.5em !important;
}

/* =========================================================
   SEARCH BUTTON TEXT OVERRIDE
   ========================================================= */

html body .tsty-search-btn{
  font-size:0 !important;
  line-height:0 !important;
}

html body .tsty-search-btn::before{
  content:"Matching Key Drops" !important;
  display:inline-block !important;
  font-size:13px !important;
  line-height:1.2 !important;
  font-family:Lato, sans-serif !important;
  font-weight:600 !important;
  letter-spacing:.01em !important;
  color:#0B0A08 !important;
  -webkit-text-fill-color:#0B0A08 !important;
}

html body .tsty-search-btn:hover::before{
  color:#F7F4EE !important;
  -webkit-text-fill-color:#F7F4EE !important;
}

/* =========================================================
   NO-CAPS UTILITY CLASS
   ========================================================= */

html body .no-caps,
html body .no-caps *,
html body .entry-content .no-caps,
html body .entry-content .no-caps *,
html body .home .no-caps,
html body .home .no-caps *,
html body .wp-block-heading.no-caps,
html body h1.no-caps,
html body h2.no-caps,
html body h3.no-caps,
html body h4.no-caps,
html body h5.no-caps,
html body h6.no-caps,
html body p.no-caps,
html body span.no-caps,
html body div.no-caps{
  text-transform:none !important;
}

/* =========================================================
   UAGB INFOBOX BUTTON CENTERING
   ========================================================= */

a.uagb-infobox-cta-link.wp-block-button__link{
  margin-left:auto !important;
  margin-right:auto !important;
  display:block !important;
  width:fit-content !important;
}

.uagb-ifb-button-wrapper.wp-block-button{
  text-align:center !important;
  display:block !important;
  width:100% !important;
}

/* =========================================================
   MOUNALIFE FOOTER — CENTERED LEGAL ROW + FACILITATOR LINKS
   ========================================================= */

.site-footer,
.site-footer *{
  box-sizing:border-box !important;
}

.site-footer .ast-builder-grid-row-container,
.site-footer .ast-builder-grid-row,
.site-footer .site-footer-section,
.site-footer .ast-footer-html,
.site-footer .ast-footer-html-inner,
.site-footer .widget,
.site-footer nav{
  width:100% !important;
  max-width:100% !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
}

.site-footer .ast-builder-grid-row{
  grid-template-columns:1fr !important;
  gap:14px !important;
}

.site-footer ul,
.site-footer ol,
.site-footer .menu,
.site-footer #astra-footer-menu{
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:0 !important;
  list-style:none !important;
  text-align:center !important;
}

.site-footer #astra-footer-menu{
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  justify-content:center !important;
  gap:0 18px !important;
  width:100% !important;
  max-width:960px !important;
  margin:18px auto 0 auto !important;
}

.site-footer #astra-footer-menu > li,
.site-footer #astra-footer-menu > .menu-item{
  flex:0 0 auto !important;
  width:auto !important;
  margin:0 !important;
  padding:0 !important;
  float:none !important;
  clear:none !important;
  text-align:center !important;
}

.site-footer #astra-footer-menu a,
.site-footer #astra-footer-menu .menu-link{
  display:inline-flex !important;
  justify-content:center !important;
  align-items:center !important;
  width:auto !important;
  padding:0 !important;
  margin:0 !important;
  font-size:12px !important;
  line-height:1.4 !important;
  font-weight:400 !important;
  letter-spacing:.03em !important;
  color:rgba(197,175,115,.72) !important;
  text-align:center !important;
  text-decoration:none !important;
}

.site-footer #astra-footer-menu a:hover,
.site-footer #astra-footer-menu .menu-link:hover{
  color:var(--ml-gold-hover) !important;
}

#menu-item-2961{
  margin-top:0 !important;
  padding-top:0 !important;
  border-top:0 !important;
}

.site-footer .ml-footer-heading > a,
.site-footer .ml-footer-heading > .menu-link,
.site-footer a[href="#for-facilitators"]{
  color:var(--ml-gold) !important;
  font-size:14px !important;
  font-weight:700 !important;
  opacity:1 !important;
  cursor:default !important;
  pointer-events:none !important;
}

@media (max-width:767px){
  .site-footer #astra-footer-menu{
    gap:10px 14px !important;
    margin-top:16px !important;
  }

  .site-footer #astra-footer-menu a,
  .site-footer #astra-footer-menu .menu-link{
    font-size:11px !important;
  }
}

/* =========================================================
   SOURCE HERO + FINDER (ml-source-hero)
   ========================================================= */

@media (max-width:768px){

  html body .entry-content .ml-source-hero{
    position:relative !important;
    overflow:hidden !important;
    min-height:0 !important;
    height:auto !important;
    max-height:none !important;
    padding:24svh 20px 34px 20px !important;
    margin-bottom:8px !important;
    background-image:url("https://mounalife.com/css-restore-test/wp-content/uploads/2026/05/Mouna_Website_Portrat_gultig.png") !important;
    background-size:cover !important;
    background-position:center -68px !important;
    }

  html body .entry-content .ml-source-hero::before{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    z-index:0 !important;
    pointer-events:none !important;
    background:linear-gradient(
      to bottom,
      rgba(0,0,0,0.14) 0%,
      rgba(0,0,0,0.56) 48%,
      rgba(0,0,0,0.90) 100%
    ) !important;
  }

  html body .entry-content .ml-source-hero > *{
    position:relative !important;
    z-index:1 !important;
  }

  html body .entry-content .ml-hero-side-image,
  html body .entry-content .ml-source-hero > .wp-block-column:nth-child(2){
    display:none !important;
  }

  html body .entry-content .ml-source-hero h1,
  html body .entry-content .ml-source-hero h2{
    font-size:clamp(30px,7.6vw,38px) !important;
    line-height:1.04 !important;
    margin:0 0 10px 0 !important;
    max-width:12ch !important;
    transform:translateY(28px) !important;
  }

  html body .entry-content .ml-source-hero .wp-block-column:first-child p{
    font-size:15px !important;
    line-height:1.32 !important;
    margin:0 0 10px 0 !important;
  }

  html body .entry-content .ml-source-hero .wp-block-column:first-child p:first-of-type{
    transform:translateY(28px) !important;
  }

  html body .entry-content .ml-source-hero .wp-block-column:first-child p:nth-of-type(n+2){
    display:none !important;
  }

  html body .entry-content .ml-source-hero .wp-block-buttons{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    max-width:none !important;
    margin:8px 0 0 0 !important;
    padding:0 !important;
    gap:0 !important;
    row-gap:0 !important;
    transform:translateY(38px) !important;
  }

  html body .entry-content .ml-source-hero .wp-block-button{
    width:auto !important;
    max-width:none !important;
    margin:0 auto !important;
    padding:0 !important;
  }

  html body .entry-content .ml-source-hero .wp-block-button__link,
  html body .entry-content .ml-source-hero a.wp-block-button__link{
    display:inline-flex !important;
    width:auto !important;
    max-width:310px !important;
    padding:11px 24px !important;
    font-size:13px !important;
    line-height:1.15 !important;
    white-space:nowrap !important;
    text-align:center !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  html body .entry-content .ml-source-hero .ml-mobile-hide,
  html body .entry-content .ml-source-hero .wp-block-button.ml-mobile-hide,
  html body .entry-content .ml-source-hero a.ml-mobile-hide,
  html body .entry-content .ml-source-hero .wp-block-button:has(.ml-mobile-hide),
  html body .entry-content .ml-source-hero .wp-block-buttons:has(.ml-mobile-hide){
    display:none !important;
    visibility:hidden !important;
    height:0 !important;
    min-height:0 !important;
    max-height:0 !important;
    width:0 !important;
    min-width:0 !important;
    max-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
  }

  html body .entry-content .ml-moment-finder{
    margin-top:8px !important;
    padding-top:0 !important;
    overflow:visible !important;
  }

  html body .entry-content .ml-moment-finder.wp-block-heading,
  html body .entry-content .ml-moment-finder h1,
  html body .entry-content .ml-moment-finder h2,
  html body .entry-content .ml-moment-finder h3,
  html body .entry-content .ml-moment-finder .wp-block-heading{
    display:block !important;
    visibility:visible !important;
    font-size:clamp(20px,5.1vw,25px) !important;
    line-height:1.14 !important;
    margin-top:0 !important;
    margin-bottom:8px !important;
    max-width:100% !important;
    white-space:normal !important;
    overflow:visible !important;
  }

  html body .entry-content .ml-moment-finder p,
  html body .entry-content .ml-moment-finder p:nth-of-type(n+2){
    display:block !important;
    visibility:visible !important;
    font-size:14px !important;
    line-height:1.32 !important;
    margin-top:0 !important;
    margin-bottom:8px !important;
    max-width:100% !important;
    overflow:visible !important;
  }

  html body .entry-content .ml-moment-finder .tsty-search-wrap{
    margin-top:10px !important;
    margin-bottom:24px !important;
    padding:10px !important;
    overflow:visible !important;
  }

  html body .entry-content .ml-moment-finder .tsty-search-row{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 170px !important;
    gap:10px !important;
    align-items:center !important;
    width:100% !important;
  }

  html body .entry-content .ml-moment-finder .tsty-search-input{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    height:44px !important;
    line-height:44px !important;
    font-size:14px !important;
    padding:0 14px !important;
    overflow:hidden !important;
  }

  html body .entry-content .ml-moment-finder .tsty-search-btn,
  html body .entry-content .ml-moment-finder button.tsty-search-btn{
    position:relative !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:170px !important;
    min-width:170px !important;
    max-width:170px !important;
    height:44px !important;
    padding:0 14px !important;
    margin:0 !important;
    font-size:0 !important;
    line-height:0 !important;
    font-weight:700 !important;
    text-indent:-9999px !important;
    color:transparent !important;
    -webkit-text-fill-color:transparent !important;
    white-space:nowrap !important;
    overflow:hidden !important;
  }

  html body .entry-content .ml-moment-finder .tsty-search-btn *,
  html body .entry-content .ml-moment-finder button.tsty-search-btn *{
    display:none !important;
  }

  html body .entry-content .ml-moment-finder .tsty-search-btn::before,
  html body .entry-content .ml-moment-finder button.tsty-search-btn::before{
    content:"Matching Key Drops" !important;
    position:absolute !important;
    inset:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-indent:0 !important;
    font-size:13px !important;
    line-height:1.15 !important;
    font-weight:700 !important;
    color:#0B0A08 !important;
    -webkit-text-fill-color:#0B0A08 !important;
    white-space:nowrap !important;
  }

  html body .entry-content .ml-moment-finder .tsty-search-btn::after,
  html body .entry-content .ml-moment-finder button.tsty-search-btn::after{
    content:none !important;
    display:none !important;
  }
}

/* Small mobile: prevent search row overlap */
@media (max-width:430px){
  html body .entry-content .ml-moment-finder .tsty-search-row{
    grid-template-columns:1fr !important;
    gap:8px !important;
  }

  html body .entry-content .ml-moment-finder .tsty-search-btn,
  html body .entry-content .ml-moment-finder button.tsty-search-btn{
    width:auto !important;
    min-width:170px !important;
    max-width:100% !important;
    justify-self:start !important;
  }
}

/* Tablet: keep desktop-like hero layout */
@media (min-width:769px) and (max-width:1024px){
  html body .entry-content .ml-source-hero{
    background-image:none !important;
    min-height:auto !important;
    height:auto !important;
    padding:40px 24px !important;
  }

  html body .entry-content .ml-hero-side-image{
    display:block !important;
  }

  html body .entry-content .ml-source-hero .wp-block-column:first-child p{
    display:block !important;
  }

  html body .entry-content .ml-source-hero .wp-block-buttons{
    flex-direction:row !important;
    align-items:flex-start !important;
    justify-content:flex-start !important;
    width:auto !important;
    gap:24px !important;
    transform:none !important;
  }

  html body .entry-content .ml-source-hero h1,
  html body .entry-content .ml-source-hero h2,
  html body .entry-content .ml-source-hero .wp-block-column:first-child p:first-of-type{
    transform:none !important;
  }

  html body .entry-content .ml-source-hero .wp-block-button,
  html body .entry-content .ml-source-hero .wp-block-button__link{
    width:auto !important;
  }
}

/* =========================================================
   SOURCE PORTAL MOBILE ORDER (konsolidiert)
   ========================================================= */

@media (max-width:768px){

  html body .entry-content .ml-source-hero,
  body.page-the-source-portal .entry-content .ml-source-hero{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:0 !important;
    padding:18px 20px 28px 20px !important;
    margin:0 !important;
    background:none !important;
    background-image:none !important;
    overflow:visible !important;
  }

  body.page-the-source-portal .entry-content .ml-source-hero::before,
  html body.page-the-source-portal .entry-content .ml-source-hero::before{
    display:none !important;
    content:none !important;
  }

  body.page-the-source-portal .entry-content .ml-source-hero > .wp-block-column,
  body.page-the-source-portal .entry-content .ml-source-hero > .wp-block-column:nth-child(1),
  body.page-the-source-portal .entry-content .ml-source-hero > .wp-block-column:nth-child(2){
    display:contents !important;
    visibility:visible !important;
    height:auto !important;
    width:auto !important;
    overflow:visible !important;
  }

  body.page-the-source-portal .entry-content .ml-source-hero h1,
  body.page-the-source-portal .entry-content .ml-source-hero h2{
    order:1 !important;
    transform:none !important;
    margin:0 0 12px 0 !important;
    font-size:clamp(34px,9vw,46px) !important;
    line-height:1.05 !important;
    max-width:12ch !important;
  }

  body.page-the-source-portal .entry-content .ml-source-hero .wp-block-column:first-child p:first-of-type{
    order:2 !important;
    display:block !important;
    visibility:visible !important;
    transform:none !important;
    margin:0 0 18px 0 !important;
    font-size:16px !important;
    line-height:1.38 !important;
  }

  body.page-the-source-portal .entry-content .ml-source-hero .ml-hero-side-image,
  body.page-the-source-portal .entry-content .ml-source-hero figure.ml-hero-side-image,
  body.page-the-source-portal .entry-content .ml-source-hero .wp-block-image.ml-hero-side-image{
    order:3 !important;
    display:block !important;
    visibility:visible !important;
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    margin:0 0 22px 0 !important;
    padding:0 !important;
    transform:none !important;
    overflow:visible !important;
  }

  body.page-the-source-portal .entry-content .ml-source-hero .ml-hero-side-image img{
    display:block !important;
    width:100% !important;
    height:auto !important;
    max-height:360px !important;
    object-fit:cover !important;
    object-position:center top !important;
    margin:0 !important;
  }

  body.page-the-source-portal .entry-content .ml-source-hero .wp-block-column:first-child p:not(:first-of-type){
    order:4 !important;
    display:block !important;
    visibility:visible !important;
    transform:none !important;
    margin:0 0 14px 0 !important;
    font-size:15px !important;
    line-height:1.42 !important;
  }

  body.page-the-source-portal .entry-content .ml-source-hero .wp-block-buttons{
    order:5 !important;
    transform:none !important;
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    width:100% !important;
    margin:18px 0 0 0 !important;
  }

  body.page-the-source-portal .entry-content .ml-source-hero .wp-block-button.ml-mobile-hide,
  body.page-the-source-portal .entry-content .ml-source-hero .wp-block-button:has(.ml-mobile-hide),
  body.page-the-source-portal .entry-content .ml-source-hero a.ml-mobile-hide{
    display:none !important;
  }

  body.page-the-source-portal .entry-content .ml-source-hero .wp-block-button:not(.ml-mobile-hide):not(:has(.ml-mobile-hide)) .wp-block-button__link{
    width:auto !important;
    max-width:310px !important;
    padding:11px 24px !important;
    font-size:13px !important;
    line-height:1.15 !important;
    white-space:nowrap !important;
  }
}

/* =========================================================
   KEY DROPS HERO (ml-courses-hero)
   ========================================================= */

.ml-courses-mobile-inline-image{
  display:none !important;
}

@media (min-width:922px){
  html body .entry-content .ml-courses-hero .ml-courses-mobile-inline-image,
  .ml-courses-hero .ml-courses-mobile-inline-image{
    display:none !important;
  }

  html body .entry-content .ml-courses-hero .ml-courses-hero-image,
  .ml-courses-hero .ml-courses-hero-image{
    display:block !important;
    visibility:visible !important;
    height:auto !important;
    max-height:none !important;
    overflow:visible !important;
  }
}

@media (max-width:921px){

  html body .entry-content .ml-courses-hero{
    display:block !important;
    padding:18px 20px 28px 20px !important;
    margin:0 !important;
    overflow:visible !important;
  }

  html body .entry-content .ml-courses-hero > .wp-block-column{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
  }

  html body .entry-content .ml-courses-hero h1{
    margin:0 0 12px 0 !important;
    font-size:clamp(42px,10vw,64px) !important;
    line-height:1.05 !important;
    max-width:13ch !important;
  }

  html body .entry-content .ml-courses-hero h2,
  html body .entry-content .ml-courses-hero h3,
  html body .entry-content .ml-courses-hero .wp-block-heading:not(h1){
    margin:0 0 18px 0 !important;
    color:var(--ml-gold) !important;
  }

  html body .entry-content .ml-courses-hero .ml-courses-hero-image,
  .ml-courses-hero .ml-courses-hero-image{
    display:none !important;
    visibility:hidden !important;
    height:0 !important;
    max-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
  }

  html body .entry-content .ml-courses-mobile-inline-image,
  .ml-courses-hero .ml-courses-mobile-inline-image{
    display:block !important;
    visibility:visible !important;
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    max-height:none !important;
    margin:0 0 22px 0 !important;
    padding:0 !important;
    overflow:visible !important;
  }

  html body .entry-content .ml-courses-mobile-inline-image img,
  .ml-courses-hero .ml-courses-mobile-inline-image img{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    max-height:320px !important;
    object-fit:cover !important;
    object-position:center center !important;
    margin:0 !important;
  }

  html body .entry-content .ml-courses-hero p{
    margin:0 0 18px 0 !important;
    font-size:17px !important;
    line-height:1.45 !important;
  }

  html body .entry-content .ml-courses-hero .wp-block-buttons{
    margin:18px 0 0 0 !important;
  }
}

/* =========================================================
   HERO IMAGE BUILDING BLOCKS (ml-hero-side-image / ml-hero-photo)
   ========================================================= */

.mouna-hero-mobile-image{
  display:none !important;
}

.mouna-hero-desktop-image{
  display:block !important;
}

@media (max-width:767px){
  .mouna-hero-mobile-image{
    display:block !important;
  }
  .mouna-hero-desktop-image{
    display:none !important;
  }
}

@media (min-width:768px){
  .mouna-hero-mobile-image{
    display:none !important;
  }
  .mouna-hero-desktop-image{
    display:block !important;
  }
}

.wp-block-image.ml-hero-side-image{
  position:relative !important;
  display:inline-block !important;
  line-height:0 !important;
  overflow:hidden !important;
  background:#0B0A08 !important;
  border:none !important;
  box-shadow:none !important;
}

.wp-block-image.ml-hero-side-image img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  border:none !important;
  box-shadow:none !important;
  filter:none !important;
  opacity:1 !important;
}

figure.wp-block-image.ml-hero-photo,
.wp-block-image.ml-hero-photo{
  display:block !important;
  margin-left:auto !important;
  background:#0B0A08 !important;
  border:none !important;
  box-shadow:none !important;
  overflow:hidden !important;
  line-height:0 !important;
}

figure.wp-block-image.ml-hero-photo img,
.wp-block-image.ml-hero-photo img,
img.ml-hero-photo{
  display:block !important;
  border:none !important;
  box-shadow:none !important;
  filter:none !important;
  opacity:1 !important;
  -webkit-mask-image:radial-gradient(
    ellipse at center,
    black 0%,
    black 52%,
    rgba(0,0,0,0.82) 64%,
    rgba(0,0,0,0.34) 78%,
    transparent 100%
  ) !important;
  mask-image:radial-gradient(
    ellipse at center,
    black 0%,
    black 52%,
    rgba(0,0,0,0.82) 64%,
    rgba(0,0,0,0.34) 78%,
    transparent 100%
  ) !important;
  -webkit-mask-repeat:no-repeat !important;
  mask-repeat:no-repeat !important;
  -webkit-mask-size:100% 100% !important;
  mask-size:100% 100% !important;
}

/* =========================================================
   HOME HERO COVER (ml-hero-bg) + TITLE (ml-hero-title)
   ========================================================= */

.ml-hero-bg{
  background-color:#0B0A08 !important;
  background-position:right center !important;
  background-size:cover !important;
  min-height:640px !important;
}

.ml-hero-bg .wp-block-cover__background{
  opacity:0 !important;
  background:transparent !important;
}

.ml-hero-bg .wp-block-cover__inner-container{
  max-width:1180px !important;
  margin:0 auto !important;
  padding:90px 24px !important;
}

/* --- HERO TITLE: Desktop --- */
html body.home .entry-content h1.ml-hero-title{
  color:#C5AF73 !important;
  max-width:620px !important;
  font-size:clamp(42px, 6vw, 82px) !important;
  line-height:0.96 !important;
  letter-spacing:-0.045em !important;
}

/* --- HERO TITLE: Tablet (<=921px) --- */
@media (max-width:921px){
  #main h1.ml-hero-title{
    font-size:36px !important;
    line-height:0.92 !important;
    letter-spacing:-0.04em !important;
    max-width:300px !important;
    margin-bottom:16px !important;
  }
}

/* --- HERO TITLE: Phone (<=544px) --- */
@media (max-width:544px){
  #main h1.ml-hero-title{
    font-size:28px !important;
    line-height:0.95 !important;
    letter-spacing:-0.04em !important;
    max-width:7ch !important;
    margin-bottom:14px !important;
  }

  #main .ml-hero-bg p{
    max-width:20ch !important;
    line-height:1.3 !important;
  }
}

/* =========================================================
   FINALE BUTTON-VEREINHEITLICHUNG
   Saubere Endfassung. Keine mobilen Sonder-Fixes fuer CUT THE STRINGS.
   ========================================================= */

/* Standard: normale Website-, Shop- und Such-Buttons */
html body button,
html body input[type="button"],
html body input[type="submit"],
html body input[type="reset"],
html body .wp-block-button__link,
html body .wp-element-button,
html body .woocommerce a.button,
html body .woocommerce button.button,
html body .woocommerce input.button,
html body .woocommerce .button,
html body .woocommerce ul.products li.product .button,
html body .woocommerce-page ul.products li.product .button,
html body .woocommerce a.add_to_cart_button,
html body .woocommerce a.product_type_simple,
html body .woocommerce a.product_type_variable,
html body .woocommerce a.product_type_external,
html body .woocommerce a.product_type_grouped,
html body .woocommerce a.added_to_cart,
html body .add_to_cart_button,
html body .single_add_to_cart_button,
html body .ajax_add_to_cart,
html body .ast-custom-button,
html body .menu-link.button,
html body a.button,
html body .tsty-result-cta {
  text-transform:uppercase !important;
  font-family:"Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size:15px !important;
  font-weight:700 !important;
  letter-spacing:0.02em !important;
  line-height:1.15 !important;
}

html body .entry-content .wp-block-button__link,
html body .entry-content a.wp-block-button__link,
html body .entry-content .wp-block-button a,
html body .home .entry-content .wp-block-button__link,
html body .home .entry-content a.wp-block-button__link,
html body .wp-site-blocks .wp-block-button__link,
html body .wp-site-blocks a.wp-block-button__link,
html body .woocommerce ul.products li.product .button,
html body .woocommerce-page ul.products li.product .button,
html body .woocommerce a.add_to_cart_button,
html body .woocommerce a.product_type_simple,
html body .woocommerce a.product_type_variable,
html body .woocommerce a.product_type_external,
html body .woocommerce a.product_type_grouped,
html body .woocommerce a.added_to_cart,
html body input[type="submit"],
html body #masthead .site-header-primary-section-right .ast-custom-button:first-of-type,
html body #masthead .site-header-primary-section-right a.ast-custom-button:first-of-type,
html body .tsty-result-cta {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
  min-height:44px !important;
  height:auto !important;
  max-height:none !important;
  padding:11px 28px !important;
}

html body.single-product .single_add_to_cart_button,
html body.single-product button.single_add_to_cart_button,
html body.single-product .summary .button,
html body.single-product form.cart .button,
html body .woocommerce ul.products li.product .button,
html body .woocommerce-page ul.products li.product .button,
html body .related ul.products li.product .button,
html body .up-sells ul.products li.product .button,
html body .cross-sells ul.products li.product .button {
  font-size:15px !important;
  min-height:44px !important;
  padding:11px 28px !important;
  text-transform:uppercase !important;
  font-weight:700 !important;
  letter-spacing:0.02em !important;
  line-height:1.15 !important;
}

html body .tsty-search-btn::before,
html body button.tsty-search-btn::before {
  font-size:15px !important;
  line-height:1.15 !important;
  text-transform:uppercase !important;
}

/* =========================================================
   CUT THE STRINGS: HP + /courses
   28px auf allen Viewports. Trifft Klasse und Button-Link.
   ========================================================= */

html body .wp-block-button.ml-cut-strings-button > .wp-block-button__link,
html body .wp-block-button.ml-cut-strings-button > a.wp-block-button__link,
html body .wp-block-button.ml-cut-strings-button > .wp-element-button,
html body .wp-block-button.ml-cut-strings-button > a.wp-element-button,
html body .ml-cut-strings-button .wp-block-button__link,
html body .ml-cut-strings-button a.wp-block-button__link,
html body .ml-cut-strings-button .wp-element-button,
html body .ml-cut-strings-button a.wp-element-button,
html body a.wp-block-button__link.ml-cut-strings-button,
html body a.wp-element-button.ml-cut-strings-button,
html body a.ml-cut-strings-button,
html body.home .wp-block-button.ml-main-cta > .wp-block-button__link,
html body.home .wp-block-button.ml-main-cta > a.wp-block-button__link,
html body.home .wp-block-button.ml-main-cta > .wp-element-button,
html body.home .ml-main-cta .wp-block-button__link,
html body.home a.wp-block-button__link.ml-main-cta,
html body.home a.ml-main-cta,
html body .wp-block-button a[href*="regain-mental-clarity"],
html body .wp-block-buttons a[href*="regain-mental-clarity"],
html body a.wp-block-button__link[href*="regain-mental-clarity"],
html body a.wp-element-button[href*="regain-mental-clarity"] {
  font-size:28px !important;
  line-height:1.05 !important;
  font-weight:900 !important;
  letter-spacing:0.055em !important;
  text-transform:uppercase !important;
}

html body .wp-block-button.ml-cut-strings-button > .wp-block-button__link *,
html body .wp-block-button.ml-cut-strings-button > a.wp-block-button__link *,
html body .wp-block-button.ml-cut-strings-button > .wp-element-button *,
html body .wp-block-button.ml-cut-strings-button > a.wp-element-button *,
html body .ml-cut-strings-button .wp-block-button__link *,
html body .ml-cut-strings-button a.wp-block-button__link *,
html body .ml-cut-strings-button .wp-element-button *,
html body .ml-cut-strings-button a.wp-element-button *,
html body a.wp-block-button__link.ml-cut-strings-button *,
html body a.wp-element-button.ml-cut-strings-button *,
html body a.ml-cut-strings-button *,
html body.home .wp-block-button.ml-main-cta > .wp-block-button__link *,
html body.home .wp-block-button.ml-main-cta > a.wp-block-button__link *,
html body.home .wp-block-button.ml-main-cta > .wp-element-button *,
html body.home .ml-main-cta .wp-block-button__link *,
html body.home a.wp-block-button__link.ml-main-cta *,
html body.home a.ml-main-cta *,
html body .wp-block-button a[href*="regain-mental-clarity"] *,
html body .wp-block-buttons a[href*="regain-mental-clarity"] *,
html body a.wp-block-button__link[href*="regain-mental-clarity"] *,
html body a.wp-element-button[href*="regain-mental-clarity"] * {
  font-size:inherit !important;
  line-height:inherit !important;
  font-weight:inherit !important;
  letter-spacing:inherit !important;
  text-transform:inherit !important;
}

/* =========================================================
   DESKTOP HEADER: Menue und Header-Ueberlagerung
   ========================================================= */

@media (min-width:922px){

  #masthead .ast-builder-grid-row,
  #masthead .ast-primary-header-bar,
  #masthead .ast-builder-grid-row-container,
  #masthead .ast-builder-grid-row-container.ast-builder-main-header {
    border-bottom:0 !important;
    box-shadow:none !important;
    outline:0 !important;
  }

  #masthead,
  #masthead .ast-primary-header-bar,
  #masthead .ast-builder-grid-row-container,
  #masthead .ast-builder-grid-row,
  #masthead .site-header-primary-section-left,
  #masthead .site-header-primary-section-right,
  #masthead .ast-builder-menu,
  #masthead .main-navigation,
  #masthead .main-header-menu,
  #masthead .main-header-menu > .menu-item {
    overflow:visible !important;
  }

  #masthead .site-header-primary-section-right,
  #masthead .site-header-primary-section-right .site-header-focus-item,
  #masthead .site-header-primary-section-right .ast-builder-layout-element,
  #masthead .site-header-primary-section-right .ast-header-button-1,
  #masthead .site-header-primary-section-right .ast-builder-button-wrap,
  #masthead .site-header-primary-section-right .ast-button-wrap,
  #masthead .site-header-primary-section-right .ast-custom-button-link,
  #masthead .site-header-primary-section-right a.ast-custom-button-link,
  #masthead .site-header-primary-section-right .ast-builder-button-wrap > a,
  #masthead .site-header-primary-section-right .ast-button-wrap > a {
    background:transparent !important;
    background-color:transparent !important;
    border:0 !important;
    outline:0 !important;
    box-shadow:none !important;
    padding:0 !important;
    margin:0 !important;
    height:auto !important;
    min-height:0 !important;
    line-height:1 !important;
    overflow:visible !important;
  }

  #masthead .site-header-primary-section-right .ast-custom-button,
  #masthead .site-header-primary-section-right a.ast-custom-button,
  #masthead .site-header-primary-section-right .ast-custom-button-link .ast-custom-button,
  #masthead .site-header-primary-section-right .ast-builder-button-wrap a:first-of-type {
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    background:var(--ml-grad) !important;
    border:1px solid var(--ml-gold) !important;
    border-radius:999px !important;
    color:#0B0A08 !important;
    box-shadow:none !important;
    outline:0 !important;
    padding:11px 28px !important;
    min-height:44px !important;
    height:auto !important;
    line-height:1 !important;
    overflow:hidden !important;
  }

}

/* ---------- Astra Desktop-Menue ---------- */

#ast-desktop-header .main-header-menu > .ml-mobile-library,
#ast-desktop-header .main-header-menu > li:has(> a[href*="/my-library"]){
  display:none !important;
}

#ast-desktop-header,
#ast-desktop-header .ast-above-header-wrap,
#ast-desktop-header .ast-above-header-bar,
#ast-desktop-header .ast-builder-grid-row-container,
#ast-desktop-header .ast-builder-grid-row,
#ast-desktop-header .site-header-section,
#ast-desktop-header .ast-builder-menu,
#ast-desktop-header .main-header-bar-navigation,
#ast-desktop-header .main-navigation,
#ast-desktop-header .main-header-menu,
#ast-desktop-header .main-header-menu .menu-item{
  overflow:visible !important;
}

#ast-desktop-header .main-header-menu a.menu-link,
#ast-desktop-header .main-header-menu .current-menu-item > a.menu-link,
#ast-desktop-header .main-header-menu .current_page_item > a.menu-link,
#ast-desktop-header .main-header-menu .current-menu-parent > a.menu-link,
#ast-desktop-header .main-header-menu .current_page_parent > a.menu-link,
#ast-desktop-header .main-header-menu .current-menu-ancestor > a.menu-link,
#ast-desktop-header .main-header-menu .current_page_ancestor > a.menu-link,
#ast-desktop-header .main-header-menu .focus > a.menu-link,
#ast-desktop-header .main-header-menu .ast-submenu-expanded > a.menu-link{
  color:var(--ml-text) !important;
  font-size:15px !important;
  text-decoration:none !important;
  transition:none !important;
  position:relative !important;
  z-index:2 !important;
  pointer-events:auto !important;
}

#ast-desktop-header .main-header-menu a.menu-link > .ast-header-navigation-arrow,
#ast-desktop-header .main-header-menu a.menu-link > .ast-header-navigation-arrow *{
  pointer-events:none !important;
}

#ast-desktop-header .main-header-menu a.menu-link:hover{
  color:var(--ml-gold) !important;
  text-decoration:none !important;
}

#ast-desktop-header .main-header-menu .sub-menu{
  display:block !important;
  position:absolute !important;
  box-sizing:border-box !important;
  width:max-content !important;
  min-width:0 !important;
  max-width:calc(100vw - 32px) !important;
  margin:0 !important;
  padding:6px 0 !important;
  background:var(--ml-bg) !important;
  background-color:var(--ml-bg) !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:0 8px 20px rgba(0,0,0,0.28) !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
  transform:none !important;
  transition:none !important;
  z-index:100000 !important;
}

#ast-desktop-header .main-header-menu > .menu-item-has-children{
  position:relative !important;
}

#ast-desktop-header .main-header-menu > .menu-item-has-children > .sub-menu{
  top:100% !important;
  left:0 !important;
  right:auto !important;
  min-width:100% !important;
}

#ast-desktop-header .main-header-menu > .menu-item-has-children:hover > .sub-menu,
#ast-desktop-header .main-header-menu > .menu-item-has-children:focus-within > .sub-menu,
#ast-desktop-header .main-header-menu > .menu-item-has-children.focus > .sub-menu,
#ast-desktop-header .main-header-menu > .menu-item-has-children.ast-submenu-expanded > .sub-menu{
  visibility:visible !important;
  opacity:1 !important;
  pointer-events:auto !important;
}

#ast-desktop-header .main-header-menu > .menu-item-has-children > .sub-menu::before,
#ast-desktop-header .main-header-menu > .menu-item-has-children > .sub-menu::after{
  content:none !important;
  display:none !important;
}

#ast-desktop-header .main-header-menu > .menu-item-has-children > a.menu-link{
  position:relative !important;
  z-index:2 !important;
  pointer-events:auto !important;
  cursor:pointer !important;
}

#ast-desktop-header .main-header-menu button.ast-menu-toggle{
  display:none !important;
  pointer-events:none !important;
}

#ast-desktop-header .main-header-menu a.menu-link > .ast-header-navigation-arrow{
  display:none !important;
  visibility:hidden !important;
}

#ast-desktop-header .main-header-menu .sub-menu .menu-item{
  display:block !important;
  box-sizing:border-box !important;
  width:100% !important;
  min-width:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  background:var(--ml-bg) !important;
  background-color:var(--ml-bg) !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
}

#ast-desktop-header .main-header-menu .sub-menu a.menu-link{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  box-sizing:border-box !important;
  width:100% !important;
  min-width:0 !important;
  min-height:0 !important;
  height:auto !important;
  margin:0 !important;
  padding:6px 12px !important;
  background:transparent !important;
  background-color:transparent !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  color:var(--ml-text) !important;
  font-size:15px !important;
  line-height:1.2 !important;
  white-space:nowrap !important;
}

#ast-desktop-header .main-header-menu .sub-menu a.menu-link:hover{
  color:var(--ml-gold) !important;
  background:transparent !important;
  background-color:transparent !important;
}

/* MY LIBRARY: Vault Credit Terms gedimmt */
.ml-vault-terms{
  color:rgba(247,244,238,0.68) !important;
  font-size:11px !important;
  line-height:1.5 !important;
  font-weight:400 !important;
  max-width:880px !important;
}

.ml-vault-terms *{
  color:rgba(247,244,238,0.68) !important;
  font-size:inherit !important;
  line-height:inherit !important;
  font-weight:inherit !important;
}
@media(max-width:1024px){
.ast-mobile-menu-buttons .menu-toggle,.ast-mobile-menu-buttons-fill .menu-toggle{min-height:48px;min-width:48px}
.ast-mobile-menu-buttons svg,.ast-button-wrap .menu-toggle svg,.ast-mobile-menu-trigger-minimal svg{width:28px;height:28px}
.ast-mobile-menu-buttons .menu-toggle .ast-mobile-svg{width:28px!important;height:28px!important}
button.menu-toggle .menu-toggle-icon{font-size:28px}
.ast-header-break-point .main-header-menu .menu-link,.ast-mobile-popup-drawer .menu-item .menu-link,.ast-header-break-point .main-navigation .menu-item .menu-link{font-size:1.1rem;padding-top:14px;padding-bottom:14px}
}
.tsty-kd-mobile .tsty-kd-img{max-height:46vh;object-fit:cover;object-position:center 30%}
.tsty-kd-mobile .tsty-kd-cta{border-radius:40px;letter-spacing:1px}
.tsty-kd-mobile .wp-block-button__link,.tsty-kd-mobile .wp-element-button{border-radius:40px!important}

html body .entry-content .wp-block-button__link,
html body .entry-content a.wp-block-button__link,
html body .entry-content .wp-block-button a,
html body .wp-site-blocks .wp-block-button__link,
html body .wp-site-blocks a.wp-block-button__link,
html body input[type="submit"],
html body .woocommerce a.button,
html body .woocommerce button.button,
html body .woocommerce input.button,
html body .woocommerce .button,
html body .woocommerce ul.products li.product .button,
html body .woocommerce-page ul.products li.product .button,
html body .woocommerce a.add_to_cart_button,
html body .woocommerce a.product_type_simple,
html body .woocommerce a.product_type_variable,
html body .woocommerce a.product_type_external,
html body .woocommerce a.product_type_grouped,
html body .woocommerce a.added_to_cart,
html body .single_add_to_cart_button,
html body #masthead .site-header-primary-section-right .ast-custom-button,
html body #masthead .site-header-primary-section-right a.ast-custom-button,
html body #masthead .site-header-primary-section-right .ast-custom-button-link,
html body #masthead .site-header-primary-section-right a.ast-custom-button-link,
html body #masthead .site-header-primary-section-right .ast-custom-button-link .ast-custom-button,
html body #masthead .site-header-primary-section-right .ast-builder-button-wrap a:first-of-type,
html body #place_order,
html body .woocommerce-checkout #payment #place_order,
html body .woocommerce-checkout button.button,
html body .woocommerce-checkout a.button,
html body .woocommerce .wc-proceed-to-checkout a.checkout-button,
html body .woocommerce-page .wc-proceed-to-checkout a.checkout-button,
html body .woocommerce-message .button.wc-forward,
html body .woocommerce-notices-wrapper .button.wc-forward,
html body a.added_to_cart.wc-forward,
html body .tsty-search-btn,
html body button.tsty-search-btn,
html body .tsty-result-cta,
html body .n2-ss-slider .ml-gold-button a,
html body .n2-ss-slider .ml-gold-button .n2-ow,
html body .n2-ss-button-container a,
html body .pum-container .wp-block-button__link,
html body .pum-container .wp-element-button,
html body .pum-container a.wp-block-button__link,
html body .pum-container a.wp-element-button{
  background:var(--ml-grad) !important;
  background-color:transparent !important;
  color:#0B0A08 !important;
  -webkit-text-fill-color:#0B0A08 !important;
  text-shadow:0 1px 0 rgba(247,244,238,0.6), 0 -1px 0 rgba(120,92,38,0.45) !important;
}

html body .entry-content .wp-block-button__link:hover,
html body .entry-content a.wp-block-button__link:hover,
html body .entry-content .wp-block-button a:hover,
html body .wp-site-blocks .wp-block-button__link:hover,
html body input[type="submit"]:hover,
html body .woocommerce a.button:hover,
html body .woocommerce button.button:hover,
html body .woocommerce .button:hover,
html body .single_add_to_cart_button:hover,
html body #masthead .site-header-primary-section-right .ast-custom-button:hover,
html body #masthead .site-header-primary-section-right a.ast-custom-button:hover,
html body #masthead .site-header-primary-section-right .ast-custom-button-link:hover,
html body #masthead .site-header-primary-section-right a.ast-custom-button-link:hover,
html body #masthead .site-header-primary-section-right .ast-builder-button-wrap a:first-of-type:hover,
html body #place_order:hover,
html body .woocommerce-checkout #payment #place_order:hover,
html body .woocommerce-checkout button.button:hover,
html body .woocommerce-checkout a.button:hover,
html body .woocommerce .wc-proceed-to-checkout a.checkout-button:hover,
html body .woocommerce-page .wc-proceed-to-checkout a.checkout-button:hover,
html body .woocommerce-message .button.wc-forward:hover,
html body a.added_to_cart.wc-forward:hover,
html body .tsty-search-btn:hover,
html body .tsty-result-cta:hover,
html body .n2-ss-slider .ml-gold-button a:hover,
html body .n2-ss-slider .ml-gold-button:hover a,
html body .n2-ss-slider .ml-gold-button:hover .n2-ow,
html body .pum-container .wp-block-button__link:hover,
html body .pum-container .wp-element-button:hover,
html body .pum-container a.wp-block-button__link:hover,
html body .pum-container a.wp-element-button:hover{
  background:var(--ml-grad-hover) !important;
  background-color:transparent !important;
  color:#0B0A08 !important;
  -webkit-text-fill-color:#0B0A08 !important;
}

html body .tsty-search-btn::before,
html body button.tsty-search-btn::before,
html body .entry-content .ml-moment-finder .tsty-search-btn::before,
html body .entry-content .ml-moment-finder button.tsty-search-btn::before{
  color:#0B0A08 !important;
  -webkit-text-fill-color:#0B0A08 !important;
  text-shadow:0 1px 0 rgba(247,244,238,0.6), 0 -1px 0 rgba(120,92,38,0.45) !important;
}

html body .n2-ss-slider .ml-gold-button a *,
html body .n2-ss-slider .ml-gold-button .n2-ow *,
html body .n2-ss-button-container a *,
html body .pum-container .wp-block-button__link *,
html body .pum-container .wp-element-button *{
  color:#0B0A08 !important;
  -webkit-text-fill-color:#0B0A08 !important;
}

.ml-btn-ghost,
html body .ml-btn-ghost,
html body .entry-content .wp-block-button.ml-btn-ghost > .wp-block-button__link,
html body .entry-content .wp-block-button.ml-btn-ghost > a.wp-block-button__link,
html body .entry-content .wp-block-button.ml-btn-ghost > .wp-element-button,
html body .entry-content .wp-block-button.ml-btn-ghost > a.wp-element-button{
  background:transparent !important;
  background-image:none !important;
  border:2px solid #C4AE87 !important;
  color:#C4AE87 !important;
  -webkit-text-fill-color:#C4AE87 !important;
  text-shadow:none !important;
}

.ml-btn-ghost *,
html body .entry-content .wp-block-button.ml-btn-ghost > .wp-block-button__link *,
html body .entry-content .wp-block-button.ml-btn-ghost > a.wp-block-button__link *{
  color:#C4AE87 !important;
  -webkit-text-fill-color:#C4AE87 !important;
  text-shadow:none !important;
}

html body .ml-btn-ghost:hover,
html body .entry-content .wp-block-button.ml-btn-ghost > .wp-block-button__link:hover,
html body .entry-content .wp-block-button.ml-btn-ghost > a.wp-block-button__link:hover{
  background:#C4AE87 !important;
  background-image:none !important;
  border-color:#C4AE87 !important;
  color:#0B0A08 !important;
  -webkit-text-fill-color:#0B0A08 !important;
}

html body .ml-btn-ghost:hover *,
html body .entry-content .wp-block-button.ml-btn-ghost > .wp-block-button__link:hover *{
  color:#0B0A08 !important;
  -webkit-text-fill-color:#0B0A08 !important;
}


html body #masthead .site-header-primary-section-right .ast-custom-button,
html body #masthead .site-header-primary-section-right a.ast-custom-button,
html body #masthead .site-header-primary-section-right .ast-custom-button-link,
html body #masthead .site-header-primary-section-right a.ast-custom-button-link,
html body #masthead .site-header-primary-section-right .ast-custom-button-link .ast-custom-button,
html body #masthead .site-header-primary-section-right .ast-builder-button-wrap a:first-of-type,
html body #masthead .site-header-primary-section-right .ast-custom-button:first-of-type,
html body #masthead .site-header-primary-section-right a.ast-custom-button:first-of-type{
  background:var(--ml-grad) !important;
  background-color:transparent !important;
  background-image:linear-gradient(180deg,#BE9E54 0%,#DEC288 42%,#C5AF73 72%,#AC8C42 100%) !important;
  border:1px solid var(--ml-gold) !important;
  color:#0B0A08 !important;
  -webkit-text-fill-color:#0B0A08 !important;
  text-shadow:0 1px 0 rgba(247,244,238,0.6), 0 -1px 0 rgba(120,92,38,0.45) !important;
}

html body #masthead .site-header-primary-section-right .ast-custom-button:hover,
html body #masthead .site-header-primary-section-right a.ast-custom-button:hover,
html body #masthead .site-header-primary-section-right .ast-custom-button-link:hover,
html body #masthead .site-header-primary-section-right a.ast-custom-button-link:hover,
html body #masthead .site-header-primary-section-right .ast-builder-button-wrap a:first-of-type:hover,
html body #masthead .site-header-primary-section-right .ast-custom-button:first-of-type:hover{
  background-image:linear-gradient(180deg,#C8A95F 0%,#E8CD95 42%,#D3B975 72%,#B5963F 100%) !important;
  color:#0B0A08 !important;
  -webkit-text-fill-color:#0B0A08 !important;
}


html body #masthead .site-header-primary-section-right .ast-custom-button,
html body #masthead .site-header-primary-section-right a.ast-custom-button,
html body #masthead .site-header-primary-section-right .ast-custom-button-link,
html body #masthead .site-header-primary-section-right a.ast-custom-button-link,
html body #masthead .site-header-primary-section-right .ast-custom-button-link .ast-custom-button,
html body #masthead .site-header-primary-section-right .ast-builder-button-wrap a:first-of-type,
html body #masthead .site-header-primary-section-right .ast-custom-button:first-of-type,
html body #masthead .site-header-primary-section-right a.ast-custom-button:first-of-type{
  background:var(--ml-grad) !important;
  background-image:linear-gradient(180deg,#BE9E54 0%,#DEC288 42%,#C5AF73 72%,#AC8C42 100%) !important;
  background-color:transparent !important;
  background-size:auto !important;
  border:1px solid var(--ml-gold) !important;
  border-radius:999px !important;
  color:#0B0A08 !important;
  -webkit-text-fill-color:#0B0A08 !important;
  font-size:15px !important;
  font-weight:700 !important;
  letter-spacing:0.02em !important;
  text-transform:uppercase !important;
  padding:11px 28px !important;
  min-height:44px !important;
  height:auto !important;
  line-height:1.15 !important;
  overflow:visible !important;
  text-shadow:0 1px 0 rgba(247,244,238,0.6), 0 -1px 0 rgba(120,92,38,0.45) !important;
}


@media (min-width:922px){
  html body #masthead .site-header-primary-section-right .ast-builder-button-wrap .ast-custom-button,
  html body #masthead .site-header-primary-section-right .ast-builder-button-wrap a.ast-custom-button,
  html body #masthead .site-header-primary-section-right .ast-builder-button-wrap a.ast-custom-button-link,
  html body #masthead .site-header-primary-section-right .ast-builder-button-wrap a:first-of-type,
  html body #masthead .site-header-primary-section-right .ast-custom-button,
  html body #masthead .site-header-primary-section-right a.ast-custom-button,
  html body #masthead .site-header-primary-section-right a.ast-custom-button-link{
    background:linear-gradient(180deg,#BE9E54 0%,#DEC288 42%,#C5AF73 72%,#AC8C42 100%) !important;
    background-image:linear-gradient(180deg,#BE9E54 0%,#DEC288 42%,#C5AF73 72%,#AC8C42 100%) !important;
    background-color:transparent !important;
    background-size:auto !important;
    background-repeat:no-repeat !important;
    border:1px solid var(--ml-gold) !important;
    border-radius:999px !important;
    color:#0B0A08 !important;
    -webkit-text-fill-color:#0B0A08 !important;
    font-size:15px !important;
    font-weight:700 !important;
    letter-spacing:0.02em !important;
    text-transform:uppercase !important;
    padding:11px 28px !important;
    min-height:44px !important;
    height:auto !important;
    line-height:1.15 !important;
    overflow:visible !important;
    text-shadow:0 1px 0 rgba(247,244,238,0.6), 0 -1px 0 rgba(120,92,38,0.45) !important;
  }
}


@media (min-width:922px){
  html body div#masthead .site-header-primary-section-right .ast-custom-button,
  html body div#masthead .site-header-primary-section-right a.ast-custom-button,
  html body div#masthead .site-header-primary-section-right .ast-custom-button-link,
  html body div#masthead .site-header-primary-section-right a.ast-custom-button-link,
  html body div#masthead .site-header-primary-section-right .ast-builder-button-wrap a,
  html body div#masthead .site-header-primary-section-right .ast-builder-button-wrap > a,
  html body div#masthead .site-header-primary-section-right .ast-header-button-1 a{
    background:linear-gradient(180deg,#BE9E54 0%,#DEC288 42%,#C5AF73 72%,#AC8C42 100%) !important;
    background-image:linear-gradient(180deg,#BE9E54 0%,#DEC288 42%,#C5AF73 72%,#AC8C42 100%) !important;
    background-color:transparent !important;
    background-size:auto !important;
    border:1px solid var(--ml-gold) !important;
    border-radius:999px !important;
    color:#0B0A08 !important;
    -webkit-text-fill-color:#0B0A08 !important;
    font-size:15px !important;
    font-weight:700 !important;
    letter-spacing:0.02em !important;
    text-transform:uppercase !important;
    padding:11px 28px !important;
    min-height:44px !important;
    height:auto !important;
    line-height:1.15 !important;
    overflow:visible !important;
    text-shadow:0 1px 0 rgba(247,244,238,0.6), 0 -1px 0 rgba(120,92,38,0.45) !important;
  }
}


html body .ast-header-button-1[data-section*="section-hb-button-"] .ast-builder-button-wrap .ast-custom-button,
html body #masthead .ast-header-button-1 .ast-builder-button-wrap .ast-custom-button,
html body #masthead .ast-builder-button-wrap div.ast-custom-button,
html body #masthead a.ast-custom-button-link div.ast-custom-button,
html body #masthead a.ast-custom-button-link .ast-custom-button{
  background:linear-gradient(180deg,#BE9E54 0%,#DEC288 42%,#C5AF73 72%,#AC8C42 100%) !important;
  background-image:linear-gradient(180deg,#BE9E54 0%,#DEC288 42%,#C5AF73 72%,#AC8C42 100%) !important;
  background-color:transparent !important;
  background-size:auto !important;
  border-radius:999px !important;
  color:#0B0A08 !important;
  -webkit-text-fill-color:#0B0A08 !important;
  text-shadow:0 1px 0 rgba(247,244,238,0.6), 0 -1px 0 rgba(120,92,38,0.45) !important;
}

html body .ast-header-button-1[data-section*="section-hb-button-"] .ast-builder-button-wrap .ast-custom-button:hover,
html body #masthead a.ast-custom-button-link:hover div.ast-custom-button,
html body #masthead a.ast-custom-button-link:hover .ast-custom-button{
  background:linear-gradient(180deg,#C8A95F 0%,#E8CD95 42%,#D3B975 72%,#B5963F 100%) !important;
  background-image:linear-gradient(180deg,#C8A95F 0%,#E8CD95 42%,#D3B975 72%,#B5963F 100%) !important;
  color:#0B0A08 !important;
  -webkit-text-fill-color:#0B0A08 !important;
}


html body .pum-container .pum-content .wp-block-button__link,
html body .pum-container .pum-content a.wp-block-button__link,
html body .pum-container .pum-content .wp-element-button,
html body .pum-container .pum-content a.wp-element-button{
  background:linear-gradient(180deg,#BE9E54 0%,#DEC288 42%,#C5AF73 72%,#AC8C42 100%) !important;
  background-image:linear-gradient(180deg,#BE9E54 0%,#DEC288 42%,#C5AF73 72%,#AC8C42 100%) !important;
  background-color:transparent !important;
  background-size:auto !important;
  border:1px solid var(--ml-gold) !important;
  border-radius:999px !important;
  color:#0B0A08 !important;
  -webkit-text-fill-color:#0B0A08 !important;
  text-shadow:0 1px 0 rgba(247,244,238,0.6), 0 -1px 0 rgba(120,92,38,0.45) !important;
}

html body .pum-container .pum-content .wp-block-button__link:hover,
html body .pum-container .pum-content a.wp-block-button__link:hover,
html body .pum-container .pum-content .wp-element-button:hover,
html body .pum-container .pum-content a.wp-element-button:hover{
  background:linear-gradient(180deg,#C8A95F 0%,#E8CD95 42%,#D3B975 72%,#B5963F 100%) !important;
  background-image:linear-gradient(180deg,#C8A95F 0%,#E8CD95 42%,#D3B975 72%,#B5963F 100%) !important;
  color:#0B0A08 !important;
  -webkit-text-fill-color:#0B0A08 !important;
}

html body .pum-container button.pum-close.popmake-close,
html body .pum-theme-1085 .pum-content + .pum-close,
html body .pum-theme-default-theme .pum-content + .pum-close,
html body .pum-container .pum-close{
  background:#F7F4EE !important;
  background-image:none !important;
  background-color:#F7F4EE !important;
  border:none !important;
  color:#0B0A08 !important;
  -webkit-text-fill-color:#0B0A08 !important;
  text-shadow:none !important;
}

html body .pum-container button.pum-close.popmake-close:hover,
html body .pum-theme-1085 .pum-content + .pum-close:hover,
html body .pum-container .pum-close:hover{
  background:#FFFFFF !important;
  background-color:#FFFFFF !important;
  color:#0B0A08 !important;
  -webkit-text-fill-color:#0B0A08 !important;
}
h1, h2, h3, h4, h5, h6,
.entry-title,
.wp-block-heading,
[class*="ast-"] h1,
[class*="ast-"] h2,
[class*="ast-"] h3,
.elementor-heading-title,
.uagb-heading-text,
.pum-container h1,
.pum-container h2,
.pum-container h3,
.pum-container h4,
.pum-content h1,
.pum-content h2,
.pum-content h3,
.pum-content h4,
.popmake h1, .popmake h2, .popmake h3, .popmake h4,
.slick-slide h1, .slick-slide h2, .slick-slide h3,
.swiper-slide h1, .swiper-slide h2, .swiper-slide h3 {
  text-transform: none !important;
}
.wpforms-form input[type=text],
.wpforms-form input[type=email],
.wpforms-form input[type=url],
.wpforms-form input[type=tel],
.wpforms-form input[type=number],
.wpforms-form select,
.wpforms-form textarea {
    background-color: #0B0A08 !important;
    color: #F7F4EE !important;
    border: 1px solid #C5AF73 !important;
    border-radius: 0 !important;
    padding: 12px 14px !important;
}

.wpforms-form select option {
    background-color: #F7F4EE !important;
    color: #0B0A08 !important;
}

.wpforms-form select {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    color: #F7F4EE !important;
    font-size: 16px !important;
    height: 48px !important;
    line-height: 1.2 !important;
    padding: 0 48px 0 14px !important;
    vertical-align: middle !important;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%23D5B468' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 16px center !important;
}

.wpforms-form select option {
    font-size: 16px !important;
}

.wpforms-form input:focus,
.wpforms-form select:focus,
.wpforms-form textarea:focus {
    border-color: #D5B468 !important;
    box-shadow: 0 0 0 2px rgba(213,180,104,0.25) !important;
    outline: none !important;
}

.wpforms-form label.wpforms-field-label,
.wpforms-form .wpforms-field-label {
    color: #F7F4EE !important;
}

.wpforms-form .wpforms-field-checkbox label,
.wpforms-form .wpforms-field-radio label,
.wpforms-form ul.wpforms-field-required li label,
.wpforms-form .wpforms-image-choices label,
.wpforms-form li label,
.wpforms-form input[type=checkbox] + label,
.wpforms-form input[type=radio] + label {
    color: #F7F4EE !important;
}

.wpforms-form .wpforms-field-checkbox ul li,
.wpforms-form .wpforms-field-radio ul li,
.wpforms-container .wpforms-field-checkbox ul li,
.wpforms-container .wpforms-field-radio ul li {
    display: flex !important;
    align-items: center !important;
}

.wpforms-form input[type=checkbox],
.wpforms-form input[type=radio],
.wpforms-container input[type=checkbox],
.wpforms-container input[type=radio] {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    -webkit-box-shadow: none !important;
    box-sizing: border-box !important;
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    max-width: 22px !important;
    min-height: 22px !important;
    max-height: 22px !important;
    background: #0B0A08 !important;
    background-image: none !important;
    border: 2px solid #C5AF73 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    outline: none !important;
    cursor: pointer !important;
    position: relative !important;
    vertical-align: middle !important;
    margin: 0 10px 0 0 !important;
    padding: 0 !important;
    flex: 0 0 22px !important;
    transform: none !important;
    top: 0 !important;
    left: 0 !important;
}

.wpforms-form input[type=checkbox]::before,
.wpforms-form input[type=radio]::before,
.wpforms-container input[type=checkbox]::before,
.wpforms-container input[type=radio]::before {
    display: none !important;
    content: none !important;
    border: none !important;
    background: none !important;
    box-shadow: none !important;
}

.wpforms-form input[type=radio],
.wpforms-container input[type=radio] {
    border-radius: 50% !important;
}

.wpforms-form input[type=checkbox]:checked,
.wpforms-form input[type=radio]:checked,
.wpforms-container input[type=checkbox]:checked,
.wpforms-container input[type=radio]:checked {
    background: #C5AF73 !important;
    border-color: #C5AF73 !important;
    box-shadow: none !important;
}

.wpforms-form input[type=checkbox]:checked::after,
.wpforms-container input[type=checkbox]:checked::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    left: 6px !important;
    top: 2px !important;
    width: 5px !important;
    height: 11px !important;
    border: solid #0B0A08 !important;
    border-width: 0 2px 2px 0 !important;
    transform: rotate(45deg) !important;
    background: none !important;
}

.wpforms-form input[type=radio]:checked::after,
.wpforms-container input[type=radio]:checked::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    left: 5px !important;
    top: 5px !important;
    width: 8px !important;
    height: 8px !important;
    border-radius: 50% !important;
    background: #0B0A08 !important;
}

.wpforms-form .wpforms-field-sublabel {
    color: #9A968C !important;
}

.wpforms-form .wpforms-required-label,
.wpforms-form label .wpforms-required-label,
.wpforms-form .wpforms-field-label .wpforms-required-label,
.wpforms-form abbr.required,
.wpforms-form .required {
   color:#C5AF73!important;
    font-size: 1.4em !important;
    font-weight: 700 !important;
    vertical-align: middle !important;
}

.wpforms-form ::placeholder {
    color: #9A968C !important;
    opacity: 1 !important;
}

.wpforms-submit-container button[type=submit],
.wpforms-form button[type=submit] {
    background: linear-gradient(180deg, #BE9E54 0%, #DEC288 42%, #C5AF73 72%, #AC8C42 100%) !important;
    color: #0B0A08 !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 14px 32px !important;
    font-weight: 600 !important;
    letter-spacing: 0.3px !important;
    text-shadow: 0 1px 0 rgba(255,255,255,0.25) !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.25) !important;
    cursor: pointer !important;
}
/* ALLE tsty-Custom-Buttons auf Gold-Verlauf */
html body .tsty-shop-card__cta,
html body .tsty-drawer-buy,
html body .tsty-drawer-related-add,
html body [class*="tsty-"][class*="cta"],
html body [class*="tsty-"][class*="buy"],
html body [class*="tsty-"][class*="add"]{
  background:linear-gradient(180deg,#BE9E54 0%,#DEC288 42%,#C5AF73 72%,#AC8C42 100%) !important;
  background-image:linear-gradient(180deg,#BE9E54 0%,#DEC288 42%,#C5AF73 72%,#AC8C42 100%) !important;
  color:#0B0A08 !important;
  -webkit-text-fill-color:#0B0A08 !important;
  border:1px solid var(--ml-gold) !important;
  text-shadow:0 1px 0 rgba(247,244,238,.6), 0 -1px 0 rgba(120,92,38,.45) !important;
}
html body .tsty-shop-card__cta:hover,
html body .tsty-drawer-buy:hover,
html body .tsty-drawer-related-add:hover,
html body [class*="tsty-"][class*="cta"]:hover,
html body [class*="tsty-"][class*="buy"]:hover,
html body [class*="tsty-"][class*="add"]:hover{
  background-image:linear-gradient(180deg,#C8A95F 0%,#E8CD95 42%,#D3B975 72%,#B5963F 100%) !important;
  color:#0B0A08 !important;
  -webkit-text-fill-color:#0B0A08 !important;
}
.tsty-player .tsty-player-dl{
  background:none !important; background-image:none !important;
  color:#D5B468 !important; -webkit-text-fill-color:#D5B468 !important;
  padding:0 !important; border:none !important; border-radius:0 !important;
  font-weight:600 !important; letter-spacing:.02em !important;
  text-decoration:none !important; box-shadow:none !important;
}
.tsty-player .tsty-player-dl--top{
  display:inline-flex !important; align-items:center; gap:6px; margin-top:12px !important;
}
.tsty-player .tsty-player-dl-note{
  font-size:.8rem; color:rgba(247,244,238,0.55); margin:6px 0 0; line-height:1.4;
}
.tsty-player .tsty-player-dl:hover{
  color:#E8CD95 !important; -webkit-text-fill-color:#E8CD95 !important;
  text-decoration:underline !important;
}/* =========================================================
   MOUNA LIFE — FONT-OVERRIDE
   GANZ ANS ENDE deiner bestehenden CSS anhaengen.
   Aendert NUR Schrift + Gewicht — niemals Form/Farbe/Layout.
   Helvetica Neue ueberall · Text Light 300 · Buttons Helvetica Bold 700
   Logo (ml-header-*) + Icons ausgenommen
   ========================================================= */

/* A —‚— Schriftart Helvetica Neue auf alles (ausser Logo + Icons) */
html body,
html body *:not(i):not([class*="icon"]):not([class*="fa-"]):not([class*="dashicon"]):not([class*="eicon"]):not(.ml-header-logo):not(.ml-header-title):not(.ml-header-tagline):not(.site-branding):not(.site-branding *):not(.site-title):not(.custom-logo):not(.site-logo-img),
html body .pum-container *,
html body [class*="n2-ss"] *,
html body .tsty-search-btn::before{
  font-family:"Helvetica Neue",Arial,sans-serif !important;
}

/* B —‚— Text Light 300 (Buttons + Logo ausgenommen) */
html body :is(h1,h2,h3,h4,h5,h6,p,li,span,a,div,strong,b,em,label,blockquote,figcaption,td,th,dd,dt,small):not(button):not(.button):not([class*="btn"]):not([class*="button"]):not(.wp-block-button__link):not(.wp-element-button):not(.ast-custom-button):not(.ml-header-title):not(.ml-header-tagline):not(#z){
  font-weight:300 !important;
}

/* B2 —‚— Slider-Titel + Popup-Text explizit Light */
html body .n2-ss-slider .ml-gold-text,
html body .n2-ss-slider .ml-gold-text *,
html body .pum-container h1,html body .pum-container h2,html body .pum-container h3,html body .pum-container h4,
html body .pum-container p,html body .pum-container li,html body .pum-container span{
  font-weight:300 !important;
}

/* C —‚— Buttons: Helvetica Neue + fett 700 (Form/Farbe bleiben) */
html body button:not(#z):not(#z),html body button:not(#z):not(#z) *,
html body .button:not(#z):not(#z),html body a.button:not(#z):not(#z),
html body .wp-block-button__link:not(#z):not(#z),html body .wp-block-button__link:not(#z):not(#z) *,
html body .wp-element-button:not(#z):not(#z),
html body .ast-custom-button:not(#z):not(#z),html body .ast-custom-button:not(#z):not(#z) *,
html body [class*="btn"]:not(#z):not(#z),html body [class*="btn"]:not(#z):not(#z) *,html body [class*="btn"]:not(#z):not(#z)::before,
html body [class*="button"]:not(#z):not(#z),html body [class*="button"]:not(#z):not(#z) *,
html body .tsty-search-btn:not(#z):not(#z),html body .tsty-search-btn::before,
html body .tsty-result-cta:not(#z):not(#z),
html body .n2-ss-button-container a:not(#z):not(#z),html body .n2-ss-button-container a:not(#z):not(#z) *,
html body .n2-ss-slider .ml-gold-button a:not(#z):not(#z),
html body .pum-container .wp-block-button__link:not(#z):not(#z),html body .pum-container .wp-element-button:not(#z):not(#z),
html body .woocommerce a.button:not(#z):not(#z),html body .woocommerce button.button:not(#z):not(#z),
html body #place_order,html body .checkout-button:not(#z):not(#z),
html body .wpforms-submit-container button[type="submit"]:not(#z):not(#z){
  font-family:"Helvetica Neue",Arial,sans-serif !important;
  font-weight:700 !important;
}
#ast-desktop-header .ast-builder-grid-row.ast-grid-center-col-layout{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  grid-template-columns:none !important;
  row-gap:0 !important;
}

#ast-desktop-header .site-header-above-section-center{
  order:1 !important;
  flex:0 0 100% !important;
  max-width:100% !important;
  justify-content:center !important;
}

#ast-desktop-header .site-header-above-section-left{
  order:2 !important;
  flex:1 1 auto !important;
  justify-content:flex-start !important;
  margin-top:-37px !important;
}

#ast-desktop-header .site-header-above-section-right{
  order:3 !important;
  position:static !important;
  flex:0 0 auto !important;
  justify-content:flex-end !important;
  align-items:center !important;
  margin-top:-37px !important;
}

#ast-desktop-header .main-header-menu{
  justify-content:flex-start !important;
  gap:28px !important;
}
/* === Variation Buttons: dunkles Feld, goldener Rahmen, ML-weiße Schrift === */
html body:not(#x):not(#x) .variable-items-wrapper li.variable-item.button-variable-item{
  background:#0B0A08 !important;
  border:1px solid #C5AF73 !important;
  border-radius:4px !important;
  padding:8px 18px !important;
  min-height:0 !important;
  box-shadow:none !important;
  margin-right:10px !important;
}
html body:not(#x):not(#x) .variable-items-wrapper li.variable-item.button-variable-item,
html body:not(#x):not(#x) .variable-items-wrapper li.variable-item.button-variable-item *{
  color:#F7F4EE !important;
  -webkit-text-fill-color:#F7F4EE !important;
  font-family:"Helvetica Neue",Arial,sans-serif !important;
  font-weight:400 !important;
  text-transform:none !important;
  letter-spacing:normal !important;
  font-size:15px !important;
  text-shadow:none !important;
}
/* gewählter Button: nur doppelt dicker Goldrahmen */
html body:not(#x):not(#x) .variable-items-wrapper li.variable-item.button-variable-item.se
/* Bilder in Spalten behalten ihre eigene Form */
body.home .wp-block-column .wp-block-image img,
body.home .wp-block-column figure.wp-block-image img {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  max-width: 100% !important;
}body.home .wp-block-column figure.wp-block-image {
  width: 100% !important;
  max-width: 100% !important;
}#meditations .wp-block-column > .wp-block-group{
  border:0!important;
  background:transparent!important;
}.meditation-cards .wp-block-column{display:flex;flex-direction:column;}
.meditation-cards .wp-block-column .wp-block-buttons:last-child{margin-top:auto;padding-top:24px;}
.meditation-cards .wp-block-column p{margin-block-start:0;margin-block-end:0.9em;}
/* PREISZEILE */
.tsty-shop-card__price {
    display: inline-block !important;
    vertical-align: middle !important;
    margin: 0 !important;
}

/* BUY NOW BUTTON: ALLE ORIGINAL-STYLES ENTFERNEN */
body.archive.post-type-archive-product
.tsty-shop-grid
.tsty-shop-card
button.tsty-shop-card__cta.tsty-open-drawer {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    vertical-align: middle !important;

    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    min-height: 28px !important;

    margin: 0 0 0 12px !important;
    padding: 0 !important;

    background: none !important;
    background-color: transparent !important;
    background-image: none !important;

    border: none !important;
    border-width: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    outline: none !important;

    color: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;

    appearance: none !important;
    -webkit-appearance: none !important;
}

/* ALTE PSEUDOELEMENTE WEG */
body.archive.post-type-archive-product
.tsty-shop-grid
.tsty-shop-card
button.tsty-shop-card__cta.tsty-open-drawer::before {
    content: none !important;
    display: none !important;
    background: none !important;
}

/* NUR DAS GOLDENE SCHLOSS */
body.archive.post-type-archive-product
.tsty-shop-grid
.tsty-shop-card
button.tsty-shop-card__cta.tsty-open-drawer::after {
    content: "" !important;
    display: block !important;

    width: 20px !important;
    height: 20px !important;

    background: #D5B468 !important;
    background-color: #D5B468 !important;
    background-image: none !important;

    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    -webkit-mask-image: url("https://mounalife.com/wp-content/uploads/2026/08/lock-key-open-thin.svg") !important;
    -webkit-mask-repeat: no-repeat !important;
    -webkit-mask-position: center !important;
    -webkit-mask-size: contain !important;

    mask-image: url("https://mounalife.com/wp-content/uploads/2026/08/lock-key-open-thin.svg") !important;
    mask-repeat: no-repeat !important;
    mask-position: center !important;
    mask-size: contain !important;
}

/* HOVER */
body.archive.post-type-archive-product
.tsty-shop-grid
.tsty-shop-card
button.tsty-shop-card__cta.tsty-open-drawer:hover,
body.archive.post-type-archive-product
.tsty-shop-grid
.tsty-shop-card
button.tsty-shop-card__cta.tsty-open-drawer:focus {
    background: none !important;
    background-color: transparent !important;
    background-image: none !important;
    border: none !important;
    box-shadow: none !important;
}

/* COMING SOON DIREKT NEBEN PREIS */
.tsty-shop-card--soon .tsty-shop-card__price {
    display: inline-flex !important;
    align-items: center !important;
    gap: 14px !important;
}

.tsty-shop-card--soon .tsty-shop-card__price::after {
    content: "Coming Soon" !important;
    font-size: 16px !important;
    line-height: 1 !important;
    font-weight: 400 !important;
    color: rgba(247, 244, 238, 0.38) !important;
    white-space: nowrap !important;
}

.tsty-shop-card--soon .tsty-shop-card__price + * {
    display: none !important;
}


/* ==========================================================================
   Library-Karten
   Herkunft: mu-plugins/tsty-library-card.php
   ========================================================================== */

html body .tsty-lib2-card:not(#z):not(.tsty-fav-row){display:flex!important;flex-direction:column!important;gap:0!important}
    html body .tsty-lib2-card.tsty-fav-row:not(#z){display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;text-align:left!important;width:100%!important;gap:14px!important;padding:8px 0!important}
    html body .tsty-fav-list:not(#z){display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
    html body .tsty-lib2-card.tsty-fav-row:not(#z) .tsty-lib2-body:not(#z){flex:1 1 auto!important;padding:0!important;gap:0!important;align-items:flex-start!important;text-align:left!important}
    html body .tsty-lib2-card:not(#z) .tsty-lib2-body:not(#z){display:flex!important;flex-direction:column!important;gap:18px!important;padding:4px 0 0!important}
    html body .tsty-lib2-cat:not(#z){display:block!important;margin:0 0 8px!important;font-size:10px!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:var(--ml-gold,#C5AF73)!important}
    html body .tsty-lib2-title:not(#z){margin:0!important;font-size:18px!important;line-height:1.25!important;color:var(--ml-text,#F7F4EE)!important}
    html body .tsty-lib2-thumb:not(#z){border-radius:0!important;overflow:hidden!important;max-height:170px!important}
    html body .tsty-lib2-card:not(#z) .tsty-lib2-thumb:not(#z) img{width:100%!important;height:170px!important;object-fit:cover!important;display:block!important}
    html body .tsty-fav-row:not(#z) .tsty-fav-thumb:not(#z){max-height:44px!important}
    html body .tsty-fav-row:not(#z) .tsty-fav-thumb:not(#z) img{height:44px!important;width:44px!important}



    html body .tsty-card-langs:not(#z){gap:0!important;margin:2px 0 0!important}
    html body .tsty-card-row:not(#z){gap:4px!important}
    html body .tsty-lib2-card .tsty-card-lang:not(#z){gap:9px!important;padding:0!important;margin:0!important}
    html body .tsty-lib2-card:not(#z) .tsty-card-langs:not(#z){gap:0!important;margin:2px 0 0!important}
    html body .tsty-lib2-card:not(#z) .tsty-card-row:not(#z){margin:0!important;padding:0!important;min-height:0!important}
    html body .tsty-lib2-card:not(#z) .tsty-fav:not(#z){height:22px!important;width:26px!important}
    html body .tsty-fav:not(#z){width:30px!important;height:30px!important;opacity:.55!important}
    html body .tsty-fav:not(#z) svg{width:16px!important;height:20px!important;stroke:rgba(247,244,238,.95)!important;stroke-width:1.3!important}
    html body .tsty-fav.is-fav:not(#z){opacity:1!important}
    html body .tsty-fav.is-fav:not(#z) svg{fill:var(--ml-gold,#C5AF73)!important;stroke:var(--ml-gold,#C5AF73)!important;filter:drop-shadow(0 0 3px rgba(201,174,106,.35))!important}

    html body .tsty-card-langs:not(#z){display:flex!important;flex-direction:column!important;gap:10px!important;margin:0!important}
    html body .tsty-card-lang:not(#z){display:flex!important;align-items:center!important;gap:10px!important;padding:0!important;margin:0!important;border:0!important;background:none!important;box-shadow:none!important;text-align:left!important;font-size:15px!important;line-height:1.3!important;color:rgba(247,244,238,.72)!important;-webkit-text-fill-color:rgba(247,244,238,.72)!important;cursor:pointer!important}
    html body .tsty-card-lang.is-on:not(#z){color:var(--ml-gold,#C5AF73)!important;-webkit-text-fill-color:var(--ml-gold,#C5AF73)!important}
    html body .tsty-card-lang-dot:not(#z){flex:0 0 9px!important;width:9px!important;height:9px!important;border:1px solid rgba(201,174,106,.55)!important;border-radius:0!important;background:transparent!important}
    html body .tsty-card-lang.is-on:not(#z) .tsty-card-lang-dot:not(#z){background:var(--ml-gold,#C5AF73)!important;border-color:var(--ml-gold,#C5AF73)!important}

    html body .tsty-card-shots:not(#z){display:block!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
    html body .tsty-card-shots:not(#z) .tsty-card-shots-label:not(#z){width:auto!important;margin:0!important;color:rgba(247,244,238,.42)!important;-webkit-text-fill-color:rgba(247,244,238,.42)!important}
    html body .tsty-card-shot:not(#z){display:inline!important;height:auto!important;padding:0!important;margin:0 14px 0 0!important;border:0!important;border-radius:0!important;background:transparent!important;background-image:none!important;color:rgba(247,244,238,.68)!important;-webkit-text-fill-color:rgba(247,244,238,.68)!important;font-size:13px!important;font-weight:400!important;line-height:1.5!important;box-shadow:none!important;text-decoration:none!important}
    html body .tsty-card-shot:not(#z):hover{color:var(--ml-text,#F7F4EE)!important;-webkit-text-fill-color:var(--ml-text,#F7F4EE)!important;background:transparent!important;border:0!important}

    html body .tsty-card-belongs:not(#z){display:block!important;margin:0!important;padding:9px 0 0!important;border:0!important;border-top:1px solid rgba(247,244,238,.08)!important;border-radius:0!important;background:transparent!important}
    html body .tsty-card-belongs:not(#z) *{color:inherit!important}
    html body .tsty-card-belongs-lead:not(#z){color:rgba(247,244,238,.42)!important;-webkit-text-fill-color:rgba(247,244,238,.42)!important}
    html body .tsty-card-belongs-name:not(#z){font-weight:400!important;color:rgba(247,244,238,.68)!important;-webkit-text-fill-color:rgba(247,244,238,.68)!important}

    html body .tsty-fav-all:not(#z){align-self:flex-start!important;text-align:left!important;margin:5px 0 0!important;font-size:11px!important;font-weight:300!important;letter-spacing:.06em!important;text-transform:none!important;color:rgba(247,244,238,.5)!important;-webkit-text-fill-color:rgba(247,244,238,.5)!important}
    html body .tsty-fav-all.is-on:not(#z){color:var(--ml-gold,#C5AF73)!important;-webkit-text-fill-color:var(--ml-gold,#C5AF73)!important;font-weight:300!important}
    html body .tsty-lib2-card:not(#z) .tsty-card-shots:not(#z){margin:14px 0 0!important;padding:0!important;border-top:0!important}
    html body .tsty-lib2-card:not(#z) .tsty-lib2-body:not(#z){gap:0!important}

    html body .tsty-lib2-card:not(#z) .tsty-lib2-body:not(#z){display:flex!important;flex-direction:column!important}
    html body .tsty-lib2-card:not(#z) .tsty-lib2-body:not(#z) .tsty-card-langs:not(#z){order:1!important}
    html body .tsty-lib2-card:not(#z) .tsty-lib2-body:not(#z) .tsty-fav-all:not(#z){order:2!important}
    html body .tsty-lib2-card:not(#z) .tsty-lib2-body:not(#z) .tsty-libx:not(#z){order:3!important}
    html body .tsty-lib2-card:not(#z) .tsty-lib2-body:not(#z) .tsty-card-shots:not(#z){order:4!important}
    html body .tsty-lib2-card:not(#z) .tsty-lib2-body:not(#z) .tsty-card-belongs:not(#z){order:5!important}
    html body .tsty-libx:not(#z){margin:0!important;padding:9px 0 0!important;border:0!important;border-top:1px solid rgba(247,244,238,.08)!important;background:transparent!important}
    html body .tsty-libx-eyebrow:not(#z){color:rgba(247,244,238,.42)!important;-webkit-text-fill-color:rgba(247,244,238,.42)!important;margin:0!important}
    html body .tsty-libx-title:not(#z){font-size:13px!important;font-weight:400!important;color:rgba(247,244,238,.68)!important;-webkit-text-fill-color:rgba(247,244,238,.68)!important}
    html body .tsty-libx-caret:not(#z){color:rgba(247,244,238,.45)!important;-webkit-text-fill-color:rgba(247,244,238,.45)!important}
    html body .tsty-libx-btn:not(#z){display:inline-flex!important;height:32px!important;padding:0 14px!important;border:1px solid rgba(201,174,106,.4)!important;border-radius:0!important;background:transparent!important;color:var(--ml-gold,#C5AF73)!important;-webkit-text-fill-color:var(--ml-gold,#C5AF73)!important;font-size:12px!important}

    html body .tsty-tp-bar:not(#z){display:none!important}
    html body .tsty-transport:not(#z){display:flex!important;align-items:center!important;gap:10px!important;margin:0!important}
    html body .tsty-transport:not(#z) button{font-size:14px!important;line-height:1!important;text-align:center!important;vertical-align:middle!important;box-sizing:border-box!important;width:38px!important;height:38px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:0!important;border:1px solid rgba(201,174,106,.45)!important;border-radius:0!important;background:transparent!important;background-image:none!important;color:var(--ml-gold,#C5AF73)!important;-webkit-text-fill-color:var(--ml-gold,#C5AF73)!important;box-shadow:none!important}
    html body .tsty-transport:not(#z) button>*{display:block!important;line-height:1!important;margin:0!important}
    html body .tsty-transport:not(#z) button svg{width:14px!important;height:14px!important}
    html body .tsty-transport:not(#z) button:hover{border-color:var(--ml-gold-hover,#D3B975)!important;color:var(--ml-gold-hover,#D3B975)!important;-webkit-text-fill-color:var(--ml-gold-hover,#D3B975)!important;background:transparent!important}

    html body .tsty-lib2-card:not(#z) .tsty-lib2-play:not(#z){pointer-events:auto!important;cursor:pointer!important;z-index:5!important;border-radius:0!important;background:rgba(11,10,8,.72)!important;border:1px solid var(--ml-gold,#C5AF73)!important;color:var(--ml-gold,#C5AF73)!important;-webkit-text-fill-color:var(--ml-gold,#C5AF73)!important;width:56px!important;height:56px!important;display:flex!important;align-items:center!important;justify-content:center!important}
    html body .tsty-lib2-card:not(#z) .tsty-lib2-play:not(#z):hover{background:rgba(11,10,8,.9)!important;border-color:var(--ml-gold-hover,#D3B975)!important;color:var(--ml-gold-hover,#D3B975)!important}


/* ==========================================================================
   Überschriften weiss, Popup- und Karten-Überschriften gold
   Herkunft: mu-plugins/tsty-headings-white.php
   ========================================================================== */

html body h1,
    html body h2,
    html body h3,
    html body h4,
    html body h5,
    html body h6,
    html body .entry-title,
    html body .wp-block-heading,
    html body .tsty-player-course-title,
    html body .tsty-player-vtitle{
        color:var(--ml-text,#F7F4EE)!important;
        -webkit-text-fill-color:var(--ml-text,#F7F4EE)!important;
        background:none!important;
    }

    html body .site-branding h1,
    html body .site-branding h2,
    html body .site-title,
    html body .site-title a,
    html body .ml-header-title,
    html body .ml-header-tagline{
        color:inherit!important;
        -webkit-text-fill-color:currentColor!important;
    }

    html body .pum h1,
    html body .pum h2,
    html body .pum h3,
    html body .pum h4,
    html body .pum h5,
    html body .pum h6,
    html body .pum-container h1,
    html body .pum-container h2,
    html body .pum-container h3,
    html body .pum-container h4,
    html body .pum-container h5,
    html body .pum-container h6,
    html body .tsty-card h1,
    html body .tsty-card h2,
    html body .tsty-card h3,
    html body .tsty-card h4,
    html body .tsty-card h5,
    html body .tsty-card h6,
    html body .tsty-cards h1,
    html body .tsty-cards h2,
    html body .tsty-cards h3,
    html body .tsty-cards h4,
    html body .tsty-cards h5,
    html body .tsty-cards h6{
        color:var(--ml-gold,#C5AF73)!important;
        -webkit-text-fill-color:var(--ml-gold,#C5AF73)!important;
    }


/* ==========================================================================
   Teil-Knöpfe im Kursplayer
   Herkunft: mu-plugins/tsty-player-look.php
   ========================================================================== */

html body .tsty-player-part{border-radius:0!important;font-weight:300!important;letter-spacing:.03em!important;padding:9px 16px!important;background:transparent!important;border:1px solid rgba(201,174,106,.35)!important;color:rgba(247,244,238,.6)!important;-webkit-text-fill-color:rgba(247,244,238,.6)!important}
    html body a.tsty-player-part:hover{background:transparent!important;border-color:var(--ml-gold-hover,#D3B975)!important;color:var(--ml-text,#F7F4EE)!important;-webkit-text-fill-color:var(--ml-text,#F7F4EE)!important}
    html body .tsty-player-part.is-current{background:transparent!important;border-color:var(--ml-gold,#C5AF73)!important;color:var(--ml-gold,#C5AF73)!important;-webkit-text-fill-color:var(--ml-gold,#C5AF73)!important}


/* ==========================================================================
   Schrift im Suchfeld
   Herkunft: mu-plugins/tsty-search-typo.php
   ========================================================================== */

html body .tsty-search-input{font-family:"Helvetica Neue",Arial,sans-serif!important;font-weight:300!important;font-style:normal!important;letter-spacing:normal!important;text-transform:none!important}
    html body .tsty-search-input::placeholder{font-family:"Helvetica Neue",Arial,sans-serif!important;font-weight:300!important;font-style:normal!important;letter-spacing:normal!important;text-transform:none!important}
    html body .tsty-search-input::-webkit-input-placeholder{font-weight:300!important}
    html body .tsty-search-input::-moz-placeholder{font-weight:300!important}
