.mzk-site .flow-page{max-width:1180px;margin:auto;padding:50px 28px 80px}.mzk-site .flow-content{padding:22px 0}.mzk-site .flow-camp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.mzk-site .flow-camp-choice{background:#fff;border:1px solid #e9dcd5;border-radius:20px;padding:32px}.mzk-site .flow-camp-choice h2{font-size:28px}.mzk-site .woocommerce input.input-text,.mzk-site .woocommerce textarea,.mzk-site .woocommerce select{border:1px solid #d6ccc7;border-radius:9px;padding:12px;font-family:inherit;background:#fff;color:#252526}.mzk-site .woocommerce .button,.mzk-site .woocommerce button.button{background:#741e2b;color:white;border-radius:9px;padding:14px 20px;font:600 15px/1.3 inherit}.mzk-site .woocommerce table.shop_table{border-radius:14px}.mzk-site .woocommerce .woocommerce-info{border-top-color:#741e2b}.mzk-site .woocommerce a{color:#741e2b}.mzk-site .woocommerce a.button{color:white}.mzk-site .woocommerce-MyAccount-navigation{background:#fff;border-radius:16px;padding:20px}.mzk-site .woocommerce-MyAccount-navigation li{list-style:none;padding:8px 0}.mzk-site .woocommerce-MyAccount-content{background:white;border-radius:16px;padding:25px}.mzk-site .woocommerce form .form-row{padding:3px;margin-bottom:14px}.mzk-site .woocommerce .woocommerce-checkout{max-width:100%}.mzk-site .mzi-kicker{color:#741e2b}@media(max-width:760px){.mzk-site .flow-page{padding:30px 16px 50px}.mzk-site .flow-camp-grid{grid-template-columns:1fr}.mzk-site .woocommerce-MyAccount-content{padding:16px}.mzk-site .woocommerce table{max-width:100%}}

.mzk-test.woocommerce-account{--mkp-red:#741e2b;--mkp-red-dark:#54151f}.mzk-site .mzi-camp-card,.mzk-site .mzi-inline-checkout,.mzk-site .mzi-checkout-overview{--mzi-red:#741e2b;--mzi-red-dark:#54151f;--mzi-red-soft:#f9eff1}.mzk-site .mmf-portal,.mzk-site .mmf-form-wrap,.mzk-site .mmf-staff,.mzk-site .mmf-staff-detail,.mzk-site .mmf-order-medical{--mmf-red:#741e2b;--mmf-red-dark:#54151f;--mmf-red-soft:#f9eff1}.mzk-site .woocommerce-MyAccount-navigation a{color:#4c363b!important;opacity:1!important}.mzk-site .woocommerce-MyAccount-navigation .is-active a{color:#741e2b!important;font-weight:700}

/* Align all registration CTAs with the home page, overriding Salient defaults. */
body.mzk-test .mzk-site .flow-camp-choice a.button,
body.mzk-test .mzk-site .flow-content>a.button,
body.mzk-test .mzk-site .camp-practical a.button,
body.mzk-test .mzk-site a.button,
body.mzk-test .mzk-site .woocommerce .button,
body.mzk-test .mzk-site .woocommerce button.button{
 background-color:#741e2b!important;color:#fff!important;border:0;border-radius:999px!important;padding:14px 23px!important;font-family:inherit!important;font-size:15px!important;font-weight:600;box-shadow:none!important;text-transform:none!important;letter-spacing:normal!important;
}
body.mzk-test .mzk-site a.button:hover,
body.mzk-test .mzk-site .woocommerce .button:hover{background-color:#581722!important;color:#fff!important;}
body.mzk-test .mzk-site a.button:focus-visible,
body.mzk-test .mzk-site .woocommerce .button:focus-visible{outline:3px solid #b78970;outline-offset:3px;}

body.mzk-test .mzk-site .woocommerce-message,body.mzk-test .mzk-site .woocommerce-info{background:#f0e8e3!important;color:#25221f!important;border-top-color:#741e2b!important;}

.mzk-site .flow-camp-photo{display:block;width:100%;height:190px;object-fit:cover;border-radius:14px;margin:0 0 24px}.mzk-site .flow-camp-choice{overflow:hidden}.mzk-site .flow-camp-choice .flow-camp-photo{width:calc(100% + 64px);max-width:none;margin:-32px -32px 26px;border-radius:20px 20px 0 0;height:210px}@media(max-width:760px){.mzk-site .flow-camp-photo{height:160px}}

/* Registration uses the same full content axis as the page heading. */
body.mzk-test.mzi-only-registration-cart .mzk-site .woocommerce,
body.mzk-test.mzi-only-registration-cart .mzk-site .woocommerce-cart-form,
body.mzk-test.mzi-only-registration-cart .mzk-site .shop_table.cart,
body.mzk-test.mzi-only-registration-cart .mzk-site .shop_table.cart tbody,
body.mzk-test.mzi-only-registration-cart .mzk-site tr.mzi-registration-row,
body.mzk-test.mzi-only-registration-cart .mzk-site td.product-name,
body.mzk-test .mzk-site .mzi-camp-card,
body.mzk-test .mzk-site .mzi-participants,
body.mzk-test .mzk-site .mzi-participant-card,
body.mzk-test .mzk-site .mzi-inline-checkout{max-width:100%!important;width:100%!important;box-sizing:border-box}
body.mzk-test.mzi-only-registration-cart .mzk-site .woocommerce-cart-form{flex-basis:100%!important}
body.mzk-test .mzk-site .woocommerce .optional{color:#706761!important;font-weight:400}
body.mzk-test .mzk-site .woocommerce-message,
body.mzk-test .mzk-site .woocommerce-info,
body.mzk-test .mzk-site .woocommerce-error{box-sizing:border-box!important;border:1px solid #dfcbc7!important;border-left:4px solid #741e2b!important;border-radius:12px!important;background:#f5ebe8!important;color:#25221f!important;padding:18px 22px!important;margin:0 0 24px!important;line-height:1.55!important;min-height:0!important;height:auto!important;overflow:visible!important}
body.mzk-test .mzk-site .woocommerce-error{background:#fff0ed!important;border-left-color:#a22e28!important}
body.mzk-test .mzk-site .woocommerce-message::before,
body.mzk-test .mzk-site .woocommerce-info::before,
body.mzk-test .mzk-site .woocommerce-error::before{display:none!important}
body.mzk-test .mzk-site .woocommerce-info a,
body.mzk-test .mzk-site .woocommerce-error a{color:#741e2b!important;text-decoration:underline!important;font-weight:600}
body.mzk-test .mzk-site .woocommerce-message .button{float:none!important;display:inline-flex!important;align-items:center;justify-content:center;vertical-align:middle;height:auto!important;min-height:44px!important;line-height:1.3!important;margin:0 16px 8px 0!important;white-space:normal!important;transform:none!important}
body.mzk-test .mzk-site .woocommerce .button{height:auto!important;min-height:44px;line-height:1.3!important;box-sizing:border-box!important}
body.mzk-test .mzk-site .mzkt-signin{background:#f5ebe8;border:1px solid #dfcbc7;border-left:4px solid #741e2b;border-radius:16px;padding:24px;margin:0 0 28px;color:#25221f}
body.mzk-test .mzk-site .mzkt-signin h2{font-size:25px;margin:0 0 10px;line-height:1.2}
body.mzk-test .mzk-site .mzkt-signin p{margin:0 0 14px;line-height:1.55;max-width:800px}
body.mzk-test .mzk-site .mzkt-signin summary{color:#741e2b;font-weight:700;cursor:pointer;padding:8px 0}
body.mzk-test .mzk-site .mzkt-signin form.login{background:white;border:1px solid #dfcbc7;border-radius:12px;margin:14px 0 0;padding:20px}
body.mzk-test .mzk-site .mzkt-signin a{color:#741e2b!important;text-decoration:underline}
@media(max-width:760px){body.mzk-test .mzk-site .mzkt-signin{padding:18px}body.mzk-test .mzk-site .woocommerce-message .button{display:flex!important;width:fit-content;margin-bottom:12px!important}}

body.mzk-test.mzi-only-registration-cart .mzk-site .woocommerce-cart-form .shop_table.cart tr.mzi-registration-row,
body.mzk-test.mzi-only-registration-cart .mzk-site .woocommerce-cart-form .shop_table.cart tr.mzi-registration-row>td.product-name{max-width:100%!important;width:100%!important}

/* Payment and sign-in accents must not inherit Salient's blue accent. */
body.mzk-test .mzk-site .woocommerce .woocommerce-Price-amount,
body.mzk-test .mzk-site .woocommerce .woocommerce-Price-amount bdi,
body.mzk-test .mzk-site .woocommerce .woocommerce-Price-currencySymbol{color:#741e2b!important}
body.mzk-test .mzk-site .woocommerce .woocommerce-form-login__rememberme,
body.mzk-test .mzk-site .woocommerce .woocommerce-form-login__rememberme span{color:#706761!important}
body.mzk-test .mzk-site .woocommerce input[type=radio],
body.mzk-test .mzk-site .woocommerce input[type=checkbox]{accent-color:#741e2b!important}
body.mzk-test .mzk-site .mzkb-payment-choice .mzkb-payment-option:has(input:checked){border-color:#741e2b!important;background:#f9eff1!important}

/* WooCommerce may insert validation notices outside the page-content wrapper. */
body.mzk-test #ajax-content-wrap .woocommerce-error a:not(.button),
body.mzk-test #ajax-content-wrap .woocommerce-info a:not(.button),
body.mzk-test #ajax-content-wrap .woocommerce-message a:not(.button),
body.mzk-test .woocommerce-error a:not(.button),
body.mzk-test .woocommerce-info a:not(.button),
body.mzk-test .woocommerce-message a:not(.button){color:#741e2b!important;opacity:1!important;text-decoration:underline!important;background-image:none!important}
body.mzk-test .woocommerce-error a:not(.button):hover,
body.mzk-test .woocommerce-error a:not(.button):focus{color:#54151f!important}

/* Confirmation uses the same outer edges as the checkout hero. */
body.mzk-test.muzikamp-order-received{--mkp-red:#741e2b;--mkp-red-dark:#54151f;--mkp-ink:#25221f;--mkp-muted:#706761;--mkp-border:#e9ded4}
body.mzk-test.muzikamp-order-received .mzk-site .woocommerce{max-width:100%!important;width:100%!important;padding-inline:0!important;margin-inline:0!important;box-sizing:border-box}
body.mzk-test.muzikamp-order-received .mzk-site .woocommerce-order{gap:24px}
body.mzk-test .mzk-site .muzikamp-thankyou-hero{padding:32px!important;margin:0!important;border-radius:24px;box-shadow:none;background:linear-gradient(120deg,#fff,#f9f0f1);border-color:#e9dcd5}
body.mzk-test .mzk-site .muzikamp-thankyou-hero h1{font-size:clamp(32px,3.6vw,46px)!important;line-height:1.12!important;margin-bottom:16px!important}
body.mzk-test .mzk-site .muzikamp-thankyou-hero>p{font-size:18px;max-width:850px}
body.mzk-test .mzk-site .muzikamp-thankyou-facts{width:100%;margin:24px 0 0!important;gap:0}
body.mzk-test .mzk-site .muzikamp-thankyou-facts dt{margin:0 0 8px!important}
body.mzk-test .mzk-site .muzikamp-thankyou-facts dd{margin:0!important;padding:0!important;font-size:20px}
body.mzk-test .mzk-site .muzikamp-thankyou-facts>div:last-child dd{color:#741e2b!important}
body.mzk-test .mzk-site .muzikamp-next-steps,
body.mzk-test .mzk-site .muzikamp-thankyou-payment,
body.mzk-test .mzk-site .mzi-thankyou-registrations{margin:0!important;padding:28px!important;border-radius:24px;box-shadow:none}
@media(max-width:760px){body.mzk-test .mzk-site .muzikamp-thankyou-hero{padding:22px!important}body.mzk-test .mzk-site .muzikamp-thankyou-facts{grid-template-columns:1fr;gap:16px}body.mzk-test .mzk-site .muzikamp-thankyou-facts>div{border-left:0;padding:0}}
