.cl-checkout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:32px;max-width:var(--cl-max-width,840px);margin:0 auto;font-size:var(--cl-font-size,15px);line-height:1.5}
@media(max-width:720px){.cl-checkout{grid-template-columns:1fr;gap:24px}}
.cl-co-main{display:flex;flex-direction:column;gap:18px}
.cl-field{display:flex;flex-direction:column;gap:6px}
.cl-field label{font-size:13px;font-weight:600;color:var(--cl-text,#3a424a)}
.cl-field input[type=email]{padding:11px 12px;border:1px solid var(--cl-border,#c3c9ce);border-radius:var(--cl-radius,7px);font-size:15px;font-family:inherit}
.cl-field input[type=email]:focus{outline:2px solid var(--cl-accent,#16453a);outline-offset:1px;border-color:var(--cl-accent,#16453a)}
.cl-field-error{margin:0;font-size:13px;color:var(--cl-error,#9a3b2e);min-height:0}
.cl-field-error:empty{display:none}
.cl-bump{display:flex;gap:12px;align-items:flex-start;border:1px dashed var(--cl-highlight-border,#dcc58a);background:var(--cl-highlight-bg,#f5eedc);border-radius:var(--cl-radius,8px);padding:14px;cursor:pointer}
.cl-bump:hover{border-color:var(--cl-highlight,#8a6318)}
.cl-bump input{margin:3px 0 0;width:16px;height:16px;accent-color:var(--cl-highlight,#8a6318);flex:none;cursor:pointer}
.cl-bump-title{display:block;font-size:14px;font-weight:600;color:var(--cl-highlight,#8a6318);margin-bottom:3px}
.cl-bump-body{display:block;font-size:13px;color:var(--cl-text,#3a424a)}
.cl-consent{display:flex;gap:10px;align-items:flex-start;font-size:12px;color:var(--cl-muted,#656f79)}
.cl-consent input{margin:2px 0 0;flex:none}
.cl-pay{background:var(--cl-accent,#16453a);color:var(--cl-accent-contrast,#fff);border:0;border-radius:var(--cl-radius,8px);padding:14px;font-size:15px;font-weight:600;cursor:pointer;font-family:inherit}
.cl-pay:hover:not(:disabled){background:var(--cl-accent-hover,#1f6350)}
.cl-pay:disabled{opacity:.6;cursor:default}
.cl-pay:focus-visible{outline:2px solid var(--cl-accent,#16453a);outline-offset:2px}
.cl-error{margin:0;color:var(--cl-error,#9a3b2e);font-size:14px}
.cl-error:empty{display:none}
.cl-secured{margin:0;font-size:12px;color:var(--cl-muted,#656f79);text-align:center}
.cl-co-summary{background:var(--cl-surface,#f5f6f7);border:1px solid var(--cl-border-light,#dde0e4);border-radius:var(--cl-radius,10px);padding:20px;align-self:start}
.cl-sum-h{margin:0 0 14px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--cl-muted,#656f79);font-weight:600}
.cl-sum-lines{display:flex;flex-direction:column;gap:8px}
.cl-sum-line{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:var(--cl-text,#3a424a)}
.cl-sum-line.is-bump{color:var(--cl-highlight,#8a6318)}
.cl-sum-line.is-free span:last-child{color:var(--cl-accent,#16453a);font-weight:600}
.cl-sum-line.is-tax{color:var(--cl-muted,#656f79);font-size:13px}
.cl-sum-total{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-top:1px solid var(--cl-border,#c3c9ce);margin-top:14px;padding-top:12px;font-weight:600}
.cl-sum-amount{font-size:20px;font-variant-numeric:tabular-nums}
.cl-unlock{margin:12px 0 0;font-size:12px;color:var(--cl-accent,#16453a);background:#e4edea;border-radius:var(--cl-radius,6px);padding:8px 10px}
.cl-notice{border:1px dashed var(--cl-border,#c3c9ce);border-radius:var(--cl-radius,8px);padding:14px;font-size:14px;color:var(--cl-muted,#656f79)}
.cl-offer{max-width:var(--cl-max-width,520px);margin:0 auto;text-align:center;display:flex;flex-direction:column;gap:14px;font-size:var(--cl-font-size,15px);line-height:1.5}
.cl-offer-plain{gap:18px;padding:28px 0}
.cl-offer-paid{margin:0;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--cl-accent,#16453a)}
.cl-offer-head{margin:0;font-size:26px;line-height:1.15;letter-spacing:-.02em;font-weight:600}
.cl-offer-body{margin:0;color:var(--cl-text,#3a424a)}
.cl-offer-price{font-size:28px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--cl-highlight,#8a6318)}
.cl-offer-actions{display:flex;flex-direction:column;gap:6px}
.cl-decline{background:none;border:0;color:var(--cl-muted,#656f79);font-size:14px;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:10px;font-family:inherit}
.cl-decline:hover{color:var(--cl-text,#3a424a)}
.cl-decline:disabled{opacity:.5;cursor:default}
a.cl-pay{display:inline-block;text-decoration:none;text-align:center}
.cl-receipt{max-width:var(--cl-max-width,620px);margin:0 auto;font-size:var(--cl-font-size,15px)}
.cl-receipt-head{margin:0 0 18px;font-size:24px;font-weight:600;letter-spacing:-.015em}
.cl-receipt-table{width:100%;border-collapse:collapse;font-size:14px}
.cl-receipt-table th{text-align:left;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--cl-muted,#656f79);padding:0 0 8px;border-bottom:1px solid var(--cl-border-light,#dde0e4)}
.cl-receipt-table td{padding:10px 0;border-bottom:1px solid #f0f0f1}
.cl-receipt-table .cl-num{text-align:right;font-variant-numeric:tabular-nums}
.cl-receipt-table .cl-mono{font-size:12px;color:var(--cl-muted,#656f79)}
.cl-receipt-total td{font-weight:600;border-bottom:0}
.cl-tag{font-size:10px;letter-spacing:.06em;text-transform:uppercase;background:var(--cl-highlight-bg,#f5eedc);color:var(--cl-highlight,#8a6318);border-radius:var(--cl-radius,3px);padding:1px 5px;margin-left:6px}
.cl-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.cl-checkout :focus-visible{outline:2px solid var(--cl-accent,#16453a);outline-offset:2px}
.cl-buy{display:inline-block;padding:.75em 1.5em;border-radius:var(--cl-radius,6px);background:var(--cl-accent,#16453a);color:var(--cl-accent-contrast,#fff);font-weight:600;text-decoration:none}
.cl-buy:hover,.cl-buy:focus{background:var(--cl-accent-hover,#0f342b);color:var(--cl-accent-contrast,#fff)}
.cl-button-error{padding:8px 12px;border-left:4px solid #d63638;background:#fcf0f1;color:#8a1f22}
.cl-receipt-tax td{color:#50575e}
.cl-line-pending td{color:#6b6b6b}
.cl-receipt-pending td{color:#8a6d1f;font-weight:600}
.cl-receipt-note{margin:1em 0 0;color:#6b6b6b;font-size:14px}
.cl-block{display:block}
.cl-picker{border:0;padding:0;margin:0 0 4px;min-width:0}
.cl-picker legend{padding:0;font-size:13px;font-weight:600;color:var(--cl-text,#3a424a)}
.cl-swatches{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.cl-swatch{position:relative;display:inline-flex}
.cl-swatch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}
.cl-swatch span{display:block;padding:7px 13px;border:1px solid var(--cl-border,#c3c9ce);border-radius:var(--cl-radius,7px);font-size:14px;line-height:1.2;background:#fff;transition:border-color .12s,background .12s}
.cl-swatch input:checked+span{border-color:var(--cl-accent,#16453a);background:var(--cl-accent,#16453a);color:var(--cl-accent-contrast,#fff);font-weight:600}
.cl-swatch input:focus-visible+span{outline:2px solid var(--cl-accent,#16453a);outline-offset:2px}
.cl-swatch.is-out span{color:var(--cl-muted,#656f79);background:#f6f7f7;border-style:dashed;text-decoration:line-through;cursor:not-allowed}
.cl-swatch.is-out input{cursor:not-allowed}
.cl-capture{margin:1.5em 0 0;padding:16px 18px;border:1px solid var(--cl-border-light,#dde0e4);border-radius:var(--cl-radius,10px);background:var(--cl-surface,#f5f6f7);display:flex;flex-direction:column;gap:12px}
.cl-capture-head{margin:0;font-size:15px;font-weight:600}
.cl-capture-field{display:flex;flex-direction:column;gap:5px}
.cl-capture-field label{font-size:13px;font-weight:600;color:var(--cl-text,#3a424a)}
.cl-capture-field input,.cl-capture-field select{padding:10px 12px;border:1px solid var(--cl-border,#c3c9ce);border-radius:var(--cl-radius,7px);font-size:15px;font-family:inherit;background:#fff}
.cl-capture .cl-pay{align-self:flex-start;padding:10px 20px}
.cl-capture-said{margin:0;font-size:13px;color:var(--cl-muted,#656f79);min-height:1.2em}
.cl-coupon-row{display:flex;gap:8px}
.cl-coupon-row input{flex:1;min-width:0;padding:11px 12px;border:1px solid var(--cl-border,#c3c9ce);border-radius:var(--cl-radius,7px);font-size:15px;font-family:inherit;text-transform:uppercase}
.cl-coupon-btn{padding:0 16px;border:1px solid var(--cl-border,#c3c9ce);border-radius:var(--cl-radius,7px);background:#fff;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;color:var(--cl-text,#3a424a)}
.cl-coupon-btn:hover{border-color:var(--cl-accent,#16453a);color:var(--cl-accent,#16453a)}
.cl-sum-line.is-discount span:last-child{color:var(--cl-accent,#16453a);font-weight:600}
.cl-offer-choices{display:flex;flex-direction:column;gap:12px;align-items:center}
.cl-offer-choices .cl-picker legend{text-align:center;width:100%}
.cl-offer-choices .cl-swatches{justify-content:center}
.cl-inherited{margin:0;font-size:13px;color:var(--cl-muted,#656f79)}
