/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.1
 Text Domain:  woodmart
*/

/* ===== Andison punchlist ===== */
/* WEB-0013 About Us: vertically centre the office photo against the Company Overview text.
   The text column carries a 50px top margin, so the image column matches it and centres its image. */
@media (min-width:769px){
  .elementor-element-0e5714b{margin-top:50px;align-items:center;}
}

/* WEB-0014 About Us modernisation */
.aihm-about-hero{position:relative;overflow:hidden;padding:70px 24px;margin-bottom:12px;background:#2B11DB;color:#fff;text-align:center;}
.aihm-about-hero__bg{position:absolute;inset:0;background-size:cover;background-position:center;filter:brightness(.32) saturate(1.1);transform:scale(1.02);}
.aihm-about-hero__inner{position:relative;max-width:760px;margin:0 auto;}
.aihm-about-hero__overline{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#00D7B3;margin-bottom:12px;}
.aihm-about-hero__title{font-size:clamp(28px,4vw,42px);font-weight:800;margin:0 0 16px;line-height:1.15;color:#fff;}
.aihm-about-hero__sub{font-size:16px;color:rgba(255,255,255,.86);line-height:1.65;margin:0;}
.aihm-section-title{position:relative;padding-bottom:16px!important;}
.aihm-section-title::after{content:"";position:absolute;left:0;bottom:0;width:56px;height:3px;background:#00D7B3;border-radius:2px;}
.aihm-overview-card img{border-radius:10px;box-shadow:0 18px 44px rgba(15,23,42,.16);}
.aihm-vm-card{background:#fff;border:1px solid #e8e8ea;border-top:3px solid #00D7B3;border-radius:10px;padding:24px 24px 20px!important;box-shadow:0 10px 26px rgba(15,23,42,.06);}
/* WEB-0011 smooth anchor scrolling with header offset */
html{scroll-behavior:smooth;}
#company-overview,#our-vision{scroll-margin-top:150px;}
@media(max-width:768px){.aihm-about-hero{padding:48px 20px;}}

/* WEB-0017 Brands page: bigger logos + card treatment */
.amx2{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:16px!important;grid-auto-rows:1fr!important;}
.amx2 > a{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px 14px;box-sizing:border-box;min-width:0;min-height:158px;background:#fff;border:1px solid #e8e8ea;border-radius:10px;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;}
.amx2 > a:hover{border-color:#00D7B3;box-shadow:0 10px 26px rgba(15,23,42,.10);transform:translateY(-3px);}
.amx2 .lg{height:auto!important;min-height:64px;display:flex;align-items:center;justify-content:center;width:100%;}
.amx2 .lg img{max-height:56px!important;height:auto!important;width:auto;max-width:100%;object-fit:contain;}
.amx2 .cap{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;display:flex;align-items:center;justify-content:center;min-height:38px;font-size:13px;line-height:1.35;text-align:center;color:#5b6470;overflow-wrap:anywhere;}
@media (max-width:991px){.amx2{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}
@media (max-width:575px){.amx2{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
/* WEB-0018 Industries: image framing. NOTE: hover/scroll effects on these images are not
   achievable from CSS - the widgets carry Elementor's entrance animation (.elementor-invisible)
   and Elementor's JS rewrites transform/box-shadow/inline styles on them. The pop-out should be
   set per image widget inside Elementor (Advanced > Motion Effects / Hover Animation). */
.aihm-industry img{border-radius:10px;box-shadow:0 14px 34px rgba(15,23,42,.14);}

/* WEB-0019 Services page: modern service cards + auto-populating slideshow */
.aihm-svc-card{background:#fff;border:1px solid #e8e8ea;border-left:4px solid #00D7B3;border-radius:10px;padding:26px 28px;margin:0 0 22px;box-shadow:0 8px 24px rgba(15,23,42,.06);}
.aihm-svc-title{font-size:21px;font-weight:800;margin:0 0 14px;color:#16233d;display:flex;align-items:center;gap:10px;}
.aihm-svc-title::before{content:"";flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:#00D7B3 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'><path d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/></svg>") center/14px no-repeat;}
.aihm-svc-grid{display:grid;grid-template-columns:1fr;gap:22px;align-items:start;}
.aihm-svc-grid:has(.aihm-has-media){grid-template-columns:1.15fr .85fr;}
.aihm-svc-lead{margin:0 0 12px;color:#495365;line-height:1.65;}
.aihm-svc-list{margin:0 0 12px;padding:0;list-style:none;}
.aihm-svc-list li{position:relative;padding-left:20px;margin:6px 0;color:#2b3548;line-height:1.5;}
.aihm-svc-list li::before{content:"";position:absolute;left:0;top:8px;width:7px;height:7px;border-radius:50%;background:#00D7B3;}
.aihm-svc-note{margin:12px 0 0;font-size:14px;color:#6b7280;font-style:italic;}
.aihm-svc-media{position:relative;}
.aihm-svc-media:empty{display:none;}
.aihm-svc-media.aihm-has-media{border-radius:10px;overflow:hidden;box-shadow:0 12px 30px rgba(15,23,42,.16);aspect-ratio:4/3;background:#f3f4f6;}
.aihm-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .7s ease;}
.aihm-slide--on{opacity:1;}
.aihm-dots{position:absolute;left:0;right:0;bottom:10px;display:flex;gap:6px;justify-content:center;z-index:2;}
.aihm-dot{width:8px;height:8px;border-radius:50%;border:0;padding:0;background:rgba(255,255,255,.55);cursor:pointer;}
.aihm-dot--on{background:#00D7B3;}
@media(max-width:900px){.aihm-svc-grid:has(.aihm-has-media){grid-template-columns:1fr;}}


/* ===== Andison modern visual system — 2026-07-25 ===== */
:root{
  --aisi-blue:#2B11DB;
  --aisi-blue-deep:#1D0AA8;
  --aisi-cyan:#00D7B3;
  --aisi-ink:#16233D;
  --aisi-body:#566074;
  --aisi-line:#E7EAF0;
  --aisi-soft:#F5F7FB;
  --aisi-white:#FFFFFF;
  --aisi-radius:12px;
  --aisi-shadow:0 14px 38px rgba(22,35,61,.10);
}
body{color:var(--aisi-body);font-family:Poppins,Arial,sans-serif;-webkit-font-smoothing:antialiased;}
h1,h2,h3,h4,h5,h6,.title{color:var(--aisi-ink);letter-spacing:-.025em;}
p{line-height:1.72;}
a,button,.button,.elementor-button{transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease;}
.elementor-button,.btn,.button,button[type="submit"],input[type="submit"],.wd-button-wrapper a{border-radius:8px!important;font-weight:700!important;letter-spacing:.01em;}
.elementor-button:hover,.btn:hover,.button:hover,button[type="submit"]:hover,input[type="submit"]:hover,.wd-button-wrapper a:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(43,17,219,.22);}

/* Header: retain client blue; use cyan as the supporting accent. */
.whb-main-header{box-shadow:0 8px 28px rgba(22,35,61,.10);}
.whb-general-header{background:linear-gradient(115deg,var(--aisi-blue) 0%,#2411C4 100%)!important;}
.whb-header .wd-logo img{content:url("/wp-content/uploads/2026/01/AISI-LOGO-new-white-400x105.png");object-fit:contain;}
.whb-header .wd-search-form input[type="text"],.whb-header .searchform input[type="text"]{border-radius:8px!important;border:1px solid rgba(255,255,255,.25)!important;box-shadow:0 6px 18px rgba(12,10,76,.15);}
.whb-header .pefw-inquiry-badge,.whb-header .pefw-inquiry-trigger{background:var(--aisi-cyan)!important;color:#10243A!important;border-radius:8px!important;font-weight:800!important;box-shadow:0 8px 22px rgba(0,215,179,.24);}
.whb-header .wd-nav-main>li>a{font-weight:700;letter-spacing:.01em;}
.whb-header .wd-nav-main>li.current-menu-item>a,.whb-header .wd-nav-main>li>a:hover{color:var(--aisi-cyan)!important;}

/* Shared page finish */
.main-page-wrapper{background:linear-gradient(180deg,#fff 0%,#fff 72%,#F8FAFD 100%);}
.elementor-page .site-content{overflow:hidden;}
.elementor-page main article>.elementor{padding-bottom:12px;}
.elementor-widget-image img,.elementor-widget-google_maps iframe{border-radius:var(--aisi-radius);}
.aihm-section-title,.title-wrapper .title{font-weight:800!important;}

/* Home */
.page-id-29603 .elementor-element-b8d38ec{padding-top:0;padding-bottom:0;background:radial-gradient(circle at 84% 15%,rgba(0,215,179,.12),transparent 30%),linear-gradient(135deg,#F7F8FF,#FFFFFF 58%);}
.page-id-29603 .elementor-element-811d2f9 .wd-slider{border-radius:14px;overflow:hidden;box-shadow:0 18px 48px rgba(22,35,61,.16);}
.page-id-29603 .elementor-element-204da6f img{border-radius:12px;}
.page-id-29603 .elementor-element-e0d1712{gap:28px;padding-top:42px;}
.page-id-29603 .elementor-element-6ecea9f,.page-id-29603 .elementor-element-45711c8{overflow:hidden;border-radius:12px;box-shadow:var(--aisi-shadow);background:#0E172A;}
.page-id-29603 .elementor-element-b2e0fa7{display:flex!important;gap:28px;padding:16px 0 34px;}
.page-id-29603 .elementor-element-886e056{order:2;}
.page-id-29603 .elementor-element-1c9a71c{order:1;}
.page-id-29603 .elementor-element-886e056,.page-id-29603 .elementor-element-1c9a71c{flex:1;background:#fff;border:1px solid var(--aisi-line);border-radius:0 0 12px 12px;padding:14px 18px!important;box-shadow:0 10px 24px rgba(22,35,61,.06);}
.page-id-29603 .elementor-element-b2e0fa7 p{margin:0;color:var(--aisi-ink);font-weight:600;line-height:1.5;}
.page-id-29603 .elementor-element-62ba1cd{padding-top:36px;}
.page-id-29603 .elementor-element-fb7f2bd .title{font-size:30px!important;font-weight:800!important;}
.page-id-29603 .elementor-element-fb7f2bd .title:after{content:"";display:block;width:54px;height:3px;margin:12px auto 0;background:var(--aisi-cyan);border-radius:2px;}
.page-id-29603 .elementor-element-yxonxxm img{border-radius:14px;box-shadow:var(--aisi-shadow);}

/* About Us */
.page-id-20 .aihm-about-hero{border-radius:14px;margin-top:36px;box-shadow:var(--aisi-shadow);}
.page-id-20 .elementor-element-0e5714b{gap:34px;}
.page-id-20 .aihm-vm-card{min-height:145px;}
.page-id-20 .amx2{margin-top:18px;margin-bottom:34px;}

/* Services */
.page-id-26 .aihm-about-hero{border-radius:14px;margin-top:36px;box-shadow:var(--aisi-shadow);}
.page-id-26 .aihm-svc-card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;}
.page-id-26 .aihm-svc-card:hover{transform:translateY(-3px);border-color:rgba(0,215,179,.7);box-shadow:var(--aisi-shadow);}
.page-id-26 .aihm-svc-card:nth-of-type(3n+2){background:linear-gradient(135deg,#fff,#F8FAFF);}
.page-id-26 .aihm-svc-title{letter-spacing:-.02em;}
.page-id-26 .aihm-svc-media img{filter:saturate(.95) contrast(1.04);}

/* Industries */
.page-id-24 .aihm-about-hero{border-radius:14px;margin-top:36px;box-shadow:var(--aisi-shadow);}
.page-id-24 .aihm-industry{padding:36px 30px!important;margin:0 0 26px!important;background:#fff;border:1px solid var(--aisi-line);border-radius:14px;box-shadow:0 12px 32px rgba(22,35,61,.07);}
.page-id-24 .aihm-industry:nth-of-type(even){background:linear-gradient(135deg,#fff,#F7FAFF);}
.page-id-24 .aihm-industry h2{font-weight:800!important;}
.page-id-24 .aihm-industry img{transition:transform .35s ease,box-shadow .35s ease;}
.page-id-24 .aihm-industry:hover img{transform:scale(1.018);box-shadow:0 20px 44px rgba(22,35,61,.18);}
.page-id-24 .elementor-button{background:var(--aisi-blue)!important;color:#fff!important;}
.page-id-24 .elementor-button:hover{background:var(--aisi-blue-deep)!important;}

/* Contact */
.page-id-8800 .elementor-element-03a8c56{gap:30px;padding-top:36px;padding-bottom:52px;align-items:stretch;}
.page-id-8800 .elementor-element-7d27808{padding:30px!important;background:#fff;border:1px solid var(--aisi-line);border-top:4px solid var(--aisi-cyan);border-radius:14px;box-shadow:var(--aisi-shadow);}
.page-id-8800 .elementor-element-7204bc1 .title,.page-id-8800 .elementor-element-07ef1cf .title{font-size:26px!important;font-weight:800!important;}
.page-id-8800 .elementor-element-7204bc1 .title:after,.page-id-8800 .elementor-element-07ef1cf .title:after{content:"";display:block;width:48px;height:3px;margin-top:10px;background:var(--aisi-cyan);border-radius:2px;}
.page-id-8800 .elementor-element-2ae17a4{gap:16px;}
.page-id-8800 .elementor-element-4e00082,.page-id-8800 .elementor-element-96bdc08{padding:18px!important;background:var(--aisi-soft);border:1px solid var(--aisi-line);border-radius:10px;}
.page-id-8800 .elementor-element-e01a230 .title,.page-id-8800 .elementor-element-594fbdf .title{color:var(--aisi-ink)!important;font-weight:800!important;}
.page-id-8800 .elementor-element-9d4c8e6 a{background:var(--aisi-blue)!important;color:#fff!important;border-radius:8px!important;padding:13px 20px!important;font-weight:800!important;}
.page-id-8800 .elementor-element-9d4c8e6 a:hover{background:var(--aisi-blue-deep)!important;transform:translateY(-2px);box-shadow:0 10px 24px rgba(43,17,219,.22);}
.page-id-8800 .elementor-element-b348df0{gap:20px;}
.page-id-8800 .elementor-widget-google_maps{overflow:hidden;border-radius:14px;border:1px solid var(--aisi-line);box-shadow:0 12px 30px rgba(22,35,61,.09);}
.page-id-8800 .elementor-widget-google_maps iframe{filter:saturate(.75) contrast(1.03);}

/* Footer */
.wd-footer{background:linear-gradient(135deg,var(--aisi-blue-deep),var(--aisi-blue) 58%,#2411C4)!important;border-top:4px solid var(--aisi-cyan);}
.wd-footer,.wd-footer p,.wd-footer a{color:rgba(255,255,255,.78)!important;}
.wd-footer h4,.wd-footer h5,.wd-footer .widget-title{color:#fff!important;font-weight:800!important;}
.wd-footer a:hover{color:var(--aisi-cyan)!important;}
.copyrights-wrapper{background:rgba(10,7,86,.22)!important;border-top:1px solid rgba(255,255,255,.12)!important;}

@media (max-width: 768px){
  .whb-header .wd-logo img{max-width:180px!important;width:auto!important;max-height:54px!important;}
  .page-id-29603 .elementor-element-b8d38ec{padding:18px 15px!important;min-height:0!important;}
  .page-id-29603 .elementor-element-811d2f9,.page-id-29603 .elementor-element-811d2f9 .wd-slider,.page-id-29603 .elementor-element-811d2f9 .wd-carousel,.page-id-29603 .elementor-element-811d2f9 .wd-carousel-wrap,.page-id-29603 .elementor-element-811d2f9 .wd-slide{height:auto!important;min-height:0!important;}
  .page-id-29603 .elementor-element-811d2f9 .wd-slide{padding:18px 0!important;}
  .page-id-29603 .elementor-element-120f101{height:auto!important;min-height:0!important;width:100%!important;margin:0!important;padding:0!important;}
  .page-id-29603 .elementor-element-03f8d2e{width:100%!important;max-width:100%!important;margin:0!important;}
  .page-id-29603 .elementor-element-204da6f,.page-id-29603 .elementor-element-204da6f img{width:100%!important;max-width:100%!important;height:auto!important;transform:none!important;}
  .page-id-29603 .elementor-element-e0d1712{gap:18px;padding:24px 15px 0;}
  .page-id-29603 .elementor-element-b2e0fa7{flex-direction:column;gap:12px;padding:12px 15px 30px;}
  .page-id-29603 .elementor-element-886e056,.page-id-29603 .elementor-element-1c9a71c{width:100%!important;padding:14px 16px!important;}
  .page-id-20 .aihm-about-hero,.page-id-26 .aihm-about-hero,.page-id-24 .aihm-about-hero{margin:18px 15px 0;border-radius:12px;}
  .page-id-24 .aihm-industry{padding:24px 20px!important;margin:0 15px 18px!important;}
  .page-id-24 .elementor-invisible{visibility:visible!important;opacity:1!important;animation:none!important;transform:none!important;}
  .page-id-8800 .elementor-element-03a8c56{padding:24px 15px 36px!important;gap:20px;}
  .page-id-8800 .elementor-element-7d27808{padding:22px!important;}
  .page-id-8800 .elementor-element-2ae17a4{flex-direction:column!important;}
  .page-id-8800 .elementor-element-4e00082,.page-id-8800 .elementor-element-96bdc08{width:100%!important;}
  .page-id-8800 .elementor-widget-google_maps iframe{min-height:280px;}
}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;}
  .elementor-invisible{visibility:visible!important;opacity:1!important;transform:none!important;}
}


/* ==========================================================
   Client checklist alignment – 2026-07-25
   Industrial Blue #2B11DB / Teal Accent #00D7B3
   ========================================================== */

/* The inquiry CTA is intentionally the strongest cyan element. */
.whb-header .wd-header-my-account,
.whb-header .wd-button-wrapper a,
.whb-header button[aria-label="Make an Inquiry"],
.whb-header .wd-header-text .btn,
.whb-header .button {
  background:#00D7B3 !important;
  color:#FFFFFF !important;
  border-color:#00D7B3 !important;
  font-weight:800 !important;
  letter-spacing:.015em;
  box-shadow:0 10px 24px rgba(0,215,179,.28) !important;
}
.whb-header .wd-header-my-account:hover,
.whb-header .wd-button-wrapper a:hover,
.whb-header button[aria-label="Make an Inquiry"]:hover,
.whb-header .wd-header-text .btn:hover,
.whb-header .button:hover {
  background:#2B11DB !important;
  color:#FFFFFF !important;
  border-color:#FFFFFF !important;
  transform:translateY(-2px);
}

/* Home: distinct Product Highlights and News regions. */
.page-id-29603 .elementor-element-e0d1712 {
  max-width:1180px;
  margin:70px auto 24px !important;
  padding:34px !important;
  border:1px solid rgba(43,17,219,.10);
  border-top:4px solid #00D7B3;
  border-radius:24px;
  background:linear-gradient(145deg,#FFFFFF 0%,#F6F8FF 100%);
  box-shadow:0 18px 48px rgba(26,35,63,.10);
}
.aisi-section-title {
  flex:0 0 100%;
  width:100%;
  margin:0 0 22px;
  color:#2B11DB;
  font-size:clamp(28px,3vw,42px);
  line-height:1.1;
  font-weight:850;
  letter-spacing:-.035em;
  text-align:center;
}
.aisi-section-title::after,
.page-id-29603 .elementor-element-62ba1cd h4::after {
  content:"";
  display:block;
  width:58px;
  height:4px;
  margin:14px auto 0;
  border-radius:999px;
  background:#00D7B3;
}
.page-id-29603 .elementor-element-62ba1cd {
  margin:72px auto 18px !important;
}
.page-id-29603 .elementor-element-62ba1cd h4 {
  margin:0;
  color:#2B11DB !important;
  font-size:clamp(28px,3vw,42px) !important;
  font-weight:850 !important;
  letter-spacing:-.035em;
  text-align:center;
}
.page-id-29603 .elementor-element-yxonxxm {
  display:grid !important;
  grid-template-columns:minmax(0,1.25fr) minmax(320px,.85fr);
  align-items:stretch;
  gap:0;
  max-width:1180px;
  margin:0 auto 76px !important;
  overflow:hidden;
  border:1px solid rgba(43,17,219,.10);
  border-radius:24px;
  background:#FFFFFF;
  box-shadow:0 20px 54px rgba(26,35,63,.12);
}
.page-id-29603 .elementor-element-yxonxxm > .e-con {
  min-width:0;
  padding:0 !important;
}
.page-id-29603 .elementor-element-yxonxxm img {
  width:100% !important;
  height:100% !important;
  min-height:360px;
  object-fit:cover;
}
.aisi-news-copy {
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:44px;
  color:#394056;
  background:linear-gradient(150deg,#FFFFFF,#F4F6F8);
}
.aisi-news-copy h3 {
  margin:0 0 16px;
  color:#2B11DB;
  font-size:clamp(24px,2.4vw,34px);
  line-height:1.18;
  letter-spacing:-.025em;
}
.aisi-news-copy p { margin:0 0 15px; line-height:1.75; }
.aisi-news-copy p:last-child { margin-bottom:0; }

/* About: convert the logo table into a modern horizontal slider. */
.page-id-20 .elementor-element-017b97d { position:relative; padding-block:56px !important; }
.page-id-20 .elementor-element-017b97d::before {
  content:"Our Brands";
  display:block;
  margin:0 auto 28px;
  color:#2B11DB;
  font-size:clamp(28px,3vw,42px);
  font-weight:850;
  letter-spacing:-.035em;
  text-align:center;
}
.page-id-20 .abt-brands-grid {
  display:flex !important;
  grid-template-columns:none !important;
  gap:18px !important;
  padding:16px 5px 28px !important;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  scrollbar-width:none;
}
.page-id-20 .abt-brands-grid::-webkit-scrollbar { display:none; }
.page-id-20 .ab-item {
  flex:0 0 190px;
  min-height:176px;
  justify-content:center;
  padding:22px 16px;
  border:1px solid rgba(43,17,219,.10);
  border-radius:18px;
  background:#FFFFFF;
  box-shadow:0 10px 28px rgba(26,35,63,.08);
  scroll-snap-align:start;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.page-id-20 .ab-item:hover {
  transform:translateY(-6px);
  border-color:#00D7B3;
  box-shadow:0 18px 34px rgba(43,17,219,.14);
}
.page-id-20 .ab-logo { height:84px !important; }
.page-id-20 .ab-logo img { max-width:150px !important; max-height:78px !important; }
.page-id-20 .ab-desc { max-width:155px !important; color:#4B5568 !important; font-size:12.5px !important; }
.aisi-slider-controls { display:flex; justify-content:center; gap:12px; margin-top:8px; }
.aisi-slider-btn {
  width:44px;height:44px;border:0;border-radius:50%;
  background:#2B11DB;color:#FFFFFF;font-size:22px;line-height:1;
  box-shadow:0 8px 20px rgba(43,17,219,.22);cursor:pointer;
}
.aisi-slider-btn:hover { background:#00D7B3;color:#2E2E2E; }

/* Services and Industries: reliable reveals and anchored quick access. */
.page-id-26 .aihm-svc-card,
.page-id-24 .aihm-industry { scroll-margin-top:150px; }
.page-id-24 .elementor-invisible {
  visibility:visible !important;
  opacity:1 !important;
  animation:none !important;
  transform:none !important;
}

/* Contact: maps hug iframe height (no empty stretch below). */
.page-id-8800 .elementor-element-b348df0 .elementor-widget-google_maps {
  height:auto !important;
}
.page-id-8800 .elementor-element-b348df0 .elementor-widget-google_maps .elementor-custom-embed {
  height:auto !important;
  line-height:0;
}
.page-id-8800 .elementor-element-b348df0 .elementor-widget-google_maps iframe {
  display:block;
  width:100%;
  height:380px !important;
  min-height:0 !important;
}

/* Footer: compact, aligned, and ready for social shortcuts. */
.footer-sidebar { padding-top:42px !important; padding-bottom:30px !important; }
.footer-column { margin-bottom:18px !important; }
.footer-widget { margin-bottom:16px !important; }
.aisi-social-links { display:flex; align-items:center; gap:10px; margin-top:18px; }
.aisi-social-link {
  display:inline-flex; align-items:center; justify-content:center;
  width:42px;height:42px;border:1px solid rgba(255,255,255,.42);
  border-radius:50%;color:#FFFFFF !important;background:rgba(255,255,255,.08);
  transition:transform .2s ease,background .2s ease,border-color .2s ease;
}
.aisi-social-link:hover { transform:translateY(-3px);background:#00D7B3;border-color:#00D7B3;color:#2B11DB !important; }
.aisi-social-link svg { width:19px;height:19px;fill:currentColor; }

@media (max-width:767px) {
  .page-id-29603 .elementor-element-204da6f a {
    display:block !important;width:100% !important;max-width:100% !important;overflow:hidden !important;
  }
  .page-id-29603 .elementor-element-204da6f img {
    display:block !important;width:100% !important;max-width:100% !important;height:auto !important;
  }
  .page-id-29603 .elementor-element-e0d1712 { margin:44px 14px 18px !important;padding:20px !important;border-radius:18px; }
  .page-id-29603 .elementor-element-yxonxxm { grid-template-columns:1fr;margin:0 14px 54px !important;border-radius:18px; }
  .page-id-29603 .elementor-element-yxonxxm img { min-height:220px; }
  .aisi-news-copy { padding:28px 24px; }
  .page-id-20 .ab-item { flex-basis:158px;min-height:160px; }
  .page-id-8800 .elementor-element-b348df0 .elementor-widget-google_maps { height:auto !important; }
  .page-id-8800 .elementor-element-b348df0 .elementor-widget-google_maps iframe { min-height:300px; }
}


/* Product highlights two-column layout fix */
.page-id-29603 .elementor-element-e0d1712 {
  flex-direction:row !important;
  flex-wrap:wrap !important;
  gap:22px !important;
}
.page-id-29603 .elementor-element-e0d1712 > .e-con {
  flex:1 1 calc(50% - 11px) !important;
  width:calc(50% - 11px) !important;
  max-width:calc(50% - 11px) !important;
  min-width:0 !important;
}
@media (max-width:767px) {
  .page-id-29603 .elementor-element-e0d1712 > .e-con {
    flex-basis:100% !important;width:100% !important;max-width:100% !important;
  }
}


/* Contact phone-number alignment */
.page-id-8800 .aisi-phone-number { display:inline-block; margin-left:14px; }


/* Contact office cards: stack for readable addresses and phone lines. */
@media (min-width:768px) {
  .page-id-8800 .elementor-element-2ae17a4 { flex-direction:column !important; }
  .page-id-8800 .elementor-element-4e00082,
  .page-id-8800 .elementor-element-96bdc08 { width:100% !important; max-width:100% !important; }
}
.page-id-8800 .aisi-phone-number { white-space:nowrap; }

/* Checklist stylesheet revision 2 */


/* =========================================================
   Inquiry-only catalogue mode: remove every cart surface.
   ========================================================== */
.wd-header-cart,
.cart-widget-side,
.widget_shopping_cart,
.woocommerce-mini-cart,
.woocommerce-cart-form,
.cart_totals,
.wc-proceed-to-checkout,
.checkout-button,
.single_add_to_cart_button,
.add_to_cart_button,
.ajax_add_to_cart,
.wd-sticky-btn-cart,
.woocommerce-form-coupon-toggle,
.woocommerce-checkout-payment {
  display:none !important;
}

.whb-header .aisi-inquiry-tool {
  display:inline-flex;
  align-items:center;
  margin-inline-start:8px;
}
.aisi-inquiry-tool > a {
  display:flex !important;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:42px;
  padding:10px 16px;
  border-radius:10px;
  background:#00D7B3;
  color:#FFFFFF !important;
  font-weight:800;
  line-height:1.1;
  text-align:center;
  box-shadow:0 8px 22px rgba(0,215,179,.25);
}
.aisi-inquiry-tool > a:hover {
  background:#2B11DB;
  color:#FFFFFF !important;
  transform:translateY(-1px);
}
.aisi-inquiry-icon { font-size:17px; line-height:1; }
.aisi-inquiry-label { white-space:nowrap; }

.wd-toolbar .aisi-inquiry-tool {
  display:flex !important;
  flex:1 1 0;
}
.wd-toolbar .aisi-inquiry-tool > a {
  width:100%;
  min-height:54px;
  padding:7px 8px;
  border-radius:0;
  flex-direction:column;
  gap:3px;
  box-shadow:none;
}
.wd-toolbar .aisi-inquiry-tool .aisi-inquiry-icon { font-size:18px; }
.wd-toolbar .aisi-inquiry-tool .aisi-inquiry-label { font-size:11px; }

@media (max-width:767px) {
  .whb-header .aisi-inquiry-tool > a { padding:9px 11px; }
  .whb-header .aisi-inquiry-tool .aisi-inquiry-label { font-size:10px; }
}


/* Legible inquiry icons: outlined envelope instead of a white block. */
.pefw-inquiry-badge .pefw-inquiry-badge-icon {
  width:24px !important;
  height:24px !important;
  min-width:24px;
  fill:none !important;
  stroke:#FFFFFF !important;
  stroke-width:2 !important;
  overflow:visible;
}
.pefw-inquiry-badge .pefw-inquiry-badge-icon rect,
.pefw-inquiry-badge .pefw-inquiry-badge-icon path {
  fill:none !important;
  stroke:#FFFFFF !important;
  stroke-width:2 !important;
  opacity:1 !important;
  visibility:visible !important;
}
.aisi-inquiry-icon {
  display:inline-block;
  width:24px;
  height:24px;
  min-width:24px;
  font-size:0 !important;
  background:center / 24px 24px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='m22 7-10 6L2 7'/%3E%3C/svg%3E");
}


/* Section-scoped sticky industry imagery */
@media (min-width:1025px) {
  .page-id-24 .aihm-industry,
  .page-id-24 .aihm-industry > .e-con-inner,
  .page-id-24 .aihm-industry > .e-con-inner > .e-con {
    overflow:visible !important;
  }

  .page-id-24 .aihm-industry > .e-con-inner {
    align-items:stretch !important;
  }

  .page-id-24 .aihm-industry > .e-con-inner > .e-con:has(.elementor-widget-image) {
    align-self:stretch !important;
  }

  .page-id-24 .aihm-industry .elementor-widget-image {
    position:sticky !important;
    top:126px;
    align-self:flex-start !important;
    width:100%;
    z-index:2;
  }
}

@media (max-width:1024px) {
  .page-id-24 .aihm-industry .elementor-widget-image {
    position:relative !important;
    top:auto !important;
  }
}


/* Allow sticky imagery through the theme content wrapper without horizontal spill. */
@media (min-width:1025px) {
  .page-id-24 .wd-content-area.site-content {
    overflow-x:clip !important;
    overflow-y:visible !important;
  }
}


/* Keep Elementor entrance transforms from competing with sticky positioning. */
.page-id-24 .aihm-industry .elementor-widget-image {
  animation:none !important;
  transform:none !important;
  opacity:1 !important;
  visibility:visible !important;
}


/* Circular Services slider pagination with full-size tap targets. */
.page-id-26 .aihm-dots {
  gap:2px;
}

.page-id-26 .aihm-dot,
.page-id-26 .aihm-dot.aihm-dot--on {
  appearance:none;
  -webkit-appearance:none;
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:28px !important;
  height:28px !important;
  min-width:28px !important;
  min-height:28px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:50% !important;
  background:transparent !important;
  box-shadow:none !important;
}

.page-id-26 .aihm-dot::before {
  content:'';
  display:block;
  width:9px;
  height:9px;
  border:1px solid rgba(255,255,255,.92);
  border-radius:50%;
  background:rgba(255,255,255,.58);
  box-shadow:0 1px 4px rgba(10,18,37,.2);
  transition:transform .2s ease, background-color .2s ease, border-color .2s ease;
}

.page-id-26 .aihm-dot.aihm-dot--on::before {
  width:11px;
  height:11px;
  border-color:#00d7b3;
  background:#00d7b3;
  box-shadow:0 0 0 3px rgba(0,215,179,.18);
}

.page-id-26 .aihm-dot:hover::before {
  transform:scale(1.2);
}

.page-id-26 .aihm-dot:focus-visible {
  outline:2px solid #fff !important;
  outline-offset:1px;
}

@media (prefers-reduced-motion:reduce) {
  .page-id-26 .aihm-dot::before {
    transition:none;
  }
}


/* Compact circular keyboard focus ring for slider dots. */
.page-id-26 .aihm-dot:focus-visible {
  outline:none !important;
}

.page-id-26 .aihm-dot:focus-visible::before {
  box-shadow:0 0 0 3px rgba(255,255,255,.92), 0 0 0 5px rgba(0,215,179,.32);
}

/* Tighten homepage gap between main menu and slider/categories. */
body.home #main-content.wd-content-layout,
body.home #main-content {
  padding-top: 0 !important;
}

body.home .elementor-29603 > .elementor-element.e-con:first-child,
body.home .elementor-element-b8d38ec {
  margin-top: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 12px !important;
}

/* Mobile sticky toolbar: Shop -> Browse (categories icon). */
.wd-toolbar-shop.aisi-toolbar-browse,
.wd-toolbar-shop {
  --wd-tools-icon: "\f15a";
}


/* === aisi-home-layout-2026-07-27 === */

/* Desktop: remove hero inset; sit slider flush beside open categories. */
@media (min-width: 1025px) {
  body.home.page-id-29603 #main-content.wd-content-layout,
  body.home.page-id-29603 #main-content {
    padding-top: 0 !important;
  }

  body.home.page-id-29603 .elementor-element-b8d38ec {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    background: #fff !important;
  }

  body.home.page-id-29603 .elementor-element-811d2f9 .wd-slider {
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  body.home.page-id-29603 .elementor-element-204da6f img {
    border-radius: 0 !important;
  }

  body.home.page-id-29603 .wd-slider .wd-slide-container.content-fixed {
    --wd-justify-content: flex-start !important;
    justify-content: flex-start !important;
    align-items: stretch !important;
  }

  body.home.page-id-29603 .wd-slider .wd-slide-inner {
    width: calc(100% - 270px) !important;
    max-width: none !important;
    margin-left: 270px !important;
    margin-right: 0 !important;
    padding: 0 !important;
  }

  body.home.page-id-29603 .elementor-element-03f8d2e {
    width: 100% !important;
    max-width: 100% !important;
  }

  body.home.page-id-29603 .elementor-element-204da6f > .elementor-widget-container {
    margin: 0 !important;
  }

  body.home.page-id-29603 .elementor-element-204da6f,
  body.home.page-id-29603 .elementor-element-204da6f img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    transform: none !important;
  }
}

/* Product Highlights: stack each video with its own description underneath. */
body.home.page-id-29603 .elementor-element-e0d1712.aisi-hl-paired {
  display: flex !important;
  flex-direction: column !important;
  gap: 28px !important;
}

body.home.page-id-29603 .aisi-hl-pair {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  width: 100% !important;
  background: #0E172A;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 18px 48px rgba(22, 35, 61, 0.16);
}

body.home.page-id-29603 .aisi-hl-pair .elementor-widget-video,
body.home.page-id-29603 .aisi-hl-pair .elementor-element-6ecea9f,
body.home.page-id-29603 .aisi-hl-pair .elementor-element-45711c8 {
  width: 100% !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

body.home.page-id-29603 .aisi-hl-pair .aisi-hl-desc {
  background: #fff !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 14px 18px !important;
  width: 100% !important;
  order: initial !important;
  flex: 1 1 auto !important; /* was flex:none — shorter copy left a dark strip
     under the card because the white panel would not fill the column */
}

body.home.page-id-29603 .elementor-element-b2e0fa7.aisi-hl-source-hidden {
  display: none !important;
}

@media (min-width: 1025px) {
  body.home.page-id-29603 .elementor-element-e0d1712.aisi-hl-paired {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 28px !important;
  }
  body.home.page-id-29603 .elementor-element-e0d1712.aisi-hl-paired > .aisi-section-title {
    grid-column: 1 / -1;
    margin: 0 0 4px;
  }
}

/* Mobile: show full slider image width, no crop. */
@media (max-width: 1024px) {
  body.home.page-id-29603 .elementor-element-b8d38ec {
    padding: 0 !important;
    margin: 0 !important;
    background: #fff !important;
  }

  body.home.page-id-29603 .elementor-element-811d2f9 .wd-slider {
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  body.home.page-id-29603 .elementor-element-811d2f9 .wd-slide {
    padding: 0 !important;
    overflow: visible !important;
  }

  body.home.page-id-29603 .elementor-element-204da6f > .elementor-widget-container {
    margin: 0 !important;
  }

  body.home.page-id-29603 .elementor-element-204da6f,
  body.home.page-id-29603 .elementor-element-204da6f a,
  body.home.page-id-29603 .elementor-element-204da6f img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
    transform: none !important;
    border-radius: 0 !important;
  }

  body.home.page-id-29603 .elementor-element-03f8d2e {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.home.page-id-29603 .wd-slider .wd-slide-container,
  body.home.page-id-29603 .wd-slider .wd-slide-inner {
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}


/* === aisi-desktop-gap-small-v3 === */
@media (min-width: 1025px) {
  /* Keep a small gap between open categories (270px) and the slider. */
  body.home.page-id-29603 .wd-slider .wd-slide-container,
  body.home.page-id-29603 .wd-slider .wd-slide-container.content-fixed {
    padding: 0 !important;
    --wd-justify-content: flex-start !important;
    justify-content: flex-start !important;
    align-items: stretch !important;
  }

  body.home.page-id-29603 .wd-slider .wd-slide-inner {
    /* 270px categories + 12px gap */
    width: calc(100% - 282px) !important;
    max-width: none !important;
    margin-left: 282px !important;
    margin-right: 0 !important;
    padding: 0 !important;
    height: 100% !important;
    min-height: 100% !important;
  }

  body.home.page-id-29603 .wd-slider .wd-slide {
    padding: 0 !important;
  }

  body.home.page-id-29603 .elementor-element-120f101,
  body.home.page-id-29603 .elementor-element-03f8d2e,
  body.home.page-id-29603 .elementor-element-204da6f,
  body.home.page-id-29603 .elementor-element-204da6f > .elementor-widget-container {
    height: 100% !important;
    min-height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.home.page-id-29603 .elementor-element-204da6f img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 0 !important;
  }

  body.home.page-id-29603 .elementor-element-b8d38ec,
  body.home.page-id-29603 #main-content {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }

  /* Also override earlier 270px flush rule from v1 */
  body.home.page-id-29603 .wd-slider .wd-slide-inner {
    margin-left: 282px !important;
    width: calc(100% - 282px) !important;
  }
}


/* === aisi-desktop-gap-small-v4 === */
@media (min-width: 1025px) {
  /*
   * Categories dropdown is 270px, aligned to the .container content box (15px inset).
   * Keep 12px visual gap between menu and slider.
   */
  body.home.page-id-29603 .wd-slider .wd-slide-container,
  body.home.page-id-29603 .wd-slider .wd-slide-container.content-fixed {
    padding: 0 15px !important;
    --wd-justify-content: flex-start !important;
    justify-content: flex-start !important;
    align-items: stretch !important;
  }

  body.home.page-id-29603 .wd-slider .wd-slide-inner {
    width: calc(100% - 282px) !important;
    max-width: none !important;
    margin-left: 282px !important; /* 270 categories + 12 gap */
    margin-right: 0 !important;
    padding: 0 !important;
    height: 100% !important;
    min-height: 100% !important;
  }
}


/* === aisi-desktop-top-gap-12 === */
@media (min-width: 1025px) {
  /* Match the 12px side gap: space between main menu and slider top. */
  body.home.page-id-29603 .elementor-element-b8d38ec {
    padding-top: 12px !important;
    margin-top: 0 !important;
  }

  body.home.page-id-29603 #main-content.wd-content-layout,
  body.home.page-id-29603 #main-content {
    padding-top: 0 !important;
  }
}


/* === aisi-desktop-top-gap-12-slider === */
@media (min-width: 1025px) {
  body.home.page-id-29603 .elementor-element-b8d38ec {
    padding-top: 12px !important;
  }
  body.home.page-id-29603 .elementor-element-811d2f9 {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
  body.home.page-id-29603 .wd-slider .wd-slide-container.content-fixed {
    padding-top: 0 !important;
  }
}


/* === aisi-desktop-top-gap-12-final === */
@media (min-width: 1025px) {
  /* Elementor stores padding in CSS vars — override those too. */
  body.home.page-id-29603 .elementor-element-b8d38ec {
    --padding-top: 12px !important;
    padding-top: 12px !important;
    margin-top: 0 !important;
  }
}


/* === aisi-mobile-top-info-bar === */
@media (max-width: 1024px) {
  /* Show desktop top-bar message + phones on mobile. */
  .whb-top-bar .whb-col-left.whb-visible-lg,
  .whb-top-bar .whb-col-right.whb-visible-lg {
    display: flex !important;
  }

  .whb-top-bar .whb-col-center,
  .whb-top-bar .whb-column_mobile1 {
    display: none !important;
  }

  .whb-top-bar .whb-top-bar-inner {
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    height: auto !important;
    max-height: none !important;
    min-height: 38px;
    padding: 8px 0;
    gap: 4px 0;
  }

  .whb-top-bar .whb-col-left,
  .whb-top-bar .whb-col-right {
    flex: 1 1 100%;
    justify-content: center;
    margin: 0 !important;
    max-width: 100%;
  }

  .whb-top-bar .wd-header-divider {
    display: none !important;
  }

  .whb-top-bar .wd-header-text {
    padding-inline: 12px;
    text-align: center;
    font-size: 11px;
    line-height: 1.35;
    white-space: normal !important;
    overflow: visible !important;
    max-width: 100%;
  }

  .whb-top-bar .whb-col-left,
  .whb-top-bar .whb-col-right,
  .whb-top-bar .wd-header-text,
  .whb-top-bar .wd-header-text span {
    height: auto !important;
    max-height: none !important;
  }

  .whb-top-bar,
  .whb-top-bar > .container {
    overflow: visible !important;
  }

  .whb-top-bar .wd-header-text span {
    color: #fff !important;
  }

  /* Allow header height calc to grow with wrapped top bar content. */
  :root {
    --wd-top-bar-sm-h: auto;
  }
}

/* === aisi-contact-popup-modern === */
.mfp-wrap:has(#popup-5ef9ab74e822b) {
	display: flex !important;
	align-items: center;
	justify-content: center;
	padding: 24px 16px !important;
	box-sizing: border-box;
}

.mfp-wrap:has(#popup-5ef9ab74e822b) .mfp-container {
	display: flex !important;
	align-items: center;
	justify-content: center;
	padding: 0 !important;
	height: auto !important;
}

.mfp-wrap:has(#popup-5ef9ab74e822b) .mfp-content {
	position: relative !important;
	width: auto !important;
	max-width: calc(100vw - 32px);
	margin: 0 auto !important;
	vertical-align: middle;
}

.mfp-content .wd-popup-wrap:has(#popup-5ef9ab74e822b) {
	position: relative;
	border-radius: 16px;
	overflow: visible;
}

.mfp-content .wd-popup-wrap:has(#popup-5ef9ab74e822b) .wd-popup-close {
	top: 10px;
	right: 10px;
	z-index: 5;
}

.mfp-content .wd-popup.wd-popup-element#popup-5ef9ab74e822b,
#popup-5ef9ab74e822b.wd-popup {
	--wd-popup-width: 720px;
	width: min(720px, calc(100vw - 32px)) !important;
	max-width: calc(100vw - 32px);
	max-height: min(860px, calc(100vh - 48px));
	padding: 36px 36px 32px !important;
	border-radius: 16px !important;
	background: #fff !important;
	box-shadow: 0 24px 64px rgba(15, 23, 42, 0.28) !important;
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	box-sizing: border-box;
}

.aisi-contact-popup {
	color: #1a2332;
}

.aisi-contact-popup__head {
	margin-bottom: 22px;
	padding-right: 28px;
}

.aisi-contact-popup__title {
	margin: 0 0 6px;
	font-size: 1.55rem;
	line-height: 1.2;
	font-weight: 700;
	letter-spacing: -0.02em;
	color: #0f172a;
}

.aisi-contact-popup__sub {
	margin: 0;
	font-size: 0.95rem;
	line-height: 1.45;
	color: #5b677a;
}

#popup-5ef9ab74e822b .wpcf7,
#popup-5ef9ab74e822b .wpcf7-form {
	margin: 0;
}

#popup-5ef9ab74e822b .wd-grid-g {
	display: grid;
	gap: 16px;
}

#popup-5ef9ab74e822b .wd-grid-f-stretch {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px;
}

#popup-5ef9ab74e822b .wd-col,
#popup-5ef9ab74e822b .wd-grid-g > div {
	min-width: 0;
}

#popup-5ef9ab74e822b .wpcf7 p {
	margin: 0;
}

#popup-5ef9ab74e822b label {
	display: block;
	margin: 0 0 7px;
	font-size: 0.8rem;
	font-weight: 600;
	letter-spacing: 0.02em;
	color: #334155;
}

#popup-5ef9ab74e822b .wpcf7-form-control-wrap {
	display: block;
}

#popup-5ef9ab74e822b input.wpcf7-form-control:not([type="submit"]),
#popup-5ef9ab74e822b textarea.wpcf7-form-control {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	margin: 0;
	padding: 12px 14px;
	border: 1px solid #d5dde8;
	border-radius: 10px;
	background: #f8fafc;
	color: #0f172a;
	font-size: 0.95rem;
	line-height: 1.35;
	transition: border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
	box-shadow: none;
}

#popup-5ef9ab74e822b textarea.wpcf7-form-control {
	min-height: 120px;
	resize: vertical;
}

#popup-5ef9ab74e822b input.wpcf7-form-control:not([type="submit"]):focus,
#popup-5ef9ab74e822b textarea.wpcf7-form-control:focus {
	outline: none;
	border-color: #0aa3b5;
	background: #fff;
	box-shadow: 0 0 0 3px rgba(10, 163, 181, 0.18);
}

#popup-5ef9ab74e822b input.wpcf7-submit,
#popup-5ef9ab74e822b .wpcf7-submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-top: 6px;
	min-height: 46px;
	padding: 12px 22px;
	border: 0;
	border-radius: 10px;
	background: #0aa3b5;
	color: #fff !important;
	font-size: 0.85rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	cursor: pointer;
	transition: background 0.18s ease, transform 0.18s ease;
}

#popup-5ef9ab74e822b input.wpcf7-submit:hover,
#popup-5ef9ab74e822b .wpcf7-submit:hover {
	background: #088a99;
}

#popup-5ef9ab74e822b .wpcf7-response-output {
	margin: 14px 0 0;
	padding: 10px 12px;
	border-radius: 10px;
}

@media (max-width: 767px) {
	.mfp-wrap:has(#popup-5ef9ab74e822b) {
		padding: 16px 12px calc(72px + env(safe-area-inset-bottom, 0px)) !important;
		align-items: flex-start;
	}

	.mfp-content .wd-popup.wd-popup-element#popup-5ef9ab74e822b,
	#popup-5ef9ab74e822b.wd-popup {
		max-height: calc(100vh - 100px);
		padding: 28px 20px 22px !important;
		border-radius: 14px !important;
	}

	#popup-5ef9ab74e822b .wd-grid-f-stretch {
		grid-template-columns: 1fr;
	}

	.aisi-contact-popup__title {
		font-size: 1.3rem;
	}

	#popup-5ef9ab74e822b textarea.wpcf7-form-control {
		min-height: 96px;
	}

	#popup-5ef9ab74e822b input.wpcf7-submit,
	#popup-5ef9ab74e822b .wpcf7-submit {
		width: 100%;
	}
}



/* === aisi-brands-menu-wide === */
.aihm-panel--brands {
	width: min(980px, calc(100vw - 40px)) !important;
	max-width: calc(100vw - 40px) !important;
	max-height: calc(100vh - 120px) !important;
	overflow: hidden !important;
	padding: 12px 14px 14px !important;
	box-sizing: border-box;
}

.aihm-panel--brands .aihm-panel__title {
	margin: 0 0 6px !important;
	padding: 0 !important;
	font-size: 12px !important;
	line-height: 1.2 !important;
}

/* Website Design BRANDS sheet: exactly 5 columns, LTR / TTB.
   Wider + shorter cells so all 7 rows fit without scrolling. */
.aihm-panel--brands {
	width: min(1100px, calc(100vw - 28px)) !important;
	max-width: 96vw !important;
	max-height: none !important;
	overflow: visible !important;
	padding: 12px 14px 14px !important;
}

.aihm-panel--brands .aihm-brands {
	display: grid !important;
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	gap: 5px 8px !important;
	max-height: none !important;
	overflow: visible !important;
}

.aihm-panel--brands .aihm-brands__item {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 3px !important;
	min-height: 0 !important;
	height: auto !important;
	padding: 5px 4px 4px !important;
	box-sizing: border-box;
}

.aihm-panel--brands .aihm-brands__logo {
	min-height: 0 !important;
	height: 28px !important;
}

.aihm-panel--brands .aihm-brands__item img {
	max-height: 26px !important;
	max-width: 100% !important;
	width: auto !important;
	height: auto !important;
	object-fit: contain !important;
}

/* Combined SK + GAL Gage side-by-side logos. */
/* superseded by aisi-featured-brands-logo-size */

/* superseded by aisi-featured-brands-logo-size */

.aihm-panel--brands .aihm-brands__cap {
	display: block !important;
	font-size: 9px !important;
	line-height: 1.15 !important;
	color: #5b6470 !important;
	font-weight: 500 !important;
	max-height: 2.3em !important;
	overflow: hidden !important;
}

@media (max-width: 767px) {
	.aihm-panel--brands {
		max-height: calc(100vh - 90px) !important;
		overflow-y: auto !important;
	}
	/* Keep 5 columns so sheet order never reshuffles. */
	.aihm-panel--brands .aihm-brands {
		grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	}
}


/* === aisi-page-hero-unify === */
/* Same Industries-style blue hero on About / Brands / Industries / Services / Contact. */
.page-id-20 .aihm-about-hero,
.page-id-24 .aihm-about-hero,
.page-id-26 .aihm-about-hero,
.page-id-26 #aihm-svc-hero,
.page-id-33618 .aihm-about-hero,
.page-id-8800 .aihm-about-hero {
	border-radius: 14px !important;
	margin: 36px auto 18px !important;
	max-width: min(1200px, calc(100% - 30px)) !important;
	box-shadow: var(--aisi-shadow) !important;
	padding: 70px 24px !important;
	/* aisi-hero-bg-unblocked (2026-08-25): `background` shorthand removed. It reset
	   background-image, so a hero image set in Elementor could never show. The blue
	   now comes from the container's own Elementor background setting. */
	text-align: center !important;
}
.page-id-20 .aihm-about-hero__overline,
.page-id-24 .aihm-about-hero__overline,
.page-id-26 .aihm-about-hero__overline,
.page-id-26 #aihm-svc-hero .aihm-about-hero__overline,
.page-id-33618 .aihm-about-hero__overline,
.page-id-8800 .aihm-about-hero__overline {
	color: #00D7B3 !important;
	letter-spacing: .14em !important;
	text-transform: uppercase !important;
	font-weight: 700 !important;
}
.page-id-20 .aihm-about-hero__title,
.page-id-24 .aihm-about-hero__title,
.page-id-26 .aihm-about-hero__title,
.page-id-26 #aihm-svc-hero .aihm-about-hero__title,
.page-id-33618 .aihm-about-hero__title,
.page-id-8800 .aihm-about-hero__title {
	color: #fff !important;
	font-weight: 800 !important;
}
.page-id-20 .aihm-about-hero__sub,
.page-id-24 .aihm-about-hero__sub,
.page-id-26 .aihm-about-hero__sub,
.page-id-33618 .aihm-about-hero__sub,
.page-id-8800 .aihm-about-hero__sub {
	color: rgba(255,255,255,.86) !important;
}
@media (max-width: 768px) {
	.page-id-20 .aihm-about-hero,
	.page-id-24 .aihm-about-hero,
	.page-id-26 .aihm-about-hero,
	.page-id-26 #aihm-svc-hero,
	.page-id-33618 .aihm-about-hero,
	.page-id-8800 .aihm-about-hero {
		margin: 18px 15px 12px !important;
		padding: 48px 20px !important;
		border-radius: 12px !important;
	}
}

/* === aisi-footer-catalog-qr === */
.aisi-footer-qr { margin:0 !important; }
.aisi-footer-qr__card {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:14px;
  max-width:220px;
}
.aisi-footer-qr__cta {
  margin:0 !important;
  color:#FFFFFF !important;
  font-size:15px;
  line-height:1.35;
  font-weight:500;
}
.aisi-footer-qr__cta strong {
  display:inline-block;
  margin-top:2px;
  font-size:18px;
  font-weight:800;
  letter-spacing:.02em;
}
.aisi-footer-qr__frame {
  width:100%;
  max-width:180px;
  aspect-ratio:1 / 1;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.28);
  overflow:hidden;
}
.aisi-footer-qr__link { display:block; width:100%; height:100%; }
.aisi-footer-qr__img {
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover;
}
.aisi-footer-qr__ph {
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  width:100%;
  height:100%;
  min-height:160px;
  padding:16px;
  text-align:center;
  background:
    linear-gradient(135deg, rgba(0,215,179,.18), rgba(43,17,219,.35)),
    repeating-linear-gradient(-45deg, rgba(255,255,255,.06) 0 8px, transparent 8px 16px);
  border:1px dashed rgba(255,255,255,.45);
}
.aisi-footer-qr__ph-title {
  color:#FFFFFF;
  font-size:15px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.aisi-footer-qr__ph-sub {
  color:rgba(255,255,255,.78);
  font-size:11px;
  line-height:1.4;
  max-width:140px;
}
@media (max-width:1024px) {
  .aisi-footer-qr__card { max-width:260px; margin-top:8px; }
}

/* === aisi-related-slider-modern === */
.single-product .related-products{position:relative;padding:8px 0 12px;}
.single-product .related-products .slider-title,
.single-product .related-products .wd-el-title{position:relative;display:inline-block;margin-bottom:28px!important;padding-bottom:14px;font-weight:800!important;letter-spacing:-.02em;}
.single-product .related-products .slider-title::after,
.single-product .related-products .wd-el-title::after{content:"";position:absolute;left:0;bottom:0;width:56px;height:3px;border-radius:2px;background:#00D7B3;}
.single-product .related-products .wd-carousel-inner{padding:6px 4px 18px;mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%);}
.single-product .related-products .product-grid-item,
.single-product .related-products .wd-product{border:1px solid rgba(25,32,66,.08)!important;border-radius:22px!important;overflow:hidden;background:#fff;box-shadow:0 10px 28px rgba(25,32,66,.06);transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease,border-color .25s ease;}
.single-product .related-products .product-grid-item:hover,
.single-product .related-products .wd-product:hover{transform:translateY(-8px) scale(1.015);box-shadow:0 22px 48px rgba(25,32,66,.14);border-color:rgba(0,215,179,.45)!important;}
.single-product .related-products .wd-product-thumb,
.single-product .related-products .product-element-top{overflow:hidden;border-radius:22px 22px 0 0;background:linear-gradient(180deg,#f5f7fb 0%,#eef1f7 100%);}
.single-product .related-products .wd-product-thumb img,
.single-product .related-products .product-image-link img{transition:transform .55s cubic-bezier(.22,1,.36,1);}
.single-product .related-products .product-grid-item:hover .wd-product-thumb img,
.single-product .related-products .wd-product:hover .product-image-link img{transform:scale(1.08);}
.single-product .related-products .wd-btn-arrow,
.single-product .related-products .wd-nav-arrow,
.single-product .related-products button.wd-btn-arrow{width:46px!important;height:46px!important;border-radius:999px!important;border:1px solid rgba(43,17,219,.14)!important;background:#fff!important;color:#2B11DB!important;box-shadow:0 10px 24px rgba(25,32,66,.12);transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease;}
.single-product .related-products .wd-btn-arrow:hover,
.single-product .related-products .wd-nav-arrow:hover{background:#2B11DB!important;color:#fff!important;border-color:#2B11DB!important;transform:translateY(-2px);}
.single-product .related-products .wd-nav-pagin a,
.single-product .related-products .wd-nav-pagin button,
.single-product .related-products .wd-nav-pagin span{display:block;width:8px!important;height:8px!important;border-radius:999px!important;background:rgba(25,32,66,.22)!important;transition:width .25s ease,background .25s ease;}
.single-product .related-products .wd-nav-pagin .wd-active a,
.single-product .related-products .wd-nav-pagin .wd-active button,
.single-product .related-products .wd-nav-pagin .wd-active span,
.single-product .related-products .wd-nav-pagin li.wd-active a,
.single-product .related-products .wd-nav-pagin-item.wd-active{width:28px!important;background:#00D7B3!important;}
@media (max-width:767px){.single-product .related-products .wd-carousel-inner{mask-image:none;-webkit-mask-image:none;}}

/* === aisi-page-hero-photos === */
.page-id-33618 .aihm-about-hero,
.page-id-26 .aihm-about-hero,
.page-id-26 #aihm-svc-hero,
.page-id-8800 .aihm-about-hero{min-height:280px;display:flex;align-items:center;justify-content:center;}
.page-id-33618 .aihm-about-hero__bg,
.page-id-26 .aihm-about-hero__bg,
.page-id-26 #aihm-svc-hero .aihm-about-hero__bg,
.page-id-8800 .aihm-about-hero__bg{background-color:#2B11DB;filter:brightness(.38) saturate(1.05) contrast(1.05);transform:scale(1.04);animation:aisiHeroKen 18s ease-in-out infinite alternate;}
@keyframes aisiHeroKen{from{transform:scale(1.04) translate3d(0,0,0);}to{transform:scale(1.1) translate3d(-1.2%,-.6%,0);}}
@media (prefers-reduced-motion:reduce){.page-id-33618 .aihm-about-hero__bg,.page-id-26 .aihm-about-hero__bg,.page-id-26 #aihm-svc-hero .aihm-about-hero__bg,.page-id-8800 .aihm-about-hero__bg{animation:none;}}

/* === aisi-home-slider-round === */
/* Match page-hero rounded corners; do not change slider size/position. */
body.home.page-id-29603 .elementor-element-811d2f9 .wd-slider {
  border-radius: 14px !important;
  overflow: hidden !important;
}
body.home.page-id-29603 .elementor-element-811d2f9 .wd-carousel,
body.home.page-id-29603 .elementor-element-811d2f9 .wd-carousel-wrap,
body.home.page-id-29603 .elementor-element-811d2f9 .wd-slide,
body.home.page-id-29603 .elementor-element-811d2f9 .wd-slide-inner,
body.home.page-id-29603 .elementor-element-811d2f9 .elementor-element-204da6f,
body.home.page-id-29603 .elementor-element-811d2f9 .elementor-element-204da6f img {
  border-radius: 14px !important;
}
@media (max-width: 768px) {
  body.home.page-id-29603 .elementor-element-811d2f9 .wd-slider,
  body.home.page-id-29603 .elementor-element-811d2f9 .wd-slide,
  body.home.page-id-29603 .elementor-element-811d2f9 .wd-slide-inner,
  body.home.page-id-29603 .elementor-element-811d2f9 .elementor-element-204da6f img {
    border-radius: 12px !important;
  }
}
/* === aisi-featured-brands-logo-size === */
/* Contained in borders; Revolt/SK/GAL framed like peer wordmarks (Kobelco). */
.aihm-panel--brands .aihm-brands__logo {
	height: 36px !important;
	min-height: 36px !important;
	overflow: hidden !important;
}
.aihm-panel--brands .aihm-brands__item img {
	max-height: 34px !important;
	max-width: 96% !important;
	height: auto !important;
	width: auto !important;
	object-fit: contain !important;
	transform: none !important;
}
.aihm-panel--brands .aihm-brands__item[href*="/brand/sk/"] img,
.aihm-panel--brands .aihm-brands__item[href*="/brand/revolt/"] img {
	max-height: 34px !important;
	max-width: 96% !important;
	transform: none !important;
}

.page-id-33618 .amx2 > a[href*="/brand/revolt/"] .lg,
.page-id-33618 .amx2 > a[href*="/brand/sk/"] .lg,
.amx2 > a[href*="/brand/revolt/"] .lg,
.amx2 > a[href*="/brand/sk/"] .lg {
	overflow: hidden !important;
}
/* moved to aisi-brands-page-logo-size */
/* === aisi-brands-page-logo-size === */
body.page-id-33618 .amx2 > a[href*="/brand/revolt/"] .lg,
body.page-id-33618 .amx2 > a[href*="/brand/sk/"] .lg {
	overflow: hidden !important;
	min-height: 86px !important;
	width: 100% !important;
}
body.page-id-33618 .amx2 > a[href*="/brand/revolt/"] .lg img,
body.page-id-33618 .amx2 > a[href*="/brand/sk/"] .lg img {
	max-height: 86px !important;
	height: auto !important;
	width: 96% !important;
	max-width: 96% !important;
	object-fit: contain !important;
	transform: none !important;
	display: block !important;
	margin: 0 auto !important;
}


/* === aisi-sk-gal-brand-header === */
.andison-brand-logo-wrap--dual {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 14px !important;
	min-width: 280px !important;
	max-width: 360px !important;
}
.andison-brand-logo-wrap--dual .andison-brand-logo {
	max-height: 88px !important;
	max-width: 160px !important;
	width: auto !important;
	height: auto !important;
	object-fit: contain !important;
	flex: 0 1 auto !important;
}
.andison-brand-logo-wrap--dual .andison-brand-logo--sk,
.andison-brand-logo-wrap--dual .andison-brand-logo--gal {
	/* Equal visual box so SK isn't dwarfed by wide GAL wordmark. */
	max-height: 88px !important;
	max-width: 160px !important;
}
/* === aisi-sk-gal-combined-brand-css === */
.andison-brand-header:has(.andison-brand-header__stack) {
	display: block !important;
	padding-bottom: 10px !important;
}
.andison-brand-header__stack {
	display: flex;
	flex-direction: column;
	gap: 22px;
	width: 100%;
}
.andison-brand-section {
	display: flex;
	align-items: flex-start;
	gap: 28px;
	width: 100%;
}
.andison-brand-section + .andison-brand-section {
	padding-top: 20px;
	border-top: 1px solid #e8e8ea;
}
.andison-brand-section .andison-brand-logo-wrap {
	flex: 0 0 180px;
	min-width: 160px;
	max-width: 200px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.andison-brand-section .andison-brand-logo {
	max-height: 88px !important;
	max-width: 170px !important;
	width: auto !important;
	height: auto !important;
	object-fit: contain !important;
}
.andison-brand-section .andison-brand-desc {
	flex: 1;
	min-width: 0;
}
.andison-brand-section .aisi-brand-overview__title {
	margin: 0 0 8px;
	font-size: 16px;
	font-weight: 700;
	color: #16233d;
}
@media (max-width: 767px) {
	.andison-brand-section {
		flex-direction: column;
		gap: 12px;
	}
	.andison-brand-section .andison-brand-logo-wrap {
		flex-basis: auto;
		justify-content: flex-start;
	}
}




/* === aisi-featured-brands-title-match === */
/* Match Featured Brands heading to other header panels (Industries, Services, etc.). */
.aihm-panel--brands .aihm-panel__title {
	margin: 0 0 10px !important;
	padding: 0 0 8px !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	line-height: 1.5 !important;
	letter-spacing: 0.02em !important;
	border-bottom: 1px solid var(--aihm-border, #e3e3e3) !important;
}

/* Equal tile size across the Featured Brands grid. */
.aihm-panel--brands .aihm-brands {
	align-items: stretch !important;
}
.aihm-panel--brands .aihm-brands__item {
	min-height: 78px !important;
	height: 100% !important;
	padding: 8px 6px 6px !important;
	box-sizing: border-box !important;
}
.aihm-panel--brands .aihm-brands__logo {
	height: 40px !important;
	min-height: 40px !important;
	width: 100% !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	overflow: hidden !important;
	flex: 0 0 40px !important;
}
.aihm-panel--brands .aihm-brands__item img {
	max-height: 38px !important;
	height: 38px !important;
	width: auto !important;
	max-width: 92% !important;
	object-fit: contain !important;
}
.aihm-panel--brands .aihm-brands__cap {
	min-height: 2.3em !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	text-align: center !important;
	font-size: 10px !important;
	line-height: 1.15 !important;
}
/* SUPERSEDED 2026-08-25: the 1.45x upscale compensated for ~72% baked-in white
   padding in robot-system-peripherals.webp. The logo files were trimmed, so the
   mark now fills the tile on its own and this scale overflowed the 40px
   .aihm-brands__logo (overflow:hidden) and clipped the robot. Kept as a marker. */


/* === aisi-brands-page-rsp-scale === */
/* SUPERSEDED 2026-08-25: same trimmed-logo reason as the header-menu rule above. */


/* === aisi-single-product-brand-logo === */
/* SUPERSEDED 2026-08-12: this block forced the single-product brand logo to
   200x96 !important, which overflowed the 72px slot in .aisi-title-row and got
   clipped by the summary card. Sizing now comes from andison-product-modernizer
   (64x40). Kept as a marker so the rule is not reintroduced. */

/* === aisi-catalog-thumb-contain === */
/* Show the complete product photo in catalog/brand thumbs — no zoom crop. */
.wd-products .wd-product-thumb,
.products .wd-product-thumb,
.wd-products .product-element-top,
.tax-product_brand .wd-product-thumb,
.tax-product_cat .wd-product-thumb {
	background: #fff !important;
	overflow: hidden !important;
}

.wd-products .wd-product-img-link,
.products .wd-product-img-link {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	aspect-ratio: 1 / 1;
	background: #fff !important;
}

.wd-products .wd-product-img-link img,
.products .wd-product-img-link img,
.wd-products .wd-product-img-hover img,
.products .wd-product-img-hover img,
.wd-products .wd-product-thumb img,
.products .wd-product-thumb img {
	width: auto !important;
	max-width: 100% !important;
	height: auto !important;
	max-height: 100% !important;
	object-fit: contain !important;
	object-position: center !important;
	transform: none !important;
}

.wd-loop-builder-off .wd-product-thumb:hover .wd-product-img-hover,
.wd-products .wd-product-thumb:hover .wd-product-img-hover {
	transform: none !important;
}

.single-product .related-products .product-grid-item:hover .wd-product-thumb img,
.single-product .related-products .wd-product:hover .product-image-link img {
	transform: none !important;
}

/* === aisi-catalog-thumb-contain-v2 === */
/* Fix: previous rule used width:auto inside overflow:hidden, which clipped
   images and made them look zoomed. Show the full photo, centered. */
.wd-products .wd-product-thumb,
.products .wd-product-thumb,
.wd-products .product-element-top,
.tax-product_brand .wd-product-thumb,
.tax-product_cat .wd-product-thumb,
.woocommerce .wd-product-thumb {
	background: #fff !important;
	overflow: hidden !important;
}

.wd-products .wd-product-img-link,
.products .wd-product-img-link,
.woocommerce .wd-product-img-link {
	display: block !important;
	position: relative !important;
	aspect-ratio: 1 / 1 !important;
	width: 100% !important;
	background: #fff !important;
	overflow: hidden !important;
}

.wd-products .wd-product-img-link img,
.products .wd-product-img-link img,
.woocommerce .wd-product-img-link img,
.wd-products .wd-product-thumb > .wd-product-img-link img,
.wd-products .product-image-link img {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	object-fit: contain !important;
	object-position: center center !important;
	transform: none !important;
}

.wd-products .wd-product-img-hover,
.products .wd-product-img-hover {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: #fff !important;
}

.wd-products .wd-product-img-hover img,
.products .wd-product-img-hover img {
	position: static !important;
	inset: auto !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: contain !important;
	object-position: center center !important;
	transform: none !important;
}

.wd-loop-builder-off .wd-product-thumb:hover .wd-product-img-hover,
.wd-products .wd-product-thumb:hover .wd-product-img-hover,
.wd-loop-builder-off .wd-product-thumb:hover .wd-product-img-hover img,
.wd-products .wd-product-thumb:hover .wd-product-img-hover img,
.wd-products .wd-product:hover .wd-product-img-link img,
.products .wd-product:hover .product-image-link img {
	transform: none !important;
	scale: none !important;
}

/* Also keep single-product gallery from looking cropped/zoomed */
.single-product .woocommerce-product-gallery .wd-carousel-item img,
.single-product .woocommerce-product-gallery__image img {
	width: 100% !important;
	height: auto !important;
	object-fit: contain !important;
	object-position: center center !important;
}


/* === aisi-inquiry-button-fit === */
/* Keep "Make an Inquiry" fully visible as one intact button on all screen sizes. */

.whb-header .pefw-inquiry-badge,
.whb-header .pefw-inquiry-trigger,
.whb-header .aisi-inquiry-tool > a,
.whb-header button[aria-label="Make an Inquiry"],
.whb-header .wd-header-text .btn,
.single-product .pefw-inquiry-badge,
.single-product .pefw-open-inquiry,
.summary-inner .pefw-inquiry-badge,
.summary-inner .pefw-open-inquiry {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-wrap: nowrap !important;
	box-sizing: border-box !important;
	white-space: nowrap !important;
}

.whb-header .pefw-inquiry-badge .pefw-inquiry-badge-text,
.whb-header .aisi-inquiry-tool .aisi-inquiry-label,
.single-product .pefw-inquiry-badge .pefw-inquiry-badge-text,
.summary-inner .pefw-inquiry-badge .pefw-inquiry-badge-text {
	white-space: nowrap !important;
	overflow: visible !important;
}

.whb-header .pefw-inquiry-badge-icon,
.whb-header .aisi-inquiry-icon,
.single-product .pefw-inquiry-badge-icon {
	flex: 0 0 auto !important;
}

.whb-header .aisi-inquiry-tool {
	max-width: none !important;
	flex-shrink: 0 !important;
}

/* Product summary: full card width, never past the card edge */
.single-product .summary-inner .pefw-inquiry-badge,
.single-product .summary-inner .pefw-open-inquiry,
.single-product .summary .pefw-inquiry-badge,
.single-product .summary .pefw-open-inquiry {
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
}

@media (max-width: 1024px) {
	.whb-header .whb-general-header > .container,
	.whb-header .whb-main-header > .container {
		max-width: 100% !important;
		padding-inline: 10px !important;
		box-sizing: border-box !important;
		overflow: visible !important;
	}

	.whb-header .whb-general-header-inner,
	.whb-header .whb-main-header-inner,
	.whb-header .whb-flex-row {
		display: flex !important;
		align-items: center !important;
		max-width: 100% !important;
		width: 100% !important;
		box-sizing: border-box !important;
		min-width: 0 !important;
		overflow: visible !important;
		gap: 0 !important;
		column-gap: 0 !important;
	}

	.whb-header .whb-mobile-left,
	.whb-header .whb-mobile-center,
	.whb-header .whb-mobile-right,
	.whb-header .whb-column_mobile2,
	.whb-header .whb-column_mobile3,
	.whb-header .whb-column_mobile4 {
		min-width: 0 !important;
		box-sizing: border-box !important;
		/* Cancel Woodmart edge pull so CTA isn't flush/clipped at screen edge */
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.whb-header .whb-mobile-left,
	.whb-header .whb-column_mobile2 {
		flex: 0 0 auto !important;
	}

	/* Icon-only menu — frees room for full CTA label */
	.whb-header .whb-mobile-left .wd-tools-text,
	.whb-header .whb-mobile-left .wd-header-nav-btn .wd-tools-text,
	.whb-header .mobile-nav-icon .woodmart-nav-text,
	.whb-header .whb-mobile-nav .wd-tools-text {
		display: none !important;
	}

	.whb-header .whb-mobile-left,
	.whb-header .whb-column_mobile2 {
		padding: 0 !important;
		margin-right: 12px !important;
		position: relative !important;
		z-index: 3 !important;
		flex: 0 0 auto !important;
		overflow: visible !important;
	}

	/* Compact icon-only burger so logo can sit beside it */
	.whb-header .whb-mobile-left .wd-tools-element,
	.whb-header .whb-mobile-left .wd-header-mobile-nav,
	.whb-header .whb-column_mobile2 .wd-tools-element,
	.whb-header .whb-column_mobile2 .wd-header-mobile-nav {
		padding: 0 !important;
		margin: 0 !important;
		min-width: 0 !important;
		width: auto !important;
	}

	.whb-header .whb-mobile-left .wd-header-mobile-nav > a,
	.whb-header .whb-mobile-left .wd-tools-element > a,
	.whb-header .whb-column_mobile2 .wd-header-mobile-nav > a,
	.whb-header .whb-column_mobile2 .wd-tools-element > a {
		padding: 0 !important;
		margin: 0 !important;
		gap: 0 !important;
		min-width: 0 !important;
		width: auto !important;
		justify-content: flex-start !important;
	}

	.whb-header .whb-mobile-left .wd-tools-icon,
	.whb-header .whb-column_mobile2 .wd-tools-icon {
		margin: 0 !important;
	}

	.whb-header .whb-mobile-center,
	.whb-header .whb-column_mobile3 {
		flex: 1 1 0 !important;
		justify-content: flex-start !important;
		align-items: center !important;
		overflow: hidden !important;
		min-width: 0 !important;
		text-align: left !important;
		padding: 0 !important;
		margin-left: 0 !important;
		position: relative !important;
		z-index: 1 !important;
	}

	.whb-header .whb-mobile-center .site-logo,
	.whb-header .whb-column_mobile3 .site-logo {
		max-width: 100% !important;
		min-width: 0 !important;
		display: flex !important;
		justify-content: flex-start !important;
		align-items: center !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.whb-header .whb-mobile-center .wd-logo,
	.whb-header .whb-column_mobile3 .wd-logo {
		margin: 0 !important;
		padding: 0 !important;
	}

	/* Keep sticky/main logo swap — do not show both at once */
	.whb-header .whb-mobile-center .wd-switch-logo .wd-sticky-logo,
	.whb-header .whb-column_mobile3 .wd-switch-logo .wd-sticky-logo {
		display: none !important;
	}
	.whb-sticked .whb-header .whb-mobile-center .wd-switch-logo .wd-main-logo,
	.whb-sticked .whb-header .whb-column_mobile3 .wd-switch-logo .wd-main-logo,
	.whb-header.whb-sticked .whb-mobile-center .wd-switch-logo .wd-main-logo,
	.whb-header.whb-sticked .whb-column_mobile3 .wd-switch-logo .wd-main-logo {
		display: none !important;
	}
	.whb-sticked .whb-header .whb-mobile-center .wd-switch-logo .wd-sticky-logo,
	.whb-sticked .whb-header .whb-column_mobile3 .wd-switch-logo .wd-sticky-logo,
	.whb-header.whb-sticked .whb-mobile-center .wd-switch-logo .wd-sticky-logo,
	.whb-header.whb-sticked .whb-column_mobile3 .wd-switch-logo .wd-sticky-logo {
		display: flex !important;
	}

	.whb-header .whb-mobile-center .wd-main-logo,
	.whb-header .whb-column_mobile3 .wd-main-logo {
		max-width: 100% !important;
		min-width: 0 !important;
	}

	.whb-header .whb-mobile-center img,
	.whb-header .whb-column_mobile3 img,
	.whb-header .wd-logo img {
		max-width: 100% !important;
		max-height: 38px !important;
		width: auto !important;
		height: auto !important;
		object-fit: contain !important;
		margin-left: 0 !important;
		position: static !important;
		transform: none !important;
	}


	.whb-header .whb-mobile-right,
	.whb-header .whb-column_mobile4 {
		flex: 0 0 auto !important;
		justify-content: flex-end !important;
		overflow: visible !important;
		max-width: none !important;
	}

	.whb-header .pefw-inquiry-badge,
	.whb-header .pefw-inquiry-trigger,
	.whb-header .aisi-inquiry-tool > a,
	.whb-header button[aria-label="Make an Inquiry"],
	.whb-header .wd-header-text .btn {
		padding: 7px 10px !important;
		font-size: 11px !important;
		gap: 5px !important;
		min-height: 36px !important;
		border-radius: 8px !important;
		line-height: 1.1 !important;
		flex-shrink: 0 !important;
		max-width: none !important;
		overflow: visible !important;
	}

	.whb-header .pefw-inquiry-badge-icon,
	.whb-header .aisi-inquiry-icon {
		width: 14px !important;
		height: 14px !important;
		min-width: 14px !important;
		font-size: 14px !important;
		line-height: 1 !important;
		background-size: 14px 14px !important;
	}

	.whb-header .pefw-inquiry-badge .pefw-inquiry-badge-text,
	.whb-header .aisi-inquiry-tool .aisi-inquiry-label {
		font-size: 11px !important;
	}
}

@media (max-width: 380px) {
	.whb-header .pefw-inquiry-badge,
	.whb-header .pefw-inquiry-trigger,
	.whb-header .aisi-inquiry-tool > a,
	.whb-header button[aria-label="Make an Inquiry"],
	.whb-header .wd-header-text .btn {
		padding: 6px 8px !important;
		font-size: 10px !important;
		gap: 4px !important;
		min-height: 34px !important;
	}

	.whb-header .pefw-inquiry-badge .pefw-inquiry-badge-text,
	.whb-header .aisi-inquiry-tool .aisi-inquiry-label {
		font-size: 10px !important;
	}

	.whb-header .aisi-inquiry-icon {
		display: none !important;
	}

	.whb-header .whb-mobile-center img,
	.whb-header .whb-column_mobile3 img,
	.whb-header .wd-logo img {
		max-height: 32px !important;
	}
}

/* Sticky mobile toolbar: keep center CTA intact (short label fits the slot) */
.wd-toolbar .aisi-inquiry-tool {
	min-width: 0 !important;
	max-width: 100% !important;
	overflow: visible !important;
}
.wd-toolbar .aisi-inquiry-tool > a {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	max-width: 100% !important;
	width: 100% !important;
	box-sizing: border-box !important;
	padding: 6px 4px !important;
	gap: 2px !important;
	overflow: visible !important;
}
.wd-toolbar .aisi-inquiry-tool .aisi-inquiry-icon {
	display: block !important;
	font-size: 18px !important;
	line-height: 1 !important;
}
.wd-toolbar .aisi-inquiry-tool .aisi-inquiry-label {
	font-size: 0 !important;
	line-height: 0 !important;
	overflow: visible !important;
	white-space: nowrap !important;
}
.wd-toolbar .aisi-inquiry-tool .aisi-inquiry-label::after {
	content: "Inquiry";
	font-size: 10px !important;
	line-height: 1.1 !important;
	letter-spacing: 0 !important;
	display: block !important;
}

/* === aisi-catalog-thumb-breathing-room === */
/* Catalog photos filled their 1:1 tile edge-to-edge, which reads as "zoomed in".
   Inset them so the product sits inside the card with whitespace around it. */
.wd-products .wd-product-img-link img,
.products .wd-product-img-link img,
.woocommerce .wd-product-img-link img,
.wd-products .wd-product-thumb > .wd-product-img-link img,
.wd-products .product-image-link img,
.wd-products .wd-product-img-hover img,
.products .wd-product-img-hover img {
	padding: 9% !important;
	box-sizing: border-box !important;
}

/* === aisi-svc-hero-bg === */
/* Services hero photo. Elementor background_image did not render and its
   custom-CSS sanitiser strips url(), so the background lives here. */
#aihm-svc-hero {
	background-image: linear-gradient(rgba(43,17,219,.72), rgba(43,17,219,.72)), url(/wp-content/uploads/2026/07/svc-training-1.jpg) !important;
	background-size: cover !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	min-height: 0 !important;
}
