:root{
  --blue:#16243B; --black:#0F1115; --orange:#F2792B; --gray:#5B6675; --light:#F4F6F8; --green:#2E7D5B;
  --line:#D9DEE5; --muted:#6D7786; --white:#fff; --steel:#25334A; --soft:#EBEFF4;
  --title:'Rajdhani','Oswald','Arial Narrow',system-ui,sans-serif; --body:'Inter','Segoe UI',Arial,sans-serif; --mono:'IBM Plex Mono','Consolas','Courier New',monospace;
}

*{box-sizing:border-box} body{margin:0;background:var(--light);color:var(--black);font-family:var(--body);font-size:16px;line-height:1.55} a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}.page{background:#fff;min-height:100vh}.container{max-width:1180px;margin:0 auto;padding:0 32px}.narrow{max-width:980px;margin:0 auto;padding:0 32px}.section{padding:78px 0}.section.tight{padding:42px 0}.eyebrow{font:700 13px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--orange);margin-bottom:14px}.h1,h1{font-family:var(--title);font-weight:800;letter-spacing:-.03em;line-height:.96;margin:0;color:var(--black)}h1{font-size:60px}.h2,h2{font-family:var(--title);font-size:42px;line-height:1.02;letter-spacing:-.02em;margin:0 0 18px}.h3,h3{font-family:var(--title);font-size:26px;line-height:1.12;margin:0 0 10px}.lead{font-size:18px;color:#424B59;max-width:760px}.muted{color:var(--muted)}.mono{font-family:var(--mono)}.orange{color:var(--orange)}.blue{color:var(--blue)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:8px;padding:13px 20px;font-weight:800;border:1px solid transparent;min-height:48px;cursor:pointer}.btn.primary{background:var(--orange);color:#fff;box-shadow:0 10px 24px rgba(242,121,43,.25)}.btn.dark{background:var(--blue);color:#fff}.btn.ghost{background:#fff;border-color:var(--line);color:var(--blue)}.btn.small{min-height:38px;padding:9px 14px;font-size:14px}.btn.full{width:100%}.chip{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#E9EDF3;border-radius:999px;padding:8px 12px;font-size:13px}.badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 10px;background:#F5EEE9;color:#9A430E;font-size:12px;font-weight:800}.badge.green{background:#EAF4EF;color:var(--green)}.badge.gray{background:#EEF1F5;color:#536070}.badge.blue{background:#EAF0F8;color:var(--blue)}
.card{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 16px 36px rgba(15,17,21,.06)}.card.pad{padding:24px}.grid{display:grid;gap:24px}.grid.cols-2{grid-template-columns:repeat(2,1fr)}.grid.cols-3{grid-template-columns:repeat(3,1fr)}.grid.cols-4{grid-template-columns:repeat(4,1fr)}.grid.cols-5{grid-template-columns:repeat(5,1fr)}
.utility{background:var(--black);color:#C6CEDA;font-size:13px}.utility .container{height:38px;display:flex;align-items:center;justify-content:space-between;gap:16px}.utility .left,.utility .right{display:flex;gap:18px;align-items:center;white-space:nowrap}.check-dot{width:8px;height:8px;border-radius:50%;background:var(--orange);display:inline-block;margin-right:6px}.main-header{background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:5}.main-header .container{height:78px;display:flex;align-items:center;gap:14px}.logo{width:178px;flex:0 0 178px}.nav{display:flex;gap:12px;font-weight:800;color:#1D2736;align-items:center;white-space:nowrap}.nav a{font-size:12.5px}.searchbox{margin-left:auto;min-width:220px;border:1px solid var(--line);border-radius:10px;height:44px;display:flex;align-items:center;background:#F9FAFB;overflow:hidden}.searchbox .mode{height:100%;display:flex;align-items:center;padding:0 9px;border-right:1px solid var(--line);font-size:11px;font-weight:800;color:var(--blue);white-space:nowrap}.searchbox input{border:0;outline:0;background:transparent;padding:0 10px;width:100%;font-size:13px;min-width:0}.header-cta{flex:0 0 auto;padding-left:10px;padding-right:10px;font-size:12.5px;min-height:42px}.mobile-only{display:none!important}.trust-strip{background:#fff;border-bottom:1px solid var(--line)}.trust-strip .container{display:flex;gap:26px;align-items:center;justify-content:center;height:50px;color:#536070;font-size:14px}.trust-strip b{color:var(--blue)}
.hero{background:radial-gradient(circle at 80% 22%,rgba(242,121,43,.20),transparent 28%),linear-gradient(135deg,#0F1115 0%,#16243B 70%,#25334A 100%);color:#fff;position:relative;overflow:hidden}.hero:before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.75),transparent)}.hero .container{position:relative;display:grid;grid-template-columns:1.04fr .86fr;gap:54px;align-items:center;min-height:620px}.hero h1{color:#fff;font-size:64px}.hero .lead{color:#D8DEE8;max-width:620px}.hero-panel{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:18px;backdrop-filter:blur(8px)}.dual-search{display:grid;grid-template-columns:170px 1fr auto;gap:0;background:#fff;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.18);box-shadow:0 24px 60px rgba(0,0,0,.22)}.dual-search .select{display:flex;align-items:center;padding:0 16px;border-right:1px solid var(--line);height:58px;color:var(--blue);font-weight:800;font-size:13px}.dual-search input{height:58px;border:0;outline:0;padding:0 18px;font-size:15px}.dual-search .btn{border-radius:0;height:58px;min-height:58px}.hero-actions{display:flex;gap:14px;margin-top:22px;flex-wrap:wrap}.hero-media{position:relative}.hero-media .image-wrap{border-radius:24px;overflow:hidden;border:1px solid rgba(255,255,255,.18);box-shadow:0 30px 80px rgba(0,0,0,.36);transform:rotate(-1deg)}.metric-card{position:absolute;right:-18px;bottom:-28px;width:250px;background:#fff;color:var(--black);border-radius:16px;border:1px solid var(--line);padding:18px;box-shadow:0 18px 50px rgba(0,0,0,.25)}.metric-card .mono{font-size:13px;color:var(--orange);font-weight:800}.metric-row{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:10px;margin-top:10px;font-size:13px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:30px}.section-head p{margin:0;color:var(--muted);max-width:560px}.machine-card{overflow:hidden}.machine-card img{height:170px;width:100%;object-fit:cover}.machine-card .body{padding:18px}.machine-card h3{font-size:24px}.machine-card .link{color:var(--orange);font-weight:800;font-size:14px}.brand-wall{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.brand-pill{height:92px;background:#fff;border:1px solid var(--line);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-direction:column;font-weight:900;color:var(--blue);font-family:var(--title);font-size:27px;letter-spacing:.02em}.brand-pill span{font-family:var(--body);font-size:12px;color:var(--muted);font-weight:700;margin-top:3px}.oe-band{background:var(--blue);color:#fff;border-radius:18px;display:grid;grid-template-columns:1fr minmax(380px,.7fr);gap:24px;align-items:center;padding:30px;position:relative;overflow:hidden}.oe-band:after{content:'';position:absolute;right:-50px;top:-100px;width:260px;height:260px;border:40px solid rgba(242,121,43,.2);border-radius:50%}.oe-band h2{color:#fff;font-size:34px}.oe-band .dual-search{box-shadow:none;position:relative;z-index:1}.product-card{overflow:hidden;display:flex;flex-direction:column}.product-card .thumb{height:160px;background:var(--black);overflow:hidden}.product-card .thumb img{width:100%;height:100%;object-fit:cover}.product-card .body{padding:18px;display:flex;flex-direction:column;gap:10px;flex:1}.product-card h3{font-size:22px}.meta-list{display:grid;gap:6px;font-size:13px;color:#536070}.meta-list b{color:var(--blue)}.why-card{border-left:4px solid var(--orange)}.fitment-section{background:#0F1115;color:#fff;position:relative;overflow:hidden}.fitment-section:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 12% 10%,rgba(242,121,43,.16),transparent 28%)}.fitment-section .container{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:center}.fitment-section h2{color:#fff}.fitment-section p{color:#D4DAE4}.process-list{display:grid;gap:14px}.process-item{display:grid;grid-template-columns:46px 1fr;gap:14px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:16px}.num{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:10px;background:var(--orange);font-family:var(--mono);font-weight:900;color:#fff}.rfq-band{background:linear-gradient(135deg,var(--blue),var(--black));color:#fff;border-radius:18px;padding:30px;display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;overflow:hidden}.rfq-band:after{content:'';position:absolute;right:-40px;bottom:-80px;width:240px;height:240px;border-radius:50%;border:34px solid rgba(242,121,43,.18)}.rfq-band h2{font-size:34px;color:#fff;margin-bottom:6px}.rfq-band p{margin:0;color:#D5DBE5}.footer{background:#0F1115;color:#D9DEE5;padding-top:58px}.footer .top{display:grid;grid-template-columns:1.1fr repeat(4,1fr);gap:36px}.footer h4{color:#fff;font-family:var(--title);font-size:22px;margin:0 0 14px}.footer ul{list-style:none;margin:0;padding:0;display:grid;gap:9px;color:#AEB6C2;font-size:14px}.newsletter{background:#172338;border:1px solid #2C3B55;border-radius:14px;padding:18px}.newsletter input{width:100%;height:44px;border-radius:8px;border:1px solid #33435F;background:#0F1115;color:#fff;padding:0 12px;margin:10px 0}.footer-bottom{border-top:1px solid #27344B;margin-top:42px;padding:18px 0;display:flex;justify-content:space-between;color:#8F99AA;font-size:13px}.breadcrumb{font-size:13px;color:#6B7585;padding:22px 0}.page-hero{background:linear-gradient(135deg,#FFFFFF,#EEF2F7);border-bottom:1px solid var(--line);padding:28px 0 46px}.page-hero.dark{background:linear-gradient(135deg,#0F1115,#16243B);color:#fff}.page-hero.dark h1{color:#fff}.page-hero.dark .lead{color:#D6DDE8}.layout-sidebar{display:grid;grid-template-columns:260px 1fr;gap:28px}.facet{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;position:sticky;top:20px}.facet h3{font-size:20px}.facet-group{border-top:1px solid var(--line);padding-top:16px;margin-top:16px}.facet label{display:flex;align-items:center;gap:9px;margin:8px 0;color:#4D5868;font-size:14px}.facet input[type=text],.input,select,textarea{width:100%;min-height:46px;border:1px solid var(--line);border-radius:9px;padding:0 12px;background:#fff;font-family:var(--body)}textarea{padding:12px;min-height:120px}.listing-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.pagination{display:flex;gap:8px;justify-content:center;margin-top:30px}.pagination span{width:38px;height:38px;border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;justify-content:center;background:#fff;font-weight:800}.pdp-layout{display:grid;grid-template-columns:560px 1fr;gap:44px}.gallery-main{border-radius:18px;overflow:hidden;border:1px solid var(--line);background:#111}.thumb-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px}.thumb-row img{height:88px;width:100%;object-fit:cover;border-radius:10px;border:1px solid var(--line)}.fitment-box{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;margin:20px 0}.fitment-box h3{font-size:25px}.fitment-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fitment-cell{background:#F7F9FB;border:1px solid #E4E8EE;border-radius:10px;padding:12px}.fitment-cell .label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#6D7786;font-weight:900}.fitment-cell .value{font-family:var(--mono);font-weight:800;color:var(--blue);margin-top:2px}.spec-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.spec-table th,.spec-table td{padding:13px 14px;border-bottom:1px solid var(--line);text-align:left;font-size:14px}.spec-table th{background:#F3F6F9;color:#4E5A69;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);margin-bottom:22px;overflow:auto}.tab{padding:13px 16px;font-weight:900;color:#536070;border-bottom:3px solid transparent;white-space:nowrap}.tab.active{color:var(--orange);border-color:var(--orange)}.quote-hook{border:1px solid #F4C09E;background:#FFF6F0;border-radius:14px;padding:18px;display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:18px}.sticky-bottom{position:fixed;left:50%;transform:translateX(-50%);bottom:18px;z-index:20;width:min(960px,calc(100% - 40px));background:#0F1115;color:#fff;border:1px solid #2B384E;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.28);padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px}.sticky-bottom p{margin:0;color:#D6DCE6;font-size:14px}.tool-panel{display:grid;grid-template-columns:1fr 390px;gap:28px}.tool-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px}.dropzone{border:2px dashed #CFD6E1;border-radius:14px;background:#F8FAFC;padding:24px;text-align:center}.article-layout{display:grid;grid-template-columns:240px 1fr;gap:42px}.toc{position:sticky;top:20px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;height:max-content}.toc a{display:block;padding:8px 0;color:#536070;font-size:14px;border-bottom:1px solid #EEF1F5}.article-body{background:#fff;border:1px solid var(--line);border-radius:16px;padding:42px}.article-body h2{font-size:32px;margin-top:34px}.callout{background:#FFF5ED;border-left:4px solid var(--orange);padding:16px 18px;border-radius:10px;margin:24px 0}.rfq-form{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.field.full{grid-column:1/-1}.form-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#536070;margin-bottom:6px;display:block}.mega-wrap{background:#fff;border:1px solid var(--line);border-radius:0 0 20px 20px;box-shadow:0 24px 70px rgba(15,17,21,.12);overflow:hidden}.mega-grid{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:0}.mega-col{padding:28px;border-right:1px solid var(--line)}.mega-col:last-child{border-right:0;background:#F8FAFC}.mega-col h3{font-size:22px;color:var(--blue)}.mega-col ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.mega-col li{display:flex;justify-content:space-between;align-items:center;color:#3F4B5B;font-weight:700}.mega-feature{display:grid;grid-template-columns:130px 1fr;gap:16px;align-items:center}.mega-feature img{height:120px;object-fit:cover;border-radius:12px}.mobile-menu-demo{display:none}.system-swatch{height:130px;border-radius:14px;padding:16px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;font-weight:800}.system-swatch.light{color:#1A2433;border:1px solid var(--line)}.component-row{display:grid;grid-template-columns:260px 1fr;gap:22px;align-items:start;border-top:1px solid var(--line);padding-top:24px;margin-top:24px}.source-note{font-size:12px;color:#6D7786;margin-top:8px}.mock-frame{border:1px solid var(--line);border-radius:18px;background:#fff;padding:18px}.image-caption{font-size:12px;color:#8F99AA;margin-top:8px}.article-card{display:grid;grid-template-columns:160px 1fr;gap:18px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff}.article-card img{width:160px;height:120px;object-fit:cover;border-radius:10px}.contact-card{background:#16243B;color:#fff;border-radius:18px;padding:26px}.contact-card h3{color:#fff}.disclaimer{font-size:12px;color:#6D7786;border-top:1px solid var(--line);padding-top:12px;margin-top:14px}.hide-desktop{display:none!important}
@media(max-width:800px){
  body{font-size:15px}.desktop-only{display:none!important}.mobile-only{display:flex!important}.hide-desktop{display:block!important}.container,.narrow{padding:0 18px}.section{padding:46px 0}.section.tight{padding:30px 0}h1{font-size:38px;line-height:1}.h2,h2{font-size:30px}.h3,h3{font-size:22px}.lead{font-size:16px}.grid.cols-2,.grid.cols-3,.grid.cols-4,.grid.cols-5,.hero .container,.fitment-section .container,.layout-sidebar,.pdp-layout,.tool-panel,.article-layout,.footer .top,.rfq-form,.component-row{grid-template-columns:1fr}.utility .container{height:auto;min-height:38px;justify-content:center;text-align:center}.utility .left{gap:8px;overflow:hidden;font-size:12px}.utility .right,.nav,.main-header .searchbox,.header-cta{display:none}.main-header .container{height:auto;padding-top:14px;padding-bottom:14px;display:grid;grid-template-columns:1fr auto;gap:12px}.logo{width:185px;flex:auto}.menu-btn{width:44px;height:44px;border:1px solid var(--line);border-radius:10px;background:#fff;display:flex;align-items:center;justify-content:center}.mobile-search{grid-column:1/-1;border:1px solid var(--line);border-radius:10px;height:46px;display:flex;align-items:center;background:#F8FAFC;overflow:hidden}.mobile-search span{padding:0 10px;font-size:11px;font-weight:900;color:var(--blue);border-right:1px solid var(--line);height:100%;display:flex;align-items:center}.mobile-search input{border:0;background:transparent;outline:0;padding:0 10px;min-width:0;width:100%}.trust-strip .container{height:auto;padding-top:12px;padding-bottom:12px;display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:12px;text-align:center}.hero .container{min-height:auto;padding-top:48px;padding-bottom:58px;gap:28px}.hero h1{font-size:43px}.hero-panel{padding:12px}.dual-search{grid-template-columns:1fr}.dual-search .select{height:44px;border-right:0;border-bottom:1px solid var(--line)}.dual-search input{height:48px}.dual-search .btn{height:48px;min-height:48px}.hero-actions{display:grid;grid-template-columns:1fr;gap:10px}.metric-card{position:relative;right:auto;bottom:auto;width:100%;margin-top:14px}.section-head{display:block}.section-head p{margin-top:10px}.machine-card img{height:155px}.brand-wall{grid-template-columns:1fr 1fr}.brand-pill{height:76px;font-size:22px}.oe-band{grid-template-columns:1fr;padding:22px}.oe-band h2{font-size:27px}.product-card .thumb{height:150px}.fitment-section .container{gap:28px}.rfq-band{display:grid;padding:22px}.footer .top{gap:24px}.footer-bottom{display:grid;gap:8px}.breadcrumb{padding:14px 0;font-size:12px}.page-hero{padding:22px 0 32px}.facet{position:relative;top:auto}.listing-top{display:grid;gap:12px}.pdp-layout{gap:26px}.thumb-row{grid-template-columns:repeat(4,1fr);gap:8px}.thumb-row img{height:58px}.fitment-grid{grid-template-columns:1fr}.quote-hook{display:grid}.tabs{margin-left:-18px;margin-right:-18px;padding-left:18px}.sticky-bottom{width:calc(100% - 20px);bottom:10px;border-radius:12px;display:grid;gap:8px}.sticky-bottom .btn{width:100%}.tool-card{padding:20px}.article-body{padding:24px}.article-body h2{font-size:26px}.toc{position:relative}.article-card{grid-template-columns:1fr}.article-card img{width:100%;height:150px}.mega-wrap{display:none}.mobile-menu-demo{display:block;background:#fff;border:1px solid var(--line);border-radius:16px;padding:10px;box-shadow:0 18px 50px rgba(15,17,21,.09)}.accordion-row{border-bottom:1px solid var(--line);padding:14px 10px;font-weight:900;display:flex;justify-content:space-between;color:var(--blue)}.accordion-panel{padding:4px 10px 16px;display:grid;gap:10px;color:#536070}.mega-feature{grid-template-columns:1fr}.mega-feature img{height:140px}.system-swatch{height:100px}.fitment-cell .value{font-size:13px;word-break:break-word}.spec-table th,.spec-table td{padding:10px 9px;font-size:12px}.hide-mobile{display:none!important}
}

/* Codex visual baseline correction: align site 01 to the real dark industrial mockups. */
body,
.page{
  background:#090d12;
  color:#e7edf5;
}
.section,
.section.tight{
  background:#090d12!important;
}
.section:nth-of-type(even){
  background:#0d141d!important;
}
.main-header,
.trust-strip{
  background:#101821;
  border-color:#253342;
}
.main-header .container,
.trust-strip .container{
  color:#d8e0ea;
}
.nav{color:#d8e0ea}
.searchbox,
.mobile-search{
  background:#0c1219;
  border-color:#334253;
}
.searchbox input,
.mobile-search input{
  color:#e7edf5;
}
.searchbox input::placeholder,
.mobile-search input::placeholder{
  color:#8795a6;
}
.searchbox .mode,
.mobile-search span{
  color:#ff8a3d;
  border-color:#334253;
}
h1,h2,h3,
.h1,.h2,.h3{
  color:#f5f8fb;
}
.lead,
.muted,
.section-head p,
p{
  color:#aeb8c5;
}
.card,
.facet,
.tool-card,
.article-body,
.toc,
.mock-frame,
.quote-hook,
.fitment-box{
  background:#111a24;
  border-color:#2b3a4b;
  box-shadow:0 18px 46px rgba(0,0,0,.28);
}
.card.pad,
.why-card{
  background:#111a24;
}
.badge.gray{
  background:#1b2633;
  color:#c9d3df;
}
.badge.blue{
  background:#13283b;
  color:#8fc7ff;
}
.facet label,
.meta-list,
.meta-list span,
.spec-table td,
.spec-table th,
.disclaimer,
.image-caption{
  color:#b7c2cf;
}
.spec-table,
.spec-table th,
.spec-table td{
  background:#111a24;
  border-color:#2b3a4b;
}
.spec-table th{
  background:#172230;
  color:#ffb07a;
}
.brand-wall .brand-pill,
.fitment-cell{
  background:#111a24;
  border-color:#2b3a4b;
  color:#f5f8fb;
}
.hero{
  background:
    radial-gradient(circle at 78% 18%,rgba(242,121,43,.28),transparent 30%),
    linear-gradient(135deg,#070a0f 0%,#0e1721 48%,#182534 100%);
}
.hero .container{
  min-height:690px;
}
.hero-media .image-wrap{
  aspect-ratio:1.08/1;
  background:
    linear-gradient(180deg,rgba(5,8,12,.12),rgba(5,8,12,.82)),
    url("assets/prepared/02_web_ready_webp/01_home/01-home-hero-engineering-machinery-parts-banner-1916x821.webp") center/cover;
}
.hero-media .image-wrap img{
  opacity:0;
}
.hero-panel,
.metric-card{
  background:rgba(13,20,29,.88);
  border-color:#344455;
  color:#e7edf5;
}
.metric-row{
  border-color:#344455;
}
.machine-card,
.product-card,
.article-card{
  background:#111a24;
  border-color:#2b3a4b;
}
.machine-card img,
.product-card .thumb img,
.article-card img,
.gallery-main img,
.thumb-row img{
  object-fit:cover;
  background:#0b1118;
}
.machine-card:nth-child(1) img,
.product-card:nth-child(2) .thumb img,
.thumb-row img:nth-child(2){
  content:url("assets/prepared/02_web_ready_webp/02_product_categories/02-category-tamping-rammer-parts-1448x1086.webp");
}
.machine-card:nth-child(2) img,
.product-card:nth-child(3) .thumb img,
.thumb-row img:nth-child(3){
  content:url("assets/prepared/02_web_ready_webp/02_product_categories/03-category-plate-compactor-parts-1448x1086.webp");
}
.machine-card:nth-child(3) img,
.product-card:nth-child(7) .thumb img{
  content:url("assets/prepared/02_web_ready_webp/02_product_categories/04-category-power-trowel-parts-1448x1086.webp");
}
.machine-card:nth-child(4) img,
.product-card:nth-child(1) .thumb img,
.gallery-main img,
.article-card:nth-child(1) img{
  content:url("assets/prepared/02_web_ready_webp/02_product_categories/05-category-common-rail-diesel-injectors-1448x1086.webp");
}
.machine-card:nth-child(5) img,
.product-card:nth-child(4) .thumb img,
.thumb-row img:nth-child(4){
  content:url("assets/prepared/02_web_ready_webp/02_product_categories/06-category-diesel-fuel-pumps-1448x1086.webp");
}
.machine-card:nth-child(6) img,
.product-card:nth-child(6) .thumb img,
.product-card:nth-child(8) .thumb img,
.article-card:nth-child(3) img{
  content:url("assets/prepared/02_web_ready_webp/02_product_categories/07-category-air-oil-fuel-hydraulic-filters-1448x1086.webp");
}
.article-card:nth-child(2) img{
  content:url("assets/prepared/02_web_ready_webp/03_oe_trust_capability/09-fitment-review-technician-inspecting-injector-1448x1086.webp");
}
.tool-card > img,
.card.pad > img[src*="parts-catalog"],
.thumb-row img:nth-child(1){
  content:url("assets/prepared/02_web_ready_webp/03_oe_trust_capability/10-supplier-network-industrial-parts-warehouse-1448x1086.webp");
}
.dropzone img{
  content:url("assets/prepared/02_web_ready_webp/03_oe_trust_capability/08-oe-lookup-machine-nameplate-inspection-1448x1086.webp");
  width:100%!important;
  max-height:180px;
  object-fit:cover;
  border-radius:12px;
}
.product-card .thumb{
  background:#0b1118;
  min-height:170px;
}
.product-card .thumb img{
  width:100%;
  height:100%;
}
.oe-band,
.rfq-band{
  background:linear-gradient(135deg,#121d28,#071017);
  border:1px solid #304153;
}
.page-hero{
  background:linear-gradient(135deg,#0a1017,#111d29)!important;
  border-color:#253342;
  color:#e7edf5;
}
.sticky-bottom{
  background:#111a24;
  border-color:#334455;
}
@media(max-width:800px){
  .hero .container{min-height:auto}
  .hero-media .image-wrap{min-height:250px}
}

/* Homepage screenshot polish: prevent header and sticky RFQ from covering the hero. */
@media(min-width:801px){
  .main-header .container{
    height:70px;
    gap:10px;
  }
  .logo{
    width:168px;
    flex-basis:168px;
    position:relative;
    height:46px;
    display:flex;
    align-items:center;
  }
  .logo img{
    display:none;
  }
  .main-header .logo:before{
    content:"";
    width:40px;
    height:40px;
    border-radius:10px;
    background:#16243B;
    border:2px solid rgba(242,121,43,.55);
    box-shadow:inset 0 0 0 7px rgba(242,121,43,.12);
  }
  .main-header .logo:after{
    content:"WUHAN\A SUNFULL";
    white-space:pre;
    margin-left:10px;
    font-family:var(--title);
    font-weight:900;
    font-size:14px;
    line-height:1.02;
    letter-spacing:.08em;
    color:#f3f7fb;
  }
  .nav{
    gap:9px;
  }
  .nav a{
    font-size:11.5px;
  }
  .searchbox{
    min-width:170px;
    max-width:210px;
  }
  .header-cta{
    display:none;
  }
  .sticky-bottom{
    left:auto;
    right:22px;
    transform:none;
    width:430px;
    max-width:calc(100vw - 44px);
    bottom:18px;
  }
  .sticky-bottom p{
    max-width:255px;
  }
}

.category-buying-strip,
.pdp-rfq-summary{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin:0 0 18px;
}

.category-buying-strip div,
.pdp-rfq-summary div{
  border:1px solid rgba(242,121,43,.24);
  border-radius:13px;
  background:linear-gradient(135deg,rgba(242,121,43,.11),rgba(255,255,255,.035));
  padding:12px 13px;
}

.category-buying-strip b,
.pdp-rfq-summary b{
  display:block;
  color:#fff;
  font-family:var(--title);
  font-size:14px;
  margin-bottom:4px;
}

.category-buying-strip span,
.pdp-rfq-summary span{
  display:block;
  color:#aeb8c7;
  font-size:12px;
  line-height:1.4;
}

.pdp-rfq-summary{
  margin:16px 0 0;
}

.layout-sidebar main .product-card .body:after{
  content:"";
  display:block;
  margin-top:auto;
  border-top:1px solid rgba(242,121,43,.18);
  padding-top:9px;
  color:#b8c2d0;
  font-size:12px;
  line-height:1.35;
}

.layout-sidebar main .product-card:nth-child(1) .body:after{content:"Buyer use: injector replacement · send OE and engine nameplate"}
.layout-sidebar main .product-card:nth-child(2) .body:after{content:"Buyer use: rammer wear-part restock · confirm model and boot size"}
.layout-sidebar main .product-card:nth-child(3) .body:after{content:"Buyer use: compactor clutch service kit · confirm shaft and plate model"}
.layout-sidebar main .product-card:nth-child(4) .body:after{content:"Buyer use: diesel fuel system repair · send pump tag photo"}
.layout-sidebar main .product-card:nth-child(5) .body:after{content:"Buyer use: engine rebuild sourcing · compare part number before quote"}
.layout-sidebar main .product-card:nth-child(6) .body:after{content:"Buyer use: filter bundle order · specify fuel / oil / air filter type"}

.pdp-detail-grid{
  display:grid;
  grid-template-columns:1.15fr .9fr .9fr;
  gap:14px;
  margin-top:28px;
}
.detail-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:14px;
  padding:18px;
  box-shadow:0 14px 34px rgba(15,17,21,.07);
}
.detail-card.accent{
  background:linear-gradient(135deg,#16243B,#0F1115);
  color:#fff;
  border-color:#283A55;
}
.detail-card span{
  display:block;
  color:var(--orange);
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:8px;
}
.detail-card h3{font-size:23px;margin-bottom:8px}
.detail-card.accent h3{color:#fff}
.detail-card.accent p{color:#d8dee8}
.detail-card ul{
  margin:0;
  padding-left:18px;
  color:#536070;
  line-height:1.7;
}
.faq-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin-top:18px;
}
.faq-grid div{
  border:1px solid #f0c2a5;
  background:#fff8f2;
  border-radius:14px;
  padding:17px;
}
.faq-grid h3{font-size:20px;margin-bottom:7px}
.faq-grid p{margin:0;color:#536070}
.rfq-prep-panel{
  margin-top:18px;
  border:1px solid #f0c2a5;
  border-radius:14px;
  background:#fff8f2;
  padding:16px;
  display:grid;
  gap:10px;
  grid-column:1/-1;
}
.rfq-prep-panel h3{font-size:22px;margin-bottom:2px;color:#1A2433}
.rfq-prep-panel div{
  display:flex;
  gap:12px;
  justify-content:space-between;
  border-top:1px solid rgba(242,121,43,.22);
  padding-top:9px;
}
.rfq-prep-panel span{
  color:var(--orange);
  font-weight:900;
  font-size:12px;
  text-transform:uppercase;
}
.rfq-prep-panel b{color:#1A2433}
.rfq-missing{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:18px;
  padding-top:16px;
  border-top:1px solid rgba(255,255,255,.16);
}
.rfq-missing b{width:100%;color:#fff}
.rfq-missing span{
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  padding:6px 9px;
  font-size:12px;
  color:#d8dee8;
}
.tool-panel .contact-card{
  align-self:start;
  position:sticky;
  top:96px;
}
.fitcore-category-map{
  margin-top:22px;
  display:grid;
  grid-template-columns:1.18fr repeat(4,1fr);
  gap:10px;
}
.fitcore-category-map .map-head,
.fitcore-category-map a{
  border:1px solid rgba(28,46,72,.12);
  background:#fff;
  border-radius:14px;
  padding:14px;
  box-shadow:0 12px 30px rgba(15,17,21,.06);
}
.fitcore-category-map .map-head{
  background:linear-gradient(135deg,#16243B,#0F1115);
  color:#fff;
}
.fitcore-category-map b,
.fitcore-category-map strong{
  display:block;
  color:var(--orange);
  font-family:var(--title);
  margin-bottom:5px;
}
.fitcore-category-map .map-head span{color:#d8dee8}
.fitcore-category-map a span{
  display:block;
  color:#536070;
  font-size:12px;
  line-height:1.4;
}

.resource-tags{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}

.resource-buying-route{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
  margin-top:24px;
}

.resource-buying-route div{
  border:1px solid rgba(242,121,43,.25);
  border-radius:15px;
  background:linear-gradient(145deg,rgba(242,121,43,.15),rgba(255,255,255,.045));
  padding:16px;
  box-shadow:0 16px 36px rgba(0,0,0,.15);
}

.resource-buying-route b{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  border-radius:10px;
  margin-bottom:12px;
  background:var(--orange);
  color:#fff;
  font-family:var(--mono);
  font-size:13px;
}

.resource-buying-route strong{
  display:block;
  color:#fff;
  font-family:var(--title);
  font-size:18px;
  line-height:1.12;
  margin-bottom:7px;
}

.resource-buying-route span{
  display:block;
  color:#b8c2d0;
  font-size:12px;
  line-height:1.45;
}

.resources-page .sticky-bottom{
  position:static;
  left:auto;
  right:auto;
  bottom:auto;
  transform:none;
  width:min(960px,calc(100% - 40px));
  margin:30px auto 22px;
}

.article-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 340px;
  gap:32px;
  align-items:end;
}

.article-hero-panel{
  border:1px solid rgba(242,121,43,.26);
  border-radius:16px;
  background:linear-gradient(145deg,rgba(17,26,36,.95),rgba(10,16,23,.95));
  box-shadow:0 18px 42px rgba(0,0,0,.18);
  padding:18px;
}

.article-hero-panel b{
  display:block;
  color:#fff;
  font-family:var(--title);
  font-size:21px;
  margin-bottom:12px;
}

.article-hero-panel span{
  display:block;
  border-top:1px solid rgba(255,255,255,.1);
  padding:10px 0;
  color:#c9d2df;
  font-size:13px;
  line-height:1.35;
}

.article-page .article-body > img:first-child{
  width:100%;
  max-height:360px;
  object-fit:cover;
  border-radius:14px;
  border:1px solid #2b3a4b;
  background:#0b1118;
  content:url("assets/prepared/02_web_ready_webp/02_product_categories/05-category-common-rail-diesel-injectors-1448x1086.webp");
}

.article-page .toc b{
  color:#fff;
}

.article-page .toc a{
  color:#b8c2d0;
  border-color:#334455;
}

.article-page .callout{
  color:#263346;
}

.article-page .callout b,
.article-page .rfq-prep-panel h3{
  color:#16243B;
}

.article-check-grid,
.article-step-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin:18px 0 26px;
}

.article-check-grid div,
.article-step-grid div{
  border:1px solid rgba(28,46,72,.12);
  border-radius:14px;
  background:#F8FAFC;
  padding:16px;
}

.article-check-grid b,
.article-step-grid strong{
  display:block;
  color:var(--blue);
  font-family:var(--title);
  font-size:19px;
  line-height:1.12;
  margin-bottom:7px;
}

.article-step-grid b{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:32px;
  height:32px;
  border-radius:9px;
  background:var(--orange);
  color:#fff;
  font-family:var(--mono);
  font-size:12px;
  margin-bottom:11px;
}

.article-check-grid span,
.article-step-grid span{
  color:#536070;
  font-size:13px;
  line-height:1.5;
}

.article-page .sticky-bottom{
  position:static;
  left:auto;
  right:auto;
  bottom:auto;
  transform:none;
  width:min(960px,calc(100% - 40px));
  margin:30px auto 22px;
}

@media(min-width:1280px){
  .resources-page .grid.cols-3{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .resources-page .article-card{
    grid-template-columns:150px 1fr;
  }
  .resources-page .article-card img{
    width:150px;
    height:112px;
  }
}

@media(max-width:800px){
  .category-buying-strip,
  .pdp-rfq-summary{
    grid-template-columns:1fr;
  }
  .pdp-detail-grid,
  .faq-grid{
    grid-template-columns:1fr;
  }
  .rfq-prep-panel div{
    display:grid;
    gap:4px;
  }
  .tool-panel .contact-card{
    position:relative;
    top:auto;
  }
  .fitcore-category-map{
    grid-template-columns:1fr;
  }
  .resource-buying-route{
    grid-template-columns:1fr;
  }
  .article-hero-grid,
  .article-check-grid,
  .article-step-grid{
    grid-template-columns:1fr;
  }
  .article-hero-panel{
    padding:16px;
  }
  .article-page .sticky-bottom{
    width:auto;
    margin:24px 12px 16px;
  }
  .resources-page .sticky-bottom{
    width:auto;
    margin:24px 12px 16px;
  }
  .sticky-bottom{
    left:12px;
    right:12px;
    transform:none;
    width:auto;
    display:flex;
    padding:8px;
    border-radius:14px;
  }
  .sticky-bottom p{
    display:none;
  }
  .sticky-bottom .btn{
    width:100%;
    min-height:42px;
  }
}

.site01-about-page .sticky-bottom,
.site01-rfq-page .sticky-bottom,
.site01-category-page .sticky-bottom,
.site01-pdp-page .sticky-bottom,
.site01-home-page .sticky-bottom,
.site01-oe-page .sticky-bottom{
  position:static;
  left:auto;
  right:auto;
  bottom:auto;
  transform:none;
  width:min(960px,calc(100% - 40px));
  margin:30px auto 22px;
}

.about-hero-rich,
.rfq-hero-rich,
.category-hero-rich{
  padding:38px 0 54px;
}

.about-hero-grid,
.rfq-hero-grid,
.category-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,.96fr) minmax(420px,.82fr);
  gap:42px;
  align-items:center;
}

.about-proof-strip,
.rfq-hero-checks{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:24px;
}

.about-proof-strip span,
.rfq-hero-checks span{
  border:1px solid rgba(255,255,255,.16);
  border-radius:999px;
  background:rgba(255,255,255,.07);
  color:#DDE4EE;
  font-size:13px;
  font-weight:800;
  padding:9px 12px;
}

.about-hero-photo,
.rfq-hero-image,
.category-hero-photo{
  position:relative;
  border:1px solid rgba(255,255,255,.16);
  border-radius:22px;
  overflow:hidden;
  min-height:360px;
  box-shadow:0 28px 80px rgba(0,0,0,.34);
}

.about-hero-photo img,
.rfq-hero-image img,
.category-hero-photo img{
  width:100%;
  height:100%;
  min-height:360px;
  object-fit:cover;
}

.about-hero-photo:after,
.rfq-hero-image:after,
.category-hero-photo:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.76));
}

.about-hero-photo .caption,
.rfq-hero-image .caption,
.category-hero-photo .caption{
  position:absolute;
  z-index:1;
  left:22px;
  right:22px;
  bottom:20px;
  color:#fff;
}

.about-hero-photo .caption b,
.rfq-hero-image .caption b,
.category-hero-photo .caption b{
  display:block;
  font-family:var(--title);
  font-size:24px;
  line-height:1.05;
  margin-bottom:7px;
}

.about-hero-photo .caption span,
.rfq-hero-image .caption span,
.category-hero-photo .caption span{
  color:#C8D1DD;
  font-size:13px;
  line-height:1.45;
}

.about-capability-section{
  background:#101820;
}

.about-capability-grid{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(420px,1fr);
  gap:36px;
  align-items:start;
}

.about-capability-grid h2,
.about-process-section h2{
  color:#fff;
}

.about-capability-grid .lead{
  color:#D7DEE8;
}

.about-capability-grid .card,
.about-process-section .card{
  background:#121D28;
  border-color:#26364A;
  color:#fff;
}

.about-capability-grid .muted,
.about-process-section .muted{
  color:#B9C3D0;
}

.about-photo-stack{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}

.about-photo-stack figure{
  margin:0;
  background:#121D28;
  border:1px solid #26364A;
  border-radius:18px;
  overflow:hidden;
}

.about-photo-stack img{
  height:260px;
  width:100%;
  object-fit:cover;
}

.about-photo-stack figcaption{
  padding:18px;
}

.about-photo-stack b{
  display:block;
  color:#fff;
  font-family:var(--title);
  font-size:22px;
  margin-bottom:6px;
}

.about-photo-stack span{
  color:#B9C3D0;
  font-size:13px;
  line-height:1.5;
}

.about-process-section{
  background:#0F1115;
}

.rfq-photo-drop{
  padding:0;
  overflow:hidden;
  text-align:left;
  cursor:pointer;
}

.rfq-photo-drop img{
  display:block;
  width:100%;
  height:210px;
  object-fit:cover;
}

.rfq-photo-drop b,
.rfq-photo-drop p{
  display:block;
  padding-left:18px;
  padding-right:18px;
}

.rfq-photo-drop b{
  padding-top:16px;
}

.rfq-photo-drop p{
  padding-bottom:16px;
}

.rfq-photo-drop input[type=file]{
  display:none;
}

.rfq-upload-action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  margin:0 18px 18px;
  padding:8px 13px;
  border-radius:999px;
  background:#ff7a24;
  color:#fff;
  font-size:13px;
  font-weight:900;
  box-shadow:0 10px 22px rgba(255,122,36,.22);
}

.site01-rfq-page .rfq-photo-drop{
  border-color:#33435f;
  border-style:solid;
  background:#101a28;
  color:#eef4fb;
  padding:12px;
}

.site01-rfq-page .rfq-photo-drop img{
  border-radius:12px;
  border-bottom:1px solid #26364c;
}

.site01-rfq-page .rfq-photo-drop b,
.site01-rfq-page .rfq-photo-drop p{
  padding-left:4px;
  padding-right:4px;
}

.site01-rfq-page .rfq-photo-drop p{
  color:#aeb8c7;
}

.site01-rfq-page .rfq-upload-action{
  margin:4px 4px 6px;
}

.rfq-submit{
  grid-column:1/-1;
  align-self:start;
  justify-self:start;
  width:max-content;
  border:0;
  margin-top:4px;
}

.rfq-review-card > img{
  width:100%;
  height:180px;
  object-fit:cover;
  border-radius:12px;
  margin-bottom:18px;
  border:1px solid rgba(255,255,255,.16);
}

.fitcore-real-product-grid .product-card .thumb{
  height:210px;
}

.fitcore-real-product-grid .product-card .thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.fitcore-real-product-grid .product-card .body{
  min-height:232px;
}

.site01-category-page .fitcore-real-product-grid .product-card,
.site01-pdp-page .fitcore-real-product-grid .product-card{
  background:#121D28;
  border-color:#26364A;
}

.site01-category-page .fitcore-real-product-grid .product-card h3,
.site01-pdp-page .fitcore-real-product-grid .product-card h3{
  color:#fff;
}

.site01-category-page .fitcore-real-product-grid .meta-list,
.site01-pdp-page .fitcore-real-product-grid .meta-list{
  color:#B9C3D0;
}

.site01-category-page .fitcore-real-product-grid .meta-list b,
.site01-pdp-page .fitcore-real-product-grid .meta-list b{
  color:#E7EEF8;
}

.pdp-real-hero{
  background:#101820;
  color:#fff;
}

.pdp-real-hero h1,
.pdp-real-hero h2{
  color:#fff;
}

.pdp-real-hero .lead,
.pdp-real-hero .image-caption{
  color:#D7DEE8;
}

.site01-pdp-page .gallery-main{
  border-color:#26364A;
  background:#0F1115;
}

.site01-pdp-page .gallery-main img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.site01-pdp-page .thumb-row img{
  object-fit:cover;
}

.site01-pdp-page .fitment-box,
.site01-pdp-page .pdp-rfq-summary{
  background:#121D28;
  border-color:#26364A;
  color:#fff;
}

.site01-pdp-page .fitment-cell{
  background:#0F1722;
  border-color:#26364A;
}

.site01-pdp-page .fitment-cell .label,
.site01-pdp-page .disclaimer{
  color:#AEB8C7;
}

.site01-pdp-page .fitment-cell .value{
  color:#E7EEF8;
}

.related-real-parts{
  background:#F4F6F8;
}

.home-real-hero{
  background:linear-gradient(135deg,#0F1115,#142235);
  color:#fff;
  padding:54px 0 42px;
  border-bottom:1px solid #26364A;
}

.home-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(460px,1fr);
  gap:42px;
  align-items:center;
}

.home-real-hero h1{
  color:#fff;
  font-size:62px;
  line-height:.94;
}

.home-real-hero .lead{
  color:#D7DEE8;
}

.home-hero-photo,
.capability-photo,
.oe-card-real{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.16);
  border-radius:24px;
  box-shadow:0 28px 80px rgba(0,0,0,.34);
}

.home-hero-photo img{
  width:100%;
  min-height:430px;
  height:100%;
  object-fit:cover;
}

.home-hero-photo:after,
.capability-photo:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 42%,rgba(0,0,0,.76));
}

.home-hero-photo .caption,
.capability-photo .caption{
  position:absolute;
  z-index:1;
  left:22px;
  right:22px;
  bottom:20px;
  color:#fff;
}

.home-hero-photo .caption b,
.capability-photo .caption b{
  display:block;
  font-family:var(--title);
  font-size:26px;
  line-height:1.05;
  margin-bottom:7px;
}

.home-hero-photo .caption span,
.capability-photo .caption span{
  color:#D7DEE8;
  font-size:13px;
  line-height:1.45;
}

.home-rfq-prep{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:22px;
}

.home-rfq-prep b,
.home-rfq-prep span{
  border:1px solid rgba(255,255,255,.16);
  border-radius:999px;
  background:rgba(255,255,255,.07);
  color:#DDE4EE;
  font-size:13px;
  font-weight:800;
  padding:9px 12px;
}

.home-category-section,
.home-brand-section,
.home-resource-section{
  background:#F4F6F8;
}

.home-oe-band{
  background:#101820;
}

.oe-card-real{
  display:grid;
  grid-template-columns:360px minmax(0,1fr);
  gap:28px;
  align-items:center;
  background:#121D28;
  color:#fff;
  padding:20px;
}

.oe-card-real img{
  width:100%;
  height:250px;
  object-fit:cover;
  border-radius:18px;
}

.oe-card-real h2{
  color:#fff;
}

.oe-card-real p{
  color:#D7DEE8;
}

.home-fitment-real .fitment-photo-panel{
  display:grid;
  gap:16px;
}

.home-fitment-real .fitment-photo-panel > img{
  width:100%;
  height:230px;
  object-fit:cover;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.16);
}

.home-capability-grid{
  align-items:center;
}

.capability-photo img{
  width:100%;
  height:420px;
  object-fit:cover;
}

@media(max-width:800px){
  .about-hero-grid,
  .rfq-hero-grid,
  .category-hero-grid,
  .home-hero-grid,
  .oe-card-real,
  .about-capability-grid,
  .about-photo-stack{
    grid-template-columns:1fr;
  }
  .about-hero-rich,
  .rfq-hero-rich,
  .category-hero-rich{
    padding:30px 0 40px;
  }
  .site01-about-page .about-hero-rich{
    padding:24px 0 30px;
  }
  .site01-about-page .about-hero-grid{
    gap:22px;
  }
  .site01-about-page .about-hero-rich h1{
    font-size:34px;
    line-height:1.02;
    letter-spacing:-.035em;
  }
  .site01-about-page .about-hero-rich .lead{
    font-size:15.5px;
    line-height:1.55;
  }
  .site01-about-page .about-proof-strip{
    gap:8px;
    margin-top:20px;
  }
  .site01-about-page .about-proof-strip span{
    font-size:12px;
    padding:8px 10px;
  }
  .about-hero-photo,
  .rfq-hero-image,
  .category-hero-photo{
    min-height:250px;
  }
  .about-hero-photo img,
  .rfq-hero-image img,
  .category-hero-photo img{
    min-height:250px;
  }
  .site01-about-page .about-hero-photo,
  .site01-about-page .about-hero-photo img{
    min-height:220px;
  }
  .about-photo-stack img{
    height:210px;
  }
  .site01-about-page .sticky-bottom,
  .site01-rfq-page .sticky-bottom,
  .site01-category-page .sticky-bottom,
  .site01-pdp-page .sticky-bottom,
  .site01-home-page .sticky-bottom,
  .site01-oe-page .sticky-bottom{
    width:auto;
    margin:24px 12px 16px;
    flex-direction:column;
    align-items:stretch;
  }
  .site01-about-page .sticky-bottom p,
  .site01-rfq-page .sticky-bottom p,
  .site01-category-page .sticky-bottom p,
  .site01-pdp-page .sticky-bottom p,
  .site01-home-page .sticky-bottom p,
  .site01-oe-page .sticky-bottom p{
    display:block;
    font-size:12px;
  }
  .fitcore-real-product-grid .product-card .thumb{
    height:220px;
  }
  .fitcore-real-product-grid .product-card .body{
    min-height:auto;
  }
  .home-real-hero h1{
    font-size:38px;
  }
  .home-mobile-hero-photo.mobile-only{
    display:block!important;
    position:relative;
    margin:16px 0 18px;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.14);
    border-radius:18px;
    min-height:148px;
    background:#0b1118;
  }
  .home-mobile-hero-photo img{
    width:100%;
    height:178px;
    display:block;
    object-fit:cover;
  }
  .home-mobile-hero-photo:after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,rgba(5,9,15,0),rgba(5,9,15,.74));
  }
  .home-mobile-hero-photo span{
    position:absolute;
    left:14px;
    bottom:12px;
    z-index:1;
    color:#fff;
    font-weight:900;
    font-family:var(--title);
    font-size:16px;
  }
  .home-real-hero .home-hero-grid > .home-hero-photo{
    display:none;
  }
  .home-hero-photo img,
  .capability-photo img{
    min-height:250px;
    height:250px;
  }
  .oe-card-real img{
    height:210px;
  }
}

.home-body .main-header .logo{
  width:185px;
  height:46px;
  display:flex;
  align-items:center;
  text-decoration:none;
  color:#f5f8fc;
}
.home-body .main-header .logo img{
  display:none;
}
.home-body .main-header .logo:before{
  content:"";
  width:40px;
  height:40px;
  flex:0 0 40px;
  border-radius:10px;
  background:#16243b;
  border:2px solid rgba(242,121,43,.62);
  box-shadow:inset 0 0 0 7px rgba(242,121,43,.13);
}
.home-body .main-header .logo:after{
  content:"WUHAN\A SUNFULL";
  white-space:pre;
  margin-left:10px;
  font-family:var(--title);
  font-weight:900;
  font-size:14px;
  line-height:1.02;
  letter-spacing:.08em;
  color:#f5f8fc;
  text-shadow:none;
}
@media(max-width:800px){
  .home-body .utility .container{
    padding-top:8px;
    padding-bottom:8px;
  }
  .home-body .utility .left{
    flex-wrap:wrap;
    justify-content:flex-start;
    overflow:visible;
    white-space:normal;
    line-height:1.35;
  }
  .home-body .utility .left span{
    display:inline-flex;
    align-items:center;
    flex:0 1 auto;
  }
}

.oe-hero-rich{
  background:linear-gradient(135deg,#0b121b,#101b27);
  color:#eef5ff;
  padding:76px 0 64px;
  border-bottom:1px solid #253342;
}

.oe-hero-grid{
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:34px;
  align-items:center;
}

.oe-hero-rich .breadcrumb{
  color:#9fafbf;
}

.oe-hero-rich h1{
  color:#fff;
  font-size:56px;
  line-height:.98;
  max-width:680px;
}

.oe-hero-rich .lead{
  color:#d3dbe7;
}

.oe-hero-actions,
.oe-button-row{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:22px;
}

.oe-hero-photo,
.oe-network-photo{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.13);
  border-radius:24px;
  background:#0b1118;
  box-shadow:0 26px 80px rgba(0,0,0,.32);
}

.oe-hero-photo img{
  height:420px;
  object-fit:cover;
}

.oe-network-photo img{
  height:390px;
  object-fit:cover;
}

.oe-hero-photo:after,
.oe-network-photo:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.72));
}

