/* Only Mobile, Data Only and Voice pages consume this shared product shell. */
.product-stack{position:relative;padding:40px 0 56px}
.product-stack .product-heading{padding:18px 0;background:#fff}
.product-stack .product-heading h2{font-size:clamp(28px,4vw,40px);line-height:1.15;margin:0}
.product-stack .product-heading-track{margin-bottom:20px}
.product-stack .product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.product-stack .product-grid[data-collection="mobile"]{grid-template-columns:repeat(4,minmax(0,1fr))}
.product-stack [data-collection="mobile"] .product-inclusions{flex:1}
.product-stack .product-card{display:flex;flex-direction:column;border-radius:16px;background:#eef1f5;color:#0a0a0a;padding:26px 22px;text-align:center;box-shadow:inset 0 -18px 34px rgba(18,25,35,.045);min-width:0;overflow-wrap:anywhere}
.product-stack .product-card:nth-child(even){background:#0a0a0a;color:#fff}
.product-stack .product-type{font-size:12px;line-height:1.4;color:#545e6b;margin:0 0 6px}
.product-stack .product-name{font-size:26px;line-height:1.2;margin:0 0 10px}
.product-stack .product-price{font-size:32px;font-weight:700;line-height:1.2;margin:0}
.product-stack .product-tax{font-size:13px;line-height:1.5;margin:4px 0 0}
.product-stack .product-summary{font-size:14px;line-height:1.5;margin:14px 0 0;color:#50545c}
.product-stack .product-inclusions{list-style:none;padding:0;margin:14px 0 0;font-size:14px;line-height:1.5}
.product-stack .product-inclusions li+li{margin-top:6px}
.product-stack .product-terms{font-size:12px;line-height:1.5;margin:12px 0 0;color:#50545c}
.product-stack .product-card:nth-child(even) .product-type,.product-stack .product-card:nth-child(even) .product-summary,.product-stack .product-card:nth-child(even) .product-terms{color:#c9cdd3}
.product-stack .product-enquire{display:flex;align-items:center;justify-content:center;min-height:46px;background:#2f6fed;color:#fff;border-radius:26px;padding:12px 14px;font-size:14px;font-weight:600;line-height:1.5;margin:18px 0 0;text-decoration:none}
.product-stack .product-card:nth-child(even) .product-enquire{background:#fff;color:#0a0a0a}
.product-stack .product-enquire:focus-visible{outline:3px solid #2f6fed;outline-offset:4px}
.product-stack .product-load-message{line-height:1.6;grid-column:1/-1}
/* Voice uses four matching cards on desktop and the shared smaller-screen grid. */
.product-stack [data-collection="voice"] .product-card{background:#eef1f5;color:#0a0a0a}
.product-stack [data-collection="voice"] .product-card .product-summary,
.product-stack [data-collection="voice"] .product-card .product-terms{color:#50545c}
.product-stack [data-collection="voice"] .product-card .product-enquire{background:#2f6fed;color:#fff}
.product-stack [data-collection="voice"] .product-inclusions{flex:1}
.product-stack [data-collection="voice"] .product-name{font-size:24px;line-height:1.2;font-weight:400;letter-spacing:.04em;text-transform:uppercase;margin:0 0 12px}
.product-stack [data-collection="voice"] .product-price{font-size:34px;line-height:1.2;white-space:nowrap}
.product-stack [data-collection="voice"] .product-price-prefix{font-size:14px;font-weight:400}
.product-stack [data-collection="voice"] .product-tax{font-size:14px}
.product-stack [data-collection="voice"] .product-inclusions{border-top:1px solid #cdd3dc;padding-top:14px;font-size:13px;line-height:20px;text-align:center}
@media(min-width:641px){
  .product-stack [data-collection="voice"] .product-name{min-height:2.4em;display:flex;align-items:center;justify-content:center}
  .product-stack [data-collection="voice"] .product-summary{min-height:3em}
}
@media(max-width:640px){
  .product-stack [data-collection="voice"] .product-name{font-size:26px}
  .product-stack [data-collection="voice"] .product-price{font-size:32px}
  .product-stack [data-collection="voice"] .product-inclusions{text-align:center}
}
@media(min-width:1101px){
  .product-stack .product-grid[data-collection="voice"]{grid-template-columns:repeat(4,minmax(0,1fr))}
}
.product-support section{padding:56px 0}
.product-support section:nth-child(odd){background:#f6f7f9}
.product-support .product-copy{display:grid;grid-template-columns:1fr 1.5fr;gap:56px}
.product-support h2{font-size:clamp(26px,3vw,36px);line-height:1.2;margin:0 0 20px}
.product-support h3{font-size:20px;line-height:1.3;margin:0 0 12px}
.product-support p,.product-support li{font-size:16px;line-height:1.7;color:#50545c}
.product-support p+p{margin-top:16px}
.product-support ul,.product-support ol{padding-left:22px}
.product-support li+li{margin-top:10px}
.product-support a{color:#2056c7;text-decoration:underline;text-underline-offset:3px}
.product-support a:focus-visible,.product-support summary:focus-visible{outline:3px solid #2056c7;outline-offset:4px}
.product-support details{border-bottom:1px solid #dce0e6}
.product-support summary{cursor:pointer;padding:18px 0;font-size:17px;line-height:1.5;font-weight:600}
.product-support details p{padding-bottom:20px}
.product-support section.product-final{background:#111;color:#fff}
.product-support .product-final p{color:#d9dce2}
.product-support .product-final a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;margin-top:22px;background:#fff;color:#111;border-radius:26px;font-weight:600;text-decoration:none}
.product-support section.product-final--blue{background:#2056c7}
.product-support .product-final--blue p{color:#fff}
.product-support .product-final--blue a:focus-visible{outline-color:#fff!important}
@media(min-width:641px) and (max-width:1100px){
  .product-stack .product-grid,.product-stack .product-grid[data-collection="mobile"]{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .product-stack{padding:0 0 64px}
  .product-stack .product-heading-track{position:absolute;top:0;left:22px;right:22px;margin:0;z-index:40;pointer-events:none}
  .product-stack .product-heading{position:sticky;top:var(--product-nav-height,0px);pointer-events:auto}
  .product-stack .product-heading h2{font-size:30px}
  .product-stack .product-grid,.product-stack .product-grid[data-collection="mobile"]{display:grid;grid-template-columns:1fr;gap:0;padding-top:calc(var(--product-heading-height,106px) + 18px)}
  .product-stack .product-grid::after{content:'';display:block;height:40px}
  .product-stack .product-card{position:sticky;top:var(--product-stack-top,118px);padding:20px 22px;min-height:var(--product-card-height,0px)}
  .product-stack .product-card+.product-card{margin-top:18px}
  /* Mask the previous dark card at antialiased overlap edges. */
  .product-stack .product-grid[data-collection="voice"] .product-card,
  .product-stack .product-grid[data-collection="data-only"] .product-card{outline:1px solid #fff;outline-offset:0}
  .product-stack .product-enquire{margin-top:14px}
  .product-support section{padding:40px 0}
  .product-support .product-copy{grid-template-columns:1fr;gap:10px}
}

.product-stack [data-collection="voice"] .product-terms a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.product-stack [data-collection="voice"] .product-terms a:focus-visible{outline:2px solid currentColor;outline-offset:4px}

.product-stack [data-collection="mobile"] .product-terms a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.product-stack [data-collection="mobile"] .product-terms a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
