/* Marine Battery Source v1.0.1 (tidied in 1.0.2): brand logo cards, payment badges, pay later, shipping / core notes. */

/* ---- Shop by brand: official logo cards ---- */
.mbs ul.mbs-brands__row--logos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.mbs-brands__row--logos .mbs-bcard{display:flex;align-items:center;justify-content:center;height:112px;padding:20px 22px;background:#fff;border:1px solid var(--mbs-line);border-radius:var(--mbs-r);box-shadow:0 1px 2px rgba(7,48,92,.05);transition:border-color .18s,box-shadow .18s,transform .18s;color:var(--mbs-ink);text-decoration:none}
.mbs-brands__row--logos .mbs-bcard:hover,.mbs-brands__row--logos .mbs-bcard:focus-visible{border-color:var(--mbs-sea);box-shadow:var(--mbs-shadow);transform:translateY(-1px)}
.mbs-brands__row--logos .mbs-bcard.is-dark{background:#06243D;border-color:#06243D}
.mbs-bcard__logo{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-width:0}
.mbs-bcard__logo picture{display:contents}
.mbs-brands__row--logos .mbs-bcard img,.mbs-brandhead img,.mbs-fbrand img{display:block;height:var(--lh,100%);width:auto;max-width:100%;max-height:100%;object-fit:contain}
.mbs-bcard__name{font-weight:800;font-size:16.5px}
@media (max-width:900px){.mbs ul.mbs-brands__row--logos{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){
	.mbs ul.mbs-brands__row--logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
	.mbs-brands__row--logos .mbs-bcard{height:86px;padding:14px 16px}
}

/* ---- Brand archive header logo ---- */
.mbs-brandhead{display:inline-flex;align-items:center;justify-content:center;height:72px;width:220px;max-width:100%;padding:12px 18px;margin:0 0 10px;background:#fff;border:1px solid var(--mbs-line);border-radius:12px}
.mbs-brandhead.is-dark{background:#06243D;border-color:#06243D}
.mbs-brandhead picture{display:contents}
@media (max-width:640px){.mbs-brandhead{height:60px;width:180px;padding:10px 14px}}

/* ---- Brand filter: small logo chip + name ---- */
.mbs-fgroup--brand .mbs-cb__l{display:inline-flex;align-items:center;gap:8px;min-width:0}
.mbs-fbrand{flex:0 0 62px;display:inline-flex;align-items:center;justify-content:center;width:62px;height:24px;padding:2px 4px;background:#fff;border:1px solid var(--mbs-line);border-radius:5px}
.mbs-fbrand.is-dark{background:#06243D;border-color:#06243D}
.mbs-fbrand picture{display:contents}
.mbs-fbrand__n{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* ---- Payment badges ---- */
.mbs-pay-badges{margin:14px 0 0}
.mbs-pay-badges__row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.mbs-pay-svg{display:block;height:26px;width:auto;flex:0 0 auto;border-radius:4px}
.mbs-pay-badges__note{margin:6px 0 0;font-size:12.5px;font-weight:700;color:var(--mbs-muted)}
.mbs-pay-badges__bnpl{margin:2px 0 0;font-size:12.5px;color:var(--mbs-muted)}
.mbs-foot__pay--badges{display:block}
.mbs-foot__pay--badges .mbs-pay-badges{margin:0}
.mbs-foot__pay--badges .mbs-pay-badges__note,.mbs-foot__pay--badges .mbs-pay-badges__bnpl{color:inherit;opacity:.8}

/* ---- Pay later ---- */
.mbs-bnpl-cta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:14px 16px;border:1px solid #CFE6EA;background:var(--mbs-foam);border-radius:12px;color:var(--mbs-ink)}
.mbs .mbs-bnpl-cta p{margin:0}
.mbs-bnpl-cta__copy{flex:1 1 16rem;min-width:0}
.mbs-bnpl-cta__title{font-weight:800;font-size:14.5px}
.mbs .mbs-bnpl-cta .mbs-bnpl-cta__pay{font-weight:800;font-size:17px;color:var(--mbs-teal);margin-top:2px}
.mbs .mbs-bnpl-cta .mbs-bnpl-cta__text{font-size:13px;color:var(--mbs-muted);margin-top:2px}
.mbs-bnpl-cta__logos{display:flex;gap:6px;flex-wrap:wrap}
.mbs-bnpl-cta--product{margin:12px 0 6px}
.mbs-bnpl-cta--home{margin:0}
.mbs-home-bnpl{padding-top:0}
.mbs-bnpl-card{margin:2px 0 0;font-size:12.5px;font-weight:700;color:var(--mbs-teal)}
.mbs-bnpl-card .amount{font-weight:800}
.mbs-bnpl-bar{background:var(--mbs-foam);border-bottom:1px solid #D3ECEF;color:var(--mbs-ink)}
.mbs-bnpl-bar__inner{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap;padding-top:7px;padding-bottom:7px}
.mbs .mbs-bnpl-bar p{margin:0}
.mbs-bnpl-bar__label{font-weight:800;font-size:13px}
.mbs-bnpl-bar__logos{display:flex;gap:5px}
.mbs-bnpl-bar .mbs-pay-svg{height:20px}
.mbs-bnpl-bar__text{font-size:13px;color:var(--mbs-muted)}
.mbs .mbs-bnpl-bar .mbs-bnpl-bar__cta{margin-left:auto}
.mbs-bnpl-bar__cta .mbs-btn{padding:6px 14px;font-size:12.5px}
@media (max-width:640px){
	.mbs-bnpl-bar__inner{gap:6px 10px}
	.mbs-bnpl-bar__text{flex:1 1 100%;font-size:12px}
	.mbs .mbs-bnpl-bar .mbs-bnpl-bar__cta{display:none}
}
.mbs-wc-pay{display:grid;gap:12px;margin:22px 0 0}
.mbs-wc-pay .mbs-pay-badges{margin:0}

/* ---- Shipping line and core charge note (product page) ---- */
/* .mbs-ship-line is printed by the mbs-shipping-rules mu-plugin */
.mbs .mbs-ship-line,.mbs .mbs-core-note{margin:8px 0 0;font-size:13.5px;line-height:1.45}
.mbs-ship-line{font-weight:700;color:var(--mbs-teal)}
.mbs-ship-line--lead{color:var(--mbs-ink)}
.mbs-core-note{padding:8px 12px;background:var(--mbs-sand);border-radius:10px;color:var(--mbs-ink)}

/* ---- Random grid: keep height while a fresh set loads ---- */
[data-mbs-popular][aria-busy="true"] .mbs-popular{opacity:.85;transition:opacity .2s}

/* ---- v1.0.3: official Klarna and Afterpay badges (theme-hosted SVG, see inc/payment-badges.php) ---- */
.mbs-bnpl-logo{display:block;flex:0 0 auto;width:auto;height:26px;max-width:none;border:0;border-radius:0}
.mbs-bnpl-bar__logos,.mbs-bnpl-cta__logos{align-items:center;gap:8px}
.mbs-bnpl-bar .mbs-bnpl-logo{height:22px}
.mbs-bnpl-cta .mbs-bnpl-logo{height:28px}
.mbs-pay-badges .mbs-bnpl-logo{height:24px}
.mbs-pay-badges__row .mbs-bnpl-logo--klarna{margin-left:4px}
@media (max-width:640px){
	.mbs-bnpl-bar .mbs-bnpl-logo{height:20px}
	.mbs-bnpl-cta .mbs-bnpl-logo{height:26px}
}