.oe-hero-photo .caption,
.oe-network-photo .caption{
  position:absolute;
  z-index:1;
  left:20px;
  right:20px;
  bottom:18px;
  color:#fff;
}

.oe-hero-photo .caption b,
.oe-network-photo .caption b{
  display:block;
  font-family:var(--title);
  font-size:20px;
  line-height:1.1;
  margin-bottom:5px;
}

.oe-hero-photo .caption span,
.oe-network-photo .caption span{
  color:#d7dee8;
  font-size:13px;
}

.oe-tool-panel{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:24px;
}

.site01-oe-page .tool-card{
  background:#fff;
  border:1px solid #dfe6ee;
  border-radius:22px;
  box-shadow:0 18px 46px rgba(15,17,21,.08);
  padding:28px;
}

.site01-oe-page .tool-card h2,
.site01-oe-page .tool-card h3,
.site01-oe-page .tool-card b{
  color:#0f1722;
}

.site01-oe-page .tool-card .muted,
.site01-oe-page .tool-card p{
  color:#667589;
}

.oe-form-card h2{
  font-size:34px;
}

.oe-form-grid{
  margin-top:18px;
}

.oe-review-card > img{
  height:230px;
  object-fit:cover;
  border-radius:18px;
  margin-bottom:18px;
}

.oe-review-card .process-item{
  background:#f7fafc;
  color:#0f1722;
  border-color:#e1e8f0;
}

.oe-entry-section{
  background:#f4f6f8;
}

.oe-network-section{
  background:#0b121b;
  color:#eef5ff;
}

.oe-network-section h2,
.oe-network-section .lead{
  color:#eef5ff;
}

.oe-network-grid{
  align-items:center;
}

@media(max-width:800px){
  .oe-hero-rich{
    padding:42px 0 38px;
  }
  .oe-hero-grid,
  .oe-tool-panel,
  .oe-network-grid{
    grid-template-columns:1fr;
  }
  .oe-hero-rich h1{
    font-size:40px;
    line-height:1.02;
  }
  .oe-hero-photo img,
  .oe-network-photo img{
    height:260px;
  }
  .site01-oe-page .tool-card{
    padding:20px;
  }
  .oe-form-card h2{
    font-size:28px;
  }
  .oe-hero-actions .btn,
  .oe-button-row .btn{
    width:100%;
  }
}

/* Commercial cleanup: no reserved desktop gutter. */
@media(min-width:1280px){
  body{
    padding-right:0!important;
  }
  .container,
  .narrow{
    width:min(1180px,calc(100% - 64px))!important;
    max-width:1180px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

/* Commercial cleanup: category hero route cards must read as a compact B2B guide, not vertical strips. */
.site01-category-page .fitcore-category-map{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  margin-top:24px!important;
  max-width:780px!important;
}

.site01-category-page .fitcore-category-map .map-head{
  grid-column:1/-1!important;
}

.site01-category-page .fitcore-category-map .map-head,
.site01-category-page .fitcore-category-map a{
  min-height:124px!important;
  padding:16px!important;
  border-radius:16px!important;
  box-shadow:none!important;
}

.site01-category-page .fitcore-category-map .map-head{
  background:#121d28!important;
  border-color:#2c3d50!important;
}

.site01-category-page .fitcore-category-map a{
  background:#f7fafc!important;
  border-color:#dbe5ef!important;
  color:#102033!important;
}

.site01-category-page .fitcore-category-map a strong{
  color:var(--orange)!important;
  font-size:15px!important;
  line-height:1.25!important;
  margin-bottom:8px!important;
}

.site01-category-page .fitcore-category-map a span{
  color:#516274!important;
  font-size:13px!important;
  line-height:1.45!important;
}

@media(max-width:800px){
  .site01-category-page .fitcore-category-map{
    grid-template-columns:1fr!important;
    max-width:none!important;
  }

  .site01-category-page .fitcore-category-map .map-head,
  .site01-category-page .fitcore-category-map a{
    min-height:auto!important;
  }
}

/* Site 01 resources page commercial pass. */
.site01-resources-page .resources-hero{
  background:linear-gradient(135deg,#0f1115,#16243b);
  color:#fff;
  border-bottom:1px solid #28384b;
}

.site01-resources-page .resources-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 430px;
  gap:46px;
  align-items:center;
  min-height:500px;
  padding-top:26px;
  padding-bottom:46px;
}

.site01-resources-page .resources-hero .breadcrumb,
.site01-resources-page .resources-hero .lead{
  color:#d6dde8;
}

.site01-resources-page .resources-hero h1{
  max-width:760px;
  color:#fff;
  font-size:58px;
  line-height:.98;
  margin:0 0 18px;
}

.site01-resources-page .resources-hero-card{
  position:relative;
  min-height:350px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.16);
  border-radius:28px;
  background:#0b1118;
  box-shadow:0 34px 90px rgba(0,0,0,.32);
}

.site01-resources-page .resources-hero-card img{
  width:100%;
  height:100%;
  min-height:350px;
  object-fit:cover;
  display:block;
}

.site01-resources-page .resources-hero-card:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.04) 20%,rgba(0,0,0,.78));
}

.site01-resources-page .resources-hero-card .caption{
  position:absolute;
  z-index:1;
  left:22px;
  right:22px;
  bottom:22px;
  color:#fff;
}

.site01-resources-page .resources-hero-card .caption b,
.site01-resources-page .resources-hero-card .caption span{
  display:block;
}

.site01-resources-page .resources-hero-card .caption b{
  font-size:24px;
  line-height:1.05;
  margin-bottom:8px;
}

.site01-resources-page .resources-hero-card .caption span{
  color:#d8dee8;
  font-size:13px;
  line-height:1.45;
}

.resources-route-section{
  background:#0f1115;
  padding:0 0 34px;
}

.resources-route-v2{
  margin-top:-26px;
}

.resources-library-section{
  background:#f4f6f8;
}

.resources-featured-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 300px;
  gap:22px;
  margin-bottom:24px;
}

.featured-guide-card{
  display:grid;
  grid-template-columns:360px minmax(0,1fr);
  gap:24px;
  align-items:center;
  padding:18px;
  border:1px solid #dce3eb;
  border-radius:24px;
  background:#fff;
  color:var(--black);
  box-shadow:0 20px 55px rgba(15,17,21,.08);
}

.featured-guide-card img{
  width:100%;
  height:260px;
  object-fit:cover;
  border-radius:18px;
}

.featured-guide-card h3{
  color:#102033;
  font-size:34px;
  line-height:1.05;
  margin:12px 0 12px;
}

.featured-guide-card p{
  color:#536070;
  margin:0;
}

.resource-side-panel{
  padding:22px;
  border-radius:24px;
  background:#111a24;
  border:1px solid #2b3a4b;
  color:#d8dee8;
}

.resource-side-panel b{
  display:block;
  color:#fff;
  font-size:20px;
  margin-bottom:16px;
}

.resource-side-panel span{
  display:block;
  padding:12px 0;
  border-top:1px solid #2b3a4b;
  color:#d8dee8;
  font-weight:800;
}

.resources-card-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}

.resource-card-v2{
  display:grid;
  grid-template-rows:180px minmax(0,1fr);
  overflow:hidden;
  border:1px solid #dce3eb;
  border-radius:22px;
  background:#fff;
  color:var(--black);
  box-shadow:0 18px 50px rgba(15,17,21,.06);
}

.resource-card-v2 img{
  width:100%;
  height:180px;
  object-fit:cover;
}

.resource-card-v2 > div{
  padding:18px;
}

.resource-card-v2 h3{
  color:#102033;
  font-size:23px;
  line-height:1.08;
  margin:10px 0 10px;
}

.resource-card-v2 p{
  color:#536070;
  margin:0;
  font-size:14px;
  line-height:1.5;
}

@media(max-width:800px){
  .site01-resources-page .resources-hero-grid{
    grid-template-columns:1fr;
    min-height:0;
    gap:22px;
    padding-top:12px;
    padding-bottom:32px;
  }

  .site01-resources-page .resources-hero h1{
    font-size:39px;
    line-height:1;
  }

  .site01-resources-page .resources-hero-card,
  .site01-resources-page .resources-hero-card img{
    min-height:250px;
  }

  .resources-route-section{
    padding-bottom:22px;
  }

  .resources-route-v2{
    display:flex;
    gap:10px;
    margin-top:0;
    overflow-x:auto;
    scroll-snap-type:x proximity;
    -webkit-overflow-scrolling:touch;
    padding-bottom:4px;
  }

  .resources-route-v2 div{
    min-width:230px;
    scroll-snap-align:start;
  }

  .resources-featured-grid,
  .featured-guide-card,
  .resources-card-grid{
    grid-template-columns:1fr;
  }

  .featured-guide-card{
    gap:16px;
  }

  .featured-guide-card img{
    height:210px;
  }

  .featured-guide-card h3{
    font-size:27px;
  }

  .resource-side-panel{
    display:none;
  }

  .resource-card-v2{
    grid-template-rows:190px minmax(0,1fr);
  }

  .resource-card-v2 img{
    height:190px;
  }
}

/* Site 01 article page commercial pass. */
.site01-article-page{
  background:#f4f6f8;
}

.site01-article-page .article-hero-v2{
  background:radial-gradient(circle at 84% 20%,rgba(242,121,43,.16),transparent 30%),linear-gradient(135deg,#0f1115 0%,#152236 62%,#20314a 100%);
  color:#fff;
  border-bottom:1px solid #28384b;
}

.site01-article-page .article-hero-v2-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 500px;
  gap:54px;
  align-items:center;
  min-height:610px;
  padding-top:28px;
  padding-bottom:56px;
}

.site01-article-page .article-hero-copy{
  min-width:0;
}

.site01-article-page .article-hero-v2 .breadcrumb,
.site01-article-page .article-hero-v2 .lead{
  color:#d6dde8;
}

.site01-article-page .article-hero-v2 h1{
  color:#fff;
  max-width:760px;
  font-size:62px;
  line-height:.98;
  margin:0 0 18px;
}

.site01-article-page .hero-actions{
  display:flex;
  gap:12px;
  margin:24px 0 26px;
  flex-wrap:wrap;
}

.site01-article-page .btn.ghost-light{
  color:#fff;
  border:1px solid rgba(255,255,255,.22);
  background:rgba(255,255,255,.07);
}

.site01-article-page .article-hero-facts{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  max-width:760px;
}

.site01-article-page .article-hero-facts div{
  padding:14px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:16px;
  background:rgba(255,255,255,.06);
}

.site01-article-page .article-hero-facts b,
.site01-article-page .article-hero-facts span{
  display:block;
}

.site01-article-page .article-hero-facts b{
  color:#fff;
  font-family:var(--title);
  font-size:16px;
  line-height:1.1;
  margin-bottom:8px;
}

.site01-article-page .article-hero-facts span{
  color:#c8d0dc;
  font-size:12px;
  line-height:1.45;
}

.site01-article-page .article-hero-media{
  position:relative;
  overflow:hidden;
  min-height:430px;
  border-radius:30px;
  border:1px solid rgba(255,255,255,.16);
  background:#0b1118;
  box-shadow:0 36px 95px rgba(0,0,0,.34);
}

.site01-article-page .article-hero-media img{
  width:100%;
  height:100%;
  min-height:430px;
  object-fit:cover;
  display:block;
}

.site01-article-page .article-hero-media:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.04) 25%,rgba(0,0,0,.78));
}

.site01-article-page .article-media-caption{
  position:absolute;
  z-index:1;
  left:22px;
  right:22px;
  bottom:22px;
  color:#fff;
}

.site01-article-page .article-media-caption b,
.site01-article-page .article-media-caption span{
  display:block;
}

.site01-article-page .article-media-caption b{
  font-size:25px;
  line-height:1.05;
  margin-bottom:8px;
}

.site01-article-page .article-media-caption span{
  color:#d7dee9;
  font-size:13px;
  line-height:1.45;
  max-width:360px;
}

.site01-article-page .article-signal-strip{
  background:#0f1115;
  padding:0 0 34px;
}

.site01-article-page .article-signal-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin-top:-28px;
}

.site01-article-page .article-signal-grid div{
  position:relative;
  z-index:1;
  min-height:138px;
  padding:18px;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(145deg,#172338,#101821);
  color:#d8dee8;
  box-shadow:0 18px 50px rgba(0,0,0,.22);
}

.site01-article-page .article-signal-grid b{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  border-radius:10px;
  background:var(--orange);
  color:#fff;
  font-family:var(--mono);
  font-size:12px;
  margin-bottom:14px;
}

.site01-article-page .article-signal-grid strong,
.site01-article-page .article-signal-grid span{
  display:block;
}

.site01-article-page .article-signal-grid strong{
  color:#fff;
  font-family:var(--title);
  font-size:19px;
  line-height:1.1;
  margin-bottom:8px;
}

.site01-article-page .article-signal-grid span{
  color:#c4cbd6;
  font-size:13px;
  line-height:1.45;
}

.site01-article-page .article-main-section{
  padding:56px 0 72px;
  background:#f4f6f8;
}

.site01-article-page .article-reading-grid{
  display:grid;
  grid-template-columns:265px minmax(0,1fr);
  gap:30px;
  align-items:start;
}

.site01-article-page .article-index{
  position:sticky;
  top:22px;
  padding:20px;
  border:1px solid #dce3eb;
  border-radius:22px;
  background:#fff;
  box-shadow:0 18px 45px rgba(15,17,21,.05);
}

.site01-article-page .article-index b{
  display:block;
  color:#102033;
  font-family:var(--title);
  font-size:21px;
  line-height:1.1;
  margin-bottom:12px;
}

.site01-article-page .article-index a{
  display:block;
  padding:11px 0;
  border-top:1px solid #eef1f5;
  color:#536070;
  font-size:14px;
  font-weight:800;
}

.site01-article-page .article-copy-card{
  min-width:0;
  padding:34px;
  border:1px solid #dce3eb;
  border-radius:28px;
  background:#fff;
  box-shadow:0 24px 70px rgba(15,17,21,.07);
}

.site01-article-page .article-cover-grid{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);
  gap:24px;
  align-items:stretch;
  margin-bottom:28px;
}

.site01-article-page .article-cover-image{
  overflow:hidden;
  min-height:360px;
  border-radius:22px;
  background:#0b1118;
}

.site01-article-page .article-cover-image img{
  width:100%;
  height:100%;
  min-height:360px;
  object-fit:cover;
  display:block;
}

.site01-article-page .article-summary-card{
  padding:24px;
  border:1px solid #dce3eb;
  border-radius:22px;
  background:#f8fafc;
}

.site01-article-page .article-summary-card h2{
  color:#102033;
  font-size:36px;
  line-height:1.04;
  margin:14px 0 12px;
}

.site01-article-page .article-summary-card p{
  color:#536070;
  margin:0 0 18px;
}

.site01-article-page .summary-list{
  display:grid;
  gap:10px;
}

.site01-article-page .summary-list span{
  display:flex;
  align-items:center;
  min-height:42px;
  padding:10px 12px;
  border:1px solid #dce3eb;
  border-radius:12px;
  background:#fff;
  color:#263346;
  font-size:13px;
  font-weight:900;
}

.site01-article-page .article-note{
  padding:16px 18px;
  border-left:4px solid var(--orange);
  border-radius:14px;
  background:#fff5ed;
  color:#263346;
  line-height:1.55;
  margin:26px 0 30px;
}

.site01-article-page .article-note b{
  color:#102033;
}

.site01-article-page .article-section-block{
  padding-top:6px;
  margin-top:28px;
}

.site01-article-page .article-section-block h2{
  color:#102033;
  font-size:34px;
  line-height:1.08;
  margin:0 0 12px;
}

.site01-article-page .article-section-block p,
.site01-article-page .article-figure-copy p{
  color:#536070;
  line-height:1.68;
  margin:0 0 18px;
}

.site01-article-page .article-check-grid,
.site01-article-page .article-step-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.site01-article-page .article-figure-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 360px;
  gap:22px;
  align-items:stretch;
  margin:32px 0 36px;
}

.site01-article-page .article-figure-grid figure{
  margin:0;
  overflow:hidden;
  border:1px solid #dce3eb;
  border-radius:22px;
  background:#fff;
}

.site01-article-page .article-figure-grid img{
  width:100%;
  height:300px;
  object-fit:cover;
  display:block;
}

.site01-article-page .article-figure-grid figcaption{
  padding:13px 16px;
  color:#536070;
  font-size:13px;
  line-height:1.45;
}

.site01-article-page .article-figure-copy{
  padding:22px;
  border-radius:22px;
  background:#111a24;
  border:1px solid #2b3a4b;
}

.site01-article-page .article-figure-copy h3{
  color:#fff;
  font-size:28px;
  line-height:1.05;
  margin:0 0 12px;
}

.site01-article-page .article-figure-copy p,
.site01-article-page .article-figure-copy li{
  color:#cbd3df;
}

.site01-article-page .article-figure-copy ul{
  margin:14px 0 0;
  padding-left:18px;
  display:grid;
  gap:8px;
  line-height:1.5;
}

.site01-article-page .article-rfq-panel{
  margin:34px 0 0;
  border-color:#dce3eb;
  background:#f8fafc;
}

.site01-article-page .article-rfq-panel h3{
  color:#102033;
  font-size:28px;
}

.site01-article-page .article-quote-hook{
  margin-top:28px;
  border-radius:20px;
}

@media(max-width:980px){
  .site01-article-page .article-hero-v2-grid{
    grid-template-columns:1fr;
    min-height:0;
    gap:28px;
    padding-top:18px;
    padding-bottom:36px;
  }

  .site01-article-page .article-hero-v2 h1{
    font-size:43px;
    line-height:1;
  }

  .site01-article-page .article-hero-facts,
  .site01-article-page .article-signal-grid{
    grid-template-columns:1fr 1fr;
  }

  .site01-article-page .article-hero-media,
  .site01-article-page .article-hero-media img{
    min-height:310px;
  }

  .site01-article-page .article-signal-grid{
    margin-top:0;
  }

  .site01-article-page .article-reading-grid,
  .site01-article-page .article-cover-grid,
  .site01-article-page .article-figure-grid{
    grid-template-columns:1fr;
  }

  .site01-article-page .article-index{
    position:relative;
    top:auto;
  }
}

@media(max-width:800px){
  .site01-article-page .article-main-section{
    padding:34px 0 48px;
  }

  .site01-article-page .hero-actions{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
  }

  .site01-article-page .article-hero-facts,
  .site01-article-page .article-signal-grid,
  .site01-article-page .article-check-grid,
  .site01-article-page .article-step-grid{
    grid-template-columns:1fr;
  }

  .site01-article-page .article-signal-strip{
    padding:22px 0;
  }

  .site01-article-page .article-signal-grid div{
    min-height:0;
  }

  .site01-article-page .article-copy-card{
    padding:20px;
    border-radius:22px;
  }

  .site01-article-page .article-cover-image,
  .site01-article-page .article-cover-image img{
    min-height:250px;
  }

  .site01-article-page .article-summary-card{
    padding:20px;
  }

  .site01-article-page .article-summary-card h2,
  .site01-article-page .article-section-block h2{
    font-size:27px;
  }

  .site01-article-page .article-figure-grid img{
    height:230px;
  }

  .site01-article-page .article-figure-copy h3{
    font-size:24px;
  }
}

/* Site 01 article reference alignment: compact technical article layout. */
.site01-article-page .article-hero-v2{
  background:linear-gradient(180deg,#07131f 0%,#07131f 72%,#081723 100%);
  color:#fff;
  border-bottom:0;
}

.site01-article-page .article-hero-v2-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:26px;
  align-items:start;
  min-height:0;
  padding-top:46px;
  padding-bottom:0;
}

.site01-article-page .article-hero-copy{
  max-width:860px;
}

.site01-article-page .article-hero-v2 .breadcrumb{
  color:#afbac8;
  font-size:13px;
  margin-bottom:22px;
}

.site01-article-page .article-hero-v2 .eyebrow{
  color:var(--orange);
  font-size:12px;
  letter-spacing:.18em;
  margin-bottom:12px;
}

.site01-article-page .article-hero-v2 h1{
  max-width:820px;
  color:#fff;
  font-size:48px;
  line-height:1.02;
  margin:0 0 12px;
}

.site01-article-page .article-hero-v2 .lead{
  max-width:720px;
  color:#d3dae5;
  font-size:18px;
  line-height:1.55;
  margin:0;
}

.site01-article-page .article-meta{
  display:flex;
  flex-wrap:wrap;
  gap:0;
  margin-top:20px;
  color:#bec7d4;
  font-size:13px;
}

.site01-article-page .article-meta span{
  display:inline-flex;
  align-items:center;
}

.site01-article-page .article-meta span + span:before{
  content:"";
  width:1px;
  height:18px;
  margin:0 18px;
  background:#314154;
}

.site01-article-page .hero-actions,
.site01-article-page .article-hero-facts,
.site01-article-page .article-media-caption{
  display:none;
}

.site01-article-page .article-hero-media{
  overflow:hidden;
  min-height:0;
  height:330px;
  border-radius:18px 18px 0 0;
  border:1px solid #243447;
  border-bottom:0;
  background:#0b1118;
  box-shadow:0 24px 70px rgba(0,0,0,.28);
}

.site01-article-page .article-hero-media img{
  width:100%;
  height:100%;
  min-height:0;
  object-fit:cover;
  object-position:center 45%;
  display:block;
}

.site01-article-page .article-hero-media:after{
  display:none;
}

.site01-article-page .article-signal-strip{
  display:none;
}

.site01-article-page .article-main-section{
  padding:34px 0 74px;
  background:linear-gradient(180deg,#081723 0%,#07131f 100%);
}

.site01-article-page .article-reading-grid{
  display:grid;
  grid-template-columns:230px minmax(0,1fr);
  gap:34px;
  align-items:start;
}

.site01-article-page .article-index{
  position:sticky;
  top:22px;
  padding:18px;
  border:1px solid #26384b;
  border-radius:16px;
  background:#0b1825;
  box-shadow:none;
}

.site01-article-page .article-index b{
  display:block;
  color:#fff;
  font-size:14px;
  letter-spacing:.04em;
  margin-bottom:10px;
  text-transform:uppercase;
}

.site01-article-page .article-index a{
  display:flex;
  justify-content:space-between;
  gap:14px;
  padding:12px 0;
  border-top:1px solid #243447;
  color:#c1ccd9;
  font-size:13px;
  font-weight:750;
  line-height:1.35;
}

.site01-article-page .article-index a:after{
  content:">";
  color:#7c8ca0;
}

.site01-article-page .article-copy-card{
  min-width:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}

.site01-article-page .article-intro-block{
  margin-bottom:22px;
}

.site01-article-page .article-intro-block h2,
.site01-article-page .article-section-block h2{
  color:#fff;
  font-size:30px;
  line-height:1.12;
  margin:0 0 12px;
}

.site01-article-page .article-intro-block p,
.site01-article-page .article-section-block p,
.site01-article-page .article-figure-copy p{
  max-width:760px;
  color:#c4ceda;
  line-height:1.72;
  margin:0 0 18px;
}

.site01-article-page .summary-list{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-top:18px;
}

.site01-article-page .summary-list span{
  min-height:42px;
  padding:11px 13px;
  border:1px solid #25374a;
  border-radius:12px;
  background:#0d1c2a;
  color:#ecf3ff;
  font-size:12px;
  font-weight:800;
  line-height:1.25;
}

.site01-article-page .article-note{
  margin:24px 0 32px;
  padding:15px 18px;
  border-left:4px solid var(--orange);
  border-radius:12px;
  background:#102033;
  color:#d5dde8;
  line-height:1.55;
}

.site01-article-page .article-note b{
  color:#fff;
}

.site01-article-page .article-section-block{
  padding-top:6px;
  margin-top:30px;
}

.site01-article-page .article-check-grid,
.site01-article-page .article-step-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin:18px 0 26px;
}

.site01-article-page .article-check-grid div,
.site01-article-page .article-step-grid div{
  border:1px solid #25374a;
  border-radius:14px;
  background:#0d1c2a;
  padding:16px;
}

.site01-article-page .article-check-grid b,
.site01-article-page .article-step-grid strong{
  color:#fff;
  font-size:18px;
}

.site01-article-page .article-check-grid span,
.site01-article-page .article-step-grid span{
  color:#bec8d5;
}

.site01-article-page .article-figure-grid{
  grid-template-columns:minmax(0,1fr) 360px;
  gap:22px;
  margin:34px 0 38px;
}

.site01-article-page .article-figure-grid figure{
  border:1px solid #25374a;
  border-radius:16px;
  background:#0d1c2a;
}

.site01-article-page .article-figure-grid img{
  height:285px;
}

.site01-article-page .article-figure-grid figcaption{
  color:#aeb9c7;
}

.site01-article-page .article-figure-copy{
  padding:22px;
  border-radius:16px;
  background:#0d1c2a;
  border:1px solid #25374a;
}

.site01-article-page .article-figure-copy h3{
  color:#fff;
  font-size:26px;
}

.site01-article-page .article-figure-copy li{
  color:#c4ceda;
}

.site01-article-page .spec-table{
  width:100%;
  border-collapse:collapse;
  margin:18px 0 28px;
  overflow:hidden;
  border:1px solid #25374a;
  border-radius:12px;
}

.site01-article-page .spec-table th,
.site01-article-page .spec-table td{
  border:1px solid #25374a;
  padding:13px 14px;
  text-align:left;
  color:#c9d3df;
  background:#0d1c2a;
}

.site01-article-page .spec-table th{
  color:#fff;
  background:#132337;
}

.site01-article-page .article-rfq-panel{
  margin:34px 0 0;
  border-color:#25374a;
  background:#0d1c2a;
}

.site01-article-page .article-rfq-panel h3{
  color:#fff;
  font-size:25px;
}

.site01-article-page .article-rfq-panel div{
  border-color:#243447;
}

.site01-article-page .article-rfq-panel span{
  color:#9eacbd;
}

.site01-article-page .article-rfq-panel b{
  color:#eaf2ff;
}

.site01-article-page .article-quote-hook{
  margin-top:30px;
  border:1px solid #25374a;
  border-radius:16px;
  background:#0d1c2a;
}

.site01-article-page .article-quote-hook h3{
  color:#fff;
}

.site01-article-page .article-quote-hook .muted{
  color:#c4ceda;
}

