:root{--blue:#0b477c;--blue2:#154f83;--red:#d70000;--yellow:#ffd817;--border:#a9a9a9;--panel:#f3f3f3;--text:#001f3f}*{box-sizing:border-box}body{margin:0;background:#cfcfcf;color:#000;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.35}.container{max-width:1060px;margin:0 auto;padding:0 10px}a{color:#003e75;text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:10px;top:10px;background:#fff;padding:8px;z-index:9999}.top-strip{background:#1b568d;color:#fff;border-bottom:4px solid var(--red);font-size:12px;line-height:21px}.top-strip-inner{display:flex;justify-content:space-between;gap:15px}.top-strip strong{letter-spacing:.2px}.header-blue{background:#1b568d;color:#fff}.header-main{display:flex;justify-content:space-between;align-items:center;min-height:96px}.site-title{display:block;color:#fff;font-size:39px;font-weight:900;letter-spacing:3px;text-shadow:3px 3px 0 #00294e}.site-title:hover{text-decoration:none}.site-description{margin:4px 0 0;color:#fff;font-weight:bold;letter-spacing:.2px}.header-help{text-align:center;font-size:14px;font-weight:bold}.header-phone{display:block;color:#ffd51d;font-size:24px;line-height:1.1}.header-phone:hover{color:#fff}.header-help span{display:block;font-weight:normal}.nav-bar{background:#dedede;border-bottom:1px solid #aaa;border-top:1px solid #c5c5c5}.nav-inner{display:flex;align-items:stretch}.primary-nav{flex:1}.primary-nav ul{margin:0;padding:0;list-style:none;display:flex;justify-content:center}.primary-nav li{border-right:1px solid #b8b8b8}.primary-nav li:first-child{border-left:1px solid #b8b8b8}.primary-nav a{display:block;padding:14px 20px;color:#000}.primary-nav .current_page_item>a,.primary-nav .current-menu-item>a,.primary-nav a:hover{background:var(--yellow);text-decoration:none}.menu-toggle{display:none;background:#eee;border:1px solid #777;padding:10px;margin:4px 0}.search-row{background:#d1d1d1;border-bottom:1px solid #aaa}.search-inner{display:grid;grid-template-columns:190px 1fr;gap:12px;align-items:center;padding-top:10px;padding-bottom:9px}.search-inner>span{font-weight:bold;color:#003e75}.woocommerce-product-search{display:flex}.woocommerce-product-search .search-field{height:34px;flex:1;border:1px solid #999;padding:0 12px;background:#fff}.woocommerce-product-search button{height:34px;min-width:70px;border:1px solid #9b7a00;background:linear-gradient(#ffe466,#e6b700);font-weight:bold}.site-content{padding-bottom:20px}.shop-layout{display:grid;grid-template-columns:230px 1fr;gap:14px;margin-top:8px}.shop-sidebar,.panel-box{min-width:0}.industrial-filter,.widget,.panel-box,.content-card{background:#f2f2f2;border:1px solid var(--border)}.industrial-filter h2,.widget-title,.panel-title{margin:0;background:#154f83;color:#fff;font-size:16px;font-weight:bold;padding:10px 12px}.industrial-filter-inner,.widget{padding:12px}.filter-note{background:#fff;border:1px solid #ccc;padding:9px;margin:0 0 12px;font-size:12px}.ilw-product-filter label{display:block;margin:10px 0 5px;font-size:12px;font-weight:bold}.ilw-product-filter select,.ilw-product-filter input{width:100%;height:35px;border:1px solid #aaa;background:#fff;padding:0 9px}.ilw-product-filter button{margin-top:13px;width:100%;height:36px;border:1px solid #a57d00;background:linear-gradient(#ffe66d,#f0c000);font-weight:bold;color:#000}.clear-filters{display:block;text-align:center;margin-top:9px;font-size:12px}.ilw-cat-loading{font-size:12px;background:#fff;border:1px solid #ddd;padding:8px;margin-top:8px}.active-children{margin-top:14px;border-top:1px solid #ccc;padding-top:10px}.active-children h3{margin:0 0 8px;font-size:13px;color:#003e75;text-transform:uppercase}.active-children ul{list-style:none;margin:0;padding:0;max-height:340px;overflow:auto;border:1px solid #c8c8c8;background:#fff}.active-children li{border-bottom:1px solid #e3e3e3}.active-children li:last-child{border-bottom:0}.active-children a{display:block;padding:7px 8px;font-size:12px;color:#003e75}.active-children span{color:#666}.shop-content{background:#fff}.shop-content .woocommerce{padding:12px}.woocommerce-result-count{font-weight:bold;color:#003e75}.woocommerce-ordering select{height:35px;border:1px solid #aaa;background:#fff;min-width:230px}.woocommerce .products ul,.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 0!important;padding:0!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:auto!important;margin:0!important;float:none!important;clear:none!important;background:#f7f7f7;border:1px solid #bbb;padding:12px;min-height:330px;display:flex;flex-direction:column}.woocommerce ul.products li.product a img{background:#fff;border:1px solid #ccc;aspect-ratio:1/1;object-fit:contain;margin:0 0 10px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px;color:#003e75;font-weight:bold;padding:0}.woocommerce ul.products li.product .price{color:#000;font-weight:bold;margin-top:auto}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.ilw-inquiry-form button{background:#154f83;color:#fff;border-radius:0;border:1px solid #05345f;font-weight:bold}.woocommerce a.button:hover,.woocommerce button.button:hover,.ilw-inquiry-form button:hover{background:#003e75;color:#fff}.woocommerce ul.products li.product .button{align-self:flex-start;margin-top:10px}.ilw-inquiry-loop-button:before{content:'✉ ';font-weight:normal}.single-product div.product{background:#fff;border:1px solid #bbb;padding:15px}.single-product .summary .price{font-size:22px;color:#000;font-weight:bold}.ilw-product-inquiry{margin-top:18px;background:#f2f2f2;border:1px solid #aaa;padding:14px;clear:both}.ilw-product-inquiry h2{margin:0 0 8px;color:#003e75;font-size:20px}.ilw-inquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;margin-top:12px}.ilw-inquiry-form p{margin:0}.ilw-inquiry-form label{font-weight:bold;font-size:13px}.ilw-inquiry-form input,.ilw-inquiry-form textarea{display:block;width:100%;border:1px solid #999;background:#fff;padding:8px;margin-top:4px;font:inherit}.ilw-inquiry-form textarea{min-height:96px}.ilw-inquiry-form p:nth-child(6){grid-column:1/-1}.ilw-inquiry-form button{grid-column:1/-1;width:180px;min-height:38px}.ilw-inquiry-notice{padding:9px;border:1px solid;margin:10px 0}.ilw-inquiry-notice.success{background:#e9f8e5;border-color:#4a934a}.ilw-inquiry-notice.error{background:#ffecec;border-color:#c44747}.page-layout{margin-top:14px}.content-area{max-width:100%}.content-card{background:#fff;padding:18px;margin-bottom:14px}.site-footer{background:#1b568d;color:#fff;border-top:4px solid var(--red);margin-top:20px}.footer-grid{display:grid;grid-template-columns:2fr 2fr 1fr;gap:20px;padding-top:22px;padding-bottom:22px}.site-footer a{color:#fff}.footer-bottom{background:#123b61;padding:8px 0;font-size:12px}@media(max-width:780px){.container{padding:0 8px}.top-strip-inner{display:block;text-align:center}.header-main{display:block;min-height:auto;padding-top:24px;padding-bottom:24px;text-align:center}.header-help{margin-top:18px}.nav-inner{display:block}.menu-toggle{display:block}.primary-nav{display:none}.primary-nav.is-open{display:block}.primary-nav ul{display:block}.primary-nav li{border-top:1px solid #bbb;border-right:0;border-left:0}.search-inner{grid-template-columns:1fr}.woocommerce-product-search{display:grid;grid-template-columns:1fr 70px}.shop-layout{grid-template-columns:1fr;margin-top:8px}.woocommerce .products ul,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1fr}.ilw-inquiry-form{grid-template-columns:1fr}.ilw-inquiry-form button{width:100%}}@media(max-width:480px){.site-title{font-size:31px}.woocommerce .products ul,.woocommerce ul.products{grid-template-columns:1fr}.search-inner{padding-left:8px;padding-right:8px}}


/* V5 fixes: wider layout, stronger button interaction, clear product grid, better inquiry box, live search */
.container{max-width:1200px!important;padding-left:16px!important;padding-right:16px!important}.shop-layout{grid-template-columns:245px minmax(0,1fr)!important;gap:16px!important}.shop-content .woocommerce{padding:24px!important}.panel-title{padding:12px 14px!important}.content-card,.single-product div.product{padding:24px!important}.woocommerce div.product div.summary,.woocommerce div.product div.images{padding:10px!important}.woocommerce-product-search button,.ilw-product-filter button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.ilw-inquiry-form button{cursor:pointer!important;transition:background .15s ease,transform .08s ease,box-shadow .15s ease!important}.woocommerce-product-search button:hover,.ilw-product-filter button:hover{background:linear-gradient(#fff07d,#f2c400)!important;box-shadow:0 2px 6px rgba(0,0,0,.22)!important;filter:brightness(1.03)!important;text-decoration:none!important}.woocommerce-product-search button:active,.ilw-product-filter button:active,.woocommerce a.button:active,.ilw-inquiry-form button:active{transform:translateY(1px)!important;box-shadow:inset 0 1px 3px rgba(0,0,0,.25)!important}.ilw-product-filter button:focus,.woocommerce-product-search button:focus{outline:3px solid rgba(21,79,131,.35)!important;outline-offset:2px!important}.woocommerce .woocommerce-result-count{float:left!important;margin:0 0 14px!important}.woocommerce .woocommerce-ordering{float:right!important;margin:0 0 14px!important}.woocommerce .products ul,.woocommerce ul.products{clear:both!important;width:100%!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin:20px 0 0!important;padding:0!important;float:none!important}.woocommerce ul.products:before,.woocommerce ul.products:after{content:none!important;display:none!important}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product,.woocommerce ul.products[class*=columns-] li.product,.woocommerce-page ul.products[class*=columns-] li.product{float:none!important;clear:none!important;width:auto!important;margin:0!important;display:flex!important;flex-direction:column!important;min-width:0!important;padding:12px!important}.woocommerce ul.products li.product.first,.woocommerce-page ul.products li.product.first{clear:none!important}.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:block!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{line-height:1.25!important;margin-top:4px!important}.woocommerce ul.products li.product .price{margin-top:auto!important;padding-top:8px!important}.ilw-product-inquiry{background:#eaf4ff!important;border:2px solid #154f83!important;border-radius:3px!important;padding:0!important;overflow:hidden!important;box-shadow:0 2px 8px rgba(0,0,0,.12)!important}.ilw-product-inquiry h2{background:#154f83!important;color:#fff!important;margin:0!important;padding:12px 16px!important;font-size:21px!important}.ilw-product-inquiry>p{padding:14px 16px 0!important;margin:0!important;color:#123b61!important}.ilw-inquiry-form{padding:16px!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;align-items:start!important}.ilw-inquiry-form p{margin:0!important}.ilw-inquiry-form label{display:block!important;color:#123b61!important}.ilw-inquiry-form input,.ilw-inquiry-form textarea{background:#fff!important;border:1px solid #8aa7c3!important;border-radius:2px!important;min-height:38px!important}.ilw-inquiry-form p:nth-child(6){grid-column:1/-1!important}.ilw-inquiry-form button{grid-column:1/-1!important;background:#ffd817!important;color:#000!important;border:1px solid #a57d00!important;width:190px!important}.ilw-inquiry-form button:hover{background:#ffe766!important;box-shadow:0 2px 6px rgba(0,0,0,.22)!important}.woocommerce-product-search.ilw-live-search-form{position:relative!important;display:flex!important;align-items:stretch!important;width:100%!important}.ilw-live-search-wrap{position:relative!important;flex:1 1 auto!important;min-width:0!important}.ilw-live-search-wrap .search-field{width:100%!important}.ilw-live-results{display:none;position:absolute;left:0;right:0;top:calc(100% + 3px);z-index:9999;background:#fff;border:1px solid #999;box-shadow:0 6px 18px rgba(0,0,0,.22);max-height:390px;overflow:auto}.ilw-live-results.is-visible{display:block}.ilw-live-results-title{background:#154f83;color:#fff;font-weight:bold;padding:8px 10px}.ilw-live-result{display:grid;grid-template-columns:48px minmax(0,1fr);gap:9px;padding:9px 10px;border-bottom:1px solid #e0e0e0;color:#003e75;text-decoration:none!important;align-items:center}.ilw-live-result:hover{background:#f0f7ff;text-decoration:none!important}.ilw-live-result img{width:48px;height:48px;object-fit:contain;border:1px solid #ddd;background:#fff}.ilw-live-result strong{display:block;font-size:13px;line-height:1.2}.ilw-live-result em{display:block;color:#000;font-style:normal;font-weight:bold;font-size:12px;margin-top:3px}.ilw-live-more{display:block;text-align:center;background:#ffd817;color:#000!important;font-weight:bold;padding:10px;text-decoration:none!important}.ilw-live-more:hover{background:#ffe766;text-decoration:none!important}.ilw-live-empty{padding:12px;color:#333;background:#fff}.search-inner{grid-template-columns:200px minmax(0,1fr)!important}.woocommerce-product-search .search-field{padding-left:14px!important;padding-right:14px!important}@media(max-width:900px){.shop-layout{grid-template-columns:1fr!important}.woocommerce .products ul,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ilw-inquiry-form{grid-template-columns:1fr!important}.ilw-inquiry-form button{width:100%!important}}@media(max-width:520px){.woocommerce .products ul,.woocommerce ul.products{grid-template-columns:1fr!important}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{float:none!important;display:block!important}.woocommerce-ordering select{width:100%!important}.search-inner{grid-template-columns:1fr!important}.container{padding-left:10px!important;padding-right:10px!important}}


/* Industrial Lite Woo Fresh V6 final refinements */
.primary-nav ul{
  justify-content:flex-start!important;
}
.nav-inner{
  justify-content:flex-start!important;
}
.primary-nav{
  flex:0 1 auto!important;
}

/* Keep form fields editable-looking and remove accidental no-entry cursors. */
.ilw-product-inquiry input,
.ilw-product-inquiry textarea,
.ilw-product-inquiry select,
.ilw-inquiry-form input,
.ilw-inquiry-form textarea{
  cursor:text!important;
  pointer-events:auto!important;
  user-select:text!important;
  opacity:1!important;
}
.ilw-inquiry-form input:disabled,
.ilw-inquiry-form textarea:disabled{
  cursor:text!important;
  background:#fff!important;
  color:#000!important;
}

/* Product inquiry: every field gets its own clean row. */
.ilw-inquiry-form{
  display:block!important;
  padding:18px!important;
}
.ilw-inquiry-form p{
  display:block!important;
  width:100%!important;
  margin:0 0 14px!important;
}
.ilw-inquiry-form label{
  display:block!important;
  width:100%!important;
  font-size:14px!important;
  line-height:1.35!important;
}
.ilw-inquiry-form input,
.ilw-inquiry-form textarea{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin-top:6px!important;
  padding:9px 10px!important;
  font:inherit!important;
}
.ilw-inquiry-form textarea{
  min-height:118px!important;
  resize:vertical!important;
}
.ilw-inquiry-form button{
  display:inline-block!important;
  width:auto!important;
  min-width:180px!important;
  margin-top:2px!important;
}

/* Shop page spacing: give title/result text the same breathing room as product pages. */
.shop-content .woocommerce{
  padding:24px!important;
  position:static!important;
}
.shop-content .woocommerce-products-header,
.shop-content .woocommerce-notices-wrapper,
.shop-content .woocommerce-result-count{
  padding-left:0!important;
  padding-right:0!important;
}
.shop-content .woocommerce-products-header__title,
.shop-content .page-title{
  margin:0 0 18px!important;
  line-height:1.2!important;
}
.shop-content .woocommerce-result-count{
  margin:0 0 18px!important;
  line-height:35px!important;
}

/* Put WooCommerce sorting into the blue shop bar. */
.shop-content.panel-box{
  position:relative!important;
}
.shop-content .panel-title{
  min-height:52px!important;
  padding:15px 270px 14px 14px!important;
  line-height:22px!important;
}
.shop-content .woocommerce-ordering{
  position:absolute!important;
  top:10px!important;
  right:14px!important;
  float:none!important;
  margin:0!important;
  z-index:5!important;
}
.shop-content .woocommerce-ordering select{
  height:32px!important;
  min-width:230px!important;
  max-width:250px!important;
  border:1px solid #8fa8be!important;
  background:#fff!important;
  color:#000!important;
}

@media(max-width:780px){
  .primary-nav{flex:1 1 auto!important;}
  .primary-nav ul{justify-content:flex-start!important;}
  .shop-content .panel-title{padding-right:14px!important;min-height:44px!important;}
  .shop-content .woocommerce-ordering{position:static!important;display:block!important;margin:0 24px 16px!important;}
  .shop-content .woocommerce-ordering select{width:100%!important;max-width:100%!important;}
}

/* Industrial Lite Woo Fresh V7: price display and product-card button alignment only */
.ilw-live-result em{
  color:#168000!important;
  font-weight:800!important;
}
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price,
.woocommerce ul.products li.product .price .amount,
.woocommerce-page ul.products li.product .price .amount{
  color:#168000!important;
  font-weight:800!important;
  font-size:16px!important;
  line-height:1.25!important;
}
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price{
  display:block!important;
  margin-top:auto!important;
  margin-bottom:10px!important;
  padding-top:10px!important;
}
.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button,
.woocommerce ul.products li.product .ilw-inquiry-loop-button,
.woocommerce-page ul.products li.product .ilw-inquiry-loop-button{
  display:block!important;
  width:100%!important;
  text-align:center!important;
  align-self:stretch!important;
  margin-top:0!important;
  margin-bottom:0!important;
  padding-left:10px!important;
  padding-right:10px!important;
}

/* Industrial Lite Woo Fresh V8: only bottom-align product-card buttons and remove duplicate WooCommerce page/category title. */
.shop-content .woocommerce-products-header,
.shop-content .woocommerce-products-header__title,
.shop-content .woocommerce > .page-title{
  display:none!important;
}
.woocommerce .products ul,
.woocommerce ul.products{
  align-items:stretch!important;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.woocommerce ul.products[class*=columns-] li.product,
.woocommerce-page ul.products[class*=columns-] li.product{
  height:100%!important;
  display:flex!important;
  flex-direction:column!important;
}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
.woocommerce-page ul.products li.product a.woocommerce-LoopProduct-link{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  min-height:0!important;
}
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price{
  margin-top:auto!important;
}
.woocommerce ul.products li.product .ilw-inquiry-loop-button,
.woocommerce-page ul.products li.product .ilw-inquiry-loop-button{
  flex:0 0 auto!important;
  margin-top:10px!important;
}

/* Industrial Lite Woo Fresh V9: final duplicate archive title guard. The custom blue bar remains the only shop/category title. */
.shop-content .woocommerce-products-header,
.shop-content header.woocommerce-products-header,
.shop-content .woocommerce-products-header__title,
.shop-content h1.woocommerce-products-header__title,
.shop-content h1.page-title,
.shop-content .woocommerce > h1,
.shop-content .woocommerce > header > h1{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
