.fc-mobile-category-ad{display:none}
@media(max-width:767px){
 .fidelity-catalog .fc-campaign{height:auto!important;min-height:0!important;aspect-ratio:auto!important;background:#fff!important;padding:0!important;color:#111!important}
 .fidelity-catalog .fc-campaign>img,.fidelity-catalog .fc-campaign>picture,.fidelity-catalog .fc-campaign>.fc-campaign-content{display:none!important}
 .fidelity-catalog .fc-campaign .fc-mobile-category-ad{display:flex;flex-direction:column;padding:22px 20px 18px;gap:0;width:100%;box-sizing:border-box}
 .fidelity-catalog .fc-campaign .fc-mobile-category-title{font-size:clamp(22px,6vw,28px)!important;font-weight:650;line-height:1.3;margin:0!important;max-width:none!important;width:100%;color:#111!important;overflow-wrap:anywhere;text-align:start}
 .fidelity-catalog .fc-mobile-category-art{display:flex;justify-content:center;align-items:center;gap:16px;height:158px;min-width:0}
 .fidelity-catalog .fc-campaign .fc-mobile-category-art img{position:static!important;inset:auto!important;width:calc(50% - 8px)!important;max-width:180px;height:100%!important;object-fit:contain!important;mask-image:none!important;-webkit-mask-image:none!important;mix-blend-mode:multiply;transform:none!important;opacity:1!important}
 .fidelity-catalog .fc-mobile-category-ad.is-empty .fc-mobile-category-art{display:none}
 .fidelity-catalog .fc-layout{padding-inline:16px}
 .fidelity-catalog .fc-toolbar{display:flex!important;align-items:center;justify-content:space-between;gap:6px;flex-wrap:nowrap!important;min-height:44px;margin-bottom:20px;width:100%;box-sizing:border-box}
 .fidelity-catalog .fc-filter-toggle{order:0;display:flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap;min-height:44px;font-size:12px;padding:8px;flex:0 0 auto}
 .fidelity-catalog .fc-sort{order:1;margin:0;flex:0 0 auto;min-width:0}
 .fidelity-catalog .fc-sort-trigger{font-size:12px;white-space:nowrap;gap:6px;min-height:44px;padding:8px}
 .fidelity-catalog .fc-sort-trigger strong{display:none}
 .fidelity-catalog .fc-result-count{order:2!important;flex:1 0 auto!important;width:auto!important;max-width:none;min-width:20px;margin:0!important;font-size:0!important;line-height:1.3;text-align:center;white-space:nowrap}
 .fidelity-catalog .fc-result-count::after{content:attr(data-mobile-count);font-size:12px;color:#666}
 .fidelity-catalog .fc-view-modes{order:3;display:flex;align-items:center;gap:0;margin:0;flex:0 0 auto}
 .fidelity-catalog .fc-view-button{width:34px;height:44px;min-width:34px;padding:8px}
 .fidelity-catalog .fc-view-button[data-fc-mode-button='3'],.fidelity-catalog .fc-view-button[data-fc-mode-button='4']{display:none}
 .fidelity-catalog .fc-toolbar-controls{display:none}
 .fidelity-catalog .fc-toolbar.fc-long-labels{flex-wrap:wrap!important}
}
@media(max-width:360px){
 .fidelity-catalog .fc-toolbar{gap:4px}
 .fidelity-catalog .fc-filter-toggle,.fidelity-catalog .fc-sort-trigger{font-size:11px;padding-inline:6px;gap:4px}
 .fidelity-catalog .fc-view-button{width:32px;min-width:32px;padding-inline:6px}
 .fidelity-catalog .fc-result-count::after{font-size:11px}
}

@media(max-width:767px){.fidelity-catalog .fc-mobile-category-art{display:none!important}.fidelity-catalog .fc-campaign::before,.fidelity-catalog .fc-campaign::after{display:none!important}.fidelity-catalog .fc-campaign .fc-mobile-category-ad{padding:24px 20px 20px}.fidelity-catalog .fc-campaign{border-bottom:1px solid #eee;background-image:none!important}}

/* BS-6's landscape source has large white margins; normalize only this asset in square product cards. */
[data-bs-product="973"] .product__media>img.product-image[src$="/8d299c92d907bff0688b3b5b0269615a.webp"]{object-fit:cover!important;object-position:50% 50%!important;transform:scale(1.1) translateY(3%)!important;transform-origin:50% 50%}

/* Inline brand tokens follow surrounding text at every heading/body/button size. The artwork remains unchanged. */
.campaign-wordmark:not(.premium-footer-logo):not(.bs-ai-logo):not(.fidelity-hero .hero-brand-wordmark){font-size:inherit!important;text-indent:-9999px;width:4.336em;height:.9em;margin-inline-end:.16em;vertical-align:-.055em}
/* Standalone signatures keep their intended width, with one original artwork ratio instead of separately scaled heights. */
.fidelity-hero .campaign-wordmark.hero-brand-wordmark,.campaign-wordmark:is(.premium-footer-logo,.bs-ai-logo){aspect-ratio:106/22;height:auto!important}
/* Keep the longer retail title comfortable on narrow screens; inline logo inherits the same scale. */
@media(max-width:767px){.retail-heading #retail-title{font-size:clamp(20px,6vw,29px)}}
/* Brand-meaning cards also pair artwork with a text heading: use the heading's scale for both original graphics. */
.fp-brand-card-heading{font-size:28px;gap:.6em;min-height:3em}
.fp-brand-card-heading>.fp-brand-card-wordmark{width:4.23684em;height:1em;aspect-ratio:1610/380}
.fp-brand-card-heading>.fp-brand-card-emblem{width:.76757em;height:1em}
@media(max-width:767px){.fp-brand-card-heading{font-size:25px}}
