/* Shared adjustments to existing brand surfaces. */
.uc-contact-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.uc-plan-library-filters:not(.has-filters){grid-template-columns:repeat(2,minmax(0,1fr)) minmax(160px,.65fr)}.uc-plan-library-filters:not(.has-filters)>button{width:100%}.uc-footer-social-payments{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0 36px}.uc-footer-instagram{display:inline-flex;align-items:center;gap:10px;color:#fff!important;text-decoration:none!important;min-height:44px}.uc-footer-instagram svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7}.uc-footer-payment-icons{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.uc-footer-payment-icons img{display:block;width:48px;height:30px;object-fit:contain;background:#fff;border-radius:4px;padding:3px}.uc-footer-social-payments a:focus-visible{outline:2px solid #fff;outline-offset:4px}
.uc-recipes-bento .uc-bento-heading{max-width:none;background:#080808;color:#fff;padding:64px max(24px,calc((100vw - 1240px)/2)) 72px;margin:0 0 36px}.uc-recipes-bento .uc-bento-heading h1{color:#fff}.uc-recipes-bento .uc-bento-heading h1 span{color:#bbb}.uc-recipes-bento .uc-bento-heading p{color:#d4d4d4}.uc-recipes-bento .uc-bento-heading>p:last-child{max-width:650px}.uc-calorie-page-hero{padding-block:40px 72px}.uc-calorie-page-hero h1{font-size:clamp(44px,5.6vw,78px);line-height:1;letter-spacing:-.03em;color:#fff;margin:28px 0 24px}.uc-calorie-page-hero>p{font-size:20px;color:#d4d4d4;max-width:650px;line-height:1.5}.uc-calorie-page-hero>a{margin-top:16px}
/* The intake follows the supplied composition with the approved homepage portrait. */
.uc-nutrition-page{background:#f6f6f6;color:#111}.uc-nutrition-page *{box-sizing:border-box}.uc-nutrition-page [hidden]{display:none!important}.uc-nutrition-hero{background:radial-gradient(ellipse at 90% 110%,#484848,transparent 65%),#090909;color:#fff}.uc-nutrition-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center;padding-top:24px}.uc-nutrition-hero-grid>div:first-child{padding-block:40px 80px}.uc-nutrition-hero h1{color:#fff;font-size:clamp(46px,5.5vw,80px);line-height:.98;letter-spacing:-.035em;font-weight:700;margin:28px 0 24px}.uc-nutrition-hero p{font-size:19px;line-height:1.5;color:#d4d4d4;max-width:560px;margin:0 0 28px}.uc-nutrition-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.uc-nutrition-actions>a:last-child{color:#fff;text-decoration:underline;text-underline-offset:4px;min-height:44px;display:flex;align-items:center}.uc-nutrition-portrait{position:relative;align-self:end;display:flex;justify-content:center;min-height:560px;overflow:hidden}.uc-nutrition-portrait>img{align-self:flex-end;display:block;width:auto;height:650px;max-width:100%;object-fit:contain;object-position:bottom;margin-bottom:-30px}.uc-nutrition-portrait>div{position:absolute;bottom:40px;left:0;background:#111;border:1px solid #ffffff24;border-radius:999px;padding:12px 18px;display:flex;gap:12px;align-items:center;font-size:15px}.uc-nutrition-portrait>div>svg{background:#fff;color:#111;border-radius:50%;padding:8px;width:36px;height:36px;fill:none;stroke:currentColor;stroke-width:1.7;flex:none}.uc-nutrition-portrait>div>span{display:flex;flex-direction:column;gap:1px}.uc-nutrition-portrait>div span span{color:#bbb;font-size:13px}.uc-nutrition-process{padding-block:72px 40px}.uc-nutrition-process h2,.uc-nutrition-aside h2{font-size:44px;font-weight:700;line-height:1.05;letter-spacing:-.02em;margin:0 0 28px;color:#111}.uc-nutrition-process>ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0;margin:0;list-style:none}.uc-nutrition-process li{background:#fff;border-radius:24px;padding:26px;margin:0}.uc-nutrition-process li>span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#111;color:#fff;margin-bottom:16px;font-weight:600}.uc-nutrition-process h3{font-size:23px;color:#111;line-height:1.2;margin:0 0 12px}.uc-nutrition-process p{font-size:16px;line-height:1.5;color:#555;margin:0}.uc-nutrition-page .uc-intake-layout{grid-template-columns:minmax(250px,.65fr) minmax(0,1.65fr);gap:40px;padding-block:40px 96px;align-items:start}.uc-nutrition-aside{position:sticky;top:30px}.uc-nutrition-aside>nav{padding:16px;background:#fff;border:1px solid #e4e4e4;border-radius:20px;display:flex;flex-direction:column;gap:6px;margin-top:24px}.uc-nutrition-page .uc-nutrition-aside>nav>a{font-size:15px;text-decoration:none;display:flex;gap:12px;min-height:44px;line-height:1.3}.uc-nutrition-aside nav span{width:28px;height:28px;flex:none;border-radius:50%;display:grid;place-items:center;background:#f6f6f6;font-size:13px}.uc-nutrition-confidential{display:flex;gap:12px;padding:18px;border:1px solid #e4e4e4;border-radius:20px;background:#fff;margin-top:20px}.uc-nutrition-confidential svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;flex:none}.uc-nutrition-page .uc-nutrition-confidential p{font-size:14px;line-height:1.5;margin:0;color:#333}.uc-nutrition-confidential strong{color:#111}.uc-nutrition-page .uc-intake-form{display:flex;flex-direction:column;gap:16px}.uc-nutrition-page .uc-intake-form>fieldset{margin:0;padding:32px;background:#fff;border:0;border-radius:28px;min-width:0;scroll-margin-top:24px}.uc-nutrition-page .uc-intake-form legend{float:left;width:100%;display:flex;align-items:center;gap:12px;padding:0;margin:0 0 24px;font-size:24px;color:#111}.uc-nutrition-page .uc-intake-form legend>span{width:36px;height:36px;flex:none;display:grid;place-items:center;background:#111;color:#fff;border-radius:50%;font-size:15px}.uc-nutrition-page .uc-intake-grid{clear:both;gap:20px}.uc-nutrition-page #nutrition-section-1 .uc-intake-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.uc-nutrition-page #nutrition-section-1 .uc-intake-field{grid-column:span 3}.uc-nutrition-page #nutrition-section-1 .uc-intake-field:nth-child(-n+3){grid-column:span 4}.uc-nutrition-page #anfrageformular .uc-intake-field input:not([type=radio]),.uc-nutrition-page #anfrageformular .uc-intake-field select,.uc-nutrition-page #anfrageformular .uc-intake-field textarea{background:#fff;border:1.5px solid #ddd;font-size:16px;padding:12px 14px}.uc-nutrition-page .uc-intake-field label{font-size:15px}.uc-nutrition-page .uc-intake-options{display:flex;flex-wrap:wrap;gap:8px}.uc-nutrition-page .uc-intake-options>label{position:relative;display:flex;margin:0;flex:0 1 auto;cursor:pointer}.uc-nutrition-page #anfrageformular .uc-intake-options input[type=radio]{position:absolute;opacity:0;width:1px;height:1px;padding:0;min-height:0;top:50%;left:12px}.uc-intake-options>label>span{display:flex;align-items:center;min-height:46px;padding:10px 18px;border-radius:999px;border:1px solid #ddd;background:#fff;color:#111;font-size:15px;line-height:1.3}.uc-intake-options input:checked+span{background:#111;color:#fff;border-color:#111}.uc-intake-options input:focus-visible+span{outline:2px solid #111;outline-offset:3px}.uc-nutrition-page .uc-intake-goals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.uc-intake-goals>label>span{background:#f6f6f6;border-color:#f6f6f6;border-radius:18px;font-weight:600;min-height:86px;align-items:flex-end;width:100%;padding:14px}.uc-nutrition-page .uc-intake-privacy{background:#111;color:#fff;margin:0;padding:28px 32px;border-radius:24px}.uc-nutrition-page .uc-intake-privacy h2{color:#fff;font-size:24px}.uc-nutrition-page .uc-intake-privacy p,.uc-nutrition-page .uc-intake-privacy a,.uc-nutrition-page .uc-intake-privacy label{color:#ddd}.uc-nutrition-page .uc-intake-privacy .uc-intake-check{margin-bottom:0}.uc-nutrition-page .uc-intake-form>button{align-self:flex-end;min-height:52px;margin-top:6px}.uc-nutrition-page .uc-intake-form>button:disabled{background:#ddd;color:#555;border-color:#ddd;cursor:not-allowed}.uc-nutrition-page :focus-visible{outline:2px solid currentColor;outline-offset:4px}
/* Wallet actions remain native and can only be used after both confirmations. */
.uc-co-enhanced:not([data-step="4"]) #wc-stripe-applepay-container,.uc-co-enhanced:not([data-step="4"]) #wc-stripe-googlepay-container{visibility:hidden;pointer-events:none;height:0;overflow:hidden}.uc-co-form [aria-disabled="true"]#wc-stripe-applepay-container,.uc-co-form [aria-disabled="true"]#wc-stripe-googlepay-container{pointer-events:none;opacity:.5}.uc-co-enhanced[data-step="4"][data-payment="stripe_applepay"] #payment .payment_methods,.uc-co-enhanced[data-step="4"][data-payment="stripe_googlepay"] #payment .payment_methods{display:block}.uc-co-enhanced[data-step="4"][data-payment="stripe_applepay"] #payment .payment_methods>li:not(.payment_method_stripe_applepay),.uc-co-enhanced[data-step="4"][data-payment="stripe_googlepay"] #payment .payment_methods>li:not(.payment_method_stripe_googlepay){display:none}.uc-co-enhanced[data-step="4"][data-payment="stripe_applepay"] #payment .payment_method_stripe_applepay>input,.uc-co-enhanced[data-step="4"][data-payment="stripe_applepay"] #payment .payment_method_stripe_applepay>label,.uc-co-enhanced[data-step="4"][data-payment="stripe_googlepay"] #payment .payment_method_stripe_googlepay>input,.uc-co-enhanced[data-step="4"][data-payment="stripe_googlepay"] #payment .payment_method_stripe_googlepay>label{display:none}.uc-co-form #payment label[for=payment_method_stripe_cc]{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px 12px;max-width:calc(100% - 32px)}.uc-co-form .uc-co-selected+.uc-co-selected{margin-top:18px;padding-top:18px;border-top:1px solid #eee}
@media(max-width:1100px){.uc-desktop-bar{gap:16px}.uc-desktop-nav .uc-nav-contact,.uc-desktop-nav summary{font-size:16px;padding-inline:10px}.uc-nutrition-hero-grid{gap:32px}.uc-nutrition-page #nutrition-section-1 .uc-intake-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.uc-nutrition-page #nutrition-section-1 .uc-intake-field:nth-child(n){grid-column:auto}.uc-nutrition-page .uc-intake-goals{grid-template-columns:repeat(2,minmax(0,1fr))}.uc-nutrition-page .uc-intake-layout{gap:28px;grid-template-columns:minmax(220px,.65fr) minmax(0,1.65fr)}}
@media(max-width:921px){.uc-nutrition-hero-grid{grid-template-columns:minmax(0,1fr)}.uc-nutrition-hero-grid>div:first-child{padding-block:24px 0}.uc-nutrition-portrait{min-height:0;max-height:440px}.uc-nutrition-portrait>img{height:500px}.uc-nutrition-portrait>div{left:12px;bottom:28px}.uc-nutrition-page .uc-intake-layout{grid-template-columns:minmax(0,1fr)}.uc-nutrition-aside{position:static}.uc-nutrition-aside>nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.uc-nutrition-process{padding-top:48px}.uc-footer-social-payments{align-items:flex-start}.uc-footer-payment-icons{max-width:360px}.uc-plan-library-filters:not(.has-filters){grid-template-columns:repeat(2,minmax(0,1fr))}.uc-plan-library-filters:not(.has-filters)>button{grid-column:1/-1}}
@media(max-width:600px){.uc-contact-cards{grid-template-columns:minmax(0,1fr)}.uc-footer-social-payments{flex-direction:column;gap:20px}.uc-footer-payment-icons{justify-content:flex-start;max-width:100%}.uc-recipes-bento .uc-bento-heading{padding:40px 20px 48px}.uc-recipes-bento .uc-bento-heading h1{font-size:44px}.uc-nutrition-process>ol{grid-template-columns:minmax(0,1fr)}.uc-nutrition-process h2,.uc-nutrition-aside h2{font-size:34px}.uc-nutrition-page .uc-intake-form>fieldset{padding:24px 20px}.uc-nutrition-page .uc-intake-form legend{font-size:21px;gap:10px}.uc-nutrition-aside>nav{grid-template-columns:minmax(0,1fr)}.uc-nutrition-page .uc-intake-privacy{padding:24px 20px}.uc-nutrition-page .uc-intake-form>button{width:100%}.uc-nutrition-page .uc-intake-key-meals,.uc-nutrition-page .uc-intake-key-cooking,.uc-nutrition-page .uc-intake-key-notes{grid-column:1/-1}.uc-nutrition-hero h1{font-size:46px}.uc-nutrition-hero p{font-size:18px}.uc-calorie-page-hero h1{font-size:44px}.uc-plan-library-filters:not(.has-filters){grid-template-columns:minmax(0,1fr)}}

.uc-nutrition-page .uc-intake-form>button{text-transform:none;letter-spacing:0}

@media(max-width:921px){
 #ast-mobile-header .ast-builder-grid-row{grid-template-columns:minmax(0,1fr) auto!important;gap:8px}
 #ast-mobile-header .site-header-primary-section-left{min-width:0}
 #ast-mobile-header .site-header-primary-section-right{flex-wrap:nowrap;min-width:0}
 #ast-mobile-header [data-section="section-header-mobile-trigger"]{display:flex;flex-wrap:nowrap!important;gap:2px;margin:0!important;width:auto}
 #ast-mobile-header [data-section="section-header-mobile-trigger"]>a,#ast-mobile-header .ast-button-wrap{margin:0!important;flex:none}
 #ast-mobile-header .custom-logo{width:clamp(84px,26vw,120px)!important;max-width:100%;height:auto}
 #ast-mobile-header .uc-header-cart{color:#fff!important}
 #ast-mobile-header .uc-header-search-mobile,#ast-mobile-header .uc-header-account,#ast-mobile-header .uc-header-cart,#ast-mobile-header .menu-toggle{width:44px!important;min-width:44px;height:44px}
}

/* Keep the full head visible: the former 440px mobile cap clipped the 500px portrait. */
@media(max-width:921px){.uc-nutrition-portrait{max-height:none;padding-top:32px}}
.uc-recipe-gate{margin-block:24px 48px}.uc-recipe-gate h2{font-size:clamp(28px,4vw,40px);line-height:1.1}.uc-recipe-gate p{max-width:70ch;line-height:1.5}
