/*
 * BMR Supply — default.css
 * Brand colors: #003087 / #0057b8
 * No product grid rules — Shift4Shop default layout used
 */

/* -- Design tokens -- */
:root{--brand:#003087;--brand-mid:#0057b8;--brand-light:#e8f0fa;--brand-border:#b8cfe8;--ink:#1a1a1a;--ink-2:#2d2d2d;--ink-3:#555;--ink-4:#888;--bg:#fff;--bg-soft:#f5f5f5;--line:#ddd;--line-2:#eee;--shadow-lg:0 8px 32px rgba(0,0,0,.12);--radius:3px;--radius-md:4px;--radius-lg:6px;--ease:cubic-bezier(.22,.61,.36,1);--dur:.16s;--maxw:1440px;--gutter:40px;--text-xs:11px;--text-sm:13px;--text-base:14px;--text-md:15px;--text-lg:16px;--ls-cap:.06em;--ls-tag:.08em;--ls-tight:-.015em}

/* -- Reset -- */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{background:var(--bg);color:var(--ink);font-size:var(--text-base);line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
a{color:var(--brand-mid);text-decoration:none;transition:color var(--dur) var(--ease)}
a:hover{color:var(--brand)}
a:focus-visible{outline:2px solid var(--brand-mid);outline-offset:2px;border-radius:2px}

/* -- Typography -- */
body,body *{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif !important;-webkit-font-smoothing:antialiased}
.rq-product-sku,[class*="sku"],[id*="sku"],.catalog-id,.item-number{font-family:'JetBrains Mono','Courier New',monospace !important}

/* -- Accessibility -- */
.skip-link{position:absolute;top:-999px;left:0;background:var(--brand-mid);color:#fff;padding:10px 18px;font-weight:500;font-size:var(--text-sm);z-index:9999;border-radius:0 0 var(--radius-md) 0;letter-spacing:var(--ls-cap);text-transform:uppercase}
.skip-link:focus{top:0;color:#fff}
.sr-only{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* -- Layout -- */
#mainContainer{width:100% !important;max-width:none !important;margin:0 !important;padding:0;background:#fff !important;box-shadow:none;border:0}
.page-grid{max-width:var(--maxw);margin:0 auto;padding:20px var(--gutter) 56px}
aside#leftBar,aside.leftBar,aside#rightBar,aside.rightBar{display:none !important}
main#mainContent,div#mainContent{float:none !important;width:100% !important;min-height:0 !important;margin:0 !important;padding:0 !important;background:transparent !important;border-radius:0 !important}
#mainContent:focus{outline:none}
@media(max-width:860px){.page-grid{padding:20px 16px 48px}}

/* -- Header -- */
.site-header{background:var(--bg);border-bottom:1px solid var(--line);position:relative;z-index:60}
.header-inner{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter);height:110px;display:grid;grid-template-columns:180px 1fr auto;align-items:center;gap:40px}
#logo a{text-decoration:none;display:inline-flex;flex-direction:column;gap:2px}
#logo .store-name{font-weight:600;font-size:18px;line-height:1;letter-spacing:-.02em;color:var(--ink);display:inline-flex;align-items:center;gap:5px}
#logo .store-name::after{content:"";display:inline-block;width:6px;height:6px;background:var(--brand-mid);border-radius:50%;margin-bottom:1px}
#logo .store-slogan{font-size:var(--text-xs);font-weight:400;color:var(--ink-4);letter-spacing:var(--ls-tag);text-transform:uppercase;margin:0}
#searchBox{width:100% !important;max-width:640px !important;margin:0 !important;position:relative !important;background:none !important;padding:0 !important;border:0 !important;float:none !important;height:auto !important}
#searchBox form{position:relative !important;width:100% !important;margin:0 !important;padding:0 !important;display:block !important;background:none !important;border:0 !important;height:46px !important}
#searchBox input[type="text"],#searchBox input#searchlight{width:100% !important;height:46px !important;border:1.5px solid var(--line) !important;border-radius:var(--radius-md) !important;background:#fff !important;padding:0 52px 0 18px !important;margin:0 !important;font-size:var(--text-sm) !important;color:var(--ink) !important;outline:none !important;box-shadow:none !important;float:none !important}
#searchBox input[type="text"]:focus,#searchBox input#searchlight:focus{border-color:var(--brand-mid) !important;box-shadow:0 0 0 3px rgba(0,87,184,.12) !important}
#searchBox input[type="submit"],#searchBox form input[type="submit"]{position:absolute !important;right:5px !important;top:5px !important;width:36px !important;height:36px !important;margin:0 !important;padding:0 !important;border:0 !important;border-radius:var(--radius-md) !important;background-color:var(--brand-mid) !important;color:transparent !important;cursor:pointer !important;font-size:0 !important;text-indent:-9999px !important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") !important;background-repeat:no-repeat !important;background-position:center !important;background-size:17px !important;box-shadow:none !important;float:none !important;display:block !important}
#searchBox input[type="submit"]:hover{background-color:var(--brand) !important}
.header-actions{display:flex !important;align-items:center !important;gap:2px !important}
.icon-btn{position:relative !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;width:40px !important;height:40px !important;padding:0 !important;margin:0 !important;border:0 !important;border-radius:var(--radius-md) !important;background:transparent !important;color:var(--ink-3) !important;text-decoration:none !important;font-size:0 !important;cursor:pointer !important;overflow:hidden !important;transition:background var(--dur) var(--ease)}
.icon-btn:hover{background:var(--bg-soft) !important;color:var(--ink) !important}
.icon-btn svg{width:20px !important;height:20px !important;display:block !important;pointer-events:none !important}
.icon-btn .badge{position:absolute !important;top:5px !important;right:5px !important;min-width:16px !important;height:16px !important;padding:0 4px !important;background:var(--brand-mid) !important;color:#fff !important;border-radius:8px !important;font-size:9px !important;font-weight:600 !important;display:none !important;align-items:center !important;justify-content:center !important;border:2px solid #fff !important}
.utils>.login,.utils>#cart{display:none !important}
.utils{display:flex !important;align-items:center !important;gap:0 !important;background:transparent !important;border:0 !important;padding:0 !important;margin:0 !important;float:none !important;width:auto !important;height:auto !important}

/* -- Primary nav -- */
.primary-nav{background:#003087;position:relative;z-index:50;overflow:visible}
.primary-nav-inner{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter);display:flex;align-items:stretch;overflow:visible}
.primary-nav-cats{display:flex;align-items:stretch;flex-wrap:nowrap;white-space:nowrap;list-style:none;margin:0;padding:0;flex:1;justify-content:space-between}
.primary-nav-cats>li{position:static;flex-shrink:0}
.primary-nav-cats>li>a{display:inline-flex;align-items:center;height:44px;padding:0 16px;color:rgba(255,255,255,.9);font-size:11.5px;font-weight:500;letter-spacing:.03em;text-transform:uppercase;border-bottom:2px solid transparent;white-space:nowrap;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}
.primary-nav-cats>li>a::after{content:"";display:inline-block;margin-left:6px;width:0;height:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid rgba(255,255,255,.45);transition:transform .2s var(--ease)}
.primary-nav-cats>li.no-children>a::after{display:none}
.primary-nav-cats>li:hover>a,.primary-nav-cats>li:focus-within>a{color:#fff !important;background:rgba(0,87,184,.6)}
.primary-nav-cats>li:hover>a::after,.primary-nav-cats>li:focus-within>a::after{transform:rotate(180deg)}
.mega-menu{position:absolute;top:100%;left:0;right:0;background:var(--bg);border-top:3px solid #0057b8;border-bottom:1px solid var(--line);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .16s var(--ease),transform .16s var(--ease),visibility .16s var(--ease);z-index:100}
.primary-nav-cats>li:hover>.mega-menu,.primary-nav-cats>li:focus-within>.mega-menu{opacity:1;visibility:visible;transform:translateY(0)}
.mega-menu-inner{max-width:var(--maxw);margin:0 auto;padding:28px var(--gutter) 24px;display:grid;grid-template-columns:repeat(4,1fr) 240px;gap:32px;white-space:normal}
.mega-menu .mm-col h5{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--ls-tag);color:var(--brand-mid);margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--line)}
.mega-menu .mm-col h5 a{color:inherit}
.primary-nav-cats>li:not(:first-child) .mega-menu .mm-col h5{display:none}
.mega-menu .mm-col ul{list-style:none;margin:0;padding:0}
.mega-menu .mm-col li{margin:0;padding:0}
.mega-menu .mm-col li.div{display:none}
.mega-menu .mm-col a{display:block;padding:6px 0;color:var(--ink-3);font-size:var(--text-sm);border:0;transition:color .14s var(--ease),padding .14s var(--ease)}
.mega-menu .mm-col a:hover{color:var(--brand-mid);padding-left:3px}
.mega-menu .mm-feature{background:var(--bg-soft);border-radius:var(--radius-lg);padding:20px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--line);min-height:200px}
.mega-menu .mm-feature .mm-tag{display:inline-block;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--ls-tag);color:var(--brand-mid);background:#fff;border:1px solid var(--brand-border);padding:3px 9px;border-radius:20px;margin-bottom:12px;align-self:flex-start}
.mega-menu .mm-feature h6{font-size:var(--text-lg);font-weight:400;color:var(--ink);margin:0 0 5px;line-height:1.25}
.mega-menu .mm-feature p{font-size:var(--text-sm);color:var(--ink-3);margin:0 0 14px;line-height:1.5}
.mega-menu .mm-feature .mm-cta{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--ls-tag);color:var(--brand-mid)}
.mega-menu .mm-feature .mm-cta::after{content:"\2192";transition:transform .14s var(--ease)}
.mega-menu .mm-feature .mm-cta:hover::after{transform:translateX(3px)}
.primary-nav.is-sticky{position:fixed;top:0;left:0;right:0;box-shadow:0 2px 12px rgba(0,0,0,.18);animation:slideDownNav .22s var(--ease)}
@keyframes slideDownNav{from{transform:translateY(-100%)}to{transform:translateY(0)}}
.nav-spacer{height:0;transition:height .18s}

/* -- Mobile header -- */
.top-menu-bar{display:none}
.mobile-search{display:none}
@media(max-width:980px){
  .header-inner,.util-bar,.primary-nav,.nav-spacer{display:none !important}
  .top-menu-bar{display:flex !important;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--line);background:var(--bg);height:56px}
  .top-menu-bar>a,.top-menu-bar>button{color:var(--ink) !important;font-size:0 !important;width:40px;height:40px;display:inline-flex !important;align-items:center;justify-content:center;background:transparent !important;border:0;border-radius:var(--radius-md);cursor:pointer}
  .top-menu-bar>a svg,.top-menu-bar>button svg{width:20px;height:20px;display:block}
  .top-menu-bar .mob-logo{flex:1;text-align:center;display:inline-flex !important;align-items:center;justify-content:center}
  .top-menu-bar .mob-logo img{max-height:32px;width:auto}
  .mobile-search{display:block !important;padding:10px 16px;background:var(--bg)}
  .mobile-search-inner{position:relative}
  .mobile-search input[type="text"]{width:100% !important;height:40px !important;border:1px solid var(--line) !important;border-radius:var(--radius-md) !important;background:var(--bg-soft) !important;padding:0 46px 0 14px !important;margin:0 !important;font-size:var(--text-base) !important;outline:none !important;box-shadow:none !important}
  .mobile-search button{position:absolute;right:5px;top:5px;width:30px;height:30px;border:0;background:var(--brand-mid);border-radius:var(--radius);cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}
}

/* -- Mobile drawer -- */
aside.mobile-drawer,aside#mobileDrawer{position:fixed !important;top:0 !important;left:-340px;width:300px !important;max-width:86vw !important;height:100vh !important;background:var(--bg) !important;z-index:1000 !important;box-shadow:4px 0 24px rgba(0,0,0,.15);transition:left .26s var(--ease);display:flex !important;flex-direction:column !important;overflow:hidden !important;margin:0 !important;padding:0 !important;float:none !important}
aside.mobile-drawer.is-open,aside#mobileDrawer.is-open{left:0 !important}
.mobile-drawer-overlay{position:fixed;inset:0;background:rgba(11,16,32,.4);z-index:999;opacity:0;visibility:hidden;transition:opacity .22s var(--ease),visibility .22s var(--ease)}
.mobile-drawer-overlay.is-open{opacity:1;visibility:visible}
.mobile-drawer-head{background:var(--brand);color:#fff;padding:0 18px;height:56px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}
.mobile-drawer-head .title{font-size:var(--text-sm);font-weight:500;letter-spacing:var(--ls-tag);text-transform:uppercase;color:rgba(255,255,255,.85)}
.mobile-drawer-head button{background:transparent;border:0;color:#fff;width:32px;height:32px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:var(--radius)}
.mobile-drawer-head button svg{width:20px;height:20px}
.mobile-drawer-body{flex:1 1 auto !important;min-height:0 !important;overflow-y:auto !important;display:block !important;width:100% !important}
.mobile-drawer-section{border-bottom:1px solid var(--line-2);padding:6px 0}
.mobile-drawer-section h2{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--ls-tag);color:var(--ink-4);margin:12px 18px 6px}
.m-cat-list{list-style:none;margin:0;padding:0}
.m-cat-item{margin:0}
.m-cat-row{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line-2)}
.m-cat-item:first-child .m-cat-row{border-top:0}
.m-cat-row>a{flex:1;display:block;padding:13px 18px;color:var(--ink);font-size:var(--text-md);font-weight:400}
.m-cat-row .m-cat-toggle{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;border-left:1px solid var(--line-2);cursor:pointer;color:var(--ink-4);transition:transform .18s var(--ease)}
.m-cat-item.is-open .m-cat-toggle{transform:rotate(180deg);color:var(--brand-mid)}
.m-cat-subs{list-style:none;margin:0;padding:0;background:var(--bg-soft);max-height:0;overflow:hidden;transition:max-height .28s var(--ease)}
.m-cat-item.is-open .m-cat-subs{max-height:800px}
.m-cat-subs li a{display:block;padding:10px 26px;color:var(--ink-3);font-size:var(--text-sm);border-top:1px solid var(--line-2)}
.m-cat-subs li a:hover{color:var(--brand-mid);background:var(--brand-light)}
.m-link-list{list-style:none;margin:0;padding:0}
.m-link-list li a{display:block;padding:11px 18px;color:var(--ink-3);font-size:var(--text-base);border-top:1px solid var(--line-2)}
.mobile-drawer-foot{padding:14px 16px;border-top:1px solid var(--line);flex-shrink:0;background:var(--bg-soft);display:flex;gap:8px}
.mobile-drawer-foot a{flex:1;text-align:center;padding:10px;border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--ls-cap)}
.mobile-drawer-foot .login-btn{background:var(--brand-mid);color:#fff}
.mobile-drawer-foot .cart-btn{background:var(--bg);border:1px solid var(--line);color:var(--ink-2)}
.cbp-spmenu{display:none !important}

/* Defensive: keep the raw 3dcart category source hidden (JS reads it via textContent) */
#modCategory{display:none}

/* -- Sidebar modules -- */
.module{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-lg);margin-bottom:16px;padding:0;overflow:hidden}
.module .menu-headers{display:block;padding:12px 16px;background:var(--bg-soft);border-bottom:1px solid var(--line);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--ls-tag);color:var(--ink)}
.module ul{list-style:none;margin:0;padding:4px 0}
.module ul li{margin:0;padding:0}
.module ul li.div{display:none}
.module ul li a{display:block;padding:8px 16px;color:var(--ink-3);font-size:var(--text-sm);border-left:2px solid transparent;transition:background .13s var(--ease),color .13s var(--ease)}
.module ul li a:hover{background:var(--brand-light);color:var(--brand-mid);border-left-color:var(--brand-mid)}
.info .name a{display:block;font-size:var(--text-sm);font-weight:500;color:var(--ink);line-height:1.4;margin-bottom:3px}
.info .name a:hover{color:var(--brand-mid)}
.info .price2{font-size:var(--text-sm);font-weight:600;color:var(--brand-mid)}

