/* Cards template — v1.3.12 / 1.45.31 theme-bleed locks */
.tos-ui-v2.tos-mode-cards .tos-grid{grid-template-columns:repeat(var(--tos-columns,3),minmax(0,1fr));gap:18px}
.tos-offers-shell.tos-ui-v2.tos-mode-cards .tos-cards-card,
.tos-ui-v2.tos-mode-cards .tos-cards-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #dfe4ea;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(16,24,40,.05)}
.tos-ui-v2.tos-mode-cards .tos-cards-top{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px 14px 0}
.tos-offers-shell.tos-ui-v2.tos-mode-cards .tos-provider-pill,
.tos-ui-v2.tos-mode-cards .tos-provider-pill{
  display:inline-flex!important;
  align-items:center;
  gap:7px;
  min-width:0;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  color:#344054!important;
  font-size:12.5px!important;
  font-weight:800!important;
  line-height:1.2;
  text-decoration:none!important;
  text-transform:none!important;
}
.tos-ui-v2.tos-mode-cards .tos-provider-pill .tos-provider-logo{--tos-provider-size:28px;border-radius:8px}
.tos-ui-v2.tos-mode-cards .tos-provider-pill>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#344054!important}
.tos-ui-v2.tos-mode-cards .tos-cards-media{display:grid;place-items:center;height:148px;padding:10px 16px 6px;background:#fff}
.tos-ui-v2.tos-mode-cards .tos-cards-media img{width:auto!important;height:auto!important;max-width:160px!important;max-height:136px!important;object-fit:contain}
.tos-ui-v2.tos-mode-cards .tos-cards-media.is-sim svg.tos-sim-icon{width:48px!important;height:58px!important;max-width:48px!important;max-height:58px!important}
.tos-ui-v2.tos-mode-cards .tos-cards-body{display:flex;flex-direction:column;flex:1;min-width:0;padding:13px 15px 15px}
.tos-ui-v2.tos-mode-cards .tos-cards-product-copy{min-height:48px}
.tos-ui-v2.tos-mode-cards .tos-cards-product-copy .tos-card-title{margin:0;font-size:1.15em;font-weight:700;letter-spacing:-.02em;line-height:1.2;overflow-wrap:anywhere}
.tos-offers-shell.tos-ui-v2.tos-mode-cards .tos-cards-body h3,
.tos-ui-v2.tos-mode-cards .tos-cards-body h3{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#101828!important;
  font-family:inherit!important;
  font-size:18px!important;
  font-weight:800!important;
  line-height:1.24!important;
  letter-spacing:-.015em!important;
  text-transform:none!important;
  overflow-wrap:anywhere;
}
.tos-ui-v2.tos-mode-cards .tos-variant-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}
.tos-ui-v2.tos-mode-cards .tos-choice-static,.tos-ui-v2.tos-mode-cards .tos-choice-select select{min-height:40px}
.tos-ui-v2.tos-mode-cards .tos-cards-pricing{margin-top:12px;padding-top:14px;border-top:1px solid #eef1f4}
.tos-ui-v2.tos-mode-cards .tos-once-price{margin-bottom:10px}
.tos-ui-v2.tos-mode-cards .tos-main-price{display:grid;grid-template-columns:1fr auto;align-items:end;gap:2px 8px}
.tos-ui-v2.tos-mode-cards .tos-main-price>span{grid-column:1/-1;color:#98a2b3;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}
.tos-ui-v2.tos-mode-cards .tos-main-price strong{font-size:29px;line-height:1;letter-spacing:-.03em;color:#101828!important}
.tos-ui-v2.tos-mode-cards .tos-main-price small{color:#667085;font-size:12px;padding-bottom:2px}
.tos-offers-shell.tos-ui-v2.tos-mode-cards .tos-cards-cta,
.tos-ui-v2.tos-mode-cards .tos-cards-cta{
  display:flex!important;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:46px;
  margin-top:12px;
  padding:0 14px!important;
  border:0!important;
  border-radius:10px!important;
  background:var(--tos-accent)!important;
  background-image:none!important;
  color:var(--tos-accent-contrast,#0d0625)!important;
  text-decoration:none!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1.2!important;
  text-transform:none!important;
  letter-spacing:normal!important;
  box-shadow:none!important;
}
.tos-ui-v2.tos-mode-cards .tos-cards-cta:hover,
.tos-ui-v2.tos-mode-cards .tos-cards-cta:focus-visible{
  color:#fff!important;
  background:var(--tos-accent-hover,#f35f00)!important;
  text-decoration:none!important;
}
.tos-ui-v2.tos-mode-cards .tos-details-toggle{margin:9px auto -1px;padding:5px 2px}
@media(max-width:1180px){.tos-ui-v2.tos-mode-cards.tos-cols-4 .tos-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:960px){.tos-ui-v2.tos-mode-cards .tos-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){
  .tos-ui-v2.tos-mode-cards .tos-grid{grid-template-columns:1fr;gap:13px}
  .tos-ui-v2.tos-mode-cards .tos-cards-card{border-radius:15px}
  .tos-ui-v2.tos-mode-cards .tos-cards-media{height:132px}
  .tos-ui-v2.tos-mode-cards .tos-cards-media img{max-width:145px!important;max-height:120px!important}
  .tos-ui-v2.tos-mode-cards .tos-cards-product-copy{min-height:0}
}
@media(max-width:430px){.tos-ui-v2.tos-mode-cards .tos-variant-controls{grid-template-columns:1fr}}
.tos-ui-v2.tos-mode-cards .tos-cards-top{align-items:flex-start}
.tos-ui-v2.tos-mode-cards .tos-cards-product-copy{display:grid;gap:0}


/* v1.45.7 — flat theme-compatible comparison cards */
.tos-ui-v2.tos-mode-cards .tos-cards-card{
  border-color:rgba(17,24,39,.09)!important;
  border-radius:16px!important;
  box-shadow:none!important;
  background:#fff!important;
}
