.bsc-module{--bsc-color:#002d72;--bsc-bg:#f5f5f2;color:var(--bsc-color);padding:70px 40px 80px;background:#fff;font-family:Arial,sans-serif}.bsc-module__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.bsc-module__head h2{color:inherit;margin:0;font-weight:800;font-size:clamp(36px,4.5vw,64px);line-height:1;text-transform:uppercase}.bsc-module__controls{display:flex;gap:8px}.bsc-module__controls button{width:45px;height:45px;min-height:0;border:1px solid currentColor;background:transparent;color:inherit;padding:0;border-radius:50%;font-size:22px;line-height:1}.bsc-module__track{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.bsc-module__track::-webkit-scrollbar{display:none}.bsc-module__item{flex:0 0 calc((100% - 24px)/4);min-width:0;scroll-snap-align:start}.bsc-card{position:relative;color:#002d72;font-family:Arial,sans-serif}.bsc-card a{color:inherit;text-decoration:none}.bsc-card__image{position:relative;aspect-ratio:1;background:var(--bsc-bg,#f5f5f2);overflow:hidden}.bsc-card__image img{width:100%;height:100%;object-fit:cover;display:block}.bsc-card__badge{position:absolute;top:10px;left:10px;background:#e4e4df;color:#002d72;font-size:12px;font-weight:700;padding:6px 8px;z-index:1}.bsc-card h3{font-size:18px;line-height:28px;font-weight:700;color:inherit;margin:14px 0 0}.bsc-card__description{font-size:18px;line-height:28px;margin:0}.bsc-card__price{font-size:24px;line-height:32px;font-weight:700;margin:4px 0;color:inherit}.bsc-card__price del{opacity:.65;font-size:.7em}.bsc-card__purchase{display:inline-block;background:#002d72;color:#fff!important;padding:10px 16px;margin-top:8px;font-size:13px;line-height:1.2}.bsc-card__purchase:focus-visible{outline:2px solid #002d72;outline-offset:3px}@media(max-width:767px){.bsc-module{padding:48px 16px}.bsc-module__head h2{font-size:36px}.bsc-module__controls{display:none}.bsc-module__item{flex-basis:62%}.bsc-card h3{font-size:16px;line-height:16px;margin-top:12px}.bsc-card__description{font-size:12px;line-height:18px}.bsc-card__price{font-size:14px;line-height:19.6px}.bsc-card__badge{left:auto;right:8px}}@media(prefers-reduced-motion:reduce){.bsc-module__track{scroll-behavior:auto}}
/* Source-evidenced section typography and background. */
@font-face{font-family:BscMonaCondensed;src:url('assets/MonaSansCondensed-Bold.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
.bsc-module{background:#f8f7f4}
.bsc-module__head{display:block;position:relative;margin-bottom:50px}
.bsc-module__head h2{font-family:BscMonaCondensed,Impact,sans-serif;font-weight:700;max-width:880px;border-top:1px solid #002d72;border-bottom:1px solid #002d72;padding:32px 0;font-size:64px;line-height:1}
.bsc-module__intro{font:400 24px/1.4 Arial,sans-serif;color:#403a35;margin:16px 0 0}
.bsc-module__controls{position:absolute;right:0;bottom:0}
@media(max-width:767px){.bsc-module__head{margin-bottom:30px}.bsc-module__head h2{font-size:32px;padding:16px 0}.bsc-module__intro{font-size:14px;margin-top:16px}.bsc-card h3{font-family:BscMonaCondensed,Impact,sans-serif;text-transform:uppercase}}
/* Target-native quick-view trigger; keep its label visible on touch and focus. */
.bsc-card .bsc-card__quick-view{display:inline-flex;align-items:center;justify-content:center;min-height:42px;margin:8px 8px 0 0;padding:10px 16px;border:1px solid #002d72;border-radius:0;background:#fff!important;color:#002d72!important;font:700 13px/1.2 Arial,sans-serif;text-decoration:none;visibility:visible;opacity:1}
.bsc-card .bsc-card__quick-view:hover,.bsc-card .bsc-card__quick-view:focus-visible{background:#002d72!important;color:#fff!important;outline:2px solid #002d72;outline-offset:3px}
/* Controls follow the product rail; one inert sample creates no false pagination. */
.bsc-module__controls{position:static;display:flex;align-items:center;gap:8px;margin-top:48px}
.bsc-module__controls[hidden]{display:none}
.bsc-module__controls .bsc-prev,.bsc-module__controls .bsc-next{flex:0 0 44px;width:44px;height:44px;border:1px solid #d6dde2;border-radius:4px;background:#fff;color:#002d72;display:inline-flex;align-items:center;justify-content:center}
.bsc-module__controls svg{display:block;width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.2;aspect-ratio:1}
.bsc-module__controls button:disabled{opacity:.45}
.bsc-dots{display:flex;align-items:center;gap:16px;margin-left:12px;flex-wrap:wrap}
.bsc-module__controls .bsc-dots button{flex:0 0 16px;width:16px;height:16px;min-width:0;min-height:0;border:1px solid #002d72;border-radius:50%;background:transparent;padding:0}
.bsc-module__controls .bsc-dots button[aria-current=true]{background:#002d72}
.bsc-module__controls button:focus-visible{outline:2px solid #002d72;outline-offset:3px}
@media(max-width:767px){.bsc-module__controls{display:flex;margin-top:40px}.bsc-module__controls[hidden]{display:none}.bsc-module__controls .bsc-prev,.bsc-module__controls .bsc-next{display:none}.bsc-dots{margin-left:0;gap:9px}.bsc-module__controls .bsc-dots button{width:10px;height:10px;flex-basis:10px}}
