/* Astral Promotion v2.16.38 — scoped Panel Login and Customer Account UI */
:root{--ap-portal-navy:#061b38;--ap-portal-blue:#0878f9;--ap-portal-cyan:#27b5ff;--ap-portal-ink:#10284a;--ap-portal-muted:#5f738d;--ap-portal-line:#dce8f5;--ap-portal-soft:#f2f8ff}
.ap-account-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(112deg,#041832 0%,#062b61 58%,#0754a8 100%);color:#fff}
.ap-account-hero:before,.ap-account-hero:after{content:"";position:absolute;z-index:-1;pointer-events:none;border-radius:50%;filter:blur(2px)}
.ap-account-hero:before{width:420px;height:420px;right:-105px;top:-225px;background:radial-gradient(circle,rgba(18,132,255,.32),rgba(18,132,255,0) 70%)}
.ap-account-hero:after{width:340px;height:340px;left:36%;bottom:-265px;background:radial-gradient(circle,rgba(0,203,255,.18),rgba(0,203,255,0) 70%)}
.ap-account-hero-inner{padding-top:24px;padding-bottom:40px;position:relative;z-index:1}
.ap-account-breadcrumb{display:flex;align-items:center;gap:10px;font-size:12px;color:#c6dcf5;margin:0 0 24px}
.ap-account-breadcrumb a{color:#dcecff;text-decoration:none}.ap-account-breadcrumb a:hover{color:#fff;text-decoration:underline}.ap-account-breadcrumb span:last-child{color:#fff}
.ap-account-hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(270px,.7fr);gap:42px;align-items:center}
.ap-account-hero-copy{max-width:740px}.ap-account-eyebrow{display:inline-flex;align-items:center;gap:9px;color:#87e4ff;text-transform:uppercase;font-size:11px;line-height:1.4;letter-spacing:.12em;font-weight:800;margin:0 0 13px;-webkit-text-fill-color:#87e4ff}
.ap-account-eyebrow i{display:inline-block;width:8px;height:8px;background:#38d0ff;border-radius:50%;box-shadow:0 0 0 4px rgba(56,208,255,.13)}
.ap-account-hero h1{color:#fff!important;font-size:clamp(34px,4.2vw,52px)!important;font-weight:750!important;letter-spacing:-.035em!important;line-height:1.08!important;margin:0 0 16px!important;max-width:750px;border:0!important;padding:0!important;background:none!important;box-shadow:none!important}
.ap-account-hero h1:before,.ap-account-hero h1:after{display:none!important;content:none!important}
.ap-account-hero h1 span{color:#21b9ff!important;-webkit-text-fill-color:#21b9ff!important}
.ap-account-hero-copy>p{font-size:16px!important;line-height:1.72!important;color:#e3efff!important;max-width:700px;margin:0 0 22px!important;letter-spacing:0!important}
.ap-account-hero-points{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:21px}.ap-account-hero-points span{display:inline-flex;align-items:center;gap:7px;color:#d9eafd;font-size:12px;font-weight:650}.ap-account-hero-points .ap-svg-icon{width:17px;height:17px;color:#59d6ff}
.ap-account-hero-note,.ap-panel-hero-aside,.ap-customer-dashboard-side{border:1px solid rgba(183,219,255,.22);background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.035));border-radius:19px;padding:24px;box-shadow:0 18px 45px rgba(0,9,28,.16);backdrop-filter:blur(5px)}
.ap-account-hero-note{display:flex;align-items:flex-start;gap:15px}.ap-account-hero-note-icon,.ap-dashboard-side-icon{width:54px;height:54px;display:grid;place-items:center;flex:0 0 54px;border-radius:16px;background:linear-gradient(145deg,#168dff,#10baf3);color:#fff;box-shadow:0 10px 26px rgba(0,111,236,.25)}.ap-account-hero-note-icon .ap-svg-icon,.ap-dashboard-side-icon .ap-svg-icon{width:27px;height:27px}
.ap-account-hero-note strong,.ap-panel-hero-aside>strong,.ap-customer-dashboard-side strong{font-size:16px;color:#fff;display:block;line-height:1.4;margin:0 0 7px}.ap-account-hero-note p,.ap-panel-hero-aside p,.ap-customer-dashboard-side p{font-size:13px!important;line-height:1.7!important;color:#d4e7ff!important;margin:0!important}
.ap-panel-hero-aside{text-align:center;max-width:390px;justify-self:end;width:100%}.ap-panel-hero-orbit{width:186px;height:156px;position:relative;margin:0 auto 12px;display:grid;place-items:center}.ap-panel-hero-orbit:before{content:"";position:absolute;inset:16px 20px;border:1px solid rgba(84,197,255,.42);border-radius:50%;transform:rotate(-22deg)}.ap-panel-orbit-center{width:76px;height:76px;display:grid;place-items:center;border-radius:24px;background:linear-gradient(145deg,#168cff,#22b8ff);color:#fff;box-shadow:0 16px 32px rgba(0,117,255,.27);transform:rotate(-6deg)}.ap-panel-orbit-center .ap-svg-icon{width:34px;height:34px}.ap-panel-orbit-node{position:absolute;width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#fff;color:#0878f9;border:1px solid #b8deff;box-shadow:0 8px 22px rgba(0,15,45,.20)}.ap-panel-orbit-node .ap-svg-icon{width:21px;height:21px}.ap-node-one{left:4px;top:17px}.ap-node-two{right:2px;top:36px;color:#11a36b}.ap-node-three{left:25px;bottom:0}
.ap-panel-login-content,.ap-login-entry-content,.ap-customer-account-content{padding-top:38px;padding-bottom:60px}
.ap-panel-section-heading,.ap-login-content-heading,.ap-account-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 23px}.ap-panel-section-heading>div>span,.ap-login-content-heading>div>span,.ap-account-section-heading>div>span{display:block;color:#0878f9;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;margin-bottom:7px}
.ap-panel-section-heading h2,.ap-login-content-heading h2,.ap-account-section-heading h2{font-size:clamp(24px,2.6vw,30px);letter-spacing:-.025em;line-height:1.18;color:#0b2345;margin:0 0 8px;font-weight:760}.ap-panel-section-heading p,.ap-login-content-heading p,.ap-account-section-heading p{font-size:14px;line-height:1.65;color:#62758d;margin:0;max-width:700px}.ap-panel-section-heading>a,.ap-login-content-heading>a,.ap-account-section-heading>a{white-space:nowrap;color:#0878f9;text-decoration:none;font-size:13px;font-weight:750}.ap-panel-section-heading>a:hover,.ap-login-content-heading>a:hover,.ap-account-section-heading>a:hover{text-decoration:underline}
.ap-panel-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.ap-panel-card{min-width:0;display:flex;flex-direction:column;gap:15px;padding:23px 21px 20px;border:1px solid #dce7f4;border-radius:17px;background:linear-gradient(155deg,#fff 0%,#fbfdff 100%);box-shadow:0 8px 24px rgba(10,44,82,.055);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.ap-panel-card:hover{transform:translateY(-3px);border-color:#b6d9ff;box-shadow:0 14px 34px rgba(10,65,125,.11)}
.ap-panel-card-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:17px;background:#e9f4ff;color:#0878f9}.ap-panel-card-icon .ap-svg-icon{width:28px;height:28px;stroke-width:1.9}.ap-panel-icon-whatsapp{background:#e6faf1;color:#099d68}.ap-panel-icon-voice{background:#f1ecff;color:#7048e8}.ap-panel-icon-email{background:#fff2e2;color:#d77c12}
.ap-panel-card-body{display:flex;flex-direction:column;align-items:flex-start;flex:1}.ap-panel-card-eyebrow{font-size:10px;line-height:1.4;text-transform:uppercase;letter-spacing:.075em;font-weight:800;color:#6f87a3;margin-bottom:7px}.ap-panel-card h3{font-size:19px;line-height:1.25;letter-spacing:-.02em;color:#0b2345;margin:0 0 9px;font-weight:760}.ap-panel-card p{font-size:13px;line-height:1.7;color:#5b6f88;margin:0 0 18px;min-height:87px}.ap-panel-launch{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;box-sizing:border-box;background:#0878f9;color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:750;padding:12px 14px;border-radius:10px;box-shadow:0 7px 17px rgba(8,120,249,.16);transition:background .18s ease,transform .18s ease}.ap-panel-launch:hover{background:#0067df;transform:translateY(-1px)}.ap-panel-launch span{font-size:18px;line-height:1}.ap-panel-launch-pending{background:#f0f6fd;color:#0878f9!important;border:1px solid #cce3fb;box-shadow:none}.ap-panel-launch-pending:hover{background:#e7f2ff}.ap-panel-status{display:flex;align-items:center;gap:7px;margin-top:11px;color:#54708b;font-size:10.5px;line-height:1.45}.ap-panel-status i{width:6px;height:6px;display:inline-block;border-radius:50%;background:#18ad78;flex:0 0 6px}.ap-panel-status.is-pending{color:#9a6a25}.ap-panel-status.is-pending i{background:#edaa38}
.ap-panel-login-bottom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:26px}.ap-panel-login-note{display:flex;align-items:flex-start;gap:14px;padding:21px;border-radius:15px;border:1px solid #dbe8f7;background:#f7fbff}.ap-panel-note-icon{width:43px;height:43px;border-radius:13px;display:grid;place-items:center;background:#e5f2ff;color:#0878f9;flex:0 0 43px}.ap-panel-note-icon .ap-svg-icon{width:23px;height:23px}.ap-panel-login-note h3{font-size:15px;line-height:1.4;color:#10284a;margin:0 0 6px}.ap-panel-login-note p{font-size:12.5px;line-height:1.7;color:#5c728b;margin:0 0 8px}.ap-panel-login-note a{color:#0878f9;font-size:12px;font-weight:750;text-decoration:none}.ap-panel-login-note a:hover{text-decoration:underline}
.ap-login-entry-content{max-width:1190px}.ap-login-hero .ap-account-hero-inner{padding-bottom:35px}.ap-login-content-heading{align-items:end}.ap-login-form-shell{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);border:1px solid #dce7f3;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 14px 40px rgba(10,43,81,.08)}
.ap-login-form-intro{padding:30px;background:linear-gradient(150deg,#f0f7ff,#e4f1ff);border-right:1px solid #dceaf9}.ap-login-form-shield{width:53px;height:53px;display:grid;place-items:center;border-radius:16px;background:#0878f9;color:#fff;box-shadow:0 8px 19px rgba(8,120,249,.2)}.ap-login-form-shield .ap-svg-icon{width:26px;height:26px}.ap-login-form-intro h3{font-size:21px;line-height:1.25;margin:17px 0 8px;color:#10284a}.ap-login-form-intro>p{font-size:13px;line-height:1.75;color:#526b88;margin:0 0 17px}.ap-login-form-intro ul{padding:0;margin:0;list-style:none;display:grid;gap:10px}.ap-login-form-intro li{position:relative;padding-left:24px;font-size:12px;line-height:1.5;color:#294766}.ap-login-form-intro li:before{content:"✓";position:absolute;left:0;top:0;width:16px;height:16px;display:grid;place-items:center;border-radius:50%;background:#0878f9;color:#fff;font-size:10px;font-weight:800}
.ap-login-help-box{margin-top:24px;padding:16px;background:#fff;border:1px solid #d8e8fb;border-radius:12px}.ap-login-help-box strong{font-size:12px;line-height:1.4;color:#0b2d54;display:block}.ap-login-help-box p{font-size:11.5px;line-height:1.65;color:#5b718a;margin:6px 0 9px}.ap-login-help-box a{font-size:12px;font-weight:750;color:#0878f9;text-decoration:none}
.ap-login-form-main{padding:30px 27px;min-width:0}.ap-login-form-main .woocommerce{margin:0}.ap-login-form-main .woocommerce h2{color:#10284a;font-size:22px;line-height:1.3;margin:0 0 17px}.ap-login-form-main .woocommerce .u-columns,.ap-login-form-main .woocommerce .u-columns.col2-set{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px!important;width:100%!important;margin:0!important;float:none!important}.ap-login-form-main .woocommerce .u-column1,.ap-login-form-main .woocommerce .u-column2,.ap-login-form-main .woocommerce .col-1,.ap-login-form-main .woocommerce .col-2{width:auto!important;float:none!important;max-width:none!important;margin:0!important;padding:0!important}
.ap-login-form-main .woocommerce form.login,.ap-login-form-main .woocommerce form.register{border:0!important;border-radius:0!important;margin:0!important;padding:0!important}
.ap-login-form-main .woocommerce form .form-row{margin:0 0 14px!important;padding:0!important}.ap-login-form-main .woocommerce form .form-row label{display:block;color:#24415f;font-size:12px;font-weight:700;margin:0 0 6px}.ap-login-form-main .woocommerce form .form-row .required{color:#e04455}.ap-login-form-main .woocommerce form .input-text,.ap-login-form-main .woocommerce form input[type=text],.ap-login-form-main .woocommerce form input[type=email],.ap-login-form-main .woocommerce form input[type=password]{width:100%;min-height:44px;box-sizing:border-box;padding:11px 12px;border:1px solid #ccdae9;border-radius:9px;background:#fbfdff;color:#10284a;font:inherit;font-size:13px;outline:none;box-shadow:none}.ap-login-form-main .woocommerce form .input-text:focus{border-color:#0878f9;box-shadow:0 0 0 3px rgba(8,120,249,.12)}
.ap-login-form-main .woocommerce form .button,.ap-login-form-main .woocommerce a.button,.ap-login-form-main .woocommerce button.button{min-height:43px;padding:11px 18px!important;background:#0878f9!important;color:#fff!important;border:0!important;border-radius:9px!important;font-size:13px!important;line-height:1.3!important;font-weight:750!important;box-shadow:0 7px 17px rgba(8,120,249,.17)!important;text-decoration:none!important}.ap-login-form-main .woocommerce form .button:hover,.ap-login-form-main .woocommerce button.button:hover{background:#0068df!important;color:#fff!important}.ap-login-form-main .woocommerce .woocommerce-LostPassword,.ap-login-form-main .woocommerce .woocommerce-LostPassword a,.ap-login-form-main .woocommerce .lost_password a{font-size:12px;color:#0878f9}.ap-login-form-main .woocommerce .woocommerce-privacy-policy-text,.ap-login-form-main .woocommerce .woocommerce-privacy-policy-text p,.ap-login-form-main .woocommerce .password-input+span{font-size:11px;line-height:1.6;color:#6a7c92}.ap-login-form-main .woocommerce .woocommerce-privacy-policy-text a{color:#0878f9}.ap-login-form-main .woocommerce .woocommerce-form-login__rememberme{font-size:11px;color:#5d718a;display:inline-flex;gap:6px;align-items:center;margin:0 0 12px}.ap-login-form-main .woocommerce .woocommerce-form-login__rememberme input{accent-color:#0878f9}
.ap-login-already-card,.ap-login-error-card{display:flex;gap:18px;align-items:flex-start;max-width:900px;margin:0 auto;padding:30px;border:1px solid #dbe7f4;border-radius:17px;background:#fff;box-shadow:0 10px 30px rgba(10,44,82,.06)}.ap-login-success-icon{width:48px;height:48px;flex:0 0 48px;background:#e7faf2;color:#0a9a66;display:grid;place-items:center;border-radius:14px}.ap-login-success-icon .ap-svg-icon{width:24px;height:24px}.ap-login-already-card h2,.ap-login-error-card h2{color:#10284a;font-size:25px;margin:5px 0 9px}.ap-login-already-card p,.ap-login-error-card p{font-size:14px;line-height:1.7;color:#5e7189;margin:0 0 18px}.ap-account-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.ap-account-primary-btn,.ap-account-secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 17px;border-radius:9px;font-size:13px;font-weight:750;text-decoration:none!important}.ap-account-primary-btn{background:#0878f9;color:#fff!important}.ap-account-secondary-btn{color:#0878f9!important;background:#edf6ff;border:1px solid #d4e9ff}
/* Logged-in account shell and native WooCommerce account endpoints */
.ap-customer-dashboard-hero .ap-account-hero-inner{padding-bottom:36px}.ap-customer-dashboard-side{display:grid;grid-template-columns:54px minmax(0,1fr);gap:0 14px;align-items:center}.ap-customer-dashboard-side .ap-dashboard-side-icon{grid-row:span 2}.ap-customer-dashboard-side strong{margin:0 0 5px}.ap-customer-dashboard-side p{grid-column:2}.ap-customer-dashboard-side>a{grid-column:1/-1;display:block;color:#7bdfff;font-size:12px;font-weight:750;text-decoration:none;margin-top:16px;padding-top:13px;border-top:1px solid rgba(213,235,255,.18)}
.ap-customer-account-content .woocommerce{color:#163350}.ap-customer-account-content .woocommerce:after{content:"";display:block;clear:both}.ap-customer-account-content .woocommerce .woocommerce-MyAccount-navigation{width:240px!important;float:left!important;margin:0 28px 24px 0!important;padding:14px!important;border:1px solid #dce7f4;border-radius:15px;background:#fff;box-shadow:0 8px 22px rgba(10,44,82,.04);box-sizing:border-box}.ap-customer-account-content .woocommerce .woocommerce-MyAccount-navigation ul{list-style:none!important;margin:0!important;padding:0!important;display:grid;gap:5px}.ap-customer-account-content .woocommerce .woocommerce-MyAccount-navigation li{margin:0!important;padding:0!important;border:0!important}.ap-customer-account-content .woocommerce .woocommerce-MyAccount-navigation a{display:flex;align-items:center;min-height:39px;padding:10px 12px;border-radius:8px;font-size:12px;font-weight:700;line-height:1.35;color:#37536f;text-decoration:none!important}.ap-customer-account-content .woocommerce .woocommerce-MyAccount-navigation li.is-active a,.ap-customer-account-content .woocommerce .woocommerce-MyAccount-navigation a:hover{background:#eaf4ff;color:#0878f9}.ap-customer-account-content .woocommerce .woocommerce-MyAccount-content{width:calc(100% - 268px)!important;float:right!important;min-width:0;padding:25px;border:1px solid #dce7f4;border-radius:15px;background:#fff;box-shadow:0 8px 22px rgba(10,44,82,.04);box-sizing:border-box;font-size:13px;line-height:1.7;color:#49617b}.ap-customer-account-content .woocommerce .woocommerce-MyAccount-content>p:first-child{margin-top:0}.ap-customer-account-content .woocommerce .woocommerce-MyAccount-content a{color:#0878f9}.ap-customer-account-content .woocommerce .woocommerce-MyAccount-content strong{color:#183857}.ap-customer-account-content .woocommerce .woocommerce-MyAccount-content h2,.ap-customer-account-content .woocommerce .woocommerce-MyAccount-content h3{color:#10284a;font-size:20px;line-height:1.3;margin:22px 0 12px}.ap-customer-account-content .woocommerce .woocommerce-MyAccount-content table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #e0e9f4;border-radius:10px;overflow:hidden;font-size:12px}.ap-customer-account-content .woocommerce .woocommerce-MyAccount-content table th{background:#f1f7fe;color:#20415f;font-weight:750}.ap-customer-account-content .woocommerce .woocommerce-MyAccount-content table th,.ap-customer-account-content .woocommerce .woocommerce-MyAccount-content table td{padding:11px 12px;border-bottom:1px solid #e7eef6;text-align:left}.ap-customer-account-content .woocommerce .woocommerce-MyAccount-content table tr:last-child td{border-bottom:0}.ap-customer-account-content .woocommerce .woocommerce-MyAccount-content .button{background:#0878f9!important;color:#fff!important;border:0!important;border-radius:8px!important;padding:9px 12px!important;font-size:11px!important;font-weight:750!important;text-decoration:none!important}.ap-customer-account-content .woocommerce .woocommerce-MyAccount-content input[type=text],.ap-customer-account-content .woocommerce .woocommerce-MyAccount-content input[type=email],.ap-customer-account-content .woocommerce .woocommerce-MyAccount-content input[type=password],.ap-customer-account-content .woocommerce .woocommerce-MyAccount-content input[type=tel],.ap-customer-account-content .woocommerce .woocommerce-MyAccount-content select,.ap-customer-account-content .woocommerce .woocommerce-MyAccount-content textarea{width:100%;box-sizing:border-box;border:1px solid #ccdbea;border-radius:8px;min-height:42px;padding:10px 11px;background:#fbfdff;font:inherit;font-size:13px}.ap-customer-account-content .woocommerce .woocommerce-MyAccount-content label{font-size:12px;color:#29435f;font-weight:700}
.ap-account-quick-actions{clear:both;margin:0 0 30px;padding:25px;border:1px solid #dce8f5;border-radius:17px;background:linear-gradient(145deg,#fff,#f8fbff)}.ap-account-section-heading{align-items:start}.ap-account-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ap-account-action-card{display:flex;align-items:flex-start;gap:12px;min-width:0;padding:15px;border:1px solid #e1eaf5;border-radius:12px;background:#fff;text-decoration:none!important;transition:transform .18s,border-color .18s,box-shadow .18s}.ap-account-action-card:hover{transform:translateY(-2px);border-color:#b8d9fc;box-shadow:0 9px 20px rgba(10,60,115,.08)}.ap-account-action-icon{width:37px;height:37px;display:grid;place-items:center;flex:0 0 37px;background:#e9f4ff;color:#0878f9;border-radius:10px}.ap-account-action-icon .ap-svg-icon{width:20px;height:20px}.ap-account-action-copy{display:flex;flex-direction:column;min-width:0}.ap-account-action-copy strong{color:#143251;font-size:12px;line-height:1.4;margin:1px 0 5px}.ap-account-action-copy small{color:#657991;font-size:10.5px;line-height:1.55}.ap-account-action-copy em{font-style:normal;font-size:10.5px;font-weight:750;color:#0878f9;margin-top:8px}.ap-account-invoice-note{margin:17px 0 0;padding:12px 14px;border-radius:9px;background:#f1f7fe;color:#62778f;font-size:11px;line-height:1.65}
.woocommerce-account .woocommerce-notices-wrapper .woocommerce-message,.woocommerce-account .woocommerce-notices-wrapper .woocommerce-info,.woocommerce-account .woocommerce-notices-wrapper .woocommerce-error{border-radius:9px;font-size:12px}
@media(max-width:1050px){.ap-panel-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.ap-account-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ap-account-hero-grid{gap:26px}.ap-account-hero h1{font-size:clamp(32px,4.2vw,46px)!important}.ap-login-form-shell{grid-template-columns:minmax(220px,.68fr) minmax(0,1.32fr)}.ap-login-form-main{padding:24px 19px}.ap-login-form-intro{padding:25px}}
@media(max-width:760px){.ap-account-hero-inner{padding-top:19px;padding-bottom:30px}.ap-account-breadcrumb{margin-bottom:19px}.ap-account-hero-grid{grid-template-columns:1fr;gap:22px}.ap-account-hero-copy{max-width:none}.ap-account-hero h1{font-size:clamp(31px,8vw,42px)!important}.ap-account-hero-copy>p{font-size:14px!important;line-height:1.7!important}.ap-account-hero-note,.ap-panel-hero-aside,.ap-customer-dashboard-side{max-width:none;justify-self:stretch}.ap-panel-hero-aside{display:none}.ap-panel-section-heading,.ap-login-content-heading,.ap-account-section-heading{align-items:flex-start;flex-direction:column;gap:10px}.ap-panel-login-content,.ap-login-entry-content,.ap-customer-account-content{padding-top:25px;padding-bottom:38px}.ap-panel-cards{gap:13px}.ap-panel-card{padding:18px 15px}.ap-panel-card p{min-height:0}.ap-panel-login-bottom-grid{grid-template-columns:1fr}.ap-login-form-shell{grid-template-columns:1fr}.ap-login-form-intro{border-right:0;border-bottom:1px solid #dceaf9;padding:21px}.ap-login-form-intro ul{grid-template-columns:repeat(2,minmax(0,1fr))}.ap-login-form-main{padding:23px 18px}.ap-login-form-main .woocommerce .u-columns,.ap-login-form-main .woocommerce .u-columns.col2-set{grid-template-columns:1fr!important;gap:25px!important}.ap-customer-account-content .woocommerce .woocommerce-MyAccount-navigation,.ap-customer-account-content .woocommerce .woocommerce-MyAccount-content{float:none!important;width:100%!important;margin:0 0 16px!important}.ap-customer-account-content .woocommerce .woocommerce-MyAccount-content{padding:17px}.ap-account-quick-actions{padding:18px}.ap-account-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ap-account-action-card{padding:12px;gap:9px}}
@media(max-width:480px){.ap-account-hero-points{display:grid;grid-template-columns:1fr 1fr;gap:11px}.ap-panel-cards{grid-template-columns:1fr}.ap-panel-card{display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:13px;padding:15px}.ap-panel-card-icon{width:46px;height:46px;border-radius:13px;grid-row:span 2}.ap-panel-card-icon .ap-svg-icon{width:23px;height:23px}.ap-panel-card-body{display:contents}.ap-panel-card-eyebrow,.ap-panel-card h3,.ap-panel-card p,.ap-panel-launch,.ap-panel-status{grid-column:2}.ap-panel-card-eyebrow{margin:0 0 4px}.ap-panel-card h3{font-size:17px;margin:0 0 5px}.ap-panel-card p{margin:0 0 10px}.ap-panel-launch{margin:0}.ap-panel-status{margin-top:8px}.ap-account-action-grid{grid-template-columns:1fr}.ap-login-content-heading h2,.ap-panel-section-heading h2{font-size:24px}.ap-login-form-intro ul{grid-template-columns:1fr}.ap-login-already-card,.ap-login-error-card{padding:20px;flex-direction:column}.ap-account-hero-note{padding:17px}.ap-customer-account-content .woocommerce .woocommerce-MyAccount-content table{font-size:10px}.ap-customer-account-content .woocommerce .woocommerce-MyAccount-content table th,.ap-customer-account-content .woocommerce .woocommerce-MyAccount-content table td{padding:8px 6px}}

/* v2.16.39 — Reference-matched customer login/register page */
body.page-login{background:#fff}
.ap-login-reference-page{width:100%;max-width:none;margin:0;padding:0;overflow:clip}
.ap-login-reference-scene{position:relative;isolation:isolate;overflow:hidden;min-height:706px;background:radial-gradient(ellipse at 49% 47%,rgba(14,104,205,.48) 0%,rgba(6,54,116,.24) 30%,transparent 61%),linear-gradient(112deg,#031a3c 0%,#052e66 56%,#0758b4 100%);color:#fff}
.ap-login-reference-scene:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.34;pointer-events:none;background-image:radial-gradient(circle at 7% 18%,#0c8dff 0 3px,transparent 6px),radial-gradient(circle at 95% 50%,#20b7ff 0 3px,transparent 6px),radial-gradient(circle at 81% 16%,#1688ff 0 2px,transparent 5px),radial-gradient(circle at 56% 70%,#1c9eff 0 2px,transparent 5px),radial-gradient(circle at 21% 76%,#1177e6 0 2px,transparent 5px),linear-gradient(145deg,transparent 30%,rgba(52,152,255,.1) 50%,transparent 68%);background-size:330px 270px,390px 310px,250px 240px,290px 290px,210px 200px,100% 100%}
.ap-login-reference-scene:after{content:"";position:absolute;z-index:-1;width:850px;height:320px;right:-330px;top:80px;border:1px solid rgba(53,168,255,.12);border-radius:50%;transform:rotate(-27deg);box-shadow:0 0 0 38px rgba(37,147,255,.035),0 0 0 78px rgba(37,147,255,.025);pointer-events:none}
.ap-login-reference-inner{width:min(1160px,calc(100% - 48px));min-height:706px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(480px,.99fr);align-items:center;gap:28px;padding:30px 0 22px;box-sizing:border-box}
.ap-login-showcase{position:relative;align-self:stretch;min-width:0;padding:37px 0 300px;isolation:isolate}
.ap-login-showcase-copy{position:relative;z-index:2;max-width:540px;padding-left:5px}
.ap-login-welcome{display:block;margin:0 0 5px;color:#37caff;font-size:12px;line-height:1.5;font-weight:500;letter-spacing:.43em;-webkit-text-fill-color:#37caff}
.ap-login-showcase h1{margin:0 0 7px!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;color:#fff!important;font-size:clamp(39px,3.45vw,51px)!important;line-height:1.07!important;letter-spacing:-.025em!important;font-weight:780!important}
.ap-login-showcase h1:before,.ap-login-showcase h1:after{display:none!important;content:none!important}
.ap-login-showcase-copy>p{max-width:445px;margin:0 0 22px!important;color:#e0edff!important;font-size:16px!important;line-height:1.52!important;font-weight:400!important;letter-spacing:0!important}
.ap-login-benefits{display:grid;gap:11px;max-width:455px}
.ap-login-benefit{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:13px;min-height:52px}
.ap-login-benefit-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(145deg,#0878f9,#0660c8);color:#fff;box-shadow:0 9px 22px rgba(0,77,180,.3)}
.ap-login-benefit-icon .ap-svg-icon{width:25px;height:25px;stroke-width:2.1}
.ap-login-benefit strong{display:block;margin:0 0 3px;color:#fff;font-size:15px;line-height:1.25;font-weight:750}
.ap-login-benefit small{display:block;color:#e2efff;font-size:13px;line-height:1.35;font-weight:400}
.ap-login-dashboard-art{position:absolute;z-index:1;left:-62px;bottom:-11px;width:min(695px,128%);max-width:none;height:auto;object-fit:contain;object-position:left bottom;pointer-events:none;filter:drop-shadow(0 13px 14px rgba(0,8,32,.19))}
.ap-login-auth-card{position:relative;z-index:3;align-self:center;min-width:0;min-height:0;border:1px solid rgba(255,255,255,.86);border-radius:17px;padding:22px 27px 25px;background:linear-gradient(155deg,rgba(255,255,255,.99),rgba(255,255,255,.97));color:#0b2348;box-shadow:0 20px 65px rgba(0,11,39,.28);box-sizing:border-box}
.ap-login-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;border-bottom:1px solid #e1e9f3;margin:0 0 27px}
.ap-login-auth-tab{display:flex;align-items:center;justify-content:center;gap:9px;min-height:52px;padding:10px 7px;border:0!important;border-bottom:3px solid transparent!important;border-radius:10px 10px 0 0!important;background:linear-gradient(180deg,#f7f9fc,#f4f7fb)!important;color:#3c4d6e!important;font-family:inherit;font-size:17px!important;line-height:1.2!important;font-weight:750!important;box-shadow:none!important;cursor:pointer}
.ap-login-auth-tab .ap-svg-icon{width:24px;height:24px;stroke-width:2}.ap-login-auth-tab.is-active{border-bottom-color:#0878f9!important;background:#fff!important;color:#0878f9!important}.ap-login-auth-tab.is-active .ap-svg-icon{color:#0878f9}
.ap-login-auth-heading{text-align:center;margin:0 0 23px}.ap-login-auth-heading h2{margin:0 0 6px!important;border:0!important;padding:0!important;background:none!important;box-shadow:none!important;color:#071d49!important;font-size:26px!important;line-height:1.18!important;letter-spacing:-.025em!important;font-weight:780!important}.ap-login-auth-heading h2:before,.ap-login-auth-heading h2:after{display:none!important;content:none!important}.ap-login-auth-heading p{margin:0!important;color:#586b8b!important;font-size:14px!important;line-height:1.45!important}
.ap-login-woocommerce .woocommerce{margin:0!important;color:#142b50}
.ap-login-woocommerce .woocommerce-notices-wrapper:empty{display:none}
.ap-login-woocommerce #customer_login,.ap-login-woocommerce .u-columns,.ap-login-woocommerce .u-columns.col2-set{display:block!important;width:100%!important;float:none!important;margin:0!important;padding:0!important}
.ap-login-woocommerce #customer_login .u-column1,.ap-login-woocommerce #customer_login .u-column2,.ap-login-woocommerce .u-column1,.ap-login-woocommerce .u-column2,.ap-login-woocommerce .col-1,.ap-login-woocommerce .col-2{float:none!important;display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.ap-login-auth-body[data-active-tab="login"] .ap-login-woocommerce #customer_login .u-column2,.ap-login-auth-body[data-active-tab="login"] .ap-login-woocommerce .u-column2,.ap-login-auth-body[data-active-tab="login"] .ap-login-woocommerce .col-2{display:none!important}
.ap-login-auth-body[data-active-tab="register"] .ap-login-woocommerce #customer_login .u-column1,.ap-login-auth-body[data-active-tab="register"] .ap-login-woocommerce .u-column1,.ap-login-auth-body[data-active-tab="register"] .ap-login-woocommerce .col-1{display:none!important}
.ap-login-woocommerce #customer_login h2,.ap-login-woocommerce .u-column1>h2,.ap-login-woocommerce .u-column2>h2,.ap-login-woocommerce .col-1>h2,.ap-login-woocommerce .col-2>h2{display:none!important}
.ap-login-woocommerce form.login,.ap-login-woocommerce form.register,.ap-login-woocommerce form.woocommerce-form-login,.ap-login-woocommerce form.woocommerce-form-register{margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.ap-login-woocommerce form .form-row{display:block!important;float:none!important;width:100%!important;max-width:none!important;padding:0!important;margin:0 0 15px!important;box-sizing:border-box}
.ap-login-woocommerce form .form-row label{display:block!important;margin:0 0 7px!important;color:#0b2146!important;font-size:13px!important;line-height:1.35!important;font-weight:650!important}
.ap-login-woocommerce form .input-text,.ap-login-woocommerce form input[type="text"],.ap-login-woocommerce form input[type="email"],.ap-login-woocommerce form input[type="password"],.ap-login-woocommerce form input[type="tel"]{display:block;width:100%!important;min-width:0;min-height:46px!important;box-sizing:border-box!important;padding:11px 14px!important;border:1px solid #cbd9ea!important;border-radius:8px!important;background-color:#fff!important;color:#122d52!important;font-family:inherit!important;font-size:14px!important;line-height:1.35!important;font-weight:400!important;box-shadow:0 1px 1px rgba(8,31,68,.02)!important;outline:none!important}
.ap-login-woocommerce form .input-text::placeholder{color:#8798b1;opacity:1}
.ap-login-woocommerce form .input-text:focus{border-color:#1682fa!important;box-shadow:0 0 0 3px rgba(8,120,249,.13)!important}
.ap-login-woocommerce #username,.ap-login-woocommerce #reg_email{padding-left:44px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%235c7190' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m4 7 8 6 8-6'/%3E%3C/svg%3E")!important;background-position:14px center!important;background-repeat:no-repeat!important;background-size:18px!important}
.ap-login-woocommerce #password,.ap-login-woocommerce #reg_password{padding-left:44px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%235c7190' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='10' width='16' height='11' rx='2'/%3E%3Cpath d='M8 10V7a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E")!important;background-position:14px center!important;background-repeat:no-repeat!important;background-size:18px!important}
.ap-login-woocommerce .password-input{display:block!important;width:100%!important}.ap-login-woocommerce .show-password-input{right:11px!important;top:50%!important;transform:translateY(-50%)!important;color:#627797!important}.ap-login-woocommerce .show-password-input:after{font-size:15px!important}
.ap-login-woocommerce .woocommerce-form-login__rememberme{display:inline-flex!important;align-items:center;gap:7px;color:#182d4d!important;font-size:12px!important;line-height:1.4!important;font-weight:500!important;margin:0!important}.ap-login-woocommerce .woocommerce-form-login__rememberme input{accent-color:#0878f9;width:17px;height:17px;margin:0!important}
.ap-login-woocommerce form .button,.ap-login-woocommerce form button.button,.ap-login-woocommerce form input.button{display:flex!important;align-items:center;justify-content:center;width:100%!important;min-height:48px!important;margin:17px 0 0!important;padding:12px 18px!important;border:0!important;border-radius:9px!important;background:linear-gradient(100deg,#0878f9,#006de9)!important;color:#fff!important;font-family:inherit!important;font-size:15px!important;font-weight:750!important;line-height:1.3!important;text-decoration:none!important;box-shadow:0 8px 16px rgba(0,103,228,.16)!important;cursor:pointer}
.ap-login-woocommerce form .button:hover,.ap-login-woocommerce form button.button:hover,.ap-login-woocommerce form input.button:hover{background:#005fce!important;color:#fff!important}
.ap-login-woocommerce .woocommerce-LostPassword,.ap-login-woocommerce .lost_password{text-align:right!important;margin:-9px 0 0!important;font-size:12px!important;line-height:1.4!important}
.ap-login-woocommerce .woocommerce-LostPassword a,.ap-login-woocommerce .lost_password a{color:#0878f9!important;font-weight:700!important;text-decoration:none!important}.ap-login-woocommerce .woocommerce-privacy-policy-text,.ap-login-woocommerce .woocommerce-privacy-policy-text p,.ap-login-woocommerce .woocommerce-privacy-policy-text a{font-size:11px!important;line-height:1.55!important;color:#6b7d95!important}
.ap-login-woocommerce .woocommerce-privacy-policy-text{margin:0 0 14px}.ap-login-woocommerce .form-row .required{color:#db4058!important}
.ap-login-woocommerce .woocommerce-error,.ap-login-woocommerce .woocommerce-message,.ap-login-woocommerce .woocommerce-info{margin:0 0 16px!important;padding:12px 14px 12px 37px!important;border-radius:8px!important;font-size:12px!important;line-height:1.55!important}
.ap-login-social-divider{display:flex;align-items:center;gap:13px;margin:23px 0 16px;color:#8494ad;font-size:10px;font-weight:650;letter-spacing:.06em}.ap-login-social-divider:before,.ap-login-social-divider:after{content:"";height:1px;background:#dfe7f1;flex:1}.ap-login-social-slot:empty{display:none}
.ap-login-social-slot .nsl-container-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ap-login-social-slot .nsl-container-buttons a{border:1px solid #d4e0ee!important;border-radius:8px!important;box-shadow:none!important;min-height:46px!important}
.ap-login-auth-switch{margin:24px 0 0!important;text-align:center;color:#5c6f8d!important;font-size:13px!important;line-height:1.5!important}.ap-login-auth-switch button{background:none!important;border:0!important;padding:0!important;color:#0878f9!important;font:inherit!important;font-weight:750!important;cursor:pointer}.ap-login-account-footnote{margin:16px 0 0!important;text-align:center;color:#8493a8!important;font-size:10.5px!important;line-height:1.5!important}
.ap-register-phone-row{margin-top:0!important}
.ap-login-signed-in-state{padding:44px 20px;text-align:center}.ap-login-signed-in-icon{width:58px;height:58px;display:grid;place-items:center;margin:0 auto 18px;border-radius:50%;background:#e8f9f1;color:#079b63}.ap-login-signed-in-icon .ap-svg-icon{width:29px;height:29px}.ap-login-signed-in-state h2{margin:0 0 9px;color:#071d49;font-size:27px}.ap-login-signed-in-state p{color:#586b8b;font-size:14px;line-height:1.7}.ap-login-signed-in-state .ap-login-submit{display:flex;margin:22px auto 12px;max-width:400px}.ap-login-secondary-link{color:#0878f9;font-size:13px;font-weight:750;text-decoration:none}
@media(max-width:1100px){.ap-login-reference-inner{width:min(100% - 34px,1000px);grid-template-columns:minmax(0,1fr) minmax(430px,.98fr);gap:20px}.ap-login-showcase{padding-top:28px}.ap-login-showcase h1{font-size:clamp(35px,3.6vw,44px)!important}.ap-login-showcase-copy>p{font-size:14px!important}.ap-login-benefit strong{font-size:14px}.ap-login-benefit small{font-size:12px}.ap-login-dashboard-art{left:-42px;width:128%}.ap-login-auth-card{padding:20px 22px 22px}}
@media(max-width:820px){.ap-login-reference-scene{min-height:0}.ap-login-reference-inner{min-height:0;grid-template-columns:1fr;width:min(100% - 32px,590px);gap:22px;padding:24px 0 30px}.ap-login-showcase{min-height:410px;padding:12px 0 230px}.ap-login-showcase-copy{max-width:590px}.ap-login-showcase h1{font-size:clamp(35px,7vw,45px)!important}.ap-login-showcase-copy>p{max-width:520px}.ap-login-benefits{grid-template-columns:1fr 1fr;gap:11px 14px;max-width:590px}.ap-login-benefit{grid-template-columns:43px minmax(0,1fr);gap:10px;min-height:43px}.ap-login-benefit-icon{width:42px;height:42px;border-radius:10px}.ap-login-benefit-icon .ap-svg-icon{width:22px;height:22px}.ap-login-dashboard-art{width:min(570px,100%);left:-20px;bottom:-8px}.ap-login-auth-card{width:100%;max-width:590px;justify-self:center;padding:22px 25px 25px}}
@media(max-width:520px){.ap-login-reference-inner{width:calc(100% - 24px);padding-top:19px;gap:18px}.ap-login-showcase{min-height:390px;padding:8px 0 212px}.ap-login-welcome{font-size:10px;letter-spacing:.34em}.ap-login-showcase h1{font-size:34px!important;line-height:1.08!important}.ap-login-showcase-copy>p{font-size:13px!important;line-height:1.5!important;margin-bottom:15px!important}.ap-login-benefits{gap:9px 10px}.ap-login-benefit{grid-template-columns:34px minmax(0,1fr);gap:8px;align-items:start}.ap-login-benefit-icon{width:33px;height:33px;border-radius:8px}.ap-login-benefit-icon .ap-svg-icon{width:18px;height:18px}.ap-login-benefit strong{font-size:11.5px;line-height:1.3}.ap-login-benefit small{font-size:10px;line-height:1.35}.ap-login-dashboard-art{width:110%;left:-8%;bottom:-7px}.ap-login-auth-card{padding:17px 15px 19px;border-radius:13px}.ap-login-auth-tabs{margin-bottom:22px}.ap-login-auth-tab{min-height:47px;font-size:15px!important}.ap-login-auth-heading{margin-bottom:19px}.ap-login-auth-heading h2{font-size:23px!important}.ap-login-auth-heading p{font-size:12px!important}.ap-login-woocommerce form .input-text,.ap-login-woocommerce form input[type=text],.ap-login-woocommerce form input[type=email],.ap-login-woocommerce form input[type=password],.ap-login-woocommerce form input[type=tel]{min-height:44px!important;font-size:13px!important}.ap-login-auth-switch{font-size:12px!important}.ap-login-account-footnote{font-size:9.5px!important}}

.ap-login-woocommerce .ap-login-remember-reset{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin:0 0 1px}.ap-login-woocommerce .ap-login-remember-reset .woocommerce-form-login__rememberme{flex:1}.ap-login-woocommerce .ap-login-remember-reset .woocommerce-LostPassword,.ap-login-woocommerce .ap-login-remember-reset .lost_password{margin:0!important;white-space:nowrap}.ap-login-woocommerce .ap-login-remember-reset+.button,.ap-login-woocommerce .ap-login-remember-reset~button[name=login]{margin-top:0!important}

.ap-login-auth-tabs-login-only{grid-template-columns:1fr}


/* v2.16.41 — soft-edge login artwork and password-reset return route. */
.ap-login-showcase{background:transparent!important;overflow:visible}
.ap-login-showcase:before{content:"";position:absolute;z-index:0;inset:150px -24px 0 -20px;pointer-events:none;background:radial-gradient(ellipse at 55% 76%,rgba(0,142,255,.30) 0%,rgba(0,119,255,.14) 38%,rgba(0,74,170,.06) 60%,transparent 78%),linear-gradient(180deg,transparent 48%,rgba(0,107,231,.08) 72%,transparent 100%)}
.ap-login-showcase-copy{z-index:2}
.ap-login-dashboard-art{isolation:isolate;-webkit-mask-image:radial-gradient(ellipse at 52% 57%,#000 56%,rgba(0,0,0,.98) 69%,rgba(0,0,0,.72) 83%,rgba(0,0,0,.24) 94%,transparent 100%);mask-image:radial-gradient(ellipse at 52% 58%,#000 43%,rgba(0,0,0,.92) 61%,rgba(0,0,0,.5) 78%,transparent 100%);filter:drop-shadow(0 15px 18px rgba(0,8,32,.18))}
.ap-login-reset-link-template{display:none!important}
.ap-reset-confirmation-copy{display:block;margin:0 0 12px;color:#213b5e}
.ap-reset-confirmation-copy strong{display:block;margin:0 0 5px;color:#0b2c55;font-size:14px}
.ap-reset-confirmation-copy span{display:block;font-size:12px;line-height:1.7;color:#576d87}
.ap-reset-back-login,.ap-login-woocommerce .ap-reset-back-login{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;margin:10px 0 0!important;padding:11px 16px!important;border:0!important;border-radius:8px!important;background:linear-gradient(100deg,#0878f9,#075fd0)!important;color:#fff!important;font-size:12px!important;font-weight:800!important;line-height:1.3!important;text-decoration:none!important;box-shadow:0 6px 15px rgba(8,120,249,.18)!important}
.ap-reset-back-login:hover,.ap-login-woocommerce .ap-reset-back-login:hover{background:#064fad!important;color:#fff!important}
.ap-login-woocommerce .woocommerce-message{display:block}
@media(max-width:520px){.ap-reset-back-login,.ap-login-woocommerce .ap-reset-back-login{width:100%;box-sizing:border-box}.ap-login-dashboard-art{-webkit-mask-image:radial-gradient(ellipse at 52% 59%,#000 54%,rgba(0,0,0,.95) 72%,rgba(0,0,0,.50) 88%,transparent 100%);mask-image:radial-gradient(ellipse at 52% 60%,#000 42%,rgba(0,0,0,.85) 69%,transparent 100%)}}

.ap-reset-confirmation-actions{margin:12px 0 0}.woocommerce-lost-password .woocommerce-message{margin-bottom:14px}.woocommerce-lost-password .woocommerce form p{color:#526b85;line-height:1.7}

/* v2.16.42 — keep password recovery focused when the WooCommerce account shortcode is rendered inside the branded login scene. */
.ap-login-reference-page [hidden]{display:none!important}
