.combo-section{border-top:4px solid var(--accent);background:linear-gradient(135deg,#fff,var(--soft))}.combo-section p{line-height:1.7;font-size:13px;color:var(--muted)}.combo-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.combo-card{border:1px solid var(--line);border-radius:16px;padding:20px;background:#fff}.combo-card h3{margin:12px 0;font-size:20px}.combo-card ul{padding-left:18px;font-size:13px;line-height:1.9}.combo-pricing{display:grid;gap:8px;padding:16px 0;border-top:1px solid var(--line)}.combo-pricing>strong{font-size:28px;color:var(--accent)}.combo-pricing small,.combo-pricing span{font-size:12px;color:var(--muted)}.combo-editor form{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;margin:20px 0}.combo-line{display:grid;grid-template-columns:2fr 1fr 44px;gap:12px;align-items:end;margin:12px 0}.combo-line select{width:100%}.combo-editor [data-combo-price]{font-weight:750;color:var(--accent)}@media(max-width:760px){.combo-cards{grid-template-columns:1fr}.combo-editor form{padding:14px}.combo-line{grid-template-columns:1fr 44px}.combo-line>label:first-child{grid-column:1/-1}.combo-editor .grid{grid-template-columns:1fr}.combo-card{padding:16px}.combo-section .panel-heading>.primary{width:100%}}
.combo-section{background:#f7f6f3;border:1px solid var(--line);padding:24px}.combo-hero{padding:28px;border-radius:20px;background:radial-gradient(ellipse at top right,#ffffff18,transparent 65%),linear-gradient(120deg,#103f31,var(--accent));color:white;margin-bottom:22px}.mars .combo-hero{background:radial-gradient(ellipse at top right,#ffffff18,transparent 65%),linear-gradient(120deg,#611627,var(--accent))}.combo-hero .eyebrow{color:#e4c994;letter-spacing:.15em}.combo-hero h2{font-size:32px;line-height:1.15;margin:12px 0;letter-spacing:-1px}.combo-hero p{color:#f2eee6}.combo-hero button{background:white;color:var(--accent);border:none}.combo-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.combo-card{display:flex;flex-direction:column;border:1px solid #e6e2db;border-top:3px solid var(--accent);box-shadow:0 5px 16px #33241406;padding:22px}.combo-card h3{font-size:22px;letter-spacing:-.4px}.combo-card .state-badge{align-self:flex-start}.combo-pricing{margin-top:auto}.combo-pricing>strong{font-size:32px}.combo-card ul{margin-bottom:20px}.combo-template{border-top-color:#b39861}.combo-template .state-badge{background:#f6eedb;color:#71571c}.combo-editor form{border-top:4px solid var(--accent);box-shadow:0 8px 25px #33241406}.combo-editor input,.combo-editor select{min-height:44px;min-width:0}.combo-line label{min-width:0}.combo-order-picker{padding:22px;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:16px;background:var(--soft);margin:18px 0}.combo-order-picker h3{margin:8px 0}.combo-order-picker .grid{align-items:end}.combo-order-picker select{width:100%;min-width:0}.combo-line-detail{grid-column:1/-1;min-width:0;border:1px solid var(--line);border-radius:12px;background:var(--soft);padding:16px;margin-bottom:6px}.combo-line-detail[hidden]{display:none}.combo-line-detail ul{list-style:none;padding:0}.combo-line-detail li{display:flex;justify-content:space-between;gap:14px;padding:7px 0;border-bottom:1px solid var(--line);font-size:13px}.combo-line-detail p{font-size:12px}.combo-line-detail strong{color:var(--accent)}@media(max-width:760px){.combo-cards{grid-template-columns:1fr}.combo-section{padding:14px}.combo-hero{padding:22px}.combo-hero h2{font-size:28px}.combo-order-picker{padding:16px}.combo-order-picker .grid{grid-template-columns:1fr}.combo-order-picker button{width:100%}.combo-card .actions{flex-wrap:wrap}.combo-card .actions button{flex:1}.combo-line-detail li{overflow-wrap:anywhere}.combo-line-detail li strong{white-space:nowrap}}
.account-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.accounts-ledger>.card{margin-bottom:18px}.accounts-ledger .metrics{margin:18px 0}.account-tabs button{min-height:44px}@media(max-width:600px){.account-tabs{display:grid;grid-template-columns:1fr 1fr}.account-tabs button{font-size:13px;padding:10px;min-width:0}}
.account-summary{text-align:left;display:grid;gap:9px;width:100%;cursor:pointer;color:var(--ink);font:inherit;white-space:normal}.account-summary strong{font-size:26px;color:var(--accent)}.account-summary small{font-size:12px;color:var(--muted)}.account-summary[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.account-summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}#account-payment-list{scroll-margin-top:20px}
