
#faceted-search-container .sidebar--categories{border:1px solid #dce6f0;border-radius:12px;overflow:hidden;background:#fff;padding:0;margin-bottom:24px}
#faceted-search-container .sidebar--categories h5{background:var(--bm-search-blue,#4296ef);color:#102b48;font:700 16px Arial,sans-serif;padding:20px;margin:0;border:0;letter-spacing:0}
#faceted-search-container .sidebar--categories h5:after{display:none}
#faceted-search-container .sidebar--categories .block-content{padding:10px}
#faceted-search-container .navList{margin:0;padding:0;list-style:none}
#faceted-search-container .navList-item{position:relative;border-bottom:1px solid #edf2f7}
#faceted-search-container .navList-item:last-child{border-bottom:0}
#faceted-search-container .navList-action{display:block;font:500 14px/1.45 Arial,sans-serif;color:#17354e;padding:13px 30px 13px 12px;border-radius:7px;text-decoration:none}
#faceted-search-container .navList-action:hover,#faceted-search-container .navList-action.is-current{background:#e8f2ff;color:#0067cd}
#faceted-search-container .navList-toggle{position:absolute;right:5px;top:7px;padding:8px;color:#0067cd}
#faceted-search-container .navList-subMenu-list{background:#f7faff;padding:6px;border-radius:8px}
.bemes-accessories{border:1px solid #dce6f0;border-radius:12px;padding:18px 14px;background:#fff;margin:0 0 24px;font-family:Arial,sans-serif}
.bemes-accessories .eyebrow{font-size:10px;letter-spacing:1.4px;color:#0067cd;font-weight:700;margin:0 0 7px}
.bemes-accessories h2{font-size:19px;line-height:1.25;color:#102b48;margin:0 0 8px}
.bemes-accessories .intro{color:#526a80;font-size:12px;line-height:1.6;margin:0 0 16px}
.bemes-accessory{display:grid;grid-template-columns:68px minmax(0,1fr);gap:10px;padding:15px 0;border-top:1px solid #e7edf4;text-decoration:none!important;align-items:center}
.bemes-accessory:hover strong{color:#0067cd;text-decoration:underline}
.bemes-accessory img{width:68px;height:76px;object-fit:contain;background:#fff;border:1px solid #edf2f7;border-radius:7px}
.bemes-accessory strong{display:block;color:#16364f;font-size:13px;line-height:1.4}
.bemes-accessory small{display:block;color:#526a80;font-size:11px;line-height:1.4;margin-top:5px}
.bemes-accessory span.tag{display:block;font-size:9px;color:#0067cd;text-transform:uppercase;letter-spacing:.7px;margin-bottom:4px;font-weight:700}
.bemes-accessories .help{display:block;background:#e8f2ff;color:#0067cd;font-weight:700;font-size:12px;text-align:center;text-decoration:none;border-radius:7px;padding:12px;margin-top:8px}
.bemes-accessories a:focus-visible{outline:3px solid #0067cd;outline-offset:3px}
.bemes-category-products{margin:35px 0;clear:both;border-top:1px solid #dce6f0;padding-top:28px}
.bemes-category-products h2{font:700 25px/1.3 Arial,sans-serif;color:#102b48;margin:0 0 8px}
.bemes-category-products>p{color:#526a80;margin:0 0 22px}
.bemes-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.bemes-category-card{display:block;border:1px solid #dce6f0;border-radius:10px;padding:18px;text-decoration:none!important;background:white}
.bemes-category-card:hover{border-color:#0067cd;box-shadow:0 5px 18px #102b4810}
.bemes-category-card img{width:100%;height:170px;object-fit:contain;margin-bottom:18px}
.bemes-category-card strong{display:block;font:700 15px/1.5 Arial,sans-serif;color:#102b48}
.bemes-category-card small{display:block;color:#0067cd;margin-top:12px}
@media(max-width:800px){.bemes-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.bemes-category-grid{grid-template-columns:1fr}}

.bemes-buy-panel{font-family:Arial,Helvetica,sans-serif;color:#17344d}
.bemes-buy-panel .bm-brand{color:#0067cd;font-size:11px;font-weight:700;letter-spacing:1.4px;margin:0 0 10px}
.bemes-buy-panel h1.productView-title{font-size:29px;line-height:1.2;margin:0 0 13px;color:#102b48;font-weight:700}
.bemes-buy-panel .bm-sku{font-size:12px;color:#627183;line-height:1.6;margin-bottom:22px}.bm-sku span{padding:0 8px}
.bm-price-row{display:flex;align-items:center;gap:20px;margin:22px 0}.bm-price{color:#178344;font-size:42px;line-height:1;font-weight:700;letter-spacing:-1.3px;white-space:nowrap}.bm-price sup{font-size:22px;vertical-align:super;letter-spacing:-.5px}.bm-price-note{border-left:1px solid #dce3eb;padding-left:17px;color:#687583;font-size:11px;line-height:1.65}
.bm-paypal{padding:18px 20px;border:1px solid #dce6ee;border-radius:9px;background:#f5f8fb;margin:24px 0}.bm-paypal h3{font-size:19px;margin:0 0 12px;color:#17344d}.bm-paypal-word{font-style:italic;color:#003087;font-weight:800}.bm-paypal strong{font-size:14px}.bm-paypal p{font-size:12px;line-height:1.6;margin:9px 0;color:#516375}.bm-paypal p.bm-paypal-limit{color:#17344d;font-weight:700}.bm-paypal a{font-size:12px;color:#0067cd;text-decoration:underline}
.bm-stock{display:flex;gap:12px;align-items:center;padding:0 0 17px;color:#175c44}.bm-stock>span{font-size:27px}.bm-stock strong{font-size:15px}.bm-stock small{display:block;font-size:12px;margin-top:4px;color:#627183}.bm-benefits{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:12px;color:#4c6072;padding-bottom:20px}
.bm-expert{display:grid;grid-template-columns:76px 1fr;align-items:center;gap:17px;border-block:1px solid #dde3e9;padding:23px 0;margin-top:5px}.bm-expert img{width:76px;height:76px;object-fit:cover;border-radius:50%;background:#edf3f9}.bm-expert h3{font-size:15px;color:#303b47;margin:0 0 6px}.bm-expert p{font-size:12px;line-height:1.5;margin:0 0 5px;color:#536274}.bm-contact{display:flex;gap:14px;flex-wrap:wrap}.bm-contact a{color:#0067cd;font-size:19px;font-weight:700}.bm-contact a+ a{font-size:14px;align-self:center;font-weight:400}.bm-small-link{color:#0067cd;font-size:12px;text-decoration:underline}
.bm-sell{display:grid;grid-template-columns:62px 1fr;gap:16px;align-items:center;padding:18px;border:1px solid #dde3e9;background:#fff;margin-top:20px}.bm-exchange{font-size:44px;font-weight:bold;color:#e52e3f;text-align:center}.bm-sell h3{font-size:15px;margin:0 0 5px;color:#17344d}.bm-sell p{font-size:12px;line-height:1.5;margin:0 0 6px}.bm-sell a{font-size:13px;color:#0067cd;font-weight:700;text-decoration:underline}
@media(max-width:500px){.bm-price{font-size:34px}.bm-price-row{gap:12px}.bm-price-note{padding-left:12px}.bm-expert{grid-template-columns:58px 1fr;gap:12px}.bm-expert img{width:58px;height:58px}}
.bm-sell{grid-template-columns:minmax(100px,145px) minmax(0,1fr)!important}
.bm-exchange-logo{display:block;width:100%;height:auto;object-fit:contain}

.bm-product-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;width:100%;clear:both;align-items:start}
.bm-product-hero>.productView-images{position:sticky!important;top:45px;align-self:start;float:none!important;width:100%!important;margin:0!important;max-height:calc(100vh - 65px);overflow-y:auto;box-sizing:border-box}
.bm-purchase-column{min-width:0}
.bm-purchase-column>.productView-details{float:none!important;width:100%!important;padding-left:0;padding-right:0;box-sizing:border-box}
.bm-product-hero .productView-image,.bm-product-hero .productView-img-container{min-height:0!important;height:auto!important}
.bm-product-hero .productView-img-container:after{display:none!important}
.bm-product-hero .productView-image img{position:static!important;max-height:calc(100vh - 255px);width:100%;height:auto;object-fit:contain}
.bm-product-hero .productView-thumbnails{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:12px 0}
.bm-product-hero .productView-thumbnail{width:calc(20% - 8px);margin:0;flex:none}
.bm-product-hero .productView-thumbnail img{height:60px;width:100%;object-fit:contain}
.bm-product-hero~.productView-description{clear:both;width:100%;margin-top:30px}
@media(max-width:991px){.bm-product-hero{grid-template-columns:1fr}.bm-product-hero>.productView-images{position:static!important;max-height:none;overflow:visible}.bm-product-hero .productView-image img{max-height:450px}}

.bm-request-quote.button{background:#178344!important;border-color:#178344!important;color:#fff!important}
.bm-request-quote.button:hover{background:#116534!important;border-color:#116534!important}
.bm-purchase-column .add-to-cart-buttons,.bm-purchase-column .add-to-cart-buttons>.form-action{width:100%!important;float:none!important;margin:0!important}
.bm-purchase-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;width:100%;margin:12px 0}
.bm-purchase-actions>.button{display:block!important;box-sizing:border-box;width:100%!important;min-width:0!important;height:50px!important;min-height:50px;margin:0!important;padding:0 10px!important;font:700 14px/48px Arial,sans-serif!important;text-align:center;float:none!important}
.bm-purchase-column .socialLinks{display:none!important}
.bm-request-quote:focus-visible{outline:3px solid #102b48;outline-offset:3px}
.bm-quote-dialog{border:0;border-radius:12px;padding:28px;width:calc(100% - 32px);max-width:540px;max-height:90vh;overflow:auto;color:#17344d;box-shadow:0 20px 80px #102b4840}
.bm-quote-dialog::backdrop{background:#102b4899}
.bm-quote-dialog h2{font:700 25px/1.3 Arial,sans-serif;margin:0 35px 12px 0}
.bm-quote-dialog p{font-size:13px;line-height:1.6}
.bm-quote-preview{background:#eef4fa;padding:10px;border-radius:5px}
.bm-quote-form label{display:block;font-size:13px;font-weight:700;margin:12px 0}
.bm-quote-form input,.bm-quote-form textarea{display:block;width:100%;border:1px solid #bdcdd9;border-radius:5px;padding:10px;font:400 15px Arial,sans-serif;margin-top:5px;box-sizing:border-box}
.bm-quote-close{position:absolute;right:15px;top:12px;border:0;background:transparent;font-size:28px;color:#17344d;cursor:pointer}
.bm-quote-status{margin-top:12px;color:#175c44}

.bemes-story .bm-accessory-box{background:#f3f8fd;border:1px solid #dce6f0;border-radius:10px;padding:24px;margin:30px 0}
.bemes-story .bm-accessory-box h2{font-size:24px;margin-bottom:8px}
.bemes-story .bm-accessory-box>.bm-accessory-intro{font-size:14px;margin-bottom:20px}
.bm-accessory-strip{display:grid;grid-template-columns:repeat(6,minmax(125px,1fr));gap:12px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x proximity}
.bm-accessory-strip article{display:flex;flex-direction:column;min-width:0;border:1px solid #dce6f0;border-radius:8px;background:#fff;padding:12px;scroll-snap-align:start}
.bemes-story .bm-accessory-strip img{display:block;width:100%;height:85px;object-fit:contain;background:#fff;margin-bottom:12px}
.bemes-story .bm-accessory-strip h3{font-size:14px;line-height:1.4;margin:0 0 8px}
.bemes-story .bm-accessory-strip h3 a{color:#17344d;text-decoration:none}
.bemes-story .bm-accessory-strip p{font-size:12px;line-height:1.5;margin:0 0 14px}
.bemes-story .bm-accessory-strip .bm-accessory-link{display:block;margin-top:auto;text-align:center;border:1px solid #0067cd;color:#0067cd;border-radius:5px;padding:8px 4px;font-size:12px;font-weight:700;text-decoration:none}
.bemes-story .bm-accessory-strip .bm-accessory-link:hover{background:#0067cd;color:#fff}

.bm-buy .productView-price [data-product-price-without-tax],.bm-buy .productView-price [data-product-price-with-tax]{color:#178344;font-size:40px;font-weight:700}
.bm-buy .productView-info{font-size:12px}.bm-buy .productView-title{font-size:29px;font-weight:700;color:#102b48}
.bm-buy .bm-paypal[hidden]{display:none}.bm-buy .productView-rating{margin-bottom:15px}
.productView-description #tab-description,.productView-description #tab-reviews{display:block!important;visibility:visible!important;height:auto!important;opacity:1!important}
.modern-footer__about .bemes-signup{margin:20px 0 12px;padding:0;background:transparent;border:0;max-width:320px;text-align:left}
.modern-footer__about .bemes-signup h2{font:700 15px/1.4 Arial,sans-serif;margin:0 0 10px;color:inherit}
.modern-footer__about .bemes-signup__form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}
.modern-footer__about .bemes-signup input[type=email]{min-width:0;width:100%;height:38px;padding:8px;font-size:12px;box-sizing:border-box}
.modern-footer__about .bemes-signup button{height:38px;padding:0 10px;font-size:12px;white-space:nowrap}
