.shop-account-nav{display:flex;justify-content:flex-end;gap:24px;padding-top:14px;padding-bottom:14px;font-size:.9rem;font-weight:700;border-bottom:1px solid #17171720}
#checkout-account{padding:16px 18px;margin-bottom:24px;background:#f6f1e7;border-left:3px solid #e2a107;line-height:1.6}
#checkout-account p{margin:0}
#shopping-account details{margin-top:24px}
#shopping-account summary{cursor:pointer;font-weight:700;padding:14px 0}
#shopping-account .admin-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}
#shopping-account input{width:100%;box-sizing:border-box}
#delivery-message{margin-top:14px}
.academy-account-form details{margin-top:24px}
.academy-account-form summary{font-weight:700;cursor:pointer;line-height:1.5}
@media(max-width:600px){.shop-account-nav{gap:18px;justify-content:space-between}#shopping-account .admin-actions .button{width:100%;text-align:center}}

#family-link-panel details,.family-active-link{margin-top:20px;padding-top:16px;border-top:1px solid #17171725}
#family-link-panel summary,.family-active-link summary{font-weight:700;cursor:pointer;margin-bottom:14px}
.family-link-status article{padding:12px 0;border-top:1px solid #17171720}
[data-review-link] label,[data-revoke-link] label{display:block;margin-top:16px}
[data-review-link] textarea,[data-revoke-link] textarea{display:block;width:100%;min-height:90px;margin-top:8px}
[data-review-link] button,[data-revoke-link] button{margin-top:18px}
