.cart-empty{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding-block:24px}.cart-layout{display:grid;gap:40px;padding-bottom:88px}.cart-lines{display:flex;flex-direction:column;gap:16px;min-width:0}.cl-list--page{border-top:1px solid var(--border-strong)}.cl-list--page .cl{padding-inline:0}.may-need{display:flex;flex-direction:column;gap:8px;margin-top:24px}.may-need ul{list-style:none;border-top:1px solid var(--border)}.may-link{display:flex;align-items:center;justify-content:space-between;min-height:56px;border-bottom:1px solid var(--border);font-weight:600;transition:color var(--dur-fast) var(--ease-out)}.may-link:hover{color:var(--primary)}.summary-panel{display:flex;flex-direction:column;gap:20px;padding:24px 20px;background:var(--surface);border:1px solid var(--border-strong);--btn-fill: var(--surface)}.trust{list-style:none;display:flex;flex-direction:column;gap:8px;padding-top:16px;border-top:1px solid var(--border);font-size:.875rem;color:var(--muted)}.cart-sticky{position:fixed;z-index:60;inset:auto 0 0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:var(--surface-2);border-top:1px solid var(--border-strong);--btn-fill: var(--surface-2)}.cart-sticky .due{color:var(--primary);font-size:1.375rem}@media(min-width:1024px){.cart-layout{grid-template-columns:minmax(0,1fr) 360px;gap:48px;align-items:start;padding-bottom:0}.summary-panel{position:sticky;top:32px;padding:28px}.cart-sticky{display:none}}.co{display:grid;gap:24px;padding-bottom:8px}.co-stepper{display:none}.co-main{display:flex;flex-direction:column;gap:16px;min-width:0}.co-progress-wrap{display:flex;flex-direction:column;gap:8px}.co-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.co-progress span{height:4px;background:var(--border-strong)}.co-progress span.on{background:var(--primary)}.co-progress-text{color:var(--text);text-transform:none;letter-spacing:.04em}.co-sum-mobile{background:var(--surface-2);border:1px solid var(--border-strong)}.co-sum-mobile summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:0 16px;font:600 .9375rem/1.3 var(--font-body);list-style:none;cursor:pointer}.co-sum-mobile summary::-webkit-details-marker{display:none}.co-sum-mobile[open] summary svg{transform:rotate(180deg)}.co-sum-body{display:flex;flex-direction:column;gap:16px;padding:16px;border-top:1px solid var(--border-strong)}.co-step{padding:24px 20px;background:var(--surface);border:1px solid var(--border);--btn-fill: var(--surface)}.co-step--current{border-color:var(--border-strong)}.co-step--todo{opacity:.55;padding-block:18px}.co-step .input,.co-step .choice input{background:var(--bg)}.co-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.co-head h2:focus{outline:none}.co-head h2:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.co-edit{min-height:44px;padding:0 4px;background:none;border:0;color:var(--text);font:600 .9375rem/1 var(--font-body);text-decoration:underline;text-decoration-color:var(--primary);text-underline-offset:4px;cursor:pointer}.co-form{display:flex;flex-direction:column;gap:20px;margin-top:20px}.co-two{display:grid;gap:20px;grid-template-columns:minmax(0,1fr)}.co-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:4px}.co-actions{display:flex;flex-wrap:wrap;gap:16px;padding-top:8px}.co-actions--place{flex-direction:column-reverse}.co-actions--place .btn{width:100%}.co-notcharged{text-transform:none;letter-spacing:.03em}.co-rows{margin:16px 0 0;border-top:1px solid var(--border)}.co-row{display:grid;gap:2px 16px;padding-block:10px;border-bottom:1px solid var(--border)}.co-row dd{margin:0;font-size:.9375rem;overflow-wrap:anywhere}.test-banner{display:flex;flex-direction:column;gap:6px;margin-top:16px;padding:14px 16px;background:var(--surface-2);border:1px solid var(--border-strong);border-left:3px solid var(--primary);font-size:.9375rem}.co-lock{display:flex;align-items:center;gap:8px}.check-block{display:flex;flex-direction:column;gap:4px;padding-block:8px;border-block:1px solid var(--border)}.co-summary{display:none}.co-lines{list-style:none;display:flex;flex-direction:column}.co-lines li{display:flex;justify-content:space-between;gap:16px;padding-block:12px;border-bottom:1px solid var(--border)}.co-line-name{font-weight:600;font-size:.9375rem}@media(min-width:640px){.co-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.co-step{padding:28px}.co-row{grid-template-columns:160px minmax(0,1fr);align-items:baseline}.co-actions--place{flex-direction:row;justify-content:space-between}.co-actions--place .btn{width:auto}.co-checks{grid-template-columns:repeat(4,auto);justify-content:start;column-gap:24px}}@media(min-width:1024px){.co{grid-template-columns:minmax(0,1fr) 340px;gap:40px;align-items:start}.co-sum-mobile{display:none}.co-summary{position:sticky;top:32px;display:flex;flex-direction:column;gap:16px;max-height:calc(100dvh - 64px);overflow-y:auto;padding:24px;background:var(--surface);border:1px solid var(--border-strong)}}@media(min-width:1440px){.co{grid-template-columns:170px minmax(0,1fr) 340px}.co-stepper{position:sticky;top:32px;display:flex;flex-direction:column;gap:4px;list-style:none}.co-st{display:flex;align-items:center;gap:12px;min-height:44px;color:var(--muted)}.co-st--current{color:var(--text)}.co-glyph{display:grid;place-items:center;flex:none;width:20px;height:20px;border:1px solid var(--border-input);color:var(--on-primary)}.co-st--done .co-glyph{background:var(--primary);border-color:var(--primary)}.co-st--current .co-glyph{border-color:var(--primary);box-shadow:inset 0 0 0 4px var(--bg),inset 0 0 0 20px var(--primary)}.co-progress-wrap{display:none}}.conf{display:flex;flex-direction:column;gap:40px}.ref-box{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;background:var(--surface);border:1px solid var(--border-strong);border-left:3px solid var(--primary);--btn-fill: var(--surface)}.ref-box .ref{color:var(--primary);font-size:clamp(1.375rem,1.1rem + 1.4vw,2rem);overflow-wrap:anywhere}.conf-block{display:flex;flex-direction:column;gap:16px}.next-list{list-style:none;border-top:1px solid var(--border-strong)}.next-list li{display:grid;gap:4px 24px;padding-block:16px;border-bottom:1px solid var(--border)}.next-list .when{color:var(--primary);text-transform:none;letter-spacing:.04em}@media(min-width:640px){.next-list li{grid-template-columns:200px minmax(0,1fr);align-items:baseline}}