@media(max-width:980px){
  .site01-article-page .article-hero-v2-grid{
    gap:20px;
    padding-top:28px;
  }

  .site01-article-page .article-hero-v2 h1{
    font-size:38px;
    line-height:1.04;
  }

  .site01-article-page .article-hero-v2 .lead{
    font-size:16px;
  }

  .site01-article-page .article-hero-media{
    height:260px;
    border-radius:16px 16px 0 0;
  }

  .site01-article-page .article-reading-grid{
    grid-template-columns:1fr;
    gap:26px;
  }

  .site01-article-page .article-index{
    position:relative;
    top:auto;
  }

  .site01-article-page .summary-list,
  .site01-article-page .article-check-grid,
  .site01-article-page .article-step-grid{
    grid-template-columns:1fr 1fr;
  }

  .site01-article-page .article-figure-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:800px){
  .site01-article-page .article-hero-v2-grid{
    padding-top:24px;
  }

  .site01-article-page .article-hero-v2 .breadcrumb{
    margin-bottom:18px;
  }

  .site01-article-page .article-hero-v2 h1{
    font-size:31px;
  }

  .site01-article-page .article-meta{
    display:grid;
    gap:7px;
    font-size:12px;
  }

  .site01-article-page .article-meta span + span:before{
    display:none;
  }

  .site01-article-page .article-hero-media{
    height:180px;
  }

  .site01-article-page .article-main-section{
    padding:24px 0 48px;
  }

  .site01-article-page .article-index{
    padding:15px;
    border-radius:14px;
  }

  .site01-article-page .article-intro-block h2,
  .site01-article-page .article-section-block h2{
    font-size:25px;
  }

  .site01-article-page .summary-list,
  .site01-article-page .article-check-grid,
  .site01-article-page .article-step-grid{
    grid-template-columns:1fr;
  }

  .site01-article-page .article-figure-grid img{
    height:210px;
  }

  .site01-article-page .spec-table{
    display:block;
    overflow-x:auto;
  }
}

/* Site 01 PDP commercial refinement: make RFQ path visible before fitment details. */
.site01-pdp-page .pdp-layout{
  grid-template-columns:minmax(0,560px) minmax(0,1fr);
  gap:44px;
  align-items:start;
}

.site01-pdp-page .pdp-real-gallery{
  position:sticky;
  top:116px;
  align-self:start;
}

.site01-pdp-page .gallery-main{
  min-height:420px;
  border-radius:24px;
}

.site01-pdp-page .gallery-main img{
  min-height:420px;
}

.site01-pdp-page .pdp-gallery-support{
  display:grid;
  grid-template-columns:178px minmax(0,1fr);
  gap:16px;
  align-items:center;
  margin-top:16px;
  padding:14px;
  border:1px solid #26364A;
  border-radius:22px;
  background:#121D28;
}

.site01-pdp-page .pdp-gallery-support img{
  width:100%;
  height:120px;
  object-fit:cover;
  border-radius:16px;
  border:1px solid #26364A;
}

.site01-pdp-page .pdp-gallery-support b,
.site01-pdp-page .pdp-gallery-support span{
  display:block;
}

.site01-pdp-page .pdp-gallery-support b{
  color:#fff;
  font-size:21px;
  line-height:1.12;
  margin-bottom:7px;
}

.site01-pdp-page .pdp-gallery-support span{
  color:#B9C3D0;
  font-size:13px;
  line-height:1.45;
}

.site01-pdp-page .pdp-buy-panel{
  min-width:0;
}

.site01-pdp-page .pdp-buy-panel h1{
  color:#fff;
  font-size:52px;
  line-height:.98;
  margin:14px 0 14px;
  max-width:760px;
}

.site01-pdp-page .pdp-buy-panel .lead{
  max-width:720px;
  line-height:1.58;
}

.site01-pdp-page .pdp-rfq-card{
  display:grid;
  gap:14px;
  padding:18px;
  margin:20px 0 18px;
  border:1px solid #2f435c;
  border-radius:22px;
  background:linear-gradient(145deg,#152333,#101821);
  box-shadow:0 24px 60px rgba(0,0,0,.24);
}

.site01-pdp-page .pdp-rfq-card b,
.site01-pdp-page .pdp-rfq-card span{
  display:block;
}

.site01-pdp-page .pdp-rfq-card b{
  color:#fff;
  font-size:21px;
  line-height:1.12;
  margin-bottom:5px;
}

.site01-pdp-page .pdp-rfq-card > div:first-child span{
  color:#B9C3D0;
  font-size:13px;
  line-height:1.45;
}

.site01-pdp-page .pdp-rfq-fields{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:9px;
}

.site01-pdp-page .pdp-rfq-fields span{
  display:flex;
  align-items:center;
  min-height:38px;
  padding:9px 11px;
  border:1px solid #2f435c;
  border-radius:12px;
  background:#0F1722;
  color:#E7EEF8;
  font-size:12px;
  font-weight:900;
}

.site01-pdp-page .pdp-rfq-card .hero-actions{
  margin:0;
  gap:10px;
}

.site01-pdp-page .pdp-rfq-card .btn{
  min-height:48px;
}

.site01-pdp-page .fitment-box{
  margin:18px 0 0;
}

.site01-pdp-page .pdp-rfq-summary{
  margin-top:16px;
}

@media(max-width:980px){
  .site01-pdp-page .pdp-layout{
    grid-template-columns:1fr;
  }

  .site01-pdp-page .pdp-real-gallery{
    position:relative;
    top:auto;
  }

  .site01-pdp-page .pdp-rfq-fields{
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:800px){
  .site01-pdp-page .utility .left{
    flex-wrap:wrap;
    justify-content:center;
    overflow:visible;
    line-height:1.35;
  }

  .site01-pdp-page .utility .left span{
    white-space:normal;
  }

  .site01-pdp-page .pdp-real-hero{
    padding-top:24px;
  }

  .site01-pdp-page .breadcrumb{
    padding-top:10px;
  }

  .site01-pdp-page .gallery-main,
  .site01-pdp-page .gallery-main img{
    min-height:265px;
  }

  .site01-pdp-page .pdp-gallery-support{
    display:none;
  }

  .site01-pdp-page .pdp-buy-panel h1{
    font-size:34px;
    line-height:1.02;
    margin:12px 0;
  }

  .site01-pdp-page .pdp-rfq-card{
    padding:16px;
    border-radius:20px;
  }

  .site01-pdp-page .pdp-rfq-fields{
    grid-template-columns:1fr;
  }

  .site01-pdp-page .pdp-rfq-card .hero-actions{
    grid-template-columns:1fr;
  }
}

/* Commercial cleanup: public pages use centered content without a reserved gutter. */
@media(min-width:1280px){
  body{
    padding-right:0!important;
  }
  .container{
    max-width:1180px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .narrow{
    max-width:980px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

/* Commercial RFQ controls: keep OE lookup visual while making it a real form. */
button.btn{
  font-family:inherit;
}
.site01-oe-page .oe-file-drop{
  display:block;
  cursor:pointer;
}
.site01-oe-page .oe-file-drop input[type=file]{
  position:absolute;
  inline-size:1px;
  block-size:1px;
  opacity:0;
  pointer-events:none;
}
.site01-oe-page .oe-file-drop .file-action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  margin-top:14px;
  padding:0 14px;
  border-radius:999px;
  background:#FFF2E9;
  color:var(--orange);
  font-size:12px;
  font-weight:900;
}

/* Site 01 resources page: align guide library with the dark industrial mockup direction. */
.site01-resources-page .resources-library-section{
  background:#0b1016;
  color:#e8edf5;
}
.site01-resources-page .resources-library-section .section-head h2{
  color:#fff;
}
.site01-resources-page .resources-library-section .section-head p{
  color:#aeb8c8;
}
.site01-resources-page .featured-guide-card{
  background:#111a24;
  border-color:#2b3a4b;
  color:#e8edf5;
  box-shadow:none;
}
.site01-resources-page .featured-guide-card img{
  filter:saturate(.95) contrast(1.05);
}
.site01-resources-page .featured-guide-card h3{
  color:#fff;
}
.site01-resources-page .featured-guide-card p{
  color:#aeb8c8;
}
.site01-resources-page .resource-card-v2{
  background:#111a24;
  border-color:#2b3a4b;
  color:#e8edf5;
  box-shadow:none;
}
.site01-resources-page .resource-card-v2 img{
  filter:saturate(.95) contrast(1.06);
}
.site01-resources-page .resource-card-v2 h3{
  color:#fff;
}
.site01-resources-page .resource-card-v2 p{
  color:#aeb8c8;
}
.site01-resources-page .resource-card-v2 .badge,
.site01-resources-page .featured-guide-card .badge{
  background:#123354;
  color:#d9efff;
}

@media(max-width:800px){
  .site01-resources-page .resource-buying-route.resources-route-v2{
    padding-left:0;
  }
  .site01-resources-page .resources-library-section .section-head{
    margin-bottom:20px;
  }
  .site01-resources-page .resource-card-v2 h3{
    font-size:22px;
  }
  .site01-resources-page .resource-card-v2 p,
  .site01-resources-page .featured-guide-card p{
    font-size:13px;
  }
  .utility .left span:nth-child(n+3){
    display:none;
  }
}

/* Mobile commercial polish: keep bottom RFQ bands inside the viewport. */
@media(max-width:800px){
  .rfq-band{
    width:100%;
    max-width:100%;
    min-width:0;
    gap:16px;
  }

  .rfq-band:after{
    display:none;
  }

  .rfq-band .btn,
  .rfq-band a{
    max-width:100%;
  }
}

/* Commercial category cleanup: replace static fake filters with RFQ-ready guidance. */
.quote-guide{
  padding:24px!important;
}

.quote-guide h3{
  margin-bottom:12px!important;
}

.quote-guide > p{
  margin:0 0 18px!important;
  line-height:1.55;
}

.quote-guide-list{
  display:grid;
  gap:10px;
}

.quote-guide-list span{
  display:block;
  padding:11px 12px;
  border-radius:12px;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.11);
  color:#eef4fb;
  font-weight:850;
  font-size:13px;
  line-height:1.25;
}

.quote-guide-note{
  margin-top:18px;
  padding:15px;
  border-radius:16px;
  background:rgba(255,117,36,.09);
  border:1px solid rgba(255,117,36,.32);
}

.quote-guide-note b,
.quote-guide-note span{
  display:block;
}

.quote-guide-note b{
  color:#ff9b5a;
  margin-bottom:7px;
  font-size:14px;
}

.quote-guide-note span{
  color:#cfd8e5;
  font-size:13px;
  line-height:1.5;
}

@media(max-width:800px){
  .quote-guide-list{
    grid-template-columns:1fr 1fr;
    gap:8px;
  }
  .quote-guide-list span{
    padding:10px 11px;
    font-size:12px;
  }
}

/* Real search/RFQ controls: keep clickable controls aligned and commercial. */
.searchbox button,
.mobile-search button{
  flex:0 0 44px;
  align-self:stretch;
  border:0;
  border-left:1px solid #334253;
  background:#ff7a24;
  color:#fff;
  font-family:var(--body);
  font-size:12px;
  font-weight:900;
  padding:0 12px;
  cursor:pointer;
}

.searchbox button{
  min-width:44px;
}

.mobile-search button{
  min-width:46px;
}

.searchbox .mode,
.mobile-search span{
  flex:0 0 auto;
}

.searchbox input,
.mobile-search input{
  flex:1 1 auto;
  min-width:0;
}

input[type="file"]{
  max-width:100%;
  color:#cfd8e5;
  font-size:13px;
  font-weight:750;
}

input[type="file"]::file-selector-button{
  margin-right:10px;
  border:0;
  border-radius:999px;
  background:#ff7a24;
  color:#fff;
  padding:10px 14px;
  font-family:var(--body);
  font-weight:900;
  cursor:pointer;
  box-shadow:0 10px 22px rgba(255,122,36,.22);
}

.dual-search button.btn{
  border:0;
  border-radius:0;
  font-family:var(--body);
  cursor:pointer;
  white-space:nowrap;
}

.sort-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 16px;
  border:1px solid #2b3a4b;
  border-radius:10px;
  background:#111a24;
  color:#dbe5f0;
  font-size:13px;
  font-weight:850;
  white-space:nowrap;
}

@media(max-width:800px){
  .mobile-search button{
    font-size:12px;
    padding:0 12px;
  }
  .sort-pill{
    width:100%;
  }
}

/* Mobile commercial polish: remove half-visible horizontal strips on key pages. */
@media(max-width:800px){
  .site01-pdp-page .tabs{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
    margin-left:0;
    margin-right:0;
    padding-left:0;
  }

  .site01-pdp-page .tab{
    width:100%;
    min-width:0;
    padding:10px 8px;
    text-align:center;
    white-space:normal;
  }

  .site01-resources-page .resource-buying-route.resources-route-v2{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
    overflow:visible;
    scroll-snap-type:none;
    padding-bottom:0;
  }

  .site01-resources-page .resource-buying-route.resources-route-v2 div{
    min-width:0;
  }
}

.site01-mobile-nav-panel{
  display:none;
}

@media(max-width:800px){
  .site01-mobile-nav-panel{
    margin:0 18px 14px;
    padding:12px;
    border:1px solid #2b3a4b;
    border-radius:14px;
    background:#111a24;
    box-shadow:0 18px 42px rgba(0,0,0,.24);
    grid-template-columns:1fr 1fr;
    gap:8px;
  }

  .main-header.site01-menu-open .site01-mobile-nav-panel{
    display:grid;
  }

  .site01-mobile-nav-panel a{
    min-height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:9px 10px;
    border:1px solid #26364c;
    border-radius:10px;
    background:#172338;
    color:#eef4fb;
    font-size:12px;
    font-weight:900;
    text-align:center;
  }

  .site01-mobile-nav-panel .site01-mobile-nav-cta{
    grid-column:1/-1;
    background:#ff7a24;
    border-color:#ff7a24;
    color:#fff;
  }
}

/* Mobile commercial polish: keep the company logo readable on the dark header. */
@media(max-width:800px){
  .main-header .logo{
    width:176px!important;
    min-height:46px;
    display:flex!important;
    align-items:center;
    position:relative;
  }

  .main-header .logo img{
    display:none!important;
  }

  .main-header .logo:before{
    content:"";
    width:42px;
    height:42px;
    flex:0 0 42px;
    border-radius:12px;
    background:#16243B;
    border:2px solid rgba(242,121,43,.72);
    box-shadow:inset 0 0 0 7px rgba(242,121,43,.14);
  }

  .main-header .logo:after{
    content:"WUHAN\A SUNFULL";
    white-space:pre;
    margin-left:10px;
    font-family:var(--title);
    font-weight:900;
    font-size:15px;
    line-height:1.02;
    letter-spacing:.08em;
    color:#f4f7fb;
  }
}

/* Site01 home reference polish: move core buying routes into the first screen. */
.site01-home-page .home-real-hero{
  position:relative;
  padding:36px 0 30px;
  background:
    linear-gradient(90deg,rgba(10,16,24,.98) 0%,rgba(10,16,24,.93) 47%,rgba(10,16,24,.34) 100%),
    url("assets/prepared/02_web_ready_webp/01_home/01-home-hero-engineering-machinery-parts-banner-1916x821.webp") center/cover;
}

.site01-home-page .home-hero-grid{
  grid-template-columns:minmax(0,660px) minmax(360px,1fr);
  gap:34px;
}

.site01-home-page .home-real-hero h1{
  max-width:650px;
  font-size:54px;
  line-height:.95;
}

.site01-home-page .home-real-hero .lead{
  max-width:650px;
  font-size:16px;
  line-height:1.55;
}

.site01-home-page .home-hero-photo{
  border-radius:18px;
  box-shadow:0 22px 70px rgba(0,0,0,.34);
}

.site01-home-page .home-hero-photo img{
  min-height:320px;
}

.site01-home-page .hero-panel{
  margin-top:18px;
  padding:10px;
  border-radius:14px;
  max-width:640px;
}

.site01-home-page .hero-actions{
  margin-top:16px;
}

.site01-home-page .home-rfq-prep{
  margin-top:14px;
  gap:7px;
}

.site01-home-page .home-rfq-prep b,
.site01-home-page .home-rfq-prep span{
  padding:7px 10px;
  font-size:12px;
}

.home-hero-quick-links{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-top:18px;
  max-width:660px;
}

.home-hero-quick-links a{
  min-width:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.18);
  border-radius:12px;
  background:rgba(7,13,21,.72);
  color:#fff;
}

.home-hero-quick-links img{
  width:100%;
  height:78px;
  object-fit:cover;
  display:block;
}

.home-hero-quick-links span{
  min-height:38px;
  display:flex;
  align-items:center;
  padding:8px 10px;
  font-family:var(--title);
  font-size:13px;
  font-weight:900;
  line-height:1.05;
}

.site01-home-page .home-category-section{
  padding-top:34px;
}

.site01-home-page .home-category-section .section-head{
  margin-bottom:18px;
}

.site01-home-page .home-category-section .product-card .thumb{
  height:150px;
}

.site01-home-page .home-category-section .product-card .body{
  padding:15px;
}

.site01-home-page .home-category-section .product-card h3{
  font-size:20px;
  color:#fff;
}

.site01-home-page .home-category-section .product-card .meta-list{
  color:#D2DCE8;
}

.site01-home-page .home-category-section .product-card .meta-list b{
  color:#EEF5FF;
}

@media(max-width:800px){
  .site01-home-page .home-real-hero{
    padding:30px 0 34px;
    background:linear-gradient(180deg,#0a1018,#111b27);
  }

  .site01-home-page .home-hero-grid{
    display:grid;
    grid-template-columns:1fr!important;
    gap:20px;
  }

  .site01-home-page .home-real-hero h1{
    font-size:36px;
    line-height:1.02;
  }

  .site01-home-page .home-real-hero .lead{
    font-size:15px;
    line-height:1.55;
  }

  .home-hero-quick-links{
    grid-template-columns:1fr 1fr;
    gap:9px;
    margin-top:16px;
  }

  .home-hero-quick-links img{
    height:82px;
  }

  .home-hero-quick-links span{
    min-height:34px;
    font-size:12px;
  }

  .site01-home-page .home-category-section{
    padding-top:28px;
  }
}

/* Site01 PDP reference polish: product-image + specification table + RFQ above the fold. */
.site01-pdp-page .pdp-real-hero{
  padding-top:24px;
  padding-bottom:0!important;
}

.site01-pdp-page .pdp-real-hero + .section.tight{
  padding-top:18px!important;
}

.site01-pdp-page .pdp-real-hero .breadcrumb{
  padding:4px 0 14px;
}

.site01-pdp-page .pdp-layout{
  grid-template-columns:minmax(0,520px) minmax(0,1fr);
  gap:28px;
}

.site01-pdp-page .gallery-main,
.site01-pdp-page .gallery-main img{
  min-height:312px;
}

.site01-pdp-page .thumb-row{
  gap:10px;
  margin-top:10px;
}

.site01-pdp-page .thumb-row img{
  height:64px;
}

.site01-pdp-page .pdp-gallery-support{
  display:none;
}

.site01-pdp-page .pdp-buy-panel h1{
  font-size:32px;
  line-height:1.02;
  margin:8px 0 7px;
  max-width:620px;
}

.site01-pdp-page .pdp-buy-panel .lead{
  font-size:14px;
  line-height:1.44;
  margin-bottom:10px;
}

.site01-pdp-page .pdp-reference-box{
  margin:14px 0;
  padding:0;
  overflow:hidden;
  border-color:#2f435c;
  background:linear-gradient(145deg,#132130,#0f1722);
  color:#eaf1f8;
}

.site01-pdp-page .pdp-reference-box h3{
  padding:10px 14px;
  margin:0;
  font-size:18px;
  border-bottom:1px solid #2b3d54;
}

.site01-pdp-page .pdp-reference-box .fitment-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:0;
}

.site01-pdp-page .pdp-reference-box .fitment-cell{
  display:grid;
  grid-template-columns:140px minmax(0,1fr);
  gap:14px;
  align-items:center;
  padding:8px 14px;
  border:0;
  border-bottom:1px solid #26384d;
  border-radius:0;
  background:transparent;
}

.site01-pdp-page .pdp-reference-box .fitment-cell:last-child{
  border-bottom:0;
}

.site01-pdp-page .pdp-reference-box .label{
  color:#92a0b2;
}

.site01-pdp-page .pdp-reference-box .value{
  color:#f4f7fb;
}

.site01-pdp-page .pdp-rfq-card{
  margin:10px 0 8px;
  padding:12px 14px;
  gap:9px;
}

.site01-pdp-page .pdp-rfq-card b{
  font-size:18px;
}

.site01-pdp-page .pdp-rfq-fields{
  display:none;
}

.site01-pdp-page .pdp-rfq-card .btn{
  min-height:42px;
}

.site01-pdp-page .pdp-buy-panel > .disclaimer{
  margin-top:10px;
  color:#8fa0b3;
  border-top-color:#26384d;
}

.site01-pdp-page .pdp-rfq-summary{
  margin-top:12px;
}

@media(max-width:800px){
  .site01-pdp-page .pdp-layout{
    grid-template-columns:1fr!important;
    gap:16px;
  }

  .site01-pdp-page .gallery-main,
  .site01-pdp-page .gallery-main img{
    min-height:218px;
  }

  .site01-pdp-page .thumb-row img{
    height:48px;
  }

  .site01-pdp-page .pdp-buy-panel{
    display:flex;
    flex-direction:column;
  }

  .site01-pdp-page .pdp-buy-panel .eyebrow{
    order:1;
  }

  .site01-pdp-page .pdp-buy-panel h1{
    order:2;
    font-size:29px;
    line-height:1.04;
    margin:6px 0;
  }

  .site01-pdp-page .pdp-buy-panel .lead{
    order:3;
    font-size:14px;
    line-height:1.42;
    margin:0 0 8px;
  }

  .site01-pdp-page .pdp-rfq-card{
    order:4;
    margin:8px 0 10px;
    padding:10px 12px;
  }

  .site01-pdp-page .pdp-rfq-card b{
    font-size:16px;
  }

  .site01-pdp-page .pdp-rfq-card > div:first-child span{
    display:none;
  }

  .site01-pdp-page .pdp-reference-box{
    order:5;
    margin:8px 0 10px;
  }

  .site01-pdp-page .pdp-reference-box h3{
    font-size:17px;
    padding:9px 13px;
  }

  .site01-pdp-page .pdp-reference-box .fitment-cell{
    grid-template-columns:1fr;
    gap:3px;
    padding:7px 13px;
  }

  .site01-pdp-page .pdp-rfq-fields{
    grid-template-columns:1fr 1fr;
  }

  .site01-pdp-page .pdp-rfq-card .hero-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
    margin-top:10px;
  }

  .site01-pdp-page .pdp-rfq-card .btn{
    min-height:40px;
    padding:0 10px;
    font-size:13px;
  }

  .site01-pdp-page .pdp-buy-panel > .disclaimer{
    order:6;
  }
}

/* Site01 OE lookup reference polish: make the RFQ tool the first-screen focus. */
.site01-oe-page .oe-hero-rich{
  position:relative;
  padding:44px 0 136px;
  background:
    linear-gradient(90deg,rgba(8,13,20,.98) 0%,rgba(8,13,20,.88) 48%,rgba(8,13,20,.32) 100%),
    url("assets/prepared/02_web_ready_webp/03_oe_trust_capability/08-oe-lookup-machine-nameplate-inspection-1448x1086.webp") center/cover;
}

.site01-oe-page .oe-hero-grid{
  grid-template-columns:minmax(0,520px) minmax(360px,1fr);
  gap:36px;
}

.site01-oe-page .oe-hero-rich h1{
  font-size:46px;
  line-height:.98;
  max-width:520px;
}

.site01-oe-page .oe-hero-rich .lead{
  max-width:500px;
  font-size:15px;
  line-height:1.55;
}

.site01-oe-page .oe-hero-photo{
  min-height:300px;
  border-radius:20px;
}

.site01-oe-page .oe-hero-photo img{
  height:300px;
}

.site01-oe-page #oe-rfq{
  position:relative;
  z-index:2;
  margin-top:-150px;
  padding-top:0;
  padding-bottom:46px;
  background:#0b121b;
}

.site01-oe-page .oe-tool-panel{
  grid-template-columns:1fr;
  gap:18px;
}

.site01-oe-page .tool-card{
  background:linear-gradient(145deg,#101b28,#0d1621);
  border-color:#26384d;
  color:#edf4fb;
  box-shadow:0 28px 80px rgba(0,0,0,.36);
}

.site01-oe-page .tool-card h2,
.site01-oe-page .tool-card h3,
.site01-oe-page .tool-card b{
  color:#fff;
}

.site01-oe-page .tool-card .muted,
.site01-oe-page .tool-card p{
  color:#aeb9c7;
}

.site01-oe-page .oe-form-card{
  padding:22px;
}

.site01-oe-page .oe-form-card h2{
  font-size:28px;
  margin-bottom:6px;
}

.site01-oe-page .oe-form-grid{
  display:grid;
  grid-template-columns:.8fr 1fr 1fr 1fr;
  gap:12px;
  margin-top:14px;
}

.site01-oe-page .oe-form-grid .field.full{
  grid-column:1/-1;
}

.site01-oe-page .form-label{
  color:#d8e0ea;
}

.site01-oe-page .oe-form-grid input,
.site01-oe-page .oe-form-grid select{
  min-height:42px;
  background:#111c28;
  border-color:#2c4057;
  color:#f4f8fc;
}

.site01-oe-page .oe-form-grid input::placeholder{
  color:#8190a3;
}

.site01-oe-page .oe-file-drop{
  display:grid;
  grid-template-columns:54px minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
  min-height:68px;
  padding:14px;
  border-color:#31475f;
  background:rgba(255,255,255,.035);
  text-align:left;
  position:relative;
  overflow:hidden;
}

.site01-oe-page .oe-file-drop img{
  margin:0!important;
  width:44px;
}

.site01-oe-page .oe-file-drop .file-copy{
  display:grid;
  gap:6px;
  min-width:0;
}

.site01-oe-page .oe-file-drop .file-copy .muted{
  margin:0;
  line-height:1.45;
}

.site01-oe-page .oe-file-drop .file-action{
  margin-top:0;
  white-space:nowrap;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  border-radius:999px;
  padding:0 16px;
  background:#fff;
  color:#0f172a;
  font-weight:900;
  box-shadow:0 10px 24px rgba(0,0,0,.18);
}

.site01-oe-page .oe-file-drop input[type=file]{
  position:absolute;
  inline-size:1px;
  block-size:1px;
  opacity:0;
  pointer-events:none;
}

.site01-oe-page .oe-button-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:16px;
  margin-top:14px;
}

.site01-oe-page .oe-button-row .btn.primary{
  min-height:50px;
  font-size:16px;
}

.site01-oe-page .oe-button-row .btn.ghost{
  color:#f7fbff;
  border-color:#354b64;
  background:#172338;
  box-shadow:none;
}

.site01-oe-page .oe-button-row .btn.ghost:hover{
  border-color:#ff7a24;
  background:#1f2d43;
}

.site01-oe-page .oe-review-card{
  padding:20px 24px;
}

.site01-oe-page .oe-review-card > img{
  display:none;
}

.site01-oe-page .oe-review-card .process-list{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.site01-oe-page .oe-review-card .process-item{
  background:#101b28;
  border-color:#26384d;
  color:#eaf1f8;
}

.site01-oe-page .oe-review-card .process-item p{
  margin-bottom:0;
}

@media(max-width:800px){
  .site01-oe-page .oe-hero-rich{
    padding:22px 0 18px;
    background:linear-gradient(180deg,#0a1018,#101b27);
  }

  .site01-oe-page .oe-hero-grid,
  .site01-oe-page .oe-tool-panel{
    grid-template-columns:1fr!important;
  }

  .site01-oe-page .oe-hero-rich h1{
    font-size:31px;
    line-height:1.02;
  }

  .site01-oe-page .oe-hero-rich .lead{
    font-size:14.5px;
    line-height:1.48;
  }

  .site01-oe-page .oe-hero-actions{
    gap:10px;
    margin-top:18px;
  }

  .site01-oe-page .oe-hero-actions .btn{
    min-height:44px;
  }

  .site01-oe-page .oe-hero-photo{
    display:block;
    min-height:138px;
    border-radius:18px;
    margin-top:2px;
  }

  .site01-oe-page .oe-hero-photo img{
    height:138px;
    min-height:138px;
    object-position:center 45%;
  }

  .site01-oe-page .oe-hero-photo .caption{
    left:16px;
    right:16px;
    bottom:13px;
  }

  .site01-oe-page .oe-hero-photo .caption b{
    font-size:18px;
    margin-bottom:0;
  }

  .site01-oe-page .oe-hero-photo .caption span{
    display:none;
  }

  .site01-oe-page #oe-rfq{
    margin-top:0;
    padding-top:14px;
  }

  .site01-oe-page .oe-form-card{
    padding:16px;
  }

  .site01-oe-page .oe-form-grid,
  .site01-oe-page .oe-review-card .process-list,
  .site01-oe-page .oe-button-row{
    grid-template-columns:1fr;
  }

  .site01-oe-page .oe-file-drop{
    grid-template-columns:1fr;
    text-align:center;
  }

  .site01-oe-page .oe-file-drop img{
    margin:0 auto!important;
  }
}

/* Site01 category reference pass: put the product list back into the first screen. */
.site01-category-page .category-hero-rich{
  padding:26px 0 30px!important;
  background:
    linear-gradient(90deg,rgba(15,17,21,.94) 0%,rgba(15,17,21,.80) 46%,rgba(15,17,21,.40) 100%),
    url("assets/prepared/02_web_ready_webp/02_product_categories/02-category-tamping-rammer-parts-1448x1086.webp") center 48%/cover!important;
}

.site01-category-page .category-hero-grid{
  display:block!important;
}

.site01-category-page .category-hero-rich .breadcrumb{
  padding:0 0 14px!important;
}

.site01-category-page .category-hero-rich .eyebrow{
  margin-bottom:10px!important;
}

.site01-category-page .category-hero-rich h1{
  max-width:660px!important;
  font-size:46px!important;
  line-height:1.02!important;
  margin-bottom:14px!important;
}

.site01-category-page .category-hero-rich .lead{
  max-width:560px!important;
  font-size:15px!important;
  line-height:1.55!important;
}

.site01-category-page .category-hero-photo,
.site01-category-page .fitcore-category-map{
  display:none!important;
}

.site01-category-page .category-hero-rich + .section{
  padding-top:34px!important;
}

.site01-category-page .layout-sidebar{
  grid-template-columns:236px minmax(0,1fr)!important;
  gap:22px!important;
}

.site01-category-page .quote-guide{
  padding:18px!important;
  background:#121D28!important;
  border-color:#26364A!important;
}

.site01-category-page .quote-guide h3{
  font-size:18px!important;
}

.site01-category-page .quote-guide .facet-group{
  border-top:1px solid #344457!important;
  padding-top:14px!important;
  margin-top:14px!important;
}

.site01-category-page .quote-guide .facet-group.first{
  border-top:0!important;
  padding-top:0!important;
  margin-top:12px!important;
}

.site01-category-page .quote-guide .facet-group b{
  display:block!important;
  color:#fff!important;
  font-size:12px!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
  margin-bottom:9px!important;
}

.site01-category-page .quote-guide input[type=text]{
  background:#0f1722!important;
  border-color:#405066!important;
  color:#fff!important;
  min-height:40px!important;
  font-size:12px!important;
}

.site01-category-page .quote-guide label{
  display:flex!important;
  gap:8px!important;
  align-items:center!important;
  color:#dbe4ef!important;
  font-size:12px!important;
  line-height:1.28!important;
  margin:8px 0!important;
}

.site01-category-page .listing-top{
  margin-bottom:12px!important;
}

.site01-category-page .category-buying-strip{
  display:none!important;
}

.site01-category-page .fitcore-real-product-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
}

.site01-category-page .fitcore-real-product-grid .product-card .thumb{
  height:144px!important;
}

.site01-category-page .fitcore-real-product-grid .product-card .body{
  min-height:168px!important;
  padding:13px!important;
  gap:8px!important;
}

.site01-category-page .fitcore-real-product-grid .product-card h3{
  font-size:18px!important;
  line-height:1.08!important;
}

.site01-category-page .fitcore-real-product-grid .meta-list{
  font-size:12px!important;
  gap:5px!important;
}

.site01-category-page .fitcore-real-product-grid .meta-list span:nth-child(n+3),
.site01-category-page .layout-sidebar main .product-card .body:after{
  display:none!important;
}

.site01-category-page .fitcore-real-product-grid .product-card .btn{
  min-height:34px!important;
  margin-top:auto!important;
}

@media(max-width:800px){
  .site01-category-page .category-hero-rich{
    padding:18px 0 24px!important;
    background:
      linear-gradient(180deg,rgba(15,17,21,.95) 0%,rgba(15,17,21,.86) 58%,rgba(15,17,21,.74) 100%),
      url("assets/prepared/02_web_ready_webp/02_product_categories/02-category-tamping-rammer-parts-1448x1086.webp") center/cover!important;
  }

  .site01-category-page .category-hero-rich h1{
    font-size:36px!important;
    line-height:1.04!important;
  }

  .site01-category-page .category-hero-rich .lead{
    font-size:14px!important;
    line-height:1.5!important;
  }

  .site01-category-page .category-hero-rich + .section{
    padding-top:22px!important;
  }

  .site01-category-page .quote-guide{
    display:none!important;
  }

  .site01-category-page .listing-top{
    display:block!important;
    gap:12px!important;
  }

  .site01-category-page .listing-top b{
    display:block!important;
    max-width:230px!important;
    font-size:16px!important;
    line-height:1.28!important;
  }

  .site01-category-page .listing-top p,
  .site01-category-page .category-buying-strip{
    display:none!important;
  }

  .site01-category-page .sort-pill{
    display:inline-flex!important;
    margin-top:10px!important;
    font-size:11px!important;
    padding:8px 9px!important;
    border-radius:10px!important;
    white-space:nowrap!important;
  }

  .site01-category-page .fitcore-real-product-grid{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }

  .site01-category-page .fitcore-real-product-grid .product-card{
    display:grid!important;
    grid-template-columns:112px minmax(0,1fr)!important;
    min-height:0!important;
  }

  .site01-category-page .fitcore-real-product-grid .product-card .thumb{
    height:100%!important;
    min-height:132px!important;
  }

  .site01-category-page .fitcore-real-product-grid .product-card .body{
    min-height:0!important;
    padding:12px!important;
    gap:7px!important;
  }

  .site01-category-page .fitcore-real-product-grid .product-card h3{
    font-size:18px!important;
  }

  .site01-category-page .fitcore-real-product-grid .meta-list span:nth-child(n+3){
    display:none!important;
  }

  .site01-category-page .fitcore-real-product-grid .product-card .btn{
    width:100%!important;
    min-height:34px!important;
    font-size:12px!important;
  }
}

@media(max-width:800px){
  .site01-category-page .layout-sidebar,
  .site01-category-page .layout-sidebar main,
  .site01-category-page .grid.cols-3.fitcore-real-product-grid{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
  }

  .site01-category-page .layout-sidebar{
    grid-template-columns:minmax(0,1fr)!important;
  }

  .site01-category-page .grid.cols-3.fitcore-real-product-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
  }

  .site01-category-page .grid.cols-3.fitcore-real-product-grid > .product-card{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
  }
}

/* Site01 RFQ reference pass: make the quote form the first-screen product. */
.site01-rfq-page{
  background:#0F1723!important;
}

.site01-rfq-page .rfq-hero-rich{
  padding:22px 0 82px!important;
  border-bottom:1px solid #27364a!important;
  background:
    linear-gradient(90deg,rgba(15,23,35,.96) 0%,rgba(15,23,35,.82) 50%,rgba(15,23,35,.50) 100%),
    url("assets/prepared/02_web_ready_webp/02_product_categories/02-category-tamping-rammer-parts-1448x1086.webp") center 54%/cover!important;
}

.site01-rfq-page .rfq-hero-grid{
  display:block!important;
}

.site01-rfq-page .rfq-hero-rich .breadcrumb{
  padding:0 0 10px!important;
}

.site01-rfq-page .rfq-hero-rich .eyebrow{
  margin-bottom:10px!important;
}

.site01-rfq-page .rfq-hero-rich h1{
  max-width:680px!important;
  font-size:38px!important;
  line-height:1.02!important;
}

.site01-rfq-page .rfq-hero-rich .lead{
  max-width:620px!important;
  margin-top:12px!important;
  font-size:15px!important;
  line-height:1.52!important;
}

.site01-rfq-page .rfq-hero-image{
  display:none!important;
}

.site01-rfq-page .rfq-hero-checks{
  display:none!important;
}

.site01-rfq-page .rfq-hero-checks span{
  padding:8px 11px!important;
  font-size:12px!important;
}

.site01-rfq-page .rfq-hero-rich + .section{
  margin-top:-58px!important;
  padding:0 0 72px!important;
  position:relative;
  z-index:2;
  background:transparent!important;
}

.site01-rfq-page .tool-panel{
  grid-template-columns:minmax(0,1fr)!important;
  max-width:1160px!important;
  margin:0 auto!important;
  gap:0!important;
  align-items:start!important;
}

.site01-rfq-page .tool-card,
.site01-rfq-page .rfq-review-card{
  background:rgba(14,26,40,.96)!important;
  border:1px solid #2B3D55!important;
  border-radius:18px!important;
  box-shadow:0 24px 70px rgba(0,0,0,.28)!important;
  color:#fff!important;
}

.site01-rfq-page .tool-card{
  padding:24px!important;
}

.site01-rfq-page .tool-card h2{
  color:#fff!important;
  font-size:31px!important;
  margin-bottom:8px!important;
}

.site01-rfq-page .rfq-form-intro{
  max-width:780px!important;
  margin:0 0 18px!important;
  color:#C5D0DE!important;
  font-size:14px!important;
  line-height:1.55!important;
}

.site01-rfq-page .rfq-guidance-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  margin:0 0 18px!important;
}

.site01-rfq-page .rfq-guidance-grid div{
  min-height:86px!important;
  border:1px solid #344962!important;
  border-radius:12px!important;
  background:#101D2B!important;
  padding:13px 14px!important;
}

.site01-rfq-page .rfq-guidance-grid b{
  display:block!important;
  color:#fff!important;
  font-size:14px!important;
  line-height:1.25!important;
  margin-bottom:7px!important;
}

