.mobile-account-links{display:none}
@media(max-width:780px){
  html,body{max-width:100%;overflow-x:hidden}
  body.mobile-menu-open{overflow:hidden!important}
  .site-header{top:0!important;width:100%;backdrop-filter:none!important}
  .admin-bar .site-header{top:46px!important}
  .site-header .navrow,.site-header .wrap.navrow{position:static!important;width:100%!important;height:68px!important;padding:0 14px!important;margin:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) 48px!important;gap:8px!important;transform:none!important;opacity:1!important}
  .site-header .brand{min-width:0;overflow:hidden}
  .site-header .brand img{width:auto!important;max-width:145px!important;max-height:47px!important}
  .site-header .brand-fallback{display:block;font-size:24px!important;line-height:1!important}
  .site-header .brand-fallback small{font-size:7px!important;margin-top:6px!important}
  .site-header .head-actions{display:block!important;width:44px!important}
  .site-header .head-actions>a{display:none!important}
  .site-header .menu-toggle{display:grid!important;width:44px!important;height:44px!important;padding:0!important;place-items:center!important;border:0!important;border-radius:12px!important;background:#0d1821!important;color:#fff!important;font:400 24px/1 Arial,sans-serif!important;box-shadow:none!important}
  .site-header .menu-toggle{position:absolute!important;top:12px!important;right:14px!important;z-index:1400!important}
  .site-header .primary-nav{position:fixed!important;z-index:1300!important;top:68px!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:calc(100dvh - 68px)!important;padding:12px 18px 112px!important;background:#fff!important;overflow-y:auto!important;overscroll-behavior:contain;box-shadow:none!important}
  .admin-bar .site-header .primary-nav{top:114px!important;height:calc(100dvh - 114px)!important}
  .site-header .primary-nav:not(.is-open){display:none!important}
  .site-header .primary-nav.is-open{display:block!important}
  .site-header .primary-nav>ul{display:block!important;width:100%!important;margin:0!important;padding:0!important}
  .site-header .primary-nav li{display:grid!important;grid-template-columns:minmax(0,1fr) 44px!important;width:100%!important;min-height:58px!important;border-bottom:1px solid #e5e9e9!important}
  .site-header .primary-nav li:not(.dropdown-item){grid-template-columns:1fr!important}
  .site-header .primary-nav li>a{min-width:0!important;padding:18px 2px!important;font-size:17px!important;line-height:1.2!important;letter-spacing:0!important;text-transform:none!important}
  .site-header .dropdown-item .mega-trigger{display:grid!important;width:40px!important;height:40px!important;padding:0!important;place-items:center!important;align-self:center!important;font-size:25px!important}
  .site-header .mega{position:static!important;grid-column:1/-1!important;width:100%!important;margin:0 0 10px!important;padding:5px 0 10px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
  .site-header .mega:not(.is-open){display:none!important}
  .site-header .mega.is-open{display:block!important}
  .site-header .mega-intro{display:none!important}
  .site-header .mega-grid{display:grid!important;grid-template-columns:1fr!important;gap:6px!important}
  .site-header .mega-grid a{min-height:48px!important;padding:14px!important;border-radius:10px!important;background:#f2f6f5!important;font-size:14px!important}
  .mobile-account-links{position:fixed!important;z-index:1301!important;right:0!important;bottom:0!important;left:0!important;top:auto!important;width:100%!important;display:none;grid-template-columns:1fr 1fr 1fr;gap:6px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dce3e3;box-shadow:0 -12px 28px rgba(13,24,33,.08)}
  body.mobile-menu-open .mobile-account-links{display:grid}
  body.mobile-menu-open .sa-b2b-popup,body.mobile-menu-open .sa-floating-cart{display:none!important}
  .mobile-account-links a{display:grid;min-height:44px;padding:5px;place-items:center;border-radius:10px;background:#f1f5f4;color:#0d1821!important;font-size:11px;font-weight:850;text-align:center;text-decoration:none}
  .mobile-account-links a:last-child{background:#0d1821;color:#fff!important}
  .commerce-dock{padding:8px 12px!important}
  .commerce-dock>.wrap{width:100%!important;margin:0!important}
  .product-search{height:44px!important}
  .product-search input{width:100%!important;padding:0 14px!important;font-size:14px!important}
  .product-search button{padding:0 16px!important;font-size:12px!important}

  body.home .hero{padding:8px!important}
  body.home .hero-shell{width:100%!important;min-height:620px!important;border-radius:18px!important;background-position:62% center!important;overflow:hidden!important}
  body.home .hero-shell:before{background:linear-gradient(0deg,rgba(247,248,246,.99) 0%,rgba(247,248,246,.96) 53%,rgba(247,248,246,.08) 100%)!important}
  body.home .hero-tag{top:14px!important;right:14px!important;left:14px!important;width:max-content!important;max-width:calc(100% - 28px)!important;padding:10px 12px!important;font-size:9px!important;white-space:normal!important}
  body.home .hero-copy{width:100%!important;padding:245px 20px 34px!important}
  body.home .hero h1{max-width:100%!important;margin:12px 0 17px!important;font-size:clamp(48px,14vw,61px)!important;line-height:.91!important;letter-spacing:-.055em!important;overflow-wrap:normal!important;word-break:normal!important}
  body.home .hero p{max-width:100%!important;font-size:15px!important;line-height:1.48!important;white-space:normal!important;overflow-wrap:anywhere!important}
  body.home .hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin-top:20px!important}
  body.home .hero-actions .button{width:100%!important;min-height:48px!important}
  body.home .trust{width:calc(100% - 24px)!important;margin:-14px auto 0!important;grid-template-columns:1fr 1fr!important;padding:6px!important;border-radius:14px!important}
  body.home .trust div{padding:13px 10px!important}
  body.home .trust strong{font-size:12px!important}
  body.home .trust span{font-size:10px!important}
  body.home .section{padding:62px 16px!important}
  body.home .section h2{font-size:clamp(38px,11vw,52px)!important;overflow-wrap:anywhere}

  body.single-product main,body.single-product .site-main,body.single-product #primary,body.single-product .content-area{width:100%!important;max-width:100%!important;margin:0!important;padding-left:14px!important;padding-right:14px!important}
  body.single-product .woocommerce-products-header,body.single-product .page-header{padding:36px 14px 26px!important}
  body.single-product .woocommerce-products-header h1,body.single-product .page-title{width:100%!important;max-width:100%!important;margin:0!important;font-size:clamp(31px,9vw,38px)!important;line-height:1.04!important;letter-spacing:-.04em!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important}
  body.single-product div.product{display:block!important;width:100%!important;max-width:100%!important;margin:0!important}
  body.single-product div.product .woocommerce-product-gallery,body.single-product div.product .summary{float:none!important;clear:both!important;width:100%!important;max-width:100%!important;margin:0 0 24px!important}
  body.single-product div.product .woocommerce-product-gallery{padding:10px!important;border-radius:16px!important}
  body.single-product div.product .woocommerce-product-gallery img{width:100%!important;height:auto!important;max-height:390px!important;object-fit:contain!important}
  body.single-product div.product .summary{padding:0!important}
  body.single-product div.product .summary h1,body.single-product div.product .product_title{width:100%!important;max-width:100%!important;font-size:28px!important;line-height:1.1!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important}
  body.single-product .sr-keyfob-picker{margin:16px 0!important;padding:14px!important;border-radius:14px!important}
  body.single-product .sr-guide-step>div{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.single-product .sr-guide-step button{width:100%!important;height:auto!important;min-height:44px!important;padding:8px!important;white-space:normal!important}
  body.single-product div.product form.cart{width:100%!important;margin:18px 0!important;padding:10px!important;grid-template-columns:72px minmax(0,1fr)!important}
  body.single-product div.product form.cart .qty{width:72px!important}
  body.single-product div.product form.cart .single_add_to_cart_button{width:100%!important;white-space:normal!important}
  body.single-product .woocommerce-tabs{width:100%!important;max-width:100%!important;overflow:hidden!important}
  body.single-product .woocommerce-tabs ul.tabs{display:flex!important;width:100%!important;overflow-x:auto!important;white-space:nowrap!important}
  body.single-product .woocommerce-tabs .panel{overflow-wrap:anywhere!important}
  body.single-product .related ul.products{grid-template-columns:1fr 1fr!important;gap:10px!important}
  body.single-product .related ul.products li.product{width:100%!important;margin:0!important}

  .sa-floating-cart,.has-commerce-dock .sa-floating-cart,.admin-bar.has-commerce-dock .sa-floating-cart{right:10px!important;bottom:10px!important;left:10px!important;width:auto!important;max-width:none!important;max-height:min(72vh,560px)!important;padding:16px!important;border-radius:16px!important}
  .sa-floating-cart-head{font-size:20px!important}
  .sa-floating-cart-actions{grid-template-columns:1fr 1fr!important}
  .sa-floating-cart-actions a{padding:0 8px!important;text-align:center!important}
}
@media(max-width:390px){body.single-product .related ul.products{grid-template-columns:1fr!important}}
