/* Only the proposed campaign additions. Existing shop styling is inherited. */
.bm-zf-strip { background:#ff8c00; color:#fff; border-bottom:1px solid #ffffff20; }
.bm-zf-strip button { display:flex; justify-content:center; align-items:center; gap:18px; flex-wrap:wrap; width:100%; border:0; padding:7px 20px; background:transparent; color:inherit; font:inherit; font-size:14px; line-height:1.5; }
.bm-zf-strip strong { font-weight:800; }
.bm-zf-strip b { color:#fff; font-weight:800; }
.bm-zf-strip-logo { width:60px; height:32px; padding:3px 5px; border-radius:3px; background:#fff; object-fit:contain; flex:none; }
.bm-zf-strip-details { display:flex; align-items:center; justify-content:center; gap:18px; white-space:nowrap; }
.bm-zf-nowrap { white-space:nowrap; }
.bm-zf-hero { padding:14px 0; margin:4px 0 18px; border-top:1px solid #ffffff40; border-bottom:1px solid #ffffff40; color:#fff; }
.bm-zf-hero strong { display:block; font-size:20px; line-height:1.3; font-weight:800; }
.bm-zf-hero p { margin:6px 0; font-size:14px; line-height:1.5; }
.bm-zf-hero button { padding:0; border:0; color:#fff; background:none; text-decoration:underline; text-underline-offset:4px; font:inherit; font-size:13px; }
.bm-zf-list-intro { display:flex; align-items:center; gap:14px; width:max-content; max-width:100%; margin-top:18px; padding:10px 16px 10px 10px; border:0; border-radius:7px; background:#182f3f; color:#fff; text-align:left; font:inherit; line-height:1.35; }
.bm-zf-list-intro .bm-zf-list-rate { display:flex; align-items:center; justify-content:center; align-self:stretch; padding:6px 10px; background:#ff8c00; color:#fff; border-radius:4px; font-size:28px; font-weight:800; white-space:nowrap; }
.bm-zf-list-copy { display:flex; flex-direction:column; gap:3px; }
.bm-zf-list-copy strong { font-size:15px; font-weight:800; }
.bm-zf-list-copy > span { font-size:12px; }
.bm-zf-list-link { margin-left:12px; font-size:12px; text-decoration:underline; text-underline-offset:3px; white-space:nowrap; }
.bm-zf-list-intro:focus-visible { outline:2px solid #182f3f; outline-offset:3px; }
.bm-zf-card { display:block; width:100%; margin:8px 0 12px; padding:9px 0; text-align:left; border:0; border-top:1px solid #dce4e8; border-bottom:1px solid #dce4e8; background:transparent; color:#182f3f; font:inherit; font-size:12px; line-height:1.5; }
.bm-zf-card strong { font-size:18px; margin-right:4px; font-weight:800; }
.bm-zf-card small { display:block; font-size:11px; }
[data-bm-zf-active="true"] #bm-pdp-buybox .bm-pdp-finance { align-items:stretch; }
[data-bm-zf-active="true"] #bm-pdp-buybox .bm-pdp-finance-slot > .bm-pdp-finance-card { height:auto; min-height:84px; flex:1; }
.bm-zf-pdp-unit { font-size:11px; font-weight:500; }
.bm-zf-pdp-term { display:block; font-size:11px; line-height:1.5; margin-top:3px; }
.bm-zf-terms { max-width:1240px; margin:24px auto; padding:22px 24px; color:#182f3f; background:#f1f6f9; }
.bm-zf-terms h2 { font:800 20px/1.35 Montserrat,sans-serif; margin:0 0 12px; }
.bm-zf-terms p { font:400 12px/1.65 Montserrat,sans-serif; margin:8px 0; }
.bm-zf-dialog { max-width:560px; width:calc(100% - 32px); max-height:calc(100vh - 32px); padding:32px; border:1px solid #d5dfe5; border-radius:14px; background:#fff; color:#182f3f; box-shadow:0 12px 48px #182f3f30; font:400 15px/1.6 Montserrat,sans-serif; }
.bm-zf-dialog::backdrop { background:#182f3f80; }
.bm-zf-dialog h2 { margin:12px 0 6px; color:inherit; font:800 28px/1.2 Montserrat,sans-serif; }
.bm-zf-heading-line { display:block; }
.bm-zf-heading-benefits { display:flex; flex-wrap:wrap; column-gap:.27em; }
.bm-zf-heading-benefits > span { white-space:nowrap; }
.bm-zf-dialog .bm-zf-deadline { font-weight:700; margin-bottom:20px; }
.bm-zf-close { position:absolute; right:8px; top:8px; padding:8px 14px; border:0; background:transparent; color:#182f3f; font-size:26px; }
.bm-zf-dialog dl { display:flex; gap:28px; padding:16px 0; margin:16px 0; border-block:1px solid #dde4e8; }
.bm-zf-dialog dt { font-size:12px; font-weight:500; }
.bm-zf-dialog dd { margin:0; font-size:24px; font-weight:800; }
.bm-zf-dialog .bm-zf-example { font-size:12px; line-height:1.6; }
.bm-zf-confirm { border:0; padding:12px 24px; border-radius:7px; background:#ff8c00; color:#fff; font:700 14px/1.5 Montserrat,sans-serif; }
@media(max-width:600px) { .bm-zf-strip button { gap:4px 12px; padding:9px 12px; font-size:12px; } .bm-zf-strip strong { width:100%; font-size:14px; } .bm-zf-hero strong { font-size:18px; } .bm-zf-list-intro { width:100%; gap:10px; padding:10px; } .bm-zf-list-intro .bm-zf-list-rate { font-size:25px; padding:6px 8px; } .bm-zf-list-copy strong { font-size:13px; } .bm-zf-list-copy > span { font-size:11px; } .bm-zf-list-link { font-size:0; margin-left:auto; } .bm-zf-list-link span { font-size:19px; } .bm-zf-dialog { padding:24px; } .bm-zf-dialog h2 { font-size:23px; } }
@media(max-width:760px) {
 .bm-zf-strip button { display:grid; grid-template-columns:50px minmax(0,max-content) 14px; justify-content:center; gap:3px 10px; padding:8px 12px; }
 .bm-zf-strip-logo { grid-column:1; grid-row:1 / 3; width:50px; height:30px; }
 .bm-zf-strip strong { grid-column:2; grid-row:1; width:auto; font-size:13px; line-height:1.35; text-wrap:balance; }
 .bm-zf-strip-details { grid-column:2; grid-row:2; gap:10px; flex-wrap:wrap; font-size:10px; line-height:1.4; }
 .bm-zf-strip-arrow { grid-column:3; grid-row:1 / 3; }
}
[data-bm-zf-active="true"] [data-bm-zf-native="true"]{display:none!important}
.bm-zf-strip button,.bm-zf-list-intro,.bm-zf-card,.bm-zf-hero button{cursor:pointer}
