/* V9: peso Bold (700), cuenta y legibilidad */
body:not(.admin-page) .product-body h3,
body:not(.admin-page) .featured-body h3{font-weight:700!important}
.account-trigger{border:1px solid #e3e9e5;background:#fff;color:#27533a;border-radius:12px;padding:10px 14px;display:flex;align-items:center;gap:7px;font:700 12px Montserrat,sans-serif;cursor:pointer;white-space:nowrap}
.account-trigger:hover{background:#eff7f1}
.account-modal{position:relative;width:min(96vw,610px);max-height:90vh;overflow:auto;background:white;border-radius:20px;box-shadow:0 24px 88px #101a2233;padding:25px;margin:auto}
#accountOverlay{align-items:center;justify-content:center;padding:16px;z-index:1300}
#accountOverlay:not(.hidden){display:flex}
.account-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:20px}.account-head h2{font-size:25px;line-height:1.25;margin:4px 0;color:#1c3a29}
.account-switch{display:flex;gap:8px;background:#f4f7f5;border-radius:11px;padding:5px}.account-switch button{border:0;background:none;padding:12px;border-radius:9px;flex:1;cursor:pointer;font:700 12px Montserrat,sans-serif}.account-switch button.selected{background:#087c3d;color:white}
.account-form{display:grid;gap:12px;margin-top:18px}.account-form label{display:grid;gap:6px;font-weight:700;font-size:12px;color:#34483a}.account-form input{min-height:46px;padding:12px;border:1px solid #dbe3df;border-radius:10px;font:500 14px Montserrat,sans-serif;max-width:100%;width:100%}
.account-note{color:#5e6f66;font-size:12px;line-height:1.6;margin:13px 0}.account-profile{display:flex;gap:7px;flex-direction:column;background:#f2f8f4;padding:14px;border-radius:11px;margin-bottom:16px}.account-profile strong{font-size:17px}.account-profile span{font-size:12px;color:#66776a}.account-profile button{align-self:flex-start;margin-top:6px;background:none;border:0;color:#ac2331;font:700 12px Montserrat,sans-serif;cursor:pointer}.account-order-list{display:grid;gap:10px;margin-top:13px}.account-order{border:1px solid #e1e7e4;padding:14px;border-radius:12px;display:grid;gap:7px;font-size:12px}.account-order strong{font-size:14px}.account-order .account-badges{display:flex;flex-wrap:wrap;gap:5px}.account-order .account-badges span{background:#eef3f1;border-radius:6px;padding:5px 7px}.account-order ul{margin:0;padding-left:20px}.account-error{font-size:12px;color:#bf2136;min-height:16px}
@media(max-width:780px){.account-trigger{padding:9px}.account-trigger span{display:none}.account-modal{padding:20px}}
