/* Existing app-login/checkout palette and typography; native forms retain their IDs and controls. */
body.gutsy-boundary,body.login.gutsy-boundary-native-login{margin:0!important;padding:0!important;background:#000!important;color:#fff!important;color-scheme:dark;font:400 15px/1.5 Inter,system-ui,sans-serif!important}
.gutsy-boundary *{box-sizing:border-box}
.gutsy-boundary .gb-shell{max-width:1000px;margin:auto;padding:32px 48px}
.gutsy-boundary .gb-header,.gutsy-boundary .gb-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-bottom:24px;border-bottom:1px solid #303034}
.gutsy-boundary .gb-header img{display:block;width:98px;height:auto}
.gutsy-boundary a,.gutsy-boundary-native-login a{color:#fff;text-underline-offset:4px}
.gutsy-boundary a:focus-visible,.gutsy-boundary-native-login a:focus-visible{outline:2px solid #fe1988;outline-offset:4px}
.gutsy-boundary main{padding:32px 0;min-height:50dvh}
.gutsy-boundary h1{font:600 28px/1.25 Poppins,Inter,system-ui,sans-serif;letter-spacing:-.3px;margin:0 0 24px;color:#fff}
.gutsy-boundary h2,.gutsy-boundary h3{color:#fff}
.gutsy-boundary .gb-native{overflow-wrap:anywhere;--pmpro--color--base:#111113;--pmpro--color--contrast:#fff;--pmpro--color--accent:#fe1988;--pmpro--color--border:#303034}
.gutsy-boundary .gb-native .pmpro_card,.gutsy-boundary .gb-native .pmpro_section{background:#111113;color:#fff;border-color:#303034;border-radius:20px}
.gutsy-boundary .gb-native form{max-width:100%}
.gutsy-boundary .gb-native input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.gutsy-boundary .gb-native select,.gutsy-boundary .gb-native textarea{max-width:100%;min-height:44px;color:#fff;background:#111113;border:1px solid #303034;border-radius:12px}
.gutsy-boundary .gb-native button,.gutsy-boundary .gb-native input[type=submit],.gutsy-boundary .gb-primary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 20px;border-radius:12px;background:#fe1988;color:#fff;font-weight:600;text-decoration:none}
.gutsy-boundary .gb-native table{display:block;max-width:100%;overflow-x:auto}
.gutsy-boundary .gb-footer{justify-content:flex-start;padding:24px 0 0;border-bottom:0;border-top:1px solid #303034;font-size:13px}
body.login.gutsy-boundary-native-login:not(.gutsy-public-login) #login{max-width:448px;width:100%;padding:48px 20px;box-sizing:border-box}
body.login.gutsy-boundary-native-login:not(.gutsy-public-login) #login form{padding:24px;background:#111113;color:#fff;border:1px solid #303034;border-radius:20px;box-shadow:none}
body.login.gutsy-boundary-native-login:not(.gutsy-public-login) #login h1 a{background-image:url('/wp-content/gutsy-public-html/assets/gutsy-wordmark-white.png');background-size:contain;width:98px;height:40px}
body.login.gutsy-boundary-native-login:not(.gutsy-public-login) #login input:not([type=checkbox]):not([type=hidden]){min-height:44px;border-radius:12px}
@media(max-width:600px){.gutsy-boundary .gb-shell{padding:24px 20px}.gutsy-boundary main{padding:24px 0}}
