/* Extracted from style2026.css without selector or declaration changes.
   Loaded conditionally by functions.php to reduce per-page CSS. */

/* ==========================================================
   eCommerce SEO page
   ========================================================== */

.si-ecom-intro-section,
.si-ecom-demand-section,
.si-ecom-services-section,
.si-ecom-operations-section,
.si-ecom-results-section,
.si-ecom-platform-section {
  position: relative;
  overflow: hidden;
}

.si-ecom-intro-section > .container,
.si-ecom-demand-section > .container,
.si-ecom-services-section > .container,
.si-ecom-operations-section > .container,
.si-ecom-results-section > .container,
.si-ecom-platform-section > .container {
  width: 100%;
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  box-sizing: border-box;
}

/* Intro */
.si-ecom-intro-section {
  padding: 62px 0 54px;
  background:
    radial-gradient(circle at 98% 100%, rgba(219,231,244,.72) 0 135px, transparent 136px),
    #fff;
}

.si-ecom-intro-shell {
  display: grid;
  grid-template-columns: minmax(0,1.2fr) minmax(300px,.8fr);
  gap: 68px;
  align-items: start;
}

.si-ecom-intro-copy {
  min-width: 0;
  max-width: 780px;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.si-ecom-intro-copy h2 {
  margin-top: 0 !important;
  text-align: left !important;
  color: #10284c !important;
}

.si-ecom-intro-copy p:last-child {
  margin-bottom: 0;
}

.si-ecom-intro-proof {
  min-width: 0;
  padding: 12px 0 8px 38px;
  border-left: 3px solid #f15a24;
}

.si-ecom-intro-year {
  display: block;
  margin-bottom: 8px;
  color: rgba(16,40,76,.10);
  font-size: clamp(84px,7.5vw,124px);
  line-height: .82;
  font-weight: 900;
  letter-spacing: -.065em;
}

.si-ecom-intro-proof-label {
  margin: 0 0 12px !important;
  color: #10284c;
  font-size: 19px;
  line-height: 1.3;
  font-weight: 800;
}

.si-ecom-intro-proof > p:last-child {
  margin: 0;
  color: #475569;
  font-size: 17px;
  line-height: 1.6;
}

/* Shopper demand */
.si-ecom-demand-section {
  padding: 82px 0;
  background: #f8fafc;
}

.si-ecom-demand-shell {
  display: grid;
  grid-template-columns: minmax(0,1.08fr) minmax(320px,.92fr);
  gap: 68px;
  align-items: start;
}

.si-ecom-demand-copy {
  max-width: 680px;
}

.si-ecom-demand-copy h2,
.si-ecom-operations-copy h2,
.si-ecom-results-heading h2,
.si-ecom-platform-copy h2 {
  margin: 0 0 20px;
  color: #10284c;
  font-size: 44px;
  line-height: 1.12;
  font-weight: 700;
  letter-spacing: -.02em;
}

.si-ecom-demand-copy p,
.si-ecom-operations-copy p,
.si-ecom-results-heading > p,
.si-ecom-platform-copy p {
  color: #475569;
  font-size: 18px;
  line-height: 1.62;
}

.si-ecom-demand-lead {
  color: #26374b !important;
  font-size: 21px !important;
  line-height: 1.5 !important;
  font-weight: 600;
}

.si-ecom-intent-path {
  padding: 30px 32px;
  background: #fff;
  border: 1px solid rgba(16,40,76,.12);
  border-top: 4px solid #f15a24;
  box-shadow: 0 18px 42px rgba(16,40,76,.08);
}

.si-ecom-intent-kicker {
  margin: 0 0 20px;
  color: #10284c;
  font-size: 14px;
  line-height: 1.3;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.si-ecom-intent-path > div {
  display: grid;
  grid-template-columns: 42px minmax(0,1fr);
  gap: 4px 16px;
  padding: 18px 0;
  border-top: 1px solid rgba(16,40,76,.12);
}

.si-ecom-intent-path span {
  grid-row: 1 / span 2;
  color: rgba(241,90,36,.72);
  font-size: 18px;
  line-height: 1.2;
  font-weight: 900;
}

.si-ecom-intent-path strong {
  color: #10284c;
  font-size: 21px;
  line-height: 1.2;
}

.si-ecom-intent-path p {
  margin: 0;
  color: #64748b;
  font-size: 15px;
  line-height: 1.48;
}

/* AI search */
.si-ecom-ai-section .si-2026-dark-feature-lead {
  max-width: 760px;
}

.si-ecom-ai-actions {
  margin-top: 28px;
}

.si-ecom-ai-link {
  color: #fff !important;
  border-bottom-color: rgba(255,255,255,.46) !important;
}

.si-ecom-ai-panel p {
  color: #475569 !important;
  font-size: 17px !important;
  line-height: 1.58 !important;
}

.si-ecom-ai-emphasis {
  margin-top: 22px !important;
  padding-top: 20px;
  border-top: 1px solid rgba(16,40,76,.14);
  color: #10284c !important;
  font-weight: 700;
}

/* Services */
.si-ecom-services-section {
  padding: 84px 0;
  background:
    radial-gradient(circle at 92% 15%,rgba(49,87,127,.10),transparent 24%),
    #eef3f8;
}

.si-ecom-services-section .si-2026-editorial-copy {
  max-width: 650px;
}

/* Technical, UX, and conversion */
.si-ecom-operations-section {
  padding: 84px 0;
  background: #fff;
}

.si-ecom-operations-shell {
  display: grid;
  grid-template-columns: minmax(0,1.12fr) minmax(320px,.88fr);
  gap: 66px;
  align-items: center;
}

.si-ecom-operations-copy {
  max-width: 720px;
}

.si-ecom-operations-callout {
  padding: 34px 36px;
  background: #fff7f2;
  border-left: 4px solid #f15a24;
}

.si-ecom-operations-callout > span {
  display: block;
  margin-bottom: 18px;
  color: #f15a24;
  font-size: 13px;
  line-height: 1.3;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.si-ecom-operations-callout blockquote {
  margin: 0 0 20px;
  padding: 0;
  border: 0;
  color: #10284c;
  font-size: 26px;
  line-height: 1.3;
  font-weight: 700;
}

.si-ecom-operations-callout p {
  margin: 0;
  color: #64748b;
  font-size: 17px;
  line-height: 1.58;
}

/* Results */
.si-ecom-results-section {
  padding: 84px 0;
  background: #f8fafc;
}

.si-ecom-results-heading {
  display: grid;
  grid-template-columns: minmax(0,1.08fr) minmax(320px,.92fr);
  gap: 58px;
  align-items: end;
  margin-bottom: 44px;
}

.si-ecom-results-heading > p {
  margin-bottom: 0;
}

.si-ecom-results-ledger {
  border-top: 1px solid rgba(16,40,76,.16);
}

.si-ecom-results-ledger > a {
  display: grid;
  grid-template-columns: 120px minmax(0,1fr) auto;
  gap: 30px;
  align-items: center;
  padding: 30px 0;
  border-bottom: 1px solid rgba(16,40,76,.16);
  color: #10284c;
  text-decoration: none;
}

.si-ecom-result-stat {
  color: #f15a24;
  font-size: 38px;
  line-height: 1;
  font-weight: 900;
}

.si-ecom-result-label {
  margin: 0 0 7px !important;
  color: #64748b !important;
  font-size: 13px !important;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.si-ecom-results-ledger h3 {
  margin: 0 0 8px;
  color: #10284c;
  font-size: 25px;
  line-height: 1.24;
}

.si-ecom-results-ledger p:last-child {
  margin: 0;
  color: #475569;
  font-size: 17px;
  line-height: 1.58;
}

.si-ecom-results-ledger b {
  color: #10284c;
  font-size: 15px;
  white-space: nowrap;
}

.si-ecom-results-cta {
  margin-top: 30px;
  text-align: left;
}

/* Platform and business fit */
.si-ecom-platform-section {
  padding: 82px 0;
  background: #fff;
}

.si-ecom-platform-shell {
  display: grid;
  grid-template-columns: minmax(0,1.1fr) minmax(320px,.9fr);
  gap: 66px;
  align-items: center;
}

.si-ecom-platform-copy {
  max-width: 720px;
}

.si-ecom-platform-statement {
  padding: 34px 36px;
  background: #10284c;
  color: #fff;
}

.si-ecom-platform-quote {
  margin: 0 0 18px !important;
  color: #fff !important;
  font-size: 28px !important;
  line-height: 1.28 !important;
  font-weight: 700;
}

.si-ecom-platform-statement > p:not(.si-ecom-platform-quote) {
  margin: 0 0 24px;
  color: rgba(255,255,255,.84);
  font-size: 17px;
  line-height: 1.58;
}

@media (max-width: 991px) {
  .si-ecom-intro-shell,
  .si-ecom-demand-shell,
  .si-ecom-operations-shell,
  .si-ecom-results-heading,
  .si-ecom-platform-shell {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .si-ecom-intent-path,
  .si-ecom-operations-callout,
  .si-ecom-platform-statement {
    max-width: 760px;
  }
}

@media (max-width: 767px) {
  .si-ecom-intro-section,
  .si-ecom-demand-section,
  .si-ecom-services-section,
  .si-ecom-operations-section,
  .si-ecom-results-section,
  .si-ecom-platform-section {
    padding: 54px 0;
  }

  .si-ecom-intro-shell,
  .si-ecom-intro-copy,
  .si-ecom-intro-proof,
  .si-ecom-demand-shell,
  .si-ecom-demand-copy,
  .si-ecom-intent-path,
  .si-ecom-operations-shell,
  .si-ecom-operations-copy,
  .si-ecom-operations-callout,
  .si-ecom-results-heading,
  .si-ecom-results-ledger,
  .si-ecom-platform-shell,
  .si-ecom-platform-copy,
  .si-ecom-platform-statement {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }

  .si-ecom-intro-proof {
    padding-left: 22px;
  }

  .si-ecom-intro-year {
    font-size: 72px;
  }

  .si-ecom-demand-copy h2,
  .si-ecom-operations-copy h2,
  .si-ecom-results-heading h2,
  .si-ecom-platform-copy h2 {
    font-size: 34px;
  }

  .si-ecom-intent-path,
  .si-ecom-operations-callout,
  .si-ecom-platform-statement {
    padding: 26px 22px;
  }

  .si-ecom-operations-callout blockquote,
  .si-ecom-platform-quote {
    font-size: 23px !important;
  }

  .si-ecom-results-ledger > a {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .si-ecom-results-ledger b {
    white-space: normal;
  }

  .si-ecom-platform-statement .si-2026-btn {
    width: 100%;
    text-align: center;
  }
}
#si-enterprise-pricing {
  scroll-margin-top: 150px;
}
