.summary strong{font-size:2.35rem;line-height:1.12}
.summary span{display:block;margin-top:8px}
.bundleBuilder{display:grid;grid-template-columns:minmax(0,1fr) 130px auto;gap:16px;align-items:end;padding:24px;background:#f5f7fb;border:1px solid var(--line);border-top:5px solid var(--gold)}
.bundleTitle{grid-column:1/-1;display:flex;align-items:baseline;justify-content:space-between;gap:20px}
.bundleTitle strong,.cartHeading strong{color:var(--navy);font-size:.78rem;letter-spacing:.12em}
.bundleTitle span,.cartHeading span{color:var(--muted);font-size:.75rem}
.addPackage{min-height:54px;padding:12px 18px;border:0;background:var(--navy);color:#fff;font:950 .75rem Inter,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.addPackage:hover,.addPackage:focus{background:var(--blue);outline:3px solid #f1bf3f66}
.packageRule{grid-column:1/-1;margin:0;color:var(--muted);font-size:.76rem}
.bundleCart{border:1px solid var(--line);background:#fff}
.cartHeading{display:flex;justify-content:space-between;gap:16px;padding:16px 18px;background:var(--navy)}
.cartHeading strong{color:var(--gold)}
.cartHeading span{color:#d7e0ef}
.cartEmpty{margin:0;padding:22px;color:var(--muted);font-size:.84rem}
.cartItem{display:grid;grid-template-columns:minmax(0,1fr) 100px 130px auto;gap:16px;align-items:center;padding:18px;border-top:1px solid var(--line)}
.cartDescription strong,.cartDescription span{display:block}
.cartDescription strong{color:var(--navy);font-size:.92rem}
.cartDescription span{margin-top:4px;color:var(--muted);font-size:.75rem}
.cartControls label{display:block;margin-bottom:4px;font-size:.65rem}
.cartControls input{min-height:44px;padding:8px}
.cartPrice{color:var(--blue);font-size:.95rem;text-align:right}
.removePackage{padding:8px 4px;border:0;border-bottom:2px solid var(--red);background:transparent;color:var(--red);font-weight:900;cursor:pointer}
.package.inCart{border-color:#5375a8;box-shadow:inset 0 -5px 0 #5375a8}
@media(max-width:700px){.bundleBuilder{grid-template-columns:1fr}.bundleTitle,.packageRule{grid-column:1}.bundleTitle{display:block}.bundleTitle span{display:block;margin-top:5px}.addPackage{width:100%}.cartItem{grid-template-columns:1fr 90px}.cartDescription{grid-column:1/-1}.cartPrice{text-align:left}.removePackage{justify-self:end}}