.site01-rfq-page .rfq-guidance-grid span{
  display:block!important;
  color:#AEBBD0!important;
  font-size:12px!important;
  line-height:1.45!important;
}

.site01-rfq-page .rfq-form{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
}

.site01-rfq-page .rfq-form-section-title{
  grid-column:1/-1;
  margin:4px 0 0;
  padding-top:14px;
  border-top:1px solid #2A3C52;
  color:#fff;
  font-family:var(--title);
  font-size:18px;
  font-weight:800;
}

.site01-rfq-page .rfq-form-section-title:first-child{
  padding-top:0;
  border-top:0;
}

.site01-rfq-page .form-label{
  color:#91A2B8!important;
  font-size:10px!important;
}

.site01-rfq-page .input,
.site01-rfq-page input,
.site01-rfq-page select,
.site01-rfq-page textarea{
  min-height:42px!important;
  border-color:#344962!important;
  background:#101D2B!important;
  color:#fff!important;
  border-radius:8px!important;
}

.site01-rfq-page textarea{
  min-height:88px!important;
}

.site01-rfq-page .field.full{
  grid-column:1/-1!important;
}

.site01-rfq-page .rfq-photo-drop{
  display:grid!important;
  grid-template-columns:112px minmax(0,1fr) auto!important;
  gap:14px!important;
  align-items:center!important;
  padding:12px!important;
  min-height:104px!important;
  border:1px dashed #56677d!important;
  background:#0D1825!important;
}

.site01-rfq-page .rfq-photo-drop img{
  width:112px!important;
  height:78px!important;
  min-height:0!important;
  border-radius:9px!important;
  border:0!important;
  grid-column:1;
  grid-row:1 / 3;
}

.site01-rfq-page .rfq-photo-drop b,
.site01-rfq-page .rfq-photo-drop p{
  padding:0!important;
}

.site01-rfq-page .rfq-photo-drop b{
  grid-column:2;
  grid-row:1;
  align-self:end;
}

.site01-rfq-page .rfq-photo-drop p{
  grid-column:2;
  grid-row:2;
  max-width:520px;
}

.site01-rfq-page .rfq-upload-action{
  grid-column:3;
  grid-row:1 / 3;
  align-self:center;
  margin:0!important;
  white-space:nowrap!important;
}

.site01-rfq-page .rfq-prep-panel{
  display:none!important;
}

.site01-rfq-page .rfq-submit{
  min-height:44px!important;
  padding:12px 24px!important;
}

.site01-rfq-page .rfq-review-card{
  position:sticky!important;
  top:18px!important;
  padding:18px!important;
}

.site01-rfq-page .rfq-review-card > img{
  height:128px!important;
  margin-bottom:14px!important;
}

.site01-rfq-page .rfq-review-card h3{
  color:#fff!important;
  font-size:22px!important;
}

.site01-rfq-page .rfq-review-card > p{
  color:#C5D0DE!important;
  font-size:13px!important;
  line-height:1.5!important;
}

.site01-rfq-page .rfq-review-card .process-list{
  gap:10px!important;
}

.site01-rfq-page .rfq-review-card .process-item{
  grid-template-columns:34px 1fr!important;
  gap:10px!important;
  padding:11px!important;
}

.site01-rfq-page .rfq-review-card .num{
  width:34px!important;
  height:34px!important;
}

.site01-rfq-page .rfq-review-card .process-item p{
  margin:3px 0 0!important;
  font-size:12px!important;
}

.site01-rfq-page .rfq-missing{
  margin-top:12px!important;
  padding-top:12px!important;
}

.site01-rfq-page .rfq-missing span{
  font-size:11px!important;
}

.site01-rfq-page .footer{
  margin-top:0!important;
}

@media(max-width:800px){
  .site01-rfq-page .rfq-hero-rich{
    padding:14px 0 20px!important;
    background:
      linear-gradient(180deg,rgba(15,23,35,.96) 0%,rgba(15,23,35,.86) 100%),
      url("assets/prepared/02_web_ready_webp/02_product_categories/02-category-tamping-rammer-parts-1448x1086.webp") center/cover!important;
  }

  .site01-rfq-page .rfq-hero-rich h1{
    font-size:28px!important;
    line-height:1.05!important;
  }

  .site01-rfq-page .rfq-hero-rich .lead{
    font-size:13px!important;
    line-height:1.4!important;
  }

  .site01-rfq-page .rfq-hero-checks{
    display:none!important;
  }

  .site01-rfq-page .rfq-hero-rich + .section{
    margin-top:0!important;
    padding:20px 0 46px!important;
  }

  .site01-rfq-page .tool-panel{
    grid-template-columns:minmax(0,1fr)!important;
  }

  .site01-rfq-page .tool-card{
    padding:18px!important;
  }

  .site01-rfq-page .tool-card h2{
    font-size:28px!important;
  }

  .site01-rfq-page .rfq-form-intro{
    font-size:13px!important;
  }

  .site01-rfq-page .rfq-guidance-grid{
    display:none!important;
  }

  .site01-rfq-page .rfq-form{
    grid-template-columns:minmax(0,1fr)!important;
    gap:11px!important;
  }

  .site01-rfq-page .rfq-form-section-title{
    font-size:17px!important;
  }

  .site01-rfq-page .rfq-photo-drop{
    grid-template-columns:88px minmax(0,1fr)!important;
  }

  .site01-rfq-page .rfq-photo-drop img{
    width:88px!important;
    height:88px!important;
  }

  .site01-rfq-page .rfq-photo-drop b{
    grid-column:2;
    grid-row:1;
    align-self:end;
  }

  .site01-rfq-page .rfq-photo-drop p{
    grid-column:2;
    grid-row:2;
    max-width:none;
    font-size:12px;
    line-height:1.35;
  }

  .site01-rfq-page .rfq-upload-action{
    grid-column:1/-1;
    grid-row:auto;
    width:100%;
  }

  .site01-rfq-page .rfq-review-card{
    position:relative!important;
    top:auto!important;
  }

  .site01-rfq-page .rfq-review-card > img{
    display:none!important;
  }
}

/* Site01 resources reference pass: shift from explainer hero to guide library. */
.site01-resources-page{
  background:#08121c!important;
}

.site01-resources-page .resources-hero{
  background:
    linear-gradient(90deg,rgba(8,18,28,.96) 0%,rgba(8,18,28,.80) 54%,rgba(8,18,28,.54) 100%),
    url("assets/prepared/02_web_ready_webp/02_product_categories/02-category-tamping-rammer-parts-1448x1086.webp") center 47%/cover!important;
  border-bottom:1px solid #26364a!important;
}

.site01-resources-page .resources-hero-grid{
  display:block!important;
  min-height:0!important;
  padding-top:18px!important;
  padding-bottom:26px!important;
}

.site01-resources-page .resources-hero-card{
  display:none!important;
}

.site01-resources-page .resources-hero .breadcrumb{
  margin:0 0 12px!important;
  padding:0!important;
}

.site01-resources-page .resources-hero h1{
  max-width:660px!important;
  font-size:36px!important;
  line-height:1.02!important;
  margin-bottom:12px!important;
}

.site01-resources-page .resources-hero .lead{
  max-width:650px!important;
  font-size:15px!important;
  line-height:1.48!important;
  margin:0!important;
}

.site01-resources-page .resource-tags{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:9px!important;
  margin-top:18px!important;
}

.site01-resources-page .resource-tags .badge{
  min-height:36px!important;
  padding:10px 14px!important;
  border-radius:999px!important;
  background:#111C29!important;
  border:1px solid #31465e!important;
  color:#E4ECF6!important;
  font-size:12px!important;
}

.site01-resources-page .resource-tags .badge.active{
  background:var(--orange)!important;
  border-color:var(--orange)!important;
  color:#fff!important;
}

.site01-resources-page .resources-route-section{
  display:none!important;
}

.site01-resources-page .resources-library-section{
  background:#08121c!important;
  padding:24px 0 64px!important;
}

.site01-resources-page .resources-library-section .section-head{
  display:none!important;
}

.site01-resources-page .resources-featured-grid{
  display:none!important;
}

.site01-resources-page .resource-side-panel{
  display:none!important;
}

.site01-resources-page .featured-guide-card,
.site01-resources-page .resource-card-v2{
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-rows:154px minmax(0,1fr)!important;
  gap:0!important;
  padding:0!important;
  border:1px solid #26364a!important;
  border-radius:15px!important;
  background:#0F1B28!important;
  color:#fff!important;
  box-shadow:none!important;
  overflow:hidden!important;
}

.site01-resources-page .featured-guide-card img,
.site01-resources-page .resource-card-v2 img{
  width:100%!important;
  height:154px!important;
  border-radius:0!important;
  object-fit:cover!important;
}

.site01-resources-page .featured-guide-card > div,
.site01-resources-page .resource-card-v2 > div{
  padding:15px!important;
}

.site01-resources-page .featured-guide-card .badge,
.site01-resources-page .resource-card-v2 .badge{
  background:transparent!important;
  border:0!important;
  padding:0!important;
  color:var(--orange)!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  font-size:10px!important;
}

.site01-resources-page .featured-guide-card h3,
.site01-resources-page .resource-card-v2 h3{
  color:#fff!important;
  font-size:19px!important;
  line-height:1.12!important;
  margin:8px 0 8px!important;
}

.site01-resources-page .featured-guide-card p,
.site01-resources-page .resource-card-v2 p{
  color:#B8C3D2!important;
  font-size:13px!important;
  line-height:1.42!important;
  margin:0!important;
}

.site01-resources-page .resource-meta{
  display:block;
  margin-top:10px;
  color:#95A2B3;
  font-size:12px;
}

.site01-resources-page .resources-card-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
}

.site01-resources-page .rfq-band{
  margin-top:0!important;
}

@media(max-width:800px){
  .site01-resources-page .resources-hero-grid{
    padding-top:18px!important;
    padding-bottom:22px!important;
  }

  .site01-resources-page .resources-hero h1{
    font-size:29px!important;
    line-height:1.05!important;
  }

  .site01-resources-page .resources-hero .lead{
    font-size:13px!important;
    line-height:1.42!important;
  }

  .site01-resources-page .resource-tags{
    overflow:visible!important;
    flex-wrap:wrap!important;
    gap:8px!important;
    padding-bottom:0!important;
  }

  .site01-resources-page .resource-tags .badge{
    flex:0 1 auto!important;
    max-width:100%!important;
    white-space:normal!important;
  }

  .site01-resources-page .resources-library-section{
    padding:18px 0 44px!important;
  }

  .site01-resources-page .resources-featured-grid,
  .site01-resources-page .resources-card-grid{
    grid-template-columns:minmax(0,1fr)!important;
    gap:11px!important;
  }

  .site01-resources-page .featured-guide-card,
  .site01-resources-page .resource-card-v2{
    grid-template-columns:112px minmax(0,1fr)!important;
    grid-template-rows:auto!important;
    min-height:134px!important;
  }

  .site01-resources-page .featured-guide-card img,
  .site01-resources-page .resource-card-v2 img{
    width:112px!important;
    height:100%!important;
    min-height:134px!important;
  }

  .site01-resources-page .featured-guide-card > div,
  .site01-resources-page .resource-card-v2 > div{
    padding:12px!important;
  }

  .site01-resources-page .featured-guide-card h3,
  .site01-resources-page .resource-card-v2 h3{
    font-size:16px!important;
    margin:6px 0!important;
  }

  .site01-resources-page .featured-guide-card p,
  .site01-resources-page .resource-card-v2 p{
    display:none!important;
  }

  .site01-resources-page .resource-meta{
    font-size:11px!important;
    margin-top:8px!important;
  }
}

/* Site01 public navigation/footer route pages. */
.site01-nav-route-page,
.site01-footer-route-page{
  background:#07111b;
}

.site01-nav-route-page .nav-route-hero,
.site01-footer-route-page .footer-route-hero{
  background:linear-gradient(135deg,#07111b 0%,#101f30 72%,#172a40 100%);
  color:#fff;
  border-bottom:1px solid #26364a;
}

.site01-nav-route-page .nav-route-hero .container,
.site01-footer-route-page .footer-route-hero .container{
  display:grid;
  grid-template-columns:minmax(0,1fr) 420px;
  gap:48px;
  align-items:center;
  padding-top:58px;
  padding-bottom:58px;
}

.site01-nav-route-page h1,
.site01-footer-route-page h1{
  color:#fff;
  font-size:clamp(42px,5vw,72px);
  line-height:.96;
  max-width:900px;
}

.site01-nav-route-page .lead,
.site01-footer-route-page .lead{
  color:#d8dee8;
  max-width:760px;
}

.nav-route-photo{
  position:relative;
  border:1px solid #33465f;
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 28px 70px rgba(0,0,0,.35);
}

.nav-route-photo img{
  width:100%;
  height:315px;
  object-fit:cover;
  display:block;
}

.nav-route-photo .caption{
  position:absolute;
  left:16px;
  right:16px;
  bottom:16px;
  display:grid;
  gap:4px;
  padding:14px;
  border-radius:14px;
  background:rgba(15,17,21,.78);
  color:#fff;
  backdrop-filter:blur(8px);
}

.nav-route-photo .caption span{
  color:#cfd7e3;
  font-size:13px;
}

.site01-nav-route-page .nav-mega-section{
  background:#101a27;
  color:#fff;
  padding-top:54px;
}

.site01-nav-route-page .section-head h2{
  color:#fff;
}

.site01-nav-route-page .section-head p{
  color:#b8c3d2;
}

.site01-nav-route-page .mega-wrap{
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 24px 70px rgba(0,0,0,.26);
}

.site01-nav-route-page .mega-col:last-child{
  background:#f8fafc;
}

.site01-nav-route-page .mega-feature b{
  display:block;
  color:#16243b;
  line-height:1.2;
  margin-bottom:8px;
}

.site01-nav-route-page .mega-feature img{
  width:130px;
  height:120px;
  object-fit:cover;
  border-radius:12px;
}

.site01-footer-route-page .footer-route-card{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  border-radius:18px;
  padding:22px;
}

.site01-footer-route-page .footer-route-card h3{
  color:#fff;
  margin-bottom:12px;
}

.site01-footer-route-page .footer-route-card ul{
  margin:0;
  padding-left:18px;
  color:#d8dee8;
  display:grid;
  gap:9px;
}

.site01-footer-route-page .section.tight{
  background:#101a27;
}

.footer-route-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}

.footer-route-grid .card{
  text-decoration:none;
}

@media(max-width:800px){
  .site01-nav-route-page .nav-route-hero .container,
  .site01-footer-route-page .footer-route-hero .container{
    grid-template-columns:1fr;
    gap:22px;
    padding-top:32px;
    padding-bottom:34px;
  }

  .site01-nav-route-page h1,
  .site01-footer-route-page h1{
    font-size:36px;
    line-height:1;
  }

  .nav-route-photo img{
    height:210px;
  }

  .nav-route-photo .caption{
    position:relative;
    left:auto;
    right:auto;
    bottom:auto;
    border-radius:0;
  }

  .site01-nav-route-page .nav-mega-section{
    padding-top:28px;
  }

  .footer-route-grid{
    grid-template-columns:1fr;
  }
}

/* Site01 thank-you commercial pass: confirmation with real review context. */
.site01-thank-you-page .thank-hero-rich{
  padding:44px 0 54px;
  background:
    radial-gradient(circle at 82% 18%,rgba(242,121,43,.16),transparent 32%),
    linear-gradient(135deg,#0a1018,#101820 58%,#121d2a);
}

.site01-thank-you-page .thank-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(380px,.82fr);
  gap:44px;
  align-items:center;
}

.site01-thank-you-page .thank-hero-rich h1{
  max-width:840px;
  font-size:56px;
  line-height:1;
}

.site01-thank-you-page .thank-hero-rich .lead{
  max-width:720px;
}

.site01-thank-you-page .thank-hero-photo{
  position:relative;
  min-height:350px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 28px 80px rgba(0,0,0,.34);
}

.site01-thank-you-page .thank-hero-photo img{
  width:100%;
  height:350px;
  object-fit:cover;
}

.site01-thank-you-page .thank-hero-photo:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.70));
}

.site01-thank-you-page .thank-status-card{
  position:absolute;
  z-index:1;
  left:22px;
  right:22px;
  bottom:22px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:18px;
  background:rgba(12,18,28,.86);
  padding:18px;
  color:#fff;
  backdrop-filter:blur(10px);
}

.site01-thank-you-page .thank-status-card h3{
  color:#fff;
  margin:12px 0 8px;
}

.site01-thank-you-page .thank-status-card p{
  color:#d7dee8;
  margin:0;
  font-size:13px;
  line-height:1.5;
}

@media(max-width:800px){
  .site01-thank-you-page .thank-hero-rich{
    padding:26px 0 34px;
  }

  .site01-thank-you-page .thank-hero-grid{
    grid-template-columns:1fr;
    gap:22px;
  }

  .site01-thank-you-page .thank-hero-rich h1{
    font-size:34px;
    line-height:1.03;
  }

  .site01-thank-you-page .thank-hero-rich .lead{
    font-size:15.5px;
    line-height:1.52;
  }

  .site01-thank-you-page .thank-hero-rich .hero-actions{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
  }

  .site01-thank-you-page .thank-hero-photo{
    min-height:188px;
    border-radius:20px;
  }

  .site01-thank-you-page .thank-hero-photo img{
    height:188px;
  }

  .site01-thank-you-page .thank-status-card{
    left:14px;
    right:14px;
    bottom:14px;
    padding:14px;
  }

  .site01-thank-you-page .thank-status-card h3{
    font-size:20px;
    margin:8px 0 0;
  }

  .site01-thank-you-page .thank-status-card p{
    display:none;
  }
}

/* Commercial cleanup: remove non-essential floating quote widgets from public pages. */
.sticky-bottom,
.floating-rail,
.floating-widget{
  display:none!important;
}

/* Site01 category final alignment: light listing page, matching the exported commercial mockup while keeping real product images. */
.site01-category-page{
  background:#ffffff!important;
  color:#0f1722!important;
}

.site01-category-page .page-hero.category-hero-rich{
  background:#f4f7fb!important;
  color:#0f1722!important;
  border-bottom:1px solid #dfe6ee!important;
  padding:34px 0 58px!important;
}

.site01-category-page .category-hero-grid{
  display:block!important;
  max-width:980px!important;
}

.site01-category-page .category-hero-rich .breadcrumb{
  color:#6b7585!important;
  padding:0!important;
  margin:0 0 22px!important;
}

.site01-category-page .category-hero-rich .eyebrow{
  color:#f2792b!important;
  letter-spacing:.18em!important;
}

.site01-category-page .category-hero-rich h1{
  max-width:960px!important;
  color:#0f1722!important;
  font-size:58px!important;
  line-height:1.03!important;
  letter-spacing:-.035em!important;
  margin:14px 0 18px!important;
}

.site01-category-page .category-hero-rich .lead{
  max-width:760px!important;
  color:#536070!important;
  font-size:18px!important;
  line-height:1.58!important;
}

.site01-category-page .category-hero-photo,
.site01-category-page .fitcore-category-map{
  display:none!important;
}

.site01-category-page .category-hero-rich + .section{
  background:#ffffff!important;
  padding:58px 0 68px!important;
}

.site01-category-page .layout-sidebar{
  display:grid!important;
  grid-template-columns:260px minmax(0,1fr)!important;
  gap:28px!important;
  align-items:start!important;
}

.site01-category-page .quote-guide{
  position:sticky!important;
  top:112px!important;
  background:#ffffff!important;
  border:1px solid #dfe6ee!important;
  border-radius:16px!important;
  box-shadow:0 18px 46px rgba(15,17,21,.06)!important;
  color:#0f1722!important;
}

.site01-category-page .quote-guide h3{
  color:#0f1722!important;
  font-size:22px!important;
}

.site01-category-page .quote-guide .facet-group{
  border-color:#e2e8f0!important;
}

.site01-category-page .quote-guide .facet-group b{
  color:#334155!important;
  font-size:12px!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
}

.site01-category-page .quote-guide label{
  color:#475569!important;
}

.site01-category-page .quote-guide input[type=text]{
  border-color:#d8e1ec!important;
  background:#ffffff!important;
  color:#0f1722!important;
}

.site01-category-page .listing-top{
  color:#0f1722!important;
  margin-bottom:22px!important;
}

.site01-category-page .listing-top b{
  font-size:18px!important;
  color:#0f1722!important;
}

.site01-category-page .listing-top .muted{
  color:#64748b!important;
}

.site01-category-page .sort-pill{
  background:#ffffff!important;
  color:#334155!important;
  border:1px solid #d8e1ec!important;
  border-radius:12px!important;
  padding:12px 16px!important;
}

.site01-category-page .fitcore-real-product-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
}

.site01-category-page .fitcore-real-product-grid .product-card{
  background:#ffffff!important;
  color:#0f1722!important;
  border:1px solid #dfe6ee!important;
  border-radius:18px!important;
  box-shadow:0 18px 46px rgba(15,17,21,.07)!important;
  overflow:hidden!important;
}

.site01-category-page .fitcore-real-product-grid .product-card .thumb{
  height:168px!important;
  background:#e9eef5!important;
  border-bottom:1px solid #dfe6ee!important;
}

.site01-category-page .fitcore-real-product-grid .product-card .thumb img{
  height:100%!important;
  width:100%!important;
  object-fit:cover!important;
  filter:none!important;
}

.site01-category-page .fitcore-real-product-grid .product-card .body{
  min-height:236px!important;
  padding:18px!important;
  color:#0f1722!important;
}

.site01-category-page .fitcore-real-product-grid .badge.green{
  width:max-content!important;
  max-width:100%!important;
  background:#eaf7f0!important;
  color:#087a4f!important;
  border-radius:999px!important;
  padding:7px 12px!important;
}

.site01-category-page .fitcore-real-product-grid .product-card h3{
  color:#0f1722!important;
  font-size:23px!important;
  line-height:1.08!important;
  margin:4px 0 0!important;
}

.site01-category-page .fitcore-real-product-grid .meta-list{
  color:#536070!important;
  font-size:13px!important;
  line-height:1.45!important;
}

.site01-category-page .fitcore-real-product-grid .meta-list b{
  color:#172033!important;
}

.site01-category-page .fitcore-real-product-grid .product-card .btn{
  margin-top:auto!important;
  width:100%!important;
  justify-content:center!important;
}

.site01-category-page .layout-sidebar main .product-card .body:after{
  display:none!important;
}

.site01-category-page .quote-hook{
  background:#fff6ef!important;
  border:1px solid #f4c09e!important;
  border-radius:16px!important;
  color:#0f1722!important;
  margin-top:28px!important;
}

.site01-category-page .quote-hook h3{
  color:#0f1722!important;
}

.site01-category-page .section.tight .rfq-band{
  background:#0f1722!important;
  border-radius:18px!important;
  color:#ffffff!important;
}

@media(max-width:900px){
  .site01-category-page .category-hero-rich h1{
    font-size:40px!important;
  }

  .site01-category-page .layout-sidebar,
  .site01-category-page .fitcore-real-product-grid{
    grid-template-columns:1fr!important;
  }

  .site01-category-page .quote-guide{
    display:block!important;
    position:relative!important;
    top:auto!important;
    order:0!important;
    margin-bottom:22px!important;
  }

  .site01-category-page .layout-sidebar main{
    order:1!important;
  }

  .site01-category-page .fitcore-real-product-grid .product-card .body{
    min-height:auto!important;
  }
}

/* Site01 PDP final pass: light product-detail layout aligned to the exported page mockup. */
.site01-pdp-page{
  background:#ffffff!important;
  color:#101827!important;
}

.site01-pdp-page .main-header{
  background:#ffffff!important;
  border-bottom:1px solid #dfe6ee!important;
}

.site01-pdp-page .main-header .container{
  color:#172033!important;
}

.site01-pdp-page .main-header .logo img{
  display:block!important;
  width:100%!important;
  height:auto!important;
}

.site01-pdp-page .main-header .logo:before,
.site01-pdp-page .main-header .logo:after{
  content:none!important;
}

.site01-pdp-page .nav{
  color:#172033!important;
}

.site01-pdp-page .nav a{
  color:#172033!important;
}

.site01-pdp-page .searchbox,
.site01-pdp-page .mobile-search{
  background:#ffffff!important;
  border-color:#dfe6ee!important;
}

.site01-pdp-page .searchbox .mode,
.site01-pdp-page .mobile-search span{
  color:#16243b!important;
  border-color:#dfe6ee!important;
}

.site01-pdp-page .searchbox input,
.site01-pdp-page .mobile-search input{
  color:#172033!important;
}

.site01-pdp-page .searchbox button{
  height:100%!important;
  border:0!important;
  background:#f2792b!important;
  color:#ffffff!important;
  font-weight:900!important;
  padding:0 13px!important;
}

.site01-pdp-page .pdp-real-hero,
.site01-pdp-page .pdp-real-hero + .section.tight{
  background:#ffffff!important;
  color:#101827!important;
}

.site01-pdp-page .pdp-real-hero{
  padding:34px 0 26px!important;
}

.site01-pdp-page .pdp-real-hero .breadcrumb{
  color:#7b8797!important;
  padding:0 0 24px!important;
}

.site01-pdp-page .pdp-layout{
  grid-template-columns:minmax(0,500px) minmax(0,1fr)!important;
  gap:40px!important;
  align-items:start!important;
}

.site01-pdp-page .pdp-real-gallery{
  position:relative!important;
  top:auto!important;
}

.site01-pdp-page .gallery-main{
  min-height:0!important;
  height:326px!important;
  background:#f1f5f9!important;
  border:1px solid #dfe6ee!important;
  border-radius:14px!important;
  box-shadow:0 16px 42px rgba(15,23,42,.08)!important;
}

.site01-pdp-page .gallery-main img{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  object-fit:cover!important;
  filter:none!important;
}

.site01-pdp-page .thumb-row{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  margin-top:12px!important;
}

.site01-pdp-page .thumb-row img{
  height:72px!important;
  background:#f1f5f9!important;
  border:1px solid #dfe6ee!important;
  border-radius:10px!important;
  object-fit:cover!important;
  filter:none!important;
}

.site01-pdp-page .pdp-buy-panel{
  color:#101827!important;
}

.site01-pdp-page .pdp-buy-panel h1{
  color:#111827!important;
  font-size:46px!important;
  line-height:.98!important;
  letter-spacing:-.035em!important;
  margin:12px 0 10px!important;
  max-width:620px!important;
}

.site01-pdp-page .pdp-buy-panel .lead{
  max-width:610px!important;
  color:#475569!important;
  font-size:15px!important;
  line-height:1.58!important;
  margin:0 0 16px!important;
}

.site01-pdp-page .pdp-reference-box{
  margin:18px 0 14px!important;
  padding:18px!important;
  overflow:hidden!important;
  color:#101827!important;
  background:#ffffff!important;
  border:1px solid #dfe6ee!important;
  border-radius:16px!important;
  box-shadow:0 18px 46px rgba(15,23,42,.08)!important;
}

.site01-pdp-page .pdp-reference-box h3{
  color:#111827!important;
  font-size:26px!important;
  line-height:1!important;
  padding:0!important;
  margin:0 0 14px!important;
  border:0!important;
}

.site01-pdp-page .pdp-reference-box .fitment-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}

.site01-pdp-page .pdp-reference-box .fitment-cell{
  display:block!important;
  min-height:78px!important;
  padding:12px!important;
  background:#f7f9fc!important;
  border:1px solid #e4eaf1!important;
  border-radius:10px!important;
}

.site01-pdp-page .pdp-reference-box .label{
  color:#7b8797!important;
  font-size:10px!important;
  line-height:1.2!important;
}

.site01-pdp-page .pdp-reference-box .value{
  color:#16243b!important;
  font-size:13px!important;
  line-height:1.35!important;
  margin-top:5px!important;
  word-break:break-word!important;
}

.site01-pdp-page .pdp-rfq-card{
  display:block!important;
  margin:14px 0 8px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

.site01-pdp-page .pdp-rfq-card > div:first-child,
.site01-pdp-page .pdp-rfq-fields{
  display:none!important;
}

.site01-pdp-page .pdp-rfq-card .hero-actions{
  display:flex!important;
  gap:12px!important;
  margin:0!important;
}

.site01-pdp-page .pdp-rfq-card .btn{
  min-height:48px!important;
  border-radius:9px!important;
  padding:12px 20px!important;
}

.site01-pdp-page .pdp-buy-panel > .disclaimer{
  color:#667085!important;
  border-top:1px solid #e4eaf1!important;
  margin-top:14px!important;
  padding-top:12px!important;
  max-width:610px!important;
}

.site01-pdp-page .tabs{
  background:#ffffff!important;
  border-bottom:1px solid #dfe6ee!important;
  margin-bottom:24px!important;
}

.site01-pdp-page .tab{
  color:#667085!important;
}

.site01-pdp-page .tab.active{
  color:#f2792b!important;
  border-color:#f2792b!important;
}

.site01-pdp-page .pdp-real-hero + .section.tight h2,
.site01-pdp-page .pdp-real-hero + .section.tight h3{
  color:#111827!important;
}

.site01-pdp-page .pdp-real-hero + .section.tight p,
.site01-pdp-page .pdp-real-hero + .section.tight li{
  color:#475569!important;
}

.site01-pdp-page .quote-hook{
  background:#fff7ed!important;
  border:1px solid #fed7aa!important;
  color:#111827!important;
  box-shadow:none!important;
}

.site01-pdp-page .quote-hook .muted{
  color:#64748b!important;
}

.site01-pdp-page .spec-table{
  background:#ffffff!important;
  border:1px solid #dfe6ee!important;
  color:#172033!important;
  box-shadow:none!important;
}

.site01-pdp-page .spec-table th{
  background:#eef2f7!important;
  color:#64748b!important;
}

.site01-pdp-page .spec-table td{
  color:#334155!important;
  background:#ffffff!important;
}

.site01-pdp-page .pdp-detail-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  margin-top:28px!important;
}

.site01-pdp-page .detail-card,
.site01-pdp-page .detail-card.accent{
  background:#ffffff!important;
  color:#111827!important;
  border:1px solid #dfe6ee!important;
  border-radius:14px!important;
  box-shadow:0 14px 34px rgba(15,23,42,.06)!important;
}

.site01-pdp-page .detail-card span,
.site01-pdp-page .detail-card.accent span{
  color:#f2792b!important;
}

.site01-pdp-page .detail-card h3,
.site01-pdp-page .detail-card.accent h3{
  color:#111827!important;
}

.site01-pdp-page .detail-card p,
.site01-pdp-page .detail-card.accent p{
  color:#475569!important;
}

.site01-pdp-page .related-real-parts{
  background:#f3f6fa!important;
  color:#101827!important;
  padding-top:50px!important;
}

.site01-pdp-page .related-real-parts .eyebrow{
  color:#f2792b!important;
}

.site01-pdp-page .related-real-parts h2{
  color:#111827!important;
}

.site01-pdp-page .related-real-parts .fitcore-real-product-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:20px!important;
}

.site01-pdp-page .related-real-parts .product-card{
  background:#ffffff!important;
  color:#111827!important;
  border:1px solid #dfe6ee!important;
  border-radius:14px!important;
  box-shadow:0 16px 36px rgba(15,23,42,.07)!important;
}

.site01-pdp-page .related-real-parts .product-card .thumb{
  height:158px!important;
  background:#e9eef5!important;
}

.site01-pdp-page .related-real-parts .product-card .thumb img{
  filter:none!important;
}

.site01-pdp-page .related-real-parts .product-card h3{
  color:#111827!important;
  font-size:22px!important;
}

.site01-pdp-page .related-real-parts .meta-list{
  color:#536070!important;
}

.site01-pdp-page .related-real-parts .meta-list b{
  color:#16243b!important;
}

.site01-pdp-page .rfq-band{
  background:#111827!important;
  color:#ffffff!important;
  border-radius:16px!important;
}

.site01-pdp-page .rfq-band h2{
  color:#ffffff!important;
}

.site01-pdp-page .rfq-band p{
  color:#d7dee8!important;
}

.site01-pdp-page .footer{
  background:#0f1115!important;
}

@media(max-width:980px){
  .site01-pdp-page .pdp-layout,
  .site01-pdp-page .pdp-detail-grid,
  .site01-pdp-page .related-real-parts .fitcore-real-product-grid{
    grid-template-columns:1fr!important;
  }

  .site01-pdp-page .pdp-buy-panel h1{
    font-size:40px!important;
  }
}

@media(max-width:800px){
  .site01-pdp-page .main-header .container{
    background:#ffffff!important;
  }

  .site01-pdp-page .pdp-real-hero{
    padding:22px 0 18px!important;
  }

  .site01-pdp-page .pdp-real-hero .breadcrumb{
    padding:0 0 14px!important;
  }

  .site01-pdp-page .gallery-main{
    height:248px!important;
  }

  .site01-pdp-page .thumb-row img{
    height:54px!important;
  }

  .site01-pdp-page .pdp-buy-panel h1{
    font-size:34px!important;
    line-height:1.02!important;
  }

  .site01-pdp-page .pdp-reference-box{
    padding:14px!important;
  }

  .site01-pdp-page .pdp-reference-box .fitment-grid{
    grid-template-columns:1fr!important;
  }

  .site01-pdp-page .pdp-reference-box .fitment-cell{
    min-height:0!important;
  }

  .site01-pdp-page .pdp-rfq-card .hero-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
  }

  .site01-pdp-page .tabs{
    margin-left:-18px!important;
    margin-right:-18px!important;
    padding-left:18px!important;
  }
}

/* Site01 resources final pass: light technical guide index aligned to exported mockup. */
.site01-resources-page{
  background:#ffffff!important;
  color:#101827!important;
}

.site01-resources-page .main-header{
  background:#ffffff!important;
  border-bottom:1px solid #dfe6ee!important;
}

.site01-resources-page .main-header .container{
  color:#172033!important;
}

.site01-resources-page .main-header .logo img{
  display:block!important;
  width:100%!important;
  height:auto!important;
}

.site01-resources-page .main-header .logo:before,
.site01-resources-page .main-header .logo:after{
  content:none!important;
}

.site01-resources-page .nav,
.site01-resources-page .nav a{
  color:#172033!important;
}

.site01-resources-page .searchbox,
.site01-resources-page .mobile-search{
  background:#ffffff!important;
  border-color:#dfe6ee!important;
}

.site01-resources-page .searchbox .mode,
.site01-resources-page .mobile-search span{
  color:#16243b!important;
  border-color:#dfe6ee!important;
}

.site01-resources-page .searchbox input,
.site01-resources-page .mobile-search input{
  color:#172033!important;
}

.site01-resources-page .searchbox button{
  height:100%!important;
  border:0!important;
  background:#f2792b!important;
  color:#ffffff!important;
  font-weight:900!important;
  padding:0 13px!important;
}

.site01-resources-page .resources-hero{
  background:#f3f6fa!important;
  border-bottom:1px solid #dfe6ee!important;
  color:#101827!important;
}

.site01-resources-page .resources-hero-grid{
  display:block!important;
  min-height:0!important;
  padding-top:42px!important;
  padding-bottom:54px!important;
}

.site01-resources-page .resources-hero-card{
  display:none!important;
}

.site01-resources-page .resources-hero .breadcrumb{
  color:#7b8797!important;
  margin:0 0 18px!important;
  padding:0!important;
}

.site01-resources-page .resources-hero .eyebrow{
  color:#f2792b!important;
}

.site01-resources-page .resources-hero h1{
  max-width:820px!important;
  color:#111827!important;
  font-size:58px!important;
  line-height:1.02!important;
  letter-spacing:-.035em!important;
  margin:0 0 14px!important;
}

.site01-resources-page .resources-hero .lead{
  max-width:720px!important;
  color:#667085!important;
  font-size:19px!important;
  line-height:1.5!important;
  margin:0!important;
}

.site01-resources-page .resource-tags{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin-top:24px!important;
}

.site01-resources-page .resource-tags .badge{
  min-height:30px!important;
  padding:8px 13px!important;
  border-radius:999px!important;
  background:#e8eef6!important;
  border:0!important;
  color:#334155!important;
  font-size:12px!important;
  text-transform:none!important;
  letter-spacing:0!important;
}

.site01-resources-page .resource-tags .badge.active{
  background:#dfe7f1!important;
  color:#16243b!important;
}

.site01-resources-page .resources-route-section,
.site01-resources-page .resources-featured-grid,
.site01-resources-page .resource-side-panel,
.site01-resources-page .resources-library-section .section-head{
  display:none!important;
}

.site01-resources-page .resources-library-section{
  display:block!important;
  background:#ffffff!important;
  padding:70px 0 84px!important;
  color:#101827!important;
}

.site01-resources-page .resources-card-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:24px!important;
}

.site01-resources-page .resource-card-v2{
  display:grid!important;
  grid-template-columns:160px minmax(0,1fr)!important;
  grid-template-rows:auto!important;
  align-items:start!important;
  min-height:300px!important;
  padding:18px!important;
  border:1px solid #dfe6ee!important;
  border-radius:14px!important;
  background:#ffffff!important;
  color:#101827!important;
  box-shadow:0 16px 34px rgba(15,23,42,.05)!important;
  overflow:hidden!important;
}

.site01-resources-page .resource-card-v2 img{
  width:160px!important;
  height:126px!important;
  min-height:0!important;
  border-radius:10px!important;
  object-fit:cover!important;
  filter:none!important;
}

.site01-resources-page .resource-card-v2 > div{
  padding:0 0 0 18px!important;
}

.site01-resources-page .resource-card-v2 .badge{
  display:inline-flex!important;
  width:max-content!important;
  max-width:100%!important;
  background:#e8eef6!important;
  color:#334155!important;
  border:0!important;
  border-radius:999px!important;
  padding:7px 11px!important;
  font-size:11px!important;
  line-height:1.15!important;
  text-transform:none!important;
  letter-spacing:0!important;
}

.site01-resources-page .resource-card-v2 h3{
  color:#111827!important;
  font-size:28px!important;
  line-height:1.05!important;
  letter-spacing:-.025em!important;
  margin:10px 0 12px!important;
}

.site01-resources-page .resource-card-v2 p{
  display:block!important;
  color:#7b8797!important;
  font-size:16px!important;
  line-height:1.5!important;
  margin:0!important;
}

.site01-resources-page .resource-meta{
  display:none!important;
}

.site01-resources-page .rfq-band{
  background:#111827!important;
  color:#ffffff!important;
  border-radius:16px!important;
}

.site01-resources-page .rfq-band h2{
  color:#ffffff!important;
}

.site01-resources-page .rfq-band p{
  color:#d7dee8!important;
}

