/* --- home-about-contact-pagination-v25.css --- */
/* SPLASHING_PIXELS_HOME_ABOUT_CONTACT_PAGINATION_2_5 */

.sp25-pagination{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  flex-wrap:wrap;
  gap:6px;
  margin-top:22px;
}
.sp25-pagination button{
  min-width:34px;
  height:34px;
  padding:0 10px;
  border:1px solid #d7e0ea;
  border-radius:7px;
  background:#fff;
  color:#26364b;
  font-size:11px;
  font-weight:750;
  cursor:pointer;
}
.sp25-pagination button:hover:not(:disabled){
  border-color:#aebfd2;
  color:#1264f3;
}
.sp25-pagination button.active{
  border-color:#1264f3;
  background:#1264f3;
  color:#fff;
}
.sp25-pagination button:disabled{
  opacity:.4;
  cursor:not-allowed;
}

.sp25-about,
.sp25-contact{
  background:#fff;
  border-top:1px solid #e8edf2;
}
.sp25-section-inner{
  width:min(1480px,calc(100% - 52px));
  margin:0 auto;
}
.sp25-about-copy{
  max-width:780px;
  padding:46px 0;
}
.sp25-eyebrow{
  display:block;
  margin-bottom:8px;
  color:#1264f3;
  font-size:10px;
  font-weight:850;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.sp25-about h2,
.sp25-contact h2{
  margin:0;
  color:#112038;
  font-size:24px;
  line-height:1.2;
  letter-spacing:-.025em;
}
.sp25-about p,
.sp25-contact p{
  margin:12px 0 0;
  color:#67768a;
  font-size:13px;
  line-height:1.7;
}
.sp25-about a{
  display:inline-block;
  margin-top:15px;
  color:#1264f3;
  font-size:12px;
  font-weight:800;
}

.sp25-contact{
  background:#f7f9fc;
}
.sp25-contact-inner{
  min-height:170px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:36px;
}
.sp25-contact-actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.sp25-contact-primary,
.sp25-contact-secondary{
  min-height:40px;
  padding:0 15px;
  border-radius:7px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:11px;
  font-weight:800;
}
.sp25-contact-primary{
  background:#1264f3;
  color:#fff;
}
.sp25-contact-secondary{
  border:1px solid #d2dbe6;
  background:#fff;
  color:#233248;
}

@media(max-width:680px){
  .sp25-section-inner{
    width:min(100% - 28px,1480px);
  }
  .sp25-about-copy{
    padding:34px 0;
  }
  .sp25-about h2,
  .sp25-contact h2{
    font-size:21px;
  }
  .sp25-contact-inner{
    min-height:0;
    padding:34px 0;
    flex-direction:column;
    align-items:flex-start;
  }
}

/* --- home-filters-footer-v24.css --- */
/* SPLASHING_PIXELS_HOME_FILTERS_FOOTER_2_4 */
.sp23-filter-section select{cursor:pointer}
.sp23-filter-section h2{font-size:11px}
.sp23-sidebar{gap:16px}
.sp23-results-head h1{font-size:22px!important}
body[data-page="home"] #productGrid{justify-content:start!important}

body[data-page="home"] #siteFooter{display:none!important}
.sp24-footer{
  background:#0b1421;
  color:#d9e1eb;
  border-top:1px solid #1d2a3a;
}
.sp24-footer-inner{
  width:min(1480px,calc(100% - 52px));
  margin:0 auto;
  padding:38px 0 30px;
  display:grid;
  grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(150px,.7fr));
  gap:44px;
}
.sp24-footer-brand img{
  width:190px;
  max-width:100%;
  height:auto;
  filter:brightness(0) invert(1);
}
.sp24-footer-brand p{
  max-width:390px;
  margin:14px 0 0;
  color:#9eabba;
  font-size:12px;
  line-height:1.6;
}
.sp24-footer-col{
  display:grid;
  align-content:start;
  gap:9px;
}
.sp24-footer-col h2{
  margin:0 0 4px;
  color:#fff;
  font-size:11px;
  line-height:1;
  text-transform:uppercase;
  letter-spacing:.11em;
}
.sp24-footer-col a{
  color:#aeb9c6;
  font-size:12px;
}
.sp24-footer-col a:hover{color:#fff}
.sp24-footer-bottom{
  width:min(1480px,calc(100% - 52px));
  min-height:52px;
  margin:0 auto;
  border-top:1px solid #223043;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  color:#8391a2;
  font-size:10px;
}
@media(max-width:900px){
  .sp24-footer-inner{grid-template-columns:1.5fr 1fr 1fr}
  .sp24-footer-col:last-child{grid-column:2}
}
@media(max-width:680px){
  .sp23-sidebar{grid-template-columns:1fr 1fr}
  .sp23-clear{grid-column:1/-1}
  .sp24-footer-inner{
    width:min(100% - 28px,1480px);
    grid-template-columns:1fr 1fr;
    gap:28px 20px;
  }
  .sp24-footer-brand{grid-column:1/-1}
  .sp24-footer-col:last-child{grid-column:auto}
  .sp24-footer-bottom{
    width:min(100% - 28px,1480px);
    align-items:flex-start;
    flex-direction:column;
    justify-content:center;
    padding:14px 0;
  }
}

/* --- home-catalog-layout-v23.css --- */
/* SPLASHING_PIXELS_HOME_CATALOG_LAYOUT_2_3 */

/* Header cleanup: keep logo + only Quality / Support */
.sp22-nav{
  justify-self:center;
}

/* Catalog becomes a true left-to-right store layout */
.sp23-catalog{
  padding:26px 0 48px !important;
  background:#f7f9fc;
}
.sp23-catalog-shell{
  width:100%;
  margin:0;
  padding:0 26px;
  display:grid;
  grid-template-columns:190px minmax(0,1fr);
  gap:26px;
  align-items:start;
}

/* Left filter rail */
.sp23-sidebar{
  position:sticky;
  top:92px;
  display:grid;
  gap:18px;
  padding:18px 14px;
  background:#fff;
  border:1px solid #e2e8f0;
  border-radius:10px;
  box-shadow:0 3px 12px rgba(14,31,53,.03);
}
.sp23-filter-section{
  display:grid;
  gap:8px;
}
.sp23-filter-section + .sp23-filter-section{
  padding-top:16px;
  border-top:1px solid #edf1f5;
}
.sp23-filter-section h2{
  margin:0;
  color:#18263a;
  font-size:12px;
  line-height:1;
  font-weight:800;
  letter-spacing:.02em;
  text-transform:uppercase;
}
.sp23-filter-section select{
  width:100%;
  height:38px;
  padding:0 28px 0 10px;
  border:1px solid #d7e0ea;
  border-radius:7px;
  background:#fff;
  color:#17243a;
  font-size:11px;
  font-weight:650;
  outline:none;
}
.sp23-filter-section select:focus{
  border-color:#78a8f8;
  box-shadow:0 0 0 3px rgba(18,100,243,.08);
}
.sp23-clear{
  height:36px;
  border:1px solid #d7e0ea;
  border-radius:7px;
  background:#fff;
  color:#526175;
  font-size:10px;
  font-weight:750;
  cursor:pointer;
}
.sp23-clear:hover{
  color:#1264f3;
  border-color:#b9c8d8;
}

/* Results */
.sp23-results{
  min-width:0;
}
.sp23-results-head{
  display:flex;
  align-items:baseline;
  gap:12px;
  margin:2px 0 16px;
}
.sp23-results-head h1{
  margin:0;
  color:#0f1c2f;
  font-size:24px !important;
  line-height:1.15;
  letter-spacing:-.025em;
  font-weight:800;
}
.sp23-count{
  color:#7b8898;
  font-size:10px;
  font-weight:700;
}

/* Force cards to begin at the left edge and fill left-to-right */
body[data-page="home"] #productGrid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(220px,240px)) !important;
  justify-content:start !important;
  align-items:start;
  gap:14px !important;
  margin:0 !important;
  width:100%;
}
body[data-page="home"] .product-card{
  width:100%;
  max-width:240px;
  margin:0;
}
body[data-page="home"] .product-card .product-visual{
  min-height:180px;
}
body[data-page="home"] .product-card .product-photo{
  height:168px;
}

