/* Mobile first: every account destination remains visible, including without JS. */
.woocommerce-account .woocommerce,.mim-account-shell{--mim-account-red:#971e2e;--mim-account-line:#eadfd2;min-width:0}
.mim-account-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:24px 0;clear:both}
.mim-account-heading h1{font-size:clamp(1.65rem,4vw,2.5rem);margin:8px 0;line-height:1.2;color:#412e25;overflow-wrap:anywhere}
.mim-account-heading p{margin:0;color:#66574e}.mim-account-eyebrow{font-size:.72rem;letter-spacing:.13em;font-weight:800;color:#971e2e}
.mim-account-switch{color:#971e2e;text-decoration:underline;font-weight:700;padding:12px 0;min-height:44px}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation.mim-account-navigation,.mim-account-shell .woocommerce-MyAccount-navigation.mim-account-navigation{float:none!important;width:100%!important;max-width:none!important;clear:both;margin:0 0 20px!important;padding:8px!important;background:#fbf5ec;border:1px solid #eadfd2;border-radius:16px;box-sizing:border-box}
.woocommerce .mim-account-navigation ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;list-style:none!important;padding:0!important;margin:0!important}
.woocommerce .mim-account-navigation li{list-style:none!important;margin:0!important;padding:0!important;border:0!important;min-width:0}
.woocommerce .mim-account-navigation a{display:flex;align-items:center;justify-content:center;min-height:48px;height:100%;padding:10px 12px;border-radius:10px;text-align:center;text-decoration:none!important;color:#49382e;font-size:.88rem;line-height:1.35;font-weight:700;box-sizing:border-box;overflow-wrap:anywhere}
.woocommerce .mim-account-navigation a[aria-current=page]{background:#971e2e;color:#fff}.woocommerce .mim-account-navigation a:hover{background:#efe0cd;color:#412e25}.woocommerce .mim-account-navigation a:focus-visible,.mim-account-panel a:focus-visible,.mim-account-panel button:focus-visible{outline:3px solid #b56b0e;outline-offset:3px}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content,.mim-account-shell .woocommerce-MyAccount-content{float:none!important;width:100%!important;max-width:none!important;clear:both;box-sizing:border-box;padding:clamp(16px,3vw,32px)!important;border:1px solid #eadfd2;border-radius:18px;min-width:0;background:#fff}
.mim-account-panel{min-width:0;max-width:100%}.mim-account-panel h2{font-size:clamp(1.35rem,3vw,1.8rem);color:#412e25;margin:0 0 18px}.mim-account-panel h3{margin-top:26px}
.mim-account-cards{display:grid;grid-template-columns:1fr;gap:14px;margin:18px 0}.mim-account-card{display:block;border:1px solid #eadfd2;border-radius:14px;padding:20px;min-width:0;background:#fffcf6;color:#49382e;text-decoration:none!important;overflow-wrap:anywhere}.mim-account-card small{display:block;color:#6e5c50;line-height:1.5}.mim-account-number{display:block;font-size:2.3rem;color:#971e2e;line-height:1.2;margin:10px 0}.mim-account-value{display:block;font-size:1.3rem;color:#971e2e;margin:12px 0}.mim-account-card p:last-child{margin-bottom:0}
.mim-account-notice{padding:16px;background:#faf0de;border-left:4px solid #b57929;border-radius:8px;margin:16px 0;overflow-wrap:anywhere}.mim-account-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.mim-account-actions .button{white-space:normal!important;min-height:44px;text-align:center}
.mim-account-orders{display:grid;gap:12px;margin:18px 0}.mim-account-order{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:18px;border:1px solid #eadfd2;border-radius:12px;min-width:0;overflow-wrap:anywhere}.mim-account-order>div{min-width:0}.mim-account-order p{margin:7px 0}.mim-account-order .button{min-height:44px}.mim-account-muted{color:#6e5c50;font-size:.9rem}.mim-account-badge{display:inline-block;background:#f2e3c9;color:#614018;padding:6px 12px;border-radius:999px;font-weight:700}
.mim-account-thread{display:grid;gap:12px;margin:20px 0}.mim-account-message{padding:18px;border:1px solid #eadfd2;border-radius:12px;overflow-wrap:anywhere;background:#fffcf6}.mim-account-message.is-staff{border-left:4px solid #971e2e;background:#fdf3f3}.mim-account-message strong{font-size:.85rem}.mim-account-message p{white-space:normal;margin-bottom:0}
.mim-account-panel .mimsecure-form{max-width:100%;min-width:0}.mim-account-panel input,.mim-account-panel select,.mim-account-panel textarea{max-width:100%;box-sizing:border-box;font-size:16px}.mim-account-panel input:disabled,.mim-account-panel select:disabled,.mim-account-panel textarea:disabled{color:#574b43;opacity:1;background:#f4f1ec}.mim-account-panel .mimsecure-b2b-form{margin:0;max-width:none}.mim-account-panel table{max-width:100%;overflow-wrap:anywhere}.mim-account-panel .woocommerce-Address{box-sizing:border-box}.mim-account-panel .woocommerce-MyAccount-paymentMethods{display:block;overflow:auto}
@media(min-width:640px){.mim-account-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.woocommerce .mim-account-navigation ul{display:flex!important;flex-wrap:wrap}.woocommerce .mim-account-navigation li{flex:1 1 140px}}
@media(max-width:479px){.mim-account-panel .mimsecure-form.grid{grid-template-columns:1fr!important}.mim-account-panel .mimsecure-doc-grid{grid-template-columns:1fr!important}.mim-account-order .button{width:100%}.mim-account-actions>.button{flex:1 1 100%}.mim-account-panel .woocommerce-Addresses .woocommerce-Address{float:none!important;width:100%!important}.mim-account-heading{padding-top:12px}}

.woocommerce-account .woocommerce:has(>.mim-account-navigation),.mim-account-shell{display:block!important}
