:root{
  --blue:#0798d0;
  --blue-dark:#087da8;
  --ink:#17191c;
  --muted:#66717a;
  --line:#e2e6e9;
  --soft:#f5f6f7;
  --yellow:#ffe500;
  --green:#198754;
}
*{box-sizing:border-box}
body{font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;font-size:15px}
a{color:inherit;text-decoration:none}
a:hover{color:var(--blue-dark)}
.container-xl{max-width:1320px}
.shipping-strip{background:#121417;color:#fff;border-top:4px solid var(--yellow);font-size:12px;padding:6px 0}
.shipping-strip strong{color:var(--yellow)}
.shipping-strip a{color:#fff}
.utility-bar{background:#f5f5f5;border-bottom:1px solid #e7e7e7;color:#5c6268;font-size:12px;padding:7px 0}
.utility-bar a{color:#40464b}
.site-header{background:#fff}
.header-grid{display:grid;grid-template-columns:260px minmax(320px,1fr) auto;align-items:center;gap:28px}
.brand img{display:block;width:100%;max-width:250px;height:auto}
.search-form{display:flex;min-width:0}
.search-form .form-control{height:48px;border-radius:3px 0 0 3px;border-color:#b8c3ca;font-size:14px;padding-left:16px;box-shadow:none}
.search-form .btn{border-radius:0 3px 3px 0;min-width:92px;font-weight:700;background:var(--blue);border-color:var(--blue)}
.header-actions{display:flex;align-items:center;gap:22px}
.header-action{display:flex;align-items:center;gap:8px;background:none;border:0;padding:0;color:var(--ink);text-align:left;white-space:nowrap}
.header-action .icon{width:28px;height:28px;display:grid;place-items:center}
.header-action svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.header-action small,.header-action strong{display:block;line-height:1.1}.header-action small{font-size:11px;color:#6e7479}.header-action strong{font-size:12px;margin-top:3px}
.main-nav{background:var(--blue);padding:0;min-height:46px}
.main-nav .nav-link{color:#fff!important;font-size:13px;font-weight:700;padding:15px 15px!important;white-space:nowrap}
.main-nav .nav-link:hover{background:rgba(0,0,0,.12)}
.nav-all{background:#087da8}
.navbar-toggler{color:white!important;font-size:14px;font-weight:700}.menu-icon{font-size:18px;margin-right:7px}
.shop-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:28px;align-items:start}
.catalog-sidebar{border:1px solid var(--line);background:#fff;position:sticky;top:12px}
.sidebar-title{font-size:19px;font-weight:800;padding:16px 18px 12px;border-bottom:1px solid var(--line)}
.catalog-sidebar>a,.sidebar-group>a{display:block;padding:6px 18px;font-size:12px;line-height:1.25;color:#1a4e7a}
.catalog-sidebar>a:hover,.sidebar-group>a:hover{background:#f2f8fb;color:#007eae}
.sidebar-hot{font-weight:800;color:#005d95!important}.sidebar-group{border-top:1px solid var(--line);padding:8px 0}.sidebar-main{font-weight:800!important;color:#333!important}.sidebar-main.active{background:#eef8fc;color:#087da8!important}.sidebar-group.compact a{padding-top:8px;padding-bottom:8px}
.intro-grid{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(220px,.8fr);gap:16px}
.shop-carousel,.banner{height:320px}
.shop-carousel{border:1px solid var(--line);overflow:hidden}.carousel-item{height:100%}
.banner{position:relative;display:flex;align-items:center;justify-content:space-between;overflow:hidden;padding:42px 52px}
.banner-blue{background:#eaf6fb;border-top:5px solid var(--blue)}
.banner-light{background:#f7f7f7;border-top:5px solid var(--yellow)}
.banner-copy{max-width:48%;z-index:2}.banner h1,.banner h2{font-size:40px;line-height:1.03;font-weight:800;margin:0 0 14px}.banner p{color:#56626a;font-size:15px;line-height:1.5;margin-bottom:22px}.banner .btn{border-radius:2px;font-size:13px;font-weight:700;padding:10px 17px}
.banner-products{position:relative;width:44%;height:100%}.banner-products img{position:absolute;background:#fff;border:1px solid #e4e7e9;padding:14px;object-fit:contain;box-shadow:0 4px 12px rgba(0,0,0,.07)}.banner-products img:first-child{width:70%;height:62%;right:0;top:8%}.banner-products img:last-child{width:58%;height:52%;left:0;bottom:2%}
.carousel-control-next,.carousel-control-prev{width:44px}.carousel-control-prev-icon,.carousel-control-next-icon{background-color:#0b1114;background-size:55%;width:32px;height:32px}.carousel-indicators{margin-bottom:10px}.carousel-indicators [data-bs-target]{background-color:#222;width:22px;height:3px}
.side-promos{display:grid;grid-template-rows:1fr 1fr;gap:16px}.side-promo{border:1px solid var(--line);padding:24px 22px;display:flex;flex-direction:column;justify-content:center;background:#f7f7f7}.side-promo span{font-size:11px;color:#6a7379;margin-bottom:7px}.side-promo strong{font-size:21px;line-height:1.15;margin-bottom:8px}.side-promo small{color:#5d666d}.side-promo.dark{background:#111518;color:#fff;border-color:#111518;border-top:5px solid var(--yellow)}.side-promo.dark span,.side-promo.dark small{color:#d3d7da}.side-promo:hover{transform:none;color:inherit}.side-promo.dark:hover{color:#fff}
.benefits{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);margin-top:16px;background:#fff}.benefits>div{display:flex;gap:12px;align-items:center;padding:16px 18px;border-right:1px solid var(--line)}.benefits>div:last-child{border-right:0}.benefits svg{width:26px;height:26px;fill:none;stroke:var(--blue);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.benefits strong,.benefits small{display:block}.benefits strong{font-size:12px}.benefits small{font-size:11px;color:#778088;margin-top:2px}
.section-block{margin-top:46px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px}.section-head h2{font-size:25px;margin:0 0 4px;font-weight:800}.section-head p{margin:0;color:#7a8288;font-size:12px}.section-head>a{font-size:12px;color:#087da8;font-weight:700}
.category-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.category-item{min-height:118px;padding:18px 20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;background:#fff}.category-item:hover{background:#f7fbfd;color:inherit}.category-item small,.category-item strong,.category-item span{display:block}.category-item small{font-size:10px;color:#087da8;font-weight:800;margin-bottom:7px}.category-item strong{font-size:16px;margin-bottom:5px}.category-item span{font-size:11px;color:#6f777d;line-height:1.4}.category-item>b{font-size:27px;color:#98a6af;font-weight:400}
.product-section{padding-top:8px}.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.product-card{border:1px solid var(--line);background:#fff;display:flex;flex-direction:column;min-width:0}.product-image{position:relative;height:215px;display:flex;align-items:center;justify-content:center;padding:24px;background:#fff;border-bottom:1px solid #edf0f2}.product-image img{max-width:100%;max-height:100%;object-fit:contain}.product-badge{position:absolute;top:12px;left:12px;background:var(--blue);color:#fff;font-size:9px;font-weight:800;text-transform:uppercase;padding:4px 6px}.product-body{padding:14px 14px 12px;display:flex;flex-direction:column;flex:1}.product-name{font-size:13px;line-height:1.35;font-weight:700;min-height:36px;color:#202326}.product-name:hover{text-decoration:underline;color:#087da8}.product-meta{font-size:10px;color:#858c91;margin:8px 0}.stock{font-size:11px;color:var(--green);font-weight:700;margin-top:auto;margin-bottom:13px}.stock:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:currentColor;margin-right:5px;vertical-align:1px}.product-bottom{border-top:1px solid #edf0f2;padding-top:12px;display:flex;align-items:center;justify-content:space-between;gap:8px}.product-bottom strong{font-size:17px}.btn-cart{border:0;background:var(--blue);color:#fff;font-size:11px;font-weight:700;padding:8px 10px;border-radius:2px}.btn-cart:hover{background:var(--blue-dark)}
.tool-rental{margin-top:48px;border:1px solid var(--line);border-top:4px solid var(--yellow);padding:20px 22px;display:flex;align-items:center;gap:18px}.tool-rental .tool-icon{width:52px;height:52px;background:#111;color:var(--yellow);display:grid;place-items:center;font-size:24px}.tool-rental h2{font-size:19px;font-weight:800;margin:0 0 5px}.tool-rental p{font-size:12px;color:#687078;margin:0;max-width:620px;line-height:1.45}.tool-rental .btn{border-radius:2px;font-size:12px;font-weight:700;padding:10px 16px}
.footer{margin-top:56px;background:#f4f5f6;border-top:1px solid #e1e4e6;color:#454b50}.footer-logo{width:220px;max-width:100%}.footer p,.footer a{font-size:12px;color:#616970;display:block;line-height:1.7}.footer a:hover{color:#087da8}.footer h3{font-size:13px;font-weight:800;color:#222;margin-bottom:12px}.footer-bottom{border-top:1px solid #dde1e4;margin-top:36px;padding-top:18px;font-size:11px;color:#858b90}
.offcanvas{max-width:390px}.cart-items{display:grid;gap:12px}.cart-line{border-bottom:1px solid var(--line);padding-bottom:10px}.cart-line strong,.cart-line small{display:block}.cart-line small{color:#777;margin-top:3px}.cart-total{display:flex;justify-content:space-between;border-top:2px solid #222;padding-top:14px;margin-top:18px;font-size:16px}.toast{border-radius:2px}
@media(max-width:1199.98px){.header-grid{grid-template-columns:220px minmax(280px,1fr) auto;gap:16px}.header-actions{gap:12px}.main-nav .nav-link{font-size:12px;padding-left:10px!important;padding-right:10px!important}.shop-layout{grid-template-columns:210px minmax(0,1fr);gap:20px}.shop-carousel,.banner{height:290px}.banner{padding:34px}.banner h1,.banner h2{font-size:34px}.products-grid{grid-template-columns:repeat(3,1fr)}.product-card:nth-child(4){display:none}}
@media(max-width:991.98px){.header-grid{grid-template-columns:190px 1fr auto;grid-template-areas:"brand search actions"}.brand img{max-width:190px}.header-action span:not(.icon){display:none}.main-nav{padding:8px 0}.main-nav .nav-link{padding:10px 0!important;border-bottom:1px solid rgba(255,255,255,.16)}.shop-layout{display:block}.intro-grid{grid-template-columns:1fr}.side-promos{grid-template-columns:1fr 1fr;grid-template-rows:auto}.side-promo{min-height:130px}.benefits{grid-template-columns:repeat(2,1fr)}.benefits>div:nth-child(2){border-right:0}.benefits>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.category-grid{grid-template-columns:repeat(2,1fr)}.products-grid{grid-template-columns:repeat(3,1fr)}.tool-rental{align-items:flex-start;flex-wrap:wrap}.tool-rental .btn{margin-left:70px!important}}
@media(max-width:767.98px){body{font-size:14px}.shipping-strip{font-size:11px}.container-xl{padding-left:16px;padding-right:16px}.header-grid{grid-template-columns:1fr auto;grid-template-areas:"brand actions" "search search";gap:14px}.brand{grid-area:brand}.search-form{grid-area:search}.header-actions{grid-area:actions}.brand img{max-width:200px}.search-form .form-control{height:44px}.search-form .btn{min-width:76px}.intro-grid{display:block}.side-promos{display:none}.shop-carousel,.banner{height:270px}.banner{padding:28px}.banner-copy{max-width:64%}.banner h1,.banner h2{font-size:30px}.banner-products{width:34%}.banner-products img:first-child{width:95%}.banner-products img:last-child{display:none}.benefits{margin-top:12px}.section-block{margin-top:34px}.category-grid{grid-template-columns:1fr}.category-item{min-height:100px}.products-grid{grid-template-columns:repeat(2,1fr)}.product-card:nth-child(4){display:flex}.product-image{height:170px;padding:18px}.product-bottom{align-items:flex-end}.product-bottom strong{font-size:15px}.btn-cart{padding:7px 8px}.tool-rental{margin-top:34px}.tool-rental .btn{margin-left:0!important;width:100%}}
@media(max-width:479.98px){.brand img{max-width:165px}.banner{padding:24px}.banner-copy{max-width:100%}.banner-products{opacity:.15;position:absolute;right:15px;width:42%}.banner h1,.banner h2{font-size:27px}.benefits{grid-template-columns:1fr}.benefits>div{border-right:0!important;border-bottom:1px solid var(--line)}.benefits>div:last-child{border-bottom:0}.section-head{align-items:flex-start}.section-head>a{display:none}.products-grid{grid-template-columns:1fr 1fr;gap:8px}.product-image{height:145px}.product-body{padding:11px 10px}.product-name{font-size:12px;min-height:48px}.product-bottom{display:block}.btn-cart{width:100%;margin-top:9px}.product-bottom strong{display:block}.footer{margin-top:38px}}

/* text-free interface icons */
.menu-icon{display:inline-flex;flex-direction:column;gap:3px;width:17px;margin-right:7px;vertical-align:middle}
.menu-icon span{display:block;height:2px;background:currentColor;border-radius:1px;width:100%}
.category-arrow{width:9px;height:9px;border-top:2px solid #159dcc;border-right:2px solid #159dcc;transform:rotate(45deg);margin-right:5px;flex:0 0 auto}
.tool-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