.site01-resources-page .footer{
  background:#0f1115!important;
}

@media(max-width:980px){
  .site01-resources-page .resources-hero h1{
    font-size:44px!important;
  }

  .site01-resources-page .resources-card-grid{
    grid-template-columns:1fr 1fr!important;
  }

  .site01-resources-page .resource-card-v2{
    grid-template-columns:1fr!important;
    min-height:0!important;
  }

  .site01-resources-page .resource-card-v2 img{
    width:100%!important;
    height:180px!important;
  }

  .site01-resources-page .resource-card-v2 > div{
    padding:16px 0 0!important;
  }
}

@media(max-width:800px){
  .site01-resources-page .main-header .container{
    background:#ffffff!important;
  }

  .site01-resources-page .resources-hero-grid{
    padding-top:22px!important;
    padding-bottom:34px!important;
  }

  .site01-resources-page .resources-hero h1{
    font-size:35px!important;
    line-height:1.02!important;
    margin-bottom:10px!important;
  }

  .site01-resources-page .resources-hero .lead{
    font-size:15px!important;
    line-height:1.45!important;
  }

  .site01-resources-page .resource-tags{
    gap:8px!important;
    margin-top:18px!important;
  }

  .site01-resources-page .resource-tags .badge{
    min-height:28px!important;
    padding:7px 10px!important;
    font-size:11px!important;
  }

  .site01-resources-page .resources-library-section{
    padding:34px 0 46px!important;
  }

  .site01-resources-page .resources-card-grid{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }

  .site01-resources-page .resource-card-v2{
    padding:14px!important;
    border-radius:12px!important;
  }

  .site01-resources-page .resource-card-v2 img{
    height:154px!important;
    border-radius:9px!important;
  }

  .site01-resources-page .resource-card-v2 h3{
    font-size:23px!important;
    line-height:1.08!important;
  }

.site01-resources-page .resource-card-v2 p{
    font-size:13px!important;
  }
}

/* Site01 Resources commercial polish: keep the reference three-card rhythm, but stop guide titles from breaking into narrow columns. */
.site01-resources-page .resources-card-grid{
  gap:18px!important;
}
.site01-resources-page .resource-card-v2{
  grid-template-columns:128px minmax(0,1fr)!important;
  padding:16px!important;
  align-items:start!important;
}
.site01-resources-page .resource-card-v2 img{
  width:128px!important;
  height:104px!important;
}
.site01-resources-page .resource-card-v2 > div{
  padding-left:14px!important;
}
.site01-resources-page .resource-card-v2 h3{
  font-size:22px!important;
  line-height:1.12!important;
  letter-spacing:-.018em!important;
  margin-top:10px!important;
  margin-bottom:10px!important;
}
.site01-resources-page .resource-card-v2 p{
  font-size:14px!important;
  line-height:1.42!important;
}
@media(max-width:980px){
  .site01-resources-page .resources-card-grid{
    gap:18px!important;
  }
  .site01-resources-page .resource-card-v2{
    grid-template-columns:1fr!important;
  }
  .site01-resources-page .resource-card-v2 img{
    width:100%!important;
    height:176px!important;
  }
  .site01-resources-page .resource-card-v2 > div{
    padding-left:0!important;
  }
}
@media(max-width:800px){
  .site01-resources-page .resource-card-v2 img{
    height:154px!important;
  }
  .site01-resources-page .resource-card-v2 h3{
    font-size:22px!important;
  }
}

/* Site01 article final pass: light technical reading page aligned to exported mockup. */
.site01-article-page{
  background:#ffffff!important;
  color:#101827!important;
}

.site01-article-page .main-header{
  background:#ffffff!important;
  border-bottom:1px solid #dfe6ee!important;
}

.site01-article-page .main-header .container{
  color:#172033!important;
}

.site01-article-page .main-header .logo img{
  display:block!important;
  width:100%!important;
  height:auto!important;
}

.site01-article-page .main-header .logo:before,
.site01-article-page .main-header .logo:after{
  content:none!important;
}

.site01-article-page .nav,
.site01-article-page .nav a{
  color:#172033!important;
}

.site01-article-page .searchbox,
.site01-article-page .mobile-search{
  background:#ffffff!important;
  border-color:#dfe6ee!important;
}

.site01-article-page .searchbox .mode,
.site01-article-page .mobile-search span{
  color:#16243b!important;
  border-color:#dfe6ee!important;
}

.site01-article-page .searchbox input,
.site01-article-page .mobile-search input{
  color:#172033!important;
}

.site01-article-page .searchbox button{
  height:100%!important;
  border:0!important;
  background:#f2792b!important;
  color:#ffffff!important;
  font-weight:900!important;
  padding:0 13px!important;
}

.site01-article-page .article-hero-v2{
  background:#f3f6fa!important;
  color:#101827!important;
  border-bottom:1px solid #dfe6ee!important;
}

.site01-article-page .article-hero-v2-grid{
  display:block!important;
  min-height:0!important;
  padding-top:52px!important;
  padding-bottom:42px!important;
}

.site01-article-page .article-hero-copy{
  max-width:860px!important;
}

.site01-article-page .article-hero-v2 .breadcrumb{
  color:#7b8797!important;
  font-size:13px!important;
  margin:0 0 22px!important;
}

.site01-article-page .article-hero-v2 .eyebrow{
  color:#f2792b!important;
  font-size:12px!important;
  letter-spacing:.16em!important;
  margin-bottom:12px!important;
}

.site01-article-page .article-hero-v2 h1{
  max-width:850px!important;
  color:#111827!important;
  font-size:56px!important;
  line-height:1.02!important;
  letter-spacing:-.035em!important;
  margin:0 0 14px!important;
}

.site01-article-page .article-hero-v2 .lead{
  max-width:760px!important;
  color:#667085!important;
  font-size:19px!important;
  line-height:1.5!important;
  margin:0!important;
}

.site01-article-page .article-meta{
  display:flex!important;
  flex-wrap:wrap!important;
  margin-top:20px!important;
  color:#667085!important;
  font-size:13px!important;
}

.site01-article-page .article-meta span + span:before{
  background:#cbd5e1!important;
}

.site01-article-page .article-hero-media{
  width:min(820px,100%)!important;
  height:300px!important;
  min-height:0!important;
  margin-top:34px!important;
  overflow:hidden!important;
  border:1px solid #dfe6ee!important;
  border-radius:14px!important;
  background:#e9eef5!important;
  box-shadow:0 18px 44px rgba(15,23,42,.08)!important;
}

.site01-article-page .article-hero-media img{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  object-fit:cover!important;
  object-position:center 45%!important;
  filter:none!important;
}

.site01-article-page .article-main-section{
  background:#ffffff!important;
  padding:64px 0 86px!important;
}

.site01-article-page .article-reading-grid{
  display:grid!important;
  grid-template-columns:220px minmax(0,820px)!important;
  gap:42px!important;
  align-items:start!important;
  justify-content:center!important;
}

.site01-article-page .article-index{
  position:sticky!important;
  top:22px!important;
  padding:18px!important;
  border:1px solid #dfe6ee!important;
  border-radius:12px!important;
  background:#ffffff!important;
  box-shadow:none!important;
}

.site01-article-page .article-index b{
  display:block!important;
  color:#111827!important;
  font-size:14px!important;
  letter-spacing:0!important;
  margin-bottom:8px!important;
  text-transform:none!important;
}

.site01-article-page .article-index a{
  display:block!important;
  padding:11px 0!important;
  border-top:1px solid #edf1f5!important;
  color:#667085!important;
  font-size:13px!important;
  font-weight:750!important;
  line-height:1.35!important;
}

.site01-article-page .article-index a:after{
  content:none!important;
}

.site01-article-page .article-copy-card{
  min-width:0!important;
  padding:42px!important;
  border:1px solid #dfe6ee!important;
  border-radius:14px!important;
  background:#ffffff!important;
  color:#101827!important;
  box-shadow:none!important;
}

.site01-article-page .article-intro-block{
  margin-bottom:26px!important;
}

.site01-article-page .article-intro-block h2,
.site01-article-page .article-section-block h2{
  color:#111827!important;
  font-size:32px!important;
  line-height:1.12!important;
  letter-spacing:-.02em!important;
  margin:0 0 14px!important;
}

.site01-article-page .article-intro-block p,
.site01-article-page .article-section-block p,
.site01-article-page .article-figure-copy p{
  max-width:760px!important;
  color:#475569!important;
  line-height:1.68!important;
  margin:0 0 18px!important;
}

.site01-article-page .summary-list{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  margin-top:20px!important;
}

.site01-article-page .summary-list span{
  min-height:42px!important;
  padding:11px 13px!important;
  border:1px solid #dfe6ee!important;
  border-radius:10px!important;
  background:#f8fafc!important;
  color:#16243b!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.25!important;
}

.site01-article-page .article-note{
  margin:26px 0 34px!important;
  padding:16px 18px!important;
  border-left:4px solid #f2792b!important;
  border-radius:10px!important;
  background:#fff7ed!important;
  color:#334155!important;
  line-height:1.55!important;
}

.site01-article-page .article-note b{
  color:#111827!important;
}

.site01-article-page .article-section-block{
  padding-top:4px!important;
  margin-top:34px!important;
}

.site01-article-page .article-check-grid,
.site01-article-page .article-step-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  margin:18px 0 28px!important;
}

.site01-article-page .article-check-grid div,
.site01-article-page .article-step-grid div{
  border:1px solid #dfe6ee!important;
  border-radius:12px!important;
  background:#f8fafc!important;
  padding:16px!important;
}

.site01-article-page .article-check-grid b,
.site01-article-page .article-step-grid strong{
  color:#111827!important;
  font-size:17px!important;
}

.site01-article-page .article-check-grid span,
.site01-article-page .article-step-grid span{
  color:#667085!important;
}

.site01-article-page .article-step-grid b{
  color:#f2792b!important;
}

.site01-article-page .article-figure-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 300px!important;
  gap:22px!important;
  margin:34px 0 38px!important;
}

.site01-article-page .article-figure-grid figure{
  border:1px solid #dfe6ee!important;
  border-radius:14px!important;
  background:#ffffff!important;
  overflow:hidden!important;
}

.site01-article-page .article-figure-grid img{
  height:260px!important;
  object-fit:cover!important;
  filter:none!important;
}

.site01-article-page .article-figure-grid figcaption{
  color:#667085!important;
  padding:13px 14px!important;
}

.site01-article-page .article-figure-copy{
  padding:20px!important;
  border-radius:14px!important;
  background:#f8fafc!important;
  border:1px solid #dfe6ee!important;
}

.site01-article-page .article-figure-copy h3{
  color:#111827!important;
  font-size:25px!important;
}

.site01-article-page .article-figure-copy li{
  color:#475569!important;
}

.site01-article-page .spec-table{
  width:100%!important;
  border-collapse:collapse!important;
  margin:18px 0 28px!important;
  overflow:hidden!important;
  border:1px solid #dfe6ee!important;
  border-radius:12px!important;
  background:#ffffff!important;
}

.site01-article-page .spec-table th,
.site01-article-page .spec-table td{
  border:1px solid #dfe6ee!important;
  padding:13px 14px!important;
  text-align:left!important;
  color:#334155!important;
  background:#ffffff!important;
}

.site01-article-page .spec-table th{
  color:#64748b!important;
  background:#eef2f7!important;
}

.site01-article-page .article-rfq-panel{
  margin:34px 0 0!important;
  border:1px solid #dfe6ee!important;
  background:#f8fafc!important;
}

.site01-article-page .article-rfq-panel h3{
  color:#111827!important;
  font-size:25px!important;
}

.site01-article-page .article-rfq-panel div{
  border-color:#dfe6ee!important;
}

.site01-article-page .article-rfq-panel span{
  color:#64748b!important;
}

.site01-article-page .article-rfq-panel b{
  color:#16243b!important;
}

.site01-article-page .article-quote-hook{
  margin-top:30px!important;
  border:1px solid #fed7aa!important;
  border-radius:14px!important;
  background:#fff7ed!important;
  color:#101827!important;
}

.site01-article-page .article-quote-hook h3{
  color:#111827!important;
}

.site01-article-page .article-quote-hook .muted{
  color:#64748b!important;
}

.site01-article-page .footer{
  background:#0f1115!important;
}

@media(max-width:980px){
  .site01-article-page .article-hero-v2 h1{
    font-size:42px!important;
  }

  .site01-article-page .article-hero-media{
    height:245px!important;
  }

  .site01-article-page .article-reading-grid{
    grid-template-columns:1fr!important;
    gap:24px!important;
  }

  .site01-article-page .article-index{
    position:relative!important;
    top:auto!important;
  }

  .site01-article-page .summary-list,
  .site01-article-page .article-check-grid,
  .site01-article-page .article-step-grid,
  .site01-article-page .article-figure-grid{
    grid-template-columns:1fr!important;
  }
}

@media(max-width:800px){
  .site01-article-page .main-header .container{
    background:#ffffff!important;
  }

  .site01-article-page .article-hero-v2-grid{
    padding-top:24px!important;
    padding-bottom:30px!important;
  }

  .site01-article-page .article-hero-v2 .breadcrumb{
    margin-bottom:14px!important;
  }

  .site01-article-page .article-hero-v2 h1{
    font-size:33px!important;
    line-height:1.04!important;
  }

  .site01-article-page .article-hero-v2 .lead{
    font-size:15px!important;
    line-height:1.45!important;
  }

  .site01-article-page .article-meta{
    display:grid!important;
    gap:7px!important;
    font-size:12px!important;
  }

  .site01-article-page .article-meta span + span:before{
    display:none!important;
  }

  .site01-article-page .article-hero-media{
    height:190px!important;
    margin-top:22px!important;
  }

  .site01-article-page .article-main-section{
    padding:30px 0 52px!important;
  }

  .site01-article-page .article-copy-card{
    padding:22px!important;
    border-radius:12px!important;
  }

  .site01-article-page .article-intro-block h2,
  .site01-article-page .article-section-block h2{
    font-size:26px!important;
  }

  .site01-article-page .article-figure-grid img{
    height:205px!important;
  }

  .site01-article-page .spec-table{
    display:block!important;
    overflow-x:auto!important;
  }

  .site01-article-page .article-quote-hook{
    display:grid!important;
  }
}

/* Site01 about final pass: dark sourcing hero with light capability/process sections. */
.site01-about-page{
  background:#ffffff!important;
  color:#101827!important;
}

.site01-about-page .main-header{
  background:#ffffff!important;
  border-bottom:1px solid #dfe6ee!important;
}

.site01-about-page .main-header .container{
  color:#172033!important;
}

.site01-about-page .main-header .logo img{
  display:block!important;
  width:100%!important;
  height:auto!important;
}

.site01-about-page .main-header .logo:before,
.site01-about-page .main-header .logo:after{
  content:none!important;
}

.site01-about-page .nav,
.site01-about-page .nav a{
  color:#172033!important;
}

.site01-about-page .searchbox,
.site01-about-page .mobile-search{
  background:#ffffff!important;
  border-color:#dfe6ee!important;
}

.site01-about-page .searchbox .mode,
.site01-about-page .mobile-search span{
  color:#16243b!important;
  border-color:#dfe6ee!important;
}

.site01-about-page .searchbox input,
.site01-about-page .mobile-search input{
  color:#172033!important;
}

.site01-about-page .searchbox button{
  height:100%!important;
  border:0!important;
  background:#f2792b!important;
  color:#ffffff!important;
  font-weight:900!important;
  padding:0 13px!important;
}

.site01-about-page .about-hero-rich{
  background:#111827!important;
  color:#ffffff!important;
  border-bottom:0!important;
  padding:48px 0 62px!important;
}

.site01-about-page .about-hero-grid{
  display:block!important;
  min-height:0!important;
}

.site01-about-page .about-hero-rich .breadcrumb{
  color:#aeb8c8!important;
  padding:0!important;
  margin-bottom:22px!important;
}

.site01-about-page .about-hero-rich h1{
  max-width:1120px!important;
  color:#ffffff!important;
  font-size:60px!important;
  line-height:1.02!important;
  letter-spacing:-.035em!important;
  margin:0 0 20px!important;
}

.site01-about-page .about-hero-rich .lead{
  max-width:760px!important;
  color:#c8d1df!important;
  font-size:18px!important;
  line-height:1.62!important;
}

/* Site01 About conversion pass: keep sourcing capability tied to RFQ without adding side widgets. */
.site01-about-page .about-hero-actions{
  display:flex!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  margin-top:26px!important;
}

.site01-about-page .about-hero-actions .btn{
  min-height:48px!important;
}

.site01-about-page .about-hero-actions .btn.ghost{
  background:rgba(255,255,255,.08)!important;
  border-color:rgba(255,255,255,.22)!important;
  color:#ffffff!important;
}

.site01-about-page .about-proof-strip{
  display:none!important;
}

.site01-about-page .about-hero-photo{
  display:none!important;
}

.site01-about-page .about-capability-section{
  background:#ffffff!important;
  color:#101827!important;
  padding:76px 0!important;
}

.site01-about-page .about-capability-grid{
  display:grid!important;
  grid-template-columns:minmax(0,520px) minmax(0,540px)!important;
  gap:52px!important;
  align-items:start!important;
}

.site01-about-page .about-capability-grid h2,
.site01-about-page .about-process-section h2{
  color:#111827!important;
  font-size:42px!important;
  line-height:1.05!important;
  letter-spacing:-.02em!important;
}

.site01-about-page .about-capability-grid .lead{
  color:#667085!important;
  font-size:17px!important;
  line-height:1.62!important;
}

.site01-about-page .about-capability-grid .grid.cols-2{
  gap:18px!important;
}

.site01-about-page .about-capability-grid .card{
  background:#ffffff!important;
  color:#101827!important;
  border:1px solid #dfe6ee!important;
  border-left:4px solid #f2792b!important;
  border-radius:12px!important;
  box-shadow:0 14px 32px rgba(15,23,42,.05)!important;
}

.site01-about-page .about-capability-grid .card h3{
  color:#111827!important;
  font-size:25px!important;
}

.site01-about-page .about-capability-grid .muted,
.site01-about-page .about-process-section .muted{
  color:#667085!important;
}

.site01-about-page .about-photo-stack{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:18px!important;
}

.site01-about-page .about-photo-stack figure{
  overflow:hidden!important;
  border:1px solid #dfe6ee!important;
  border-radius:14px!important;
  background:#ffffff!important;
  box-shadow:0 18px 44px rgba(15,23,42,.07)!important;
}

.site01-about-page .about-photo-stack img{
  width:100%!important;
  height:210px!important;
  object-fit:cover!important;
  filter:none!important;
}

.site01-about-page .about-photo-stack figcaption{
  padding:18px!important;
  background:#ffffff!important;
}

.site01-about-page .about-photo-stack b{
  display:block!important;
  color:#111827!important;
  font-size:25px!important;
  line-height:1.08!important;
  margin-bottom:7px!important;
}

.site01-about-page .about-photo-stack span{
  color:#667085!important;
  font-size:14px!important;
}

.site01-about-page .about-process-section{
  background:#f3f6fa!important;
  color:#101827!important;
  padding:60px 0 72px!important;
}

.site01-about-page .about-process-section .section-head{
  margin-bottom:32px!important;
}

.site01-about-page .about-process-section .grid.cols-4{
  gap:24px!important;
}

.site01-about-page .about-process-section .card{
  background:#ffffff!important;
  color:#101827!important;
  border:1px solid #dfe6ee!important;
  border-radius:12px!important;
  box-shadow:0 12px 30px rgba(15,23,42,.05)!important;
}

.site01-about-page .about-process-section .card h3{
  color:#111827!important;
  font-size:26px!important;
}

.site01-about-page .about-process-section .num{
  background:#f2792b!important;
  color:#ffffff!important;
  border-radius:8px!important;
  width:44px!important;
  height:44px!important;
  margin-bottom:18px!important;
}

.site01-about-page > .container.section.tight{
  background:#ffffff!important;
}

.site01-about-page .rfq-band{
  background:#111827!important;
  color:#ffffff!important;
  border-radius:16px!important;
}

.site01-about-page .rfq-band h2{
  color:#ffffff!important;
}

.site01-about-page .rfq-band p{
  color:#d7dee8!important;
}

.site01-about-page .footer{
  background:#0f1115!important;
}

@media(max-width:980px){
  .site01-about-page .about-hero-rich h1{
    font-size:45px!important;
  }

  .site01-about-page .about-capability-grid,
  .site01-about-page .about-process-section .grid.cols-4{
    grid-template-columns:1fr!important;
  }
}

@media(max-width:800px){
  .site01-about-page .main-header .container{
    background:#ffffff!important;
  }

  .site01-about-page .about-hero-rich{
    padding:30px 0 42px!important;
  }

  .site01-about-page .about-hero-rich .breadcrumb{
    margin-bottom:16px!important;
  }

  .site01-about-page .about-hero-rich h1{
    font-size:36px!important;
    line-height:1.04!important;
  }

  .site01-about-page .about-hero-rich .lead{
    font-size:15px!important;
    line-height:1.5!important;
  }

  .site01-about-page .about-hero-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    margin-top:20px!important;
  }

  .site01-about-page .about-hero-actions .btn{
    width:100%!important;
  }

  .site01-about-page .about-capability-section{
    padding:42px 0!important;
  }

  .site01-about-page .about-capability-grid h2,
  .site01-about-page .about-process-section h2{
    font-size:32px!important;
  }

  .site01-about-page .about-capability-grid .grid.cols-2{
    grid-template-columns:1fr!important;
  }

  .site01-about-page .about-photo-stack img{
    height:185px!important;
  }

  .site01-about-page .about-process-section{
    padding:42px 0 50px!important;
  }
}

/* Site01 RFQ final pass: light commercial quote form with focused submit guidance. */
.site01-rfq-page{
  background:#ffffff!important;
  color:#101827!important;
}

.site01-rfq-page .main-header{
  background:#ffffff!important;
  border-bottom:1px solid #dfe6ee!important;
}

.site01-rfq-page .main-header .logo img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  filter:none!important;
}

.site01-rfq-page .main-header .logo:before,
.site01-rfq-page .main-header .logo:after{
  content:none!important;
}

.site01-rfq-page .main-header .nav a{
  color:#172133!important;
}

.site01-rfq-page .searchbox{
  background:#f8fafc!important;
  border-color:#d8e1ec!important;
}

.site01-rfq-page .searchbox .mode{
  color:#172133!important;
  border-color:#d8e1ec!important;
}

.site01-rfq-page .searchbox input{
  color:#172133!important;
}

.site01-rfq-page .rfq-hero-rich{
  background:#f3f6fa!important;
  color:#101827!important;
  border-bottom:1px solid #dfe6ee!important;
  padding:50px 0 56px!important;
}

.site01-rfq-page .rfq-hero-grid{
  display:block!important;
}

.site01-rfq-page .rfq-hero-rich .breadcrumb{
  color:#64748b!important;
  padding:0!important;
  margin-bottom:22px!important;
}

.site01-rfq-page .rfq-hero-rich h1{
  color:#101827!important;
  max-width:720px!important;
  font-size:58px!important;
  line-height:1!important;
  letter-spacing:0!important;
  margin:0 0 18px!important;
}

.site01-rfq-page .rfq-hero-rich .lead{
  color:#536173!important;
  max-width:760px!important;
  font-size:18px!important;
  line-height:1.55!important;
  margin:0!important;
}

.site01-rfq-page .rfq-hero-image,
.site01-rfq-page .rfq-hero-checks{
  display:none!important;
}

.site01-rfq-page .rfq-hero-rich + .section{
  background:#ffffff!important;
  margin-top:0!important;
  padding:72px 0 78px!important;
  position:relative!important;
  z-index:auto!important;
}

.site01-rfq-page .tool-panel{
  display:grid!important;
  grid-template-columns:minmax(0,620px) minmax(300px,360px)!important;
  gap:28px!important;
  max-width:1040px!important;
  margin:0 auto!important;
  align-items:start!important;
}

.site01-rfq-page .tool-card,
.site01-rfq-page .rfq-review-card{
  background:#ffffff!important;
  border:1px solid #dce4ee!important;
  border-radius:16px!important;
  box-shadow:0 18px 44px rgba(15,23,35,.06)!important;
  color:#101827!important;
}

.site01-rfq-page .tool-card{
  padding:26px!important;
}

.site01-rfq-page .tool-card h2{
  color:#101827!important;
  font-size:36px!important;
  line-height:1.05!important;
  letter-spacing:0!important;
  margin-bottom:16px!important;
}

.site01-rfq-page .rfq-form-intro{
  color:#536173!important;
  max-width:none!important;
  font-size:15px!important;
  line-height:1.55!important;
  margin:0 0 22px!important;
}

.site01-rfq-page .rfq-form{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
}

.site01-rfq-page .rfq-form-section-title{
  display:none!important;
}

.site01-rfq-page .form-label{
  color:#657285!important;
  font-size:11px!important;
  letter-spacing:.08em!important;
}

.site01-rfq-page .input,
.site01-rfq-page input,
.site01-rfq-page select,
.site01-rfq-page textarea{
  min-height:46px!important;
  background:#ffffff!important;
  border-color:#d8e1ec!important;
  color:#172133!important;
  border-radius:8px!important;
}

.site01-rfq-page textarea{
  min-height:78px!important;
}

.site01-rfq-page .field.full{
  grid-column:1/-1!important;
}

.site01-rfq-page .rfq-photo-drop{
  display:grid!important;
  grid-template-columns:120px minmax(0,1fr) auto!important;
  gap:16px!important;
  align-items:center!important;
  padding:16px!important;
  min-height:132px!important;
  border:2px dashed #cbd5e1!important;
  background:#f8fafc!important;
  color:#101827!important;
}

.site01-rfq-page .rfq-photo-drop img{
  width:120px!important;
  height:92px!important;
  object-fit:cover!important;
  border-radius:9px!important;
  grid-column:1!important;
  grid-row:1 / 3!important;
}

.site01-rfq-page .rfq-photo-drop b{
  color:#101827!important;
  grid-column:2!important;
  grid-row:1!important;
  align-self:end!important;
}

.site01-rfq-page .rfq-photo-drop p{
  color:#64748b!important;
  grid-column:2!important;
  grid-row:2!important;
  max-width:420px!important;
}

.site01-rfq-page .rfq-upload-action{
  grid-column:3!important;
  grid-row:1 / 3!important;
  align-self:center!important;
  margin:0!important;
  white-space:nowrap!important;
  background:#f97316!important;
  color:#ffffff!important;
  border-radius:999px!important;
  padding:11px 18px!important;
  font-weight:900!important;
}

.site01-rfq-page .rfq-photo-drop input[type=file]{
  display:none!important;
}

.site01-rfq-page .rfq-prep-panel{
  display:none!important;
}

.site01-rfq-page .rfq-submit{
  min-height:46px!important;
  padding:12px 22px!important;
}

.site01-rfq-page .rfq-review-card{
  position:sticky!important;
  top:22px!important;
  padding:24px!important;
  background:#142139!important;
  border-color:#213351!important;
  color:#ffffff!important;
}

.site01-rfq-page .rfq-review-card h3{
  color:#ffffff!important;
  font-size:27px!important;
  line-height:1.1!important;
  letter-spacing:0!important;
  margin-bottom:14px!important;
}

.site01-rfq-page .rfq-review-card > p{
  color:#d4dce8!important;
  font-size:15px!important;
  line-height:1.5!important;
  margin:0 0 18px!important;
}

.site01-rfq-page .rfq-review-card .process-list{
  gap:12px!important;
  margin-bottom:18px!important;
}

.site01-rfq-page .rfq-review-card .process-item{
  grid-template-columns:44px 1fr!important;
  gap:14px!important;
  align-items:start!important;
  background:#25344d!important;
  border:1px solid #41506a!important;
  border-radius:12px!important;
  padding:16px!important;
}

.site01-rfq-page .rfq-review-card .num{
  width:44px!important;
  height:44px!important;
  border-radius:10px!important;
  background:#f97316!important;
  color:#ffffff!important;
}

.site01-rfq-page .rfq-review-card b{
  color:#ffffff!important;
}

.site01-rfq-page .rfq-review-card .process-item p{
  color:#d4dce8!important;
  font-size:14px!important;
  line-height:1.5!important;
  margin:6px 0 0!important;
}

.site01-rfq-page .footer{
  margin-top:0!important;
  background:#0f1115!important;
}

@media(max-width:800px){
  .site01-rfq-page .rfq-hero-rich{
    padding:32px 0 38px!important;
  }

  .site01-rfq-page .rfq-hero-rich h1{
    font-size:34px!important;
    line-height:1.02!important;
  }

  .site01-rfq-page .rfq-hero-rich .lead{
    font-size:15px!important;
    line-height:1.48!important;
  }

  .site01-rfq-page .rfq-hero-rich + .section{
    padding:34px 0 50px!important;
  }

  .site01-rfq-page .tool-panel{
    grid-template-columns:minmax(0,1fr)!important;
    gap:18px!important;
  }

  .site01-rfq-page .tool-card,
  .site01-rfq-page .rfq-review-card{
    padding:18px!important;
  }

  .site01-rfq-page .tool-card h2{
    font-size:30px!important;
  }

  .site01-rfq-page .rfq-form{
    grid-template-columns:minmax(0,1fr)!important;
    gap:12px!important;
  }

  .site01-rfq-page .rfq-photo-drop{
    grid-template-columns:86px minmax(0,1fr)!important;
    gap:12px!important;
  }

  .site01-rfq-page .rfq-photo-drop img{
    width:86px!important;
    height:86px!important;
  }

  .site01-rfq-page .rfq-upload-action{
    grid-column:1/-1!important;
    grid-row:auto!important;
    width:100%!important;
    text-align:center!important;
  }

  .site01-rfq-page .rfq-review-card{
    position:relative!important;
    top:auto!important;
  }
}

/* Site01 RFQ information-efficiency pass: bring the working form into view sooner. */
@media(min-width:801px){
  .site01-rfq-page .rfq-hero-rich{
    padding:28px 0 34px!important;
  }

  .site01-rfq-page .rfq-hero-rich .breadcrumb{
    margin-bottom:14px!important;
  }

  .site01-rfq-page .rfq-hero-rich .eyebrow{
    margin-bottom:8px!important;
  }

  .site01-rfq-page .rfq-hero-rich h1{
    font-size:50px!important;
    margin-bottom:12px!important;
  }

  .site01-rfq-page .rfq-hero-rich .lead{
    max-width:720px!important;
    font-size:16px!important;
    line-height:1.48!important;
  }

  .site01-rfq-page .rfq-hero-rich + .section{
    padding:42px 0 60px!important;
  }

  .site01-rfq-page .tool-panel{
    grid-template-columns:minmax(0,650px) minmax(300px,340px)!important;
    gap:24px!important;
    max-width:1060px!important;
  }

  .site01-rfq-page .tool-card{
    padding:22px!important;
  }

  .site01-rfq-page .tool-card h2{
    font-size:32px!important;
    margin-bottom:10px!important;
  }

  .site01-rfq-page .rfq-form-intro{
    font-size:14px!important;
    line-height:1.5!important;
    margin-bottom:16px!important;
  }

  .site01-rfq-page .rfq-form{
    gap:12px!important;
  }

  .site01-rfq-page .input,
  .site01-rfq-page input,
  .site01-rfq-page select,
  .site01-rfq-page textarea{
    min-height:42px!important;
  }

  .site01-rfq-page textarea{
    min-height:70px!important;
  }

  .site01-rfq-page .rfq-photo-drop{
    grid-template-columns:96px minmax(0,1fr) auto!important;
    min-height:108px!important;
    padding:12px!important;
  }

  .site01-rfq-page .rfq-photo-drop img{
    width:96px!important;
    height:76px!important;
  }

  .site01-rfq-page .rfq-review-card{
    padding:20px!important;
  }

  .site01-rfq-page .rfq-review-card h3{
    font-size:24px!important;
    margin-bottom:10px!important;
  }

  .site01-rfq-page .rfq-review-card > p{
    font-size:14px!important;
    margin-bottom:14px!important;
  }

  .site01-rfq-page .rfq-review-card .process-list{
    gap:10px!important;
  }

  .site01-rfq-page .rfq-review-card .process-item{
    padding:12px!important;
  }
}

@media(max-width:800px){
  .site01-rfq-page .rfq-hero-rich{
    padding:22px 0 26px!important;
  }

  .site01-rfq-page .rfq-hero-rich .breadcrumb{
    margin-bottom:12px!important;
  }

  .site01-rfq-page .rfq-hero-rich h1{
    font-size:31px!important;
    margin-bottom:10px!important;
  }

  .site01-rfq-page .rfq-hero-rich .lead{
    font-size:14px!important;
    line-height:1.45!important;
  }

  .site01-rfq-page .rfq-hero-rich + .section{
    padding:24px 0 42px!important;
  }

  .site01-rfq-page .tool-card h2{
    font-size:28px!important;
    margin-bottom:10px!important;
  }

  .site01-rfq-page .rfq-form-intro{
    font-size:14px!important;
    line-height:1.5!important;
    margin-bottom:14px!important;
  }
}

/* Site01 OE lookup final pass: reference-style dark intro with light manual RFQ tool. */
.site01-oe-page{
  background:#ffffff!important;
  color:#101827!important;
}

.site01-oe-page .main-header{
  background:#ffffff!important;
  border-bottom:1px solid #dfe6ee!important;
}

.site01-oe-page .main-header .logo img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  filter:none!important;
}

.site01-oe-page .main-header .logo:before,
.site01-oe-page .main-header .logo:after{
  content:none!important;
}

.site01-oe-page .nav a{
  color:#172133!important;
}

.site01-oe-page .searchbox{
  background:#f8fafc!important;
  border-color:#d8e1ec!important;
}

.site01-oe-page .searchbox .mode{
  color:#172133!important;
  border-color:#d8e1ec!important;
}

.site01-oe-page .searchbox input{
  color:#172133!important;
}

.site01-oe-page .oe-hero-rich{
  background:#111827!important;
  color:#ffffff!important;
  border-bottom:0!important;
  padding:48px 0 58px!important;
}

.site01-oe-page .oe-hero-grid{
  display:block!important;
  min-height:0!important;
}

.site01-oe-page .oe-hero-rich .breadcrumb{
  color:#aeb8c8!important;
  padding:0!important;
  margin-bottom:22px!important;
}

.site01-oe-page .oe-hero-rich h1{
  max-width:1020px!important;
  color:#ffffff!important;
  font-size:56px!important;
  line-height:1.04!important;
  letter-spacing:0!important;
  text-shadow:none!important;
  margin:0 0 18px!important;
}

.site01-oe-page .oe-hero-rich .lead{
  max-width:720px!important;
  color:#c8d1df!important;
  font-size:18px!important;
  line-height:1.55!important;
  text-shadow:none!important;
  margin:0!important;
}

.site01-oe-page .oe-hero-actions{
  display:none!important;
}

.site01-oe-page .oe-hero-photo{
  display:none!important;
}

.site01-oe-page #oe-rfq{
  background:#ffffff!important;
  padding:72px 0!important;
  margin:0!important;
}

.site01-oe-page .oe-tool-panel{
  display:grid!important;
  grid-template-columns:minmax(0,620px) minmax(280px,330px)!important;
  gap:24px!important;
  max-width:1040px!important;
  margin:0 auto!important;
  align-items:start!important;
}

.site01-oe-page .tool-card{
  background:#ffffff!important;
  border:1px solid #dce4ee!important;
  border-radius:16px!important;
  box-shadow:0 18px 44px rgba(15,23,35,.06)!important;
  color:#101827!important;
}

.site01-oe-page .oe-form-card{
  padding:28px!important;
}

.site01-oe-page .tool-card h2,
.site01-oe-page .tool-card h3,
.site01-oe-page .tool-card b{
  color:#101827!important;
  text-shadow:none!important;
}

.site01-oe-page .oe-form-card h2{
  font-size:34px!important;
  line-height:1.08!important;
  letter-spacing:0!important;
  margin-bottom:12px!important;
}

.site01-oe-page .tool-card .muted,
.site01-oe-page .tool-card p{
  color:#64748b!important;
  text-shadow:none!important;
}

.site01-oe-page .oe-form-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
}

.site01-oe-page .oe-form-grid .field.full{
  grid-column:1/-1!important;
}

.site01-oe-page .form-label{
  color:#657285!important;
  font-size:11px!important;
  letter-spacing:.08em!important;
}

.site01-oe-page .oe-form-grid input,
.site01-oe-page .oe-form-grid select{
  min-height:46px!important;
  border-color:#d8e1ec!important;
  background:#ffffff!important;
  color:#172133!important;
  border-radius:8px!important;
}

.site01-oe-page .oe-file-drop{
  display:grid!important;
  grid-template-columns:40px minmax(0,1fr) auto!important;
  gap:16px!important;
  align-items:center!important;
  min-height:126px!important;
  padding:18px!important;
  background:#f8fafc!important;
  border:2px dashed #cbd5e1!important;
  color:#101827!important;
}

.site01-oe-page .oe-file-drop img{
  width:36px!important;
  height:36px!important;
  filter:none!important;
  grid-column:1!important;
  grid-row:1!important;
}

.site01-oe-page .oe-file-drop .file-copy{
  display:grid!important;
  gap:5px!important;
  grid-column:2!important;
  grid-row:1!important;
}

.site01-oe-page .oe-file-drop .file-copy b{
  color:#101827!important;
}

.site01-oe-page .oe-file-drop .file-copy .muted{
  color:#64748b!important;
}

.site01-oe-page .oe-file-drop .file-action{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:38px!important;
  min-width:112px!important;
  grid-column:3!important;
  grid-row:1!important;
  align-self:center!important;
  margin:0!important;
  background:#f97316!important;
  color:#ffffff!important;
  border-radius:999px!important;
  padding:11px 18px!important;
  font-weight:900!important;
}

.site01-oe-page .oe-button-row{
  display:flex!important;
  gap:12px!important;
  margin-top:14px!important;
}

.site01-oe-page .oe-button-row .btn{
  flex:1!important;
}

.site01-oe-page .oe-button-row .btn.ghost{
  background:#ffffff!important;
  color:#101827!important;
  border-color:#d8e1ec!important;
}

.site01-oe-page .oe-review-card{
  padding:20px!important;
}

.site01-oe-page .oe-review-card > img{
  display:block!important;
  height:164px!important;
  width:100%!important;
  object-fit:cover!important;
  border-radius:10px!important;
  margin-bottom:16px!important;
}

.site01-oe-page .oe-review-card .process-list{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
}

