.b2b-product-page { padding: 96px 0 110px; background: #f6f7f4; color: var(--b2b-ink); }
.b2b-product-page--compact { padding: 76px 0 92px; }
.b2b-product-page h2, .b2b-product-page h3, .b2b-product-page p { margin-top: 0; }
.b2b-product-page p { color: var(--b2b-muted); line-height: 1.7; }
.b2b-product-heading { max-width: 900px; margin-bottom: 58px; }
.b2b-product-heading h2 { margin-bottom: 18px; font-size: clamp(34px,4.3vw,58px); line-height: 1.04; letter-spacing: -.035em; }
.b2b-product-heading > p:last-child { max-width: 790px; font-size: 17px; }
.b2b-product-specbar { display: grid; grid-template-columns: repeat(4,1fr); overflow: hidden; margin-bottom: 28px; border: 1px solid var(--b2b-line); border-radius: 14px; background: #fff; }
.b2b-product-specbar span { display: grid; gap: 5px; min-height: 90px; align-content: center; padding: 18px; border-right: 1px solid var(--b2b-line); color: var(--b2b-muted); font-size: 11px; line-height: 1.45; }
.b2b-product-specbar span:last-child { border-right: 0; }
.b2b-product-specbar strong { color: var(--b2b-green); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.b2b-product-eyebrow { margin-bottom: 14px !important; color: var(--b2b-green) !important; font-size: 11px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.b2b-product-section { margin-top: 22px; padding: 42px; border: 1px solid var(--b2b-line); border-radius: 20px; background: #fff; }
.b2b-product-section__heading { display: grid; grid-template-columns: 1fr .65fr; gap: 50px; align-items: end; margin-bottom: 30px; }
.b2b-product-section__heading > div { display: grid; grid-template-columns: auto 1fr; gap: 15px; align-items: center; }
.b2b-product-section__heading > div > span { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: var(--b2b-green); color: #fff; font-size: 11px; font-weight: 800; }
.b2b-product-section__heading h3 { margin: 0; font-size: 28px; }
.b2b-product-section__heading > p { margin: 0; font-size: 13px; }
.b2b-pricing-table { overflow: hidden; border: 1px solid var(--b2b-line); border-radius: 12px; }
.b2b-pricing-table__row { display: grid; grid-template-columns: .8fr .55fr 1.45fr .8fr; }
.b2b-pricing-table__row > div { padding: 17px 18px; border-right: 1px solid var(--b2b-line); border-bottom: 1px solid var(--b2b-line); color: var(--b2b-muted); font-size: 13px; line-height: 1.5; }
.b2b-pricing-table__row > div:last-child { border-right: 0; }
.b2b-pricing-table__row:last-child > div { border-bottom: 0; }
.b2b-pricing-table__head > div { background: var(--b2b-green-dark); color: #fff; font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.b2b-pricing-table strong { color: var(--b2b-ink); }
.b2b-product-note { margin: 14px 0 0; font-size: 11px; }
.b2b-spec-table { display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; border-top: 1px solid var(--b2b-line); border-left: 1px solid var(--b2b-line); border-radius: 10px; }
.b2b-spec-table > div { display: grid; grid-template-columns: .72fr 1.28fr; border-right: 1px solid var(--b2b-line); border-bottom: 1px solid var(--b2b-line); }
.b2b-spec-table span, .b2b-spec-table strong { padding: 16px; font-size: 13px; line-height: 1.5; }
.b2b-spec-table span { background: #f3f5f2; color: var(--b2b-muted); font-weight: 700; }
.b2b-spec-table strong { color: var(--b2b-ink); font-weight: 600; }
.b2b-product-process ol { display: grid; grid-template-columns: repeat(5,1fr); gap: 1px; margin: 0; padding: 0; background: var(--b2b-line); list-style: none; border: 1px solid var(--b2b-line); }
.b2b-product-process li { min-height: 260px; display: grid; align-content: space-between; gap: 45px; padding: 24px; background: #fff; }
.b2b-product-process li > span { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; background: var(--b2b-sand); color: var(--b2b-green); font-size: 12px; font-weight: 800; }
.b2b-product-process strong { display: block; margin-bottom: 10px; color: var(--b2b-ink); }
.b2b-product-process p { margin: 0; font-size: 12px; }
.b2b-product-fulfillment { display: grid; grid-template-columns: 1.25fr .75fr; gap: 70px; align-items: center; background: var(--b2b-green-dark); }
.b2b-product-fulfillment h3 { color: #fff; font-size: 36px; }
.b2b-product-fulfillment > div > p:not(.b2b-product-eyebrow), .b2b-product-fulfillment aside p { color: rgba(255,255,255,.65); }
.b2b-product-fulfillment .b2b-product-eyebrow { color: var(--b2b-lime) !important; }
.b2b-fulfillment-points { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 25px; }
.b2b-fulfillment-points span { padding: 12px; border: 1px solid rgba(255,255,255,.16); border-radius: 8px; color: #fff; font-size: 12px; }
.b2b-fulfillment-points span::before { content: "✓"; margin-right: 7px; color: var(--b2b-lime); }
.b2b-product-fulfillment aside { padding: 28px; border-radius: 14px; background: #fff; }
.b2b-product-fulfillment aside > span { display: block; color: var(--b2b-green); font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.b2b-product-fulfillment aside > strong { display: block; margin: 14px 0 8px; color: var(--b2b-ink); font-size: 32px; }
.b2b-product-fulfillment aside p { margin: 0; color: var(--b2b-muted); font-size: 12px; }
.b2b-product-faq__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 24px; border-top: 1px solid var(--b2b-line); }
.b2b-product-faq details { border-bottom: 1px solid var(--b2b-line); }
.b2b-product-faq summary { position: relative; padding: 21px 34px 21px 0; cursor: pointer; list-style: none; font-size: 14px; font-weight: 800; }
.b2b-product-faq summary::-webkit-details-marker { display: none; }
.b2b-product-faq summary::after { content: "+"; position: absolute; top: 17px; right: 2px; color: var(--b2b-green); font-size: 22px; }
.b2b-product-faq details[open] summary::after { content: "−"; }
.b2b-product-faq details p { padding-right: 28px; padding-bottom: 18px; font-size: 13px; }
.b2b-product-final-cta { display: grid; grid-template-columns: 1fr auto; gap: 50px; align-items: center; margin-top: 22px; padding: 42px; border-radius: 20px; background: #dff09e; }
.b2b-product-final-cta h3 { margin-bottom: 8px; font-size: 30px; }
.b2b-product-final-cta p { margin-bottom: 0; }
.b2b-product-final-cta > div:last-child { display: grid; gap: 10px; min-width: 280px; }
.b2b-product-links { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin-top: 22px; }
.b2b-product-links a { display: grid; gap: 10px; min-height: 135px; padding: 24px; border: 1px solid var(--b2b-line); border-radius: 14px; background: #fff; color: var(--b2b-ink); text-decoration: none; }
.b2b-product-links a:hover { border-color: var(--b2b-green); box-shadow: 0 12px 30px rgba(20,50,37,.08); }
.b2b-product-links span { color: var(--b2b-muted); font-size: 11px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.b2b-product-links strong { align-self: end; color: var(--b2b-green); font-size: 15px; line-height: 1.45; }
@media (max-width: 990px) {
  .b2b-product-section__heading, .b2b-product-fulfillment, .b2b-product-final-cta { grid-template-columns: 1fr; gap: 24px; }
  .b2b-product-process ol { grid-template-columns: 1fr 1fr; }
  .b2b-product-process li { min-height: 220px; }
  .b2b-product-final-cta > div:last-child { min-width: 0; }
  .b2b-product-links { grid-template-columns: 1fr; }
  .b2b-product-links a { min-height: 110px; }
  .b2b-product-specbar { grid-template-columns: 1fr 1fr; }
  .b2b-product-specbar span:nth-child(2) { border-right: 0; }
  .b2b-product-specbar span:nth-child(-n+2) { border-bottom: 1px solid var(--b2b-line); }
}
@media (max-width: 680px) {
  .b2b-product-page { padding: 62px 0 80px; }
  .b2b-product-section, .b2b-product-final-cta { padding: 26px 20px; }
  .b2b-product-section__heading > div { grid-template-columns: 1fr; }
  .b2b-pricing-table__head { display: none; }
  .b2b-pricing-table__row { grid-template-columns: 1fr; padding: 12px 0; border-bottom: 1px solid var(--b2b-line); }
  .b2b-pricing-table__row:last-child { border-bottom: 0; }
  .b2b-pricing-table__row > div { padding: 7px 16px; border: 0; }
  .b2b-spec-table, .b2b-product-faq__grid { grid-template-columns: 1fr; }
  .b2b-spec-table > div { grid-template-columns: 1fr; }
  .b2b-product-process ol, .b2b-fulfillment-points { grid-template-columns: 1fr; }
  .b2b-product-process li { min-height: 0; gap: 26px; }
  .b2b-product-specbar { grid-template-columns: 1fr; }
  .b2b-product-specbar span { min-height: 74px; border-right: 0; border-bottom: 1px solid var(--b2b-line); }
  .b2b-product-specbar span:last-child { border-bottom: 0; }
}
