.catch-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:22px 0}.catch-actions button{font:inherit;font-weight:750;cursor:pointer}.catch-actions .button,.catch-actions .outline-button{font-size:15px}.catch-session-note{margin-top:22px;color:var(--muted);font-size:15px}.catch-quote-choice{margin:20px 0;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--cream)}.catch-quote-choice label,.catch-cart-record>label{display:block;font-size:15px;font-weight:750;margin:0 0 8px}.catch-quote-choice select,.catch-cart-record select{width:100%;min-height:48px;padding:10px;font:inherit;font-size:15px;background:white;border:1px solid #747c91;border-radius:9px;color:var(--ink)}.catch-selected,.catch-cart-record{background:var(--cream);border:1px solid var(--line);border-radius:16px;padding:25px;margin:24px 0;min-width:0}.catch-selected[hidden],#catch-cart-undo[hidden],.catch-quote-choice[hidden]{display:none!important}.catch-selected h2,.catch-cart-record h3{font-size:25px;line-height:1.35;overflow-wrap:anywhere}.catch-selected>p,.catch-cart-record>p{font-size:16px}.catch-shipping-note{border-left:3px solid var(--blue);padding-left:14px;color:var(--navy);font-size:15px;line-height:1.65}.catch-warning{border-left:4px solid #a33626;padding:14px;background:#f8e5dd;color:#762719;font-size:15px}.catch-subtotal{font-size:23px!important;font-weight:800;color:var(--navy)}.catch-costs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;font-size:14px;margin:24px 0}.catch-costs dt,.catch-costs dd{margin:0;overflow-wrap:anywhere}.catch-costs dd{text-align:right;font-weight:650}.catch-edit{display:grid;grid-template-columns:1fr 1fr;gap:18px}.catch-edit>div{min-width:0}.catch-edit label{display:block;font-size:14px;font-weight:750;margin-bottom:7px}.catch-edit input{width:100%;min-width:0;min-height:46px;border:1px solid #747c91;border-radius:9px;padding:10px;font:inherit;font-size:16px;color:var(--ink);background:white}.catch-cart-summary{padding:20px;border:1px solid var(--line);border-radius:12px;margin-top:24px;background:#fffdfa}.catch-cart-summary:empty{display:none}.catch-cart-summary h3{font-size:23px}.catch-actions button:disabled{opacity:.55;cursor:default}.catch-actions a:focus-visible,.catch-actions button:focus-visible,.catch-edit input:focus-visible,.catch-quote-choice select:focus-visible{outline:3px solid var(--blue);outline-offset:3px}@media(max-width:760px){.catch-actions>*{width:100%;text-align:center}.catch-edit{grid-template-columns:minmax(0,1fr)}.catch-selected,.catch-cart-record{padding:20px}.catch-costs{font-size:13px}.catch-selected h2,.catch-cart-record h3{font-size:23px}}\n
.catch-compare-choice{display:flex;align-items:flex-start;gap:12px;font-size:15px;font-weight:700;margin-bottom:18px}.catch-compare-choice input{width:22px;height:22px;flex-shrink:0;margin:2px 0;accent-color:var(--blue)}.catch-comparison{min-width:0;margin:24px 0;padding:20px;border:2px solid var(--blue);border-radius:16px;background:var(--cream)}.catch-comparison[hidden]{display:none}.catch-comparison h3{font-size:26px}.catch-compare-scroll{max-width:100%;overflow-x:auto;margin-top:20px;overscroll-behavior-x:contain}.catch-compare-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;min-width:100%;font-size:15px;color:var(--navy)}.catch-compare-table caption{text-align:left;font-weight:750;padding:12px 0}.catch-compare-table th,.catch-compare-table td{width:230px;min-width:230px;padding:16px;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere;background:#fffdfa}.catch-compare-table thead th{background:var(--navy);color:white;text-align:left;font-size:16px}.catch-compare-table th:first-child{position:sticky;left:0;z-index:1;width:155px;min-width:155px;background:#eee3cb;text-align:left}.catch-compare-table thead th:first-child{background:var(--navy)}.catch-compare-table .button{font-size:14px;padding:10px 14px}.catch-compare-scroll:focus-visible,.catch-compare-choice input:focus-visible{outline:3px solid var(--blue);outline-offset:3px}@media(max-width:760px){.catch-comparison{padding:12px}.catch-compare-table th,.catch-compare-table td{width:205px;min-width:205px;padding:12px}.catch-compare-table th:first-child{width:115px;min-width:115px}.catch-compare-choice{font-size:14px}}