.site01-oe-page .oe-review-card .process-item{
  grid-template-columns:44px 1fr!important;
  gap:14px!important;
  background:#f8fafc!important;
  border:1px solid #dce4ee!important;
  border-radius:12px!important;
  padding:14px!important;
}

.site01-oe-page .oe-review-card .process-item p{
  color:#64748b!important;
  font-size:14px!important;
  line-height:1.45!important;
  margin:4px 0 0!important;
}

.site01-oe-page .oe-entry-section{
  background:#f3f6fa!important;
  color:#101827!important;
  padding:70px 0!important;
}

.site01-oe-page .oe-entry-section h2{
  color:#101827!important;
  font-size:38px!important;
  letter-spacing:0!important;
}

.site01-oe-page .oe-entry-section .section-head p{
  color:#64748b!important;
}

.site01-oe-page .oe-entry-section .card{
  background:#ffffff!important;
  border-color:#dce4ee!important;
  border-left:0!important;
  box-shadow:0 18px 44px rgba(15,23,35,.05)!important;
}

.site01-oe-page .oe-entry-section .card h3{
  color:#101827!important;
}

.site01-oe-page .oe-network-section{
  display:none!important;
}

.site01-oe-page .rfq-band{
  background:#111827!important;
  color:#ffffff!important;
}

.site01-oe-page .footer{
  background:#0f1115!important;
}

/* Site01 footer cleanup: replace non-functional newsletter with a direct RFQ path. */
.footer-rfq{
  background:#172338;
  border:1px solid #2C3B55;
  border-radius:14px;
  padding:18px;
}
.footer-rfq p{
  color:#AEB6C2;
  margin:9px 0 12px;
  font-size:13px;
  line-height:1.55;
}

@media(max-width:800px){
  .site01-oe-page .oe-hero-rich{
    padding:30px 0 40px!important;
  }

  .site01-oe-page .oe-hero-rich h1{
    font-size:34px!important;
    line-height:1.04!important;
  }

  .site01-oe-page .oe-hero-rich .lead{
    font-size:15px!important;
    line-height:1.5!important;
  }

  .site01-oe-page #oe-rfq{
    padding:34px 0 48px!important;
  }

  .site01-oe-page .oe-tool-panel{
    grid-template-columns:minmax(0,1fr)!important;
    gap:18px!important;
  }

  .site01-oe-page .oe-form-card,
  .site01-oe-page .oe-review-card{
    padding:18px!important;
  }

  .site01-oe-page .oe-form-card h2{
    font-size:29px!important;
  }

  .site01-oe-page .oe-form-grid,
  .site01-oe-page .oe-button-row{
    grid-template-columns:minmax(0,1fr)!important;
    display:grid!important;
  }

  .site01-oe-page .oe-file-drop{
    grid-template-columns:minmax(0,1fr)!important;
  }

  .site01-oe-page .oe-file-drop img,
  .site01-oe-page .oe-file-drop .file-copy{
    grid-column:1!important;
    grid-row:auto!important;
  }

  .site01-oe-page .oe-file-drop .file-action{
    width:100%!important;
    grid-column:1!important;
    grid-row:auto!important;
    text-align:center!important;
  }

  .site01-oe-page .oe-entry-section{
    padding:42px 0!important;
  }

  .site01-oe-page .oe-entry-section h2{
    font-size:31px!important;
  }
}

/* Site01 OE lookup conversion-efficiency pass: move manual-check fields into view sooner. */
.site01-oe-page .oe-hero-rich{
  padding:38px 0 46px!important;
}

.site01-oe-page .oe-hero-rich .breadcrumb{
  margin-bottom:16px!important;
}

.site01-oe-page .oe-hero-rich h1{
  font-size:50px!important;
  margin-bottom:14px!important;
}

.site01-oe-page .oe-hero-rich .lead{
  font-size:17px!important;
  line-height:1.5!important;
}

.site01-oe-page #oe-rfq{
  padding:52px 0 60px!important;
}

.site01-oe-page .oe-form-card{
  padding:24px!important;
}

.site01-oe-page .oe-form-card h2{
  font-size:31px!important;
  margin-bottom:10px!important;
}

.site01-oe-page .oe-form-card > .muted{
  margin-bottom:16px!important;
}

.site01-oe-page .oe-form-grid{
  gap:12px!important;
}

.site01-oe-page .oe-form-grid input,
.site01-oe-page .oe-form-grid select{
  min-height:42px!important;
}

.site01-oe-page .oe-file-drop{
  min-height:108px!important;
  padding:14px!important;
}

@media(max-width:800px){
  .site01-oe-page .oe-hero-rich{
    padding:22px 0 28px!important;
  }

  .site01-oe-page .oe-hero-rich .breadcrumb{
    margin-bottom:12px!important;
  }

  .site01-oe-page .oe-hero-rich .eyebrow{
    font-size:11px!important;
    letter-spacing:.13em!important;
  }

  .site01-oe-page .oe-hero-rich h1{
    font-size:31px!important;
    line-height:1.03!important;
    margin-bottom:10px!important;
  }

  .site01-oe-page .oe-hero-rich .lead{
    font-size:14px!important;
    line-height:1.45!important;
  }

  .site01-oe-page #oe-rfq{
    padding:24px 0 42px!important;
  }

  .site01-oe-page .oe-form-card,
  .site01-oe-page .oe-review-card{
    padding:16px!important;
  }

  .site01-oe-page .oe-form-card .eyebrow{
    font-size:11px!important;
    letter-spacing:.13em!important;
  }

  .site01-oe-page .oe-form-card h2{
    font-size:27px!important;
    line-height:1.05!important;
    margin-bottom:8px!important;
  }

  .site01-oe-page .oe-form-card > .muted{
    font-size:14px!important;
    line-height:1.45!important;
    margin-bottom:14px!important;
  }

  .site01-oe-page .form-label{
    margin-bottom:6px!important;
  }

  .site01-oe-page .oe-file-drop{
    min-height:96px!important;
    padding:12px!important;
    gap:10px!important;
  }
}

/* Site01 category hero buying cues: compact procurement tags without adding extra panels. */
.site01-category-page .category-hero-rich .category-buying-strip{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  max-width:900px!important;
  margin:22px 0 0!important;
}

.site01-category-page .category-hero-rich .category-buying-strip div{
  background:#ffffff!important;
  border:1px solid #dfe6ee!important;
  border-radius:999px!important;
  padding:9px 13px!important;
  box-shadow:0 10px 24px rgba(15,17,21,.04)!important;
}

.site01-category-page .category-hero-rich .category-buying-strip b{
  display:block!important;
  color:#0f1722!important;
  font-size:12px!important;
  line-height:1.2!important;
  margin:0 0 2px!important;
  white-space:nowrap!important;
}

.site01-category-page .category-hero-rich .category-buying-strip span{
  display:block!important;
  color:#647184!important;
  font-size:11px!important;
  line-height:1.25!important;
}

@media(max-width:900px){
  .site01-category-page .category-hero-rich .category-buying-strip{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }

  .site01-category-page .category-hero-rich .category-buying-strip div{
    border-radius:14px!important;
  }

  .site01-category-page .category-hero-rich .category-buying-strip b{
    white-space:normal!important;
  }
}

/* Site01 category header polish: use the real dark-surface logo instead of the mobile pseudo mark. */
.site01-category-page .main-header .logo img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  filter:none!important;
}

.site01-category-page .main-header .logo:before,
.site01-category-page .main-header .logo:after{
  content:none!important;
}

/* Site01 home header polish: keep the real logo visible on the dark first screen. */
.home-body .main-header .logo img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  filter:none!important;
}

.home-body .main-header .logo:before,
.home-body .main-header .logo:after{
  content:none!important;
}

/* Site01 thank-you header polish: keep the real logo visible on the dark confirmation page. */
.site01-thank-you-page .main-header .logo img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  filter:none!important;
}

.site01-thank-you-page .main-header .logo:before,
.site01-thank-you-page .main-header .logo:after{
  content:none!important;
}

/* Site01 category mobile procurement speed pass: show products before detailed filters. */
@media(max-width:900px){
  .site01-category-page .page-hero.category-hero-rich{
    padding:22px 0 30px!important;
  }

  .site01-category-page .category-hero-rich .breadcrumb{
    margin-bottom:14px!important;
  }

  .site01-category-page .category-hero-rich .eyebrow{
    font-size:11px!important;
    letter-spacing:.14em!important;
  }

  .site01-category-page .category-hero-rich h1{
    font-size:36px!important;
    line-height:1.02!important;
    margin:10px 0 12px!important;
  }

  .site01-category-page .category-hero-rich .lead{
    font-size:15px!important;
    line-height:1.48!important;
  }

  .site01-category-page .category-hero-rich .category-buying-strip{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
    margin-top:16px!important;
  }

  .site01-category-page .category-hero-rich .category-buying-strip div{
    border-radius:12px!important;
    padding:8px 10px!important;
  }

  .site01-category-page .category-hero-rich .category-buying-strip b{
    font-size:11px!important;
    margin:0!important;
  }

  .site01-category-page .category-hero-rich .category-buying-strip span{
    display:none!important;
  }

  .site01-category-page .category-hero-rich + .section{
    padding:30px 0 48px!important;
  }

  .site01-category-page .layout-sidebar{
    display:flex!important;
    flex-direction:column!important;
    gap:22px!important;
  }

  .site01-category-page .layout-sidebar main{
    order:0!important;
  }

  .site01-category-page .quote-guide{
    order:1!important;
    margin:4px 0 0!important;
  }

  .site01-category-page .listing-top{
    margin-bottom:14px!important;
  }

  .site01-category-page .listing-top b{
    font-size:20px!important;
  }
}

/* Site01 home mobile polish: keep the first screen compact and procurement-focused. */
@media(max-width:800px){
  .site01-home-page .home-real-hero{
    padding:24px 0 30px!important;
  }

  .site01-home-page .home-real-hero h1{
    font-size:34px!important;
    line-height:1.04!important;
  }

  .site01-home-page .home-real-hero .lead{
    font-size:14.5px!important;
    line-height:1.5!important;
  }

  .site01-home-page .home-mobile-hero-photo.mobile-only{
    margin-top:18px!important;
    border-radius:16px!important;
  }

  .site01-home-page .home-mobile-hero-photo img{
    min-height:0!important;
    height:168px!important;
    object-fit:cover!important;
  }
}

