/* v1.17.44 — scoped member-area presentation; native payment/cancel forms stay native. */
.tth-member-hub,.tth-delivery-panel,.tth-plan-ready,.tth-recovery-card{box-sizing:border-box;color:#332e46;min-width:0}
.tth-member-hub{display:grid;gap:20px;margin:0 0 24px;width:100%}
.tth-member-hub *,.tth-delivery-panel *,.tth-recovery-card *{box-sizing:border-box}
.tth-member-hub h1,.tth-member-hub h2,.tth-member-hub h3,.tth-delivery-panel h2{color:#332e46;line-height:1.25;letter-spacing:-.015em;text-transform:none;overflow-wrap:anywhere}
.tth-member-hub h1{font-size:clamp(27px,3vw,38px);margin:4px 0 10px}
.tth-member-hub h2{font-size:clamp(22px,2.3vw,28px);margin:0 0 10px}
.tth-member-hub h3{font-size:20px;margin:0 0 10px}
.tth-member-hub p{font-size:16px;line-height:1.6;margin:0 0 14px;color:#61596e}
.tth-hub-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:28px;border:1px solid #e3ddef;border-radius:24px;background:linear-gradient(120deg,#f3eeff,#edf8ff)}
.tth-hub-heading>div{min-width:0}.tth-hub-heading p:last-child{margin-bottom:0}
.tth-hub-heading p.tth-membership-kicker{margin:0;font-size:clamp(24px,3vw,34px);line-height:1.4;color:#9b3d77;text-transform:none;letter-spacing:0}
.tth-hub-balance{min-width:110px;display:grid;gap:5px;justify-items:center;padding:20px 16px;border-radius:18px;background:#fff}
.tth-hub-balance strong{font-size:34px;color:#923b73;line-height:1.1}.tth-hub-balance span{font-size:12px;line-height:1.4;color:#5b536e}
.tth-hub-plan{padding:28px;border:1px solid #e5dcef;border-radius:24px;background:#fff;box-shadow:0 8px 24px #39223e08;min-width:0}
.tth-hub-plan-top{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-bottom:18px}
.tth-hub-plan-top h2{margin:0}.tth-hub-status{display:inline-block;padding:7px 12px;border-radius:999px;background:#f0eafe;color:#50408a;font-size:13px;font-weight:700;line-height:1.45;white-space:normal}
.tth-hub-status.is-active{background:#e3f5ed;color:#2f6b55}.tth-hub-status.is-cancelled,.tth-hub-status.is-expired{background:#f2eef5;color:#68576b}
.tth-hub-status.is-pending,.tth-hub-status.is-on-hold,.tth-hub-status.is-unconfirmed{background:#fff2d8;color:#785616}
.tth-hub-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0}
.tth-hub-facts>div{min-width:0;padding:16px;border-radius:14px;background:#f8f5fc}.tth-hub-facts>div:nth-child(2n){background:#f2f9f7}
.tth-hub-facts dt{margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.045em;color:#775478;font-weight:700;line-height:1.5}
.tth-hub-facts dd{margin:0;font-size:16px;line-height:1.5;overflow-wrap:anywhere;color:#332e46}.tth-hub-facts dd small{display:block;font-size:13px;margin-top:6px;line-height:1.5;color:#696073}
.tth-member-hub a:not(.button),.tth-recovery-back a{color:#913b70;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.tth-hub-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin:8px 0 0;min-width:0}
.tth-hub-actions>a{display:inline-flex;align-items:center;min-height:44px;line-height:1.45;overflow-wrap:anywhere;max-width:100%}
body.tth-site-experience .tth-hub-actions .button{display:inline-flex!important;align-items:center;justify-content:center;min-height:48px;border:0!important;border-radius:14px!important;padding:12px 20px!important;background:#a23c7b!important;color:#fff!important;font-size:15px!important;font-weight:700;white-space:normal;text-align:center;text-decoration:none!important;line-height:1.4!important;box-shadow:none!important}
.tth-member-hub a:focus-visible,.tth-delivery-panel a:focus-visible,.tth-plan-ready a:focus-visible{outline:3px solid #8170bd;outline-offset:3px}
.tth-hub-help{padding:16px 18px;border-radius:14px;background:#fff8e9;font-size:14px!important;line-height:1.6;margin:0!important;color:#605463!important}
.tth-hub-support{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tth-hub-support article{padding:22px;border:1px solid #e9dfec;border-radius:20px;background:#fff8fc;min-width:0}
.tth-hub-support article:nth-child(2){background:#f1f8fc}.tth-hub-support h2{font-size:20px}.tth-hub-support p{font-size:14px}
.tth-native-billing{padding:24px;border:1px solid #e4dceb;border-radius:20px;background:#fff;min-width:0;margin:16px 0}
.tth-native-billing h2{margin:0 0 12px;font-size:24px;line-height:1.3;color:#332e46}.tth-native-billing>p{font-size:15px;line-height:1.6;color:#64596e}
.tth-native-billing table{width:100%!important;margin-top:20px!important;border-collapse:collapse;font-size:14px}.tth-native-billing th{background:#f4effa!important;color:#504563;padding:14px!important}.tth-native-billing td{padding:14px!important}
body.tth-billing-screen .woocommerce-MyAccount-content table{max-width:100%;font-size:14px}
body.tth-site-experience .woocommerce-orders-table th,body.tth-site-experience .woocommerce-orders-table td{padding:14px 12px!important;vertical-align:top;line-height:1.5}
.tth-order-items{margin:0!important;padding:0!important;list-style:none!important;font-size:14px;line-height:1.55;max-width:260px;overflow-wrap:anywhere}.tth-order-items li{padding:0!important;margin:0 0 4px!important;list-style:none!important}.tth-order-items li::before{content:none!important}
.tth-delivery-panel{padding:24px;border:1px solid #e1d8ed;border-radius:22px;background:linear-gradient(120deg,#f4efff,#edf8f4);margin:24px 0}
.tth-delivery-panel h2{font-size:26px;margin:0 0 12px}.tth-delivery-panel p{line-height:1.6;font-size:16px}.tth-delivery-panel .tth-delivery-support{font-size:13px;color:#625870}
.tth-recovery-shell{max-width:760px!important}.tth-recovery-card{background:#fff;padding:30px;border:1px solid #e7dced;border-radius:24px;box-shadow:0 10px 30px #41264f0a;max-width:620px;margin:auto}
.tth-recovery-card input{font-size:16px!important;width:100%;min-height:48px}.tth-recovery-back{text-align:center;margin:20px 0 0;line-height:1.5}
.tth-plan-ready{padding:20px 24px;margin:16px 0 24px;border:1px solid #dbd0eb;border-radius:18px;background:#eff8f6;line-height:1.55}.tth-plan-ready strong{display:block;margin-bottom:6px;color:#386857;font-size:19px}.tth-plan-ready p{font-size:15px;margin:0}
.tth-join-notice.is-success{background:#edf8f2;border-color:#cbe6d8;color:#326347}
@media(max-width:800px){
 .tth-hub-heading{padding:22px;grid-template-columns:1fr}.tth-hub-balance{justify-self:start;display:flex;gap:14px;align-items:center;min-width:0;padding:14px 18px}
 .tth-hub-plan{padding:22px}.tth-hub-support{grid-template-columns:1fr}.tth-hub-facts{grid-template-columns:1fr}
 .tth-native-billing{padding:18px;overflow-x:auto}.tth-native-billing table{min-width:500px}
 body.tth-billing-screen .woocommerce-MyAccount-content>table{display:block;overflow-x:auto}
}
@media(max-width:480px){
 .tth-member-hub{gap:16px}.tth-hub-heading,.tth-hub-plan{padding:18px;border-radius:18px}.tth-hub-heading h1{font-size:28px}
 .tth-hub-actions{gap:8px 14px}.tth-hub-actions .button{width:100%}.tth-hub-facts>div{padding:14px}
 .tth-recovery-card{padding:22px 18px}.tth-delivery-panel{padding:18px}
}
/* Orders become labelled rows on phones instead of overflowing the account panel. */
@media(max-width:700px){
 body.tth-site-experience .woocommerce-orders-table{display:block;width:100%!important;border:0!important;background:transparent!important}
 body.tth-site-experience .woocommerce-orders-table thead{display:none}
 body.tth-site-experience .woocommerce-orders-table tbody{display:grid;gap:16px;width:100%}
 body.tth-site-experience .woocommerce-orders-table tr{display:block;padding:8px 12px;background:#fff;border:1px solid #e4dceb;border-radius:18px}
 body.tth-site-experience .woocommerce-orders-table td{display:grid!important;grid-template-columns:minmax(80px,.65fr) minmax(0,1fr);gap:12px;width:100%;max-width:100%;min-width:0;text-align:start!important;overflow-wrap:anywhere;padding:12px 0!important;background:transparent!important;border-bottom:1px solid #f0eaf5}
 body.tth-site-experience .woocommerce-orders-table td::before{content:attr(data-title)!important;display:block;float:none!important;font-weight:700;color:#70607b}
 body.tth-site-experience .woocommerce-orders-table td:last-child{border:0}.tth-order-items{max-width:100%}
}
