.co-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"fields" "aside" "payment" "legal";grid-gap:22px;gap:22px}.co-layout>.checkout-fields{grid-area:fields}.co-layout>.co-aside{grid-area:aside}.co-layout>.checkout-payment{grid-area:payment}.co-layout>.checkout-legal{grid-area:legal}.co-layout .field,.co-layout .field-row>.field{min-width:0}.co-layout input{min-width:0;max-width:100%}@media (min-width:900px){.co-layout{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-template-areas:"fields aside" "payment aside" "legal aside";grid-template-rows:auto auto 1fr;align-items:start;column-gap:32px}.co-layout>.co-aside{position:-webkit-sticky;position:sticky;top:20px}}.co-email-check{margin:0 0 16px;padding:12px 14px;border-radius:12px;border:1px solid rgba(var(--accent-rgb),.35);background:rgba(var(--accent-rgb),.08);font-size:14px;font-weight:600;line-height:1.4}.co-aside{display:grid;grid-gap:16px;gap:16px}.co-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:16px;box-shadow:0 14px 34px -24px rgba(0,0,0,.45)}.co-bumps-title{margin:0 0 12px;text-align:center;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent2)}.co-bump{position:relative;border:1.5px solid var(--border);border-radius:14px;padding:14px;transition:border-color .15s ease,background .15s ease}.co-bump+.co-bump{margin-top:12px}.co-bump.is-on{border-color:var(--accent);background:rgba(var(--accent-rgb),.06)}.co-bump-off{position:absolute;top:-1px;right:-1px;background:#d23b2e;color:#fff;font-size:11px;font-weight:900;padding:3px 8px;border-radius:0 13px 0 10px}.co-bump-head{display:grid;grid-template-columns:56px 1fr;grid-gap:12px;gap:12px;align-items:center}.co-bump-img{width:56px;height:56px;object-fit:cover;border-radius:10px;border:1px solid var(--border)}.co-bump-name{margin:0;font-weight:800;font-size:15px;line-height:1.25;padding-right:34px}.co-bump-price{margin:4px 0 0;font-size:14px}.co-bump-price s{color:var(--text-dim)}.co-bump-price strong{color:#1f9d55}.co-bump-desc{margin:10px 0 12px;font-size:13px;line-height:1.45;color:var(--text-muted)}.co-bump-btn{width:100%;border:0;border-radius:10px;padding:11px 12px;font:inherit;font-weight:800;font-size:14px;cursor:pointer;background:var(--text);color:var(--bg);transition:transform .12s ease,background .15s ease}.co-bump-btn:hover{transform:translateY(-1px)}.co-bump.is-on .co-bump-btn{background:var(--accent);color:var(--accent-text)}.co-bump-btn:focus-visible{outline:3px solid rgba(var(--accent-rgb),.5);outline-offset:2px}.co-summary-title{margin:0 0 12px;font-weight:800;font-size:15px}.co-line{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px}.co-line--product{align-items:flex-start;padding-bottom:10px;margin-bottom:6px;border-bottom:1px solid var(--border)}.co-summary-img{width:54px;height:54px;object-fit:cover;border-radius:10px;flex:none}.co-line-body{flex:1 1;min-width:0}.co-line-name{margin:0 0 6px;font-weight:800;line-height:1.25}.co-line-price{font-weight:800;white-space:nowrap}.co-included-badge{display:inline-block;font-size:12px;font-weight:700;padding:3px 8px;border-radius:999px;background:rgba(var(--accent-rgb),.12);color:var(--accent)}.co-line--small{padding:5px 0;font-size:13px;color:var(--text-muted)}.co-line--small span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.co-free{flex:none;font-size:11px;font-weight:900;padding:2px 7px;border-radius:6px;background:#1f9d55;color:#fff}.co-line--bump{color:var(--text);font-weight:600}.co-total{display:flex;justify-content:space-between;align-items:flex-end;margin-top:12px;padding-top:12px;border-top:1px solid var(--border);font-weight:700}.co-total div{display:grid;justify-items:end}.co-total s{font-size:13px;color:var(--text-dim);font-weight:600}.co-total strong{font-size:24px;font-weight:900;letter-spacing:-.02em}.co-save{margin:6px 0 0;text-align:right;color:#1f9d55;font-weight:800;font-size:14px}.co-trust{margin:12px 0 0;text-align:center;font-size:12px;color:var(--text-muted)}.co-page-title{font-size:22px;font-weight:800;margin:0 0 18px}