.cu-profile{position:relative;display:inline-flex;align-items:center;max-width:100%}.cu-profile-trigger{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-width:44px;min-height:44px;padding:.5rem;border:0;border-radius:.65rem;background:transparent;color:#71717a;text-decoration:none}.cu-profile-trigger:hover{background:#f4f4f5;color:#18181b}.cu-profile-trigger>svg{width:24px;height:24px;stroke-width:1.6}.cu-profile-menu{position:absolute;inset-inline-end:0;top:calc(100% + 8px);z-index:90;min-width:15rem;max-width:calc(100vw - 32px);padding:8px}.cu-profile-menu strong{display:block;max-width:100%;padding:.65rem;font-size:.875rem;overflow-wrap:anywhere}.cu-profile-menu :is(a,button){display:block;box-sizing:border-box;width:100%;padding:.65rem .75rem;border:0;border-radius:.45rem;background:transparent;color:#18181b;text-decoration:none;text-align:start;font:inherit;font-size:.875rem}.cu-profile-menu :is(a,button):hover{background:#f4f4f5}.cu-profile [hidden],.cu-auth-dialog [hidden]{display:none!important}.cu-auth-dialog{box-sizing:border-box;position:fixed;inset:0;width:min(27rem,calc(100vw - 2rem));max-width:calc(100vw - 2rem);max-height:calc(100dvh - 2rem);margin:auto;padding:1.75rem;border:1px solid #e4e4e7;border-radius:1rem;background:#fff;color:#18181b;box-shadow:0 16px 50px #0003;overflow:auto;scrollbar-width:thin}.cu-auth-dialog::backdrop{background:#09090b66;backdrop-filter:blur(2px)}.cu-auth-header{margin:-1.75rem -1.75rem 1.5rem;border-bottom:1px solid #e4e4e7}.cu-auth-dialog h2{margin:0;font-size:1.35rem;font-weight:600}.cu-account-page{box-sizing:border-box;width:100%;max-width:38rem;margin-inline:auto}.cu-account-page h1{margin:0 0 1.5rem;font-size:1.75rem;font-weight:600}.cu-account-page form,.cu-auth-dialog form{display:grid;gap:1.25rem}.cu-account-page label,.cu-auth-dialog label{display:grid;gap:.5rem;font-size:.875rem}.cu-account-page input,.cu-auth-dialog input{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:.65rem .75rem;border:1px solid #e4e4e7;border-radius:.55rem;background:#fff;color:inherit;font:inherit;font-size:1rem;outline:0;box-shadow:none}.cu-account-page input:focus,.cu-auth-dialog input:focus{border-color:#a1a1aa;outline:0;box-shadow:none}.cu-primary{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:.65rem 1rem;border:1px solid #18181b;border-radius:.55rem;background:#18181b;color:#fff;font:inherit;font-size:.875rem;font-weight:500;cursor:pointer}.cu-primary:disabled{opacity:.5;cursor:wait}.cu-account-link{display:block;width:fit-content;margin:1.25rem auto 0;font-size:.875rem;text-decoration:underline;text-underline-offset:3px}.cu-help{margin:0;font-size:.8125rem;line-height:1.6;color:#71717a}.cu-error,.cu-success{margin:0 0 1.25rem;padding:.8rem 1rem;border:1px solid #fecaca;border-radius:.55rem;background:#fef2f2;color:#991b1b;font-size:.875rem;line-height:1.6;overflow-wrap:anywhere}.cu-success{border-color:#a7f3d0;background:#ecfdf5;color:#065f46}.cu-logout{margin-top:1.5rem}.cu-logout button{min-height:44px;border:1px solid #e4e4e7;border-radius:.55rem;background:#fff;padding:.65rem 1rem;font:inherit;font-size:.875rem;cursor:pointer}.cu-profile a:focus-visible,.cu-profile button:focus-visible,.cu-primary:focus-visible{outline:2px solid #a1a1aa;outline-offset:2px}@media(max-width:480px){.cu-auth-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0;padding:calc(1.5rem + env(safe-area-inset-top)) 1.25rem calc(1.5rem + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.cu-profile *,.cu-auth-dialog *{scroll-behavior:auto}}

/* Additional customer fields keep native controls and private reference pickers readable. */
.cu-account-page :is(select,textarea){box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:.65rem .75rem;border:1px solid #e4e4e7;border-radius:.55rem;background:#fff;color:inherit;font:inherit;font-size:1rem}.cu-account-page :is(select,textarea):focus{outline:2px solid #a1a1aa;outline-offset:2px}.cu-account-page input[type=checkbox]{width:18px;min-height:18px;padding:0;accent-color:#18181b}.cu-account-page label:has(>input[type=checkbox]){display:flex;align-items:center;gap:.65rem}.cu-account-page [data-reference-picker]{min-width:0;margin:0;padding:0;border:0}.cu-account-page [hidden]{display:none!important}
@media(max-width:480px){.cu-auth-header.ui-overlay-header{margin:calc(-1.5rem - env(safe-area-inset-top)) -1.25rem 1.5rem;padding-top:max(6px,env(safe-area-inset-top))}}
.cu-auth-dialog.ui-bottom-sheet{padding:0}.cu-auth-dialog.ui-bottom-sheet .cu-auth-header{margin:0}.cu-auth-dialog.ui-bottom-sheet [data-account-guest],.cu-auth-dialog.ui-bottom-sheet [data-account-authenticated]{padding:20px 20px max(20px,env(safe-area-inset-bottom,0px))}.cu-auth-dialog.ui-bottom-sheet [data-account-authenticated]{display:grid;gap:20px}.cu-auth-dialog.ui-bottom-sheet [data-account-authenticated][hidden]{display:none}.cu-auth-dialog.ui-bottom-sheet [data-account-authenticated] .cu-account-link{margin:0}

/* One Customer cabinet navigation for profile and order history. */
.cu-account-layout{display:grid;grid-template-columns:15rem minmax(0,1fr);align-items:start;gap:clamp(1.5rem,4vw,3.5rem);width:100%;max-width:80rem;margin-inline:auto}
.cu-account-nav{display:grid;gap:.375rem;min-width:0;padding:.5rem;border:1px solid #e4e4e7;border-radius:1rem;background:#fff;position:sticky;top:calc(var(--mbx-sticky-stack-height,0px) + 1.5rem)}
.cu-account-nav a{display:flex;align-items:center;gap:.75rem;min-width:0;min-height:48px;padding:.75rem 1rem;border-radius:.625rem;color:#71717a;text-decoration:none;font-size:.9375rem;line-height:1.4}
.cu-account-nav a:hover{background:#fafafa;color:#18181b}.cu-account-nav a[aria-current=page]{background:#f4f4f5;color:#18181b;font-weight:600}.cu-account-nav a:focus-visible{outline:2px solid #52525b;outline-offset:2px}.cu-account-nav svg{width:20px;height:20px;flex:none;stroke-width:1.7}.cu-account-nav span{min-width:0;overflow-wrap:anywhere}
.cu-account-layout>.cu-account-page{margin-inline:0}.cu-account-content{min-width:0}
@media(max-width:767px){.cu-account-layout{grid-template-columns:minmax(0,1fr);gap:1.5rem}.cu-account-nav{position:static;grid-template-columns:repeat(2,minmax(0,1fr));border-radius:.875rem}.cu-account-nav a{justify-content:center;padding:.625rem .75rem}.cu-account-layout>.cu-account-page{max-width:none}}