:root{--navy:#0D1C42;--gold:#d9a12e;--cream:#fffdf7;--ink:#25304a;--border:#e7dfcf}*{box-sizing:border-box}body{margin:0;background:#f8f5ed;color:var(--ink);font-family:"DM Sans",Arial,sans-serif}.customer-header{background:var(--navy);color:white;padding:16px 5%;display:flex;justify-content:space-between;align-items:center;gap:16px}.customer-header a{color:white;text-decoration:none;font-weight:700}.customer-header img{height:48px;width:auto}.customer-wrap{width:min(980px,92%);margin:36px auto}.customer-card{background:white;border:1px solid var(--border);border-radius:14px;padding:28px;box-shadow:0 8px 30px #0d1c4210}.customer-card.narrow{max-width:520px;margin:0 auto}.customer-card h1,.customer-card h2{color:var(--navy);font-family:"Playfair Display",Georgia,serif;margin-top:0}.customer-form{display:grid;gap:14px}.customer-form label{font-weight:700;font-size:13px}.customer-form input,.customer-form select{display:block;width:100%;padding:12px;margin-top:6px;border:1px solid var(--border);border-radius:7px;font:inherit}.customer-button{border:0;border-radius:7px;padding:12px 18px;background:var(--navy);color:white;font:inherit;font-weight:700;cursor:pointer}.customer-button:disabled{opacity:.6;cursor:wait}.customer-muted{color:#677087;font-size:14px}.customer-message{min-height:20px;color:#a31343;font-size:13px}.customer-message.success{color:#17643b}.customer-links{display:flex;gap:16px;flex-wrap:wrap}.customer-links a,.customer-wrap a{color:var(--navy)}.customer-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:18px}.customer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.customer-product{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:white}.customer-product img,.customer-product .placeholder{width:100%;height:180px;object-fit:contain;background:#f4f0e7}.customer-product .placeholder{display:grid;place-items:center;color:var(--navy);font-weight:700}.customer-product-body{padding:15px}.customer-product h3{color:var(--navy);margin:0 0 8px}.customer-product p{font-size:14px;line-height:1.5}.customer-filter{padding:10px;border:1px solid var(--border);border-radius:7px;min-width:210px;background:white}.customer-table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:11px;border-bottom:1px solid var(--border);vertical-align:top}th{color:var(--navy);background:#fbf8f0}@media(max-width:600px){.customer-card{padding:20px}.customer-wrap{margin:20px auto}.customer-header img{height:38px}}

/* Lazy-loaded customer dashboard styles */

/* Customer portal: tab-driven, demand-loaded dashboard */
.account-app{display:grid;grid-template-columns:255px minmax(0,1fr);gap:24px;align-items:start;max-width:1380px}
.account-app .account-sidebar{position:sticky;top:18px;padding:20px;background:#0d1c42;color:#fff;border:1px solid #1b2c53;border-radius:17px;box-shadow:0 16px 38px rgba(13,28,66,.13)}
.account-app .account-identity{border-bottom-color:rgba(255,255,255,.13)}
.account-app .account-identity strong{color:#fff}.account-app .account-identity span{color:#b8c3d9}
.account-nav-caption{margin:20px 0 8px;color:#9baaca;font-size:10px;letter-spacing:.16em;font-weight:700}
.account-app .account-side-links{padding:0 0 17px;gap:5px}
.account-app .account-side-links button{display:flex;align-items:center;gap:11px;width:100%;padding:12px;border:0;border-radius:10px;background:transparent;color:#d3dbee;font:inherit;font-size:13px;font-weight:600;text-align:left;cursor:pointer}
.account-app .account-side-links button>span{width:20px;text-align:center;color:#e8b83f;font-size:18px}
.account-app .account-side-links button small{margin-left:auto;padding:3px 6px;border-radius:999px;background:rgba(255,255,255,.09);color:#bdc7da;font-size:9px}
.account-app .account-side-links button:hover,.account-app .account-side-links button.active{background:#1d315e;color:#fff;box-shadow:inset 3px 0 #edb935}
.account-app .account-sidebar-note{border-top-color:rgba(255,255,255,.13)}.account-app .account-sidebar-note strong{color:#fff}.account-app .account-sidebar-note p{color:#b8c3d9}.account-app .account-sidebar-note a{color:#f0c24c}
.account-main{min-width:0;min-height:520px}.account-tab-panel[hidden]{display:none!important}.account-tab-panel{animation:accountPanelIn .18s ease-out}.account-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:205px;padding:30px 34px;overflow:hidden;border-radius:19px;background:linear-gradient(115deg,#0d1c42 0%,#1c315e 68%,#334c79 100%);box-shadow:0 16px 36px rgba(13,28,66,.15);color:#fff}
.account-hero-copy{position:relative;z-index:1;max-width:670px}.account-eyebrow{display:block;margin-bottom:8px;color:#b18218;font-size:10px;letter-spacing:.16em;font-weight:800}.account-hero .account-eyebrow{color:#f2c34b}.account-hero h1,.account-panel-heading h1{margin:0 0 11px;color:#fff;font-family:'DM Sans',sans-serif;font-size:clamp(27px,3vw,36px);font-weight:700;letter-spacing:-.035em;line-height:1.16}.account-hero p{max-width:670px;margin:0 0 19px;color:#e0e7f3;line-height:1.65;font-size:14px}.account-hero-button{background:#efbd3e;color:#0d1c42!important}.account-hero-art{position:absolute;right:-25px;top:-70px;width:320px;height:320px;border:1px solid rgba(239,189,62,.22);border-radius:50%;pointer-events:none;box-shadow:0 0 0 30px rgba(239,189,62,.04),0 0 0 65px rgba(239,189,62,.035)}.account-hero-art span{position:absolute;display:block;border:1px solid rgba(239,189,62,.22);border-radius:50%}.account-hero-art span:nth-child(1){width:120px;height:120px;right:35px;top:35px}.account-hero-art span:nth-child(2){width:65px;height:65px;right:190px;top:140px}.account-hero-art span:nth-child(3){width:80px;height:80px;right:75px;top:200px}
.account-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.account-overview-card{display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-height:160px;padding:20px;border:1px solid var(--border);border-radius:15px;background:#fff;text-align:left;text-decoration:none;cursor:pointer;box-shadow:0 7px 24px rgba(13,28,66,.04);transition:transform .16s ease,box-shadow .16s ease}.account-overview-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.account-card-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:#fbf0cf;color:#0d1c42;font-size:20px}.account-card-label{font-size:10px;letter-spacing:.11em;color:var(--muted);font-weight:800}.account-overview-card strong{color:#0d1c42;font-size:15px}.account-card-link{margin-top:auto;color:#95690b;font-size:11px;font-weight:700}.account-overview-bottom{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.85fr);gap:15px}.account-info-card{min-width:0;padding:24px;border:1px solid var(--border);border-radius:15px;background:#fff;box-shadow:0 7px 24px rgba(13,28,66,.04)}.account-section-title{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}.account-section-title h2,.account-empty-state h2,.account-orders-teaser h2{margin:0 0 5px;color:#0d1c42;font-size:19px}.account-section-title p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.account-quick-links{display:grid}.account-quick-links>button,.account-quick-links>a{display:flex;align-items:center;gap:12px;width:100%;padding:13px 0;border:0;border-bottom:1px solid #f0ede5;background:transparent;color:inherit;text-decoration:none;text-align:left;cursor:pointer}.account-quick-links>button:last-child,.account-quick-links>a:last-child{border-bottom:0}.account-quick-links>button>span:first-child,.account-quick-links>a>span:first-child{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:#f8f1dc;color:#0d1c42}.account-quick-links strong,.account-quick-links small{display:block}.account-quick-links strong{font-size:12px;color:#0d1c42}.account-quick-links small{margin-top:4px;font-size:11px;color:var(--muted)}.account-quick-links b{margin-left:auto;color:#a77a18}.account-orders-teaser{background:#fffdf7}.account-orders-teaser>.account-eyebrow{margin-top:15px}.account-orders-teaser h2{margin-top:8px}.account-orders-teaser p,.account-empty-orders p{font-size:12px;line-height:1.65;color:var(--muted)}.account-disabled-action{padding:9px 12px;border:1px solid #e8e1cf;border-radius:9px;background:#f5f2e9;color:#747b89;font-size:11px;font-weight:700}.account-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:8px 2px 21px}.account-panel-heading h1{color:#0d1c42;font-size:30px;margin-bottom:6px}.account-panel-heading p{margin:0;color:var(--muted);font-size:13px}.account-heading-symbol{display:grid;place-items:center;width:54px;height:54px;border-radius:15px;background:#fbf0cf;color:#0d1c42;font-size:25px}.account-load-state{padding:18px;border-radius:10px;background:#faf9f5;color:var(--muted);font-size:13px;line-height:1.65}.account-inline-retry,.account-refresh{padding:8px 11px;border:1px solid #e4d9bc;border-radius:8px;background:#fffaf0;color:#78570b;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.account-status-chip{display:inline-block;padding:4px 8px;border-radius:999px;background:#f8f1dc;color:#78570b;font-size:10px;font-weight:700}.account-empty-state,.account-empty-orders{text-align:center;padding:35px 20px}.account-empty-state .account-card-icon,.account-empty-orders .account-card-icon{margin:0 auto 15px}.account-empty-state p{max-width:460px;margin:0 auto 18px;color:var(--muted);font-size:13px;line-height:1.65}.account-empty-orders .customer-button{display:inline-flex;margin-top:8px}.account-profile-form{margin-top:5px}
@keyframes accountPanelIn{from{opacity:.6;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){.account-app{grid-template-columns:220px minmax(0,1fr);gap:16px}.account-overview-bottom{grid-template-columns:1fr}.account-hero-art{opacity:.6}}
@media(max-width:760px){.account-app{grid-template-columns:1fr}.account-app .account-sidebar{position:static}.account-app .account-side-links{grid-template-columns:repeat(2,minmax(0,1fr))}.account-app .account-side-links button{justify-content:flex-start}.account-overview-grid{grid-template-columns:1fr}.account-overview-card{min-height:0;display:grid;grid-template-columns:40px 1fr;column-gap:12px;align-items:center}.account-overview-card .account-card-icon{grid-row:span 3}.account-overview-card .account-card-label,.account-overview-card strong,.account-overview-card .account-card-link{grid-column:2}.account-hero{padding:25px 22px}.account-hero-art{right:-180px}.account-info-card{padding:19px}}
@media(prefers-reduced-motion:reduce){.account-tab-panel{animation:none}.account-overview-card{transition:none}}



/* Universal Eatoso customer navigation, profile menu and footer */
.customer-header{position:relative;z-index:80;min-height:76px;padding:12px clamp(18px,4vw,64px);display:flex;align-items:center;justify-content:space-between;gap:24px;background:#0d1c42;color:#f5f7fc;border-bottom:1px solid rgba(240,190,60,.16)}
.customer-header>a:first-child{display:flex;align-items:center;flex:0 0 auto}
.customer-header>a:first-child img{height:52px;width:auto;max-width:155px;object-fit:contain}
.customer-header .customer-links{display:flex;align-items:center;justify-content:flex-end;gap:clamp(12px,2vw,28px);flex-wrap:wrap;min-width:0}
.customer-header .customer-links>a{display:inline-flex;align-items:center;min-height:40px;color:#e8edf7;text-decoration:none;font-size:13px;font-weight:600;white-space:nowrap;border-bottom:2px solid transparent;padding:0 0 2px}
.customer-header .customer-links>a:hover,.customer-header .customer-links>a.active{color:#f3c342;border-bottom-color:#f3c342}
.customer-profile-menu{position:relative;display:inline-flex;align-items:center;flex:0 0 auto;z-index:100}
.customer-profile-trigger{min-height:44px;display:inline-flex;align-items:center;gap:9px;padding:5px 11px 5px 6px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:#1a2b50;color:#fff;font:inherit;font-size:12px;font-weight:700;cursor:pointer}
.customer-profile-trigger:hover,.customer-profile-trigger[aria-expanded=true]{border-color:#efbd3e;background:#22365e}
.customer-profile-trigger-avatar{width:32px;height:32px;display:grid;place-items:center;flex:0 0 32px;border-radius:50%;background:#f0bf42;color:#0d1c42;font-weight:800}
.customer-profile-trigger-avatar svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.customer-profile-chevron{color:#f0bf42}
.customer-profile-dropdown{position:absolute;right:0;top:calc(100% + 10px);width:280px;max-width:min(280px,calc(100vw - 24px));padding:8px;border:1px solid #2b3d5e;border-radius:14px;background:#101d36;color:#e9eef8;box-shadow:0 22px 55px rgba(0,0,0,.42);z-index:1000}
.customer-profile-dropdown[hidden]{display:none!important}
.customer-profile-summary{padding:12px;border-bottom:1px solid #293a58;margin-bottom:5px;display:flex;flex-direction:column;gap:4px}
.customer-profile-summary strong{color:#fff;font-size:14px}.customer-profile-summary span{color:#aab8d1;font-size:12px}
.customer-profile-dropdown a,.customer-profile-logout{display:flex;align-items:center;gap:11px;width:100%;padding:11px 12px;border:0;border-radius:8px;background:transparent;color:#dbe4f4;text-decoration:none;font:inherit;font-size:13px;font-weight:600;text-align:left;cursor:pointer}
.customer-profile-dropdown a>span,.customer-profile-logout>span{width:19px;color:#efc044;text-align:center}
.customer-profile-dropdown a:hover,.customer-profile-logout:hover{background:#1b2d4f;color:#fff}
.customer-profile-dropdown small{margin-left:auto;color:#aab8d1;font-size:10px}
.customer-profile-divider{height:1px;background:#293a58;margin:6px 4px}
.customer-profile-logout{color:#ffb6bd}.customer-profile-logout>span{color:#ffb6bd}
.customer-header .customer-profile-menu{margin-left:2px}
.site-header .customer-profile-menu{position:relative;display:inline-flex;align-items:center}
.site-header .customer-profile-trigger{border-color:rgba(255,255,255,.22);padding-right:10px}
.site-header .customer-profile-trigger-label{white-space:nowrap}
.site-header .customer-profile-dropdown{top:calc(100% + 18px)}
.site-header .customer-profile-summary{white-space:normal}
.site-footer{margin-top:auto;background:#0d1c42;color:#e8edf7;border-top:1px solid rgba(240,190,60,.22);font-family:"DM Sans",Arial,sans-serif}
.site-footer-main{width:min(1440px,92%);margin:auto;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:36px;padding:32px 0 26px}
.site-footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.site-footer-brand img{width:auto;height:58px;max-width:160px;object-fit:contain}
.site-footer-brand p{margin:0;color:#f0c24b;font-size:12px}
.site-footer h2,.site-footer h3{margin:0 0 12px;color:#fff;font-size:13px;letter-spacing:.3px}
.site-footer p,.site-footer a{font-size:12px;line-height:1.8;color:#c4cee0}
.site-footer a{text-decoration:none}.site-footer a:hover{color:#f3c342}
.site-footer-links{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px}
.site-footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:13px 4%;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#aab8d1;font-size:11px}
body:not(.account-page){min-height:100vh;display:flex;flex-direction:column}
body:not(.account-page)>main{flex:0 0 auto}
body:not(.account-page)>.customer-wrap{flex:1}
.password-field{position:relative;display:block;width:100%}
.password-field>input{padding-right:76px!important}
.password-field>.password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;border-radius:6px;background:transparent;color:#0d1c42;font:inherit;font-size:12px;font-weight:700;padding:7px 8px;cursor:pointer}
.password-field>.password-toggle:hover{background:#f2ead8}
@media(max-width:760px){.customer-header{align-items:flex-start;flex-wrap:wrap;gap:12px}.customer-header .customer-links{width:100%;justify-content:flex-start;gap:8px 16px}.customer-header .customer-links>a{font-size:12px}.customer-header>a:first-child img{height:44px}.customer-profile-menu{margin-left:auto}.customer-profile-trigger-label{display:inline}.site-footer-main{grid-template-columns:1fr 1fr;gap:22px}.site-footer-brand{grid-column:1/-1}.site-header .customer-profile-dropdown{right:0}}
@media(max-width:520px){.site-footer-main{grid-template-columns:1fr}.site-footer-brand{grid-column:auto}.site-footer-bottom{flex-direction:column}.customer-profile-dropdown{width:260px}.customer-header .customer-links{gap:8px 12px}}

.customer-profile-control{display:inline-flex;align-items:center;gap:0;border:1px solid rgba(245,189,61,.62);border-radius:999px;background:#1a2b50;padding:3px 7px 3px 4px;white-space:nowrap}
.customer-profile-avatar-button{border:0;background:#f0bf42;color:#0d1c42;border-radius:50%;width:31px;height:31px;display:grid;place-items:center;cursor:pointer;padding:0}
.customer-profile-avatar-button .customer-profile-trigger-avatar{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:#f0bf42;color:#0d1c42;font-size:11px;font-weight:800}
.customer-profile-avatar-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.customer-profile-direct-link{display:inline-flex;align-items:center;padding:0 9px;color:#fff!important;font-size:12px;font-weight:700;white-space:nowrap;text-decoration:none}
.customer-profile-chevron-button{border:0;background:transparent;color:#f5bd3d;padding:5px;cursor:pointer;font-size:14px}
.customer-profile-control button:focus-visible,.customer-profile-control a:focus-visible{outline:2px solid #f5bd3d;outline-offset:3px}


/* Customer account portal: premium midnight theme, scoped to account page */
body.account-page{background:#080f20;color:#e8edf7;min-height:100vh;display:flex;flex-direction:column}
body.account-page .customer-header{width:100%;min-height:82px;padding:14px clamp(20px,4vw,64px);background:#0d1c42;border-bottom:1px solid rgba(255,255,255,.09);display:flex;align-items:center;justify-content:space-between;gap:28px;position:relative;z-index:30}
body.account-page .customer-header .brand-link{display:flex;align-items:center;flex:0 0 auto}
body.account-page .customer-header .brand-link img{height:52px;width:auto;max-width:150px;object-fit:contain}
body.account-page .customer-header .customer-links{display:flex;align-items:center;justify-content:flex-end;gap:clamp(12px,2.2vw,30px);flex:1;min-width:0}
body.account-page .customer-header .customer-links>a{display:inline-flex;align-items:center;min-height:42px;color:#e4eaf6;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent;padding:0 0 2px}
body.account-page .customer-header .customer-links>a:hover,body.account-page .customer-header .customer-links>a.active{color:#f1c24a;border-bottom-color:#f1c24a}
body.account-page .customer-header .customer-profile-menu{position:relative;flex:0 0 auto;z-index:50}
body.account-page .customer-profile-trigger{min-height:44px;display:inline-flex;align-items:center;gap:9px;padding:5px 11px 5px 6px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#18294c;color:#fff;font:inherit;font-size:12px;font-weight:700;cursor:pointer}
body.account-page .customer-profile-trigger:hover,body.account-page .customer-profile-trigger[aria-expanded=true]{border-color:#edbd42;background:#22365f}
body.account-page .customer-profile-trigger-avatar{width:32px;height:32px;display:grid;place-items:center;flex:0 0 32px;border-radius:50%;background:#f0bf42;color:#0d1c42;font-weight:800}
body.account-page .customer-profile-trigger-avatar svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body.account-page .customer-profile-dropdown{position:absolute;right:0;top:calc(100% + 10px);width:270px;padding:8px;border:1px solid #263858;border-radius:14px;background:#101d36;color:#e9eef8;box-shadow:0 22px 55px rgba(0,0,0,.42);z-index:1000}
body.account-page .customer-profile-dropdown[hidden]{display:none!important}
body.account-page .customer-profile-summary{padding:12px;border-bottom:1px solid #263858;margin-bottom:5px}
body.account-page .customer-profile-summary strong{color:#fff}body.account-page .customer-profile-summary span{color:#aab8d1}
body.account-page .customer-profile-dropdown a,body.account-page .customer-profile-logout{display:flex;align-items:center;gap:11px;width:100%;padding:11px 12px;border:0;border-radius:8px;background:transparent;color:#dbe4f4;text-decoration:none;font:inherit;font-size:13px;font-weight:600;text-align:left;cursor:pointer}
body.account-page .customer-profile-dropdown a>span,body.account-page .customer-profile-logout>span{width:19px;color:#efc044;text-align:center}
body.account-page .customer-profile-dropdown a:hover,body.account-page .customer-profile-logout:hover{background:#1b2d4f;color:#fff}
body.account-page .customer-profile-divider{height:1px;background:#263858;margin:6px 4px}
body.account-page .customer-profile-logout{color:#ffb6bd}body.account-page .customer-profile-logout>span{color:#ffb6bd}
body.account-page .account-wrap{width:min(1500px,94%);margin:30px auto 44px;flex:1}
body.account-page .account-app{max-width:1500px;grid-template-columns:260px minmax(0,1fr);gap:24px}
body.account-page .account-app .account-sidebar{background:#0d1c42;border-color:#243758;color:#fff;box-shadow:0 18px 44px rgba(0,0,0,.18)}
body.account-page .account-main{color:#e8edf7}
body.account-page .account-overview-card,body.account-page .account-info-card{background:#111e34;border-color:#253650;box-shadow:0 12px 28px rgba(0,0,0,.12)}
body.account-page .account-overview-card:hover{border-color:#b98f31;box-shadow:0 16px 35px rgba(0,0,0,.22)}
body.account-page .account-overview-card strong,body.account-page .account-section-title h2,body.account-page .account-empty-state h2,body.account-page .account-orders-teaser h2,body.account-page .account-quick-links strong{color:#f3f6fc}
body.account-page .account-card-label,body.account-page .account-section-title p,body.account-page .account-orders-teaser p,body.account-page .account-empty-orders p,body.account-page .account-quick-links small,body.account-page .account-panel-heading p{color:#aebbd1}
body.account-page .account-card-link,body.account-page .account-quick-links b{color:#f0c24b}
body.account-page .account-quick-links>button,body.account-page .account-quick-links>a{border-bottom-color:#253650;color:#e8edf7}
body.account-page .account-quick-links>button>span:first-child,body.account-page .account-quick-links>a>span:first-child,body.account-page .account-card-icon,body.account-page .account-heading-symbol{background:#263654;color:#f0c24b}
body.account-page .account-orders-teaser{background:#111d30}
body.account-page .account-disabled-action{border-color:#35445c;background:#1b2a43;color:#aab7cb}
body.account-page .account-load-state{background:#0d192c;color:#b7c3d8;border:1px solid #263650}
body.account-page .account-inline-retry,body.account-page .account-refresh{border-color:#4b4a3e;background:#202b3d;color:#f0c24b}
body.account-page .account-status-chip{background:#263654;color:#f0c24b}
body.account-page .account-panel-heading h1{color:#fff}
body.account-page .customer-form label{color:#e5ebf7}
body.account-page .customer-form input{background:#0c172a;border-color:#35445c;color:#f4f6fb}
body.account-page .customer-form input:disabled{background:#18263b;color:#aab7cb}
body.account-page .field-hint{color:#aebbd1}
body.account-page .account-profile-form .customer-button,body.account-page .account-password-form .customer-button{background:#efbd3e;color:#0d1c42}
body.account-page .customer-table-wrap{border-color:#2c3b54}
body.account-page table{color:#dbe4f4}body.account-page th{background:#1c2b44;color:#f2c34b;border-color:#2c3b54}body.account-page td{border-color:#2c3b54}
body.account-page .account-footer{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding:24px clamp(20px,4vw,64px);background:#0d1c42;border-top:1px solid #243758;color:#9eacc5;font-size:12px}
body.account-page .account-footer div{display:flex;gap:22px;flex-wrap:wrap}
body.account-page .account-footer a{color:#d7e0ef;text-decoration:none}body.account-page .account-footer a:hover{color:#f0c24b}
body.account-page .account-global-message{color:#dbe4f4}
@media(max-width:850px){body.account-page .customer-header{align-items:flex-start;flex-wrap:wrap;gap:14px}body.account-page .customer-header .customer-links{flex-wrap:wrap;justify-content:flex-start;gap:12px 18px}body.account-page .account-app{grid-template-columns:1fr}body.account-page .account-app .account-sidebar{position:static}body.account-page .account-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body.account-page .customer-header .brand-link img{height:42px}body.account-page .customer-header .customer-links{width:100%;gap:8px 14px}body.account-page .customer-header .customer-links>a{font-size:12px}body.account-page .customer-profile-trigger-label{display:none}body.account-page .customer-profile-trigger{padding:5px}body.account-page .customer-profile-menu{margin-left:auto}body.account-page .customer-profile-dropdown{right:0}body.account-page .account-overview-grid{grid-template-columns:1fr}body.account-page .account-app .account-side-links{grid-template-columns:repeat(2,minmax(0,1fr))}body.account-page .account-hero{padding:25px 22px}body.account-page .account-footer{align-items:flex-start;flex-direction:column}}



/* Responsive customer portal: collapse both navigation areas into touch-friendly drawers. */
.customer-mobile-nav-toggle,.account-mobile-nav-toggle{
  display:none;align-items:center;justify-content:center;flex-direction:column;gap:5px;
  width:44px;height:44px;min-width:44px;padding:10px;border:1px solid #34496e;
  border-radius:11px;background:#17294c;color:#fff;cursor:pointer;touch-action:manipulation;
}
.customer-mobile-nav-toggle span,.account-mobile-nav-toggle span{
  display:block;width:21px;height:2px;border-radius:2px;background:#f2c34b;transition:transform .18s ease,opacity .18s ease;
}
.customer-mobile-nav-toggle[aria-expanded="true"] span:first-child,
.account-mobile-nav-toggle[aria-expanded="true"] span:first-child{transform:translateY(7px) rotate(45deg)}
.customer-mobile-nav-toggle[aria-expanded="true"] span:nth-child(2),
.account-mobile-nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.customer-mobile-nav-toggle[aria-expanded="true"] span:last-child,
.account-mobile-nav-toggle[aria-expanded="true"] span:last-child{transform:translateY(-7px) rotate(-45deg)}
.account-mobile-nav-toggle{display:none}
.account-mobile-nav-toggle b{display:none}
body.account-page .account-wrap{width:min(1440px,calc(100% - 48px));margin:28px auto 52px}
body.account-page .account-app{display:grid;grid-template-columns:minmax(245px,300px) minmax(0,1fr);align-items:start;gap:24px}
body.account-page .account-sidebar{min-width:0}
body.account-page .account-main{min-width:0;width:100%}
body.account-page .account-tab-panel{min-width:0}
body.account-page .account-hero-copy{min-width:0}
body.account-page .account-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
body.account-page .account-quick-grid{grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr)}
body.account-page .account-sidebar-note p{overflow-wrap:anywhere}
body.account-page .account-main img,body.account-page .account-main input,body.account-page .account-main select,body.account-page .account-main textarea{max-width:100%}
@media(max-width:1024px){
  body.account-page .account-wrap{width:calc(100% - 36px);margin-top:22px}
  body.account-page .account-app{grid-template-columns:1fr;gap:18px}
  body.account-page .account-sidebar{padding:18px 20px}
  body.account-page .account-sidebar-note{display:none}
  body.account-page .account-side-links{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
  body.account-page .account-side-links button{justify-content:center;min-width:0;padding:11px 8px;text-align:center}
  body.account-page .account-side-links button small{display:none}
}
@media(max-width:760px){
  body.account-page .customer-header{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px 14px;padding:10px 16px;min-height:68px}
  body.account-page .customer-header .brand-link img{height:44px;width:auto}
  body.account-page .customer-header .customer-mobile-nav-toggle{display:flex;grid-column:2;grid-row:1}
  body.account-page .customer-header .customer-links{
    display:none;width:100%;grid-column:1/-1;grid-row:2;align-items:stretch;justify-content:flex-start;
    flex-direction:column;gap:3px;padding:10px 0 5px;border-top:1px solid rgba(255,255,255,.1)
  }
  body.account-page .customer-header.customer-mobile-nav-open .customer-links{display:flex}
  body.account-page .customer-header .customer-links>a{display:flex;width:100%;min-height:44px;padding:10px 12px;border:0;border-radius:8px;font-size:14px}
  body.account-page .customer-header .customer-links>a.active{background:#1d3158}
  body.account-page .customer-header .customer-profile-menu{margin:5px 0 0;align-self:flex-start}
  body.account-page .customer-profile-dropdown{left:0;right:auto;top:calc(100% + 8px)}
  body.account-page .account-wrap{width:calc(100% - 28px);margin:16px auto 32px}
  body.account-page .account-app{display:flex;flex-direction:column;gap:16px}
  body.account-page .account-sidebar{width:100%;padding:12px 14px;border-radius:15px}
  body.account-page .account-sidebar .account-mobile-nav-toggle{
    display:flex;width:100%;height:44px;flex-direction:row;justify-content:flex-start;gap:12px;padding:10px 12px
  }
  body.account-page .account-mobile-nav-toggle b{display:inline;font-size:13px;font-weight:700;margin-left:2px}
  body.account-page .account-identity,body.account-page .account-nav-caption,
  body.account-page .account-sidebar-note{display:none}
  body.account-page .account-sidebar .account-side-links{display:none;grid-template-columns:1fr;gap:5px;padding-top:10px}
  body.account-page .account-sidebar.account-mobile-nav-open .account-side-links{display:grid}
  body.account-page .account-sidebar .account-side-links button{justify-content:flex-start;text-align:left;min-height:44px;padding:11px 13px}
  body.account-page .account-main{width:100%;min-height:0}
  body.account-page .account-hero{min-height:0;padding:25px 20px;border-radius:16px}
  body.account-page .account-hero h1{font-size:clamp(25px,6vw,34px);line-height:1.15}
  body.account-page .account-hero p{font-size:14px;line-height:1.6}
  body.account-page .account-hero-art{right:-210px;opacity:.55}
  body.account-page .account-overview-grid{grid-template-columns:1fr;gap:12px}
  body.account-page .account-quick-grid{grid-template-columns:1fr}
  body.account-page .account-section-title{gap:12px;align-items:flex-start}
  body.account-page .account-section-title h2{font-size:clamp(25px,6vw,34px)}
  body.account-page .account-info-card{padding:16px}
  body.account-page .site-footer-main{grid-template-columns:1fr;gap:20px}
  body.account-page .site-footer-brand{grid-column:auto}
}
@media(max-width:420px){
  body.account-page .account-wrap{width:calc(100% - 20px)}
  body.account-page .account-hero{padding:22px 16px}
  body.account-page .account-hero-button{max-width:100%;white-space:normal}
  body.account-page .account-overview-card{grid-template-columns:34px minmax(0,1fr);padding:15px}
  body.account-page .account-section-title{flex-direction:column}
  body.account-page .account-section-title .account-section-icon{display:none}
  body.account-page .customer-profile-dropdown{width:min(280px,calc(100vw - 24px))}
}
@media(prefers-reduced-motion:reduce){
 .customer-mobile-nav-toggle span,.account-mobile-nav-toggle span{transition:none}
}


/* Account dropdown trigger: a clear three-line menu icon instead of a small arrow. */
.customer-profile-menu-button{
  display:inline-flex;flex:0 0 44px;align-items:center;justify-content:center;flex-direction:column;gap:4px;
  width:44px;height:44px;min-width:44px;min-height:44px;padding:0;margin:0 0 0 2px;
  border:1px solid transparent;border-radius:50%;background:transparent;color:#f5bd3d;cursor:pointer;
  -webkit-tap-highlight-color:transparent;touch-action:manipulation;
  transition:background-color .16s ease,border-color .16s ease,transform .16s ease;
}
.customer-profile-menu-button span{display:block;width:17px;height:2px;border-radius:2px;background:currentColor;transition:transform .16s ease,opacity .16s ease}
.customer-profile-menu-button:hover,.customer-profile-menu-button[aria-expanded="true"]{background:rgba(245,189,61,.13);border-color:rgba(245,189,61,.42)}
.customer-profile-menu-button:active{transform:scale(.96)}
.customer-profile-menu-button:focus-visible{outline:2px solid #f5bd3d;outline-offset:2px}
.customer-profile-control{gap:2px}
.customer-profile-direct-link{min-height:44px}
@media(prefers-reduced-motion:reduce){.customer-profile-menu-button,.customer-profile-menu-button span{transition:none}}
