.bodr-no-refunds,.bodr-member-message,.bodr-redemption-panel{margin:16px 0;padding:14px 16px;border-radius:8px;background:#eef6f0;border-left:4px solid #237a43;color:#173728}.bodr-no-refunds{background:#fff4ea;border-left-color:#d45b16}.bodr-redemption-controls,.bodr-block-row{display:flex;gap:8px;align-items:center;margin-top:8px}.bodr-redemption-controls input,.bodr-block-row input{min-width:0;width:150px}.bodr-help{font-size:.92em;opacity:.8}.bodr-account-badge{display:flex;gap:16px;align-items:center;padding:16px;margin:0 0 20px;border-radius:12px;background:#173728;color:#fff}.bodr-account-badge img{width:96px;height:96px;object-fit:contain;border-radius:50%}.bodr-account-badge strong,.bodr-account-badge span{display:block}.bodr-account-badge strong{font-size:1.2em;color:#eef2f1}.bodr-account-badge span{margin-top:4px;color:#d7e3da}.bodr-block-redemption{padding-top:16px!important;padding-bottom:16px!important}.bodr-block-redemption p{margin:6px 0}.bodr-block-controls label{display:block;font-size:.875em;margin-bottom:6px}.bodr-block-row input{padding:10px;border:1px solid currentColor;border-radius:4px}.bodr-vip-copy{display:inline-block;margin-top:4px;color:#237a43}@media(max-width:480px){.bodr-account-badge{align-items:flex-start}.bodr-account-badge img{width:76px;height:76px}.bodr-redemption-controls,.bodr-block-row{align-items:stretch;flex-direction:column}.bodr-redemption-controls input,.bodr-block-row input{width:100%}}


/* Mobile account header and matching redemption controls. */
.bodr-mobile-account-header { display:none; }
@media (max-width:767px) {
 .bodr-account-layout .bodr-mobile-account-header { display:block; clear:both; width:100%; }
 .bodr-account-layout .woocommerce-MyAccount-content .bodr-account-badge { display:none; }
 .bodr-account-layout .bodr-account-badge { align-items:center; padding:18px; gap:14px; border:1px solid #8faaa0; }
 .bodr-account-layout .bodr-account-badge img { width:68px; height:auto; flex:0 0 68px; border-radius:0; object-fit:contain; }
 .bodr-account-layout .bodr-account-badge > div { min-width:0; }
 .bodr-account-layout .bodr-account-badge strong { font-size:18px; line-height:1.3; }
 .bodr-account-layout .bodr-account-badge span { font-size:14px; line-height:1.5; }
 .bodr-account-layout .woocommerce-MyAccount-navigation { float:none!important; width:100%!important; margin:0 0 24px!important; }
 .bodr-account-layout .woocommerce-MyAccount-navigation ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; list-style:none!important; margin:0!important; padding:0!important; }
 .bodr-account-layout .woocommerce-MyAccount-navigation li { margin:0!important; padding:0!important; border:0!important; min-width:0; }
 .bodr-account-layout .woocommerce-MyAccount-navigation li a { display:flex; align-items:center; min-height:46px; padding:10px 14px; box-sizing:border-box; border:1px solid #526c5c; border-radius:10px; font-size:15px; line-height:1.3; text-decoration:none; overflow-wrap:anywhere; }
 .bodr-account-layout .woocommerce-MyAccount-navigation li.is-active a { background:#173728; border-color:#9bb1a3; font-weight:700; }
 .bodr-account-layout .woocommerce-MyAccount-content { float:none!important; width:100%!important; }
 .bodr-block-row, .bodr-redemption-controls { flex-direction:column; align-items:stretch; gap:8px; }
 .bodr-block-row input[type="number"], .bodr-block-row button,
 .bodr-redemption-controls input[type="number"], .bodr-redemption-controls button {
  width:100%!important; max-width:100%!important; min-width:0!important; flex:none!important;
  height:48px!important; min-height:48px!important; margin:0!important;
  padding:0 20px!important; border-radius:999px!important; box-sizing:border-box!important;
  font-size:16px!important; line-height:normal!important;
 }
 .bodr-block-row input[type="number"], .bodr-redemption-controls input[type="number"] { text-align:center; }
}

@media (max-width: 767px) {
  .bodr-account-layout .bodr-mobile-account-header { padding-top: 24px; }
}
