body[data-account-page="account"]{font-family:Chelsea,'Trebuchet MS',sans-serif;font-weight:400}
body[data-account-page="account"] h1,body[data-account-page="account"] h2{font-family:Lobster,Georgia,serif;font-weight:400;letter-spacing:0}
.account-dashboard{max-width:1200px;padding-block:32px 64px}
.account-welcome{padding:30px;border:1px solid var(--line,#e5d5c1);border-radius:16px;background:#f6eedf;margin-bottom:26px}
.account-welcome-main,.account-welcome-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.account-welcome-main h1{margin:4px 0 12px;font-size:clamp(32px,4vw,44px);font-weight:400}
.account-welcome-note{color:var(--muted);margin:0 0 18px}
.account-identity{display:flex;align-items:center;gap:12px;flex-wrap:wrap;overflow-wrap:anywhere;font-size:13px}
.account-identity>span:first-child{min-width:0;max-width:100%}
.account-welcome-bottom{margin-top:26px;padding-top:18px;border-top:1px solid #dfccb3;gap:12px}
.account-welcome-bottom .dialog-actions{margin:0;padding:0;border:0;gap:8px}
.account-section-links{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:13px}
.account-section-links a{padding-block:9px;text-underline-offset:4px}
.account-content-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px;align-items:start}
.account-content-grid>.panel{margin:0;min-width:0;padding:26px;border-radius:14px;scroll-margin-top:20px}
.account-content-grid h2{font-size:27px;font-weight:400;margin:4px 0 8px}
.account-content-grid .eyebrow{margin:0;font-size:10px}
.account-content-grid .section-heading{align-items:center;margin-bottom:20px}
.account-orders-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.account-orders-heading p{font-size:13px;line-height:1.6;margin:8px 0 0;color:var(--muted)}
.account-orders-heading>.button{flex-shrink:0}
.account-orders{display:grid;grid-template-columns:1fr;gap:12px}
.account-order{display:block;border:1px solid #e6d8c7;border-radius:10px;padding:18px;color:inherit;text-decoration:none;min-width:0;transition:border-color .15s,background .15s}
.account-order:hover{background:#fcf7ee;border-color:#ab8055}
.account-order-top,.account-order-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.account-order-top{font-size:12px;margin-bottom:16px}
.account-order-summary{font-size:13px;line-height:1.5}
.account-order-summary small{display:block;color:var(--muted);font-size:11px;margin-top:4px}
.account-order-total{white-space:nowrap;font-size:18px;font-variant-numeric:tabular-nums}
.account-order-items{color:var(--muted);font-size:12px;line-height:1.6;margin:12px 0;overflow-wrap:anywhere}
.account-order-open{display:flex;justify-content:space-between;font-size:12px;color:#784c28;border-top:1px solid #eee1cf;padding-top:12px}
.account-guest-note{margin:20px 0 0;font-size:12px;line-height:1.6}
.account-dashboard #account-vouchers{margin:0}.account-dashboard .voucher-grid{grid-template-columns:1fr}
.account-dashboard .voucher-card{background:#f7f0e4;padding:22px}.account-dashboard .voucher-card h3{font-size:30px}
.account-dashboard .voucher-tabs{gap:6px;margin:18px 0}.account-dashboard .voucher-tabs button{padding:8px 11px;font-size:12px}
.account-dashboard .newsletter-preferences{margin-top:24px;padding:26px;scroll-margin-top:20px}
.account-dashboard .empty-state{padding:24px 10px}.account-dashboard .empty-state p{font-size:13px;line-height:1.7}
.account-dashboard .empty-state h3{font-size:23px;font-weight:400}
.account-dashboard :focus-visible{outline:2px solid #936535;outline-offset:4px}
@media(max-width:820px){.account-content-grid{grid-template-columns:1fr}.account-welcome{padding:24px}.account-welcome-main{gap:18px}.account-welcome-bottom{align-items:flex-start}}
@media(max-width:480px){.account-dashboard{padding-top:20px}.account-welcome,.account-content-grid>.panel,.account-dashboard .newsletter-preferences{padding:20px}.account-order{padding:14px}.account-welcome-main>.button{width:100%;text-align:center}.account-section-links{gap:4px 14px}.account-welcome-bottom .dialog-actions{width:100%;justify-content:flex-end}.account-content-grid{gap:18px}.account-dashboard .voucher-actions{gap:8px}.account-dashboard .voucher-tabs{gap:4px}}
