/* Shared account presentation; existing account data and actions remain authoritative. */
#account-page,#account-page:has(#panel-orders:not([hidden])){box-sizing:border-box;width:100%;max-width:none;margin:0;padding:48px max(24px,5vw) 64px;background:#faf9f7;color:#413735;min-height:calc(100vh - 120px)}
#account-page *,#account-page *:before,#account-page *:after{box-sizing:border-box}
#account-page .account-heading{max-width:1240px;margin:0 auto 36px;padding:0 0 30px;border-bottom:1px solid #e6e0dc;align-items:center}
#account-page .account-heading h2{font-size:36px;line-height:1.3;letter-spacing:-1px;margin:12px 0}
#account-page .account-heading .eyebrow{font-size:11px;letter-spacing:1.8px;color:#827975}
#account-page #customer-email{font-size:14px;line-height:1.6;margin:0;overflow-wrap:anywhere;color:#6e625e}
#account-page .account-tools{gap:16px;flex-shrink:0}
#account-page .account-tools .language-picker{min-height:44px;border:1px solid #ded4ce;border-radius:6px;background:#fff;padding:8px 12px;max-width:160px}
#account-page #page-signout{font-size:13px;color:#6e625e;padding:12px 0}
#account-page .account-layout{max-width:1240px;margin:0 auto;grid-template-columns:220px minmax(0,1fr);gap:36px;align-items:start}
#account-page .account-nav{width:100%;gap:4px;align-items:stretch;padding:12px;background:#fff;border:1px solid #e6e0dc;border-radius:12px;position:sticky;top:110px}
#account-page .account-nav a{display:flex;align-items:center;gap:12px;min-height:48px;padding:12px 14px;line-height:1.5;font-size:14px;border-radius:6px;text-decoration:none;color:#6e625e}
#account-page .account-nav a[aria-current=page]{background:#f2e8e4;color:#722626;font-weight:600}
#account-page .account-nav a:hover{background:#faf6f4;color:#722626}
#account-page .account-nav a:last-child{border-top:1px solid #eee8e3;border-radius:0;margin-top:8px;padding-top:18px;font-size:13px}
#account-page .account-nav a:before{content:'';width:19px;height:19px;flex:0 0 19px;background:currentColor;mask:var(--account-icon) center/contain no-repeat}
#account-page .account-nav a[data-section=orders]{--account-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 3h12v18l-3-2-3 2-3-2-3 2V3zm3 4h6M9 11h6M9 15h3' fill='none' stroke='black' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E")}
#account-page .account-nav a[data-section=addresses]{--account-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 22s8-8.5 8-14a8 8 0 0 0-16 0c0 5.5 8 14 8 14z' fill='none' stroke='black' stroke-width='1.5'/%3E%3Ccircle cx='12' cy='8' r='2.5' fill='none' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E")}
#account-page .account-nav a[data-section=favorites]{--account-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21 3.5 12.5a5.5 5.5 0 0 1 8.5-7 5.5 5.5 0 0 1 8.5 7L12 21z' fill='none' stroke='black' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E")}
#account-page .account-nav a[data-section=security]{--account-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='5' y='10' width='14' height='11' rx='2' fill='none' stroke='black' stroke-width='1.5'/%3E%3Cpath d='M8 10V7a4 4 0 0 1 8 0v3m-4 5v2' fill='none' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E")}
#account-page .account-nav a:last-child:before{content:'←';background:none;mask:none;font-size:18px;line-height:1}
[dir=rtl] #account-page .account-nav a:last-child:before{content:'→'}
#account-page .account-panel{min-width:0}
#account-page .account-panel h3,#account-page #panel-orders>h3{font:600 26px/1.4 Arial,sans-serif;letter-spacing:-.5px;margin:0 0 22px;color:#392523}
#account-page .panel-heading{align-items:center;gap:16px;margin-bottom:18px;flex-wrap:wrap}
#account-page .panel-heading h3{margin:0}
#account-page #new-address{min-height:44px;padding:11px 17px;background:#722626;color:#fff;border:1px solid #722626;border-radius:6px;text-decoration:none;font-size:13px}
#account-page .account-panel>.account-help{display:inline-flex;min-height:44px;align-items:center;font-size:13px;color:#6e625e;margin-top:22px;text-underline-offset:4px}
#account-page .empty-state{max-width:none;grid-column:1/-1;padding:42px 28px;background:#fff;border:1px solid #e6e0dc;border-radius:12px;font-size:15px;line-height:1.8;margin:0;color:#6e625e}
#account-page #address-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
#account-page .address-card{border:1px solid #e6e0dc;border-radius:12px;background:#fff;padding:24px;margin:0;overflow-wrap:anywhere;color:#6e625e;font-size:14px}
#account-page .address-card h4{font:600 16px/1.6 Arial,sans-serif;color:#413735;margin:0 0 14px}
#account-page .address-card p{margin:3px 0;line-height:1.7}
#account-page .address-card .form-actions{border-top:1px solid #ece6e2;padding-top:14px;margin-top:18px;gap:24px}
#account-page .address-card button{font-size:13px;color:#722626;min-height:44px}
#account-page .customer-form{max-width:none;margin:24px 0 0;padding:28px;background:#fff;border:1px solid #e6e0dc;border-radius:12px;gap:22px}
#account-page .customer-form h4{font:600 19px/1.5 Arial,sans-serif;margin:0;color:#392523}
#account-page .customer-form label{font-size:13px;color:#6e625e;gap:9px;min-width:0}
#account-page .customer-form input:not([type=hidden]),#account-page .customer-form select{width:100%;min-width:0;min-height:48px;padding:12px 14px;border:1px solid #ded4ce;border-radius:6px;color:#413735;background:#fff;font:400 16px/1.5 Arial,sans-serif}
#account-page .field-grid{gap:22px 20px}
#account-page .customer-form .button{min-height:46px;border-radius:6px;padding:12px 22px;font-size:14px;letter-spacing:0}
#account-page .customer-form .button.solid{background:#722626;border:1px solid #722626;color:#fff}
#account-page .customer-form .text-button{color:#6e625e;min-height:44px}
#account-page .field-help,#account-page #panel-security>.muted,#account-page #panel-addresses>.muted{font-size:14px;line-height:1.8;color:#6e625e;margin:0 0 18px;max-width:650px}
#account-page #panel-security>.muted{margin-bottom:24px}
#account-page #page-password-form{max-width:620px;margin-top:0}
#account-page .customer-form .field-help{font-size:13px;margin:0}
#account-page [role=status]:empty{display:none}
#account-page [role=status]:not(:empty){font-size:14px;line-height:1.7;overflow-wrap:anywhere;color:#722626;margin:14px 0}
#account-page .saved-pieces{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
#account-page .saved-card{border:1px solid #e6e0dc;background:#fff;border-radius:12px;overflow:hidden;gap:0;align-items:stretch}
#account-page .saved-card img{width:100%;aspect-ratio:1;object-fit:cover;background:#f4eeea}
#account-page .saved-card button{padding:16px 18px 10px;text-align:start;min-height:44px;text-decoration:none;color:#413735;font:500 14px/1.5 Arial,sans-serif}
#account-page .saved-card button:last-child{font-size:12px;color:#827975;padding:2px 18px 16px;text-decoration:underline;text-underline-offset:4px}
#account-page .saved-pieces>article:not(.saved-card){border:1px solid #e6e0dc;border-radius:12px;padding:24px;background:#fff;font-size:14px;line-height:1.7}
#account-page :is(a,button,input,select):focus-visible{outline:2px solid #722626;outline-offset:3px}
body:has(#account-page:not([hidden]))>footer{display:none}
@media(max-width:1000px){#account-page .account-layout{grid-template-columns:190px minmax(0,1fr);gap:24px}#account-page .saved-pieces{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){#account-page,#account-page:has(#panel-orders:not([hidden])){padding:30px 20px 48px}#account-page .account-heading{display:block;padding-bottom:24px;margin-bottom:24px}#account-page .account-heading h2{font-size:30px;margin:12px 0;letter-spacing:-.7px}#account-page .account-tools{margin-top:18px;justify-content:flex-start;gap:18px}#account-page .account-layout{grid-template-columns:minmax(0,1fr);gap:26px}#account-page .account-nav{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px;gap:4px;border-bottom:1px solid #e6e0dc}#account-page .account-nav a{font-size:13px;gap:9px;padding:10px;min-height:46px}#account-page .account-nav a:last-child{grid-column:1/-1;padding:12px 10px;margin-top:4px}#account-page .account-panel h3,#account-page #panel-orders>h3{font-size:24px;margin-bottom:18px}#account-page .panel-heading h3{margin:0}#account-page #address-list{grid-template-columns:minmax(0,1fr)}#account-page .address-card{padding:22px}#account-page .customer-form{padding:22px;gap:20px}#account-page .field-grid{grid-template-columns:minmax(0,1fr);gap:20px}#account-page .customer-form .button{width:100%}#account-page .empty-state{padding:30px 24px}#account-page .saved-pieces{gap:14px}#account-page .saved-card button{padding:14px 12px 8px;font-size:13px}#account-page .saved-card button:last-child{padding:2px 12px 14px}#account-page .panel-heading{margin-bottom:20px}}
@media(prefers-reduced-motion:no-preference){#account-page .account-nav a,#account-page .customer-form input,#account-page .customer-form select{transition:background .15s,border-color .15s,box-shadow .15s}#account-page .customer-form :is(input,select):focus{border-color:#722626;box-shadow:0 0 0 3px #7226260a}}
#account-page .address-card :is(h4,p){unicode-bidi:plaintext}
#account-page .account-nav a:not([aria-current=page]):hover{background:#faf9f7;color:#6e625e}
#account-page .account-collection-link{display:none}
#account-page .saved-pieces:has(.empty-state)+.account-collection-link{display:inline-flex;margin-top:18px;min-height:44px;align-items:center;padding:11px 18px;border-radius:6px;background:#722626;color:#fff;font-size:14px;text-decoration:none}
[dir=rtl] #account-page .saved-card button{font-size:15px;font-family:Tahoma,Arial,sans-serif}
[dir=rtl] #account-page .saved-card button:last-child{font-size:13px}
@media(max-width:700px){#account-page,#account-page:has(#panel-orders:not([hidden])){padding-top:24px}#account-page .account-heading{padding-bottom:18px;margin-bottom:18px}#account-page .account-heading h2{font-size:28px}#account-page .account-tools{margin-top:12px}#account-page .account-layout{gap:20px}#account-page .account-nav a{min-height:44px;padding-block:9px}#account-page .account-nav a:last-child{padding-block:10px}}

#account-page #account-store-management[hidden]{display:none!important}
#account-page .account-nav .account-store-management{border-top:1px solid #eee8e4;color:#722626;font-weight:600;margin-top:6px}
#account-page .account-nav .account-store-management::before{content:'\2699';mask:none;background:none;font-size:20px;line-height:1}
@media(max-width:700px){#account-page .account-nav .account-store-management{grid-column:1/-1}}
