.swm-checkout{--swm-accent:#176b56;--swm-radius:18px;--swm-scale:1;--swm-padding:40px;--swm-field-height:48px;--swm-top-gap:0px;box-sizing:border-box;width:100%;margin:var(--swm-top-gap) auto 32px;background:#fff;color:#172b36;border:1px solid #dce5e1;border-radius:0 0 var(--swm-radius) var(--swm-radius);box-shadow:0 12px 40px #173b2e0d;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow:hidden;line-height:1.5;text-align:left}
.swm-checkout *{box-sizing:border-box}.swm-checkout h2,.swm-checkout h3,.swm-checkout p{margin:0}.swm-checkout .swm-draft{padding:10px 24px;background:#fff5db;color:#735513;font-size:calc(12px * var(--swm-scale,1));text-align:center}.swm-product{padding:calc(var(--swm-padding) * .9) var(--swm-padding);background:#f4f8f6}.swm-checkout .swm-eyebrow{font-size:calc(11px * var(--swm-scale,1));font-weight:750;letter-spacing:2px;color:var(--swm-accent);margin-bottom:12px}.swm-checkout h2{font-size:calc(30px * var(--swm-scale,1));font-weight:700;line-height:1.2}.swm-checkout .swm-price{font-size:calc(48px * var(--swm-scale,1));font-weight:750;letter-spacing:-1.5px;margin:14px 0}.swm-price span{font-size:calc(18px * var(--swm-scale,1));font-weight:400;letter-spacing:0;color:#53665e}.swm-product ul{padding-left:22px;margin:14px 0}.swm-product li{font-size:calc(16px * var(--swm-scale,1));margin:7px 0}.swm-checkout .swm-muted{font-size:calc(14px * var(--swm-scale,1));color:#596b63;margin-top:8px}.swm-section{padding:calc(var(--swm-padding) * .8) var(--swm-padding);border-top:1px solid #e3eae6}.swm-checkout h3{font-size:calc(20px * var(--swm-scale,1));font-weight:650;display:flex;align-items:center;gap:10px}.swm-step{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:50%;background:var(--swm-accent);color:white;font-size:calc(12px * var(--swm-scale,1))}.swm-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}.swm-fields label{font-size:calc(14px * var(--swm-scale,1));font-weight:600}.swm-fields input{display:block;width:100%;height:var(--swm-field-height);border:1px solid #cbd7d1!important;background:#fff!important;border-radius:6px;margin-top:6px;padding:10px!important;color:#52655c;font:inherit;opacity:1}.swm-wallets{display:flex;gap:12px;margin-top:22px}.swm-checkout button{cursor:default!important;opacity:1!important}.swm-wallets button{flex:1;background:#16241e!important;color:#fff!important;border:0;border-radius:6px;padding:13px;font-size:calc(16px * var(--swm-scale,1));font-weight:600}.swm-checkout .swm-divider{display:flex;align-items:center;gap:12px;color:#687970;font-size:calc(12px * var(--swm-scale,1));margin:20px 0}.swm-divider:before,.swm-divider:after{content:"";height:1px;flex:1;background:#e0e7e3}.swm-card-placeholder{padding:20px;border:1px dashed #b6c8bd;border-radius:6px;font-size:calc(13px * var(--swm-scale,1));color:#62746a;text-align:center}.swm-checkout .swm-pay{width:100%;background:var(--swm-accent)!important;color:white!important;border:0;border-radius:6px;font-size:calc(16px * var(--swm-scale,1));font-weight:650;padding:14px;margin-top:20px}.swm-centered{text-align:center}.swm-checkout .block-editor-block-list__block{margin-top:0;margin-bottom:0}.swm-checkout .block-editor-inner-blocks{width:100%}@media(max-width:480px){.swm-product,.swm-section{padding:min(24px,var(--swm-padding)) min(20px,var(--swm-padding))}.swm-fields{grid-template-columns:1fr}.swm-checkout .swm-price{font-size:calc(38px * var(--swm-scale,1))}}

.swm-checkout .swm-consents{display:grid;gap:14px;margin-top:24px}.swm-checkout .swm-consents label{display:flex;align-items:flex-start;gap:10px;font-size:calc(13px * var(--swm-scale,1));line-height:1.6;font-weight:400;color:#43574d;cursor:pointer}.swm-checkout .swm-consents input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;margin:2px 0 0;padding:0;accent-color:var(--swm-accent)}.swm-checkout .swm-consents a{color:var(--swm-accent);text-decoration:underline;text-underline-offset:2px}

/* Functional checkout retains the approved block layout and sizing controls. */
.swm-checkout .swm-signup-form{margin:0;padding:0;border:0;background:transparent;font:inherit;color:inherit}
.swm-checkout .swm-password-wrap{display:block;position:relative;margin-top:6px}
.swm-checkout .swm-password-wrap input{margin-top:0;padding-right:48px!important}
.swm-checkout .swm-password-toggle{position:absolute;right:3px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:0;min-height:0;padding:9px!important;margin:0;border:0!important;border-radius:4px;background:transparent!important;color:#596b63!important;box-shadow:none;font-size:0;line-height:1;cursor:pointer!important}
.swm-checkout .swm-password-toggle svg{display:block;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.swm-checkout .swm-eye-slash{display:none}.swm-checkout .swm-password-toggle[aria-pressed=true] .swm-eye-slash{display:block}
.swm-checkout .swm-password-toggle:focus-visible{outline:2px solid var(--swm-accent);outline-offset:1px}
.swm-checkout .swm-field-status{display:block;font-size:calc(12px * var(--swm-scale));font-weight:400;line-height:1.4;color:#596b63;margin-top:5px}
.swm-checkout .swm-field-status:empty{display:none}.swm-checkout .swm-payment-element{margin-top:22px}
.swm-checkout .swm-consents details{font-size:calc(12px * var(--swm-scale));color:#596b63;margin:0 0 0 28px}.swm-checkout .swm-consents summary{cursor:pointer}.swm-checkout .swm-consents details[open]>div{margin-top:10px}
.swm-checkout .swm-signup-form .swm-pay{cursor:pointer!important}.swm-checkout .swm-signup-form .swm-pay:disabled{cursor:wait!important;opacity:.65!important}
