.account-list-page{min-height:100vh;background:hsl(var(--es-ink));color:hsl(var(--es-text-primary));padding:32px 16px 64px}.account-list-shell{width:min(100%,1120px);margin:0 auto}.account-list-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid hsl(var(--es-border) / .2)}.account-list-kicker{display:flex;align-items:center;gap:9px;color:hsl(var(--es-gold-muted));font-size:13px}.account-list-header h1{margin:10px 0 6px;font:700 clamp(28px,4vw,34px)/1.3 var(--font-heading)}.account-list-header p{margin:0;color:hsl(var(--es-text-muted));font-size:15px}.account-list-action{min-height:42px;border:1px solid hsl(var(--es-border) / .3);background:hsl(var(--es-ink-soft));color:hsl(var(--es-text-primary))}.account-list-action:hover{background:hsl(var(--es-ink-elevated));color:hsl(var(--es-gold-bright))}.account-list-empty,.account-list-error{display:flex;min-height:230px;flex-direction:column;align-items:center;justify-content:center;gap:13px;border:1px solid hsl(var(--es-border) / .2);border-radius:10px;background:hsl(var(--es-ink-soft));text-align:center;padding:28px}.account-list-empty svg,.account-list-error svg{width:32px;height:32px;color:hsl(var(--es-text-muted))}.account-list-empty h2,.account-list-error h2{margin:0;font-size:19px}.account-list-empty p,.account-list-error p{margin:0;color:hsl(var(--es-text-muted));font-size:14px}.account-list-primary{min-height:42px;background:hsl(var(--es-gold));color:hsl(var(--es-ink));font-weight:700}.account-list-primary:hover{background:hsl(var(--es-gold-bright))}.notification-group+.notification-group{margin-top:25px}.notification-group-title{margin:0 0 8px;color:hsl(var(--es-text-muted));font-size:12px;font-weight:700}.notification-list{overflow:hidden;border:1px solid hsl(var(--es-border) / .2);border-radius:10px;background:hsl(var(--es-ink-soft))}.notification-row{display:flex;gap:13px;align-items:flex-start;padding:16px;border-bottom:1px solid hsl(var(--es-border) / .14)}.notification-row:last-child{border-bottom:0}.notification-row.is-unread{background:hsl(var(--es-ink-elevated))}.notification-icon{display:grid;flex:none;width:34px;height:34px;place-items:center;border-radius:7px;background:hsl(var(--es-ink));color:hsl(var(--es-gold-muted))}.notification-copy{min-width:0;flex:1}.notification-top{display:flex;gap:10px;align-items:baseline;justify-content:space-between}.notification-title{margin:0;font-size:15px;font-weight:700}.notification-time{flex:none;color:hsl(var(--es-text-muted));font-size:12px;white-space:nowrap}.notification-message{display:-webkit-box;margin:4px 0 0;overflow:hidden;color:hsl(var(--es-text-muted));font-size:14px;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:2}.notification-unread{display:inline-block;width:7px;height:7px;margin-inline-start:7px;border-radius:50%;background:hsl(var(--es-gold))}.notification-controls{display:flex;align-items:center;gap:3px}.notification-link{display:inline-flex;margin-top:9px;color:hsl(var(--es-gold-bright));font-size:13px;font-weight:600}.wishlist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.wishlist-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid hsl(var(--es-border) / .2);border-radius:10px;background:hsl(var(--es-ink-soft))}.wishlist-media{position:relative;aspect-ratio:1 / 1;background:hsl(var(--es-product-media))}.wishlist-media img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.wishlist-remove{position:absolute;top:10px;inset-inline-end:10px;display:grid;width:36px;height:36px;place-items:center;border:1px solid hsl(var(--es-border) / .25);border-radius:7px;background:hsl(var(--es-ink) / .9);color:hsl(var(--es-text-primary))}.wishlist-remove:hover{color:#fca5a5}.wishlist-card-body{display:flex;flex:1;min-width:0;flex-direction:column;gap:9px;padding:13px}.wishlist-name{display:-webkit-box;min-height:42px;overflow:hidden;color:hsl(var(--es-text-primary));font-size:14px;font-weight:700;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.wishlist-price{color:hsl(var(--es-gold-bright));font-size:18px;font-weight:700}.wishlist-status{color:hsl(var(--es-text-muted));font-size:12px}.wishlist-status.is-out{color:#fca5a5}.wishlist-card .account-list-primary{width:100%;margin-top:auto;font-size:13px}.coupon-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.coupon-card{border:1px solid hsl(var(--es-border) / .2);border-radius:10px;background:hsl(var(--es-ink-soft));padding:18px}.coupon-card-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.coupon-value{margin:0;color:hsl(var(--es-gold-bright));font:700 27px/1.1 var(--font-latin)}.coupon-label{margin:5px 0 0;color:hsl(var(--es-text-muted));font-size:13px}.coupon-status{flex:none;border:1px solid hsl(var(--es-border) / .25);border-radius:999px;padding:4px 8px;color:hsl(var(--es-text-muted));font-size:11px}.coupon-status.available{color:#86efac;border-color:#86efac40}.coupon-status.used,.coupon-status.expired{color:#fca5a5;border-color:#fca5a540}.coupon-code{display:flex;align-items:center;justify-content:space-between;gap:9px;margin:17px 0;padding:10px 11px;border:1px dashed hsl(var(--es-border) / .4);background:hsl(var(--es-ink))}.coupon-code code{min-width:0;overflow:hidden;text-overflow:ellipsis;color:hsl(var(--es-text-primary));font:700 16px/1 var(--font-latin);letter-spacing:.08em;white-space:nowrap}.coupon-details{display:grid;gap:7px;color:hsl(var(--es-text-muted));font-size:13px}.coupon-detail{display:flex;align-items:center;gap:7px}.coupon-description{margin:12px 0 0;color:hsl(var(--es-text-muted));font-size:13px;line-height:1.7}.coupon-description summary{color:hsl(var(--es-text-primary));cursor:pointer}.coupon-description p{margin:8px 0 0}.account-loading{display:flex;min-height:260px;align-items:center;justify-content:center;color:hsl(var(--es-text-muted))}@media (min-width:640px){.wishlist-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}}@media (min-width:1024px){.wishlist-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:580px){.account-list-page{padding:24px 14px 42px}.account-list-header{display:block}.account-list-header .account-list-action{width:100%;margin-top:18px}.notification-row{padding:14px}.notification-top{align-items:flex-start;flex-direction:column;gap:3px}.notification-time{white-space:normal}.notification-controls{margin-inline-start:-4px}.coupon-grid{grid-template-columns:1fr}}
