[data-favorite-id].is-favorite .icon{fill:var(--pink);color:var(--pink)}
[data-favorite-id]:disabled{cursor:wait}
.account-control{position:relative;z-index:55}
.account-control [data-account][aria-expanded=true]{color:var(--pink-deep)}
.account-menu{position:absolute;top:calc(100% + 10px);right:-8px;width:224px;max-width:calc(100vw - 24px);padding:7px;border:1px solid #f6d9e4;border-radius:12px;background:#fff;color:#5a3a49;box-shadow:0 12px 30px #65152d26;text-align:left}
.account-menu [role=menuitem]{display:flex;align-items:center;width:100%;min-height:44px;padding:11px 12px;border-radius:7px;font-size:12px;line-height:1.5;text-align:left;white-space:normal}
.account-menu [role=menuitem]:hover,.account-menu [role=menuitem]:focus-visible{background:#fff0f6;color:#d00051}
[data-account]:disabled{cursor:wait}
.customer-sync-global{position:fixed;left:16px;bottom:16px;z-index:45;max-width:min(390px,calc(100% - 96px));padding:11px 14px;border:1px solid #edbfd1;border-radius:10px;background:#fff5f9;color:#7e2d4d;box-shadow:0 3px 18px #6a1b3818;font-size:11px;line-height:1.6}
.customer-sync-inline{font-size:10px;line-height:1.6;color:#8c4763;margin-top:9px;text-align:center}
.customer-page{padding-block:30px 58px;min-height:60vh}
.customer-page-heading{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:30px}
.customer-page h1{font-size:32px;line-height:1.3;letter-spacing:-.6px;font-weight:600}
.customer-page-intro{font-size:12px;color:#876875;line-height:1.7;margin-top:10px;max-width:650px}
.customer-identity{font-size:12px;line-height:1.6;color:#876875;margin-top:10px;overflow-wrap:anywhere}
.customer-nav{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:20px;font-size:12px;color:#a22555}
.customer-nav a,.customer-logout{text-decoration:underline;text-underline-offset:3px}
.customer-logout{font-size:12px;color:#a22555;padding:8px 0;white-space:nowrap}
.customer-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;text-align:center;min-height:340px;padding:36px 23px;border:1px solid #f1dce6;border-radius:14px;background:linear-gradient(145deg,#fff,#fff7fa)}
.customer-empty-icon{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:#ffe9f2;color:var(--pink);margin-bottom:6px}
.customer-empty-icon .icon{width:33px;height:33px}
.customer-empty h2{font-size:23px;font-weight:600;line-height:1.4;max-width:620px}
.customer-empty>p{font-size:13px;line-height:1.8;color:#886a78;max-width:600px}
.customer-empty .pill{font-size:12px;min-height:44px;padding:10px 20px}
.google-entry{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;border:1px solid #dfc4d0;border-radius:999px;padding:10px 20px;background:#fff;color:#4b3540;font-size:12px;margin-top:17px}
.google-entry>.icon{width:19px;height:19px;color:#a32956}
.favorites-list{row-gap:30px}
.favorite-unavailable{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:18px;padding:15px;border:1px solid #efd7e2;border-radius:9px;color:#886a78;font-size:12px;line-height:1.6}
.favorite-unavailable button{position:static;flex-shrink:0;width:36px;height:36px}
.customer-retry{font-size:11px;text-decoration:underline;color:#a32956;margin-top:10px;padding:8px 0}
.customer-sync-global .customer-retry{min-height:44px;margin-top:2px}
@media(max-width:600px){.customer-page{padding-block:24px 38px}.customer-page h1{font-size:27px}.customer-page-heading{gap:12px;margin-bottom:24px}.customer-page-intro{font-size:11px}.customer-empty{min-height:310px;padding:30px 18px}.customer-empty h2{font-size:20px}.customer-empty>p{font-size:12px}.customer-nav{font-size:11px;gap:13px}.customer-logout{font-size:11px}.customer-identity{font-size:11px}.customer-sync-global{font-size:10px;max-width:calc(100% - 96px)}}