/* polish-pass2-20260702: skip link */
.skip-link{position:absolute;left:-9999px;top:0;background:#fff;color:#111;padding:10px 16px;z-index:1000;font-weight:700;border-radius:0 0 8px 0}
.skip-link:focus{left:0}

/* fridayparts-reference-overhaul-20260703 */
body.fp-page, body.fp-page .page, body.fp-page .fp-main, body.fp-page .section, body.fp-page .section.tight{background:#f4f5f7!important;color:#202937!important;font-family:Inter,Segoe UI,Arial,sans-serif!important}
body.fp-page h1,body.fp-page h2,body.fp-page h3{font-family:Arial,Helvetica,sans-serif!important;letter-spacing:0!important;color:#202937!important}
body.fp-page h1{font-size:44px;line-height:1.12;font-weight:800} body.fp-page h2{font-size:24px;line-height:1.2;font-weight:800} body.fp-page h3{font-size:18px;line-height:1.3;font-weight:800}
.fp-shell{max-width:1240px;margin:0 auto;padding:0 24px}.fp-top{background:#1f63a8;color:#fff}.fp-top-grid{height:78px;display:grid;grid-template-columns:220px 170px minmax(320px,1fr) auto;align-items:center;gap:18px}.fp-logo{display:inline-flex;align-items:baseline;gap:0;font-size:30px;font-weight:900;color:#fff!important;font-style:italic}.fp-logo span{color:#fff}.fp-logo b{color:#f59a20}.fp-model{height:42px;border-radius:24px;background:#0e4d8c;color:#fff!important;display:flex;align-items:center;justify-content:center;font-weight:800}.fp-model:before{content:"";width:18px;height:14px;border:2px solid #fff;border-radius:2px;margin-right:8px}.fp-search{height:46px;background:#fff;border:3px solid #fff;border-radius:24px;display:grid;grid-template-columns:1fr 66px;overflow:hidden}.fp-search input{border:0;outline:0;padding:0 20px;font-size:15px}.fp-search button{border:0;background:#185d9f;color:#fff;font-weight:800}.fp-actions{display:flex;align-items:center;gap:16px;font-weight:800}.fp-actions a,.fp-actions span{color:#fff!important}.fp-menu-button{display:none}.fp-nav{position:relative;background:#fff;border-bottom:1px solid #e4e7eb;z-index:9}.fp-nav .fp-shell{height:54px;display:flex;align-items:center;justify-content:center;gap:34px}.fp-nav a{font-weight:800;color:#174d77!important}.fp-nav a.active{color:#f08c15!important}.fp-mega{display:none;position:absolute;left:0;right:0;top:54px;background:#fff;border-top:1px solid #e7ebef;box-shadow:0 20px 48px rgba(15,23,42,.14)}.fp-nav:hover .fp-mega{display:block}.fp-mega-grid{display:grid!important;height:auto!important;grid-template-columns:1fr 1fr 1.2fr!important;gap:26px!important;padding-top:28px!important;padding-bottom:28px!important}.fp-mega b{display:block;margin-bottom:12px;color:#202937}.fp-mega a{display:block;padding:7px 0;color:#475569!important}.fp-mega-card{display:grid;grid-template-columns:170px 1fr;gap:16px;align-items:center;background:#f3f6f9;padding:14px}.fp-mega-card img{height:120px;width:170px;object-fit:cover}.fp-mega-card span{color:#f08c15;font-weight:900}.fp-mega-card strong{display:block;color:#202937}
.fp-hero{height:450px;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.35),rgba(0,0,0,.04)),var(--hero) center/cover;color:#fff;position:relative}.fp-hero .fp-shell{height:100%;display:flex;align-items:center;position:relative}.fp-hero-copy{max-width:760px}.fp-hero h1{font-size:58px!important;line-height:1.06!important;color:#fff!important;margin:0 0 18px}.fp-hero p{font-size:29px;line-height:1.25;color:#fff;margin:0 0 34px}.fp-hero-btn,.fp-buy-now{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:0 34px;background:#f7941d;color:#fff!important;font-size:18px;font-weight:900;border-radius:3px}.fp-slider-dots{position:absolute;left:50%;bottom:18px;display:flex;gap:9px}.fp-slider-dots span{width:34px;height:4px;border-radius:8px;background:#fff;opacity:.55}.fp-slider-dots span:first-child{opacity:1}.fp-promo-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-top:28px;padding-bottom:26px;background:#fff}.fp-promo{min-height:160px;background:linear-gradient(90deg,rgba(0,0,0,.58),rgba(0,0,0,.05)),var(--promo) center/cover;color:#fff!important;padding:28px;position:relative}.fp-promo span{background:#ed1c24;padding:7px 14px;font-size:12px;font-weight:900;position:absolute;right:0;top:0}.fp-promo h2{font-size:34px!important;color:#fff!important;margin:0 0 5px}.fp-promo p{color:#fff;margin:0 0 18px;font-size:18px}.fp-promo b{background:#f7941d;padding:10px 16px}.fp-promo-blue{background:linear-gradient(90deg,rgba(29,88,143,.88),rgba(29,88,143,.25)),var(--promo) center/cover}
.fp-section{padding:42px 0!important}.fp-catalog-tabs,.fp-reviews{background:#eceeef!important}.fp-catalog-tabs h2,.fp-equipment h2,.fp-reviews h2,.fp-story-grid+h2{text-align:center}.fp-tabbar{display:grid;grid-template-columns:repeat(7,1fr);background:#fff;border:1px solid #d9dde4;margin-bottom:24px}.fp-tabbar button{height:58px;border:0;border-right:1px solid #e1e5ea;background:#fff;color:#202937;font-weight:800}.fp-tabbar .active{color:#17609c;border-bottom:3px solid #17609c}.fp-cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.fp-cat-grid.small{grid-template-columns:repeat(6,1fr);margin-bottom:42px}.fp-cat-card{background:#fff;border:1px solid #e2e6ec;min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#2f3744!important;text-align:center;font-weight:800;box-shadow:0 6px 16px rgba(15,23,42,.04)}.fp-cat-card img{width:128px;height:110px;object-fit:contain}.fp-equipment{background:#fff!important}.fp-equipment-row{display:grid;grid-template-columns:repeat(7,1fr);gap:18px;margin:20px 0}.fp-equipment-row a{display:flex;flex-direction:column;align-items:center;gap:13px;color:#202937!important;font-weight:800}.fp-equipment-row span{width:118px;height:118px;border-radius:50%;background:#f0f1f3;color:#1784b8;display:flex;align-items:center;justify-content:center;font-size:34px;border:1px solid #e4e7eb}.fp-outline{display:flex;width:220px;height:42px;border:1px solid #17609c;border-radius:24px;color:#17609c!important;align-items:center;justify-content:center;font-weight:900}.fp-outline.center{margin:8px auto 0}.fp-review-head{display:flex;justify-content:center;gap:14px;align-items:center;color:#202937;margin:0 0 20px}.fp-review-head b{font-size:32px;color:#4285f4}.fp-review-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.fp-review-grid article{background:#fff;border-radius:6px;padding:24px;min-height:170px}.fp-review-grid span,.fp-stars{color:#f7941d;font-weight:900}.fp-story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.fp-story-grid a{background:#fff;color:#202937!important;text-align:center;box-shadow:0 6px 18px rgba(15,23,42,.06)}.fp-story-grid img{height:210px;width:100%;object-fit:cover}.fp-story-grid span{display:block;margin-top:18px;font-weight:800;color:#202937}.fp-story-grid strong{display:block;padding:14px 18px 4px;color:#f7941d;font-size:22px}.fp-story-grid p{padding:0 20px 22px;color:#566273}.fp-community{background:#1f63a8;color:#fff}.fp-community .fp-shell{display:flex;justify-content:space-between;align-items:center;padding-top:28px;padding-bottom:28px}.fp-community h2{color:#fff!important;margin:0}.fp-community p{color:#dcecff;margin:6px 0 0}.fp-community a{background:#f7941d;color:#fff!important;padding:13px 22px;font-weight:900}.fp-heading-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.fp-heading-row a{color:#17609c!important;font-weight:900}.fp-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.fp-product-card{position:relative;background:#fff;border:1px solid #e3e7ed;padding:0 18px 20px;min-height:360px;color:#202937;box-shadow:0 4px 14px rgba(15,23,42,.04)}.fp-product-img{height:190px;display:flex;align-items:center;justify-content:center}.fp-product-img img{max-height:170px;max-width:96%;object-fit:contain}.fp-product-title{display:block;color:#2b3442!important;font-size:15px;min-height:58px}.fp-price{font-size:22px;font-weight:900;margin:8px 0 12px}.fp-add,.fp-secondary-contact{height:42px;border:1px solid #f7941d;border-radius:24px;color:#f7941d!important;display:flex;align-items:center;justify-content:center;font-weight:900}.fp-sale{position:absolute;left:12px;top:178px;background:#ed1c24;color:#fff;font-size:12px;font-weight:900;padding:3px 7px}.fp-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.fp-blog-grid a{background:#fff;color:#202937!important}.fp-blog-grid img{height:185px;width:100%;object-fit:cover}.fp-blog-grid h3{padding:18px}
.fp-category-hero,.fp-inner-hero{height:250px;background:linear-gradient(90deg,rgba(255,255,255,.94),rgba(255,255,255,.74),rgba(255,255,255,.18)),var(--cat,var(--inner)) center/cover;display:flex;align-items:center}.fp-category-hero h1,.fp-inner-hero h1{font-size:42px!important;margin:12px 0}.fp-category-hero p,.fp-inner-hero p{font-size:18px;color:#4a5565;max-width:760px}.fp-breadcrumb{font-size:14px;color:#626f7f}.fp-seo-copy{background:#fff;padding:28px;border:1px solid #e3e7ed}.fp-category-hero-mini{height:160px;background:linear-gradient(90deg,#f8fafc,#eef2f7);display:flex;align-items:center;padding:28px;margin-bottom:28px}.fp-listing-layout{display:grid;grid-template-columns:270px 1fr;gap:32px}.fp-filter{background:#fff;border-right:1px solid #d9dee7;padding:20px;position:sticky;top:20px;height:max-content}.fp-filter h3{margin:20px 0 10px}.fp-filter h3:first-child{margin-top:0}.fp-filter label{display:block;margin:9px 0;color:#384252}.fp-filter input{width:20px;height:20px;vertical-align:middle;margin-right:8px}.fp-filter a{display:block;color:#17609c!important;font-weight:900;margin:10px 0 16px}.fp-toolbar{height:58px;border-bottom:1px solid #e1e5ec;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center}.fp-toolbar select{height:42px;border:1px solid #d7dce4;background:#fff;padding:0 40px 0 12px}.fp-view-toggle{color:#17609c;font-weight:900}.fp-pagination{display:flex;gap:8px;justify-content:center;margin-top:28px}.fp-pagination a{width:38px;height:38px;background:#fff;border:1px solid #dce1e8;display:flex;align-items:center;justify-content:center;color:#17609c!important}
.fp-pdp{background:#fff!important}.fp-pdp-layout{display:grid;grid-template-columns:58% 42%;gap:30px}.fp-gallery{display:grid;grid-template-columns:54px 1fr 54px;align-items:center;text-align:center}.fp-main-image{height:520px;display:flex;align-items:center;justify-content:center}.fp-main-image img{max-height:500px;max-width:86%;object-fit:contain}.fp-gallery-arrow{width:44px;height:44px;border:1px solid #d7dce4;border-radius:50%;background:#fff;color:#92a0b0;font-size:30px}.fp-gallery p{grid-column:1/-1;color:#17609c}.fp-thumbs{grid-column:1/-1;display:flex;gap:10px;align-items:center;justify-content:center}.fp-thumbs img{width:78px;height:78px;border:1px solid #d8dde6;object-fit:contain;padding:6px}.fp-buybox h1{font-size:28px!important;line-height:1.35!important;margin:0 0 12px}.fp-pdp-price{font-size:38px;font-weight:900;margin:18px 0 8px}.fp-points{background:#fff0dc;padding:12px;margin:0 0 18px}.fp-ship{border-top:1px solid #e5e9ef;border-bottom:1px solid #e5e9ef;padding:18px 0;color:#303b49}.fp-stock{display:block;color:#188038;margin:12px 0}.fp-qty{display:flex;width:130px;height:40px;border:1px solid #dce1e8;margin-bottom:14px}.fp-qty button,.fp-qty span{flex:1;border:0;background:#f2f4f7;display:flex;align-items:center;justify-content:center;font-weight:900}.fp-buy-now{width:100%;border-radius:24px;margin-bottom:10px}.fp-secondary-contact{width:100%;border-color:#17609c;color:#17609c!important}.fp-wish{display:block;margin:14px 0;color:#333!important;text-decoration:underline}.fp-service-box{background:#f7f8fa;padding:18px;display:grid;gap:14px}.fp-service-box b,.fp-service-box span{display:block}.fp-service-box span{color:#657184;font-size:14px}.fp-tabs{display:flex;gap:28px;border-bottom:1px solid #dce1e8;margin:40px 0 24px}.fp-tabs a{padding:14px 0;color:#303b49!important;font-weight:800}.fp-tabs .active{color:#17609c!important;border-bottom:4px solid #17609c}.fp-detail-layout{display:grid;grid-template-columns:1fr 380px;gap:38px}.fp-detail-copy{font-size:16px;color:#303b49}.fp-detail-copy table{width:100%;border-collapse:collapse;margin-top:22px}.fp-detail-copy th,.fp-detail-copy td{border:1px solid #dfe4eb;padding:12px;text-align:left}.fp-help-card{border:1px solid #dfe4eb;padding:24px;height:max-content}.fp-help-card input,.fp-help-card textarea,.fp-rfq-form input,.fp-rfq-form textarea{width:100%;border:1px solid #d9dee7;min-height:42px;margin-top:6px;padding:10px}.fp-help-card textarea{min-height:90px}.fp-help-card button,.fp-rfq-form button,.fp-lookup-tool button{background:#f7941d;color:#fff;border:0;min-height:44px;padding:0 20px;font-weight:900}.fp-related{margin-top:48px}
.fp-rfq-layout{display:grid;grid-template-columns:1fr 320px;gap:32px}.fp-rfq-form{background:#fff;border:1px solid #dfe4eb;padding:28px;display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.fp-rfq-form label{font-size:13px;font-weight:900;color:#3c4654}.fp-rfq-form .full{grid-column:1/-1}.fp-rfq-form textarea{min-height:120px}.fp-upload{border:2px dashed #ccd4df;padding:18px;text-align:center}.fp-upload img{height:150px;width:100%;object-fit:cover;margin-bottom:12px}.fp-rfq-form button{grid-column:1/-1}.fp-rfq-side{background:#fff;border:1px solid #dfe4eb;padding:24px;height:max-content}.fp-rfq-side li{margin:12px 0}.fp-article,.fp-lookup-tool{background:#fff;border:1px solid #dfe4eb;padding:34px;grid-column:1/-1;text-align:left!important}.fp-article h2{margin-top:24px}.fp-lookup-tool form{display:grid;grid-template-columns:1fr auto;gap:12px;margin:20px 0}.fp-lookup-tool input{min-height:48px;border:1px solid #d9dee7;padding:0 14px}
.fp-article,.fp-lookup-tool{box-sizing:border-box;max-width:100%;min-width:0}.fp-rfq-note{min-height:44px;margin:8px 0 13px;color:#17609c;font-size:14px;font-weight:900;line-height:1.35}.fp-pdp-rfq{font-size:30px;font-weight:900;margin:18px 0 10px;color:#17609c}.fp-rfq-qty{display:grid;grid-template-columns:auto 86px;align-items:center;gap:12px;margin:14px 0}.fp-rfq-qty span{font-weight:900;color:#303b49}.fp-rfq-qty input{height:40px;border:1px solid #dce1e8;background:#f8fafc;text-align:center;font-weight:900}.fp-whatsapp{border-color:#19a463!important;color:#12834e!important;background:#fff!important}.fp-whatsapp:hover{background:#eaf8f0!important}.fp-buybox .fp-buy-now,.fp-buybox .fp-secondary-contact{font-size:17px}.fp-floating .coupon{letter-spacing:.12em}
.fp-footer{background:#f8f9fb;border-top:1px solid #dfe4eb;color:#334155}.fp-subscribe{display:grid;grid-template-columns:1fr 430px;gap:28px;align-items:center;padding-top:34px;padding-bottom:32px}.fp-subscribe h2{margin:0 0 6px}.fp-subscribe p{margin:0;color:#667085}.fp-subscribe form{display:grid;grid-template-columns:1fr auto}.fp-subscribe input{height:48px;border:1px solid #ccd4df;padding:0 14px}.fp-subscribe button{border:0;background:#f7941d;color:#fff;font-weight:900;padding:0 20px}.fp-footer-grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:32px;border-top:1px solid #dfe4eb;padding-top:34px;padding-bottom:34px}.fp-footer h3{font-size:16px!important}.fp-footer a{display:block;color:#475569!important;margin:8px 0}.fp-footer p{color:#667085}.footer-logo{font-size:26px!important;color:#1f63a8!important}.footer-logo span{color:#1f63a8}.fp-footer-bottom{border-top:1px solid #dfe4eb;padding-top:16px;padding-bottom:16px;display:flex;justify-content:space-between;color:#667085}.fp-floating{position:fixed;right:0;top:330px;z-index:50;display:grid;gap:0}.fp-floating a{width:88px;min-height:80px;background:#fff;border:1px solid #e1e5ec;color:#4b5565!important;display:flex;align-items:center;justify-content:center;text-align:center;font-size:13px}.fp-floating .coupon{writing-mode:vertical-rl;background:#1f63a8;color:#fff!important;letter-spacing:.18em;font-weight:900;min-height:210px}
@media(max-width:900px){.fp-lookup-tool form{grid-template-columns:1fr}.fp-lookup-tool button{width:100%}}
@media(max-width:900px){body.fp-page h1{font-size:34px!important}.fp-top-grid{height:auto;grid-template-columns:1fr auto;padding-top:12px;padding-bottom:12px}.fp-model,.fp-actions{display:none}.fp-search{grid-column:1/-1}.fp-menu-button{display:block;background:#0e4d8c;color:#fff;border:0;border-radius:20px;padding:10px 14px}.fp-nav .fp-shell{height:auto;overflow:auto;justify-content:flex-start;gap:18px;padding-top:12px;padding-bottom:12px}.fp-mega{display:none!important}.fp-hero{height:420px}.fp-hero h1{font-size:38px!important}.fp-hero p{font-size:20px}.fp-promo-grid,.fp-cat-grid,.fp-cat-grid.small,.fp-equipment-row,.fp-review-grid,.fp-story-grid,.fp-product-grid,.fp-blog-grid,.fp-listing-layout,.fp-pdp-layout,.fp-detail-layout,.fp-rfq-layout,.fp-subscribe,.fp-footer-grid{grid-template-columns:1fr}.fp-tabbar{display:flex;overflow:auto}.fp-tabbar button{min-width:170px}.fp-product-grid.listing-grid{grid-template-columns:1fr 1fr}.fp-filter{position:relative;top:auto;border-right:0}.fp-gallery{grid-template-columns:1fr}.fp-gallery-arrow{display:none}.fp-main-image{height:300px}.fp-thumbs{overflow:auto;justify-content:flex-start}.fp-buybox h1{font-size:22px!important}.fp-rfq-form{grid-template-columns:1fr}.fp-rfq-form .full,.fp-rfq-form button{grid-column:auto}.fp-floating{display:none}.fp-footer-bottom{display:grid;gap:8px}.fp-category-hero,.fp-inner-hero{height:auto;padding:42px 0}.fp-product-grid.listing-grid{grid-template-columns:1fr}.fp-shell{padding:0 18px}}

/* fridayparts-reference-polish-20260703 */
body.fp-page .fp-product-card{
  overflow:hidden;
}

body.fp-page .fp-sale{
  top:12px!important;
  left:12px!important;
  z-index:2;
}

body.fp-page .fp-product-title{
  display:-webkit-box!important;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

@media(min-width:901px){
  body.fp-page .fp-hero .fp-shell{
    max-width:1540px;
  }
}

@media(max-width:1500px){
  body.fp-page .fp-floating{
    display:none!important;
  }
}

/* final-premium-header-no-search-20260714-v2 */
body.fp-page .fp-header{
  position:sticky!important;
  top:0!important;
  z-index:1200!important;
  background:#fff!important;
  border-bottom:1px solid rgba(218,226,237,.95)!important;
  box-shadow:0 18px 48px rgba(12,26,45,.08)!important;
  backdrop-filter:saturate(140%) blur(14px);
}
body.fp-page .fp-top{
  background:#fff!important;
  color:#152235!important;
}
body.fp-page .fp-top-grid{
  height:68px!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:28px!important;
}
body.fp-page .fp-search,
body.fp-page form.fp-search,
body.fp-page .fp-model{
  display:none!important;
}
body.fp-page .fp-logo{
  color:#111827!important;
  font-size:27px!important;
  line-height:1!important;
  text-shadow:none!important;
}
body.fp-page .fp-logo span{
  color:#111827!important;
}
body.fp-page .fp-logo b{
  color:#f47f17!important;
}
body.fp-page .fp-actions{
  grid-column:3!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:12px!important;
  min-width:0!important;
}
body.fp-page .fp-actions span{
  display:none!important;
}
body.fp-page .fp-actions a{
  min-height:38px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#1d2b3d!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1!important;
  padding:0 13px!important;
  border-radius:3px!important;
}
body.fp-page .fp-actions a[href*="rfq.html"]{
  border:1px solid #d6e0eb!important;
  background:#f7fafc!important;
  color:#12395d!important;
}
body.fp-page .fp-actions .fp-quick-contact-trigger:last-child,
body.fp-page .fp-actions a[href*="#quick-contact"]:last-child{
  background:#f47f17!important;
  border:1px solid #f47f17!important;
  color:#fff!important;
  box-shadow:0 12px 26px rgba(244,127,23,.22)!important;
}
body.fp-page .fp-nav{
  background:#fff!important;
  border-top:1px solid #eef3f7!important;
  border-bottom:0!important;
}
body.fp-page .fp-nav .fp-shell{
  height:46px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:40px!important;
  overflow:visible!important;
}
body.fp-page .fp-nav a{
  color:#263548!important;
  font-size:14px!important;
  font-weight:900!important;
  position:relative!important;
}
body.fp-page .fp-nav a.active,
body.fp-page .fp-nav a:hover{
  color:#f47f17!important;
}
body.fp-page .fp-nav a.active::after,
body.fp-page .fp-nav a:hover::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:-15px!important;
  height:3px!important;
  background:#f47f17!important;
}
body.fp-page .fp-menu-button{
  display:none!important;
}
@media(max-width:900px){
  body.fp-page .fp-top-grid{
    height:auto!important;
    min-height:64px!important;
    grid-template-columns:1fr auto!important;
    gap:14px!important;
    padding-top:12px!important;
    padding-bottom:12px!important;
  }
  body.fp-page .fp-logo{
    font-size:25px!important;
  }
  body.fp-page .fp-actions{
    display:none!important;
  }
  body.fp-page .fp-menu-button{
    display:inline-flex!important;
    grid-column:2!important;
    height:40px!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0 16px!important;
    border:1px solid #d8e1ec!important;
    border-radius:4px!important;
    background:#fff!important;
    color:#1d2b3d!important;
    font-weight:900!important;
  }
  body.fp-page .fp-nav{
    display:none!important;
    position:static!important;
  }
  body.fp-page .fp-header.fp-menu-open .fp-nav{
    display:block!important;
  }
  body.fp-page .fp-nav .fp-shell{
    height:auto!important;
    padding-top:10px!important;
    padding-bottom:14px!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:0!important;
  }
  body.fp-page .fp-nav a{
    min-height:42px!important;
    display:flex!important;
    align-items:center!important;
    border-top:1px solid #edf2f7!important;
  }
  body.fp-page .fp-nav a::after{
    display:none!important;
  }
}

/* final-premium-header-no-search-20260714 */
body.fp-page .fp-header{
  position:sticky!important;
  top:0!important;
  z-index:1200!important;
  background:rgba(255,255,255,.97)!important;
  border-bottom:1px solid rgba(218,226,237,.92)!important;
  box-shadow:0 18px 50px rgba(13,27,44,.09)!important;
  backdrop-filter:saturate(140%) blur(14px);
}
body.fp-page .fp-top{
  background:#fff!important;
  color:#152235!important;
}
body.fp-page .fp-top-grid{
  height:68px!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:28px!important;
}
body.fp-page .fp-search,
body.fp-page form.fp-search,
body.fp-page .fp-model{
  display:none!important;
}
body.fp-page .fp-logo{
  color:#111827!important;
  font-size:27px!important;
  line-height:1!important;
  text-shadow:none!important;
}
body.fp-page .fp-logo span{
  color:#111827!important;
}
body.fp-page .fp-logo b{
  color:#f47f17!important;
}
body.fp-page .fp-actions{
  grid-column:3!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:12px!important;
  min-width:0!important;
}
body.fp-page .fp-actions span{
  display:none!important;
}
body.fp-page .fp-actions a{
  min-height:38px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#1d2b3d!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1!important;
  padding:0 13px!important;
  border-radius:3px!important;
}
body.fp-page .fp-actions a[href*="rfq.html"]{
  border:1px solid #d6e0eb!important;
  background:#f7fafc!important;
  color:#12395d!important;
}
body.fp-page .fp-actions .fp-quick-contact-trigger:last-child,
body.fp-page .fp-actions a[href*="#quick-contact"]:last-child{
  background:#f47f17!important;
  border:1px solid #f47f17!important;
  color:#fff!important;
  box-shadow:0 12px 26px rgba(244,127,23,.22)!important;
}
body.fp-page .fp-nav{
  background:#fff!important;
  border-top:1px solid #eef3f7!important;
  border-bottom:0!important;
}
body.fp-page .fp-nav .fp-shell{
  height:46px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:40px!important;
  overflow:visible!important;
}
body.fp-page .fp-nav a{
  color:#263548!important;
  font-size:14px!important;
  font-weight:900!important;
  position:relative!important;
}
body.fp-page .fp-nav a.active,
body.fp-page .fp-nav a:hover{
  color:#f47f17!important;
}
body.fp-page .fp-nav a.active::after,
body.fp-page .fp-nav a:hover::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:-15px!important;
  height:3px!important;
  background:#f47f17!important;
}
body.fp-page .fp-menu-button{
  display:none!important;
}
@media(max-width:900px){
  body.fp-page .fp-top-grid{
    height:auto!important;
    min-height:64px!important;
    grid-template-columns:1fr auto!important;
    gap:14px!important;
    padding-top:12px!important;
    padding-bottom:12px!important;
  }
  body.fp-page .fp-logo{
    font-size:25px!important;
  }
  body.fp-page .fp-actions{
    display:none!important;
  }
  body.fp-page .fp-menu-button{
    display:inline-flex!important;
    grid-column:2!important;
    height:40px!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0 16px!important;
    border:1px solid #d8e1ec!important;
    border-radius:4px!important;
    background:#fff!important;
    color:#1d2b3d!important;
    font-weight:900!important;
  }
  body.fp-page .fp-nav{
    display:none!important;
    position:static!important;
  }
  body.fp-page .fp-header.fp-menu-open .fp-nav{
    display:block!important;
  }
  body.fp-page .fp-nav .fp-shell{
    height:auto!important;
    padding-top:10px!important;
    padding-bottom:14px!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:0!important;
  }
  body.fp-page .fp-nav a{
    min-height:42px!important;
    display:flex!important;
    align-items:center!important;
    border-top:1px solid #edf2f7!important;
  }
  body.fp-page .fp-nav a::after{
    display:none!important;
  }
}

/* premium-header-no-search-20260714 */
body.fp-page .fp-header{
  position:sticky;
  top:0;
  z-index:1200;
  background:rgba(255,255,255,.96)!important;
  border-bottom:1px solid rgba(221,229,239,.86);
  box-shadow:0 14px 42px rgba(20,34,52,.08);
  backdrop-filter:saturate(130%) blur(12px);
}
body.fp-page .fp-top{
  background:#fff!important;
  color:#142235!important;
}
body.fp-page .fp-top-grid{
  height:70px!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:28px!important;
}
body.fp-page .fp-search,
body.fp-page form.fp-search{
  display:none!important;
}
body.fp-page .fp-model{
  display:none!important;
}
body.fp-page .fp-logo{
  color:#111827!important;
  font-size:27px!important;
  line-height:1!important;
  text-shadow:none!important;
}
body.fp-page .fp-logo span{
  color:#111827!important;
}
body.fp-page .fp-logo b{
  color:#f47f17!important;
}
body.fp-page .fp-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:18px!important;
  min-width:0!important;
  grid-column:3!important;
}
body.fp-page .fp-actions span{
  display:none!important;
}
body.fp-page .fp-actions a{
  color:#1d2b3d!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1!important;
}
body.fp-page .fp-actions a[href*="rfq.html"]{
  min-height:40px;
  padding:0 16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid #d5dfeb;
  background:#f8fafc;
  border-radius:4px;
  color:#12395d!important;
}
body.fp-page .fp-actions .fp-quick-contact-trigger:last-child,
body.fp-page .fp-actions a[href*="#quick-contact"]:last-child{
  min-height:40px;
  padding:0 16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:4px;
  background:#f47f17;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(244,127,23,.2);
}
body.fp-page .fp-nav{
  background:#fff!important;
  border-top:1px solid #edf2f7!important;
  border-bottom:0!important;
}
body.fp-page .fp-nav .fp-shell{
  height:48px!important;
  justify-content:center!important;
  gap:38px!important;
}
body.fp-page .fp-nav a{
  color:#263548!important;
  font-size:14px!important;
  font-weight:900!important;
}
body.fp-page .fp-nav a.active,
body.fp-page .fp-nav a:hover{
  color:#f47f17!important;
}
body.fp-page .fp-nav a.active::after,
body.fp-page .fp-nav a:hover::after{
  bottom:-15px!important;
  background:#f47f17!important;
}
body.fp-page .fp-menu-button{
  display:none;
}
@media(max-width:900px){
  body.fp-page .fp-top-grid{
    height:auto!important;
    min-height:64px;
    grid-template-columns:1fr auto!important;
    gap:14px!important;
    padding-top:12px!important;
    padding-bottom:12px!important;
  }
  body.fp-page .fp-logo{
    font-size:25px!important;
  }
  body.fp-page .fp-actions{
    display:none!important;
  }
  body.fp-page .fp-menu-button{
    display:inline-flex!important;
    grid-column:2!important;
    height:40px!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0 16px!important;
    border:1px solid #d8e1ec!important;
    border-radius:4px!important;
    background:#fff!important;
    color:#1d2b3d!important;
    font-weight:900!important;
  }
  body.fp-page .fp-nav{
    display:none!important;
  }
  body.fp-page .fp-header.fp-menu-open .fp-nav{
    display:block!important;
  }
  body.fp-page .fp-nav .fp-shell{
    height:auto!important;
    padding-top:10px!important;
    padding-bottom:14px!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:0!important;
  }
  body.fp-page .fp-nav a{
    padding:13px 0;
    border-top:1px solid #edf2f7;
  }
  body.fp-page .fp-nav a::after{
    display:none!important;
  }
}

@media(max-width:900px){
  body.fp-page .fp-nav{
    display:none;
    position:static;
  }

  body.fp-page .fp-header.fp-menu-open .fp-nav{
    display:block;
  }

  body.fp-page .fp-nav .fp-shell{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:0;
    height:auto;
    overflow:visible;
    padding:8px 18px 12px;
  }

  body.fp-page .fp-nav a{
    min-height:42px;
    display:flex;
    align-items:center;
    border-bottom:1px solid #eef1f5;
  }

  body.fp-page .fp-hero h1{
    font-size:36px!important;
  }

  body.fp-page .fp-hero{
    background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.68) 58%,rgba(0,0,0,.24)),var(--hero) 38% center/cover;
  }
}

@media(max-width:420px){
  body.fp-page .fp-hero h1{
    font-size:33px!important;
  }

  body.fp-page .fp-hero p{
    font-size:18px;
  }

  body.fp-page .fp-promo h2{
    font-size:30px!important;
  }
}

/* b2b-rfq-conversion-20260706 */
body.fp-page .fp-rfq-note{min-height:44px;margin:8px 0 13px;color:#17609c;font-size:14px;font-weight:900;line-height:1.35}
body.fp-page .fp-product-card{display:flex;flex-direction:column}
body.fp-page .fp-product-title{min-height:62px}
body.fp-page .fp-product-card .fp-add{margin-top:auto;flex-shrink:0}
body.fp-page .fp-gallery-arrow,body.fp-page .fp-thumbs img,body.fp-page .fp-view-full,body.fp-page .fp-tabs a{cursor:pointer}
body.fp-page .fp-thumbs img.active{border:2px solid #f7941d;box-shadow:0 0 0 2px rgba(247,148,29,.18)}
body.fp-page .fp-detail-section{margin-top:28px;padding-top:20px;border-top:1px solid #dfe4eb}
body.fp-page .fp-detail-section ul{margin:12px 0 0;padding-left:20px}
body.fp-page .fp-detail-section li{margin:8px 0}
body.fp-page .fp-image-overlay{position:fixed;inset:0;z-index:2000;background:rgba(15,23,42,.82);display:flex;align-items:center;justify-content:center;padding:28px}
body.fp-page .fp-image-overlay img{max-width:min(92vw,1100px);max-height:86vh;background:#fff;object-fit:contain}
body.fp-page .fp-image-overlay-close{position:fixed;right:24px;top:20px;width:44px;height:44px;border:0;border-radius:50%;background:#fff;color:#111827;font-size:30px;line-height:1;cursor:pointer}
body.fp-page .fp-mini-rfq-form,body.fp-page .fp-help-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}
body.fp-page .fp-mini-rfq-form label,body.fp-page .fp-help-form label{font-size:13px;font-weight:900;color:#3c4654}
body.fp-page .fp-mini-rfq-form .full,body.fp-page .fp-help-form .full{grid-column:1/-1}
body.fp-page .fp-mini-rfq-form input,body.fp-page .fp-mini-rfq-form textarea,body.fp-page .fp-help-form input,body.fp-page .fp-help-form textarea{width:100%;box-sizing:border-box;border:1px solid #d9dee7;min-height:42px;margin-top:6px;padding:10px}
body.fp-page .fp-mini-rfq-form textarea,body.fp-page .fp-help-form textarea{min-height:78px;resize:vertical}
body.fp-page .fp-mini-rfq-form button,body.fp-page .fp-help-form button{grid-column:1/-1;background:#f7941d;color:#fff;border:0;min-height:44px;padding:0 20px;font-weight:900}
body.fp-page .fp-help-card .fp-help-form{grid-template-columns:1fr}
body.fp-page .fp-rfq-form h2{grid-column:1/-1;margin:0}
body.fp-page .fp-pdp-rfq{font-size:30px;font-weight:900;margin:18px 0 10px;color:#17609c}
body.fp-page .fp-rfq-qty{display:grid;grid-template-columns:auto 86px;align-items:center;gap:12px;margin:14px 0}
body.fp-page .fp-rfq-qty span{font-weight:900;color:#303b49}
body.fp-page .fp-rfq-qty input{height:40px;border:1px solid #dce1e8;background:#f8fafc;text-align:center;font-weight:900}
body.fp-page .fp-whatsapp{border-color:#19a463!important;color:#12834e!important;background:#fff!important}
body.fp-page .fp-whatsapp:hover{background:#eaf8f0!important}
body.fp-page .fp-buybox .fp-buy-now,body.fp-page .fp-buybox .fp-secondary-contact{font-size:17px}
body.fp-page .fp-floating .coupon{letter-spacing:.12em}
body.fp-page .fp-article,body.fp-page .fp-lookup-tool{box-sizing:border-box;max-width:100%;min-width:0}
body.fp-page.fp-quick-contact-open{overflow:hidden}
body.fp-page .fp-quick-contact-trigger{cursor:pointer}
body.fp-page .fp-quick-contact-panel{background:#fff;border:1px solid #dfe4eb;padding:22px;display:grid;gap:8px;box-shadow:0 8px 24px rgba(15,23,42,.05)}
body.fp-page .fp-quick-contact-panel span,body.fp-page .fp-quick-contact-kicker{color:#17609c;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
body.fp-page .fp-quick-contact-panel strong{font-size:20px;color:#202937}
body.fp-page .fp-quick-contact-panel button{height:46px;border:0;background:#f7941d;color:#fff;font-weight:900;margin-top:8px}
body.fp-page .fp-quick-contact-modal[hidden]{display:none!important}
body.fp-page .fp-quick-contact-modal{position:fixed;inset:0;z-index:2200;display:flex;align-items:center;justify-content:center;padding:20px}
body.fp-page .fp-quick-contact-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.58)}
body.fp-page .fp-quick-contact-box{position:relative;width:min(430px,calc(100vw - 36px));background:#fff;border:1px solid #dfe4eb;padding:26px;box-shadow:0 24px 80px rgba(15,23,42,.28);display:grid;gap:12px}
body.fp-page .fp-quick-contact-box h2{margin:0!important;font-size:26px!important}
body.fp-page .fp-quick-contact-box p{margin:0;color:#667085;line-height:1.45}
body.fp-page .fp-quick-contact-box label{font-size:13px;font-weight:900;color:#3c4654}
body.fp-page .fp-quick-contact-box input{width:100%;box-sizing:border-box;height:48px;border:1px solid #ccd4df;margin-top:6px;padding:0 12px}
body.fp-page .fp-quick-contact-box button[type="submit"]{height:48px;border:0;background:#f7941d;color:#fff;font-weight:900}
body.fp-page .fp-quick-contact-close{position:absolute;right:12px;top:12px;width:34px;height:34px;border:1px solid #d9dee7;background:#fff;color:#202937;font-size:22px;line-height:1;cursor:pointer}
@media(max-width:900px){
  body.fp-page .fp-story-grid{min-width:0}
  body.fp-page .fp-story-grid>*{min-width:0}
  body.fp-page .fp-lookup-tool{width:100%;max-width:100%;padding:24px}
  body.fp-page .fp-mini-rfq-form,body.fp-page .fp-help-form,body.fp-page .fp-lookup-tool form{grid-template-columns:1fr}
  body.fp-page .fp-lookup-tool button{width:100%}
}

/* site01-generated-visual-polish-20260708 */
body.fp-page .fp-hero{
  background:linear-gradient(90deg,rgba(3,12,25,.82),rgba(3,12,25,.52) 54%,rgba(3,12,25,.12)),var(--hero) center/cover;
}

body.fp-page .fp-hero h1,
body.fp-page .fp-hero p{
  color:#fff!important;
  text-shadow:0 2px 18px rgba(0,0,0,.42);
}

body.fp-page .fp-category-hero,
body.fp-page .fp-inner-hero{
  min-height:270px;
  height:auto;
  padding:44px 0;
  background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.8) 49%,rgba(255,255,255,.14)),var(--cat,var(--inner)) center/cover;
  border-bottom:1px solid #e0e5ec;
}

body.fp-page .fp-category-hero h1,
body.fp-page .fp-inner-hero h1{
  max-width:820px;
  text-wrap:balance;
  overflow-wrap:break-word;
}

body.fp-page .fp-category-hero p,
body.fp-page .fp-inner-hero p{
  overflow-wrap:break-word;
}

body.fp-page .fp-story-grid a,
body.fp-page .fp-mega-card,
body.fp-page .fp-cat-card{
  min-width:0;
  overflow:hidden;
}

body.fp-page .fp-story-grid img{
  display:block;
  width:100%;
  height:210px;
  aspect-ratio:16/9;
  object-fit:cover;
}

body.fp-page .fp-mega-card img{
  display:block;
  object-fit:cover;
}

body.fp-page .fp-cat-card img[src*="assets/generated"]{
  width:128px;
  height:110px;
  object-fit:cover;
}

body.fp-page .fp-cat-card strong,
body.fp-page .fp-story-grid strong{
  overflow-wrap:anywhere;
}

body.fp-page .fp-rfq-form,
body.fp-page .fp-rfq-side,
body.fp-page .fp-lookup-tool,
body.fp-page .fp-help-form{
  min-width:0;
}

.site01-thank-you-page .thank-hero-grid,
.site01-thank-you-page .thank-hero-photo{
  min-width:0;
}

.site01-thank-you-page .thank-hero-photo img{
  object-position:center;
}

@media(max-width:900px){
  body.fp-page .fp-hero{
    background:linear-gradient(90deg,rgba(3,12,25,.9),rgba(3,12,25,.7) 62%,rgba(3,12,25,.24)),var(--hero) center/cover;
  }

  body.fp-page .fp-category-hero,
  body.fp-page .fp-inner-hero{
    min-height:0;
    padding:36px 0;
    background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.84)),var(--cat,var(--inner)) center/cover;
  }

  body.fp-page .fp-story-grid img{
    height:190px;
  }
}

/* product-catalog-integration-20260708 */
body.fp-page .fp-cat-card span{font-size:13px;color:#667085;font-weight:700}
body.fp-page .fp-product-code{font-size:13px;color:#667085;margin:4px 0 8px}
body.fp-page .fp-catalog-controls{display:grid;grid-template-columns:1.3fr minmax(220px,.7fr) minmax(170px,.45fr);gap:14px;margin-bottom:14px}
body.fp-page .fp-catalog-controls label{font-size:13px;font-weight:900;color:#3c4654}
body.fp-page .fp-catalog-controls input,body.fp-page .fp-catalog-controls select{width:100%;height:44px;border:1px solid #ccd4df;background:#fff;margin-top:6px;padding:0 12px}
body.fp-page .fp-catalog-count{font-weight:900;color:#17609c;margin:8px 0 16px}
body.fp-page .fp-filter-pill{width:100%;border:0;border-bottom:1px solid #e5e9ef;background:#fff;color:#384252;text-align:left;padding:10px 0;font-weight:800;display:flex;justify-content:space-between;gap:10px;cursor:pointer}
body.fp-page .fp-filter-pill.active{color:#f7941d}
body.fp-page .fp-pagination{align-items:center}
body.fp-page .fp-pagination button{min-width:88px;height:40px;border:1px solid #dce1e8;background:#fff;color:#17609c;font-weight:900}
body.fp-page .fp-pagination button:disabled{opacity:.45;cursor:not-allowed}
body.fp-page .fp-pagination span{display:flex;align-items:center;color:#475569;font-weight:800}
body.fp-page .fp-empty{grid-column:1/-1;background:#fff;border:1px solid #dfe4eb;padding:28px;color:#667085}
body.fp-page .fp-detail-copy th{width:220px}
body.fp-page .fp-detail-copy a{color:#17609c!important}
body.fp-page .fp-pdp-layout{grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr)}
body.fp-page .fp-gallery,
body.fp-page .fp-buybox{min-width:0}
body.fp-page .fp-buybox h1{overflow-wrap:anywhere}
body.fp-page .fp-ship{overflow-wrap:break-word;line-height:1.55}
@media(max-width:1320px) and (min-width:901px){
  body.fp-page .fp-top-grid{
    grid-template-columns:minmax(180px,200px) 150px minmax(280px,1fr) max-content;
    gap:14px;
    box-sizing:border-box;
    padding-right:64px;
  }

  body.fp-page .fp-logo{
    font-size:26px;
    white-space:nowrap;
  }

  body.fp-page .fp-model{
    font-size:14px;
  }

  body.fp-page .fp-search{
    grid-template-columns:minmax(0,1fr) 64px;
  }

  body.fp-page .fp-search input{
    min-width:0;
    padding:0 16px;
  }

  body.fp-page .fp-actions{
    gap:12px;
    white-space:nowrap;
  }

  body.fp-page .fp-actions a,
  body.fp-page .fp-actions span{
    font-size:14px;
  }

  body.fp-page .fp-actions span{
    display:none;
  }

  body.fp-page .fp-actions a[href$="rfq.html"]{
    display:none;
  }
}
@media(max-width:900px){
  body.fp-page .fp-catalog-controls{grid-template-columns:1fr}
  body.fp-page .fp-filter-pill{padding:12px 0}
  body.fp-page .fp-pdp-layout{grid-template-columns:1fr!important}
  body.fp-page .fp-gallery,
  body.fp-page .fp-buybox,
  body.fp-page .fp-detail-copy,
  body.fp-page .fp-detail-layout{width:100%;max-width:100%;min-width:0}
  body.fp-page .fp-buybox h1{font-size:28px!important;line-height:1.18!important;overflow-wrap:anywhere;word-break:break-word}
  body.fp-page .fp-pdp-rfq{font-size:25px}
  body.fp-page .fp-main-image{height:280px}
  body.fp-page .fp-main-image img{max-height:260px;max-width:100%}
  body.fp-page .fp-thumbs{max-width:100%;overflow-x:auto}
}

/* site01-image2-b2b-visual-polish-20260710 */
body.fp-page .fp-hero,
body.fp-page .fp-category-hero,
body.fp-page .fp-inner-hero{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  background-color:#071629;
}

body.fp-page .fp-hero-media{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  z-index:0;
  pointer-events:none;
}

body.fp-page .fp-hero:before,
body.fp-page .fp-category-hero:before,
body.fp-page .fp-inner-hero:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
}

body.fp-page .fp-hero:before{
  background:linear-gradient(90deg,rgba(3,12,25,.9),rgba(3,12,25,.62) 48%,rgba(3,12,25,.12));
}

body.fp-page .fp-category-hero:before,
body.fp-page .fp-inner-hero:before{
  background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.82) 48%,rgba(255,255,255,.18));
}

body.fp-page .fp-hero>.fp-shell,
body.fp-page .fp-category-hero>.fp-shell,
body.fp-page .fp-inner-hero>.fp-shell,
body.fp-page .fp-slider-dots{
  position:relative;
  z-index:2;
}

body.fp-page .fp-slider-dots{
  transform:translateX(-50%);
}

body.fp-page .fp-nav .fp-shell{
  gap:clamp(18px,2.1vw,32px);
}

body.fp-page .fp-search,
body.fp-page .fp-actions{
  min-width:0;
}

@media(max-width:900px){
  body.fp-page .fp-hero-media{
    object-position:62% center;
  }

  body.fp-page .fp-hero:before{
    background:linear-gradient(90deg,rgba(3,12,25,.94),rgba(3,12,25,.75) 62%,rgba(3,12,25,.32));
  }

  body.fp-page .fp-category-hero:before,
  body.fp-page .fp-inner-hero:before{
    background:linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,.9) 62%,rgba(255,255,255,.42));
  }
}

/* site01-content-enrichment-20260710 */
body.fp-page .fp-kicker{display:inline-flex;color:#17609c;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:0;margin-bottom:10px}
body.fp-page .fp-category-overview{background:#fff}
body.fp-page .fp-category-overview-grid,body.fp-page .fp-home-about-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:34px;align-items:center}
body.fp-page .fp-category-copy h2,body.fp-page .fp-home-about h2,body.fp-page .fp-category-guidance h2,body.fp-page .fp-category-faq h2{font-size:32px;line-height:1.15;margin:0 0 12px;color:#202937}
body.fp-page .fp-category-copy p,body.fp-page .fp-home-about p,body.fp-page .fp-category-guidance p,body.fp-page .fp-category-faq p,body.fp-page .fp-guide-grid p,body.fp-page .fp-process-grid p{color:#566273;line-height:1.65}
body.fp-page .fp-overview-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:18px}
body.fp-page .fp-overview-actions a:first-child,body.fp-page .fp-category-guidance aside button{height:42px;border:0;background:#f7941d;color:#fff!important;font-weight:900;padding:0 22px;display:inline-flex;align-items:center;justify-content:center}
body.fp-page .fp-overview-actions a:last-child{height:42px;border:1px solid #17609c;color:#17609c!important;font-weight:900;padding:0 18px;display:inline-flex;align-items:center}
body.fp-page .fp-category-stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
body.fp-page .fp-category-stat-grid div{background:#f6f8fb;border:1px solid #e0e6ef;padding:22px}
body.fp-page .fp-category-stat-grid strong{display:block;font-size:34px;color:#17609c;line-height:1}
body.fp-page .fp-category-stat-grid span{display:block;margin-top:8px;color:#475569;font-weight:800}
body.fp-page .fp-inventory-lead{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;background:#fff;border:1px solid #e0e6ef;padding:22px;margin:0 0 18px}
body.fp-page .fp-inventory-lead h2{margin:0 0 6px;font-size:28px;color:#202937}
body.fp-page .fp-inventory-lead p{margin:0;color:#566273;line-height:1.55}
body.fp-page .fp-inventory-lead a{flex:0 0 auto;height:42px;border:1px solid #f7941d;color:#f7941d!important;font-weight:900;padding:0 18px;display:inline-flex;align-items:center}
body.fp-page .fp-guidance-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start}
body.fp-page .fp-category-guidance{background:#fff}
body.fp-page .fp-category-guidance article,body.fp-page .fp-category-guidance aside{border:1px solid #e0e6ef;background:#fff;padding:26px}
body.fp-page .fp-category-guidance ul,body.fp-page .fp-category-guidance ol{margin:14px 0 0;padding-left:20px;color:#475569;line-height:1.8}
body.fp-page .fp-category-guidance aside h3{margin:0 0 12px;color:#202937}
body.fp-page .fp-category-guidance aside button{width:100%;margin-top:16px;cursor:pointer}
body.fp-page .fp-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
body.fp-page .fp-process-grid article{background:#fff;border:1px solid #e0e6ef;padding:22px;min-width:0}
body.fp-page .fp-process-grid b{display:block;color:#f7941d;font-size:24px;margin-bottom:12px}
body.fp-page .fp-process-grid h3{font-size:18px;margin:0 0 8px;color:#202937}
body.fp-page .fp-faq-grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:28px}
body.fp-page .fp-faq-list{display:grid;gap:12px}
body.fp-page .fp-faq-list details{background:#fff;border:1px solid #e0e6ef;padding:18px}
body.fp-page .fp-faq-list summary{font-weight:900;color:#202937;cursor:pointer}
body.fp-page .fp-faq-list p{margin:10px 0 0}
body.fp-page .fp-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
body.fp-page .fp-guide-grid a{display:block;background:#fff;border:1px solid #e0e6ef;color:#202937!important;padding:22px;min-width:0}
body.fp-page .fp-guide-grid span{color:#17609c;font-weight:900;font-size:13px}
body.fp-page .fp-guide-grid h3{margin:10px 0 8px;font-size:20px;color:#202937;line-height:1.25}
body.fp-page .fp-home-about{background:#fff}
body.fp-page .fp-home-about img{width:100%;height:310px;object-fit:cover;border:1px solid #e0e6ef}
body.fp-page .fp-home-about a{display:inline-flex;height:42px;margin-top:10px;align-items:center;border:1px solid #17609c;color:#17609c!important;font-weight:900;padding:0 18px}
body.fp-page .fp-home-news,body.fp-page .fp-category-resources{background:#fff}
@media(max-width:1100px){
  body.fp-page .fp-process-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){
  body.fp-page .fp-category-overview-grid,body.fp-page .fp-home-about-grid,body.fp-page .fp-guidance-grid,body.fp-page .fp-faq-grid{grid-template-columns:1fr}
  body.fp-page .fp-category-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.fp-page .fp-inventory-lead{display:block}
  body.fp-page .fp-inventory-lead a{margin-top:16px}
  body.fp-page .fp-process-grid,body.fp-page .fp-guide-grid{grid-template-columns:1fr}
}

/* category-woodstock-style-enrichment-20260710 */
body.fp-page .fp-category-procurement{background:#eef1f4}
body.fp-page .fp-category-procurement .fp-heading-row h2{margin:0;font-size:31px;line-height:1.16;color:#202937}
body.fp-page .fp-category-procurement .fp-heading-row>a{height:42px;border:1px solid #f7941d;color:#f7941d!important;font-weight:900;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}
body.fp-page .fp-procurement-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
body.fp-page .fp-procurement-grid article{background:#fff;border:1px solid #dfe4eb;padding:22px;min-width:0}
body.fp-page .fp-procurement-grid b{display:inline-flex;width:42px;height:42px;background:#17609c;color:#fff;align-items:center;justify-content:center;font-size:15px;margin-bottom:18px}
body.fp-page .fp-procurement-grid h3{font-size:19px;line-height:1.24;margin:0 0 8px;color:#202937}
body.fp-page .fp-procurement-grid p{margin:0;color:#566273;line-height:1.58}
body.fp-page .fp-inventory-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px}
body.fp-page .fp-inventory-tools div{background:#fff;border:1px solid #e0e6ef;padding:16px;min-width:0}
body.fp-page .fp-inventory-tools span{display:block;color:#17609c;font-size:12px;font-weight:900;text-transform:uppercase}
body.fp-page .fp-inventory-tools b{display:block;margin:6px 0 5px;color:#202937;font-size:16px;line-height:1.25}
body.fp-page .fp-inventory-tools p{margin:0;color:#667085;font-size:14px;line-height:1.5}
body.fp-page .fp-category-application{background:#fff}
body.fp-page .fp-application-grid{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:34px;align-items:center}
body.fp-page .fp-application-media img{width:100%;height:360px;object-fit:cover;border:1px solid #dfe4eb;display:block}
body.fp-page .fp-application-copy h2{font-size:32px;line-height:1.15;margin:0 0 12px;color:#202937}
body.fp-page .fp-application-copy p{color:#566273;line-height:1.65;margin:0 0 18px}
body.fp-page .fp-application-list{display:grid;gap:12px}
body.fp-page .fp-application-list div{display:grid;grid-template-columns:160px minmax(0,1fr);gap:14px;border-top:1px solid #e0e6ef;padding-top:14px}
body.fp-page .fp-application-list b{color:#202937}
body.fp-page .fp-application-list span{color:#667085;line-height:1.5}
body.fp-page .fp-category-quote-band{background:#eef1f4}
body.fp-page .fp-quote-band-inner{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:28px;align-items:center;background:#102f53;color:#fff;padding:30px}
body.fp-page .fp-quote-band-inner .fp-kicker{color:#ffb15d}
body.fp-page .fp-quote-band-inner h2{font-size:32px;line-height:1.15;margin:0 0 10px;color:#fff}
body.fp-page .fp-quote-band-inner p{margin:0;color:#dbe6f2;line-height:1.6}
body.fp-page .fp-quote-band-actions{display:grid;gap:12px}
body.fp-page .fp-quote-band-actions a{height:46px;display:flex;align-items:center;justify-content:center;font-weight:900}
body.fp-page .fp-quote-band-actions a:first-child{background:#f7941d;color:#fff!important}
body.fp-page .fp-quote-band-actions a:last-child{background:#fff;color:#17609c!important;border:1px solid #b9d1e8}
@media(max-width:1100px){
  body.fp-page .fp-procurement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.fp-page .fp-application-grid{grid-template-columns:1fr}
}
@media(max-width:900px){
  body.fp-page .fp-category-procurement .fp-heading-row{display:grid;gap:14px}
  body.fp-page .fp-category-procurement .fp-heading-row>a{width:max-content;max-width:100%;white-space:normal;text-align:center}
  body.fp-page .fp-procurement-grid,body.fp-page .fp-inventory-tools{grid-template-columns:1fr}
  body.fp-page .fp-application-media img{height:260px}
  body.fp-page .fp-application-list div{grid-template-columns:1fr;gap:5px}
  body.fp-page .fp-quote-band-inner{grid-template-columns:1fr;padding:22px}
}
@media(max-width:600px){
  html,body.fp-page{max-width:100%;overflow-x:hidden}
  body.fp-page .fp-shell{max-width:100%;min-width:0}
  body.fp-page .fp-category-stat-grid{grid-template-columns:1fr}
  body.fp-page .fp-category-copy h2,
  body.fp-page .fp-category-procurement .fp-heading-row h2,
  body.fp-page .fp-application-copy h2,
  body.fp-page .fp-quote-band-inner h2,
  body.fp-page .fp-category-guidance h2,
  body.fp-page .fp-category-faq h2{overflow-wrap:anywhere;word-break:normal}
  body.fp-page .fp-overview-actions{display:grid;grid-template-columns:1fr}
  body.fp-page .fp-overview-actions a{width:100%;text-align:center;justify-content:center}
}

/* category-inventory-card-and-stock-notes-20260710 */
body.fp-page .fp-inventory-card{
  padding:0 16px 18px;
  min-height:438px;
}
body.fp-page .fp-inventory-card .fp-product-img{
  height:172px;
}
body.fp-page .fp-stock-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  border-top:1px solid #edf0f4;
  border-bottom:1px solid #edf0f4;
  padding:9px 0;
  margin-bottom:10px;
}
body.fp-page .fp-stock-row span{
  color:#687386;
  font-size:12px;
  font-weight:800;
}
body.fp-page .fp-stock-row b{
  color:#148a42;
  font-size:12px;
  white-space:nowrap;
}
body.fp-page .fp-inventory-card .fp-product-title{
  min-height:64px;
  line-height:1.34;
  overflow:hidden;
}
body.fp-page .fp-inventory-specs{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin:10px 0;
}
body.fp-page .fp-inventory-specs span{
  min-width:0;
  background:#f7f9fb;
  border:1px solid #e2e7ee;
  padding:8px;
}
body.fp-page .fp-inventory-specs em{
  display:block;
  color:#667085;
  font-size:11px;
  font-style:normal;
  font-weight:900;
  text-transform:uppercase;
}
body.fp-page .fp-inventory-specs b{
  display:block;
  color:#202937;
  font-size:12px;
  line-height:1.25;
  margin-top:4px;
  overflow-wrap:anywhere;
}
body.fp-page .fp-inventory-card .fp-rfq-note{
  color:#526071;
  line-height:1.45;
  margin:0 0 12px;
}
body.fp-page .fp-category-stock-notes{
  background:#f7f9fb;
}
body.fp-page .fp-stock-note-head{
  max-width:880px;
  margin-bottom:22px;
}
body.fp-page .fp-stock-note-head h2{
  color:#202937;
  font-size:34px;
  line-height:1.14;
  margin:0 0 12px;
}
body.fp-page .fp-stock-note-head p{
  color:#566273;
  line-height:1.65;
  margin:0;
}
body.fp-page .fp-stock-note-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin-bottom:20px;
}
body.fp-page .fp-stock-note-grid article{
  background:#fff;
  border:1px solid #e0e6ef;
  padding:22px;
  min-width:0;
}
body.fp-page .fp-stock-note-grid h3{
  color:#202937;
  font-size:20px;
  line-height:1.22;
  margin:0 0 9px;
}
body.fp-page .fp-stock-note-grid p{
  color:#566273;
  line-height:1.62;
  margin:0;
}
body.fp-page .fp-stock-table-wrap{
  overflow-x:auto;
  background:#fff;
  border:1px solid #dfe5ee;
}
body.fp-page .fp-stock-table{
  width:100%;
  min-width:760px;
  border-collapse:collapse;
}
body.fp-page .fp-stock-table th,
body.fp-page .fp-stock-table td{
  text-align:left;
  border-bottom:1px solid #e5eaf1;
  padding:14px 16px;
  color:#3d4858;
  line-height:1.45;
}
body.fp-page .fp-stock-table th{
  background:#102f53;
  color:#fff;
  font-size:13px;
}
body.fp-page .fp-stock-table tr:last-child td{
  border-bottom:0;
}
@media(max-width:1100px){
  body.fp-page .fp-stock-note-grid{grid-template-columns:1fr}
  body.fp-page .fp-product-grid.listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  body.fp-page .fp-inventory-card{
    min-height:0;
  }
  body.fp-page .fp-inventory-card .fp-product-img{
    height:150px;
  }
}
@media(max-width:600px){
  body.fp-page .fp-product-grid.listing-grid{grid-template-columns:1fr}
  body.fp-page .fp-inventory-specs{grid-template-columns:1fr}
  body.fp-page .fp-stock-note-head h2{font-size:28px;overflow-wrap:anywhere}
  body.fp-page .fp-stock-table-wrap{
    overflow:visible;
    border:0;
    background:transparent;
  }
  body.fp-page .fp-stock-table,
  body.fp-page .fp-stock-table tbody,
  body.fp-page .fp-stock-table tr,
  body.fp-page .fp-stock-table td{
    display:block;
    width:100%;
    min-width:0;
  }
  body.fp-page .fp-stock-table{
    border-collapse:separate;
    border-spacing:0;
  }
  body.fp-page .fp-stock-table thead{
    display:none;
  }
  body.fp-page .fp-stock-table tr{
    margin-bottom:12px;
    border:1px solid #dfe5ee;
    background:#fff;
  }
  body.fp-page .fp-stock-table td{
    position:relative;
    min-height:44px;
    padding:11px 12px 11px 108px;
    border-bottom:1px solid #edf1f6;
    overflow-wrap:anywhere;
  }
  body.fp-page .fp-stock-table td:last-child{
    border-bottom:0;
  }
  body.fp-page .fp-stock-table td::before{
    position:absolute;
    left:12px;
    top:11px;
    width:82px;
    color:#17609c;
    font-size:12px;
    font-weight:900;
    text-transform:uppercase;
  }
  body.fp-page .fp-stock-table td:nth-child(1)::before{content:"Need"}
  body.fp-page .fp-stock-table td:nth-child(2)::before{content:"Route"}
  body.fp-page .fp-stock-table td:nth-child(3)::before{content:"Send"}
}

/* premium-industrial-redesign-20260714 */
body.fp-page{
  --fp-ink:#111827;
  --fp-charcoal:#121922;
  --fp-navy:#155d9a;
  --fp-blue:#1d6fae;
  --fp-orange:#ff8a1c;
  --fp-green:#168a5a;
  --fp-paper:#ffffff;
  --fp-soft:#f3f6f9;
  --fp-line:#dde5ef;
  --fp-muted:#617087;
  --fp-shadow:0 22px 58px rgba(20,34,52,.12);
  background:#f4f7fa!important;
  color:var(--fp-ink)!important;
  font-family:"Inter","Segoe UI",Arial,sans-serif!important;
  letter-spacing:0!important;
}
body.fp-page .fp-main{
  background:#f4f7fa!important;
}
body.fp-page h1,
body.fp-page h2,
body.fp-page h3{
  color:var(--fp-ink)!important;
  font-family:"Inter","Segoe UI",Arial,sans-serif!important;
  letter-spacing:0!important;
}
body.fp-page p{
  color:var(--fp-muted);
}
body.fp-page .fp-shell{
  max-width:1220px;
  padding-left:28px;
  padding-right:28px;
}
body.fp-page .fp-header{
  position:sticky;
  top:0;
  z-index:1000;
  box-shadow:0 12px 30px rgba(10,25,44,.08);
}
body.fp-page .fp-top{
  background:linear-gradient(90deg,#12395d,#1f6fac)!important;
}
body.fp-page .fp-top-grid{
  height:76px;
  grid-template-columns:auto auto minmax(300px,1fr) auto auto;
  gap:16px;
}
body.fp-page .fp-logo{
  font-size:26px;
  color:#fff!important;
  text-shadow:0 4px 18px rgba(0,0,0,.18);
}
body.fp-page .fp-logo b{
  color:var(--fp-orange);
}
body.fp-page .fp-model{
  height:42px;
  padding:0 16px;
  border:1px solid rgba(255,255,255,.22);
  background:rgba(8,23,38,.28);
  border-radius:999px;
  color:#fff!important;
  font-weight:800;
}
body.fp-page .fp-search{
  height:48px;
  max-width:520px;
  border:1px solid rgba(255,255,255,.35);
  background:#fff;
  border-radius:999px;
  box-shadow:0 16px 36px rgba(0,0,0,.16);
}
body.fp-page .fp-search input{
  height:100%;
  padding-left:22px;
  color:#273241;
}
body.fp-page .fp-search button{
  width:92px;
  border-radius:0 999px 999px 0;
  background:#12395d;
  color:#fff;
}
body.fp-page .fp-actions{
  gap:16px;
  font-weight:900;
}
body.fp-page .fp-actions span{
  color:#fff;
  opacity:.92;
}
body.fp-page .fp-actions a{
  color:#fff!important;
}
body.fp-page .fp-nav{
  background:#fff!important;
  border-bottom:1px solid var(--fp-line);
}
body.fp-page .fp-nav .fp-shell{
  height:54px;
  gap:34px;
  justify-content:center;
}
body.fp-page .fp-nav a{
  color:#1f3348!important;
  font-weight:900;
  position:relative;
}
body.fp-page .fp-nav a.active,
body.fp-page .fp-nav a:hover{
  color:var(--fp-orange)!important;
}
body.fp-page .fp-nav a.active::after,
body.fp-page .fp-nav a:hover::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-18px;
  height:3px;
  background:var(--fp-orange);
}
body.fp-page .fp-premium-hero{
  min-height:650px;
  height:auto;
  overflow:hidden;
  background:#0d151f!important;
}
body.fp-page .fp-premium-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(90deg,rgba(8,15,24,.92) 0%,rgba(8,15,24,.72) 42%,rgba(8,15,24,.18) 100%),
    linear-gradient(180deg,rgba(7,13,21,.18),rgba(7,13,21,.58));
}
body.fp-page .fp-premium-hero .fp-hero-media{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.9;
}
body.fp-page .fp-hero-stage{
  position:relative;
  z-index:2;
  min-height:650px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 390px;
  gap:46px;
  align-items:center;
}
body.fp-page .fp-premium-hero .fp-hero-copy{
  max-width:760px;
}
body.fp-page .fp-premium-hero .fp-kicker,
body.fp-page .fp-kicker{
  display:block;
  color:var(--fp-orange);
  font-size:12px;
  font-weight:950;
  letter-spacing:.12em!important;
  text-transform:uppercase;
  margin-bottom:14px;
}
body.fp-page .fp-premium-hero h1{
  color:#fff!important;
  font-size:64px!important;
  line-height:1.02!important;
  max-width:820px;
  margin:0 0 20px;
}
body.fp-page .fp-premium-hero p{
  color:#d8e3ee;
  font-size:20px;
  line-height:1.62;
  max-width:680px;
  margin:0;
}
body.fp-page .fp-hero-actions{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin-top:32px;
}
body.fp-page .fp-hero-btn,
body.fp-page .fp-hero-link,
body.fp-page .fp-outline,
body.fp-page .fp-add,
body.fp-page .fp-community a,
body.fp-page .fp-overview-actions a,
body.fp-page .fp-heading-row>a,
body.fp-page .fp-section-title.with-link>a{
  min-height:48px;
  padding:0 22px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:6px;
  font-weight:950;
  white-space:nowrap;
}
body.fp-page .fp-hero-btn,
body.fp-page .fp-add,
body.fp-page .fp-community a{
  background:var(--fp-orange)!important;
  border:1px solid var(--fp-orange)!important;
  color:#fff!important;
  box-shadow:0 16px 34px rgba(255,138,28,.27);
}
body.fp-page .fp-hero-link,
body.fp-page .fp-outline,
body.fp-page .fp-section-title.with-link>a{
  background:#fff;
  border:1px solid rgba(255,255,255,.72);
  color:#163a5a!important;
}
body.fp-page .fp-hero-command{
  background:rgba(255,255,255,.94);
  border:1px solid rgba(255,255,255,.72);
  box-shadow:0 28px 70px rgba(0,0,0,.28);
  padding:22px;
  border-radius:10px;
}
body.fp-page .fp-command-head{
  display:flex;
  justify-content:space-between;
  gap:14px;
  align-items:center;
  padding-bottom:16px;
  border-bottom:1px solid var(--fp-line);
}
body.fp-page .fp-command-head span{
  color:var(--fp-muted);
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
}
body.fp-page .fp-command-head b{
  color:var(--fp-green);
}
body.fp-page .fp-command-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin:18px 0;
}
body.fp-page .fp-command-grid div{
  background:#f5f8fb;
  border:1px solid var(--fp-line);
  padding:15px;
}
body.fp-page .fp-command-grid strong{
  display:block;
  color:#145b93;
  font-size:31px;
  line-height:1;
}
body.fp-page .fp-command-grid span{
  display:block;
  margin-top:8px;
  color:#536174;
  font-size:13px;
  font-weight:800;
}
body.fp-page .fp-command-route{
  display:flex;
  align-items:center;
  gap:10px;
  color:#263446;
  font-size:12px;
  font-weight:900;
}
body.fp-page .fp-command-route i{
  flex:1;
  height:1px;
  background:linear-gradient(90deg,var(--fp-line),var(--fp-orange));
}
body.fp-page .fp-section,
body.fp-page .fp-catalog-tabs,
body.fp-page .fp-home-proof,
body.fp-page .fp-home-news,
body.fp-page .fp-products,
body.fp-page .fp-industry-solutions,
body.fp-page .fp-quality-lab,
body.fp-page .fp-rfq-workflow{
  background:#f4f7fa!important;
  padding:72px 0!important;
}
body.fp-page .fp-section-title{
  max-width:760px;
  margin:0 auto 34px;
  text-align:center;
}
body.fp-page .fp-section-title.compact{
  max-width:860px;
}
body.fp-page .fp-section-title.with-link{
  max-width:none;
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:28px;
  text-align:left;
}
body.fp-page .fp-section-title h2{
  font-size:40px!important;
  line-height:1.12!important;
  margin:0;
}
body.fp-page .fp-section-title p{
  margin:14px 0 0;
  font-size:17px;
  line-height:1.65;
}
body.fp-page .fp-cat-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:20px;
}
body.fp-page .fp-cat-card{
  min-height:240px;
  align-items:flex-start;
  justify-content:flex-end;
  padding:18px;
  border:1px solid var(--fp-line);
  background:#fff;
  box-shadow:var(--fp-shadow);
  position:relative;
  overflow:hidden;
  text-align:left;
}
body.fp-page .fp-cat-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(13,27,42,.82));
  z-index:1;
}
body.fp-page .fp-cat-card img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.9;
}
body.fp-page .fp-cat-card strong,
body.fp-page .fp-cat-card span{
  position:relative;
  z-index:2;
}
body.fp-page .fp-cat-card strong{
  color:#fff;
  font-size:18px;
  line-height:1.25;
  min-height:auto;
}
body.fp-page .fp-cat-card span{
  color:#dfe8f2;
  font-weight:800;
}
body.fp-page .fp-capability-panel{
  background:#fff!important;
}
body.fp-page .fp-home-about-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(360px,.86fr);
  gap:46px;
  align-items:center;
}
body.fp-page .fp-home-about-grid h2{
  font-size:42px!important;
  line-height:1.12!important;
  margin:0 0 16px;
}
body.fp-page .fp-home-about-grid p{
  font-size:17px;
  line-height:1.72;
}
body.fp-page .fp-home-about-grid img{
  width:100%;
  height:430px;
  object-fit:cover;
  border-radius:8px;
  box-shadow:var(--fp-shadow);
}
body.fp-page .fp-capability-list{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin:24px 0;
}
body.fp-page .fp-capability-list span{
  background:#f4f7fa;
  border:1px solid var(--fp-line);
  padding:13px 14px;
  color:#223246;
  font-weight:900;
}
body.fp-page .fp-home-about-grid a{
  color:#145b93!important;
  font-weight:950;
}
body.fp-page .fp-premium-proof{
  background:#101923!important;
}
body.fp-page .fp-premium-proof h2{
  color:#fff!important;
}
body.fp-page .fp-premium-proof .fp-process-grid,
body.fp-page .fp-process-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
body.fp-page .fp-process-grid article{
  background:#fff;
  border:1px solid var(--fp-line);
  padding:24px;
  min-width:0;
  box-shadow:0 16px 36px rgba(20,34,52,.08);
}
body.fp-page .fp-premium-proof .fp-process-grid article{
  background:#172332;
  border-color:#2c4056;
}
body.fp-page .fp-process-grid b{
  display:inline-flex;
  width:44px;
  height:44px;
  align-items:center;
  justify-content:center;
  background:var(--fp-orange);
  color:#fff;
  margin-bottom:18px;
  font-size:14px;
}
body.fp-page .fp-process-grid h3{
  font-size:20px!important;
  line-height:1.22!important;
  margin:0 0 9px;
}
body.fp-page .fp-premium-proof .fp-process-grid h3{
  color:#fff!important;
}
body.fp-page .fp-premium-proof .fp-process-grid p{
  color:#c5d0dc;
}
body.fp-page .fp-workflow-card{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);
  gap:34px;
  align-items:center;
  padding:34px;
  background:#fff;
  border:1px solid var(--fp-line);
  box-shadow:var(--fp-shadow);
}
body.fp-page .fp-workflow-card h2{
  font-size:38px!important;
  margin:0 0 12px;
}
body.fp-page .fp-workflow-card p{
  font-size:17px;
  line-height:1.68;
}
body.fp-page .fp-workflow-steps{
  display:grid;
  gap:12px;
}
body.fp-page .fp-workflow-steps div{
  display:grid;
  grid-template-columns:52px minmax(0,1fr);
  align-items:center;
  gap:14px;
  background:#f5f8fb;
  border:1px solid var(--fp-line);
  padding:14px;
}
body.fp-page .fp-workflow-steps b{
  width:52px;
  height:52px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#12395d;
  color:#fff;
}
body.fp-page .fp-workflow-steps span{
  color:#263446;
  font-weight:900;
}
body.fp-page .fp-products{
  background:#fff!important;
}
body.fp-page .fp-product-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:20px;
}
body.fp-page .fp-product-card{
  border:1px solid var(--fp-line)!important;
  background:#fff!important;
  box-shadow:0 16px 42px rgba(20,34,52,.09)!important;
  border-radius:8px;
  overflow:hidden;
  padding:0 18px 18px!important;
  min-height:390px;
}
body.fp-page .fp-product-img{
  height:185px!important;
  margin:0 -18px 14px;
  background:#f7f9fb;
  border-bottom:1px solid var(--fp-line);
}
body.fp-page .fp-product-img img{
  width:100%;
  height:100%;
  object-fit:contain;
  padding:14px;
}
body.fp-page .fp-product-title{
  color:#1f2c3c!important;
  font-size:15px!important;
  line-height:1.45!important;
  font-weight:800;
}
body.fp-page .fp-product-code{
  color:#145b93;
  font-size:12px;
  font-weight:900;
  margin-top:10px;
}
body.fp-page .fp-rfq-note{
  color:#566273!important;
  font-weight:800!important;
}
body.fp-page .fp-industry-solutions{
  background:#f4f7fa!important;
}
body.fp-page .fp-solution-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}
body.fp-page .fp-solution-grid article{
  background:#fff;
  border:1px solid var(--fp-line);
  box-shadow:var(--fp-shadow);
  overflow:hidden;
}
body.fp-page .fp-solution-grid img{
  width:100%;
  height:245px;
  object-fit:cover;
}
body.fp-page .fp-solution-grid div{
  padding:22px;
}
body.fp-page .fp-solution-grid span{
  color:var(--fp-orange);
  font-size:12px;
  font-weight:950;
  text-transform:uppercase;
}
body.fp-page .fp-solution-grid h3{
  font-size:22px!important;
  margin:8px 0 10px;
}
body.fp-page .fp-solution-grid p{
  margin:0;
  line-height:1.62;
}
body.fp-page .fp-quality-lab{
  background:#101923!important;
}
body.fp-page .fp-quality-grid{
  display:grid;
  grid-template-columns:minmax(0,.88fr) minmax(380px,1.12fr);
  gap:42px;
  align-items:center;
}
body.fp-page .fp-quality-grid h2{
  color:#fff!important;
  font-size:42px!important;
  line-height:1.12!important;
  margin:0 0 16px;
}
body.fp-page .fp-quality-grid p{
  color:#c6d1dd;
  font-size:17px;
  line-height:1.7;
}
body.fp-page .fp-quality-grid img{
  height:390px;
  width:100%;
  object-fit:cover;
  border-radius:8px;
  box-shadow:0 26px 64px rgba(0,0,0,.3);
}
body.fp-page .fp-quality-points{
  display:grid;
  gap:12px;
  margin-top:24px;
}
body.fp-page .fp-quality-points div{
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  align-items:center;
  gap:14px;
  background:#172332;
  border:1px solid #2c4056;
  padding:14px;
}
body.fp-page .fp-quality-points strong{
  color:var(--fp-orange);
  font-weight:950;
}
body.fp-page .fp-quality-points span{
  color:#e2e9f2;
  font-weight:850;
}
body.fp-page .fp-home-news{
  background:#fff!important;
}
body.fp-page .fp-guide-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
body.fp-page .fp-guide-grid a{
  background:#fff!important;
  border:1px solid var(--fp-line);
  box-shadow:0 14px 34px rgba(20,34,52,.08);
  padding:24px;
  color:var(--fp-ink)!important;
}
body.fp-page .fp-guide-grid span{
  color:var(--fp-orange);
  font-size:12px;
  font-weight:950;
  text-transform:uppercase;
}
body.fp-page .fp-guide-grid h3{
  font-size:22px!important;
  margin:12px 0;
}
body.fp-page .fp-guide-grid p{
  margin:0;
}
body.fp-page .fp-premium-cta{
  background:linear-gradient(90deg,#12395d,#1f6fac)!important;
  color:#fff;
  padding:0!important;
}
body.fp-page .fp-premium-cta .fp-shell{
  min-height:190px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:32px;
}
body.fp-page .fp-premium-cta h2{
  color:#fff!important;
  font-size:40px!important;
  margin:0 0 8px;
}
body.fp-page .fp-premium-cta p{
  color:#d8e6f4;
  margin:0;
}
body.fp-page .fp-footer{
  background:#111923!important;
  color:#c7d1dd!important;
  border-top:0!important;
}
body.fp-page .fp-subscribe{
  background:#182536;
  border:1px solid #2a3b50;
  padding-top:28px!important;
  padding-bottom:28px!important;
}
body.fp-page .fp-subscribe h2,
body.fp-page .fp-footer h3{
  color:#fff!important;
}
body.fp-page .fp-quick-contact-panel,
body.fp-page .fp-footer-grid>div{
  background:transparent!important;
}
body.fp-page .fp-footer a{
  color:#c7d1dd!important;
}
body.fp-page .fp-footer-bottom{
  color:#91a0b3!important;
  border-color:#2a3b50!important;
}
body.fp-page .fp-floating{
  right:18px;
  box-shadow:0 18px 38px rgba(20,34,52,.22);
}
body.fp-page .fp-floating .coupon{
  background:#12395d!important;
}
body.fp-page .fp-quick-contact-box{
  border-radius:10px;
  box-shadow:0 30px 90px rgba(0,0,0,.28);
}
@media(max-width:1100px){
  body.fp-page .fp-top-grid{
    grid-template-columns:auto minmax(240px,1fr) auto;
  }
  body.fp-page .fp-model,
  body.fp-page .fp-actions{
    display:none;
  }
  body.fp-page .fp-hero-stage,
  body.fp-page .fp-home-about-grid,
  body.fp-page .fp-quality-grid,
  body.fp-page .fp-workflow-card{
    grid-template-columns:1fr;
  }
  body.fp-page .fp-hero-command{
    max-width:540px;
  }
  body.fp-page .fp-cat-grid,
  body.fp-page .fp-product-grid,
  body.fp-page .fp-premium-proof .fp-process-grid,
  body.fp-page .fp-process-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:760px){
  body.fp-page .fp-shell{
    padding-left:18px;
    padding-right:18px;
  }
  body.fp-page .fp-top-grid{
    height:auto;
    padding-top:14px;
    padding-bottom:14px;
    grid-template-columns:1fr auto;
  }
  body.fp-page .fp-search{
    grid-column:1/-1;
    max-width:none;
    width:100%;
  }
  body.fp-page .fp-menu-button{
    display:flex;
    height:42px;
    padding:0 16px;
    border-radius:999px;
    border:1px solid rgba(255,255,255,.28);
    background:rgba(255,255,255,.12);
    color:#fff;
  }
  body.fp-page .fp-premium-hero,
  body.fp-page .fp-hero-stage{
    min-height:0;
  }
  body.fp-page .fp-hero-stage{
    padding-top:58px;
    padding-bottom:46px;
  }
  body.fp-page .fp-premium-hero h1{
    font-size:42px!important;
  }
  body.fp-page .fp-premium-hero p{
    font-size:17px;
  }
  body.fp-page .fp-hero-actions,
  body.fp-page .fp-premium-cta .fp-shell,
  body.fp-page .fp-section-title.with-link{
    display:grid;
    grid-template-columns:1fr;
    align-items:start;
  }
  body.fp-page .fp-hero-btn,
  body.fp-page .fp-hero-link,
  body.fp-page .fp-section-title.with-link>a,
  body.fp-page .fp-community a{
    width:100%;
  }
  body.fp-page .fp-command-grid,
  body.fp-page .fp-cat-grid,
  body.fp-page .fp-product-grid,
  body.fp-page .fp-premium-proof .fp-process-grid,
  body.fp-page .fp-process-grid,
  body.fp-page .fp-solution-grid,
  body.fp-page .fp-guide-grid,
  body.fp-page .fp-capability-list{
    grid-template-columns:1fr;
  }
  body.fp-page .fp-section,
  body.fp-page .fp-catalog-tabs,
  body.fp-page .fp-home-proof,
  body.fp-page .fp-home-news,
  body.fp-page .fp-products,
  body.fp-page .fp-industry-solutions,
  body.fp-page .fp-quality-lab,
  body.fp-page .fp-rfq-workflow{
    padding:48px 0!important;
  }
  body.fp-page .fp-section-title h2,
  body.fp-page .fp-home-about-grid h2,
  body.fp-page .fp-quality-grid h2,
  body.fp-page .fp-premium-cta h2,
  body.fp-page .fp-workflow-card h2{
    font-size:31px!important;
  }
  body.fp-page .fp-home-about-grid img,
  body.fp-page .fp-quality-grid img,
  body.fp-page .fp-solution-grid img{
    height:240px;
  }
  body.fp-page .fp-workflow-card{
    padding:22px;
  }
  body.fp-page .fp-floating{
    display:none!important;
  }
}

/* final-premium-header-no-search-20260714-v3 */
body.fp-page .fp-header{
  position:sticky!important;
  top:0!important;
  z-index:1200!important;
  background:#fff!important;
  border-bottom:1px solid rgba(218,226,237,.95)!important;
  box-shadow:0 18px 48px rgba(12,26,45,.08)!important;
  backdrop-filter:saturate(140%) blur(14px);
}
body.fp-page .fp-top{
  background:#fff!important;
  color:#152235!important;
}
body.fp-page .fp-top-grid{
  height:68px!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:28px!important;
}
body.fp-page .fp-search,
body.fp-page form.fp-search,
body.fp-page .fp-model{
  display:none!important;
}
body.fp-page .fp-logo{
  color:#111827!important;
  font-size:27px!important;
  line-height:1!important;
  text-shadow:none!important;
}
body.fp-page .fp-logo span{
  color:#111827!important;
}
body.fp-page .fp-logo b{
  color:#f47f17!important;
}
body.fp-page .fp-actions{
  grid-column:3!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:12px!important;
  min-width:0!important;
}
body.fp-page .fp-actions span{
  display:none!important;
}
body.fp-page .fp-actions a{
  min-height:38px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#1d2b3d!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1!important;
  padding:0 13px!important;
  border-radius:3px!important;
}
body.fp-page .fp-actions a[href*="rfq.html"]{
  border:1px solid #d6e0eb!important;
  background:#f7fafc!important;
  color:#12395d!important;
}
body.fp-page .fp-actions .fp-quick-contact-trigger:last-child,
body.fp-page .fp-actions a[href*="#quick-contact"]:last-child{
  background:#f47f17!important;
  border:1px solid #f47f17!important;
  color:#fff!important;
  box-shadow:0 12px 26px rgba(244,127,23,.22)!important;
}
body.fp-page .fp-nav{
  background:#fff!important;
  border-top:1px solid #eef3f7!important;
  border-bottom:0!important;
}
body.fp-page .fp-nav .fp-shell{
  height:46px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:40px!important;
  overflow:visible!important;
}
body.fp-page .fp-nav a{
  color:#263548!important;
  font-size:14px!important;
  font-weight:900!important;
  position:relative!important;
}
body.fp-page .fp-nav a.active,
body.fp-page .fp-nav a:hover{
  color:#f47f17!important;
}
body.fp-page .fp-nav a.active::after,
body.fp-page .fp-nav a:hover::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:-15px!important;
  height:3px!important;
  background:#f47f17!important;
}
body.fp-page .fp-menu-button{
  display:none!important;
}
@media(max-width:900px){
  body.fp-page .fp-top-grid{
    height:auto!important;
    min-height:64px!important;
    grid-template-columns:1fr auto!important;
    gap:14px!important;
    padding-top:12px!important;
    padding-bottom:12px!important;
  }
  body.fp-page .fp-logo{
    font-size:25px!important;
  }
  body.fp-page .fp-actions{
    display:none!important;
  }
  body.fp-page .fp-menu-button{
    display:inline-flex!important;
    grid-column:2!important;
    height:40px!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0 16px!important;
    border:1px solid #d8e1ec!important;
    border-radius:4px!important;
    background:#fff!important;
    color:#1d2b3d!important;
    font-weight:900!important;
  }
  body.fp-page .fp-nav{
    display:none!important;
    position:static!important;
  }
  body.fp-page .fp-header.fp-menu-open .fp-nav{
    display:block!important;
  }
  body.fp-page .fp-nav .fp-shell{
    height:auto!important;
    padding-top:10px!important;
    padding-bottom:14px!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:0!important;
  }
  body.fp-page .fp-nav a{
    min-height:42px!important;
    display:flex!important;
    align-items:center!important;
    border-top:1px solid #edf2f7!important;
  }
  body.fp-page .fp-nav a::after{
    display:none!important;
  }
}

/* site01-full-conversion-visual-upgrade-20260714 */
body.fp-page,
body.fp-page *{letter-spacing:0!important}
body.fp-page{background:#f4f7fa;color:#101d2d}
body.fp-page .fp-shell{max-width:1320px;padding-left:28px;padding-right:28px}

body.fp-page .fp-header{
  position:sticky!important;
  top:0;
  z-index:1200;
  height:78px;
  display:block!important;
  background:rgba(255,255,255,.98)!important;
  border-bottom:1px solid #dfe5eb!important;
  box-shadow:0 8px 24px rgba(15,29,45,.06)!important;
  backdrop-filter:blur(14px)
}
body.fp-page .fp-header-row{
  height:78px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:34px
}
body.fp-page .fp-logo{
  color:#102236!important;
  font-size:25px!important;
  line-height:1;
  white-space:nowrap
}
body.fp-page .fp-logo span{color:#102236!important}
body.fp-page .fp-logo b{color:#f28b19!important}
body.fp-page .fp-nav{
  position:static!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:30px!important;
  height:78px!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important
}
body.fp-page .fp-nav a{
  position:relative;
  display:flex!important;
  align-items:center;
  height:78px;
  padding:0!important;
  color:#26384b!important;
  font-size:14px!important;
  font-weight:800!important;
  white-space:nowrap
}
body.fp-page .fp-nav a::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0!important;
  height:3px;
  background:#f28b19;
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .2s ease
}
body.fp-page .fp-nav a.active,
body.fp-page .fp-nav a:hover{color:#0d5d92!important}
body.fp-page .fp-nav a.active::after,
body.fp-page .fp-nav a:hover::after{bottom:0!important;transform:scaleX(1)}
body.fp-page .fp-actions{display:flex!important;align-items:center;gap:10px!important}
body.fp-page .fp-actions a{
  min-height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 16px;
  border:1px solid #b9c7d4;
  border-radius:5px;
  color:#11314c!important;
  font-size:13px;
  font-weight:900;
  white-space:nowrap
}
body.fp-page .fp-actions .fp-action-whatsapp{border-color:#75b99b;color:#087744!important;background:#fff}
body.fp-page .fp-actions .fp-action-rfq{border-color:#f28b19;background:#f28b19;color:#fff!important;box-shadow:0 8px 20px rgba(242,139,25,.2)}
body.fp-page .fp-menu-button{display:none;width:42px;height:42px;border:1px solid #cbd5df;border-radius:4px;background:#fff;padding:10px}
body.fp-page .fp-menu-button span{display:block;height:2px;background:#13283d;margin:4px 0}

body.fp-page .fp-quick-contact-modal{padding:24px!important}
body.fp-page .fp-quick-contact-backdrop{background:rgba(7,17,28,.72)!important;backdrop-filter:blur(5px)}
body.fp-page .fp-quick-contact-box{
  width:min(650px,calc(100vw - 32px))!important;
  max-height:calc(100vh - 40px);
  overflow:auto;
  padding:34px!important;
  border:0!important;
  border-top:4px solid #f28b19!important;
  border-radius:6px!important;
  box-shadow:0 34px 100px rgba(0,0,0,.34)!important;
  gap:10px!important
}
body.fp-page .fp-quick-contact-box h2{font-size:30px!important;color:#102236;margin:0 0 2px!important}
body.fp-page .fp-quick-contact-box>p{max-width:540px;margin:0 0 10px!important}
body.fp-page .fp-quick-contact-kicker{color:#d96f00!important;text-transform:uppercase;font-size:12px!important;font-weight:900}
body.fp-page .fp-quick-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
body.fp-page .fp-quick-contact-grid .full{grid-column:1/-1}
body.fp-page .fp-quick-contact-box input,
body.fp-page .fp-quick-contact-box textarea{
  width:100%;
  box-sizing:border-box;
  border:1px solid #cbd5df;
  border-radius:3px;
  background:#f9fbfc;
  margin-top:7px;
  padding:12px 13px;
  color:#102236;
  outline:none
}
body.fp-page .fp-quick-contact-box input{height:48px}
body.fp-page .fp-quick-contact-box textarea{min-height:108px;resize:vertical}
body.fp-page .fp-quick-contact-box input:focus,
body.fp-page .fp-quick-contact-box textarea:focus{border-color:#0d6da4;box-shadow:0 0 0 3px rgba(13,109,164,.1);background:#fff}
body.fp-page .fp-quick-contact-box button[type="submit"]{height:50px;border-radius:3px!important;margin-top:5px;background:#f28b19!important}
body.fp-page .fp-quick-contact-close{top:18px!important;right:18px!important;width:38px!important;height:38px!important;border-radius:3px!important;background:#edf2f6!important;color:#203246!important;font-size:26px!important}

body.fp-page .fp-hero.fp-premium-hero{min-height:590px;height:calc(100vh - 78px);max-height:760px}
body.fp-page .fp-premium-hero .fp-hero-copy{max-width:720px}
body.fp-page .fp-premium-hero .fp-hero-copy h1{font-size:56px!important;line-height:1.08!important;max-width:700px}
body.fp-page .fp-premium-hero .fp-hero-copy p{max-width:650px;font-size:18px;line-height:1.7}
body.fp-page .fp-hero-btn,
body.fp-page .fp-premium-cta a,
body.fp-page .fp-overview-actions>a:first-child{border-radius:4px!important;box-shadow:0 10px 24px rgba(242,139,25,.2)}
body.fp-page .fp-section{padding-top:76px;padding-bottom:76px}
body.fp-page .fp-section-title{max-width:820px;margin-left:auto;margin-right:auto;text-align:center}
body.fp-page .fp-section-title.with-link{max-width:none;text-align:left}
body.fp-page .fp-section-title h2{font-size:38px!important;line-height:1.18!important}
body.fp-page .fp-kicker{color:#d96f00!important;font-size:12px!important;text-transform:uppercase;font-weight:900}

body.fp-page .fp-route-section,
body.fp-page .fp-seo-hubs{background:#eef3f7}
body.fp-page .fp-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#d5dee7;border:1px solid #d5dee7;margin-top:34px}
body.fp-page .fp-route-grid>a{min-height:150px;display:grid;align-content:center;gap:8px;background:#fff;padding:28px;color:#14263a!important;transition:background .2s ease,transform .2s ease}
body.fp-page .fp-route-grid>a:hover{background:#f8fafc;transform:translateY(-2px)}
body.fp-page .fp-route-grid span{font-size:12px;font-weight:900;color:#f28b19}
body.fp-page .fp-route-grid strong{font-size:19px;line-height:1.35}
body.fp-page .fp-route-grid small{font-size:13px;color:#627286;font-weight:700}

body.fp-page .fp-landing-hero{position:relative;min-height:560px;display:flex;align-items:center;overflow:hidden;background:#0b1726}
body.fp-page .fp-landing-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,15,26,.94) 0%,rgba(5,15,26,.78) 42%,rgba(5,15,26,.2) 76%,rgba(5,15,26,.08) 100%)}
body.fp-page .fp-landing-hero .fp-hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
body.fp-page .fp-landing-hero .fp-shell{position:relative;z-index:2;width:100%}
body.fp-page .fp-landing-hero-copy{max-width:720px;color:#fff}
body.fp-page .fp-landing-hero-copy h1{font-size:54px!important;line-height:1.08!important;color:#fff!important;margin:14px 0 20px}
body.fp-page .fp-landing-hero-copy p{font-size:19px;line-height:1.7;color:#e5edf4;max-width:660px}
body.fp-page .fp-landing-hero .fp-hero-link{color:#14263a!important;background:#fff!important;border-color:#fff!important}
body.fp-page .fp-landing-intro{background:#fff}
body.fp-page .fp-landing-intro-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);gap:90px;align-items:center}
body.fp-page .fp-landing-intro h2{font-size:38px!important;line-height:1.18!important}
body.fp-page .fp-landing-intro p{font-size:17px;line-height:1.75;color:#506176}
body.fp-page .fp-landing-facts{display:grid;grid-template-columns:1fr 1fr;border:1px solid #d7e0e8;background:#d7e0e8;gap:1px}
body.fp-page .fp-landing-facts>div{min-height:130px;background:#f8fafc;padding:24px;display:grid;align-content:center;gap:5px}
body.fp-page .fp-landing-facts strong{font-size:31px;color:#0c5e91}
body.fp-page .fp-landing-facts span{font-size:13px;font-weight:800;color:#5a6a7b}
body.fp-page .fp-procurement-band{background:#0d1c2c;color:#fff}
body.fp-page .fp-procurement-band h2,
body.fp-page .fp-procurement-band h3{color:#fff!important}
body.fp-page .fp-procurement-band .fp-process-grid article{background:#14283c;border-color:#294257}
body.fp-page .fp-procurement-band .fp-process-grid p{color:#bfcbd6}
body.fp-page .fp-answer-section{background:#fff}
body.fp-page .fp-answer-layout{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:90px;align-items:start}
body.fp-page .fp-answer-layout h2{font-size:38px!important;line-height:1.2!important}
body.fp-page .fp-faq-list{border-top:1px solid #ced8e1}
body.fp-page .fp-faq-list details{border-bottom:1px solid #ced8e1;padding:20px 0}
body.fp-page .fp-faq-list summary{cursor:pointer;font-size:17px;font-weight:900;color:#11273c}
body.fp-page .fp-faq-list p{color:#55667a;line-height:1.7;padding-right:34px}

body.fp-page.fp-pdp-page{background:#f2f5f8}
body.fp-page .fp-pdp{background:#f2f5f8!important;padding-top:42px!important}
body.fp-page .fp-pdp>.fp-shell>.fp-breadcrumb{margin-bottom:22px}
body.fp-page .fp-pdp-layout{grid-template-columns:minmax(0,1.08fr) minmax(410px,.92fr)!important;gap:28px!important;align-items:start}
body.fp-page .fp-gallery{background:#fff;border:1px solid #dce3ea;min-height:650px;padding:24px 22px;box-shadow:0 12px 36px rgba(20,36,52,.05)}
body.fp-page .fp-main-image{height:500px!important}
body.fp-page .fp-main-image img{max-height:470px!important;max-width:88%!important}
body.fp-page .fp-thumbs{padding-top:8px}
body.fp-page .fp-thumbs img{width:70px!important;height:70px!important;border-radius:3px;background:#fff}
body.fp-page .fp-thumbs img.active{border-color:#f28b19!important;box-shadow:0 0 0 2px rgba(242,139,25,.14)}
body.fp-page .fp-buybox{position:sticky;top:102px;background:#fff;border:1px solid #dce3ea;padding:30px;box-shadow:0 12px 36px rgba(20,36,52,.06)}
body.fp-page .fp-buybox h1{font-size:30px!important;line-height:1.28!important;color:#102236}
body.fp-page .fp-stars{display:flex;justify-content:space-between;gap:16px;align-items:center;border-bottom:1px solid #e3e8ee;padding-bottom:15px;margin-bottom:18px;color:#68798b}
body.fp-page .fp-stars span{font-size:13px;font-weight:800}
body.fp-page .fp-pdp-rfq{font-size:25px!important;color:#0b5e91!important}
body.fp-page .fp-points{background:#fff5e8!important;border-left:3px solid #f28b19;padding:14px 16px!important;line-height:1.55}
body.fp-page .fp-buybox .fp-buy-now,
body.fp-page .fp-buybox .fp-secondary-contact{border-radius:4px!important;min-height:50px}
body.fp-page .fp-service-box{background:#f3f6f8!important;border:1px solid #e0e6ec}
body.fp-page .fp-tabs{background:#fff;margin-top:30px!important;padding:0 24px;border:1px solid #dce3ea}
body.fp-page .fp-detail-layout{grid-template-columns:minmax(0,1fr) 350px!important;gap:28px!important}
body.fp-page .fp-detail-copy,
body.fp-page .fp-help-card{background:#fff;border:1px solid #dce3ea;padding:30px!important}
body.fp-page .fp-help-card{position:sticky;top:102px}
body.fp-page .fp-pdp-answer-hub{margin:54px 0}
body.fp-page .fp-answer-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid #d9e1e8;background:#d9e1e8;margin-top:28px}
body.fp-page .fp-answer-cards article{background:#fff;padding:28px;min-height:210px}
body.fp-page .fp-answer-cards span{color:#f28b19;font-size:12px;font-weight:900}
body.fp-page .fp-answer-cards h3{font-size:19px!important;margin:12px 0}
body.fp-page .fp-answer-cards p{color:#5b6b7c;line-height:1.65}

body.fp-page .fp-about-capability{background:#fff}
body.fp-page .fp-footer{background:#0b1726!important;border-top:4px solid #f28b19}
body.fp-page .fp-footer .fp-subscribe{padding-top:62px;padding-bottom:54px;border-bottom:1px solid #24374a}
body.fp-page .fp-footer .fp-subscribe h2{color:#fff!important;font-size:34px!important}
body.fp-page .fp-footer .fp-subscribe p{color:#adbac7}
body.fp-page .fp-quick-contact-panel{background:#12283c!important;border:1px solid #2b4256!important;border-radius:4px!important}
body.fp-page .fp-footer-grid{padding-top:52px;padding-bottom:46px}
body.fp-page .fp-footer-grid h3{color:#fff!important}
body.fp-page .fp-footer-grid a,
body.fp-page .fp-footer-grid p{color:#adbac7!important}
body.fp-page .fp-footer-grid a:hover{color:#fff!important}
body.fp-page .fp-footer-bottom{border-top:1px solid #24374a!important;color:#8191a0!important}

@media(max-width:1100px){
  body.fp-page .fp-header-row{gap:20px}
  body.fp-page .fp-nav{gap:19px!important}
  body.fp-page .fp-nav a{font-size:13px!important}
  body.fp-page .fp-actions .fp-action-whatsapp{display:none}
}
@media(max-width:900px){
  body.fp-page .fp-shell{padding-left:18px;padding-right:18px}
  body.fp-page .fp-header,
  body.fp-page .fp-header-row{height:68px!important}
  body.fp-page .fp-header-row{grid-template-columns:1fr auto;gap:12px}
  body.fp-page .fp-logo{font-size:22px!important}
  body.fp-page .fp-menu-button{display:block!important;grid-column:2;grid-row:1}
  body.fp-page .fp-actions{display:none!important}
  body.fp-page .fp-nav{
    position:absolute!important;
    top:68px!important;
    left:0!important;
    right:0!important;
    height:auto!important;
    display:none!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:0!important;
    padding:10px 18px 18px!important;
    background:#fff!important;
    border-bottom:1px solid #dce3ea!important;
    box-shadow:0 18px 35px rgba(15,29,45,.14)!important
  }
  body.fp-page .fp-header.fp-menu-open .fp-nav{display:flex!important}
  body.fp-page .fp-nav a{height:48px!important;border-bottom:1px solid #edf1f4;font-size:14px!important}
  body.fp-page .fp-nav a::after{display:none}
  body.fp-page .fp-premium-hero .fp-hero-copy h1,
  body.fp-page .fp-landing-hero-copy h1{font-size:38px!important}
  body.fp-page .fp-hero.fp-premium-hero{height:calc(100svh - 96px);min-height:650px;max-height:740px}
  body.fp-page .fp-premium-hero .fp-hero-command{display:none!important}
  body.fp-page .fp-landing-hero{min-height:590px}
  body.fp-page .fp-landing-hero::after{background:rgba(5,15,26,.78)}
  body.fp-page .fp-section{padding-top:54px;padding-bottom:54px}
  body.fp-page .fp-section-title h2,
  body.fp-page .fp-landing-intro h2,
  body.fp-page .fp-answer-layout h2{font-size:30px!important}
  body.fp-page .fp-route-grid,
  body.fp-page .fp-answer-cards{grid-template-columns:1fr}
  body.fp-page .fp-route-grid>a{min-height:118px}
  body.fp-page .fp-landing-intro-grid,
  body.fp-page .fp-answer-layout{grid-template-columns:1fr;gap:36px}
  body.fp-page .fp-landing-facts{grid-template-columns:1fr 1fr}
  body.fp-page .fp-landing-facts>div{min-height:105px;padding:18px}
  body.fp-page .fp-pdp-layout,
  body.fp-page .fp-detail-layout{grid-template-columns:1fr!important}
  body.fp-page .fp-gallery{min-height:0;padding:14px 8px}
  body.fp-page .fp-main-image{height:330px!important}
  body.fp-page .fp-main-image img{max-height:310px!important;max-width:96%!important}
  body.fp-page .fp-buybox,
  body.fp-page .fp-help-card{position:static;padding:22px!important}
  body.fp-page .fp-tabs{overflow:auto;padding:0 16px;gap:22px!important}
  body.fp-page .fp-tabs a{white-space:nowrap}
  body.fp-page .fp-quick-contact-grid{grid-template-columns:1fr}
  body.fp-page .fp-quick-contact-grid .full{grid-column:auto}
  body.fp-page .fp-quick-contact-box{padding:26px 20px!important}
  body.fp-page .fp-footer .fp-subscribe{padding-top:46px;padding-bottom:40px}
}
/* Inquiry system states */
.fp-honeypot {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

.fp-form-status {
  min-height: 22px;
  margin: 12px 0 0;
  color: #516174;
  font-size: 14px;
  line-height: 1.55;
}

.fp-form-status.is-success { color: #087a43; }
.fp-form-status.is-error { color: #b42318; }
.is-submitting { opacity: .82; }
.is-submitting button[type="submit"] { cursor: wait; }

.fp-nav-mobile-actions { display: none; }

.fp-guide-article-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 56px;
  align-items: start;
}

.fp-guide-article {
  max-width: 820px;
  grid-column: auto;
}

.fp-guide-lead {
  margin: 20px 0 34px;
  color: #30445b;
  font-size: 19px;
  line-height: 1.75;
}

.fp-guide-article h2 {
  margin-top: 34px;
}

.fp-guide-article h3 {
  margin: 26px 0 6px;
  font-size: 18px;
}

.fp-guide-checklist {
  display: grid;
  gap: 10px;
  margin: 18px 0 36px;
  padding: 0;
  list-style: none;
}

.fp-guide-checklist li {
  position: relative;
  padding: 13px 16px 13px 44px;
  border-left: 3px solid #ff8a18;
  background: #f3f6f9;
}

.fp-guide-checklist li::before {
  position: absolute;
  left: 17px;
  content: "\2713";
  color: #087a43;
  font-weight: 900;
}

.fp-guide-aside {
  position: sticky;
  top: 96px;
  padding: 28px;
  border: 1px solid #d8e0e8;
  background: #fff;
  box-shadow: 0 18px 42px rgba(10, 31, 52, .1);
}

.fp-guide-aside h2 {
  margin: 10px 0 12px;
  font-size: 25px;
}

.fp-guide-aside p {
  color: #53677c;
  line-height: 1.65;
}

.fp-guide-aside .fp-buy-now {
  width: 100%;
  margin: 16px 0 14px;
}

.fp-guide-aside > a {
  color: #075a99;
  font-weight: 800;
}

@media (max-width: 900px) {
  .fp-guide-article-layout {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .fp-guide-aside {
    position: static;
  }

  .fp-nav-mobile-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    width: 100%;
    padding-top: 10px;
  }

  .fp-nav-mobile-actions a {
    display: grid;
    min-height: 44px;
    place-items: center;
    border: 1px solid #0f8250;
    color: #0f8250;
    font-weight: 800;
    text-align: center;
  }

  .fp-nav-mobile-actions a:last-child {
    border-color: #ff8a18;
    background: #ff8a18;
    color: #fff;
  }
}
