.osc-save{--osc-green:#203b30;box-sizing:border-box;clear:both;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:56px;margin:40px 0 30px;padding:42px 48px;background:radial-gradient(ellipse at 4% 95%,rgba(157,185,158,.3),transparent 54%),linear-gradient(115deg,#e3ebdf 0%,#efeee0 53%,#f1e2ca 100%);border:1px solid #d4ddce;border-radius:8px;color:#203b30;text-align:left}.osc-save *{box-sizing:border-box}.osc-save .osc-intro{padding-right:38px;border-right:1px solid rgba(77,104,75,.2)}.osc-save .osc-eyebrow{font:500 16px/1.4 var(--origins-sans,Arial,sans-serif);margin:0 0 18px;color:#526a53;text-transform:none;letter-spacing:0}.osc-save h2{font:400 clamp(36px,4vw,53px)/1.04 var(--origins-serif,Georgia,serif);letter-spacing:-.035em;color:#203b30;margin:0 0 18px}.osc-intro>p:last-child{font:400 16px/1.6 var(--origins-sans,Arial,sans-serif);margin:0;max-width:380px}.osc-choices{display:flex;border:1px solid #bec7b8;border-radius:8px;overflow:hidden;margin:0 0 18px}.osc-save .osc-choice{flex:1;border:0;border-radius:0;background:#fffdf8;color:#203b30;padding:12px 9px;font:500 13px/1.4 var(--origins-sans,Arial,sans-serif);text-transform:none;letter-spacing:0;cursor:pointer;box-shadow:none;min-height:44px}.osc-save .osc-choice[aria-pressed=true]{background:#203b30;color:#fffdf8}.osc-save form{margin:0}.osc-fields{display:grid;grid-template-columns:1.2fr 1fr;gap:14px;margin:0 0 15px}.osc-fields:has(.osc-date[hidden]){grid-template-columns:1fr}.osc-save label{display:block;font:500 13px/1.4 var(--origins-sans,Arial,sans-serif);margin:0 0 7px;letter-spacing:0;text-transform:none;color:#46523f}.osc-save input[type=email],.osc-save input[type=date]{display:block;width:100%;max-width:none;min-width:0;height:46px;min-height:46px;padding:10px 12px;margin:0;border:1px solid #c3c9bd;border-radius:4px;background:#fffefa;color:#203b30;font:400 14px/1.4 var(--origins-sans,Arial,sans-serif);box-shadow:none}.osc-save .osc-newsletter{display:flex;align-items:center;gap:9px;margin:0 0 16px;font:400 12px/1.5 var(--origins-sans,Arial,sans-serif);cursor:pointer}.osc-save .osc-newsletter input{width:16px;height:16px;margin:0;accent-color:#203b30}.osc-save .osc-submit{display:block;width:100%;min-height:47px;background:#203b30;color:#fffdf8;border:1px solid #203b30;border-radius:12px;padding:13px 18px;font:600 14px/1.6 var(--origins-sans,Arial,sans-serif);letter-spacing:0;text-transform:none;cursor:pointer}.osc-save .osc-submit:disabled{opacity:.6;cursor:wait}.osc-save small{font:400 11px/1.6 var(--origins-sans,Arial,sans-serif);color:#68705f;display:block;margin:12px 0 0}.osc-save [hidden]{display:none!important}.osc-save [role=status]{font:400 13px/1.6 var(--origins-sans,Arial,sans-serif);margin:14px 0 0}.osc-save [role=status]:empty{display:none}.osc-save input:focus-visible,.osc-save button:focus-visible{outline:2px solid #9b7447;outline-offset:3px}.osc-save .osc-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}@media(max-width:900px){.osc-save{padding:26px;grid-template-columns:1fr;gap:24px;margin-top:26px}.osc-save .osc-intro{padding:0;border:0}.osc-save h2{font-size:41px}.osc-fields{grid-template-columns:1fr}}

/* Match the full cart width instead of the theme’s 760px prose measure. */
.woocommerce-cart .origins-entry__content>.osc-save{width:100%;max-width:none;margin-inline:0;transform:none}
.osc-save .osc-intro,.osc-save .osc-panel{min-width:0}
.osc-save h2 span{display:block}
@media(max-width:900px){.osc-save{padding:30px;gap:26px}}
@media(max-width:480px){.osc-save{padding:24px 22px}.osc-save h2{font-size:38px}.osc-save .osc-newsletter{align-items:flex-start}.osc-save .osc-newsletter input{flex:0 0 16px;margin-top:1px}}
