.bn-bar{display:block;background:#102135;color:white;text-align:center;padding:10px 18px;font-size:14px;line-height:1.5}.bn-bar strong{color:#8cddff}.bn-banner,.bn-landing{background:#f0f6ff;border:1px solid #d7e5f6;border-radius:16px;padding:30px;margin:28px 0;color:#102647}.bn-banner{display:flex;align-items:center;justify-content:space-between;gap:24px}.bn-banner h2{margin:6px 0 12px;font-size:32px}.bn-banner p{margin:0}.bn-landing h1{font-size:clamp(30px,4vw,46px);line-height:1.15;margin:12px 0 18px}.bn-landing p{max-width:800px;line-height:1.7}.bn-delivery{padding:17px 20px;background:#e9f5ee;border-radius:10px;color:#195b39;margin:18px 0}.bn-filters{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.bn-copy{max-width:900px}.bn-copy details{padding:18px 0;border-bottom:1px solid #dbe4ef}.bn-copy summary{cursor:pointer;font-weight:700}.bn-badge{display:inline-block;font-size:12px;color:#0053ad;background:#e9f3ff;padding:5px 9px;border-radius:5px;margin-bottom:8px}@media(max-width:650px){.bn-banner{align-items:start;flex-direction:column;padding:22px}.bn-banner h2{font-size:26px}.bn-bar{font-size:12px}.bn-landing{padding:22px}.bn-filters .button{padding:10px 12px;font-size:14px}}
/* Compact campaign treatment, aligned with the storefront. */
.bn-campaign{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:28px;align-items:center;background:#f7f9fc;border:1px solid #e2e8f0;border-radius:12px;padding:22px 28px;margin:20px 0 24px;color:#102647}
.bn-period{font-size:11px;font-weight:600;letter-spacing:.7px;color:#52677e;margin:0 0 7px}.bn-period>span{display:none}
.bn-campaign .bn-title{font-size:28px;line-height:1.2;letter-spacing:-.7px;margin:0 0 7px;color:#102647}.bn-title span{color:inherit}
.bn-campaign .bn-lead{font-size:15px;line-height:1.5;font-weight:400;margin:0 0 10px;color:#52677e}.bn-description{display:none}
.bn-primary{display:inline-flex;align-items:center;gap:14px;min-height:38px;padding:7px 13px;border:1px solid #cddcec;border-radius:6px;background:#fff;color:#0059b8;text-decoration:none;font-size:14px;font-weight:600}.bn-primary:hover{background:#edf5fe}.bn-primary:focus-visible,.bn-offer:focus-visible{outline:3px solid #007bff;outline-offset:3px}
.bn-shipping{display:flex;gap:8px;align-items:flex-start;margin:12px 0 0;color:#52677e;font-size:12px;line-height:1.5}.bn-shipping svg{flex-shrink:0;margin-top:2px}.bn-shipping strong{display:block;font-size:12px;font-weight:600}.bn-shipping small{display:block;font-size:11px;color:#52677e}
.bn-spotlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.bn-offer{display:grid;grid-template-columns:74px minmax(0,1fr);gap:3px 10px;align-content:center;align-items:center;padding:10px 0;color:#102647;text-decoration:none;min-width:0}.bn-offer+.bn-offer{border-left:1px solid #e2e8f0;padding-left:16px}.bn-offer-label{display:none}.bn-offer img{grid-column:1;grid-row:1/4;width:74px;height:80px;object-fit:contain;mix-blend-mode:multiply}.bn-offer-name{font-size:12px;font-weight:500;line-height:1.4}.bn-offer-bottom{display:flex;align-items:center;gap:8px}.bn-offer-bottom>strong{font-size:21px;line-height:1.3;color:#102647}.bn-offer-arrow{font-size:16px;color:#006bda}.bn-offer-note{font-size:10px;color:#52677e}.bn-offer:hover .bn-offer-name{text-decoration:underline}.bn-filters{scroll-margin-top:24px}
@media(max-width:1000px){.bn-campaign{gap:20px;padding:20px;grid-template-columns:1fr 1fr}.bn-offer{grid-template-columns:1fr}.bn-offer img{grid-column:auto;grid-row:auto;width:100%;height:65px}.bn-campaign .bn-title{font-size:26px}}
@media(max-width:650px){.bn-campaign{grid-template-columns:1fr;gap:16px;padding:18px;margin:14px 0 20px}.bn-campaign .bn-title{font-size:25px}.bn-campaign .bn-lead{font-size:14px}.bn-spotlights{border-top:1px solid #e2e8f0;padding-top:10px;gap:12px}.bn-offer{grid-template-columns:65px minmax(0,1fr);gap:3px 8px}.bn-offer img{grid-column:1;grid-row:1/4;width:65px;height:70px}.bn-offer+.bn-offer{padding-left:12px}.bn-offer-bottom>strong{font-size:20px}}