/* Hide the old header filters even if stale markup somehow remains */
.sp22-header .sp22-filters{
  display:none !important;
}

@media(max-width:900px){
  .sp23-catalog-shell{
    grid-template-columns:160px minmax(0,1fr);
    gap:18px;
    padding:0 18px;
  }
  body[data-page="home"] #productGrid{
    grid-template-columns:repeat(auto-fill,minmax(200px,1fr)) !important;
  }
  body[data-page="home"] .product-card{
    max-width:none;
  }
}

@media(max-width:680px){
  .sp23-catalog{
    padding-top:18px !important;
  }
  .sp23-catalog-shell{
    grid-template-columns:1fr;
    padding:0 14px;
  }
  .sp23-sidebar{
    position:static;
    grid-template-columns:1fr 1fr auto;
    align-items:end;
    gap:10px;
    padding:12px;
  }
  .sp23-filter-section + .sp23-filter-section{
    padding-top:0;
    border-top:0;
  }
  .sp23-clear{
    padding:0 12px;
  }
  .sp23-results-head h1{
    font-size:21px !important;
  }
  body[data-page="home"] #productGrid{
    grid-template-columns:1fr !important;
  }
}

/* --- home-header-filter-v22.css --- */
/* SPLASHING_PIXELS_HOME_HEADER_FILTER_2_2_1 */
.sp22-header{
  position:sticky;
  top:0;
  z-index:90;
  background:rgba(255,255,255,.98);
  border-bottom:1px solid #e7ebf0;
  backdrop-filter:blur(12px);
}
.sp22-header-inner{
  width:100%;
  min-height:68px;
  margin:0;
  padding:0 26px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:28px;
}
.sp22-logo{
  justify-self:start;
  display:flex;
  align-items:center;
}
.sp22-logo img{
  width:194px;
  height:46px;
  display:block;
  object-fit:contain;
  object-position:left center;
}
.sp22-nav{
  justify-self:center;
  display:flex;
  align-items:center;
  gap:28px;
  white-space:nowrap;
}
.sp22-nav a{
  color:#111c2c;
  font-size:13px;
  font-weight:700;
}
.sp22-nav a:hover{color:#1264f3}
.sp22-filters{
  justify-self:end;
  display:flex;
  align-items:end;
  gap:9px;
}
.sp22-filters label{display:grid;gap:3px}
.sp22-filters label span{
  color:#6b7788;
  font-size:8px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.sp22-filters select{
  min-width:132px;
  height:38px;
  padding:0 30px 0 11px;
  border:1px solid #d8e0e9;
  border-radius:8px;
  background:#fff;
  color:#152238;
  font-size:11px;
  font-weight:650;
  outline:0;
}
.sp22-filters select:focus{
  border-color:#7daaf8;
  box-shadow:0 0 0 3px rgba(18,100,243,.08);
}
.sp22-filters button{
  height:38px;
  padding:0 12px;
  border:1px solid #d8e0e9;
  border-radius:8px;
  background:#fff;
  color:#3d4b5d;
  font-size:10px;
  font-weight:750;
  cursor:pointer;
}
.sp22-filters button:hover{
  border-color:#b8c6d6;
  color:#1264f3;
}
@media(max-width:1050px){
  .sp22-header-inner{grid-template-columns:auto 1fr;padding:8px 18px}
  .sp22-nav{display:none}
  .sp22-filters{justify-self:end}
}
@media(max-width:680px){
  .sp22-header-inner{grid-template-columns:1fr;gap:8px}
  .sp22-logo{justify-self:start}
  .sp22-filters{
    justify-self:stretch;
    display:grid;
    grid-template-columns:1fr 1fr auto;
  }
  .sp22-filters select{width:100%;min-width:0}
}

/* --- home-quality-placeholder-clean.css --- */
/* Splashing Pixels — homepage media placeholder cleanup v1.1 */

/* Kill known QC / Quality Checked overlays and placeholders immediately. */
body[data-page="home"] .quality-badge,
body[data-page="home"] .quality-check-badge,
body[data-page="home"] .qc-badge,
body[data-page="home"] .qc-passed-badge,
body[data-page="home"] [class*="quality"][class*="badge"],
body[data-page="home"] [class*="quality"][class*="placeholder"],
body[data-page="home"] [class*="qc"][class*="badge"],
body[data-page="home"] [class*="qc"][class*="placeholder"]{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
}

/* While the actual image loads, show a neutral clean surface — never QC copy. */
body[data-page="home"] .product-image,
body[data-page="home"] .product-photo,
body[data-page="home"] .card-image,
body[data-page="home"] .monitor-image,
body[data-page="home"] [class*="product-card"] [class*="image"],
body[data-page="home"] [class*="product-card"] [class*="photo"],
body[data-page="home"] [class*="monitor-card"] [class*="image"],
body[data-page="home"] [class*="monitor-card"] [class*="photo"]{
  background:#f4f7fa!important;
}

/* Prevent generated pseudo-element QC copy from flashing before the image paints. */
body[data-page="home"] .product-image::before,
body[data-page="home"] .product-image::after,
body[data-page="home"] .product-photo::before,
body[data-page="home"] .product-photo::after,
body[data-page="home"] .card-image::before,
body[data-page="home"] .card-image::after,
body[data-page="home"] .monitor-image::before,
body[data-page="home"] .monitor-image::after{
  content:none!important;
}

/* --- home-instant-grid.css --- */
/* Splashing Pixels — Homepage Instant Grid v1.0
   Removes homepage card/grid reveal motion and prevents flicker during image load. */

/* Disable transitions/animations in the monitor grid only. */
.home-products,
.home-products *,
.product-grid,
.product-grid *,
.monitor-grid,
.monitor-grid *,
.catalog-grid,
.catalog-grid *,
[class*="product-grid"],
[class*="product-grid"] *,
[class*="monitor-grid"],
[class*="monitor-grid"] *{
  animation:none!important;
  transition:none!important;
  transform:none!important;
}

/* Cards should be fully visible immediately. */
.product-card,
.monitor-card,
.catalog-card,
[class*="product-card"],
[class*="monitor-card"]{
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  filter:none!important;
}

/* Stable image box while image decodes. */
.product-card img,
.monitor-card img,
.catalog-card img,
[class*="product-card"] img,
[class*="monitor-card"] img{
  display:block!important;
  width:100%;
  height:auto;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  transition:none!important;
  animation:none!important;
  filter:none!important;
  background:#f4f7fa;
}

/* Neutralize common reveal/helper classes when they occur in homepage cards. */
.product-card .reveal,
.product-card [class*="reveal"],
.monitor-card .reveal,
.monitor-card [class*="reveal"],
.catalog-card .reveal,
.catalog-card [class*="reveal"]{
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  animation:none!important;
  transition:none!important;
}

/* --- local-seo-central-indiana-v1.css --- */
.sp-local-intro{margin:0 0 22px;max-width:960px;line-height:1.65;font-size:1rem;}

/* --- commercial-ux-v11.css --- */
/* SPLASHING PIXELS - COMMERCIAL UX V1.1 REPAIR */
html body .spc-hero{
  box-sizing:border-box !important;width:100% !important;min-height:0 !important;
  margin:0 !important;padding:38px 28px 34px !important;
  background:linear-gradient(135deg,#f7faff 0%,#ffffff 58%,#eef5ff 100%) !important;
  border-top:0 !important;border-bottom:1px solid #dfe7ef !important;
}
html body .spc-shell{
  box-sizing:border-box !important;width:min(1180px,calc(100% - 8px)) !important;
  max-width:1180px !important;margin-left:auto !important;margin-right:auto !important;
}
html body .spc-hero > .spc-shell{
  display:grid !important;grid-template-columns:minmax(0,1.45fr) minmax(310px,.70fr) !important;
  gap:36px !important;align-items:center !important;
}
html body .spc-hero-copy{min-width:0 !important}
html body .spc-kicker{
  display:block !important;margin:0 0 10px !important;color:#1769d2 !important;
  font-size:12px !important;line-height:1.35 !important;font-weight:800 !important;
  letter-spacing:.08em !important;text-transform:uppercase !important;
}
html body .spc-hero h1#spc-title{
  display:block !important;max-width:760px !important;margin:0 0 14px !important;padding:0 !important;
  color:#0d1b2d !important;font-size:clamp(38px,4.15vw,62px) !important;
  line-height:1.01 !important;letter-spacing:-.045em !important;font-weight:850 !important;
}
html body .spc-hero-copy > p{
  display:block !important;max-width:690px !important;margin:0 !important;color:#58697c !important;
  font-size:16px !important;line-height:1.6 !important;font-weight:450 !important;
}
html body .spc-actions{
  display:flex !important;flex-wrap:wrap !important;gap:10px !important;margin:20px 0 0 !important;padding:0 !important;
}
html body .spc-actions > a{
  display:inline-flex !important;align-items:center !important;justify-content:center !important;
  box-sizing:border-box !important;min-height:44px !important;padding:0 18px !important;margin:0 !important;
  border-radius:9px !important;font-size:14px !important;line-height:1 !important;font-weight:800 !important;
  text-decoration:none !important;white-space:nowrap !important;
}
html body .spc-actions > a.spc-primary{
  color:#fff !important;background:#1769d2 !important;border:1px solid #1769d2 !important;
  box-shadow:0 8px 20px rgba(23,105,210,.16) !important;
}
html body .spc-actions > a.spc-primary:hover{background:#0f5fc7 !important;border-color:#0f5fc7 !important}
html body .spc-actions > a.spc-secondary{
  color:#17304f !important;background:#fff !important;border:1px solid #cbd7e3 !important;
}
html body .spc-reassure{
  display:flex !important;flex-wrap:wrap !important;gap:8px 18px !important;margin:16px 0 0 !important;padding:0 !important;
  color:#607184 !important;font-size:12px !important;line-height:1.4 !important;font-weight:700 !important;
}
html body .spc-reassure > span{display:inline-block !important;margin:0 !important;padding:0 !important}
html body aside.spc-promise{
  display:block !important;box-sizing:border-box !important;margin:0 !important;padding:18px !important;
  background:#fff !important;border:1px solid #dce5ee !important;border-radius:16px !important;
  box-shadow:0 14px 36px rgba(25,49,78,.08) !important;
}
html body .spc-promise > strong{
  display:block !important;margin:0 0 6px !important;color:#13253d !important;
  font-size:15px !important;line-height:1.4 !important;font-weight:850 !important;
}
html body .spc-promise > div{
  display:grid !important;grid-template-columns:30px minmax(0,1fr) !important;gap:10px !important;
  align-items:start !important;margin:0 !important;padding:10px 0 !important;border-top:1px solid #edf1f5 !important;
}
html body .spc-promise > div > b{
  display:grid !important;place-items:center !important;width:28px !important;height:28px !important;
  margin:0 !important;padding:0 !important;border-radius:999px !important;color:#1769d2 !important;
  background:#eef5ff !important;font-size:12px !important;line-height:1 !important;font-weight:850 !important;
}
html body .spc-promise > div > span{
  display:block !important;margin:0 !important;padding:0 !important;color:#66778a !important;
  font-size:12px !important;line-height:1.42 !important;
}
html body .spc-promise > div > span > em{
  display:block !important;margin:0 0 1px !important;color:#14263e !important;font-size:13px !important;
  line-height:1.35 !important;font-style:normal !important;font-weight:850 !important;
}
html body .spc-trust{
  box-sizing:border-box !important;width:100% !important;margin:0 !important;padding:0 28px !important;
  background:#fff !important;border-bottom:1px solid #e4eaf0 !important;
}
html body .spc-trust-grid{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important}
html body .spc-trust-grid > div{
  display:block !important;min-width:0 !important;margin:0 !important;padding:15px 18px !important;
  border-right:1px solid #e7ecf1 !important;
}
html body .spc-trust-grid > div:first-child{padding-left:0 !important}
html body .spc-trust-grid > div:last-child{padding-right:0 !important;border-right:0 !important}
html body .spc-trust-grid b{
  display:block !important;margin:0 0 3px !important;color:#13253d !important;
  font-size:13px !important;line-height:1.35 !important;font-weight:850 !important;
}
html body .spc-trust-grid span{
  display:block !important;margin:0 !important;color:#6a7a8c !important;font-size:11px !important;line-height:1.45 !important;
}
html body .spc-hero *,html body .spc-trust *{box-sizing:border-box !important}

@media (max-width:900px){
  html body .spc-hero{padding:30px 20px 28px !important}
  html body .spc-hero > .spc-shell{grid-template-columns:1fr !important;gap:22px !important}
  html body .spc-hero h1#spc-title{max-width:780px !important;font-size:clamp(34px,8vw,52px) !important}
  html body .spc-trust{padding:0 20px !important}
  html body .spc-trust-grid{grid-template-columns:1fr 1fr !important}
  html body .spc-trust-grid > div:nth-child(2){border-right:0 !important}
  html body .spc-trust-grid > div:nth-child(n+3){border-top:1px solid #e7ecf1 !important}
}
@media (max-width:560px){
  html body .spc-hero{padding:24px 16px 22px !important}
  html body .spc-shell{width:100% !important}
  html body .spc-hero h1#spc-title{font-size:36px !important;line-height:1.04 !important}
  html body .spc-hero-copy > p{font-size:15px !important}
  html body .spc-actions{display:grid !important;grid-template-columns:1fr !important}
  html body .spc-actions > a{width:100% !important}
  html body .spc-trust{padding:0 16px !important}
  html body .spc-trust-grid{grid-template-columns:1fr !important}
  html body .spc-trust-grid > div{
    padding:12px 0 !important;border-right:0 !important;border-top:1px solid #e7ecf1 !important;
  }
  html body .spc-trust-grid > div:first-child{border-top:0 !important}
}

/* --- commercial-ui-v2.css --- */
/* Splashing Pixels commercial typography and layout v2.0 - homepage only */
html body:has(.spc-hero){font-family:Arial,Helvetica,sans-serif!important;font-weight:400!important;color:#172b46!important;font-size:16px!important;line-height:1.55!important}
html body:has(.spc-hero) .spc-hero,html body:has(.spc-hero) .spc-trust{font-family:inherit!important}
html body .spc-hero{padding:32px 28px 28px!important;background:linear-gradient(110deg,#f0f6ff,#fff 72%)!important}
html body .spc-hero>.spc-shell{grid-template-columns:minmax(0,1.5fr) minmax(275px,.7fr)!important;gap:32px!important}
html body .spc-hero h1#spc-title{font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(32px,3.5vw,49px)!important;line-height:1.13!important;letter-spacing:-.025em!important;font-weight:700!important;max-width:700px!important;margin-bottom:15px!important}
html body .spc-hero-copy>p{font-size:16px!important;line-height:1.65!important;font-weight:400!important;max-width:610px!important;color:#52657a!important}
html body .spc-kicker{font-size:12px!important;font-weight:600!important;letter-spacing:.055em!important}
html body .spc-actions>a{font-family:inherit!important;font-size:14px!important;font-weight:600!important;min-height:44px!important;border-radius:9px!important}
html body .spc-reassure{font-size:12px!important;font-weight:400!important;gap:8px 15px!important}
html body .spc-promise>strong{font-size:15px!important;font-weight:600!important}
html body .spc-promise>div>span>em{font-size:13px!important;font-weight:600!important}
html body .spc-promise>div>span{font-size:12px!important;font-weight:400!important}
html body .spc-trust-grid b{font-size:13px!important;font-weight:600!important}
html body .spc-trust-grid span{font-size:12px!important;font-weight:400!important}
html body .spc-trust-grid>div{padding-top:13px!important;padding-bottom:13px!important}
html body:has(.spc-hero) .sp23-catalog h2,html body:has(.spc-hero) .sp23-catalog h3{font-family:Arial,Helvetica,sans-serif!important;letter-spacing:-.012em!important;font-weight:600!important;line-height:1.3!important}
html body:has(.spc-hero) .sp23-catalog p,html body:has(.spc-hero) .sp23-catalog label,html body:has(.spc-hero) .sp23-catalog select{font-family:Arial,Helvetica,sans-serif!important;font-weight:400!important;line-height:1.5!important}
html body:has(.spc-hero) .sp23-sidebar h2{font-size:13px!important;font-weight:600!important;letter-spacing:0!important}
html body:has(.spc-hero) .sp23-catalog button,html body:has(.spc-hero) .sp23-catalog a{font-family:Arial,Helvetica,sans-serif!important;font-weight:600!important}
html body:has(.spc-hero) .sp22-nav a{font-family:Arial,Helvetica,sans-serif!important;font-weight:600!important;font-size:13px!important}
html body:has(.spc-hero) .sp23-catalog{padding-top:22px!important}
@media(max-width:900px){html body .spc-hero>.spc-shell{grid-template-columns:1fr!important}html body .spc-hero{padding:26px 18px!important}}
@media(max-width:560px){html body .spc-hero h1#spc-title{font-size:34px!important}html body .spc-hero-copy>p{font-size:15px!important}}

/* --- commercial-ui-v3.css --- */
/* SP COMMERCIAL UI V3: scoped, visual-only homepage refresh. */
body[data-page="home"]{background:#f5f8fc;color:#14243b;font-family:Inter,"Segoe UI",Arial,sans-serif!important;-webkit-font-smoothing:antialiased}
body[data-page="home"] .sp22-header{background:#fff;border-bottom:1px solid #e3eaf2;box-shadow:0 2px 12px rgba(18,39,66,.035)}
body[data-page="home"] .sp22-header-inner{max-width:1240px;margin:auto;min-height:76px}
body[data-page="home"] .sp22-nav a{font-weight:550!important;font-size:.92rem!important;letter-spacing:0!important}
body[data-page="home"] .spc-hero{background:radial-gradient(circle at 90% 18%,#d9e9fb 0,transparent 35%),linear-gradient(120deg,#f7fbff,#eaf3fd);padding:clamp(42px,6vw,82px) 22px!important;border-bottom:1px solid #dce7f3}
body[data-page="home"] .spc-hero .spc-shell{width:min(1210px,100%);grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr);gap:clamp(24px,5vw,78px)}
body[data-page="home"] .spc-kicker{font-size:.76rem!important;letter-spacing:.085em!important;font-weight:650!important;color:#2463a5!important;margin-bottom:18px!important}
body[data-page="home"] .spc-hero h1{font-size:clamp(2.3rem,4.5vw,4.2rem)!important;line-height:1.1!important;letter-spacing:-.045em!important;font-weight:720!important;color:#132b4c!important;max-width:700px;margin:0 0 20px!important}
body[data-page="home"] .spc-hero-copy>p{font-size:clamp(1rem,1.3vw,1.15rem)!important;line-height:1.65!important;font-weight:400!important;color:#4b617b!important;max-width:620px}
body[data-page="home"] .spc-actions{margin-top:27px!important;gap:12px!important}
body[data-page="home"] .spc-actions a{border-radius:9px!important;font-size:.94rem!important;font-weight:600!important;min-height:46px!important;padding:0 22px!important;box-shadow:none!important}
body[data-page="home"] .spc-primary{background:#1261d4!important;color:#fff!important}
body[data-page="home"] .spc-secondary{background:#fff!important;border:1px solid #bfd0e5!important;color:#194d89!important}
body[data-page="home"] .spc-reassure{font-size:.82rem!important;font-weight:450!important;gap:10px 20px!important;margin-top:23px!important;color:#526a83!important}
body[data-page="home"] .spc-promise{background:#fff!important;border:1px solid #d9e5f2!important;border-radius:17px!important;padding:clamp(19px,2.6vw,30px)!important;box-shadow:0 16px 44px rgba(24,64,107,.07)!important}
body[data-page="home"] .spc-promise>strong{font-size:1.1rem!important;font-weight:650!important;letter-spacing:-.02em;margin-bottom:16px!important}
body[data-page="home"] .spc-promise>div{grid-template-columns:32px 1fr!important;gap:12px!important;padding:13px 0!important}
body[data-page="home"] .spc-promise b{font-weight:650!important;font-size:.86rem!important}
body[data-page="home"] .spc-promise em{font-size:.93rem!important;font-weight:600!important;margin-bottom:3px}
body[data-page="home"] .spc-promise span{font-size:.85rem!important;line-height:1.5!important;font-weight:400!important}
body[data-page="home"] .spc-trust{background:#fff!important}
body[data-page="home"] .spc-trust-grid{width:min(1210px,100%)}
body[data-page="home"] .spc-trust-grid>div{padding:23px 20px!important}
body[data-page="home"] .spc-trust b{font-size:.92rem!important;font-weight:600!important;margin-bottom:6px!important}
body[data-page="home"] .spc-trust span{font-size:.84rem!important;line-height:1.5!important}
body[data-page="home"] .sp23-catalog{background:#f6f8fc!important;padding-top:clamp(34px,4vw,58px)!important}
body[data-page="home"] .sp23-catalog-shell{max-width:1210px!important;gap:clamp(18px,2.5vw,30px)!important}
body[data-page="home"] .sp23-sidebar{background:#fff!important;border:1px solid #e1e8f2!important;border-radius:14px!important;box-shadow:0 5px 20px rgba(20,45,78,.035)!important}
body[data-page="home"] .sp23-filter-section h2{font-size:.9rem!important;font-weight:600!important;letter-spacing:0!important}
body[data-page="home"] .sp23-sidebar select{font-size:.9rem!important;font-weight:400!important;border-radius:8px!important}
body[data-page="home"] .sp23-results-head h1{font-size:clamp(1.45rem,2.2vw,2rem)!important;line-height:1.25!important;letter-spacing:-.025em!important;font-weight:650!important}
body[data-page="home"] .sp-local-intro{font-size:.94rem!important;line-height:1.65!important;font-weight:400!important;color:#586b80!important}
body[data-page="home"] .product-grid{gap:20px!important}
body[data-page="home"] .product-card{background:#fff!important;border:1px solid #dfe7f0!important;border-radius:14px!important;box-shadow:0 5px 18px rgba(25,52,85,.04)!important;overflow:hidden}
body[data-page="home"] .product-card h2,body[data-page="home"] .product-card h3{font-weight:650!important;letter-spacing:-.015em!important;line-height:1.3!important}
body[data-page="home"] .product-card .price{font-weight:700!important;letter-spacing:-.025em!important}
body[data-page="home"] .product-card a,body[data-page="home"] .product-card button{font-weight:600!important}
body[data-page="home"] .sp24-footer h2{font-weight:600!important;letter-spacing:0!important}
body[data-page="home"] a:focus-visible,body[data-page="home"] button:focus-visible,body[data-page="home"] select:focus-visible{outline:3px solid #2878e9!important;outline-offset:3px}
@media(max-width:820px){body[data-page="home"] .spc-hero .spc-shell{grid-template-columns:1fr!important;gap:28px!important}body[data-page="home"] .spc-hero{padding:38px 18px!important}body[data-page="home"] .spc-hero h1{font-size:clamp(2.1rem,8vw,3.3rem)!important}body[data-page="home"] .spc-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:520px){body[data-page="home"] .spc-trust-grid{grid-template-columns:1fr!important}body[data-page="home"] .spc-actions a{width:100%!important}body[data-page="home"] .spc-promise{padding:19px!important}}
@media(prefers-reduced-motion:reduce){body[data-page="home"] .product-card{transition:none!important}}
