:root{--sg-primary:#004AAD;--sg-accent:#00E6FF;--sg-navy:#0B0F1A;--sg-red:#D62828;--sg-yellow:#FFCC00;--sg-white:#FFFFFF;--sg-border:#E5E7EB;--sg-muted:#64748B;--sg-muted-2:#9CA3AF}
.summit-grid{display:grid;gap:1rem}
@media(min-width:640px){.summit-grid.sm-2{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.summit-grid.lg-3{grid-template-columns:repeat(3,1fr)}.summit-grid.lg-4{grid-template-columns:repeat(4,1fr)}}
.summit-card{border:1px solid var(--sg-border);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.03)}
.summit-card__img{aspect-ratio:4/3;background:#0f172a10;object-fit:cover;width:100%}
.summit-card__body{padding:12px}
.summit-price{font-weight:700;color:var(--sg-primary)}
.summit-line{color:var(--sg-red);text-decoration:line-through;margin-left:6px;font-size:.9em}
.summit-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem}
.summit-btn{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 14px;border-radius:12px;background:var(--sg-primary);color:var(--sg-white);border:1px solid transparent;cursor:pointer;font-weight:700}
.summit-btn:hover{background:var(--sg-accent);color:#001020}
.summit-btn--ghost{background:transparent;color:var(--sg-primary);border:1px solid var(--sg-border)}
.summit-btn--ghost:hover{border-color:var(--sg-primary);color:var(--sg-primary)}
.variant-pickers .summit-btn{height:36px;padding:0 10px;font-size:.85rem}
.variant-pickers .summit-btn[aria-pressed="true"]{background:var(--sg-primary);color:#fff;border-color:var(--sg-primary)}
.variant-pickers .summit-btn:disabled{opacity:.45;cursor:not-allowed;color:var(--sg-muted-2)}
.summit-hero{background:radial-gradient(1200px 500px at 10% -10%, rgba(0,230,255,0.15), transparent 60%), var(--sg-navy);color:#fff}
.summit-hero .subtitle{color:var(--sg-accent)}
.summit-hero .cta{background:var(--sg-red)}
.summit-hero .cta:hover{background:var(--sg-accent);color:#001020}
.summit-badge{display:inline-flex;align-items:center;border-radius:9999px;background:#ecfdf5;color:#047857;border:1px solid #bbf7d0;padding:2px 8px;font-size:.75rem;margin-left:8px}
.summit-muted{color:var(--sg-muted)}