/* Scoped extension of the current personal-account navigation and history. */
#bm-club-page .bmh-year button{color:#fff;background:#526448;font-size:16px;min-height:44px}
#bmp-account-nav .bm-club-logout .text-button{display:flex;align-items:center;width:100%;min-height:44px;padding:12px 15px;border:1px solid #b9c5af;border-radius:9px;background:#fff;color:#405438;font:inherit;font-size:16px;font-weight:600;text-decoration:none;cursor:pointer}
#bmp-account-nav .bm-club-logout .text-button:hover{background:#edf1e8}
.bm-club-account-menu>summary{position:relative;list-style:none;padding-right:42px!important}
.bm-club-account-menu>summary::marker{content:""}
.bm-club-account-menu>summary::-webkit-details-marker{display:none}
.bm-club-account-menu>summary::after{content:"";position:absolute;right:20px;top:20px;width:8px;height:8px;border-bottom:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg)}
.bm-club-account-menu[open]>summary::after{transform:rotate(225deg);top:24px}
.bm-club-account-menu{min-width:0}.bm-club-account-menu>summary{display:none}.bm-club-account-menu .bmp-nav{display:block}.bm-club-account .bmp-section-main{min-width:0}.bm-club-account .bmp-section-surface{background:#fff!important}.bm-club-account .bmp-native-icon svg.bm-club-nav-icon{width:20px;height:20px;display:block}.bm-club-account .bmp-native-icon svg.bm-club-nav-icon path{fill:none}.bm-club-account .account-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:26px 0}.account-shortcuts section{padding-bottom:24px;border-bottom:1px solid #cdd6c6;min-width:0}.account-shortcuts p{font-size:16px;margin:12px 0 18px}.account-shortcuts .text-link{display:block;margin-top:10px}.bm-club-account .bmh-club-action{grid-column:1/-1;width:100%;margin:16px 0 2px;padding-top:16px;border-top:1px solid #dce1d6}.bmh-club-action p{font-size:14px;color:#45503f;margin-top:10px;max-width:65ch}.bmh-club-action .button{font-size:16px;min-height:48px}.bm-club-account .bmh-item-name{min-width:0}.bm-club-account .bmh-item-name strong,.bm-club-account .bmh-item-name>a{font-size:16px;line-height:1.6}.bm-club-account .bmh-item-name small{font-size:14px;color:#45503f}.bm-club-account .bmh-history .bmh-year select{min-height:44px;font-size:16px}.bm-club-account .bmh-history .bmh-year button{min-height:44px}.bm-club-account .bmh-history .bmh-filters a{min-height:44px;display:inline-flex;align-items:center;font-size:14px}.bm-club-account .bmp-nav>a{font-size:14px}.bm-club-account .bmp-nav small{font-size:13px;font-weight:700}.bm-club-account .bmp-nav .bmp-help{display:none}
@media(min-width:992px){#bm-account-shell.bm-club-account{font-size:16px}.bm-club-account-menu .bmp-nav .bmp-nav-symbol{font-size:23px}.bm-club-account .bmp-section-surface{padding:24px}}
@media(max-width:991px){#bm-account-shell.bm-club-account{display:block}.bm-club-account-menu{border:1px solid #b9c5af;border-radius:10px;margin:0 0 24px;background:#f4f6ef}.bm-club-account-menu>summary{display:list-item;padding:14px 18px;font-size:17px;font-weight:600;color:#3e542f;cursor:pointer;min-height:48px}.bm-club-account-menu .bmp-nav{padding:0 14px 14px;display:grid;grid-template-columns:1fr 1fr;gap:4px}.bm-club-account-menu .bmp-nav>a,.bm-club-account-menu .bmp-account-actions>a{display:flex;align-items:center;gap:10px;padding:12px 8px;min-height:48px;border-radius:7px;font-size:14px;text-decoration:none}.bm-club-account-menu .bmp-native-icon,.bm-club-account-menu .bmp-nav-symbol{display:none}.bm-club-account-menu .bmp-account-actions{grid-column:1/-1;border-top:1px solid #cdd6c6;display:flex;gap:12px;margin-top:12px;padding-top:8px}.bm-club-account-menu .bmp-nav .bmp-active{background:#e4ecdc;color:#314327;font-weight:700}.bm-club-account .account-shortcuts{grid-template-columns:1fr;gap:24px}.bm-club-account .bmp-section-main,.bm-club-account .bmp-section-surface{display:block!important}.bm-club-account .bmp-section-surface{border:0!important;padding:0!important}.bm-club-account .bmh-club-action .button{width:100%}}
@media(max-width:380px){.bm-club-account-menu .bmp-nav{grid-template-columns:1fr}.bm-club-account-menu .bmp-account-actions{display:block}}
.bm-club-account .bmh-history{--bh-muted:#4c5944;font-size:16px}.bm-club-account .bmh-identity>strong,.bm-club-account .bmh-preview-text>strong{font-size:17px;line-height:1.55}.bm-club-account .bmh-date,.bm-club-account .bmh-preview-text small,.bm-club-account .bmh-intro,.bm-club-account .bmh-status{font-size:14px}.bm-club-account .bmh-source{font-size:12px}.bm-club-account .bmh-year label{font-size:14px;color:#45503f}.bm-club-account .bmh-history .bmh-year select{font-size:16px!important}.bm-club-account .bmh-price,.bm-club-account .bmh-item-sum>strong{font-size:21px}.bm-club-account .bmh-item-unit{font-size:16px}.bm-club-account .bmh-item-unit>small,.bm-club-account .bmh-quantity{font-size:14px}.bm-club-account .bmh-card summary:focus-visible,.bm-club-account-menu>summary:focus-visible{outline:3px solid #728667;outline-offset:3px}.bm-club-account .bmh-items>li{grid-template-columns:minmax(0,1fr) 90px minmax(100px,max-content)}
@media(max-width:640px){.bm-club-account .bmh-items>li{grid-template-columns:minmax(0,1fr)!important}.bm-club-account .bmh-item-sum{align-items:flex-start;text-align:left}.bm-club-account .bmh-item-unit{align-items:flex-start}.bm-club-account .bmh-order-head{grid-template-columns:minmax(0,1fr) 24px;gap:10px}.bm-club-account .bmh-status{grid-column:1;grid-row:2;max-width:none;justify-self:start}.bm-club-account .bmh-chevron{grid-column:2;grid-row:1/3}.bm-club-account .bmh-preview{grid-template-columns:60px minmax(0,1fr);gap:12px}.bm-club-account .bmh-summary-price{grid-column:2;align-items:flex-start;text-align:left}.bm-club-account .bmh-photo,.bm-club-account .bmh-preview .bmh-photo{width:60px;height:60px}.bm-club-account .bmh-year{flex-wrap:wrap}.bm-club-account .bmh-year select{max-width:120px}}
/* Common account chrome also surrounds the new listing and message routes. */
#bm-account-shell.bm-club-account .bmp-action-icon{display:inline-flex;width:20px;height:20px;flex:0 0 20px;align-items:center;justify-content:center}#bm-account-shell.bm-club-account .bmp-action-icon svg{display:block;width:20px;height:20px;max-width:20px;max-height:20px}#bm-account-shell.bm-club-account .bmp-account-actions>a{display:flex;align-items:center;gap:11px;min-height:46px;padding:12px;font-size:14px;text-decoration:none;border-radius:8px}#bm-account-shell.bm-club-account .bmp-native-icon svg.bm-club-nav-icon path{fill:none!important}#bm-account-shell.bm-club-account .bmp-account-actions{border-top:1px solid #dce1d6;margin-top:16px;padding-top:8px}#bm-account-shell.bm-club-account .bm-club-logout{margin:0;padding:0 12px}#bm-account-shell.bm-club-account .bmp-nav .bmp-help{font-size:14px;color:#45503f}#bm-account-shell.bm-club-account .bmp-nav .bmp-help b{font-size:14px;color:#3e542f}#bm-account-shell.bm-club-account .bmp-nav .bmp-help span{min-width:0}#bm-account-shell.bm-club-account .bmp-nav-symbol{flex:0 0 20px}#bm-account-shell.bm-club-account .chat-layout{grid-template-columns:minmax(0,1fr)}#bm-account-shell.bm-club-account .agreement-panel{max-width:none}
@media(min-width:1400px){#bm-account-shell.bm-club-account .chat-layout{grid-template-columns:minmax(0,1.3fr) minmax(290px,1fr)}}
@media(max-width:991px){#bm-account-shell.bm-club-account .bmp-account-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:12px}#bm-account-shell.bm-club-account .bmp-nav .bmp-help{grid-column:1/-1;margin-top:8px;padding-top:14px}#bm-account-shell.bm-club-account .bmp-action-icon{display:none}}
/* Keep the approved accessible forms stronger than inherited native input rules. */
#bm-account-shell.bm-club-account .field input,#bm-account-shell.bm-club-account .field select,#bm-account-shell.bm-club-account .field textarea{border:1.5px solid #aeb8a8;background:#fff;color:#2b3427;font-size:17px;min-height:49px;padding:12px 14px}#bm-account-shell.bm-club-account .field.invalid input,#bm-account-shell.bm-club-account .field.invalid select,#bm-account-shell.bm-club-account .field.invalid textarea{border:2px solid #b42c2c;background:#fff8f7}#bm-account-shell.bm-club-account .composer textarea{border:2px solid #728367;font-size:18px;line-height:1.65;min-height:144px}#bm-account-shell.bm-club-account .composer .field.invalid textarea{border-color:#b42c2c;background:#fff8f7}#bm-account-shell.bm-club-account .composer textarea:focus{border-color:#3e542f;outline:3px solid #c9d7bf;outline-offset:3px}#bm-account-shell.bm-club-account h2,#bm-account-shell.bm-club-account h3{font-weight:700}#bm-account-shell.bm-club-account .invalid textarea:focus,#bm-account-shell.bm-club-account .invalid input:focus{border-color:#b42c2c;outline-color:#e2b5af}
@media(max-width:640px){#bm-account-shell.bm-club-account .bmh-item-main,#bm-account-shell.bm-club-account .bmh-item-unit,#bm-account-shell.bm-club-account .bmh-item-sum,#bm-account-shell.bm-club-account .bmh-club-action{grid-column:1/-1!important;justify-self:stretch;width:100%;min-width:0}#bm-account-shell.bm-club-account .bmh-item-name{flex:1;min-width:0}#bm-account-shell.bm-club-account .bmh-item-sum{align-items:flex-start;text-align:left}}
#bm-account-shell.bm-club-account .bmh-item-name>strong,#bm-account-shell.bm-club-account .bmh-item-name>a{font-size:17px}#bm-account-shell.bm-club-account .account-shortcuts p{font-size:17px;line-height:1.7}

/* Explicit navigation for bounded server-rendered lists and history. */
#bm-club-page .club-pagination,#bm-club-page .club-history-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:28px 0;padding:22px 0;border-top:1px solid #cdd6c6;color:#34452e;font-size:16px}
#bm-club-page .club-pagination .button,#bm-club-page .club-history-pagination .button{min-height:48px;font-size:16px}
#bm-club-page .club-history-pagination p{width:100%;margin:0;font-size:16px;line-height:1.6}
@media(max-width:640px){#bm-club-page .club-pagination,#bm-club-page .club-history-pagination{display:grid;grid-template-columns:1fr;gap:14px}#bm-club-page .club-pagination .button,#bm-club-page .club-history-pagination .button{width:100%}}

#bm-club-page .club-history-pagination,#bm-club-page #messages{scroll-margin-top:88px}

#bm-club-page .composer,#bm-club-page .agreement-panel{scroll-margin-top:88px}

#bm-club-page .club-recovery{margin:16px 0;padding:18px;background:#fff4f2;color:#7d211d;border:1px solid #bd5c50;font-size:17px;line-height:1.6;overflow-wrap:anywhere}
#bm-club-page .club-recovery p{margin:0 0 12px;color:inherit;font-size:inherit;line-height:inherit}
#bm-club-page .club-recovery p:last-child{margin-bottom:0}
#bm-club-page .club-recovery[hidden],#bm-club-page .club-recovery a[hidden]{display:none!important}
#bm-club-page .composer textarea[readonly]{background:#faf8f2;color:#2b3427}

/* The club type roles take precedence only inside the new module, never in the shop shell. */
#bm-club-page #bm-account-shell.bm-club-account h2,#bm-club-page #bm-account-shell.bm-club-account h3{font-size:var(--club-type-section);line-height:1.4;font-weight:600}
#bm-club-page #bm-account-shell.bm-club-account .field input,#bm-club-page #bm-account-shell.bm-club-account .field select,#bm-club-page #bm-account-shell.bm-club-account .field textarea,#bm-club-page #bm-account-shell.bm-club-account .composer textarea{font-size:var(--club-type-text);line-height:1.55;font-weight:400}
#bm-club-page .bm-club-account-menu>summary{font-size:var(--club-type-text);line-height:1.45;font-weight:600;min-height:52px}
