/* Scope all styles to our own injected Best Buy offer content. */
.bm-bb-offerstripe-checker { margin-top: 9px; padding-top: 8px; border-top: 1px solid rgba(125,125,125,.15); font-size: 13px; }
.bm-bb-offerstripe-toggle { appearance: none; background: none; border: 0; color: #185c87; font-weight: 600; cursor: pointer; padding: 3px 0; line-height: 1.45; text-align: left; }
.bm-bb-offerstripe-toggle:hover, .bm-bb-offerstripe-toggle:focus { text-decoration: underline; }
.bm-bb-offerstripe-details { margin-top: 8px; }
.bm-bb-offerstripe-details[hidden] { display: none !important; }
.bm-bb-offerstripe-form { display: flex; flex-wrap: wrap; align-items: end; gap: 8px; margin: 0 0 8px; }
.bm-bb-offerstripe-form label { display: flex; flex-direction: column; gap: 4px; font-weight: 600; font-size: 12px; }
.bm-bb-offerstripe-zip { width: 112px; max-width: 100%; box-sizing: border-box; height: 34px; padding: 6px; font-size: 13px; }
.bm-bb-offerstripe-submit { height: 34px; background: #df0626; border: 1px solid #df0626; border-radius: 5px; color: #fff; cursor: pointer; padding: 0 12px; font-size: 12px; }
.bm-bb-offerstripe-submit:disabled { opacity: .55; cursor: default; }
.bm-bb-offerstripe-results p { margin: 5px 0; font-size: 12px; line-height: 1.5; }
.bm-bb-offerstripe-note { display: block; color: #666; font-size: 11px; line-height: 1.4; margin-top: 6px; }
/* Only add this class after a verified Best Buy offer was enhanced and hide_standalone=1. */
.bm-bb-offerstripe-hide-standalone .bm-bestbuy-fulfillment-independent { display: none !important; }