/* -- Homepage hero -- */
.home-hero{position:relative;height:320px;margin-top:0}
.home-hero.is-visible{display:block !important}
.home-hero-inner{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter);height:100%;min-height:320px;display:flex;flex-direction:column;justify-content:center}
.home-hero-eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:var(--brand-mid);margin-bottom:6px}
.home-hero-eyebrow::before{content:"";display:inline-block;width:18px;height:1px;background:var(--brand-mid)}
.home-hero h1{font-size:22px;font-weight:700;line-height:1.22;letter-spacing:-.02em;color:var(--ink);margin:0 0 8px;max-width:560px}
.home-hero p{font-size:13px;line-height:1.5;color:var(--ink-3);margin:0 0 12px;max-width:460px}
.home-hero-ctas{display:flex;gap:10px;flex-wrap:wrap}
.home-hero-ctas a{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 20px;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-md);text-decoration:none;transition:background .16s var(--ease),color .16s var(--ease),border-color .16s var(--ease)}
.home-hero-ctas .cta-primary{background:var(--brand-mid);color:#fff;border:1px solid var(--brand-mid)}
.home-hero-ctas .cta-primary:hover{background:#1a72d4;border-color:#1a72d4;color:#fff}
.home-hero-ctas .cta-secondary{background:transparent;color:var(--ink-2);border:1px solid rgba(13,17,23,.2)}
.home-hero-ctas .cta-secondary:hover{background:#f0f0f0;color:var(--ink-2)}
@media(max-width:860px){
  .home-hero{height:auto;min-height:220px;padding-bottom:24px}
  .home-hero-inner{padding:24px 16px;height:auto;min-height:0}
  .home-hero h1{font-size:18px}
  .home-hero p{font-size:12px;margin-bottom:10px}
  .home-hero-ctas{flex-direction:column;align-items:stretch;max-width:320px}
  .home-hero-ctas a{width:100%;height:44px;font-size:11px;padding:0;justify-content:center}
}

/* -- Category tiles -- */
.research-grid{background:var(--bg);padding:8px var(--gutter) 16px}
.research-grid-inner{max-width:var(--maxw);margin:0 auto}
.research-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.research-tile{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;background:var(--ink);border:1px solid var(--line);border-radius:var(--radius-md);padding:20px 14px;min-height:110px;text-decoration:none;color:inherit;overflow:hidden;transition:border-color .2s var(--ease),transform .2s var(--ease),box-shadow .2s var(--ease)}
.research-tile-icon{position:absolute;top:0;left:0;width:100%;height:100%;display:block;pointer-events:none;overflow:hidden}
.research-tile-icon img{width:100%;height:100%;object-fit:cover;opacity:.55;transition:opacity .32s var(--ease),transform .42s var(--ease)}
.research-tile::before{content:"";position:absolute;inset:0;background:rgba(0,15,45,.25);pointer-events:none}
.research-tile::after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--brand-mid);transform:scaleX(0);transform-origin:left center;transition:transform .28s var(--ease);z-index:3}
.research-tile h3,.research-tile h2{position:relative;z-index:2;font-size:16px;font-weight:700;color:#fff;margin:0;line-height:1.3;text-shadow:0 2px 10px rgba(0,0,0,.8),0 1px 3px rgba(0,0,0,.9);text-align:center}
.research-tile p,.research-tile-cta{display:none}
.research-tile:hover,.research-tile:focus-visible{border-color:var(--brand-mid);transform:translateY(-3px);box-shadow:0 14px 32px rgba(13,21,50,.16);outline:none;text-decoration:none !important}
.research-tile:hover::after{transform:scaleX(1)}
.research-tile:hover .research-tile-icon img{opacity:.28;transform:scale(1.03)}
@media(max-width:980px){.research-tiles{grid-template-columns:repeat(2,1fr)}.research-grid{padding-bottom:20px}}
@media(max-width:560px){.research-grid{padding:8px 16px 16px}.research-tiles{gap:8px}.research-tile{min-height:80px;padding:16px 10px}.research-tile h3,.research-tile h2{font-size:13px}.research-tile:hover{transform:none}}

/* -- Subcategory grid -- */
#subcategoriesBlock .titles{font-size:var(--text-xs) !important;font-weight:600 !important;text-transform:uppercase !important;letter-spacing:var(--ls-tag) !important;color:var(--ink-4) !important;margin:0 0 12px !important;padding-bottom:8px !important;border-bottom:1px solid var(--line) !important}
#subcategoriesBlock .sub-categories-format{display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:14px !important;width:100% !important;padding:0 !important;margin:0 0 24px !important}
#subcategoriesBlock .sub-categories-format ul{display:contents !important;list-style:none !important;margin:0 !important;padding:0 !important}
#subcategoriesBlock .sub-categories-format li{display:block !important;margin:0 !important;padding:0 !important;float:none !important;width:auto !important}
#subcategoriesBlock .sub-categories{display:flex !important;flex-direction:column !important;height:100% !important;background:var(--bg) !important;border:1px solid var(--line) !important;border-radius:var(--radius-lg) !important;overflow:hidden !important;transition:border-color .18s var(--ease),box-shadow .18s var(--ease),transform .18s var(--ease) !important}
#subcategoriesBlock .sub-categories:hover{border-color:var(--brand-mid) !important;box-shadow:0 4px 16px rgba(13,21,50,.08) !important;transform:translateY(-2px) !important}
#subcategoriesBlock .sub-categories a{display:flex !important;flex-direction:column !important;text-decoration:none !important;flex:1 !important}
#subcategoriesBlock .sub-categories span.img{display:flex !important;align-items:center !important;justify-content:center !important;background:var(--bg-soft) !important;border-bottom:1px solid var(--line-2) !important;padding:14px !important;height:130px !important;flex-shrink:0 !important;overflow:hidden !important}
#subcategoriesBlock .sub-categories span.img img{width:auto !important;max-width:100% !important;height:100% !important;max-height:100px !important;object-fit:contain !important;display:block !important;float:none !important}
#subcategoriesBlock .sub-categories span.name{display:block !important;padding:10px 12px 12px !important;font-size:var(--text-sm) !important;font-weight:500 !important;color:var(--ink) !important;line-height:1.35 !important;word-break:break-word !important}
#subcategoriesBlock .sub-categories a:hover span.name{color:var(--brand-mid) !important}
#subcategoriesBlock .desc,#subcategoriesBlock .clear{display:none !important}
@media(max-width:1100px){#subcategoriesBlock .sub-categories-format{grid-template-columns:repeat(3,1fr) !important}}
@media(max-width:600px){#subcategoriesBlock .sub-categories-format{grid-template-columns:repeat(2,1fr) !important;gap:10px !important}#subcategoriesBlock .sub-categories span.img{height:100px !important;padding:10px !important}#subcategoriesBlock .sub-categories span.name{font-size:var(--text-xs) !important;padding:8px 10px 10px !important}}

/* -- Buttons -- */
.btn{border:1.5px solid #1d31c9;font-weight:600;font-size:12.5px;letter-spacing:.06em;color:#fff;text-transform:uppercase;cursor:pointer;margin:0;padding:11px 20px;background:#1d31c9;background-image:none;filter:none;-webkit-appearance:none;border-radius:4px;box-shadow:0 2px 6px rgba(29,49,201,.15);transition:all .18s ease}
.btn:hover{background:#15239a;border-color:#15239a;color:#fff;box-shadow:0 4px 12px rgba(29,49,201,.25)}
.btn_over{border:1.5px solid #15239a;font-weight:600;font-size:12.5px;letter-spacing:.06em;color:#fff;text-transform:uppercase;cursor:pointer;margin:0;padding:11px 20px;background:#15239a;background-image:none;filter:none;-webkit-appearance:none;border-radius:4px;box-shadow:0 4px 12px rgba(29,49,201,.25)}
button.btn:hover{background:#15239a;background-image:none;filter:none;border:1.5px solid #15239a;color:#fff;cursor:pointer;margin:0;padding:11px 20px;border-radius:4px;box-shadow:0 4px 12px rgba(29,49,201,.25)}
a[href*="wishlist"],a[href*="wish_list"],a[href*="WishList"],input[name="Wishlist"],button[name="Wishlist"],#WishListAdd,a[href*="gift_reg"],a[href*="GiftReg"],input[name="GiftReg"],button[name="GiftReg"],#GiftRegAdd,a[href*="tell_friend"],a[href*="email_friend"],a[href*="EmailFriend"],input[name="EmailFriend"],button[name="EmailFriend"],#EmailFriend,input[name="ReviewItem"],button[name="ReviewItem"],a[href*="write_review"],a[href*="WriteReview"],#ReviewItemBtn{display:none !important}

/* -- Colors -- */
.price,.price2,.accent-color,.item-title,.font2,.availability-txt,.steps_on,.titles2,.page_headers,.reward-title{color:var(--brand-mid) !important}
body{background:#fff !important;color:#000}
nav#navCatMenu{display:none !important}
#homeCarousel{display:none !important}
.stats{display:none}

/* -- Reviews hidden -- */
.product-review,.product-reviews,.review-stars,.review-rating,.rating-stars,.star-rating,.product-rating,#productReviews,#reviews,div.stars,span.stars,.info .stars,[itemprop="aggregateRating"],[itemprop="reviewRating"],img[src*="star1.png"],img[src*="star2.png"],img[src*="star3.png"],img[src*="star4.png"],img[src*="star5.png"],img[src*="star0.png"]{display:none !important;visibility:hidden !important;height:0 !important;width:0 !important;overflow:hidden !important;margin:0 !important;padding:0 !important}

/* -- Footer -- */
.site-footer{background:var(--bg-soft);color:var(--ink-3);margin-top:48px;border-top:1px solid var(--line)}
.footer-newsletter{background:var(--bg);padding:28px var(--gutter);border-bottom:1px solid var(--line)}
.footer-newsletter-inner{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.footer-newsletter-text h2{font-size:16px;font-weight:600;color:var(--ink);margin:0 0 3px;line-height:1.2}
.footer-newsletter-text p{margin:0;color:var(--ink-4);font-size:var(--text-sm)}
.footer-newsletter .glass-form{display:flex;align-items:center;height:40px;background:var(--bg);border:1px solid var(--line);border-radius:40px;transition:border-color .18s var(--ease)}
.footer-newsletter .glass-form:focus-within{border-color:var(--brand-mid);box-shadow:0 0 0 3px rgba(26,53,194,.08)}
.footer-newsletter input[type="email"]{flex:1;border:0;height:38px;padding:0 16px;font-size:var(--text-sm);font-weight:300;color:var(--ink);background:transparent;outline:none;min-width:0}
.footer-newsletter input[type="submit"]{border:0;height:32px;margin:0 4px;padding:0 18px;background:var(--brand-mid);color:#fff;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--ls-cap);border-radius:20px;cursor:pointer}
.footer-newsletter input[type="submit"]:hover{background:var(--brand)}
@media(max-width:860px){.footer-newsletter-inner{grid-template-columns:1fr;gap:14px}.footer-newsletter{padding:24px 16px}}
.footer-main{padding:40px var(--gutter) 20px}
.footer-main-inner{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:48px}
.footer-col h3{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--ls-tag);color:var(--ink-2);margin:0 0 12px}
.footer-col ul{list-style:none;margin:0;padding:0}
.footer-col ul li{margin-bottom:7px}
.footer-col ul li a{color:var(--ink-4);font-size:var(--text-sm);font-weight:300;transition:color .13s var(--ease);display:inline-block}
.footer-col ul li a:hover{color:var(--brand-mid)}
.footer-brand-name{font-size:16px;font-weight:600;color:var(--ink);margin:0 0 8px}
.footer-brand-text{color:var(--ink-3);font-size:13px;line-height:1.65;margin:0 0 16px;max-width:300px}
.footer-contact{list-style:none;margin:0;padding:0}
.footer-contact li{display:flex;align-items:flex-start;gap:9px;margin-bottom:7px;font-size:var(--text-sm);font-weight:300;color:var(--ink-4)}
.footer-contact a{color:var(--brand-mid)}
.footer-contact svg{width:14px;height:14px;flex-shrink:0;margin-top:3px;opacity:.6}
@media(max-width:980px){.footer-main-inner{grid-template-columns:1fr 1fr;gap:32px}}
@media(max-width:560px){.footer-main-inner{grid-template-columns:1fr}.footer-main{padding:28px 16px 14px}}
.footer-bottom{border-top:1px solid var(--line);padding:14px var(--gutter)}
.footer-bottom-inner{max-width:var(--maxw);margin:0 auto;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;text-align:center}
#copyright,#globalFooter{font-size:var(--text-xs);color:var(--ink-4);margin:0;padding:0;background:none;border:0;text-align:center;font-weight:300}
.site-footer .legacy-links-host{display:none}

/* -- Request quote button -- */
.rq-btn{display:inline-flex !important;align-items:center !important;gap:6px !important;height:auto !important;padding:10px 18px !important;background:var(--bg) !important;color:var(--brand-mid) !important;border:1px solid var(--brand-mid) !important;border-radius:var(--radius-md) !important;font-size:var(--text-xs) !important;font-weight:600 !important;text-transform:uppercase !important;letter-spacing:var(--ls-cap) !important;cursor:pointer !important;box-shadow:none !important;transition:background var(--dur) var(--ease),color var(--dur) var(--ease) !important;text-decoration:none !important}
.rq-btn:hover{background:var(--brand-light) !important;color:var(--brand) !important;border-color:var(--brand) !important}
.rq-btn svg{width:14px !important;height:14px !important;display:block !important}
#rqTriggerBtn.rq-btn{min-width:170px !important;width:auto !important;margin-left:0 !important}

/* -- Request quote modal -- */
.rq-overlay{position:fixed;inset:0;background:rgba(9,13,28,.5);backdrop-filter:blur(4px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px;overflow:hidden;opacity:0;visibility:hidden;transition:opacity .2s var(--ease),visibility .2s var(--ease)}
.rq-overlay.is-open{opacity:1;visibility:visible}
.rq-modal{background:var(--bg);border-radius:10px;box-shadow:0 24px 64px rgba(9,13,28,.2);width:100%;max-width:520px;height:90vh;max-height:90vh;display:flex;flex-direction:column;transform:translateY(14px) scale(.98);transition:transform .2s var(--ease);overflow:hidden}
.rq-overlay.is-open .rq-modal{transform:translateY(0) scale(1)}
.rq-modal-head{background:var(--brand);color:#fff;padding:18px 22px 16px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-shrink:0}
.rq-modal-head-text h2{font-size:16px;font-weight:600;color:#fff;margin:0 0 2px;line-height:1.2}
.rq-modal-head-text p{font-size:var(--text-xs);color:rgba(255,255,255,.65);margin:0}
.rq-modal-close{background:rgba(255,255,255,.12);border:0;color:#fff;width:30px;height:30px;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;transition:background .14s var(--ease)}
.rq-modal-close:hover{background:rgba(255,255,255,.24)}
.rq-modal-close svg{width:16px;height:16px;display:block}
.rq-product-strip{background:var(--bg-soft);border-bottom:1px solid var(--line);padding:12px 22px;display:flex;align-items:center;gap:11px;flex-shrink:0}
.rq-product-icon{width:36px;height:36px;border-radius:var(--radius-md);background:var(--bg);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.rq-product-icon svg{width:18px;height:18px;color:var(--brand-mid)}
.rq-product-info{flex:1;min-width:0}
.rq-product-name{font-size:var(--text-sm);font-weight:500;color:var(--ink);margin:0 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rq-product-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.rq-product-sku{font-size:var(--text-xs);color:var(--ink-4);font-family:'JetBrains Mono',monospace}
.rq-product-price{font-size:var(--text-sm);font-weight:600;color:var(--brand-mid)}
.rq-modal-body{overflow-y:auto;flex:1 1 auto;min-height:0;padding:20px 22px 22px}
.rq-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}
.rq-form-group{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}
.rq-form-group:last-child{margin-bottom:0}
.rq-form-row .rq-form-group{margin-bottom:0}
.rq-form-group label{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--ls-tag);color:var(--ink-4)}
.rq-form-group label .rq-required{color:var(--brand-mid);margin-left:2px}
.rq-form-group label .rq-optional{font-size:10px;font-weight:400;text-transform:none;letter-spacing:0;color:var(--ink-4);opacity:.6;margin-left:3px}
.rq-form-group input,.rq-form-group select,.rq-form-group textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-soft);padding:9px 12px;font-size:var(--text-sm);font-weight:300;color:var(--ink);outline:none;box-shadow:none;transition:border-color .16s var(--ease);-webkit-appearance:none;appearance:none}
.rq-form-group input:focus,.rq-form-group select:focus,.rq-form-group textarea:focus{border-color:var(--brand-mid);background:var(--bg);box-shadow:0 0 0 3px rgba(0,87,184,.12)}
.rq-form-group textarea{resize:vertical;min-height:70px;line-height:1.5}
.rq-form-group input[type="date"]{color-scheme:light}
.rq-form-divider{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--ls-tag);color:var(--brand-mid);margin:16px 0 12px;padding-bottom:6px;border-bottom:1px solid var(--line-2)}
.rq-modal-foot{padding:14px 22px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;background:var(--bg-soft)}
.rq-foot-note{font-size:var(--text-xs);font-weight:300;color:var(--ink-4);flex:1;line-height:1.45}
.rq-submit-btn{display:inline-flex !important;align-items:center !important;gap:7px !important;padding:11px 22px !important;background:var(--brand-mid) !important;color:#fff !important;border:0 !important;border-radius:var(--radius-md) !important;font-size:var(--text-xs) !important;font-weight:600 !important;text-transform:uppercase !important;letter-spacing:var(--ls-cap) !important;cursor:pointer !important;box-shadow:0 2px 8px rgba(26,53,194,.18) !important;flex-shrink:0 !important;white-space:nowrap !important}
.rq-submit-btn:hover{background:var(--brand) !important}
.rq-submit-btn:disabled{opacity:.65 !important;cursor:not-allowed !important}
.rq-submit-btn svg{width:14px;height:14px;flex-shrink:0}
.rq-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;display:none;animation:rq-spin .65s linear infinite;flex-shrink:0}
@keyframes rq-spin{to{transform:rotate(360deg)}}
.rq-submit-btn.is-loading .rq-spinner{display:block}
.rq-submit-btn.is-loading .rq-send-icon{display:none}
.rq-submit-btn.is-loading .rq-btn-label::after{content:"..."}
.rq-state-form{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}
.rq-state-success,.rq-state-error{display:none}
.rq-overlay.is-success .rq-state-form,.rq-overlay.is-error .rq-state-form{display:none}
.rq-overlay.is-success .rq-state-success{display:flex}
.rq-overlay.is-error .rq-state-error{display:flex}
.rq-state-success,.rq-state-error{flex-direction:column;align-items:center;justify-content:center;padding:44px 30px;text-align:center;min-height:240px;gap:14px}
.rq-status-icon{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:2px}
.rq-state-success .rq-status-icon{background:#d1fae5}
.rq-state-error .rq-status-icon{background:#fee2e2}
.rq-state-success .rq-status-icon svg{width:24px;height:24px;color:#059669}
.rq-state-error .rq-status-icon svg{width:24px;height:24px;color:#dc2626}
.rq-status-title{font-size:18px;font-weight:600;color:var(--ink);margin:0}
.rq-status-body{font-size:var(--text-sm);font-weight:300;color:var(--ink-4);margin:0;max-width:360px;line-height:1.6}
.rq-status-close{margin-top:6px;padding:9px 26px;background:var(--brand-mid);color:#fff;border:0;border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--ls-cap);cursor:pointer}
.rq-status-close:hover{background:var(--brand)}
@media(max-width:600px){.rq-overlay{padding:0;align-items:flex-end}.rq-modal{max-width:100%;border-radius:12px 12px 0 0;height:92vh;max-height:92vh}.rq-form-row{grid-template-columns:1fr}.rq-modal-foot{flex-direction:column;align-items:stretch}.rq-submit-btn{justify-content:center !important;width:100% !important}}

/* -- 3dcart legacy -- */
body{font-family:'Trebuchet MS',sans-serif;font-size:14px;color:#000;padding:0;margin:0}
.store-name{font-size:35px;color:#FFF;font-weight:bold;text-decoration:none;line-height:35px;margin:10px 0 0;padding:0}
.store-slogan{font-size:12px;color:#FFF;font-weight:bold;margin:0;padding:0}
.menu-headers{font-size:16px;color:#093c64;font-weight:normal;height:20px;line-height:20px;display:block;margin-bottom:10px;padding-left:15px}
.price2{font-size:14px;color:#1d31c9;font-weight:bold}
.price{font-size:13px;color:#1d31c9;font-weight:bold}
.page_headers{font-size:28px;font-weight:bold;color:#1d31c9}
.titles{font-size:18px;color:#000;font-weight:bold;text-transform:uppercase;line-height:30px;margin-bottom:10px;padding-left:9px;border-bottom:1px solid #000;display:block}
.item-title{font-size:22px;color:#1d31c9;font-weight:bold}
.availability-txt{color:#1d31c9}
.steps_on{font-size:16px;font-weight:bold;color:#1d31c9}
.error{font-size:12px;font-weight:bold;color:#e10e04}
A{color:#000;font-size:11px;font-style:normal;font-weight:normal;text-decoration:none}
A:hover{color:#1d31c9;text-decoration:underline}
A.cat{color:#374a51;font-size:12px;font-weight:bold;text-decoration:none;display:block;line-height:21px;padding:0 10px 0 25px}
A.cat:hover{color:#1d31c9}
A.menu{color:#FFF;font-size:14px;font-weight:normal;text-decoration:none;padding:0 0.5em}
A.menu-bottom{color:#374a51;font-size:13px;text-decoration:none}
A.menu-bottom:hover{color:#1d31c9}
.footer a{font-size:12px;color:#374a51;text-decoration:underline}
#mainContent{float:left;width:100%;min-height:800px;margin:0;padding:15px 5px;background:#FFF;border-radius:10px}
#copyright{text-align:center}
.stats{height:0;overflow:hidden}
.category-footer{border-top:1px solid #4e4e4d;padding:15px 0}
.header-specials{width:100%;text-align:center}
@media only screen and (max-width:767px){html{padding:0 !important}body{max-width:100%;overflow-x:hidden;padding:0 !important}#mainContainer{width:100% !important;margin:auto}aside{display:none !important}#mainContent{display:block;width:100%}.header-specials{width:100%;text-align:center}footer{padding-bottom:30px}#copyright{float:none;text-align:center}}
@media only screen and (max-width:980px){#mainContainer{width:100%}aside#leftBar{display:none}aside#rightBar{display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;transition-duration:.01ms !important}}

/* ============================================================
   BOTTOM CONTENT — homepage sections
   ============================================================ */

/* -- Authority grid -- */
.bmr-authority {
  background: #fff;
  padding: 64px 40px;
  border-top: 1px solid #e8e8e8;
}
.bmr-authority-inner { max-width: 1200px; margin: 0 auto; }
.bmr-authority-label {
  display: block;
  font-size: 10.5px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #0057b8;
  margin-bottom: 10px;
}
.bmr-authority-heading {
  font-size: 13px;
  font-weight: 400;
  color: #888;
  margin: 0 0 40px;
  max-width: 520px;
  line-height: 1.6;
}
.bmr-authority-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  border: 1px solid #e8e8e8;
  border-radius: 6px;
  overflow: hidden;
}
.bmr-authority-card {
  padding: 36px 32px;
  border-right: 1px solid #e8e8e8;
  background: #fff;
  transition: background 0.18s ease;
}
.bmr-authority-card:last-child { border-right: 0; }
.bmr-authority-card:hover { background: #f7f9fc; }
.bmr-authority-icon {
  width: 36px;
  height: 36px;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #eef3fb;
  border-radius: 8px;
}
.bmr-authority-icon svg {
  width: 18px; height: 18px;
  stroke: #0057b8; fill: none;
  stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round;
}
.bmr-authority-card h3 {
  font-size: 14px; font-weight: 600; color: #1a1a1a;
  margin: 0 0 12px; letter-spacing: -0.01em; line-height: 1.3;
}
.bmr-authority-card p {
  font-size: 13px; color: #555; line-height: 1.7; margin: 0;
}
@media (max-width: 900px) {
  .bmr-authority { padding: 48px 20px; }
  .bmr-authority-grid { grid-template-columns: 1fr; }
  .bmr-authority-card { border-right: 0; border-bottom: 1px solid #e8e8e8; }
  .bmr-authority-card:last-child { border-bottom: 0; }
}
@media (max-width: 560px) { .bmr-authority-card { padding: 24px 20px; } }

/* -- OHAN in-house -- */
.bmr-inhouse {
  background: #0d1f3c;
  border-top: 0;
  padding: 64px 40px;
}
.bmr-inhouse-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 380px 1fr;
  gap: 56px;
  align-items: start;
}
.bmr-inhouse-tag {
  display: inline-block;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: rgba(255,255,255,0.45);
  margin-bottom: 16px;
}
.bmr-inhouse-text h2 {
  font-size: 26px;
  font-weight: 700;
  color: #fff;
  margin: 0 0 14px;
  letter-spacing: -0.02em;
  line-height: 1.2;
}
.bmr-inhouse-text p {
  font-size: 13.5px;
  color: rgba(255,255,255,0.6);
  line-height: 1.75;
  margin: 0 0 28px;
}
.bmr-inhouse-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 42px;
  padding: 0 20px;
  background: #fff;
  color: #003087;
  font-size: 11.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  border-radius: 4px;
  text-decoration: none;
  transition: background 0.16s ease, transform 0.16s ease;
}
.bmr-inhouse-cta:hover { background: #e8f0fa; color: #003087; transform: translateY(-1px); text-decoration: none; }
.bmr-inhouse-cta svg {
  width: 13px; height: 13px; flex-shrink: 0;
  fill: none; stroke: currentColor; stroke-width: 2.2;
  stroke-linecap: round; stroke-linejoin: round;
  transition: transform 0.16s ease;
}
.bmr-inhouse-cta:hover svg { transform: translateX(3px); }
.bmr-inhouse-imgs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.bmr-inhouse-img-card {
  display: block;
  text-decoration: none;
  border: 1px solid rgba(255,255,255,0.2);
  border-radius: 8px;
  overflow: hidden;
  background: rgba(255,255,255,0.04);
  transition: border-color 0.2s ease, transform 0.2s ease;
}
.bmr-inhouse-img-card:hover {
  border-color: rgba(255,255,255,0.45);
  transform: translateY(-3px);
  text-decoration: none;
}
.bmr-inhouse-img-wrap {
  width: 100%;
  height: 130px;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px;
  overflow: hidden;
}
.bmr-inhouse-img-wrap img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
}
.bmr-inhouse-img-name {
  display: block;
  padding: 10px 12px;
  font-size: 11.5px;
  font-weight: 500;
  color: #fff;
  line-height: 1.4;
}
@media (max-width: 980px) {
  .bmr-inhouse { padding: 48px 20px; }
  .bmr-inhouse-inner { grid-template-columns: 1fr; gap: 32px; }
  .bmr-inhouse-imgs { grid-template-columns: repeat(3,1fr); }
}
@media (max-width: 560px) {
  .bmr-inhouse-imgs { grid-template-columns: 1fr; }
  .bmr-inhouse-text h2 { font-size: 20px; }
}

.bmr-workshop {
  background: #fff;
  border-top: 1px solid #e8e8e8;
  padding: 64px 40px;
}
.bmr-workshop-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 72px;
  align-items: center;
}
.bmr-workshop-label {
  display: block;
  font-size: 10.5px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #0057b8;
  margin-bottom: 12px;
}
.bmr-workshop-text h2 {
  font-size: 22px; font-weight: 700; color: #1a1a1a;
  margin: 0 0 14px; letter-spacing: -0.02em; line-height: 1.3;
}
.bmr-workshop-text p {
  font-size: 13.5px; color: #555; line-height: 1.75; margin: 0 0 24px;
}
.bmr-workshop-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 40px;
  padding: 0 20px;
  background: #003087;
  color: #fff;
  font-size: 11.5px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  border-radius: 4px;
  text-decoration: none;
  transition: background 0.16s ease;
}
.bmr-workshop-cta:hover { background: #0057b8; color: #fff; text-decoration: none; }
.bmr-workshop-cta svg {
  width: 14px; height: 14px; flex-shrink: 0;
  fill: none; stroke: currentColor; stroke-width: 2;
  stroke-linecap: round; stroke-linejoin: round;
  transition: transform 0.16s ease;
}
.bmr-workshop-cta:hover svg { transform: translateX(3px); }
.bmr-workshop-points { display: flex; flex-direction: column; gap: 24px; }
.bmr-workshop-point { display: flex; align-items: flex-start; gap: 14px; }
.bmr-workshop-point > svg {
  width: 20px; height: 20px; flex-shrink: 0; margin-top: 2px;
  fill: none; stroke: #0057b8; stroke-width: 1.8;
  stroke-linecap: round; stroke-linejoin: round;
}
.bmr-workshop-point div { display: flex; flex-direction: column; gap: 2px; }
.bmr-workshop-point strong { font-size: 14px; font-weight: 600; color: #1a1a1a; display: block; }
.bmr-workshop-point span { font-size: 13px; color: #666; line-height: 1.55; }
@media (max-width: 860px) {
  .bmr-workshop { padding: 48px 20px; }
  .bmr-workshop-inner { grid-template-columns: 1fr; gap: 36px; }
}

/* -- SEO Editorial -- */
.bmr-editorial {
  background: #f5f7fa;
  border-top: 1px solid #e8e8e8;
  padding: 56px 40px;
}
.bmr-editorial-inner { max-width: 860px; margin: 0 auto; }
.bmr-editorial h2 {
  font-size: 16px; font-weight: 600; color: #1a1a1a;
  margin: 0 0 16px; letter-spacing: -0.01em; line-height: 1.3;
}
.bmr-editorial p {
  font-size: 13px; color: #666; line-height: 1.85; margin: 0 0 14px;
}
.bmr-editorial p:last-child { margin-bottom: 0; }
.bmr-editorial a {
  color: #0057b8; text-decoration: none;
  border-bottom: 1px solid rgba(0,87,184,0.25);
  transition: border-color 0.14s ease, color 0.14s ease;
}
.bmr-editorial a:hover { color: #003087; border-bottom-color: #003087; }
@media (max-width: 860px) { .bmr-editorial { padding: 40px 20px; } }