.bm-stores-page{max-width:1200px;padding:28px 16px 56px;color:var(--bm-text,#172033)}
.bm-stores-eyebrow{display:inline-block;color:#596bb6;font-size:.72rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase}
.bm-stores-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 24px;padding:30px 34px;border:1px solid #e4eaf5;border-radius:20px;background:linear-gradient(125deg,#f2f6ff,#f9f7ff)}
.bm-stores-hero h1{margin:7px 0 4px;font-size:clamp(1.8rem,4vw,2.5rem);font-weight:760;letter-spacing:-.035em}.bm-stores-hero p{margin:0;color:var(--bm-text-muted,#697386)}.bm-stores-hero>i{color:#5368bf;font-size:2.8rem;opacity:.75}
.bm-stores-search{margin:0 0 26px;padding:12px;border:1px solid var(--bm-border-soft,#e5e8ef);border-radius:15px;background:var(--bm-surface,#fff);box-shadow:0 6px 24px #1720330a}
.bm-stores-section-heading{display:flex;align-items:center;gap:10px;margin:25px 0 15px}.bm-stores-section-heading h2{margin:0;font-size:1.15rem;font-weight:700}.bm-stores-section-heading>span{padding:2px 9px;border-radius:999px;background:#eef1f7;color:#697386;font-size:.82rem}
.bm-stores-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.bm-stores-card{overflow:hidden;border:1px solid var(--bm-border-soft,#e5e8ef);border-radius:15px;background:var(--bm-surface,#fff);box-shadow:0 3px 14px #1f2b4608;transition:transform .18s,box-shadow .18s}.bm-stores-card:hover{transform:translateY(-3px);box-shadow:0 12px 26px #1f2b4614}.bm-stores-card-image{display:grid;place-items:center;aspect-ratio:4/3;overflow:hidden;background:#f5f6f9}.bm-stores-card-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:normal}.bm-stores-image-empty{display:grid;place-items:center;min-height:150px;color:#a2aabc;font-size:2rem}.bm-stores-card-body{padding:13px}.bm-stores-card h2{margin:5px 0 4px;font-size:.98rem;line-height:1.4;font-weight:680}.bm-stores-card h2 a{color:inherit;text-decoration:none}.bm-stores-card h2 a:hover{color:#3559d8}.bm-stores-store-link{color:#778196;text-decoration:none;font-size:.83rem}.bm-stores-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:13px}.bm-stores-card-bottom strong{font-size:.96rem}.bm-stores-small-link{display:inline-block;margin-top:9px;color:#3559d8;text-decoration:none;font-size:.79rem;font-weight:650}.bm-stores-card-buy{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border-radius:8px;background:#3559d8;color:#fff;text-decoration:none;font-size:.76rem;font-weight:700;white-space:nowrap}.bm-stores-card-buy:hover{background:#2949bd;color:#fff}
.bm-stores-empty{display:grid;place-items:center;min-height:190px;padding:24px;border:1px dashed #d9deea;border-radius:15px;color:#798398;text-align:center}.bm-stores-empty>i{margin-bottom:10px;color:#a7b1c3;font-size:1.8rem}.bm-stores-empty p{margin:0}
@media(max-width:1050px){.bm-stores-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.bm-stores-page{padding:18px 12px 40px}.bm-stores-hero{padding:23px 20px}.bm-stores-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media(max-width:420px){.bm-stores-grid{grid-template-columns:1fr}.bm-stores-card{display:grid;grid-template-columns:122px minmax(0,1fr)}.bm-stores-card-image{height:100%;aspect-ratio:auto;min-height:145px}.bm-stores-card-body{padding:11px}.bm-stores-card-bottom{align-items:flex-start;flex-direction:column}}

.bm-stores-card-image{position:relative}.bm-stores-card-image .bm-stores-card-hover-image{position:absolute;inset:0;opacity:0;transition:opacity .18s ease}.bm-stores-card.has-hover-image:hover .bm-stores-card-primary-image{opacity:0}.bm-stores-card.has-hover-image:hover .bm-stores-card-hover-image{opacity:1}
.bm-stores .bm-store-load-more-wrap{position:relative;display:flex;justify-content:center;margin:24px 0 0}.bm-stores .bm-store-load-more-wrap [data-catalog-load-sentinel]{position:absolute;bottom:0;width:1px;height:1px}
.bm-stores.container-xl{max-width:1600px}
.bm-stores-catalog-layout.bm-stores-catalog-layout--full{grid-template-columns:minmax(0,1fr)}
.bm-stores-catalog-layout{display:grid;grid-template-columns:minmax(190px,215px) minmax(0,1fr);align-items:start;gap:22px}.bm-stores-filters{position:sticky;top:16px;padding:17px;border:1px solid var(--bm-border-soft,#e5e8ef);border-radius:15px;background:var(--bm-surface,#fff);box-shadow:0 3px 14px #1f2b4608}.bm-stores-filters h2{margin:0 0 17px;font-size:1.05rem;font-weight:700}.bm-stores-filter-field{margin:0 0 15px}.bm-stores-filter-field>label,.bm-stores-filter-field legend{display:block;margin:0 0 6px;color:#586174;font-size:.82rem;font-weight:650}.bm-stores-filter-field legend{float:none;width:auto}.bm-stores-filter-field select{font-size:.87rem}.bm-stores-price-inputs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bm-stores-price-inputs label{min-width:0}.bm-stores-price-inputs label span{display:block;margin:0 0 5px;color:#747d8e;font-size:.74rem}.bm-stores-price-inputs input{min-width:0;padding:.4rem .5rem;font-size:.82rem}.bm-stores-clear-filters{display:block;margin:11px 0 0;text-align:center;color:#667085;font-size:.83rem;text-decoration:none}.bm-stores-catalog-results{min-width:0}
@media(max-width:800px){.bm-stores-catalog-layout{grid-template-columns:minmax(175px,200px) minmax(0,1fr);gap:14px}.bm-stores-filters{padding:13px}}
@media(max-width:600px){.bm-stores-catalog-layout{grid-template-columns:1fr}.bm-stores-filters{position:static}.bm-stores-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:430px){.bm-stores-results-grid{grid-template-columns:1fr}}
.bm-stores-results-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.bm-stores-price-slider{height:6px;margin:16px 8px 13px;border:0;border-radius:999px;background:#e7ebf3}
.bm-stores-price-slider .ui-slider-range{border-radius:999px;background:#6682e7}
.bm-stores-price-slider .ui-slider-handle{top:-5px;width:16px;height:16px;border:2px solid #fff;border-radius:50%;background:#3559d8;box-shadow:0 1px 5px #17203340;cursor:ew-resize;outline:0}
.bm-stores-price-slider.ui-state-disabled{opacity:.55}
.bm-stores-price-hint{display:block;margin-top:8px;color:#747d8e;font-size:.74rem;line-height:1.4}
@media(max-width:1250px){.bm-stores-results-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.bm-stores-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:430px){.bm-stores-results-grid{grid-template-columns:1fr}}
