.customer-account-page{max-width:860px;margin:0 auto}.customer-account-heading{text-align:center;margin:1rem auto 2rem}.customer-account-heading h1{margin:.7rem 0;font-size:clamp(2.2rem,5vw,3.4rem)}.customer-account-page .customer-account-heading>p{color:#fff;max-width:540px;margin:.75rem auto 0;line-height:1.6}.customer-avatar{color:#f5d789;background:radial-gradient(at 35% 25%,#c39e3f55,#152143 70%);border:1px solid #edd89955;border-radius:50%;justify-content:center;align-items:center;width:66px;height:66px;margin:0 auto 1rem;display:flex;position:relative;box-shadow:0 0 24px #f4ce6820}.customer-avatar>svg:first-child{filter:drop-shadow(0 0 8px #ffe6a477);width:31px;height:31px}.customer-avatar>svg+svg{position:absolute;top:3px;right:-2px}.customer-account-page .field{margin-bottom:1rem}.customer-account-page fieldset{border:0;min-width:0;margin:0;padding:0}.account-mode{background:#070e20;border-radius:13px;gap:.5rem;margin-bottom:1.6rem;padding:.35rem;display:flex}.account-mode button{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;padding:.8rem}.account-mode button[aria-pressed=true]{color:#ffe5a4;background:#253652}.account-entry h2{font-size:1.6rem}.account-entry p{line-height:1.6}.account-entry .text-button{margin-top:1rem;display:block}.account-check{align-items:flex-start;gap:.75rem;margin:1rem 0 1.4rem;font-size:.88rem;line-height:1.6;display:flex}.account-check input{accent-color:#e5bf65;flex:none;margin-top:.35rem}.account-check a{text-decoration:underline}.account-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0 1.5rem;font-size:.9rem;display:flex}.account-toolbar span,.account-toolbar button{overflow-wrap:anywhere;align-items:center;gap:.45rem;display:flex}.account-benefit{background:linear-gradient(110deg,#d1ac4620,#7786e811);border:1px solid #f3d48b55;border-radius:20px;gap:1rem;margin:0 0 2rem;padding:1.2rem;display:flex}.account-benefit>svg{color:#f5d789;flex:none}.account-benefit p{margin:.5rem 0;font-size:.9rem;line-height:1.6}.account-benefit b{letter-spacing:.05em;color:#ffdf8c}.account-benefit small{color:#c0c8d6}.account-orders{margin:2rem 0}.account-orders>h2{font-size:1.6rem}.account-order{background:linear-gradient(130deg,#1d2c48,#0e172b);border:1px solid #dbe3ff24;border-radius:20px;align-items:center;gap:1rem;margin:.8rem 0;padding:1.2rem;animation:.35s ease-out both account-appear;display:flex}.account-order-icon{color:#f4d993;background:#ecce7733;border-radius:10px;flex:none;justify-content:center;align-items:center;width:50px;height:60px;display:flex}.account-order>div{flex:1;min-width:0}.account-order h3{margin:0;font-size:1.1rem}.account-order p{color:#b8c4d7;margin:.45rem 0;font-size:.83rem}.account-order-status{color:#b5c9e8;font-size:.76rem}.account-order-status.ready{color:#b5e6ce}.account-order>.button{flex:none}.account-settings details{border-top:1px solid #dae2f122;margin-top:1.25rem;padding-top:1.1rem}.account-settings summary{cursor:pointer;font-weight:600}.account-settings details>form{margin-top:1.1rem}.account-local-mail{color:#b0bacc;margin:2rem 0;font-size:.85rem}.account-local-mail summary{cursor:pointer}.account-local-mail ul{padding:0;list-style:none}.account-local-mail li{overflow-wrap:anywhere;border-bottom:1px solid #dae2f122;gap:.5rem;padding:1rem 0;display:grid}.account-local-mail a{color:#f2d487}.customer-account-invite{background:#eec97309;border:1px solid #efcb6d35;border-radius:18px;align-items:center;gap:1rem;margin:1.2rem 0;padding:1rem 1.15rem;display:flex}.customer-account-invite>svg{color:#ebcd85;flex:none}.customer-account-invite>div{flex:1}.customer-account-invite p{color:#b2bed1;margin:.35rem 0 0;font-size:.85rem;line-height:1.5}.customer-account-gate{text-align:center;max-width:600px;margin:1.5rem auto}.customer-account-gate p{line-height:1.7}.account-local-note{font-size:.82rem}@keyframes account-appear{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@media (max-width:600px){.account-order{flex-wrap:wrap;padding:1rem}.account-order>.button{margin-left:66px}.customer-account-invite{flex-wrap:wrap}.customer-account-invite>div{min-width:70%}.customer-account-invite>.button{margin-left:38px}.customer-account-heading h1{font-size:2.25rem}.account-benefit{padding:1rem}.account-toolbar{align-items:flex-start}.customer-account-page .panel{padding:1.2rem}}@media (prefers-reduced-motion:reduce){.account-order{animation:none}}:is(.customer-account-page,.customer-account-gate,.customer-account-invite) .button.account-action{color:#fff;width:fit-content;min-width:0;max-width:100%;min-height:46px;font:inherit;letter-spacing:0;text-align:center;white-space:normal;box-shadow:none;touch-action:manipulation;cursor:pointer;background:#2b3b56;border:1px solid #91a3bf80;border-radius:11px;justify-content:center;align-items:center;gap:9px;padding:11px 18px;font-size:14px;font-weight:650;line-height:1.45;text-decoration:none;transition:background .16s,border-color .16s;animation:none;display:inline-flex;transform:none}:is(.customer-account-page,.customer-account-gate,.customer-account-invite) .button.account-action:before,:is(.customer-account-page,.customer-account-gate,.customer-account-invite) .button.account-action:after{content:none;animation:none}:is(.customer-account-page,.customer-account-gate,.customer-account-invite) .button.account-action-secondary{color:#e4eaf5;background:0 0;border-color:#8292ad75}:is(.customer-account-page,.customer-account-gate,.customer-account-invite) .button.account-action>svg{flex:none;width:17px;height:17px;transform:none}:is(.customer-account-page,.customer-account-gate,.customer-account-invite) .button.account-action:focus-visible{outline-offset:4px;outline:3px solid #c9d9f2}.customer-account-page :is(.account-mode button,.text-button):focus-visible{outline-offset:4px;outline:3px solid #c9d9f2}:is(.customer-account-page,.customer-account-gate,.customer-account-invite) .button.account-action:disabled{color:#a9b4c7;box-shadow:none;cursor:not-allowed;opacity:1;background:#222d42;border-color:#64738b66;transform:none}.customer-account-page .text-button{color:#dbe5f5;width:fit-content;max-width:100%;min-height:44px;padding:10px 0;line-height:1.5}.customer-account-page .account-mode button{touch-action:manipulation;border:1px solid #0000;min-height:44px;line-height:1.4}.customer-account-page .account-mode button[aria-pressed=true]{color:#fff;background:#25344c;border-color:#8c9db750}@media (hover:hover){:is(.customer-account-page,.customer-account-gate,.customer-account-invite) .button.account-action:not(:disabled):hover{box-shadow:none;background:#364b6b;border-color:#c1cde0;transform:none}.customer-account-page .text-button:not(:disabled):hover{color:#fff;text-underline-offset:4px;text-decoration:underline}}@media (prefers-reduced-motion:reduce){:is(.customer-account-page,.customer-account-gate,.customer-account-invite) .button.account-action{transition:none}}
