/* Presentation only. Native WooCommerce markup, controls and gateway scripts are retained. */
.ss-legacy-account .ss-member-main{padding-top:40px}
.ss-legacy-account .ss-member-heading h1{max-width:22ch}
.ss-legacy-account .ss-legacy-back{margin-bottom:23px;font-size:14px;font-weight:500}
.ss-legacy-back>svg{transform:rotate(180deg)}
.ss-legacy-account .ss-member-heading .eyebrow,.ss-legacy-account .ss-member-card .eyebrow{font-size:12px;font-weight:500}
.ss-legacy-account .ss-member-person>span:last-child,.ss-legacy-account .ss-member-help{font-weight:500}
.ss-legacy-account .ss-member-sidebar nav a{font-weight:500}
.ss-legacy-account .ss-legacy-billing-nav{margin-top:20px;padding-top:16px;border-top:1px solid #28466a}
.ss-legacy-account .ss-legacy-billing-nav a{font-size:14px;font-weight:500;min-height:44px;padding:11px 16px}
.ss-legacy-account .ss-legacy-parent{color:#8bc7ff}
.ss-legacy-account .ss-legacy-summary h2{font-size:clamp(26px,3vw,38px);overflow-wrap:anywhere}
.ss-legacy-account .ss-membership-facts{margin-bottom:0;gap:18px}
.ss-legacy-account .ss-membership-facts span,.ss-legacy-account .ss-membership-facts small{font-size:13px;font-weight:500}
.ss-legacy-account .ss-membership-facts strong{font-size:17px;overflow-wrap:anywhere}
.ss-legacy-account .ss-membership-facts .amount{font-size:inherit;color:inherit}
.ss-legacy-price-note{color:#bcd0e9;font-size:14px;font-weight:500;line-height:1.6;margin:20px 0 0}
.ss-legacy-commerce .woocommerce{color:#d7e7fa;font-size:15px;line-height:1.65}
.ss-legacy-commerce .woocommerce-MyAccount-navigation{display:none}
.ss-legacy-commerce .woocommerce-MyAccount-content{float:none;width:100%;min-width:0}
.ss-legacy-commerce .woocommerce-MyAccount-content>:first-child{margin-top:0}
.ss-legacy-commerce .woocommerce h2,.ss-legacy-commerce .woocommerce h3{font-family:'Inter Tight',Arial,sans-serif;color:#f2f7ff;font-size:26px;line-height:1.2;letter-spacing:-.025em;margin:32px 0 18px;font-weight:600}
.ss-legacy-commerce .woocommerce h3{font-size:22px}
.ss-legacy-commerce .woocommerce p{margin:0 0 18px}
.ss-legacy-commerce .woocommerce a:not(.button):not(.subscription-auto-renew-toggle){color:#9dceff;text-decoration:underline;text-underline-offset:3px}
.ss-legacy-commerce .woocommerce table.shop_table{width:100%;border-collapse:separate;border-spacing:0;margin:0 0 26px;border:1px solid #345376;border-radius:12px;background:#0d223c;overflow:hidden;text-align:left;font-size:14px;line-height:1.6}
.ss-legacy-commerce .woocommerce table.shop_table :is(th,td){border:0;border-bottom:1px solid #28466a;padding:15px 17px;vertical-align:middle;background:transparent;color:#d7e7fa;font-size:14px;font-weight:500;overflow-wrap:anywhere}
.ss-legacy-commerce .woocommerce table.shop_table th{background:#173554;color:#f2f7ff;font-weight:600}
.ss-legacy-commerce .woocommerce table.shop_table tr:last-child>td,.ss-legacy-commerce .woocommerce table.shop_table tfoot tr:last-child>th{border-bottom:0}
.ss-legacy-commerce .woocommerce .subscription_details td:first-child{width:42%;color:#adc4e1}
.ss-legacy-commerce .woocommerce .subscription_details tr:first-child td:last-child{color:#aee0d3}
.ss-legacy-commerce .woocommerce .button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin:4px 6px 4px 0;padding:10px 16px;border-radius:9px;border:1px solid #507cad;background:#183c65;color:#f2f7ff;white-space:normal;font:500 14px/1.4 Montreal,Arial,sans-serif;text-decoration:none;cursor:pointer;float:none;box-sizing:border-box}
.ss-legacy-commerce .woocommerce .button:hover{background:#225486;transform:none}
.ss-legacy-commerce .woocommerce .button.cancel{background:#302b40;border-color:#886d88;color:#f3d7e4}
.ss-legacy-commerce .woocommerce .button:focus-visible,.ss-legacy-commerce .woocommerce a:focus-visible{outline:2px solid #8bc7ff;outline-offset:3px}
.ss-legacy-commerce .woocommerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error){border:1px solid #507cad;border-radius:10px;background:#173554;color:#e3efff;padding:18px 20px 18px 48px;margin:0 0 24px;font-size:14px;font-weight:500;list-style:none}
.ss-legacy-commerce .woocommerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error)::before{color:#8bc7ff}
.ss-legacy-commerce .woocommerce .woocommerce-error{border-color:#b16d7e;background:#442537}
.ss-legacy-commerce .woocommerce .woocommerce-customer-details address{border:1px solid #345376;border-radius:12px;background:#0d223c;padding:22px;line-height:1.8;font-size:14px;font-weight:500;overflow-wrap:anywhere}
.ss-legacy-commerce .woocommerce :is(.col2-set,.woocommerce-Addresses){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:100%}
.ss-legacy-commerce .woocommerce :is(.col2-set,.woocommerce-Addresses)>[class*=col-]{width:100%;float:none;min-width:0}
.ss-legacy-commerce .woocommerce .woocommerce-OrderUpdates{padding-left:20px;font-size:14px;font-weight:500}
.ss-legacy-commerce .woocommerce small,.ss-legacy-commerce .woocommerce .meta{font-size:12px;font-weight:500}
.ss-legacy-commerce .woocommerce :is(form,fieldset){min-width:0}
.ss-legacy-commerce .woocommerce label{display:block;font-size:14px;font-weight:500;line-height:1.5;margin-bottom:8px}
.ss-legacy-commerce .woocommerce input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]),.ss-legacy-commerce .woocommerce :is(select,textarea){background:#091d38;color:#f2f7ff;border:1px solid #50759d;border-radius:9px;padding:12px 14px;width:100%;min-height:48px;font:500 16px/1.4 Montreal,Arial,sans-serif;box-sizing:border-box}
.ss-legacy-commerce .woocommerce input:is([type=checkbox],[type=radio]){width:18px;height:18px;accent-color:#81bbff;margin:0 8px 0 0}
.ss-legacy-commerce .woocommerce :is(#payment,.payment_box){background:#102744!important;color:#d7e7fa!important;border-radius:10px}
.ss-legacy-commerce .select2-container .select2-selection{background:#091d38;border:1px solid #50759d;min-height:48px;color:#f2f7ff}
.ss-legacy-commerce .select2-container .select2-selection__rendered{color:#f2f7ff;line-height:46px;font-size:16px}
.ss-legacy-account .select2-dropdown{background:#102744;color:#d7e7fa;border-color:#50759d;font-size:14px;font-weight:500}
.ss-legacy-account .select2-search__field{background:#091d38;color:#f2f7ff}
.ss-legacy-commerce .woocommerce fieldset{border:1px solid #345376;border-radius:12px;padding:20px;margin:25px 0}
.ss-legacy-commerce .woocommerce legend{color:#d7e7fa;font-size:16px;font-weight:500;padding:0 8px}
.ss-legacy-commerce .woocommerce .show-password{background:transparent;color:#9dceff;border:0;min-width:44px;min-height:44px}
.ss-legacy-commerce .woocommerce a[href*="loginSocial=facebook"],.ss-legacy-commerce .woocommerce [data-provider="facebook"]{display:none!important}
.ss-legacy-commerce .woocommerce .nsl-container{margin-bottom:24px}
.ss-legacy-commerce .woocommerce .nsl-button-label-container{font-size:14px!important;font-weight:500!important}
.ss-legacy-commerce .woocommerce #payment #place_order{float:none;background:linear-gradient(115deg,#075ebd,#3152c2);border:1px solid #598ed8;border-radius:9px;color:#fff;min-height:48px;font:500 14px/1.4 Montreal,Arial,sans-serif;padding:12px 18px}
.ss-legacy-commerce .woocommerce #payment .payment_methods{padding:16px;list-style:none;border-color:#345376}
.ss-legacy-commerce .woocommerce #payment .payment_box{padding:16px;margin:14px 0}
.ss-legacy-commerce .woocommerce #payment .payment_box::before{border-bottom-color:#102744}
.ss-legacy-commerce .woocommerce .wc-stripe-elements-field{min-height:48px;box-sizing:border-box;padding:14px;border:1px solid #50759d;border-radius:9px;background:#091d38}
.ss-legacy-commerce .woocommerce .wc-stripe-elements-field.StripeElement--focus{outline:2px solid #81c3ff;outline-offset:2px}
.ss-legacy-commerce .woocommerce .wc-stripe-elements-field.StripeElement--invalid{border-color:#b16d7e}
.ss-legacy-commerce .woocommerce #payment .woocommerce-SavedPaymentMethods-saveNew label{display:inline;font-size:13px;font-weight:500}
.ss-legacy-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ss-legacy-commerce .woocommerce .ss-legacy-shortcuts>a:not(.button):not(.subscription-auto-renew-toggle){display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:23px;border:1px solid #345376;border-radius:14px;background:#0d223c;color:#f2f7ff;text-decoration:none}
.ss-legacy-commerce .woocommerce .ss-legacy-shortcuts>a:hover{border-color:#79b6f0;background:#153457}
.ss-legacy-shortcuts svg{width:28px;height:28px;color:#8bc7ff}
.ss-legacy-shortcuts strong{font-size:19px;font-weight:500;line-height:1.3}
.ss-legacy-shortcuts span{color:#b8cde7;font-size:14px;font-weight:500;line-height:1.6}
.ss-legacy-commerce #add_payment_method #payment .payment_box::before{border-bottom-color:#102744}
.ss-legacy-auth .ss-member-main{padding-block:72px 85px;min-height:70vh}
.ss-legacy-recovery-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,5vw,80px);align-items:center}
.ss-legacy-auth .ss-member-heading{margin:0;min-width:0}
.ss-legacy-auth .ss-member-heading h1{font-size:clamp(48px,5vw,76px);max-width:13ch}
.ss-legacy-auth .ss-member-heading>p:not(.eyebrow){color:#c3d5e9;font-size:18px;line-height:1.65;margin-top:25px;max-width:40ch}
.ss-legacy-recovery-note{display:flex;align-items:flex-start;gap:15px;margin-top:30px}
.ss-legacy-recovery-note>svg{width:27px;height:27px;flex:none;color:#8bc7ff}
.ss-legacy-recovery-note strong{font-size:16px;font-weight:500}
.ss-legacy-recovery-note p{color:#b8cde7;font-size:14px;font-weight:500;line-height:1.65;margin:7px 0 20px}
.ss-legacy-auth .ss-legacy-commerce h2{font-size:32px;margin:0 0 25px}
.ss-legacy-auth .woocommerce form{border:0;padding:0;margin:0;background:transparent;box-shadow:none}
.ss-legacy-auth .woocommerce .woocommerce-ResetPassword .form-row{float:none;width:100%;margin:0 0 20px;padding:0}
.ss-legacy-auth .woocommerce form .button{width:100%;margin:0;min-height:49px;background:linear-gradient(115deg,#075ebd,#3152c2);border-color:#598ed8}
.ss-legacy-auth .ss-legacy-recovery-support{border-top:1px solid #345376;color:#b8cde7;font-size:13px;font-weight:500;padding-top:20px;margin:25px 0 0}
.ss-legacy-recovery-support a{color:#9dceff;text-underline-offset:3px}
.ss-legacy-auth .woocommerce .woocommerce-password-strength,.ss-legacy-auth .woocommerce .woocommerce-password-hint{font-size:13px;font-weight:500;border-radius:7px;line-height:1.6}
.ss-legacy-auth .woocommerce .woocommerce-password-hint{color:#b8cde7}
@media(max-width:800px){
 .ss-legacy-account .ss-legacy-billing-nav{display:flex;flex-wrap:wrap;gap:6px;padding-top:15px;margin-top:15px}
 .ss-legacy-account .ss-legacy-billing-nav a,.ss-legacy-account .ss-legacy-billing-nav a:last-child{flex:1 1 calc(50% - 6px);justify-content:center;grid-column:auto;font-size:13px;text-align:center}
 .ss-legacy-commerce .woocommerce :is(.col2-set,.woocommerce-Addresses){grid-template-columns:1fr}
 .ss-legacy-recovery-layout{grid-template-columns:1fr;gap:30px}
 .ss-legacy-auth .ss-member-main{padding-block:38px 55px}
 .ss-legacy-auth .ss-member-heading h1{font-size:46px;max-width:20ch}
}
@media(max-width:600px){
 .ss-legacy-account .ss-member-main{padding-top:25px}
 .ss-legacy-account .ss-member-heading h1{font-size:42px}
 .ss-legacy-account .ss-membership-facts strong{font-size:16px}
 .ss-legacy-account .ss-member-card.ss-legacy-commerce{padding:20px 15px}
 .ss-legacy-commerce .woocommerce table.shop_table :is(th,td){padding:12px 10px;font-size:13px}
 .ss-legacy-commerce .woocommerce .subscription_details td:first-child{width:43%}
 .ss-legacy-commerce .woocommerce table.shop_table_responsive{table-layout:fixed}
 .ss-legacy-commerce .woocommerce table.shop_table_responsive thead{display:none}
 .ss-legacy-commerce .woocommerce table.shop_table_responsive tbody tr{display:block;border-bottom:1px solid #345376;padding:8px 0}
 .ss-legacy-commerce .woocommerce table.shop_table_responsive tbody tr:last-child{border-bottom:0}
 .ss-legacy-commerce .woocommerce table.shop_table_responsive tbody :is(th,td){display:flex;justify-content:space-between;align-items:center;gap:14px;text-align:right!important;border:0!important;width:auto}
 .ss-legacy-commerce .woocommerce table.shop_table_responsive tbody :is(th,td)::before{content:attr(data-title);float:none;text-align:left;color:#adc4e1;font-weight:500}
 .ss-legacy-commerce .woocommerce .button{font-size:13px;padding:10px 12px}
 .ss-legacy-shortcuts{grid-template-columns:1fr}
 .ss-legacy-commerce .woocommerce fieldset{padding:15px}
 .ss-legacy-auth .ss-member-heading h1{font-size:42px}
 .ss-legacy-auth .ss-member-heading>p:not(.eyebrow){font-size:16px}
 .ss-legacy-auth .ss-legacy-commerce h2{font-size:28px}
}
