/* V9 — account dashboard, responsive, accessible */
.account-shell{max-width:1080px;margin:50px auto 90px;padding:0 22px;font-family:Georgia,'Times New Roman',serif}.account-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.account-heading h1{font-weight:normal;font-size:42px;margin:6px 0}.account-heading #personal-welcome{font-size:17px;color:#816b68;margin:0}.account-eyebrow{font:11px Arial,sans-serif;letter-spacing:2px;color:#9B777B}.account-tabs{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid #dfd1ca;margin:22px 0}.account-tab{font:13px Arial,sans-serif;border:0;background:transparent;padding:15px 19px;color:#695d5b;cursor:pointer;border-bottom:3px solid transparent}.account-tab.active{border-color:#B48D93;color:#765A61;font-weight:700}.account-tab:focus-visible,.account-shell button:focus-visible{outline:2px solid #805F67;outline-offset:2px}.account-section{background:#fffdfb;border:1px solid #e9ddd6;padding:30px 36px;box-shadow:0 10px 35px #9c7e7e0b}.account-section h2{font-weight:normal;font-size:30px;margin:0 0 22px}.account-section h3{font-weight:normal;font-size:22px}.account-form{max-width:640px}.account-form label{display:block;font:13px Arial,sans-serif;margin:17px 0 7px}.account-form input:not([type=checkbox]),.account-form select{width:100%;box-sizing:border-box;padding:13px;border:1px solid #d8c9c2;background:#fff;color:#4e4842;font:14px Arial,sans-serif}.account-form input[readonly]{background:#f5f0ed;color:#786c68;cursor:not-allowed}.account-form button{margin-top:18px}.account-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-help{font:13px/1.65 Arial,sans-serif;color:#81716b}.account-subsection{border-top:1px solid #e9ddd6;margin-top:32px;padding-top:15px}.account-section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.account-section-heading .primary{padding:12px 16px}.address-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:15px;margin:22px 0}.address-card{border:1px solid #e4d4cd;padding:18px;background:#fff}.address-card.default{border-color:#B48D93;background:#fff9f7}.address-card h3{font-size:20px;margin:0 0 10px}.address-card p{font:13px/1.7 Arial,sans-serif;white-space:pre-line;margin:8px 0}.address-card .tag{font:11px Arial,sans-serif;letter-spacing:.3px;color:#916E78}.address-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.address-actions button{font:12px Arial,sans-serif;padding:9px 11px;background:white;border:1px solid #cbb4b5;color:#715159;cursor:pointer}.address-editor{background:#fbf5f2;border:1px solid #eadbd4;padding:22px;margin-top:22px}.inline-check{display:flex!important;gap:9px;align-items:center}.inline-check input{width:auto}.form-actions{display:flex;gap:12px;flex-wrap:wrap}.orders-table-wrap{overflow-x:auto}.orders-table{border-collapse:collapse;width:100%;font:13px Arial,sans-serif}.orders-table th,.orders-table td{padding:17px 12px;border-bottom:1px solid #eaded8;text-align:left}.orders-table th{background:#f7efeb}.account-shell .primary{width:auto}.account-shell button{cursor:pointer}.account-shell button:disabled{opacity:.6;cursor:wait}.account-shell .auth-message{max-width:760px}.account-shell[data-theme=dark],body.mbm-dark{--cream:#231f21;--paper:#30292b;--ink:#F4E9E6;--line:#594b4c}body.mbm-dark{background:#231f21;color:#F4E9E6}body.mbm-dark .header,body.mbm-dark .account-section,body.mbm-dark .address-card{background:#30292b;color:#F4E9E6;border-color:#594b4c}body.mbm-dark .address-card.default,body.mbm-dark .address-editor,body.mbm-dark .orders-table th{background:#3a3033}body.mbm-dark .account-form input:not([type=checkbox]),body.mbm-dark .account-form select{background:#3c3436;color:#F4E9E6;border-color:#6b5a5b}body.mbm-dark .account-form input[readonly]{background:#342d30;color:#cbbbbb}body.mbm-dark .account-tab,body.mbm-dark .form-help,body.mbm-dark .account-heading #personal-welcome{color:#e3cfc9}body.mbm-dark .address-actions button{background:#403639;color:#F4E9E6}body.mbm-dark .footer{background:#403639}@media(max-width:700px){.account-shell{margin:25px auto 60px;padding:0 12px}.account-heading{align-items:flex-start}.account-heading h1{font-size:32px}.account-section{padding:22px 16px}.account-tab{padding:12px 9px;font-size:12px}.account-section-heading{align-items:flex-start;flex-direction:column}.account-form-grid{grid-template-columns:1fr}.account-heading .secondary-action{padding:9px;font-size:12px}}

/* V18.1: ensure tab visibility and click targets */
.account-section[hidden],#account-content[hidden]{display:none!important}
.account-tabs{position:relative;z-index:2}
.account-tab{position:relative;cursor:pointer;pointer-events:auto}

/* V20 — order details in customer account */
.orders-table th:last-child,.orders-table td:last-child{text-align:right}
.mbm-v20-toggle{border:1px solid #C89F9F;background:transparent;color:#607766;padding:9px 12px;font:12px Arial,sans-serif;cursor:pointer;white-space:nowrap;border-radius:3px}
.mbm-v20-toggle:hover,.mbm-v20-toggle:focus-visible{background:#C89F9F;color:#fff}
.mbm-v20-toggle:disabled{opacity:.55;cursor:wait}
.mbm-v20-row[hidden]{display:none!important}
.mbm-v20-row td{background:#fbf8f5;padding:22px!important;text-align:left!important}
.mbm-v20-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;font:13px/1.6 Arial,sans-serif}
.mbm-v20-group{min-width:0;background:#fff;border:1px solid #eaded8;padding:17px}
.mbm-v20-group h3{font:20px Georgia,serif;color:#607766;margin:0 0 12px}
.mbm-v20-group p{margin:0}
.mbm-v20-product,.mbm-v20-field{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:9px 0;border-bottom:1px solid #f0e6e1}
.mbm-v20-product:last-child,.mbm-v20-field:last-child{border-bottom:0}
.mbm-v20-product>div{display:flex;flex-direction:column;gap:3px}
.mbm-v20-product span,.mbm-v20-field span{color:#6d6863}
.mbm-v20-address{white-space:pre-line}
.mbm-v20-intro{font-size:12px}
.mbm-v20-error{color:#a33}
body.mbm-dark .mbm-v20-row td{background:#3a3033}body.mbm-dark .mbm-v20-group{background:#30292b;border-color:#594b4c}body.mbm-dark .mbm-v20-product span,body.mbm-dark .mbm-v20-field span{color:#e3cfc9}
@media(max-width:700px){.mbm-v20-details{grid-template-columns:1fr}.mbm-v20-row td{padding:12px!important}.orders-table th,.orders-table td{padding:12px 6px;font-size:11px}.mbm-v20-toggle{padding:7px;font-size:11px}}
