/* V2 behaviour, original BM/Discounts Hub styling. Reuse the site's fonts;
   no font imports, icon font, or changes to Elementor section geometry. */
.bm-v2,.bm-v2-results{
 --bm-bg:var(--e-global-color-954cd85,#000);--bm-card:var(--e-global-color-26b72e6,#111);
 --bm-control:var(--e-global-color-d56b08c,#1a1a1a);--bm-border:var(--e-global-color-7986831,#242424);
 --bm-text:var(--e-global-color-secondary,#fff);--bm-muted:var(--e-global-color-text,rgba(255,255,255,.6));
 --bm-dim:var(--e-global-color-accent,rgba(255,255,255,.5));--bm-pink:var(--e-global-color-primary,#ff0041);
 --bm-body:var(--e-global-typography-text-font-family,"Lato"),sans-serif;
 --bm-display:var(--e-global-typography-primary-font-family,"Exo"),sans-serif;
 color:var(--bm-text);font:400 14px/1.5 var(--bm-body);letter-spacing:0;box-sizing:border-box;text-align:left
}
.bm-v2 *,.bm-v2 *::before,.bm-v2 *::after,.bm-v2-results *,.bm-v2-results *::before,.bm-v2-results *::after{box-sizing:border-box}
.bm-v2 [hidden],.bm-v2-results [hidden]{display:none!important}
.bm-v2{position:relative;width:100%;background:transparent}.bm-v2 form{margin:0;padding:0}
.bm-v2-input-row{display:flex;position:relative;align-items:center;gap:0;min-height:50px;overflow:hidden;background:var(--bm-card);border:1px solid var(--bm-border);border-radius:8px}
.bm-v2-input-row:focus-within{border-color:var(--bm-pink);box-shadow:0 0 0 1px var(--bm-pink)}
.bm-v2-input-row svg{width:20px;height:20px;margin:0 12px;flex:none;fill:none;stroke:var(--bm-muted);stroke-width:2}
.bm-v2 input[type=search]{min-width:0;flex:1;width:100%;height:48px;margin:0;padding:0 14px 0 0;border:0;border-radius:0;background:transparent;color:var(--bm-text);box-shadow:none;font:750 16px/1.2 var(--bm-body);letter-spacing:0;outline:0;appearance:none}
.bm-v2 input::placeholder{color:#c9ced7;font-weight:650}
.bm-v2 button,.bm-v2 select,.bm-v2-results button,.bm-v2-results select{font-family:var(--bm-body);letter-spacing:0;text-shadow:none;box-shadow:none}
/* The old bar was a field, not a field plus a large filled call-to-action.
   Keep an accessible, visible submit control and the ordinary GET fallback. */
.bm-v2 .bm-v2-submit{flex:none;min-height:32px;min-width:0;width:auto;margin:0 10px 0 0;padding:5px 10px;border:1px solid var(--bm-border);border-radius:4px;background:var(--bm-control);color:var(--bm-muted);font-size:11px;font-weight:800;line-height:1.6;text-transform:uppercase;letter-spacing:.05em;cursor:pointer}
.bm-v2 .bm-v2-submit:hover{color:var(--bm-text);border-color:var(--bm-pink);background:var(--bm-control)}
.bm-v2 :focus-visible,.bm-v2-results :focus-visible{outline:2px solid var(--bm-pink);outline-offset:3px}
.bm-v2 input[type=search]:focus-visible{outline:0}
/* Results expand in normal page flow. The outer surface is transparent so
   the page background shows through around the result cards and toolbar. */
.bm-v2-panel{height:auto;max-height:none;min-height:0;margin-top:14px;overflow:visible;display:block;background:transparent;border:0;border-radius:0;box-shadow:none}
.bm-v2-panel-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex:none;padding:0 0 12px;margin-bottom:16px;border-bottom:1px solid var(--bm-border)}
.bm-v2-panel-toolbar strong{font-size:11px;font-weight:800;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;color:var(--bm-dim)}
.bm-v2 .bm-v2-close{display:inline-flex;align-items:center;gap:8px;width:auto;min-height:36px;margin:0;padding:6px 12px;background:transparent;border:1px solid var(--bm-dim);border-radius:4px;color:var(--bm-text);font-size:12px;font-weight:700;line-height:1.5;text-transform:none;cursor:pointer}
.bm-v2 .bm-v2-close::after{content:'esc';padding:2px 5px;border:1px solid var(--bm-border);border-radius:4px;color:var(--bm-dim);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.bm-v2 .bm-v2-close:hover{background:var(--bm-pink);border-color:var(--bm-pink);color:#fff}
.bm-v2-panel-scroll{height:auto;max-height:none;min-height:0;overflow:visible;overscroll-behavior:auto;padding:0 0 12px}
.bm-v2-results{background:transparent;padding:20px 0;border:0;border-radius:0}.bm-v2-panel .bm-v2-results{padding:0}
.bm-v2-results a{color:var(--bm-text);text-decoration:none}.bm-v2-results a:hover{color:var(--bm-pink)}
.bm-v2-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}
.bm-v2-heading h1,.bm-v2-heading h2{margin:0;color:var(--bm-text);font:900 clamp(20px,2.2vw,28px)/1.1 var(--bm-display);letter-spacing:-.01em;text-transform:uppercase;overflow-wrap:anywhere}
.bm-v2-heading label{display:flex;flex-direction:column;flex:none;gap:5px;color:var(--bm-dim);font-size:11px;font-weight:800;line-height:1.5;letter-spacing:.08em;text-transform:uppercase}
.bm-v2-heading select{min-height:36px;width:auto;padding:7px 28px 7px 10px;border:1px solid var(--bm-border);border-radius:8px;background:var(--bm-control);color:var(--bm-text);font-size:12px;line-height:1.4}
.bm-v2-module{margin-top:18px;padding:16px 18px 18px;background:var(--bm-card);border:1px solid var(--bm-border);border-radius:8px;box-shadow:none}
.bm-v2-module>h3{margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid var(--bm-border);color:var(--bm-text);font:800 16px/1.15 var(--bm-body);letter-spacing:-.01em;text-transform:uppercase}
.bm-v2-caption{font-size:11px;line-height:1.5;color:var(--bm-muted)}
.bm-v2-note{margin:10px 0;padding:7px 0 7px 12px;border:0;border-left:2px solid var(--bm-border);background:transparent;color:var(--bm-muted);font:400 12px/1.5 var(--bm-body)}
.bm-v2-products{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:10px}
.bm-v2-product{min-width:0;padding:13px;background:transparent;border:1px solid var(--bm-border);border-radius:8px;box-shadow:none}
.bm-v2-product>img{display:block;width:100%;height:auto;max-height:190px;aspect-ratio:4/3;object-fit:contain;background:transparent;border:0;border-radius:0;margin:0 0 12px}
.bm-v2-product>.bm-v2-caption{display:block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.bm-v2-product h4{margin:4px 0 12px;color:var(--bm-text);font:800 15px/1.25 var(--bm-body);letter-spacing:-.01em;text-transform:uppercase;overflow-wrap:anywhere}
.bm-v2-product h4 a{font:inherit;color:inherit}.bm-v2-product h4 a:hover{text-decoration:underline;text-underline-offset:3px}
.bm-v2-specs{display:grid;gap:0;margin:0 0 12px;font-size:12px;line-height:1.5}
.bm-v2-specs>div{display:flex;gap:10px;justify-content:space-between;padding:5px 0;border-bottom:1px solid var(--bm-border)}
.bm-v2-specs dt{color:var(--bm-muted);font-weight:400}.bm-v2-specs dd{margin:0;color:var(--bm-text);text-align:right;overflow-wrap:anywhere}
.bm-v2-product .bm-v2-price{margin:10px 0 3px;color:var(--bm-text);font-size:20px;font-weight:800;line-height:1.2}
.bm-v2-product .bm-v2-saving{margin:5px 0 10px;color:var(--bm-pink);font-size:22px;font-weight:900;line-height:1.2;text-transform:uppercase}
.bm-v2-results .bm-v2-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:36px;width:auto;max-width:100%;padding:8px 14px;margin:0;border:1px solid var(--bm-pink);border-radius:4px;background:var(--bm-pink);color:#fff;font-size:12px;font-weight:800;line-height:1.5;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;cursor:pointer}
.bm-v2-results .bm-v2-button:hover{background:var(--bm-pink);border-color:var(--bm-pink);color:#fff}
.bm-v2-results .bm-v2-copy{display:block;max-width:100%;min-height:32px;width:auto;margin:10px 0 0;padding:5px 10px;background:var(--bm-control);border:1px dashed var(--bm-pink);border-radius:4px;color:var(--bm-text);font-size:11px;font-weight:800;line-height:1.5;letter-spacing:.03em;cursor:pointer;overflow-wrap:anywhere}
.bm-v2-actions{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0;font-size:12px;line-height:1.5}.bm-v2-actions a{color:var(--bm-muted);font-weight:700}
.bm-v2-product details{border-top:1px solid var(--bm-border);padding:8px 0;font-size:12px}.bm-v2-product summary{min-height:30px;color:var(--bm-muted);cursor:pointer;line-height:1.6}.bm-v2-product summary:hover{color:var(--bm-text)}
.bm-v2-product table{width:100%;border-collapse:collapse;color:var(--bm-text);font-size:11px}.bm-v2-product td,.bm-v2-product th{padding:5px;text-align:left;border:1px solid var(--bm-border)}
.bm-v2-offers{list-style:none;padding:0;margin:8px 0}.bm-v2-offers li{margin:10px 0}.bm-v2-offers small{display:block;color:var(--bm-muted)}
/* Original three-column editorial grid: image, kicker/date, compact headline,
   three lines of summary. Separation is a hairline, not nested filled cards. */
.bm-v2-articles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.bm-v2-article{min-width:0;overflow:hidden;padding-bottom:14px;background:transparent;border:0;border-bottom:1px solid var(--bm-border);border-radius:0;box-shadow:none}
.bm-v2-article:hover{background:rgba(255,255,255,.03)}
.bm-v2-article>a{display:block;line-height:0}.bm-v2-article img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:var(--bm-control)}
.bm-v2-article>div{padding:12px}.bm-v2-article .bm-v2-type{display:block;margin:0 0 7px;color:var(--bm-text);font-size:11px;font-weight:900;line-height:1;text-transform:uppercase}
.bm-v2-article .bm-v2-date{display:block;margin:-3px 0 6px;color:var(--bm-muted);font-size:11px;line-height:1.5;letter-spacing:.02em}
.bm-v2-article h4{margin:0 0 7px;color:var(--bm-text);font:800 15px/1.28 var(--bm-body);letter-spacing:-.01em;text-transform:uppercase}
.bm-v2-article h4 a{font:inherit;color:inherit}.bm-v2-article h4 a:hover{color:var(--bm-pink)}
.bm-v2-article p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin:0;color:var(--bm-muted);font-size:13px;line-height:1.45}
.bm-v2-codes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px}
.bm-v2-code{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;min-width:0;padding:16px;background:transparent;border:1px solid var(--bm-pink);border-radius:8px}
.bm-v2-code h4{flex-basis:100%;margin:0;color:var(--bm-text);font:900 20px/1.1 var(--bm-display);text-transform:uppercase}
.bm-v2-code>p{margin:0;color:var(--bm-pink);font-size:22px;font-weight:900;line-height:1.2}
.bm-v2-code .bm-v2-button{background:var(--bm-control);border-style:dashed;color:var(--bm-text);letter-spacing:.05em}
.bm-v2-code .bm-v2-button small{color:var(--bm-muted);font-size:10px;font-weight:700}
.bm-v2-code .bm-v2-link{margin:0;color:var(--bm-muted);font-size:12px;font-weight:700}
.bm-v2-module>.bm-v2-button{display:flex;width:100%;margin-top:14px;background:transparent;border:1px dashed var(--bm-border);color:var(--bm-muted)}
.bm-v2-module>.bm-v2-button:hover{background:transparent;border-color:var(--bm-pink);color:var(--bm-pink)}
.bm-v2-browse{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.bm-v2-browse a{padding:7px 10px;background:var(--bm-control);border:1px solid var(--bm-border);border-radius:4px;font-size:12px}
.bm-v2-products>div>h4{margin:0 0 10px;color:var(--bm-muted);font:800 12px/1.3 var(--bm-body);letter-spacing:.04em;text-transform:uppercase}
.bm-v2-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;padding:0;margin:-1px}
@media(max-width:900px){.bm-v2-articles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
 .bm-v2 input[type=search]{font-size:16px}.bm-v2 .bm-v2-submit{min-height:36px;margin-right:8px;padding:5px 8px}
 .bm-v2-heading{align-items:flex-start;gap:12px}.bm-v2-heading h1,.bm-v2-heading h2{font-size:20px}.bm-v2-heading label{font-size:10px}.bm-v2-heading select{min-height:40px}
 .bm-v2-panel-scroll{padding-right:0}.bm-v2-module{padding:12px}.bm-v2-articles,.bm-v2-products{grid-template-columns:1fr}
 .bm-v2-product>img{max-height:200px}.bm-v2 .bm-v2-close{min-height:40px}.bm-v2-results .bm-v2-button{min-height:40px}
}
@media(prefers-reduced-motion:reduce){.bm-v2 *,.bm-v2-results *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Original entity layouts: banner + deal shelf + side rail, or media + facts +
   side rail. These styles only arrange the already-ranked V2 response. */
.bm-v2-results>.bm-v2-module:first-child{margin-top:0}
.bm-v2-results .bm-v2-heading h1,.bm-v2-results .bm-v2-heading h2{color:var(--bm-muted);font:900 13px/1.2 var(--bm-body);letter-spacing:.02em;text-transform:uppercase}
.bm-v2-heading{gap:12px;margin-bottom:16px}
.bm-v2-heading label{flex-direction:row;align-items:center;font-size:10px;letter-spacing:.03em}
.bm-v2-heading select{min-height:32px;font-size:11px}
.bm-v2-kicker{display:block;margin:0 0 8px;color:var(--bm-muted);font:900 11px/1.3 var(--bm-body);letter-spacing:.04em;text-transform:uppercase}
.bm-v2-kicker>span{margin-left:6px;color:var(--bm-dim)}
.bm-v2-code-banners{display:grid;justify-items:start;gap:10px;margin:4px 0 18px}
.bm-v2-code-banner{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;width:fit-content;max-width:100%;padding:14px 16px;border:1px solid var(--bm-border);border-left:3px solid var(--bm-pink);border-radius:6px;background:var(--bm-control)}
.bm-v2-code-copy{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}.bm-v2-code-copy:empty{display:none}
.bm-v2-code-copy>strong{color:var(--bm-pink);font:900 24px/1.15 var(--bm-body)}
.bm-v2-code-copy>span{color:var(--bm-muted);font:700 12px/1.3 var(--bm-body)}
.bm-v2-code-actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px;min-width:0;max-width:100%}
.bm-v2-results .bm-v2-code-actions .bm-v2-copy{display:flex;align-items:center;justify-content:center;gap:14px;margin:0;min-height:44px;padding:10px 14px;border:1px dashed var(--bm-muted);background:var(--bm-card);text-transform:none;letter-spacing:0}
.bm-v2-code-actions .bm-v2-copy strong{color:var(--bm-text);font:800 15px/1.25 var(--bm-body);letter-spacing:.05em;overflow-wrap:anywhere;user-select:text}
.bm-v2-code-actions [data-bm-copy-label]{min-width:9ch;text-align:center;color:var(--bm-muted);font:700 12px/1.3 var(--bm-body)}
.bm-v2-results .bm-v2-code-actions .bm-v2-copy:hover{border-color:var(--bm-pink)}
.bm-v2-results .bm-v2-code-shop{min-height:44px;padding:10px 16px;font-size:13px;text-transform:none;letter-spacing:0;overflow-wrap:anywhere;text-align:center}
.bm-v2-code-shop>span{font-size:17px;line-height:1}
.bm-v2-brand-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,250px);gap:22px;align-items:start}
.bm-v2-brand-cols--shelf{grid-template-columns:minmax(0,1fr)}
.bm-v2-brand-main,.bm-v2-deal-rail,.bm-v2-rail{min-width:0;min-height:0}
.bm-v2-rail{display:grid;gap:8px;align-content:start;align-self:start}
.bm-v2-rail .bm-v2-kicker{margin:0}
.bm-v2-rail-viewport{display:grid;gap:8px;align-content:start;min-height:0;max-height:min(46vh,420px);padding:2px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--bm-border) transparent}
.bm-v2-variant{display:grid;gap:4px;min-width:0;padding:12px;border:1px solid var(--bm-border);border-radius:8px;background:transparent;line-height:1.3}
.bm-v2-variant strong{font-size:13px;font-weight:800;overflow-wrap:anywhere}.bm-v2-variant>span{font-size:12px;color:var(--bm-muted)}
.bm-v2-variant>em{font-size:12px;font-style:normal;font-weight:800;color:var(--bm-pink)}
.bm-v2-variant:hover,.bm-v2-variant.is-active{border-color:var(--bm-pink)}
.bm-v2-rail--shelf{margin-top:14px}.bm-v2-rail--shelf .bm-v2-rail-viewport{max-height:none;overflow:visible;grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr))}
.bm-v2-deal-viewport{display:grid;grid-auto-flow:column;grid-auto-columns:232px;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;padding:2px 2px 8px;scrollbar-width:thin;scrollbar-color:var(--bm-border) transparent}
.bm-v2-deal{display:flex;flex-direction:column;min-width:0;gap:8px;padding:12px;border:1px solid var(--bm-border);border-radius:8px;background:transparent}
.bm-v2-deal>.bm-v2-kicker{margin:0}.bm-v2-deal h4{margin:0;font:800 14px/1.3 var(--bm-body);color:var(--bm-text);text-transform:none;overflow-wrap:anywhere}
.bm-v2-deal-image{display:block;margin-top:auto;aspect-ratio:4/3;line-height:0}.bm-v2-deal-image img{width:100%;height:100%;object-fit:contain}
.bm-v2-deal-price{display:flex;justify-content:space-between;align-items:center;gap:8px}.bm-v2-deal-price>em{font-style:normal;font-weight:900;font-size:17px;color:var(--bm-pink)}
.bm-v2-deal-price>span{display:grid;text-align:right}.bm-v2-deal-price strong{font-size:15px}.bm-v2-deal-price s{font-size:12px;color:var(--bm-muted)}
.bm-v2-deal>.bm-v2-caption{margin:0}.bm-v2-deal .bm-v2-actions{align-items:center;gap:8px;margin:4px 0 0}
.bm-v2-deal .bm-v2-button{padding:6px 10px;font-size:11px}
.bm-v2-rail-dots{display:flex;flex-wrap:wrap;justify-content:center;gap:2px;margin-top:4px}
.bm-v2-results .bm-v2-rail-dot{display:grid;place-items:center;width:24px;height:24px;min-width:24px;min-height:24px;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;cursor:pointer}
.bm-v2-results .bm-v2-rail-dot:hover,.bm-v2-results .bm-v2-rail-dot:focus{background:transparent;border:0}
.bm-v2-rail-dot::before{content:'';display:block;width:6px;height:6px;border-radius:99px;background:var(--bm-muted)}
.bm-v2-rail-dot[aria-current=true]::before{width:18px;background:var(--bm-pink)}
.bm-v2-hero{display:grid;grid-template-columns:minmax(220px,360px) minmax(0,1fr);gap:22px;align-items:center;overflow:hidden}
.bm-v2-hero--rail{grid-template-columns:minmax(220px,340px) minmax(0,1fr) minmax(190px,250px)}
.bm-v2-hero>.bm-v2-heading,.bm-v2-hero>.bm-v2-note,.bm-v2-hero>.bm-v2-caption{grid-column:1/-1;margin:0}
.bm-v2-hero-media{display:grid;place-items:center;min-width:0;min-height:220px;overflow:hidden;border:1px solid var(--bm-border);border-radius:8px;background:transparent}
.bm-v2-hero-media>img{display:block;width:100%;height:auto;max-height:310px;aspect-ratio:4/3;object-fit:contain;padding:10px}
.bm-v2-hero-media>a{display:block;width:100%}.bm-v2-hero-media>a>img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.bm-v2-hero-review>span{display:grid;gap:8px;padding:14px}.bm-v2-hero-review .bm-v2-kicker{margin:0;color:var(--bm-pink)}
.bm-v2-hero-review strong{font:800 16px/1.25 var(--bm-body);text-transform:uppercase}
.bm-v2-hero>.bm-v2-product{border:0;padding:0;border-radius:0}
.bm-v2-hero>.bm-v2-product h4,.bm-v2-editorial-body h3{margin:8px 0 14px;font:900 clamp(22px,2.4vw,30px)/1.1 var(--bm-display);letter-spacing:-.02em;text-transform:uppercase}
.bm-v2-editorial-body{min-width:0}.bm-v2-editorial-body p{font-size:14px;color:var(--bm-muted);margin:0 0 16px}
.bm-v2-comparison-side>h4{margin:16px 0 10px;color:var(--bm-muted);font:900 12px/1.3 var(--bm-body);text-transform:uppercase}
.bm-v2-comparison-side+.bm-v2-comparison-side{margin-top:18px;padding-top:12px;border-top:1px solid var(--bm-border)}
.bm-v2-comparison-side>.bm-v2-hero{margin:0;padding:0;border:0;background:transparent}
@media(max-width:1100px){.bm-v2-hero--rail{grid-template-columns:minmax(190px,280px) minmax(0,1fr)}.bm-v2-hero--rail>.bm-v2-rail{grid-column:1/-1}.bm-v2-hero--rail .bm-v2-rail-viewport{grid-template-columns:repeat(3,minmax(0,1fr));max-height:240px}}
@media(max-width:900px){.bm-v2-brand-cols{grid-template-columns:minmax(0,1fr)}.bm-v2-brand .bm-v2-rail-viewport{grid-template-columns:repeat(3,minmax(0,1fr));max-height:240px}}
@media(max-width:600px){
 .bm-v2-hero,.bm-v2-hero--rail{grid-template-columns:minmax(0,1fr);gap:16px}.bm-v2-hero-media{min-height:0}.bm-v2-hero-media>img{max-height:230px}
 .bm-v2-hero--rail .bm-v2-rail-viewport,.bm-v2-brand .bm-v2-rail-viewport{grid-template-columns:minmax(0,1fr);max-height:260px}
 .bm-v2-heading{align-items:center}.bm-v2-heading label{flex-direction:column;align-items:flex-start;gap:3px}.bm-v2-heading select{min-height:40px}
 .bm-v2-code-banners{justify-items:stretch}.bm-v2-code-banner{width:100%;padding:12px;gap:12px}.bm-v2-code-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.bm-v2-code-actions>:only-child{grid-column:1/-1}.bm-v2-results .bm-v2-code-actions .bm-v2-copy{flex-direction:column;gap:4px;padding:10px}.bm-v2-results .bm-v2-code-shop{padding:10px}.bm-v2-code-shop>span{display:none}.bm-v2-deal-viewport{grid-auto-columns:min(232px,85%)}
}

