/* min-width:0 + max-width:100% are load-bearing: the strip is a flex item inside Elementor's
   e-con container, and a flex item's default min-width:auto makes it refuse to shrink below
   its content width - which pushed the whole page to 434px and gave mobile a horizontal
   scrollbar. Keep these on both the section and the scrolling row. */
.bl-fs{display:block;width:100%;min-width:0;max-width:100%;box-sizing:border-box;margin:18px 0 6px;padding:14px 0 2px;border-top:1px solid #e5e2da}
.bl-fs-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin:0 0 10px}
.bl-fs-eyebrow{display:block;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:#9CAF88;font-weight:600}
.bl-fs-title{margin:2px 0 0;font-size:1.05rem;line-height:1.2;font-weight:600}
.bl-fs-all{font-size:.85rem;white-space:nowrap;padding-bottom:2px}
.bl-fs-row{display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;min-width:0;max-width:100%;box-sizing:border-box;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:2px 2px 8px;scrollbar-width:thin}
.bl-fs-card{flex:0 0 45%;max-width:175px;scroll-snap-align:start;display:block;text-decoration:none!important;color:inherit;border:1px solid #e5e2da;border-radius:6px;overflow:hidden;background:#fff;transition:box-shadow .15s ease}
.bl-fs-card:hover{box-shadow:0 4px 14px rgba(31,42,36,.10)}
.bl-fs-img{display:block;aspect-ratio:1/1;background:#f6f5f2}
.bl-fs-img img{width:100%;height:100%;object-fit:cover;display:block}
.bl-fs-name{display:block;padding:8px 8px 0;font-size:.8rem;line-height:1.25;font-weight:600;color:#1f2a24}
.bl-fs .bl-fs-price,.bl-fs .bl-fs-price *{font-size:.78rem!important;line-height:1.3!important;color:#6b7369!important;font-weight:400!important;font-family:inherit!important;letter-spacing:0!important}
.bl-fs .bl-fs-price{display:block;padding:3px 8px 9px}
.bl-fs .bl-fs-price .woocommerce-Price-amount,.bl-fs .bl-fs-price bdi{color:#1f2a24!important;font-weight:600!important}
.bl-fs .bl-fs-price .woocommerce-price-suffix{font-size:.68rem!important}
.bl-fs .bl-fs-price .from{margin-right:2px}
@media (min-width:768px){.bl-fs-row{overflow:visible;flex-wrap:nowrap}.bl-fs-card{flex:1 1 0;max-width:none}}
