/* Shared navigation and status follow the existing brand language. */
.nav-actions .login{display:inline-flex;align-items:center;justify-content:center;min-height:44px;line-height:1.2;margin:0}
.nav-actions{align-items:center}.nav-actions [hidden]{display:none!important}
.nav-actions .member-entry{color:#DC1928;white-space:nowrap}
.nav-main{gap:clamp(12px,1.2vw,24px)}
.mall-status{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px;margin-top:24px;margin-bottom:24px;background:#f8f3ee;border-radius:12px}
.mall-status[hidden]{display:none}.mall-status h2{font-size:24px;margin:0 0 8px}.mall-status p{margin:0;color:#57534f}.mall-status button{min-height:44px;padding:10px 16px;background:#fff;border:1px solid #aca49b;border-radius:6px;font:inherit;cursor:pointer}.mall-status :focus-visible{outline:3px solid #DC1928;outline-offset:4px}
.brand-social{padding-top:72px;padding-bottom:88px;border-top:1px solid #e4ded7}.social-intro{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-bottom:36px}.social-intro h2{font-size:clamp(26px,3vw,38px);line-height:1.35;margin:0}.social-intro p{margin:0;color:#625c55;line-height:1.9;max-width:65ch}
.social-qr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 40px}.social-qr-grid figure{margin:0;display:grid;grid-template-columns:150px 1fr;align-items:center;gap:20px;padding-top:24px;border-top:1px solid #e4ded7}.social-qr-grid img{display:block;width:150px;height:150px;object-fit:contain;background:white}.social-qr-grid h3{font-size:18px;margin:0 0 8px}.social-qr-grid p{font-size:14px;color:#625c55;line-height:1.7;margin:0}
.social-qr-grid figure>a{display:block;max-width:100%;justify-self:start}
@media(max-width:1200px){.social-qr-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.social-qr-grid figure{grid-template-columns:1fr}.social-qr-grid img{width:180px;height:180px}}
@media(max-width:760px){.social-intro{grid-template-columns:1fr;gap:18px}.social-qr-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.social-qr-grid img{width:100%;height:auto;max-width:220px}.brand-social{padding-top:48px;padding-bottom:48px}.social-qr-grid figure{gap:12px}.social-qr-grid h3{font-size:16px}.social-qr-grid p{font-size:13px}.mall-status{padding:20px;align-items:flex-start}}

/* Reserve the account area until its cross-origin session check resolves. */
.nav-actions:not([data-member-session-ready]) a{visibility:hidden;animation:member-auth-fallback 0s 2s forwards}
@keyframes member-auth-fallback{to{visibility:visible}}
