.dm-page,.dm-shell{box-sizing:border-box;color:#f5f5f2;background:#101112;font:16px/1.65 Montserrat,Arial,sans-serif}.dm-page{padding:48px 20px;min-height:70vh}.dm-shell{max-width:960px;margin:0 auto;padding:24px;border-radius:16px}.dm-shell *{box-sizing:border-box}.dm-shell h1,.dm-shell h2,.dm-shell h3{color:#f5f5f2;line-height:1.15;letter-spacing:-.025em}.dm-shell h1{font-size:clamp(34px,6vw,58px)}.dm-eyebrow{color:#ffde01!important;font-weight:800;letter-spacing:.16em;font-size:12px}.dm-card{background:#1c1e20;border:1px solid #3b3d3f;border-radius:16px;padding:28px;margin:24px 0}.dm-shell a{color:#ffde01;text-decoration:underline}.dm-button,.dm-shell button.dm-button{display:inline-block;background:#ffde01;color:#101112!important;border:2px solid #ffde01;border-radius:8px;padding:14px 20px;font:700 15px/1.4 Montserrat,Arial,sans-serif;cursor:pointer;text-decoration:none;margin:8px 10px 8px 0;white-space:normal}.dm-button.dm-secondary{background:transparent;color:#ffde01!important}.dm-button:disabled{opacity:.55;cursor:wait}.dm-button:focus-visible,.dm-shell input:focus-visible,.dm-shell a:focus-visible{outline:3px solid white;outline-offset:4px}.dm-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.dm-plan{padding:20px;border:1px solid #777;border-radius:10px;cursor:pointer}.dm-plan:has(input:checked){border-color:#ffde01;background:#282820}.dm-plan strong,.dm-plan span,.dm-plan small{display:block}.dm-plan input{accent-color:#ffde01}.dm-shell fieldset{border:0;padding:0;margin:20px 0}.dm-shell legend{font-weight:700;margin-bottom:12px;color:#f5f5f2}.dm-check{display:flex;align-items:flex-start;gap:14px;margin:20px 0;cursor:pointer}.dm-check input{margin-top:7px;flex-shrink:0;width:20px;height:20px;accent-color:#ffde01}.dm-billing{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dm-billing legend,.dm-billing p{grid-column:1/-1}.dm-billing input,.dm-shell .wpforms-field input,.dm-shell .wpforms-field textarea,.dm-shell .wpforms-field select{display:block;width:100%;background:#101112!important;color:#f5f5f2!important;border:1px solid #777;border-radius:6px;padding:12px;min-height:44px}.dm-shell .wpforms-field-label,.dm-shell .wpforms-field-description,.dm-shell .wpforms-field-label-inline{color:#f5f5f2!important}.dm-shell [role=status]{padding:8px 0}.dm-legal-link{background:#101112;text-align:center;padding:16px}.dm-legal-link a{color:#ffde01}.dm-shell .dm-warning{border-left:4px solid #ffde01;padding-left:16px}.dm-shell ul{padding-left:24px}.dm-shell table{width:100%;border-collapse:collapse}.dm-shell td,.dm-shell th{padding:12px;border:1px solid #555}body.page-id-3833.logged-in .dm-page{display:block!important;visibility:visible!important}@media(max-width:600px){.dm-shell{padding:16px}.dm-card{padding:20px}.dm-billing{grid-template-columns:1fr}.dm-button{width:100%;text-align:center}.dm-page{padding:24px 8px}}

.dm-confirm{color:#f5f5f2;background:#1c1e20;border:1px solid #ffde01;border-radius:12px;padding:28px;max-width:min(560px,90vw)}.dm-confirm::backdrop{background:rgba(0,0,0,.78)}.dm-confirm h2{color:#ffde01}.dm-confirm p{white-space:pre-line;line-height:1.6}.dm-confirm button{padding:12px 18px;border:1px solid #ffde01;border-radius:6px;background:#ffde01;color:#101112;cursor:pointer}.dm-confirm button:first-child{background:transparent;color:#f5f5f2}.dm-confirm button:focus-visible{outline:3px solid #fff;outline-offset:4px}

/* WPForms theme variables and Safari's text-fill/autofill must agree on dark surfaces. */
.dm-shell .wpforms-container{--wpforms-field-background-color:#101112;--wpforms-field-text-color:#f5f5f2;--wpforms-field-border-color:#858b91;--wpforms-label-color:#f5f5f2;--wpforms-label-sublabel-color:#c8ccd0;--wpforms-button-background-color:#ffde01;--wpforms-button-text-color:#101112}
.dm-shell .wpforms-container .wpforms-field input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.dm-shell .wpforms-container textarea,.dm-shell .wpforms-container select{color:#f5f5f2!important;-webkit-text-fill-color:#f5f5f2!important;caret-color:#ffde01;background:#101112!important;border:1px solid #858b91!important;font-size:16px!important;min-height:52px;width:100%;max-width:100%;color-scheme:dark}
.dm-shell .wpforms-container .wpforms-field input::placeholder,.dm-shell .wpforms-container .wpforms-field textarea::placeholder{color:#c8ccd0!important;-webkit-text-fill-color:#c8ccd0!important;opacity:1!important}
.dm-shell .wpforms-container input:-webkit-autofill,.dm-shell .wpforms-container input:-webkit-autofill:focus{box-shadow:0 0 0 1000px #101112 inset!important;-webkit-text-fill-color:#f5f5f2!important;caret-color:#ffde01}
.dm-shell .wpforms-container .wpforms-field-sublabel,.dm-shell .wpforms-container .wpforms-field-description{color:#c8ccd0!important}.dm-shell .wpforms-container .wpforms-required-label,.dm-shell .wpforms-container em.wpforms-error{color:#ffaaa6!important}
.dm-shell .wpforms-container .wpforms-field-password a,.dm-shell .wpforms-container .wpforms-field-password svg{color:#f5f5f2!important;fill:currentColor!important;opacity:1}
.dm-shell .wpforms-container button[type=submit]{background:#ffde01!important;color:#101112!important;border:2px solid #ffde01!important;border-radius:8px!important;min-height:52px;font-weight:800!important;height:auto!important;white-space:normal!important;padding:14px 20px!important}
.dm-shell .wpforms-container .wpforms-confirmation-container{color:#f5f5f2!important;background:#242a20!important;border:1px solid #ffde01!important;border-radius:12px;padding:20px}
.dm-shell .wpforms-container input[type=checkbox],.dm-shell .wpforms-container input[type=radio]{display:inline-block;width:20px;min-height:20px;height:20px;accent-color:#ffde01}
.dm-trial-hero{padding:24px;background:#17191b;border:1px solid #50504a;border-radius:16px;margin:24px 0}.dm-trial-badge{display:inline-block;background:#ffde01;color:#101112!important;padding:8px 15px;border-radius:6px;font:900 clamp(20px,4vw,32px)/1.15 Montserrat,Arial,sans-serif;letter-spacing:.03em}.dm-trial-hero h2{margin:20px 0 12px}.dm-fineprint{font-size:14px;color:#c8ccd0}
/* Scope promotion typography so page-builder heading rules cannot override it. */
#dm-trial-promotion{box-sizing:border-box;background:#111315;color:#f5f5f2;border-bottom:1px solid #383b3e;padding:28px max(24px,calc((100% - 1160px)/2));display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px 32px;font:16px/1.55 Montserrat,Arial,sans-serif}
#dm-trial-promotion .dm-trial-badge{display:inline-block;margin:0 0 14px;padding:7px 12px;border-radius:4px;font:800 16px/1.3 Montserrat,Arial,sans-serif;letter-spacing:.06em}
#dm-trial-promotion h2{color:#fff;font-family:Anton,"Arial Narrow",sans-serif;font-size:clamp(26px,3vw,36px);font-weight:400;line-height:1.2;letter-spacing:.01em;text-transform:uppercase;margin:0 0 10px}
#dm-trial-promotion p{font:inherit;color:#e5e6e7;margin:0}
#dm-trial-promotion .dm-trial-terms{grid-column:1/-1;border-top:1px solid #383b3e;padding-top:16px;font-size:13px;line-height:1.6;color:#bbc0c5;max-width:100%}
#dm-trial-promotion .dm-button{box-sizing:border-box;max-width:280px;margin:0;text-align:center;border-radius:5px;padding:14px 20px;font:800 15px/1.4 Montserrat,Arial,sans-serif}
.dm-pricing-trial{border:2px solid #ffde01;border-radius:12px;background:#17191b;color:#f5f5f2;padding:20px;margin:20px 0;font:600 18px/1.5 Montserrat,Arial,sans-serif}.dm-pricing-trial strong{color:#ffde01;font-size:26px;display:block}
@media(max-width:600px){.dm-shell .wpforms-container .wpforms-field-row{width:100%!important;max-width:100%!important;margin-inline:0!important}.dm-shell .wpforms-container .wpforms-one-half{width:100%!important;max-width:100%!important;margin-inline:0!important;padding:0!important;float:none!important}.dm-shell .wpforms-container .wpforms-one-half+.wpforms-one-half{margin-top:16px!important}.dm-shell .wpforms-container button[type=submit]{width:100%!important}.dm-trial-promotion{padding:24px 20px;display:block}.dm-trial-promotion .dm-button{width:100%;max-width:none;margin:16px 0 0}.dm-trial-hero{padding:20px}.dm-plans{grid-template-columns:1fr}.dm-card{padding:18px}.dm-shell{padding:8px}.dm-shell .wpforms-container .wpforms-field{overflow:visible}}

/* Menu and language controls share the same collapsed navigation. */
.dl-header .dl-menu-toggle:hover,.dl-header .dl-menu-toggle:focus,.dl-header .dl-menu-toggle[aria-expanded=true]{background:#ffde01!important;color:#101112!important}
.dl-header .dl-menu-toggle span{color:inherit!important}
.dm-language,.dl-header .doma-language{display:flex;align-items:center;justify-content:flex-end;gap:4px;flex-shrink:0;margin:0}
.dm-language a,.dl-header .doma-language button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 10px;border:1px solid #52565b;border-radius:4px;background:#111315;color:#fff!important;font:600 13px/1.2 Montserrat,Arial,sans-serif;text-decoration:none;cursor:pointer}
.dm-language a[aria-current=page],.dl-header .doma-language button[aria-pressed=true]{border-color:#ffde01;background:#ffde01;color:#101112!important}
.dm-language a:focus-visible,.dl-header .doma-language button:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media(max-width:980px){
 body .dl-header{position:relative!important;top:auto!important}
 .dl-header .dl-header-inner{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:12px 16px;align-items:center}
 .dl-header .dl-logo{min-width:0}.dl-header .dl-logo img{max-width:100%;height:auto}
 .dl-header .dl-menu-toggle{grid-column:2;grid-row:1;min-height:44px;margin:0}
 .dl-header #dl-navigation{position:static!important;grid-column:1/-1;grid-row:2;width:100%;box-sizing:border-box}
 .dl-header .dm-language,.dl-header .doma-language{flex-basis:100%;justify-content:center;margin:8px 0 0}
}
@media(max-width:600px){
 #dm-trial-promotion{display:grid;grid-template-columns:1fr;padding:24px 20px;gap:18px}
 #dm-trial-promotion .dm-button{width:100%;max-width:none;margin:0}
 #dm-trial-promotion .dm-promo-lead{font-size:14px;line-height:1.55}
 #dm-trial-promotion .dm-trial-terms{font-size:12px;line-height:1.6;padding-top:14px}
 .dm-checkout-page .dm-page{padding-top:24px}
}

.dm-header-spacer{display:none}
body.logged-in #dm-trial-promotion,body.logged-in .dm-trial-hero,body.logged-in .dm-pricing-trial{display:none!important}
.dm-login{max-width:560px;margin-inline:auto;padding:0}
.dm-login .dm-card{margin:0;padding:28px}
.dm-login .woocommerce-form-login{border:0!important;margin:0!important;padding:0!important}
.dm-login .form-row-first,.dm-login .form-row-last{float:none!important;width:100%!important;margin:0 0 20px!important;padding:0!important}
.dm-login label{display:block;color:#f5f5f2!important;font:600 15px/1.5 Montserrat,Arial,sans-serif;margin-bottom:8px}
.dm-login input.input-text{box-sizing:border-box;width:100%;min-height:52px;padding:12px;background:#101112!important;color:#f5f5f2!important;-webkit-text-fill-color:#f5f5f2!important;border:1px solid #858b91!important;border-radius:6px;font-size:16px}
.dm-login .woocommerce-button{width:100%;min-height:50px;background:#ffde01!important;color:#101112!important;border:0;border-radius:6px;font-weight:800;padding:14px 20px}
.dm-login .woocommerce-form-login__rememberme{display:flex;align-items:center;gap:10px}.dm-login input[type=checkbox]{accent-color:#ffde01;width:18px;height:18px}
.dm-login .woocommerce-error{color:#fff!important;background:#392223!important;border-color:#ffaaa6!important}
@media(max-width:980px){
 :root{--dm-admin-offset:0px;scroll-padding-top:calc(var(--dm-header-height,80px) + var(--dm-admin-offset) + 12px)}
 
 body.admin-bar #wpadminbar{position:fixed!important;top:0}
 body .dm-fixed-header,body.doma-unified-shell #site-header.dm-fixed-header{position:fixed!important;top:var(--dm-admin-offset)!important;left:0!important;right:0!important;width:100%!important;z-index:1000;max-height:calc(100dvh - var(--dm-admin-offset));overflow-y:auto}
 body #site-header.dm-fixed-header .dl-header{position:relative!important;top:auto!important}
 .dm-header-spacer{display:block}
 .dm-login .dm-card{padding:20px}
}


/* Readable dark surfaces, including legal pages outside the checkout shell. */
.dm-page :is(h1,h2,h3,h4,h5,h6),.dm-card :is(h1,h2,h3,h4,h5,h6){color:#fff!important}
.dm-page a:not(.dm-button),.dm-card a:not(.dm-button){color:#ffde01!important;text-decoration:underline;text-underline-offset:3px}
.dm-page,.dm-card,.dm-shell{color:#fff}
.dm-legal{max-width:1100px;margin:0 auto;overflow-wrap:anywhere}.dm-legal h1{font-size:clamp(28px,5vw,48px)}
.dm-member-section{background:#111315;padding:48px 24px;border-block:1px solid #3b3d3f}.dm-member-destination{max-width:1100px;margin:auto;color:#fff;font:16px/1.65 Montserrat,Arial,sans-serif}.dm-member-destination h2{color:#fff!important}.dm-member-destination .dm-button{color:#101112!important}
body .dh,body .dl-page{--muted:#fff}
body .dh :is(.muted,.intro,.price-line,.free-note,.plan-note,.screen-intro p,.screens figcaption,.photo-frame figcaption,.benefit p,.free-card p:not(.tool-label),.section-top>p),body .dl-copyright{color:#fff!important}
.dm-shell :is(.dm-fineprint,.wpforms-field-sublabel,.wpforms-field-description),#dm-trial-promotion :is(p,.dm-trial-terms){color:#fff!important}
.dm-page input:not([type=checkbox]):not([type=radio]){box-shadow:none;appearance:none;-webkit-appearance:none}
html.dm-no-toolbar{margin-top:0!important}
body.dm-signed-in #dm-trial-promotion,body.dm-signed-in .dm-pricing-trial{display:none!important}
@media(max-width:980px){
 body .dm-fixed-header{top:var(--dm-admin-offset,0px)!important}
 .dl-header #dl-navigation .dl-cta{max-width:100%;min-width:0;white-space:normal}
 .dl-header .dl-header-inner{padding:12px 20px!important}
 .dl-header .dl-logo{width:min(190px,100%)}
 .dm-member-section{padding:32px 20px}
}

body .dm{--muted:#fff}
body .dm main :is(p,figcaption):not(.eyebrow):not(.tool-label),body .dm :is(.diet-note,.preview-note),body .df-account :is(.df-lead,.df-note),body .woocommerce-MyAccount-content>p{color:#fff!important}
body .dm .free :is(p,figcaption){color:#101010!important}
body .woocommerce-MyAccount-navigation li:not(.is-active) a{color:#fff!important}
body .df-lead{color:#fff!important}
.dm-legal [id]{scroll-margin-top:calc(var(--dm-header-height,100px) + var(--dm-admin-offset,0px) + 16px)}

body .dm main .free :is(p,figcaption):not(.eyebrow):not(.tool-label){color:#101010!important}
/* Keep small-screen links in one hit area instead of splitting across text lines. */
.dm-shell a[data-dm-login],.dm-legal nav a{display:inline-flex;align-items:center;min-height:44px;max-width:100%}

/* Shared header: one entitlement-aware action and an always-visible language switch. */
.dl-header [data-dm-header="2"]{flex-wrap:nowrap;gap:24px}
.dl-header [data-dm-header="2"] .dl-logo{order:0}
.dl-header [data-dm-header="2"] #dl-navigation{order:1;flex:1;min-width:0;width:auto;gap:24px}
.dl-header [data-dm-header="2"] .dm-header-language{order:2;flex:0 0 auto;flex-wrap:nowrap;margin:0;justify-content:center}
.dl-header [data-dm-header="2"] .dl-menu-toggle{order:3;background:#ffde01;color:#101112}
.dl-header [data-dm-header="2"] #dl-navigation :is(.dl-account,.dl-workshop,.dl-cta){box-sizing:border-box;min-height:44px;padding:10px 14px;border:1px solid #fee802;border-radius:3px;letter-spacing:.04em;text-align:center}
.dl-header [data-dm-header="2"] #dl-navigation .dl-account{background:#080808;color:#fff}
.dl-header [data-dm-header="2"] #dl-navigation .dl-account:hover{background:#171717;color:#fff}
.dl-header [data-dm-header="2"] #dl-navigation :is(.dl-workshop,.dl-cta){background:#fee802;color:#111}
.dl-header [data-dm-header="2"] #dl-navigation :is(.dl-workshop,.dl-cta):hover{background:#ffed40;border-color:#ffed40;color:#111}
.dl-header [data-dm-header="2"] .dm-header-language :is(a,button){display:inline-flex;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border:1px solid #fee802;border-radius:3px;background:#fee802;color:#111!important;font:700 14px/1 Montserrat,Arial,sans-serif;letter-spacing:.02em;text-decoration:none}
.dl-header [data-dm-header="2"] .dm-header-language :is([aria-pressed=true],[aria-current=page]){display:none}
.dl-header [data-dm-header="2"] .dm-header-language :is(a,button):hover{background:#ffed40;border-color:#ffed40}
.dl-header [data-dm-header="2"] :is(a,button):focus-visible{outline:2px solid #fff;outline-offset:4px}
@media(max-width:1100px){.dl-header [data-dm-header="2"],.dl-header [data-dm-header="2"] #dl-navigation{gap:16px}}
@media(max-width:980px){
 .dl-header .dl-header-inner[data-dm-header="2"]{grid-template-columns:minmax(0,1fr) 44px auto;gap:12px}
 .dl-header [data-dm-header="2"] .dl-logo{grid-column:1;grid-row:1}
 .dl-header [data-dm-header="2"] .dm-header-language{grid-column:2;grid-row:1;flex-basis:auto;margin:0}
 .dl-header [data-dm-header="2"] .dl-menu-toggle{grid-column:3;grid-row:1;gap:10px;padding:8px 12px}
 .dl-header [data-dm-header="2"] #dl-navigation{grid-column:1/-1;grid-row:2;gap:12px;padding:16px 0 8px;margin:0;justify-content:flex-start}
 .dl-header [data-dm-header="2"] #dl-navigation a{flex:1 1 100px;min-width:0}
 .dl-header [data-dm-header="2"] #dl-navigation .dl-cta{flex-basis:100%;max-width:none}
}
@media(max-width:380px){
 .dl-header .dl-header-inner[data-dm-header="2"]{padding-inline:14px!important;gap:10px}
 .dl-header [data-dm-header="2"] .dl-menu-toggle{padding-inline:10px;gap:8px;font-size:14px}
}
