.cv-register-next:not([hidden]){display:block}

/* Signed-in portal workspace.  These deliberately target WooCommerce's endpoint
   markup at higher specificity: Astra/Woo default floats were stretching the
   navigation across the top on account sub-pages. */
.cv-client-area .cv-client-account{max-width:1180px;margin:0 auto}.cv-client-area .cv-account-card.cv-account-content{max-width:1180px!important;padding:0!important;overflow:hidden;border:1px solid #d6e1ef!important;border-radius:18px!important;background:#fff;box-shadow:0 16px 40px rgba(10,25,47,.09)}
.cv-client-area .cv-account-content>.woocommerce{display:grid!important;grid-template-columns:248px minmax(0,1fr)!important;grid-template-areas:"navigation content"!important;align-items:stretch!important;gap:0!important;margin:0!important;min-height:530px}
.cv-client-area .cv-account-content>.woocommerce>.woocommerce-MyAccount-navigation{display:block!important;grid-area:navigation!important;grid-column:1!important;grid-row:1!important;align-self:stretch!important;float:none!important;width:248px!important;min-width:248px!important;max-width:248px!important;margin:0!important;padding:25px 14px!important;background:#0d1c32!important}
.cv-client-area .cv-account-content>.woocommerce>.woocommerce-MyAccount-navigation:before{content:"CLIENT AREA";display:block;margin:0 11px 15px;color:#77e9ff;font-size:.69rem;font-weight:850;letter-spacing:.12em}
.cv-client-area .cv-account-content>.woocommerce>.woocommerce-MyAccount-navigation ul{display:block!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;overflow:visible!important;background:transparent!important;list-style:none!important}
.cv-client-area .cv-account-content>.woocommerce>.woocommerce-MyAccount-navigation li{display:block!important;width:100%!important;margin:2px 0!important;padding:0!important;border:0!important;background:transparent!important}
.cv-client-area .cv-account-content>.woocommerce>.woocommerce-MyAccount-navigation a{display:block!important;padding:12px 14px!important;border-left:4px solid transparent!important;border-radius:8px!important;background:transparent!important;color:#c8d5e8!important;font-size:.9rem!important;font-weight:750!important;line-height:1.35!important;text-decoration:none!important;transition:background .18s ease,color .18s ease,border-color .18s ease}
.cv-client-area .cv-account-content>.woocommerce>.woocommerce-MyAccount-navigation li:hover a{background:rgba(255,255,255,.07)!important;color:#fff!important}.cv-client-area .cv-account-content>.woocommerce>.woocommerce-MyAccount-navigation .is-active a{border-left-color:#50d9fe!important;background:rgba(80,217,254,.12)!important;color:#fff!important}
.cv-client-area .cv-account-content>.woocommerce>.woocommerce-MyAccount-content{display:block!important;grid-area:content!important;grid-column:2!important;grid-row:1!important;float:none!important;width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;padding:35px 39px!important;background:#f7f9fd!important;color:#45617d!important}
.cv-client-area .cv-account-content>.woocommerce>.woocommerce-MyAccount-content>p:first-child{margin-top:0}.cv-client-area .cv-account-content .woocommerce-MyAccount-content h2,.cv-client-area .cv-account-content .woocommerce-MyAccount-content h3{color:#111c2c}.cv-client-area .cv-account-content .woocommerce-MyAccount-content .woocommerce-orders-table{width:100%;border:1px solid #dce6f2;border-radius:12px;border-collapse:separate;border-spacing:0;overflow:hidden;background:#fff}.cv-client-area .cv-account-content .woocommerce-MyAccount-content .woocommerce-orders-table th{background:#eef3fb;color:#3e526d;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.cv-client-area .cv-account-content .woocommerce-MyAccount-content .woocommerce-orders-table th,.cv-client-area .cv-account-content .woocommerce-MyAccount-content .woocommerce-orders-table td{padding:15px 14px;border-color:#e4ebf4}.cv-client-area .cv-account-content .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr:hover{background:#f2f7fc}.cv-client-area .cv-account-content .woocommerce-MyAccount-content .woocommerce-Button{border-radius:8px!important}
@media(max-width:820px){.cv-client-area .cv-account-card.cv-account-content{border-radius:14px!important}.cv-client-area .cv-account-content>.woocommerce{display:block!important;min-height:0}.cv-client-area .cv-account-content>.woocommerce>.woocommerce-MyAccount-navigation{width:auto!important;min-width:0!important;max-width:none!important;padding:15px 12px!important}.cv-client-area .cv-account-content>.woocommerce>.woocommerce-MyAccount-navigation:before{margin-bottom:10px}.cv-client-area .cv-account-content>.woocommerce>.woocommerce-MyAccount-navigation ul{display:flex!important;overflow-x:auto!important;padding-bottom:2px!important}.cv-client-area .cv-account-content>.woocommerce>.woocommerce-MyAccount-navigation li{display:block!important;flex:0 0 auto!important;width:auto!important;margin:0!important}.cv-client-area .cv-account-content>.woocommerce>.woocommerce-MyAccount-navigation a{border-left:0!important;border-bottom:3px solid transparent!important;border-radius:6px!important;white-space:nowrap}.cv-client-area .cv-account-content>.woocommerce>.woocommerce-MyAccount-navigation .is-active a{border-bottom-color:#50d9fe!important}.cv-client-area .cv-account-content>.woocommerce>.woocommerce-MyAccount-content{padding:27px 22px!important}.cv-client-area .cv-account-content .woocommerce-MyAccount-content .woocommerce-orders-table{display:block;overflow-x:auto}.cv-client-area .cv-account-content .woocommerce-MyAccount-content .woocommerce-orders-table th,.cv-client-area .cv-account-content .woocommerce-MyAccount-content .woocommerce-orders-table td{white-space:nowrap}}

/* Dashboard landing screen: the same information architecture as the account
   endpoints, so customers do not land on a visually unrelated screen. */
.cv-client-area .cv-portal-shell{display:grid;grid-template-columns:248px minmax(0,1fr);max-width:1180px;margin:0 auto;overflow:hidden;border:1px solid #d6e1ef;border-radius:18px;background:#fff;box-shadow:0 16px 40px rgba(10,25,47,.09)}.cv-client-area .cv-portal-sidebar{display:flex;min-height:530px;flex-direction:column;padding:25px 14px;background:#0d1c32}.cv-client-area .cv-portal-sidebar-label{display:block;margin:0 11px 15px;color:#77e9ff;font-size:.69rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.cv-client-area .cv-portal-sidebar nav{display:grid;gap:2px}.cv-client-area .cv-portal-sidebar nav a,.cv-client-area .cv-portal-signout{display:block;padding:12px 14px;border-left:4px solid transparent;border-radius:8px;color:#c8d5e8;font-size:.9rem;font-weight:750;line-height:1.35;text-decoration:none;transition:background .18s ease,color .18s ease,border-color .18s ease}.cv-client-area .cv-portal-sidebar nav a:hover,.cv-client-area .cv-portal-signout:hover{background:rgba(255,255,255,.07);color:#fff}.cv-client-area .cv-portal-sidebar nav .is-active{border-left-color:#50d9fe;background:rgba(80,217,254,.12);color:#fff}.cv-client-area .cv-portal-signout{margin-top:auto}.cv-client-area .cv-portal-workspace{min-width:0;padding:35px 39px;background:#f7f9fd}.cv-client-area .cv-portal-workspace .cv-dashboard{max-width:none;margin:0}.cv-client-area .cv-portal-workspace .cv-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cv-client-area .cv-portal-workspace .cv-dashboard-card{border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(10,25,47,.05)}
@media(max-width:820px){.cv-client-area .cv-portal-shell{display:block;border-radius:14px}.cv-client-area .cv-portal-sidebar{min-height:0;padding:15px 12px}.cv-client-area .cv-portal-sidebar-label{margin-bottom:10px}.cv-client-area .cv-portal-sidebar nav{display:flex;gap:0;overflow-x:auto;padding-bottom:2px}.cv-client-area .cv-portal-sidebar nav a{flex:0 0 auto;border-left:0;border-bottom:3px solid transparent;white-space:nowrap}.cv-client-area .cv-portal-sidebar nav .is-active{border-bottom-color:#50d9fe}.cv-client-area .cv-portal-signout{display:inline-block;align-self:flex-start;margin-top:8px}.cv-client-area .cv-portal-workspace{padding:27px 22px}.cv-client-area .cv-portal-workspace .cv-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.cv-client-area .cv-portal-workspace .cv-dashboard-grid{grid-template-columns:1fr}}
