/* Keep private account UI hidden independently of the shared stylesheet. */
.customer-account [hidden]{display:none!important}
/* Browser-native equivalent of the reference sheet primitive. Reference CSS owns typography and cards. */
.account-native-sheet{position:fixed;inset:0 0 0 auto;margin:0;width:min(100%,36rem);max-width:100%;height:100dvh;max-height:100dvh;padding:0;border:0;border-left:1px solid #d7cec1;background:#fffdfa;color:#26221d;overflow:auto;box-shadow:-1rem 0 4rem #0002}
.account-native-sheet::backdrop{background:#0007}
.account-native-sheet .account-sheet-heading{padding:1.5rem 3.75rem 1rem 1.5rem;position:relative;border-bottom:1px solid #d7cec1}
.account-native-sheet .account-sheet-heading h2{font:400 1.65rem/1.2 Georgia,serif;color:#17365d;margin:0 0 .75rem}
.account-native-sheet .account-sheet-body{padding:1.5rem;display:grid;gap:1rem}
.account-native-sheet .account-sheet-body p{line-height:1.55;margin:0}
.account-sheet-close{position:absolute;right:1rem;top:1rem;min-height:2.75rem;min-width:2.75rem;border:0;background:transparent;font:inherit;cursor:pointer}
.customer-account .account-inline-review{grid-column:1/-1}
.customer-account .account-sheet-body .purchase-terms{display:flex;gap:.65rem;align-items:flex-start}
.customer-account .purchase-terms input{margin-top:.35rem;flex:none}
.customer-account .purchase-assent,.customer-account .account-cancel-action{display:grid;gap:.8rem}
.customer-account .account-identity{justify-content:space-between;align-items:center;margin:1rem 0}
.customer-account .account-sheet-body .print-page-links{display:flex;flex-wrap:wrap;gap:.6rem}
.customer-account #privacy-requests{margin-top:2rem}
.customer-account #privacy-requests select{max-width:100%;margin:.5rem .5rem .5rem 0}
.customer-account .account-sheet-body a{overflow-wrap:anywhere}
@media(prefers-reduced-motion:no-preference){.account-native-sheet[open]{animation:account-sheet-in .18s ease-out}@keyframes account-sheet-in{from{transform:translateX(100%)}to{transform:translateX(0)}}}
