/* Forms and endpoints are WooCommerce native; this stylesheet only changes presentation. */
body.tb-account-view{background:#fffaf7;color:#142840}
.tb-account-page{position:relative;overflow:hidden;background:radial-gradient(circle at 100% -40%,#fff0e4 0 27%,transparent 27.2%),radial-gradient(circle at -4% 115%,#fff1e7 0 12%,transparent 12.2%),#fffaf7}
.tb-account-panel{width:min(100% - 36px,570px);margin:auto;padding:55px 0 8px}.tb-account-breadcrumb{margin-bottom:32px;color:#7d8895;font-size:12px}.tb-account-breadcrumb a{color:#315b79;text-decoration:none}.tb-account-kicker{display:block;margin-bottom:9px;color:#cb591d;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.tb-account-panel h1{margin:0 0 7px;font:800 clamp(30px,4vw,42px)/1.18 Manrope,Arial,sans-serif;letter-spacing:-.035em;color:#142840}.tb-account-panel p{max-width:525px;margin:0;color:#6a7888;font:400 14px/1.65 'DM Sans',Arial,sans-serif}
.tb-account-native>.woocommerce{width:min(100% - 36px,570px);margin:0 auto}.tb-account-native .u-columns{display:block!important;margin:0!important}.tb-account-native .u-column1,.tb-account-native .u-column2{float:none!important;width:100%!important;margin:0!important}.tb-account-native h2{display:none!important}
body.tb-account-login .tb-account-native .u-column2,body.tb-account-register .tb-account-native .u-column1{display:none!important}
.tb-account-native form.woocommerce-form-login,.tb-account-native form.woocommerce-form-register{border:0!important;background:transparent!important;padding:23px 0 0!important;margin:0!important;border-radius:0!important;box-shadow:none!important}
.tb-account-native .woocommerce-form-row,.tb-account-native .form-row{margin:0 0 18px!important;padding:0!important}.tb-account-native label{display:block;margin-bottom:6px;color:#172e47;font-size:13px;font-weight:700}.tb-account-native input.input-text{width:100%;height:44px;border:1px solid #e5dcd6!important;border-radius:11px!important;background:#fff!important;padding:10px 14px!important;box-shadow:0 2px 6px #14284012!important;color:#142840!important;font-size:15px}.tb-account-native input.input-text:focus{outline:2px solid #ef8a49;outline-offset:1px}
.tb-account-native .woocommerce-Input--password{padding-right:45px!important}.tb-account-native .show-password-input{right:12px!important;top:50%!important;transform:translateY(-50%)}
.tb-account-native .woocommerce-form-login .woocommerce-form-login__rememberme{display:flex;align-items:center;gap:7px;margin-bottom:16px}.tb-account-native .woocommerce-form-login .woocommerce-form-login__rememberme input{width:16px;height:16px}
.tb-account-native .woocommerce-button,.tb-account-native button.button{display:block;float:none!important;width:100%;min-height:45px;margin:12px 0 0!important;border:0!important;border-radius:11px!important;background:#ed650c!important;color:#fff!important;font-size:14px!important;font-weight:800!important;box-shadow:0 5px 10px #e7751824;cursor:pointer}.tb-account-native .woocommerce-button:hover,.tb-account-native button.button:hover{background:#cf5510!important}
.tb-account-native .woocommerce-LostPassword{margin:10px 0 0;text-align:right}.tb-account-native a,.tb-account-links a{color:#cf5b15;font-weight:700;text-decoration:none}.tb-account-native a:hover,.tb-account-links a:hover{text-decoration:underline}.tb-account-native .woocommerce-privacy-policy-text,.tb-account-native .tb-register-policy{font-size:12px;color:#6a7888;line-height:1.6}
.tb-account-native .woocommerce-error,.tb-account-native .woocommerce-message,.tb-account-native .woocommerce-info{margin:16px 0!important;border-radius:9px;padding:14px 18px 14px 40px!important;line-height:1.5;font-size:13px}.tb-account-links{width:min(100% - 36px,570px);margin:17px auto 65px;font-size:13px;color:#6c7987}.tb-account-links p{margin:8px 0}
.tb-account-native .tb-customer-name{margin-bottom:18px}.tb-account-native .tb-register-policy{margin:10px 0 16px}.tb-account-native .woocommerce-MyAccount-navigation{float:none!important;width:100%!important;margin:18px 0}.tb-account-native .woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.tb-account-native .woocommerce-MyAccount-navigation a{display:inline-block;padding:8px 11px;border:1px solid #e7ddd6;border-radius:9px;background:#fff}.tb-account-native .woocommerce-MyAccount-content{float:none!important;width:100%!important;background:#fff;padding:20px;border:1px solid #e7ddd6;border-radius:14px;overflow-x:auto}
@media(max-width:620px){.tb-account-panel{padding:32px 0 5px}.tb-account-breadcrumb{margin-bottom:24px}.tb-account-panel h1{font-size:30px}.tb-account-links{margin-bottom:45px}}
/* Elementor renders the WooCommerce shortcode in its own widget. */
body.tb-account-view .elementor-widget-shortcode{width:min(100% - 36px,570px);margin:0 auto}
body.tb-account-view .elementor-widget-shortcode .u-columns{display:block!important;margin:0!important}
body.tb-account-view .elementor-widget-shortcode .u-column1,body.tb-account-view .elementor-widget-shortcode .u-column2{float:none!important;width:100%!important;margin:0!important}
body.tb-account-view .elementor-widget-shortcode h2{display:none!important}
body.tb-account-login .elementor-widget-shortcode .u-column2,body.tb-account-register .elementor-widget-shortcode .u-column1{display:none!important}
body.tb-account-view .elementor-widget-shortcode form.woocommerce-form-login,body.tb-account-view .elementor-widget-shortcode form.woocommerce-form-register{border:0!important;background:transparent!important;padding:23px 0 0!important;margin:0!important;box-shadow:none!important}
body.tb-account-view .elementor-widget-shortcode .form-row{margin:0 0 18px!important;padding:0!important}
body.tb-account-view .elementor-widget-shortcode label{display:block;margin-bottom:6px;color:#172e47;font-size:13px;font-weight:700}
body.tb-account-view .elementor-widget-shortcode input.input-text{width:100%;height:44px;border:1px solid #e5dcd6!important;border-radius:11px!important;background:#fff!important;padding:10px 14px!important;color:#142840!important;font-size:15px}
body.tb-account-view .elementor-widget-shortcode input.input-text:focus{outline:2px solid #ef8a49;outline-offset:1px}
body.tb-account-view .elementor-widget-shortcode .woocommerce-button{display:block;width:100%;min-height:45px;margin:12px 0 0!important;border:0!important;border-radius:11px!important;background:#ed650c!important;color:#fff!important;font-weight:800!important}
body.tb-account-view .elementor-widget-shortcode .woocommerce-LostPassword{text-align:right}
body.tb-account-view .elementor-widget-shortcode a{color:#cf5b15}
body.tb-account-view .elementor-widget-shortcode .woocommerce-MyAccount-navigation,body.tb-account-view .elementor-widget-shortcode .woocommerce-MyAccount-content{float:none!important;width:100%!important}
body.tb-account-view .elementor-widget-shortcode .woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0}
/* Verified signup stays lightweight and uses the same visual language as login. */
.tb-signup-form{width:min(100% - 36px,570px);margin:18px auto 0}
.tb-signup-form h2{color:#142840;font:800 22px/1.25 Manrope,Arial,sans-serif}
.tb-signup-form p{color:#637589;font-size:13px;line-height:1.55}
.tb-signup-form form{margin:18px 0 0}
.tb-signup-form label,.tbda-settings label:not(.tbda-check){display:block;margin:16px 0 6px;color:#172e47;font-size:13px;font-weight:700}
.tb-signup-form input:not([type="hidden"]),.tbda-settings input:not([type="hidden"]):not([type="checkbox"]){display:block;width:100%;height:45px;padding:9px 13px;border:1px solid #e1d9d2;border-radius:10px;background:#fff;color:#142840;box-shadow:0 2px 7px #14284012}
.tb-signup-form input:focus-visible,.tbda-settings input:focus-visible{outline:2px solid #ee7525;outline-offset:2px}
.tb-signup-form button,.tbda-settings button,.tbda-primary{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:11px 18px;border:0;border-radius:11px;background:#ed650c;color:#fff!important;font-weight:800;text-decoration:none;cursor:pointer}
.tb-signup-form form:not(.tb-account-resend)>button{width:100%;margin:20px 0 0}
.tb-signup-form .tb-account-hint{font-size:12px;margin:9px 0;color:#687c8e}
.tb-signup-form .tb-account-policy{margin:19px 0 0}
.tb-account-resend{margin:8px 0 0!important;text-align:center}.tb-account-resend button{background:none;color:#bf5b23!important;padding:5px;border:0;min-height:32px}
.tb-account-dashboard-intro .tb-account-panel{width:min(100% - 40px,1110px);padding:25px 0 0}.tb-account-dashboard-intro .tb-account-panel h1{font-size:clamp(24px,3vw,32px)}
.tb-account-shell{padding:20px 0 70px}
.tbda-layout{width:min(100% - 40px,1110px);margin:auto;display:grid;grid-template-columns:190px minmax(0,1fr);gap:36px;align-items:start;color:#142840;font-family:'DM Sans',Arial,sans-serif}
.tbda-nav{display:grid;gap:5px;position:sticky;top:82px}.tbda-nav a{display:block;padding:10px 14px;border-radius:10px;color:#4b5b6c;text-decoration:none;font-size:13px;font-weight:700}.tbda-nav a:hover,.tbda-nav a[aria-current="page"]{color:#fff;background:#ed650c}
.tbda-main h2{margin:0 0 24px;color:#101d2b;font:800 clamp(27px,3.1vw,35px)/1.22 Manrope,Arial,sans-serif;letter-spacing:-.04em}.tbda-main h3{margin:0;color:#142840;font:800 17px/1.35 Manrope,Arial,sans-serif}
.tbda-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:34px}.tbda-stat{min-height:85px;padding:17px 16px;border:1px solid #e8ded6;border-radius:14px;background:#fffdfb}.tbda-stat span{display:block;font-size:11px;color:#6c7988}.tbda-stat strong{display:block;margin-top:4px;font:800 23px/1.2 Manrope,Arial,sans-serif}
.tbda-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 14px}.tbda-section-head a{color:#d95d18;font-weight:700;font-size:13px;text-decoration:none}.tbda-section-head a:hover{text-decoration:underline}
.tbda-empty{min-height:142px;padding:27px;border:1px solid #e7ddd5;border-radius:15px;background:#fffdfb;text-align:center}.tbda-empty strong{font-size:15px}.tbda-empty p{margin:8px 0 15px;color:#738395;font-size:13px}.tbda-empty .tbda-primary{min-height:35px;padding:8px 16px;font-size:12px}
.tbda-table-wrap{overflow-x:auto;border:1px solid #e8ded6;border-radius:14px;background:#fff}.tbda-table{border-collapse:collapse;width:100%;min-width:560px}.tbda-table th,.tbda-table td{padding:15px;border-bottom:1px solid #f0e9e3;text-align:left;font-size:13px}.tbda-table thead th{background:#fff5ed;color:#516679;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.tbda-table tr:last-child th,.tbda-table tr:last-child td{border-bottom:0}.tbda-order-status{display:inline-block;padding:5px 9px;border-radius:99px;background:#ecf3f8;color:#254f72;font-size:11px;font-weight:800}
.tbda-shortcuts{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0 26px}.tbda-shortcuts a{padding:10px 14px;border:1px solid #e0d4c9;border-radius:99px;background:#fff;color:#243e54;text-decoration:none;font-size:12px;font-weight:700}.tbda-shortcuts a:hover{border-color:#e88b50;color:#b64d14}
.tbda-profiles{border:1px solid #e7ddd5;border-radius:14px;background:#fffdfb;padding:19px}.tbda-profiles p{display:flex;justify-content:space-between;gap:12px;margin:12px 0 0;color:#6c7c89;font-size:13px}.tbda-profiles strong{color:#243e54;overflow-wrap:anywhere}
.tbda-settings{margin:12px 0 34px}.tbda-settings p{color:#718294;font-size:12px}.tbda-settings button{margin:18px 0 0}.tbda-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.tbda-check{display:flex;align-items:flex-start;gap:10px;margin:17px 0;padding:13px;border:1px solid #e9ded5;border-radius:12px;background:#fff;font-size:12px}.tbda-check input{margin:2px 0 0}.tbda-pagination{display:flex;gap:7px;margin:16px 0}.tbda-pagination a{padding:7px 11px;border-radius:7px;background:#fff;color:#193b5b}.tbda-pagination a[aria-current="page"]{background:#ed650c;color:#fff}.tbda-login-needed{width:min(100% - 40px,700px);margin:35px auto 70px;text-align:center}
@media(max-width:800px){.tbda-layout{grid-template-columns:1fr;gap:19px}.tbda-nav{position:static;display:flex;flex-wrap:wrap}.tbda-nav a{padding:9px 12px}.tbda-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:500px){.tb-account-shell{padding-bottom:48px}.tbda-layout{width:min(100% - 28px,1110px)}.tbda-stats{gap:8px}.tbda-stat{padding:13px 11px}.tbda-stat strong{font-size:19px}.tbda-field-grid{grid-template-columns:1fr}.tbda-section-head{align-items:flex-start}.tbda-shortcuts a{font-size:11px}}
body.tb-account-endpoint .tb-account-native>.woocommerce{width:min(100% - 36px,1100px);margin:20px auto 70px}
.tb-account-confirmation{width:min(100% - 36px,570px);margin:25px auto 0;padding:13px 16px;border:1px solid #b9d8bc;border-radius:11px;background:#f1fbf0;color:#246238;font-weight:700;font-size:13px}
/* Login and verified registration are a focused pair of matching cards. */
body.tb-account-view .tb-account-panel{width:min(100% - 36px,580px);padding-top:58px}
body.tb-account-view .tb-account-native>.woocommerce{width:min(100% - 36px,580px)}
body.tb-account-view .tb-account-native form.woocommerce-form-login,body.tb-account-view .tb-signup-form{padding:29px!important;border:1px solid #e7ded8!important;border-radius:20px!important;background:#fff!important;box-shadow:0 17px 42px rgba(25,54,82,.08)!important}
body.tb-account-view .tb-signup-form{width:min(100% - 36px,580px);margin:22px auto 0}
body.tb-account-view .tb-signup-form h2{margin:0 0 10px}
body.tb-account-view .tb-signup-form form{margin-top:17px}
body.tb-account-view .tb-account-links{width:min(100% - 36px,580px);margin-top:22px}
@media(max-width:620px){body.tb-account-view .tb-account-panel{padding-top:34px}body.tb-account-view .tb-account-native form.woocommerce-form-login,body.tb-account-view .tb-signup-form{padding:22px!important;border-radius:16px!important}}
