.or-cart-capture{margin:0;padding:16px 18px;border-top:1px solid var(--c-border);border-bottom:1px solid var(--c-border);background:#111;color:var(--c-text)}
.or-cart-capture[hidden]{display:none!important}
.or-cart-capture__kicker{margin:0 0 4px;color:var(--c-muted);font-size:.52rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.or-cart-capture__title{margin:0;font-family:var(--f-display);font-size:1.34rem;font-weight:400;line-height:.95;letter-spacing:.02em}
.or-cart-capture__copy{margin:7px 0 11px;color:var(--c-muted);font-size:.66rem;line-height:1.45}
.or-cart-capture__form label{display:block;margin:0 0 5px;font-size:.55rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.or-cart-capture__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}
.or-cart-capture__row input{min-width:0;height:44px;padding:0 11px;border:1px solid var(--c-border);border-radius:0;background:#080808;color:var(--c-text);font:inherit;font-size:.72rem}
.or-cart-capture__row input:focus{outline:2px solid var(--c-text);outline-offset:2px}
.or-cart-capture__row button{min-height:44px;padding:0 13px;border:1px solid var(--c-text);border-radius:0;background:transparent;color:var(--c-text);font-size:.55rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase;cursor:pointer}
.or-cart-capture__row button:hover,.or-cart-capture__row button:focus-visible{background:var(--c-text);color:#080808}
.or-cart-capture__row button:disabled{cursor:wait;opacity:.6}
.or-cart-capture__consent{margin:7px 0 0;color:var(--c-muted);font-size:.52rem;line-height:1.45}
.or-cart-capture__consent a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.or-cart-capture__status{margin:0;padding:11px;border:1px solid var(--c-border);background:#080808;color:var(--c-text);font-size:.66rem;line-height:1.45}
.or-cart-capture__status[data-or-capture-status="error"]{border-color:#8b1e19}
.or-cart-capture--page{margin:0 0 18px;border:1px solid var(--c-border);display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:22px;align-items:center}
.or-cart-capture--page .or-cart-capture__copy{margin-bottom:0}
.or-cart-capture--page .or-cart-capture__form{min-width:0}
@media(max-width:720px){.or-cart-capture--page{display:block}.or-cart-capture--page .or-cart-capture__copy{margin-bottom:11px}}
@media(max-width:420px){.or-cart-capture{padding:14px}.or-cart-capture__row{grid-template-columns:1fr}.or-cart-capture__row button{width:100%}}
