@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Rajdhani:wght@500;600;700&display=swap");
: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;
}


/* Babo Modern Woo brand refresh */
:root{
  --babo-blue:#213f77;
  --babo-blue-dark:#172f5c;
  --babo-blue-soft:#f2f6fc;
  --babo-gold:#e7c256;
  --babo-gold-dark:#cfa83b;
  --babo-ink:#15233b;
  --babo-muted:#657389;
  --babo-border:#dbe3ef;
  --babo-card:#ffffff;
  --babo-bg:#f5f7fb;
}
html{scroll-behavior:smooth;}
body{
  background:linear-gradient(180deg,#f8fafc 0%,#eef3f9 100%)!important;
  color:var(--babo-ink)!important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
  font-size:15px!important;
  line-height:1.55!important;
}
.container{max-width:1240px!important;padding-left:22px!important;padding-right:22px!important;}
a{color:var(--babo-blue)!important;transition:color .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;}
a:hover{color:var(--babo-gold-dark)!important;text-decoration:none!important;}
.top-strip{
  background:var(--babo-blue-dark)!important;
  border-bottom:0!important;
  font-size:13px!important;
  line-height:36px!important;
}
.top-strip-inner{align-items:center;opacity:.98;}
.top-strip strong{letter-spacing:.06em;text-transform:uppercase;color:#fff!important;}
.header-blue{
  background:#fff!important;
  color:var(--babo-ink)!important;
  box-shadow:0 10px 35px rgba(33,63,119,.08)!important;
}
.header-main{min-height:118px!important;gap:30px!important;}
.brand-block{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;}
.site-logo-link,.custom-logo-link{display:inline-flex!important;align-items:center!important;max-width:330px!important;}
.site-logo-link img,.custom-logo-link img{display:block!important;max-height:82px!important;width:auto!important;object-fit:contain!important;}
.site-title{color:var(--babo-blue)!important;text-shadow:none!important;letter-spacing:-.03em!important;font-size:42px!important;}
.site-description{
  color:var(--babo-muted)!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  font-size:12px!important;
  margin-top:10px!important;
}
.header-help{
  text-align:right!important;
  background:var(--babo-blue-soft)!important;
  border:1px solid var(--babo-border)!important;
  border-radius:18px!important;
  padding:15px 18px!important;
  min-width:245px!important;
  color:var(--babo-ink)!important;
}
.header-help strong{display:block!important;color:var(--babo-blue)!important;font-size:14px!important;}
.header-phone{color:var(--babo-gold-dark)!important;font-size:25px!important;font-weight:900!important;}
.header-phone:hover{color:var(--babo-blue)!important;}
.header-help span{color:var(--babo-muted)!important;font-size:13px!important;}
.nav-bar{
  background:#fff!important;
  border-top:1px solid var(--babo-border)!important;
  border-bottom:1px solid var(--babo-border)!important;
}
.nav-inner{min-height:58px!important;align-items:center!important;}
.primary-nav ul{gap:8px!important;align-items:center!important;}
.primary-nav li,.primary-nav li:first-child{border:0!important;}
.primary-nav a{
  color:var(--babo-blue)!important;
  border-radius:999px!important;
  padding:11px 17px!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
}
.primary-nav .current_page_item>a,.primary-nav .current-menu-item>a,.primary-nav a:hover{
  background:var(--babo-gold)!important;
  color:var(--babo-blue-dark)!important;
  box-shadow:0 8px 18px rgba(231,194,86,.24)!important;
}
.search-row{
  background:var(--babo-blue)!important;
  border-bottom:0!important;
  box-shadow:0 12px 30px rgba(33,63,119,.13)!important;
}
.search-inner{grid-template-columns:220px 1fr!important;padding-top:16px!important;padding-bottom:16px!important;}
.search-inner>span{color:#fff!important;font-weight:900!important;letter-spacing:.06em;font-size:13px!important;}
.woocommerce-product-search{border-radius:999px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 8px 20px rgba(10,24,54,.16)!important;}
.woocommerce-product-search .search-field{height:46px!important;border:0!important;padding:0 19px!important;font-size:15px!important;}
.woocommerce-product-search button{
  height:46px!important;
  min-width:116px!important;
  border:0!important;
  background:var(--babo-gold)!important;
  color:var(--babo-blue-dark)!important;
  font-weight:900!important;
}
.woocommerce-product-search button:hover{background:var(--babo-gold-dark)!important;box-shadow:none!important;}
.shop-layout{grid-template-columns:280px minmax(0,1fr)!important;gap:24px!important;margin-top:28px!important;}
.industrial-filter,.widget,.panel-box,.content-card,.single-product div.product,.ilw-product-inquiry{
  border:1px solid var(--babo-border)!important;
  border-radius:22px!important;
  background:var(--babo-card)!important;
  box-shadow:0 16px 45px rgba(33,63,119,.08)!important;
  overflow:hidden!important;
}
.industrial-filter h2,.widget-title,.panel-title{
  background:var(--babo-blue)!important;
  color:#fff!important;
  padding:16px 18px!important;
  font-size:15px!important;
  letter-spacing:.05em!important;
  text-transform:uppercase!important;
}
.industrial-filter-inner,.widget{padding:18px!important;}
.filter-note{background:var(--babo-blue-soft)!important;border:1px solid var(--babo-border)!important;border-radius:14px!important;color:var(--babo-muted)!important;font-size:13px!important;}
.ilw-product-filter label{color:var(--babo-blue)!important;letter-spacing:.05em;text-transform:uppercase!important;}
.ilw-product-filter select,.ilw-product-filter input,.woocommerce-ordering select,.ilw-inquiry-form input,.ilw-inquiry-form textarea{
  border:1px solid var(--babo-border)!important;
  border-radius:12px!important;
  background:#fff!important;
  color:var(--babo-ink)!important;
  outline:none!important;
}
.ilw-product-filter select:focus,.ilw-product-filter input:focus,.woocommerce-product-search .search-field:focus,.ilw-inquiry-form input:focus,.ilw-inquiry-form textarea:focus{
  border-color:var(--babo-gold)!important;
  box-shadow:0 0 0 4px rgba(231,194,86,.18)!important;
}
.ilw-product-filter button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.ilw-inquiry-form button,.ilw-inquiry-loop-button{
  background:var(--babo-blue)!important;
  color:#fff!important;
  border:0!important;
  border-radius:999px!important;
  box-shadow:0 10px 22px rgba(33,63,119,.18)!important;
  font-weight:900!important;
}
.ilw-product-filter button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.ilw-inquiry-form button:hover,.ilw-inquiry-loop-button:hover{
  background:var(--babo-gold)!important;
  color:var(--babo-blue-dark)!important;
  transform:translateY(-1px)!important;
}
.clear-filters{color:var(--babo-muted)!important;}
.active-children ul{border:1px solid var(--babo-border)!important;border-radius:14px!important;}
.active-children li{border-bottom:1px solid var(--babo-border)!important;}
.active-children a{color:var(--babo-blue)!important;font-weight:700!important;}
.shop-content .woocommerce{padding:28px!important;}
.shop-content .panel-title{min-height:60px!important;padding:18px 295px 18px 18px!important;}
.shop-content .woocommerce-ordering{top:13px!important;right:18px!important;}
.shop-content .woocommerce-ordering select{border-radius:999px!important;height:35px!important;}
.woocommerce-result-count{color:var(--babo-muted)!important;font-weight:800!important;}
.woocommerce .products ul,.woocommerce ul.products{gap:20px!important;margin-top:22px!important;}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{
  background:#fff!important;
  border:1px solid var(--babo-border)!important;
  border-radius:20px!important;
  padding:16px!important;
  min-height:360px!important;
  box-shadow:0 12px 32px rgba(33,63,119,.07)!important;
  overflow:hidden!important;
}
.woocommerce ul.products li.product:hover,.woocommerce-page ul.products li.product:hover{transform:translateY(-3px)!important;box-shadow:0 18px 42px rgba(33,63,119,.12)!important;}
.woocommerce ul.products li.product a img{
  border:1px solid var(--babo-border)!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,#fff,#f7f9fc)!important;
  padding:8px!important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{color:var(--babo-blue)!important;font-size:16px!important;line-height:1.35!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:var(--babo-gold-dark)!important;}
.ilw-product-inquiry{padding:0!important;}
.ilw-product-inquiry h2{background:var(--babo-blue)!important;color:#fff!important;margin:0!important;padding:16px 18px!important;}
.ilw-product-inquiry>p{padding:18px 18px 0!important;color:var(--babo-muted)!important;}
.ilw-inquiry-form{padding:18px!important;}
.content-card{padding:28px!important;}
.site-footer{background:var(--babo-blue-dark)!important;border-top:0!important;margin-top:36px!important;}
.footer-bottom{background:#11264c!important;}
.menu-toggle{border:1px solid var(--babo-border)!important;border-radius:999px!important;background:#fff!important;color:var(--babo-blue)!important;font-weight:900!important;}
@media(max-width:900px){.header-main{display:block!important;text-align:center!important;padding:24px 22px!important}.brand-block{align-items:center!important}.header-help{text-align:center!important;margin:18px auto 0!important}.shop-layout{grid-template-columns:1fr!important}.search-inner{grid-template-columns:1fr!important}.woocommerce .products ul,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.primary-nav ul{display:block!important}.primary-nav a{border-radius:14px!important}}
@media(max-width:520px){.container{padding-left:14px!important;padding-right:14px!important}.site-logo-link img,.custom-logo-link img{max-height:62px!important}.top-strip-inner{line-height:1.45!important;padding-top:9px!important;padding-bottom:9px!important}.woocommerce .products ul,.woocommerce ul.products{grid-template-columns:1fr!important}.search-inner>span{text-align:center!important}.woocommerce-product-search{border-radius:18px!important}.woocommerce-product-search button{min-width:88px!important}.shop-content .woocommerce{padding:18px!important}.industrial-filter h2,.widget-title,.panel-title{padding:14px 16px!important}.shop-content .panel-title{padding-right:16px!important}.shop-content .woocommerce-ordering{margin:0 18px 18px!important}}

/* Babo Modern Woo HR v1.1 refinements */
.header-blue{
  background:var(--babo-header-bg,#eef3f9)!important;
}
.search-inner{
  grid-template-columns:304px minmax(0,1fr)!important;
}
.shop-content .woocommerce{
  padding:32px!important;
}
.shop-content .woocommerce-notices-wrapper,
.shop-content .woocommerce-result-count{
  padding-left:8px!important;
  padding-right:8px!important;
}
.shop-content .woocommerce-notices-wrapper{
  margin-bottom:18px!important;
}
.shop-content .woocommerce-result-count{
  margin:0 0 22px!important;
}
.shop-content .woocommerce-ordering select,
.woocommerce-ordering select{
  padding-left:18px!important;
  padding-right:44px!important;
  text-overflow:ellipsis!important;
  background-position:right 18px center!important;
}
.woocommerce .woocommerce-ordering{
  margin-bottom:22px!important;
}
.ilw-product-inquiry{
  background:#fff7d6!important;
  border-color:var(--babo-gold)!important;
}
.ilw-product-inquiry h2{
  background:var(--babo-gold)!important;
  color:var(--babo-blue-dark)!important;
}
.ilw-product-inquiry>p,
.ilw-inquiry-form label{
  color:var(--babo-blue-dark)!important;
}
@media(max-width:900px){
  .search-inner{grid-template-columns:1fr!important;}
}


/* Babo Modern Woo HR Custom v1.2 requested refinements */
.header-help{
  background:var(--babo-help-bg)!important;
  color:var(--babo-help-text)!important;
  border-color:var(--babo-help-border)!important;
}
.header-help strong,.header-help span{color:var(--babo-help-text)!important;}
.header-phone,.header-email{
  display:block!important;
  color:var(--babo-help-link)!important;
  font-weight:900!important;
}
.header-email{font-size:14px!important;margin-top:4px!important;word-break:break-word;}
.header-phone:hover,.header-email:hover{color:var(--babo-blue)!important;}
.ilw-product-inquiry{
  background:var(--babo-inquiry-bg)!important;
  border-color:var(--babo-inquiry-header-bg)!important;
}
.ilw-product-inquiry h2{
  background:var(--babo-inquiry-header-bg)!important;
  color:var(--babo-inquiry-text)!important;
}
.ilw-product-inquiry>p,.ilw-inquiry-form label{
  color:var(--babo-inquiry-text)!important;
}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{
  background:var(--babo-product-card-bg)!important;
}
.footer-logo{margin-bottom:14px!important;}
.footer-logo .site-logo-link,.footer-logo .custom-logo-link{
  background:#fff!important;
  border-radius:16px!important;
  padding:10px 14px!important;
  display:inline-flex!important;
  max-width:250px!important;
}
.footer-logo img,.footer-logo .custom-logo{
  max-height:58px!important;
  width:auto!important;
  object-fit:contain!important;
}


/* Spray.si Modern Catalogue v2.0 brand refresh
   Design-only overrides: navy, teal and dark gray styling inspired by the supplied SPRAY.SI logo sheet. */
:root{
  --spray-navy:var(--babo-blue,#071a2e);
  --spray-navy-deep:#061523;
  --spray-navy-soft:#0b2238;
  --spray-teal:var(--babo-gold,#13c2c7);
  --spray-teal-dark:#0eaeb8;
  --spray-cyan:#6be3ee;
  --spray-ink:#142338;
  --spray-gray:#526173;
  --spray-line:#d9e8ee;
  --spray-bg:var(--babo-bg,#f5f8fb);
  --spray-card:var(--babo-card,#ffffff);
  --spray-shadow:0 18px 55px rgba(7,26,46,.10);
  --spray-shadow-strong:0 24px 70px rgba(7,26,46,.16);
}
html{scroll-behavior:smooth;}
body{
  background:
    radial-gradient(circle at 8% 12%,rgba(19,194,199,.10) 0,rgba(19,194,199,0) 28%),
    radial-gradient(circle at 90% 8%,rgba(7,26,46,.08) 0,rgba(7,26,46,0) 26%),
    linear-gradient(180deg,#ffffff 0%,var(--spray-bg) 44%,#eef5f8 100%)!important;
  color:var(--spray-ink)!important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
  font-size:15px!important;
  line-height:1.62!important;
}
.container{max-width:1240px!important;padding-left:24px!important;padding-right:24px!important;}
a{color:var(--spray-navy)!important;text-decoration:none!important;}
a:hover{color:var(--spray-teal-dark)!important;text-decoration:none!important;}
.top-strip{
  background:linear-gradient(90deg,var(--spray-navy-deep),var(--spray-navy-soft))!important;
  color:#fff!important;
  border:0!important;
  line-height:38px!important;
  font-size:12px!important;
  letter-spacing:.05em!important;
  position:relative!important;
  overflow:hidden!important;
}
.top-strip:after{
  content:"";position:absolute;inset:auto 0 0 0;height:3px;
  background:linear-gradient(90deg,transparent,var(--spray-teal),var(--spray-cyan),transparent);
}
.top-strip strong{color:#fff!important;text-transform:uppercase!important;font-weight:900!important;}
.top-strip span{color:rgba(255,255,255,.78)!important;}
.header-blue{
  background:#fff!important;
  color:var(--spray-ink)!important;
  box-shadow:0 14px 40px rgba(7,26,46,.08)!important;
  position:relative!important;
  z-index:10!important;
}
.header-main{min-height:124px!important;gap:34px!important;}
.brand-block{display:flex!important;flex-direction:column!important;align-items:flex-start!important;}
.site-logo-link,.custom-logo-link{display:inline-flex!important;align-items:center!important;max-width:430px!important;}
.site-logo-link img,.custom-logo-link img{max-height:70px!important;width:auto!important;object-fit:contain!important;filter:drop-shadow(0 10px 14px rgba(7,26,46,.08));}
.site-description{
  margin-top:14px!important;color:var(--spray-gray)!important;font-size:12px!important;line-height:1.35!important;
  letter-spacing:.14em!important;text-transform:uppercase!important;font-weight:850!important;
}
.header-help{
  text-align:left!important;min-width:285px!important;
  background:linear-gradient(180deg,#fff,#f7fbfd)!important;
  color:var(--spray-ink)!important;border:1px solid var(--spray-line)!important;border-radius:24px!important;
  padding:18px 20px!important;box-shadow:0 14px 40px rgba(7,26,46,.08)!important;
  border-top:4px solid var(--spray-teal)!important;
}
.header-help strong{color:var(--spray-navy)!important;font-size:13px!important;text-transform:uppercase!important;letter-spacing:.08em!important;}
.header-phone,.header-email{color:var(--spray-teal-dark)!important;font-weight:950!important;}
.header-phone{font-size:25px!important;line-height:1.12!important;margin-top:5px!important;}
.header-email{font-size:14px!important;margin-top:4px!important;}
.header-help span{color:var(--spray-gray)!important;font-size:13px!important;margin-top:6px!important;}
.nav-bar{background:rgba(255,255,255,.92)!important;border:0!important;border-bottom:1px solid var(--spray-line)!important;backdrop-filter:saturate(140%) blur(10px);}
.nav-inner{min-height:62px!important;align-items:center!important;}
.primary-nav ul{gap:10px!important;justify-content:flex-start!important;align-items:center!important;}
.primary-nav li,.primary-nav li:first-child{border:0!important;}
.primary-nav a{
  color:var(--spray-navy)!important;border-radius:999px!important;padding:12px 18px!important;font-weight:900!important;
  letter-spacing:.02em!important;background:transparent!important;
}
.primary-nav .current_page_item>a,.primary-nav .current-menu-item>a,.primary-nav a:hover{
  background:rgba(19,194,199,.13)!important;color:var(--spray-navy)!important;box-shadow:inset 0 0 0 1px rgba(19,194,199,.22)!important;
}
.search-row{
  background:
    radial-gradient(circle at 10% 50%,rgba(19,194,199,.28) 0 3px,transparent 4px),
    radial-gradient(circle at 15% 42%,rgba(107,227,238,.24) 0 3px,transparent 4px),
    radial-gradient(circle at 20% 58%,rgba(19,194,199,.22) 0 3px,transparent 4px),
    linear-gradient(120deg,var(--spray-navy-deep),var(--spray-navy-soft))!important;
  border:0!important;box-shadow:0 16px 42px rgba(7,26,46,.16)!important;
}
.search-inner{grid-template-columns:300px minmax(0,1fr)!important;padding-top:18px!important;padding-bottom:18px!important;gap:22px!important;}
.search-inner>span{color:#fff!important;font-weight:950!important;letter-spacing:.10em!important;font-size:12px!important;text-transform:uppercase!important;}
.woocommerce-product-search{display:flex!important;border-radius:999px!important;overflow:visible!important;background:#fff!important;box-shadow:0 12px 32px rgba(0,0,0,.20)!important;position:relative!important;}
.woocommerce-product-search .ilw-live-search-wrap{flex:1 1 auto!important;min-width:0!important;position:relative!important;}
.woocommerce-product-search .search-field{height:50px!important;border:0!important;border-radius:999px 0 0 999px!important;background:#fff!important;padding:0 22px!important;font-size:15px!important;color:var(--spray-ink)!important;}
.woocommerce-product-search .search-field:focus{box-shadow:inset 0 0 0 2px rgba(19,194,199,.28)!important;border:0!important;}
.woocommerce-product-search button{
  height:50px!important;min-width:122px!important;border:0!important;border-radius:999px!important;margin:0!important;
  background:linear-gradient(135deg,var(--spray-teal),var(--spray-cyan))!important;color:var(--spray-navy-deep)!important;
  font-weight:950!important;box-shadow:none!important;letter-spacing:.02em!important;
}
.woocommerce-product-search button:hover{background:linear-gradient(135deg,var(--spray-cyan),var(--spray-teal))!important;color:var(--spray-navy-deep)!important;transform:none!important;}
.ilw-live-results{border:1px solid var(--spray-line)!important;border-radius:18px!important;box-shadow:var(--spray-shadow-strong)!important;overflow:hidden!important;top:calc(100% + 10px)!important;}
.ilw-live-results-title{background:var(--spray-navy)!important;color:#fff!important;letter-spacing:.06em!important;text-transform:uppercase!important;}
.ilw-live-result{color:var(--spray-navy)!important;}
.ilw-live-result:hover{background:#f0fcfd!important;}
.ilw-live-result em,.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:var(--spray-teal-dark)!important;font-weight:950!important;}
.ilw-live-more{background:var(--spray-teal)!important;color:var(--spray-navy-deep)!important;}
.babo-cat-bar{background:#f3f8fb!important;border-top:1px solid var(--spray-line)!important;border-bottom:1px solid var(--spray-line)!important;box-shadow:0 12px 28px rgba(7,26,46,.06)!important;}
.babo-cat-bar-inner{max-width:1240px!important;padding:12px 24px!important;justify-content:flex-start!important;}
.babo-cat-bar-link{border-radius:999px!important;border:1px solid var(--spray-line)!important;color:var(--spray-navy)!important;background:#fff!important;box-shadow:0 8px 20px rgba(7,26,46,.06)!important;}
.babo-cat-bar-link:hover,.babo-cat-bar-link.is-active{background:var(--spray-teal)!important;border-color:var(--spray-teal)!important;color:var(--spray-navy-deep)!important;box-shadow:0 12px 24px rgba(19,194,199,.24)!important;}
.shop-layout{grid-template-columns:290px minmax(0,1fr)!important;gap:28px!important;margin-top:32px!important;align-items:start!important;}
.industrial-filter,.widget,.panel-box,.content-card,.single-product div.product,.ilw-product-inquiry{
  border:1px solid var(--spray-line)!important;border-radius:26px!important;background:var(--spray-card)!important;box-shadow:var(--spray-shadow)!important;overflow:hidden!important;
}
.industrial-filter h2,.widget-title,.panel-title{
  background:linear-gradient(135deg,var(--spray-navy),var(--spray-navy-soft))!important;color:#fff!important;
  padding:18px 20px!important;font-size:13px!important;letter-spacing:.11em!important;text-transform:uppercase!important;font-weight:950!important;
}
.industrial-filter h2:before,.widget-title:before,.panel-title:before{content:"";display:inline-block;width:9px;height:9px;border-radius:99px;background:var(--spray-teal);margin-right:10px;vertical-align:1px;box-shadow:14px 0 0 rgba(107,227,238,.85),28px 0 0 rgba(19,194,199,.45);}
.industrial-filter-inner,.widget{padding:20px!important;}
.filter-note{background:#f5fbfd!important;border:1px solid var(--spray-line)!important;border-radius:16px!important;color:var(--spray-gray)!important;font-size:13px!important;}
.ilw-product-filter label{color:var(--spray-navy)!important;font-size:11px!important;letter-spacing:.10em!important;text-transform:uppercase!important;font-weight:950!important;}
.ilw-product-filter select,.ilw-product-filter input,.woocommerce-ordering select,.ilw-inquiry-form input,.ilw-inquiry-form textarea{
  height:auto!important;min-height:43px!important;border:1px solid var(--spray-line)!important;border-radius:14px!important;background:#fff!important;color:var(--spray-ink)!important;box-shadow:none!important;
}
.ilw-product-filter select:focus,.ilw-product-filter input:focus,.woocommerce-ordering select:focus,.ilw-inquiry-form input:focus,.ilw-inquiry-form textarea:focus{border-color:var(--spray-teal)!important;box-shadow:0 0 0 4px rgba(19,194,199,.16)!important;}
.ilw-product-filter button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.ilw-inquiry-form button,.ilw-inquiry-loop-button{
  background:linear-gradient(135deg,var(--spray-navy),var(--spray-navy-soft))!important;color:#fff!important;border:0!important;border-radius:999px!important;
  box-shadow:0 13px 26px rgba(7,26,46,.16)!important;font-weight:950!important;letter-spacing:.02em!important;
}
.ilw-product-filter button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.ilw-inquiry-form button:hover,.ilw-inquiry-loop-button:hover{
  background:linear-gradient(135deg,var(--spray-teal),var(--spray-cyan))!important;color:var(--spray-navy-deep)!important;transform:translateY(-2px)!important;box-shadow:0 15px 30px rgba(19,194,199,.28)!important;
}
.clear-filters{color:var(--spray-gray)!important;font-weight:800!important;}
.active-children h3{color:var(--spray-navy)!important;letter-spacing:.08em!important;}
.active-children ul{border:1px solid var(--spray-line)!important;border-radius:16px!important;overflow:hidden!important;}
.active-children li{border-bottom:1px solid var(--spray-line)!important;}
.active-children a{color:var(--spray-navy)!important;font-weight:850!important;}
.active-children a:hover{background:#f0fcfd!important;color:var(--spray-teal-dark)!important;}
.shop-content .woocommerce{padding:32px!important;}
.shop-content .panel-title{min-height:64px!important;padding:20px 310px 20px 20px!important;}
.shop-content .woocommerce-ordering{top:15px!important;right:20px!important;}
.shop-content .woocommerce-ordering select{height:38px!important;min-width:255px!important;max-width:275px!important;border-radius:999px!important;color:var(--spray-navy)!important;font-weight:800!important;}
.woocommerce-result-count{color:var(--spray-gray)!important;font-weight:850!important;}
.woocommerce .products ul,.woocommerce ul.products{gap:24px!important;margin-top:24px!important;}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{
  background:var(--babo-product-card-bg,#fff)!important;border:1px solid var(--spray-line)!important;border-radius:26px!important;padding:18px!important;min-height:375px!important;
  box-shadow:0 14px 38px rgba(7,26,46,.08)!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;position:relative!important;
}
.woocommerce ul.products li.product:before,.woocommerce-page ul.products li.product:before{content:"";position:absolute;top:0;left:26px;right:26px;height:4px;background:linear-gradient(90deg,var(--spray-teal),var(--spray-cyan));border-radius:0 0 99px 99px;opacity:.85;}
.woocommerce ul.products li.product:hover,.woocommerce-page ul.products li.product:hover{transform:translateY(-5px)!important;box-shadow:var(--spray-shadow-strong)!important;border-color:rgba(19,194,199,.42)!important;}
.woocommerce ul.products li.product a img{border:1px solid var(--spray-line)!important;border-radius:22px!important;background:linear-gradient(180deg,#fff,#f7fbfd)!important;padding:10px!important;}
.woocommerce ul.products li.product .woocommerce-loop-product__title{color:var(--spray-navy)!important;font-size:16px!important;line-height:1.35!important;font-weight:950!important;}
.ilw-inquiry-loop-button:before{content:"✉ ";font-weight:700;}
.single-product div.product{padding:30px!important;}
.single-product .summary .price{color:var(--spray-teal-dark)!important;font-weight:950!important;}
.ilw-product-inquiry{background:var(--babo-inquiry-bg,#eefcff)!important;border-color:rgba(19,194,199,.42)!important;padding:0!important;}
.ilw-product-inquiry h2{background:linear-gradient(135deg,var(--spray-teal),var(--spray-cyan))!important;color:var(--spray-navy-deep)!important;margin:0!important;padding:18px 20px!important;font-weight:950!important;}
.ilw-product-inquiry>p{padding:20px 20px 0!important;color:var(--babo-inquiry-text,var(--spray-navy))!important;}
.ilw-inquiry-form{padding:20px!important;}
.content-card{padding:30px!important;}
.content-card h1,.content-card h2,.single-product .product_title{color:var(--spray-navy)!important;letter-spacing:-.02em!important;}
.site-footer{background:linear-gradient(135deg,var(--spray-navy-deep),var(--spray-navy-soft))!important;color:#fff!important;border:0!important;margin-top:42px!important;position:relative!important;}
.site-footer:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--spray-teal),var(--spray-cyan));}
.footer-grid{padding-top:34px!important;padding-bottom:34px!important;}
.site-footer a{color:#fff!important;}
.site-footer a:hover{color:var(--spray-cyan)!important;}
.footer-bottom{background:rgba(0,0,0,.22)!important;color:rgba(255,255,255,.78)!important;}
.footer-logo .site-logo-link,.footer-logo .custom-logo-link{background:#fff!important;border-radius:18px!important;padding:12px 16px!important;max-width:320px!important;box-shadow:0 12px 30px rgba(0,0,0,.18)!important;}
.footer-logo img,.footer-logo .custom-logo{max-height:52px!important;}
.menu-toggle{border:1px solid var(--spray-line)!important;border-radius:999px!important;background:#fff!important;color:var(--spray-navy)!important;font-weight:950!important;}
@media(max-width:1024px){.shop-layout{grid-template-columns:1fr!important}.babo-cat-bar,.babo-cat-bar-source{display:none!important}}
@media(max-width:900px){
  .container{padding-left:18px!important;padding-right:18px!important;}
  .header-main{display:block!important;text-align:center!important;padding:26px 18px!important;}
  .brand-block{align-items:center!important;}
  .site-description{text-align:center!important;}
  .header-help{text-align:center!important;margin:20px auto 0!important;max-width:360px!important;}
  .search-inner{grid-template-columns:1fr!important;text-align:center!important;}
  .primary-nav ul{display:block!important;}
  .primary-nav a{border-radius:16px!important;}
  .woocommerce .products ul,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .shop-content .panel-title{padding-right:20px!important;min-height:58px!important;}
  .shop-content .woocommerce-ordering{position:static!important;margin:0 24px 18px!important;}
  .shop-content .woocommerce-ordering select{width:100%!important;max-width:100%!important;}
}
@media(max-width:560px){
  .site-logo-link,.custom-logo-link{max-width:320px!important;}
  .site-logo-link img,.custom-logo-link img{max-height:54px!important;}
  .site-description{font-size:10px!important;letter-spacing:.10em!important;}
  .top-strip-inner{display:block!important;text-align:center!important;line-height:1.45!important;padding-top:10px!important;padding-bottom:10px!important;}
  .woocommerce-product-search{border-radius:20px!important;display:grid!important;grid-template-columns:1fr!important;overflow:hidden!important;}
  .woocommerce-product-search .search-field{border-radius:0!important;}
  .woocommerce-product-search button{border-radius:0!important;width:100%!important;}
  .woocommerce .products ul,.woocommerce ul.products{grid-template-columns:1fr!important;}
  .shop-content .woocommerce{padding:20px!important;}
  .content-card,.single-product div.product{padding:22px!important;}
}

/* Spray.si Modern Catalogue SL v2.1 refinements
   - Slovenian-first visual polish
   - dark header for the supplied white Spray.si logo
   - removed decorative dot/spot patterns outside the logo */
:root{
  --spray-navy:#0f1c2d;
  --spray-navy-deep:#0a1524;
  --spray-navy-soft:#162b42;
  --spray-teal:#72b9e7;
  --spray-teal-dark:#4da4dc;
  --spray-cyan:#8fd0f5;
  --spray-ink:#132235;
  --spray-gray:#667589;
  --spray-line:#dce8f0;
  --spray-bg:#f5f8fb;
  --spray-shadow:0 18px 48px rgba(15,28,45,.10);
  --spray-shadow-strong:0 26px 70px rgba(15,28,45,.16);
}
body{
  background:linear-gradient(180deg,#f8fafc 0%,#f1f5f9 54%,#edf3f7 100%)!important;
  color:var(--spray-ink)!important;
  font-family:"Rajdhani","Eurostile","Arial Narrow",Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
  font-size:16px!important;
  letter-spacing:.005em!important;
}
p,li,input,textarea,select,.woocommerce-result-count,.filter-note,.ilw-product-inquiry>p{
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
}
h1,h2,h3,h4,h5,h6,.primary-nav a,.panel-title,.widget-title,.industrial-filter h2,.search-inner>span,.woocommerce ul.products li.product .woocommerce-loop-product__title,.site-description,.header-help strong,.woocommerce-product-search button,.ilw-product-filter button,.woocommerce a.button,.woocommerce button.button,.ilw-inquiry-form button{
  font-family:"Rajdhani","Eurostile","Arial Narrow",Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
  letter-spacing:.045em!important;
}
.top-strip{
  background:#0a1524!important;
  border:0!important;
  box-shadow:none!important;
}
.top-strip:after{
  background:linear-gradient(90deg,transparent,rgba(114,185,231,.85),transparent)!important;
}
.header-blue{
  background:#0f1c2d!important;
  color:#fff!important;
  box-shadow:none!important;
  border-bottom:1px solid rgba(114,185,231,.20)!important;
}
.header-main{
  min-height:132px!important;
}
.site-logo-link,.custom-logo-link{
  max-width:520px!important;
  background:transparent!important;
  padding:0!important;
  box-shadow:none!important;
}
.site-logo-link img,.custom-logo-link img{
  max-height:82px!important;
  filter:none!important;
}
.site-description{
  color:rgba(255,255,255,.70)!important;
  font-size:12px!important;
  font-weight:700!important;
  margin-top:12px!important;
}
.header-help{
  position:relative!important;
  overflow:hidden!important;
  text-align:left!important;
  min-width:300px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.035))!important;
  color:#fff!important;
  border:1px solid rgba(114,185,231,.28)!important;
  border-radius:22px!important;
  border-top:1px solid rgba(114,185,231,.38)!important;
  padding:18px 20px!important;
  box-shadow:0 18px 45px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.08)!important;
  backdrop-filter:saturate(130%) blur(8px)!important;
}
.header-help:before{
  content:none!important;
  display:none!important;
}
.header-help strong{
  color:#fff!important;
  font-size:14px!important;
  font-weight:800!important;
}
.header-phone,.header-email{
  color:#72b9e7!important;
  font-weight:800!important;
}
.header-phone{
  font-size:27px!important;
}
.header-phone:hover,.header-email:hover{
  color:#fff!important;
}
.header-help span{
  color:rgba(255,255,255,.68)!important;
  font-size:13px!important;
}
.nav-bar{
  background:#ffffff!important;
  border-top:0!important;
  border-bottom:1px solid var(--spray-line)!important;
  box-shadow:0 10px 28px rgba(15,28,45,.06)!important;
  backdrop-filter:none!important;
}
.primary-nav a{
  color:#162b42!important;
  font-size:15px!important;
  font-weight:800!important;
  text-transform:uppercase!important;
}
.primary-nav .current_page_item>a,.primary-nav .current-menu-item>a,.primary-nav a:hover{
  background:#eaf6fc!important;
  color:#0f1c2d!important;
  box-shadow:inset 0 0 0 1px rgba(114,185,231,.35)!important;
}
.search-row{
  background:linear-gradient(120deg,#0a1524 0%,#0f1c2d 52%,#162b42 100%)!important;
  border:0!important;
  box-shadow:0 18px 42px rgba(15,28,45,.18)!important;
}
.industrial-filter h2:before,.widget-title:before,.panel-title:before,
.woocommerce ul.products li.product:before,.woocommerce-page ul.products li.product:before{
  content:none!important;
  display:none!important;
  box-shadow:none!important;
  background:none!important;
}
.industrial-filter h2,.widget-title,.panel-title{
  background:#0f1c2d!important;
}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{
  border-radius:22px!important;
}
.footer-logo .site-logo-link,.footer-logo .custom-logo-link{
  background:transparent!important;
  padding:0!important;
  box-shadow:none!important;
}
.footer-logo img,.footer-logo .custom-logo{
  max-height:58px!important;
}
@media(max-width:900px){
  .header-main{min-height:auto!important;}
  .header-help{margin-top:22px!important;}
  .site-logo-link img,.custom-logo-link img{max-height:70px!important;}
}
@media(max-width:560px){
  .site-logo-link,.custom-logo-link{max-width:100%!important;}
  .site-logo-link img,.custom-logo-link img{max-height:56px!important;}
  .header-phone{font-size:24px!important;}
}
