/* Shared customer actions, scoped to Thermopack's existing header. */
.tp-header-auth{display:flex!important;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:nowrap}
.tp-header-auth a,.mobile-auth a,.mobile-quote,.ast-header-button-1 .ast-custom-button,.ast-header-button-1 .ast-custom-button-link,.tp-portal .tp-action,.tp-portal button,.tp-portal input[type=submit]{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 18px!important;border-radius:10px!important;font-size:14px!important;font-weight:600!important;line-height:1.25!important;text-decoration:none!important;letter-spacing:0!important;white-space:nowrap;transition:background-color .18s ease,box-shadow .18s ease,border-color .18s ease}
.tp-header-auth .tp-account-create,.mobile-auth a:first-child{background:#fff!important;color:#175b91!important;border:1px solid #b9cee1!important;box-shadow:0 1px 2px #1833450a}
.tp-header-auth .tp-account-login,.mobile-auth a:last-child{background:#eef5fc!important;color:#175b91!important;border:1px solid #d3e3f1!important}
.ast-header-button-1 .ast-custom-button,.mobile-quote,.tp-portal .tp-action,.tp-portal button,.tp-portal input[type=submit]{background:#1d659e!important;color:#fff!important;border:1px solid #1d659e!important;box-shadow:0 3px 8px #164c751a}
.tp-header-auth a:hover,.mobile-auth a:hover{background:#e1edf8!important;border-color:#87adcc!important}
.ast-header-button-1 .ast-custom-button:hover,.mobile-quote:hover,.tp-portal .tp-action:hover,.tp-portal button:hover,.tp-portal input[type=submit]:hover{background:#164f7e!important;border-color:#164f7e!important;box-shadow:0 4px 12px #164c7526}
.tp-header-auth a:focus-visible,.mobile-auth a:focus-visible,.mobile-quote:focus-visible,.ast-custom-button-link:focus-visible,.tp-portal button:focus-visible{outline:3px solid #d7a632;outline-offset:3px}
#ast-desktop-header .call-box{gap:20px!important;margin:0!important;align-items:center!important}
#ast-desktop-header .call-box .call-text{margin:0!important}
#ast-desktop-header .call-box a,#ast-desktop-header .call-box .call-text>span{font-size:14px!important;line-height:1.5!important}
#ast-desktop-header .call-box i{font-size:15px!important}
#ast-desktop-header .ast-builder-html-element p{margin:0}
.tp-portal .tp-account-single{max-width:540px}
.tp-portal .tp-account-single>section{padding:28px;border-radius:16px;background:#f8fbfe;border:1px solid #dce6ef;box-shadow:0 6px 24px #18334506}
.tp-portal input:not([type=checkbox]),.tp-portal select{border:1px solid #c6d5e1;border-radius:8px;min-height:46px}
.tp-portal #loginform input[type=submit],.tp-register form>button[type=submit]{width:100%;margin-top:10px}
@media(max-width:921px){.mobile-auth{display:flex!important;gap:8px;flex-wrap:wrap;justify-content:center;align-items:center}.mobile-auth a{flex:1;min-width:135px}.mobile-quote{display:flex!important;width:100%;margin:10px 0 0!important}.mobile-content{padding:8px 16px!important;box-sizing:border-box}.mobile-contact{line-height:1.8!important}.tp-portal{margin:20px auto;padding:16px}.tp-portal .tp-account-single>section{padding:20px}}
@media(prefers-reduced-motion:reduce){.tp-header-auth a,.mobile-auth a,.mobile-quote,.ast-custom-button,.tp-portal button{transition:none}}
.ast-header-button-1 .ast-custom-button-link{padding:0!important;min-height:0!important;border:0!important;border-radius:10px!important}
@media(max-width:921px){.call-box{display:none!important}.mobile-auth{flex-direction:column!important;align-items:stretch!important}.mobile-auth a{width:100%!important;min-width:0!important;flex:none!important;margin:0!important}.mobile-content{width:100%;max-width:100%}.mobile-contact{overflow-wrap:anywhere}}
@media(max-width:921px){.mobile-auth{margin:0!important;width:100%!important}.mobile-quote{margin:12px 0 0!important}}
