.combo-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:32px;align-items:start;margin-top:32px}.choices{display:grid;gap:20px}.choice,.summary{background:#fff;border:1px solid var(--line);padding:26px;border-radius:8px}.choice h2{font-size:21px;margin:0 0 20px}.choice label{display:grid;gap:8px;font-size:12px;font-weight:bold;margin-bottom:18px}.choice select{width:100%;min-height:48px;border:1px solid var(--line);border-radius:4px;padding:10px;background:var(--paper);font:14px Arial;color:var(--ink)}.choice-preview{display:grid;grid-template-columns:140px 1fr;gap:18px;align-items:center}.choice-preview img{width:140px;height:140px;object-fit:contain;background:#f8f8f5}.choice-preview h3{font-size:17px;line-height:1.4;margin:0 0 12px}.choice-preview strong{font-size:21px}.choice-preview a{display:block;font-size:12px;text-decoration:underline;margin-top:14px}.summary{position:sticky;top:24px}.summary h2{font-size:32px;margin:12px 0 24px;letter-spacing:-1px}.summary dl>div{display:flex;justify-content:space-between;gap:12px;padding:15px 0;border-bottom:1px solid var(--line);font-size:14px}.summary dd{margin:0;white-space:nowrap;font-weight:bold}.summary dl .total{font-size:21px;border:0}.saving{color:#98600c}.summary small{display:block;font-size:12px;line-height:1.65;color:var(--muted);margin-top:20px}.summary button{width:100%;padding:18px;border:0;background:var(--ink);color:white;font-weight:bold}.summary button:disabled{background:#e6e3dc;color:#68645e}.summary p{font-size:12px;line-height:1.6}.summary-line{font-size:13px;line-height:1.6;padding:8px 0}.summary-line span{display:block;color:var(--muted);font-size:12px}@media(max-width:800px){.combo-layout{grid-template-columns:1fr;gap:20px}.summary{position:static}.choice,.summary{padding:20px}.choice-preview{grid-template-columns:110px 1fr}.choice-preview img{width:110px;height:110px}}
