/* V7 presentation only. ComboService and the unchanged Combo engine own state and totals. */
body.aba-v7-enabled[data-page="combo"] { background:#FFFFFF; color:#2E2E2E; }
body.aba-v7-enabled[data-page="combo"] .ctc-page { padding-bottom:72px; }
body.aba-v7-enabled[data-page="combo"] .ctc-heading { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); align-items:end; gap:40px; padding:44px; margin:0 0 40px; background:#00D6FA; }
body.aba-v7-enabled[data-page="combo"] .ctc-heading h1 { max-width:11ch; margin:0; font-family:ElevanceSans,sans-serif; font-size:clamp(42px,5.1vw,72px); font-weight:300; line-height:1.03; letter-spacing:-.035em; text-wrap:balance; }
body.aba-v7-enabled[data-page="combo"] .ctc-heading p { max-width:46ch; font-size:17px; line-height:1.6; }
body.aba-v7-enabled[data-page="combo"] .ctc-layout { grid-template-columns:minmax(0,1fr) 336px; gap:40px; }
body.aba-v7-enabled[data-page="combo"] .ctc-selection { min-width:0; }
body.aba-v7-enabled[data-page="combo"] :is(.ctc-selection-heading,.ctc-summary-heading) { align-items:baseline; flex-wrap:wrap; }
body.aba-v7-enabled[data-page="combo"] :is(.ctc-selection-heading h2,.ctc-summary h2) { font-size:30px; font-weight:300; letter-spacing:-.025em; }
body.aba-v7-enabled[data-page="combo"] .ctc-search input { min-height:48px; border:1px solid #2E2E2E; border-radius:0; background:#FFFFFF; }
body.aba-v7-enabled[data-page="combo"] .ctc-filters { gap:0; border-bottom:1px solid #2E2E2E; margin:16px 0 24px; }
body.aba-v7-enabled[data-page="combo"] .ctc-filters button { min-height:44px; border:0; border-bottom:3px solid transparent; border-radius:0; padding:10px 12px; font-size:14px; }
body.aba-v7-enabled[data-page="combo"] .ctc-filters button[aria-pressed="true"] { background:#00D6FA; border-bottom-color:#2E2E2E; font-weight:600; }
body.aba-v7-enabled[data-page="combo"] .ctc-cards { gap:22px 16px; }
body.aba-v7-enabled[data-page="combo"] .ctc-card { border:1px solid #D8D5CE; border-radius:0; box-shadow:none; background:#FFFFFF; }
body.aba-v7-enabled[data-page="combo"] .ctc-card.is-selected { border:2px solid #2E2E2E; background:#00D6FA; }
body.aba-v7-enabled[data-page="combo"] .ctc-art { padding:10px; background:#FFFFFF; }
body.aba-v7-enabled[data-page="combo"] .ctc-art img { height:160px; }
body.aba-v7-enabled[data-page="combo"] .ctc-check { width:32px; height:32px; background:#F7E0BE; border-radius:0; color:#2E2E2E; }
body.aba-v7-enabled[data-page="combo"] .is-selected .ctc-check { background:#2E2E2E; color:#FFFFFF; }
body.aba-v7-enabled[data-page="combo"] .ctc-card-copy { padding:16px 12px; gap:12px; }
body.aba-v7-enabled[data-page="combo"] .ctc-card-copy strong { min-height:40px; overflow-wrap:anywhere; }
body.aba-v7-enabled[data-page="combo"] .ctc-card-copy>span { font-size:18px; font-weight:500; }
body.aba-v7-enabled[data-page="combo"] .ctc-quantity { gap:4px; margin:0 10px 12px; }
body.aba-v7-enabled[data-page="combo"] .ctc-quantity button { min-width:44px; min-height:44px; border:1px solid #2E2E2E; border-radius:0; }
body.aba-v7-enabled[data-page="combo"] .ctc-summary { padding:28px 24px; background:#F7E0BE; border-radius:0; box-shadow:none; }
body.aba-v7-enabled[data-page="combo"] .ctc-saving { font-size:29px; font-weight:300; line-height:1.2; margin:24px 0; }
body.aba-v7-enabled[data-page="combo"] .ctc-tiers { gap:0; }
body.aba-v7-enabled[data-page="combo"] .ctc-tiers li { padding:12px 5px; border-color:#867B6B; }
body.aba-v7-enabled[data-page="combo"] .ctc-tiers strong { white-space:normal; line-height:1.4; }
body.aba-v7-enabled[data-page="combo"] .ctc-tiers li[data-state="unlocked"] { border-color:#2E2E2E; }
body.aba-v7-enabled[data-page="combo"] .ctc-tiers li[aria-current] { background:#00D6FA; }
body.aba-v7-enabled[data-page="combo"] .ctc-progress { height:5px; accent-color:#2E2E2E; }
body.aba-v7-enabled[data-page="combo"] .ctc-progress::-webkit-progress-bar { background:#D6C1A4; border-radius:0; }
body.aba-v7-enabled[data-page="combo"] .ctc-progress::-webkit-progress-value { background:#2E2E2E; border-radius:0; }
body.aba-v7-enabled[data-page="combo"] .ctc-progress::-moz-progress-bar { background:#2E2E2E; }
body.aba-v7-enabled[data-page="combo"] .ctc-selected { scrollbar-color:#2E2E2E #F7E0BE; }
body.aba-v7-enabled[data-page="combo"] .ctc-selected li { align-items:baseline; }
body.aba-v7-enabled[data-page="combo"] .ctc-selected li>span:first-child { min-width:0; overflow-wrap:anywhere; }
body.aba-v7-enabled[data-page="combo"] :is(.ctc-totals,.ctc-totals>div:last-child) { border-color:#A99B88; }
body.aba-v7-enabled[data-page="combo"] .ctc-totals>div>strong { flex-shrink:0; }
body.aba-v7-enabled[data-page="combo"] a.ctc-primary { min-height:48px; border-radius:0; background:#2E2E2E; color:#FFFFFF; }
body.aba-v7-enabled[data-page="combo"] .ctc-terms summary { min-height:44px; padding-block:12px; }
body.aba-v7-enabled[data-page="combo"] .ctc-terms a { display:inline-flex; align-items:center; min-height:44px; text-decoration:underline; text-underline-offset:4px; }
body.aba-v7-enabled[data-page="combo"] :is(.ctc-retry,.ctc-image-retry,.ctc-message,.ctc-art.is-loading::before) { border-radius:0; }
body.aba-v7-enabled[data-page="combo"] .ctc-message { background:#F7E0BE; border-color:#2E2E2E; }
body.aba-v7-enabled[data-page="combo"] .ctc-empty { padding:28px 20px; background:#F7E0BE; }
body.aba-v7-enabled[data-page="combo"] .ctc-page :is(button,a,input,summary):focus-visible { outline:3px solid #2E2E2E; outline-offset:3px; }
body.aba-v7-enabled[data-page="combo"] .ctc-page a.ctc-primary:focus-visible { outline-offset:4px; }
body.aba-v7-enabled[data-page="combo"] .ctc-page ::selection { background:#FB756A; color:#2E2E2E; }
@media(hover:hover) {
 body.aba-v7-enabled[data-page="combo"] .ctc-select:hover .ctc-art { background:#F7E0BE; }
 body.aba-v7-enabled[data-page="combo"] .ctc-filters button:hover { background:#F7E0BE; border-bottom-color:#2E2E2E; }
 body.aba-v7-enabled[data-page="combo"] .ctc-filters button[aria-pressed="true"]:hover { background:#00D6FA; }
}
@media(max-width:1100px) {
 body.aba-v7-enabled[data-page="combo"] .ctc-heading { padding:32px; gap:28px; }
 body.aba-v7-enabled[data-page="combo"] .ctc-layout { grid-template-columns:minmax(0,1fr) 290px; gap:24px; }
 body.aba-v7-enabled[data-page="combo"] .ctc-summary { padding:24px 18px; }
}
@media(min-width:701px) and (max-width:850px) {
 body.aba-v7-enabled[data-page="combo"] .ctc-layout { grid-template-columns:minmax(0,1fr) 258px; gap:20px; }
 body.aba-v7-enabled[data-page="combo"] .ctc-card-copy { padding:12px 9px; font-size:14px; }
 body.aba-v7-enabled[data-page="combo"] .ctc-art img { height:124px; }
 body.aba-v7-enabled[data-page="combo"] .ctc-summary { padding:22px 14px; }
 body.aba-v7-enabled[data-page="combo"] .ctc-tiers li { font-size:12px; padding-inline:3px; }
}
@media(max-width:700px) {
 body.aba-v7-enabled[data-page="combo"] { padding-bottom:calc(96px + env(safe-area-inset-bottom)); }
 body.aba-v7-enabled[data-page="combo"] .ctc-page { padding-bottom:36px; }
 body.aba-v7-enabled[data-page="combo"] .ctc-heading { grid-template-columns:minmax(0,1fr); gap:20px; padding:28px 20px; margin-bottom:0; }
 body.aba-v7-enabled[data-page="combo"] .ctc-heading h1 { max-width:11ch; font-size:46px; }
 body.aba-v7-enabled[data-page="combo"] .ctc-heading p { font-size:15px; line-height:1.5; }
 body.aba-v7-enabled[data-page="combo"] .ctc-mobile-tiers { margin:0 0 32px; background:#F7E0BE; padding:10px; }
 body.aba-v7-enabled[data-page="combo"] .ctc-mobile-tiers li { padding:10px 8px; }
 body.aba-v7-enabled[data-page="combo"] .ctc-layout { gap:32px; }
 body.aba-v7-enabled[data-page="combo"] .ctc-selection-heading h2 { font-size:27px; }
 body.aba-v7-enabled[data-page="combo"] .ctc-filters { padding:0 3px 4px; margin:12px 0 20px; scrollbar-color:#2E2E2E #F7E0BE; }
 body.aba-v7-enabled[data-page="combo"] .ctc-filters button { padding-inline:12px; }
 body.aba-v7-enabled[data-page="combo"] .ctc-cards { gap:14px 10px; }
 body.aba-v7-enabled[data-page="combo"] .ctc-art { padding:6px; }
 body.aba-v7-enabled[data-page="combo"] .ctc-art img { height:126px; }
 body.aba-v7-enabled[data-page="combo"] .ctc-card-copy { padding:12px 10px; gap:8px; }
 body.aba-v7-enabled[data-page="combo"] .ctc-summary { padding:26px 20px; }
 body.aba-v7-enabled[data-page="combo"] .ctc-mobile-summary { background:#F7E0BE; border-top:1px solid #2E2E2E; padding:12px 16px calc(12px + env(safe-area-inset-bottom)); }
 body.aba-v7-enabled[data-page="combo"] .ctc-mobile-summary>div { min-width:0; }
 body.aba-v7-enabled[data-page="combo"] .ctc-mobile-summary strong { font-size:15px; }
 body.aba-v7-enabled[data-page="combo"] .ctc-mobile-summary .ctc-primary { flex-shrink:0; min-height:44px; padding:10px 14px; }
}
@media(max-width:360px) {
 body.aba-v7-enabled[data-page="combo"] .ctc-heading { padding:26px 16px; }
 body.aba-v7-enabled[data-page="combo"] .ctc-heading h1 { font-size:40px; }
 body.aba-v7-enabled[data-page="combo"] .ctc-mobile-tiers { padding:8px 4px; }
 body.aba-v7-enabled[data-page="combo"] .ctc-mobile-tiers li { padding-inline:6px; font-size:12px; }
 body.aba-v7-enabled[data-page="combo"] .ctc-card-copy { padding:12px 8px; font-size:13px; }
 body.aba-v7-enabled[data-page="combo"] .ctc-art img { height:110px; }
 body.aba-v7-enabled[data-page="combo"] .ctc-quantity { margin-inline:6px; }
 body.aba-v7-enabled[data-page="combo"] .ctc-mobile-summary { gap:8px; padding-inline:12px; }
}