/* Product facts and actions: compact groups, with price and shop action leading. */
.bm-v2-product .bm-v2-specs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.bm-v2-product .bm-v2-specs>div{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:6px;padding:6px 10px;border:1px solid var(--bm-border);border-radius:5px;font-size:12px}
.bm-v2-product .bm-v2-specs dd{font-weight:700;text-align:left}
.bm-v2-commerce{margin:0 0 16px}.bm-v2-price-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px}
.bm-v2-product .bm-v2-price-row .bm-v2-price{margin:0;font-size:28px;line-height:1.2}
.bm-v2-product .bm-v2-price-row .bm-v2-saving{margin:0;font-size:15px}
.bm-v2-product .bm-v2-stock{display:flex;align-items:center;gap:7px;margin:7px 0 14px;color:var(--bm-muted);font:400 12px/1.4 var(--bm-body)}
.bm-v2-stock::before{content:'';width:6px;height:6px;flex:none;border-radius:50%;background:var(--bm-muted)}
.bm-v2-stock[data-stock=in_stock]::before{background:#72bf87}
.bm-v2-product>.bm-v2-actions{gap:8px;margin:0 0 16px}
.bm-v2-product>.bm-v2-actions a{display:inline-flex;align-items:center;min-height:36px;padding:6px 10px;border:1px solid var(--bm-border);border-radius:4px;color:var(--bm-text);font-size:12px}
.bm-v2-product>.bm-v2-actions a:hover{border-color:var(--bm-pink)}
.bm-v2-history-chart{margin:8px 0 0;padding:12px;background:var(--bm-control);border:1px solid var(--bm-border);border-radius:6px}
.bm-v2-history-chart figcaption{margin:0 0 4px;color:var(--bm-muted);font:800 11px/1.4 var(--bm-body);letter-spacing:.04em}
.bm-v2-history-chart svg{display:block;width:100%;height:auto;overflow:visible}
.bm-v2-history-chart text{fill:var(--bm-muted);font:12px var(--bm-body)}
.bm-v2-history-grid{stroke:var(--bm-border);stroke-width:1}
.bm-v2-history-line{fill:none;stroke:var(--bm-pink);stroke-width:2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}
.bm-v2-history-point{fill:var(--bm-pink)}
@media(max-width:600px){.bm-v2-buy-actions{grid-template-columns:minmax(0,1fr)}.bm-v2-results .bm-v2-buy-actions .bm-v2-copy{flex-direction:row;gap:14px}.bm-v2-history-chart text{font-size:15px}}

.bm-v2-results .bm-v2-button:hover,.bm-v2-results .bm-v2-button:focus-visible{background:#fff;border-color:#fff;color:var(--bm-pink)}
.bm-v2-results .bm-v2-button{transition:background-color .15s ease,color .15s ease,border-color .15s ease}
.bm-v2-results .bm-v2-disclosure{margin:14px 0 0;color:var(--bm-muted);font:400 10px/1.5 var(--bm-body);text-transform:none;letter-spacing:0}
.bm-v2-results .bm-v2-disclosure a{color:inherit;text-decoration:underline;text-underline-offset:2px;font:inherit}
.bm-v2-results .bm-v2-disclosure a:hover{color:var(--bm-pink)}
.bm-v2-rail-controls{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}
.bm-v2-results .bm-v2-rail-controls button{min-height:36px;padding:6px 12px;border:1px solid var(--bm-border);border-radius:4px;background:var(--bm-control);color:var(--bm-text);font:700 12px/1.4 var(--bm-body);cursor:pointer}
.bm-v2-results .bm-v2-rail-controls button:hover:not(:disabled){border-color:var(--bm-pink);color:var(--bm-pink)}
.bm-v2-results .bm-v2-rail-controls button:disabled{opacity:.4;cursor:default}
@media(max-width:600px){.bm-v2-results .bm-v2-rail-controls button{min-height:44px}}

.bm-v2-coupon-value{display:grid;gap:3px;text-align:left;min-width:0;max-width:260px}
.bm-v2-results .bm-v2-coupon-saving{color:var(--bm-pink);font:800 13px/1.3 var(--bm-body);letter-spacing:0;text-transform:none;overflow-wrap:anywhere}

/* Restore saved suggested searches without shifting the page on focus. */
.bm-v2 > form { position:relative; }
.bm-v2 .bm-v2-examples { position:absolute; top:100%; left:2px; right:2px; margin:12px 0 0; padding:0; font-size:12px; line-height:1.6; color:#a8a8a8; visibility:hidden; opacity:0; pointer-events:none; z-index:2; }
.bm-v2[data-bm-empty="true"] > form:focus-within .bm-v2-examples { visibility:visible; opacity:1; pointer-events:auto; }
.bm-v2 .bm-v2-examples button { appearance:none; display:inline; width:auto; min-width:0; min-height:0; height:auto; padding:2px 7px; margin:0 3px; font-family:inherit; font-size:11px; font-weight:700; line-height:1.6; letter-spacing:.04em; text-transform:none; text-shadow:none; color:#fff; background:#121212; border:1px solid #292929; border-radius:4px; box-shadow:none; cursor:pointer; }
.bm-v2 .bm-v2-examples button:hover,.bm-v2 .bm-v2-examples button:focus-visible { color:#fff; background:#121212; border-color:#ff0041; outline:1px solid #ff0041; outline-offset:2px; }

/* Compact editorial feature, followed by a separate horizontal product shelf. */
.bm-v2-editorial-hero .bm-v2-hero-media{min-height:0}
.bm-v2-editorial-hero .bm-v2-editorial-body h3 a{color:var(--bm-text)}
.bm-v2-editorial-hero .bm-v2-editorial-body h3 a:hover{color:var(--bm-pink)}
.bm-v2-editorial-products{min-width:0;margin:20px 0;padding:0}
.bm-v2-product-shelf-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}
.bm-v2-product-shelf-heading h3{margin:0;font:900 clamp(20px,2vw,26px)/1.2 var(--bm-display);text-transform:uppercase}
.bm-v2-product-shelf-heading .bm-v2-rail-controls{margin:0;flex:none}
.bm-v2-product-shelf{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/4.25);gap:12px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding:2px;padding:2px 2px 8px;scrollbar-width:thin;scrollbar-color:var(--bm-pink) transparent}
.bm-v2-results a.bm-v2-product-tile{display:flex;flex-direction:column;gap:10px;min-width:0;padding:18px;border:1px solid var(--bm-border);border-radius:8px;background:var(--bm-card);color:var(--bm-text);text-decoration:none;scroll-snap-align:start;overflow-wrap:anywhere}
.bm-v2-product-tile .bm-v2-kicker{margin:0;color:var(--bm-muted)}
.bm-v2-product-tile-title{font:800 16px/1.3 var(--bm-body)}
.bm-v2-product-tile em{font-style:normal;font-weight:800;color:var(--bm-pink)}
.bm-v2-product-tile .bm-v2-value-score{font-size:12px;color:var(--bm-muted)}
.bm-v2-product-tile-action{display:flex;align-items:center;justify-content:space-between;gap:20px;align-self:flex-start;margin-top:auto;border:1px solid var(--bm-muted);border-radius:4px;padding:8px 10px;font:800 11px/1.3 var(--bm-body);text-transform:uppercase}
.bm-v2-results a.bm-v2-product-tile:hover,.bm-v2-results a.bm-v2-product-tile:focus-visible{border-color:var(--bm-pink);outline-color:var(--bm-pink)}
.bm-v2-product-tile:hover .bm-v2-product-tile-action,.bm-v2-product-tile:focus-visible .bm-v2-product-tile-action{border-color:var(--bm-pink);color:var(--bm-pink)}
@media(max-width:900px){.bm-v2-product-shelf{grid-auto-columns:calc((100% - 24px)/2.4)}}
@media(max-width:600px){.bm-v2-product-shelf{grid-auto-columns:82%}.bm-v2-editorial-hero .bm-v2-hero-media{max-width:100%}}

.bm-v2-product-tile .bm-v2-tile-metrics{display:grid;gap:6px;margin:4px 0;padding:10px 0;border-top:1px solid var(--bm-border);border-bottom:1px solid var(--bm-border)}
.bm-v2-tile-metrics>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font:400 12px/1.4 var(--bm-body);color:var(--bm-muted)}
.bm-v2-tile-metrics dt,.bm-v2-tile-metrics dd{margin:0;padding:0}
.bm-v2-tile-metrics dd{white-space:nowrap;font-weight:800;color:var(--bm-text)}
