/* Member checkout: one glass surface, with no nested legacy card wrappers. */
body.workspace-shell .member-layout .banana-checkout{width:100%;max-width:none;padding:0!important}
body.workspace-shell .banana-checkout .checkout-glass{position:relative;isolation:isolate;overflow:hidden;padding:30px;border:1px solid #b6dcca;border-radius:26px;background:radial-gradient(ellipse at 98% 100%,#ffdf5980,transparent 49%),linear-gradient(120deg,#edfff8 0%,#fffde9 61%,#e3f8ed 100%);box-shadow:inset 0 2px 1px #fff,0 12px 28px #6aa78516}
.checkout-glass:after{content:"";position:absolute;z-index:-1;bottom:-60px;left:20%;width:100%;height:110px;border-radius:50%;border-top:12px solid #ffdb4080;box-shadow:0 -4px 0 #fff9;transform:rotate(-5deg);pointer-events:none}
.checkout-form{position:relative;margin:0}
.checkout-conversion{display:grid;grid-template-columns:minmax(0,1.1fr) 40px minmax(0,1fr);gap:18px;align-items:start}
body.workspace-shell .banana-checkout label{display:block;font-size:14px;font-weight:700;margin:0 0 10px;color:#284e40}
.checkout-input,.checkout-select{display:flex;align-items:center;gap:10px;min-width:0;border:1px solid #bcdccf;border-radius:14px;background:linear-gradient(115deg,#fff,#f6fbff);box-shadow:inset 0 2px #fff,0 3px 9px #84bea312;padding:0 14px}
.checkout-input>span{font-size:25px}
body.workspace-shell .banana-checkout .checkout-input input,body.workspace-shell .banana-checkout .checkout-select select{width:100%;min-width:0;height:54px;margin:0;padding:10px 0;border:0!important;box-shadow:none!important;background:transparent!important;font-size:16px;color:#244d3e}
.checkout-input:focus-within,.checkout-select:focus-within{outline:2px solid #9dcead;outline-offset:3px}
body.workspace-shell .banana-checkout .checkout-input input:focus,body.workspace-shell .banana-checkout .checkout-input input:focus-visible,body.workspace-shell .banana-checkout .checkout-select select:focus,body.workspace-shell .banana-checkout .checkout-select select:focus-visible{outline:none!important;border:0!important;box-shadow:none!important}
body.workspace-shell .banana-checkout .checkout-label,body.workspace-shell .banana-checkout .checkout-rate{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:7px 11px;border:1px solid #c2dbba;border-radius:11px;background:linear-gradient(120deg,#e4f8dc,#fff1b9);box-shadow:inset 0 1px 1px #fff,0 2px 4px #60854d0d;font-size:13px;line-height:1.4}
body.workspace-shell .banana-checkout .total-label{background:linear-gradient(120deg,#e0f4ff,#ede4ff);border-color:#c9d9e5}
body.workspace-shell .banana-checkout .currency-label{background:linear-gradient(120deg,#fff1d6,#ffe9ef);border-color:#e6d6bf}
body.workspace-shell .banana-checkout .checkout-rate{font-size:11px;margin-top:9px;padding:5px 9px;background:linear-gradient(120deg,#ebfff6,#e6f3ff);border-color:#c3ded4;color:#426d60}
.checkout-label img{width:22px;height:22px;object-fit:contain;flex-shrink:0}.checkout-label svg,.checkout-rate svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.checkout-amount small{display:block;font-size:12px;margin-top:10px;color:#5d7d70}
.checkout-arrow{display:grid;place-items:center;width:36px;height:36px;margin-top:38px;background:#ffffef;border:1px solid #e5e8b9;border-radius:50%;box-shadow:0 4px 9px #6197711c;font-size:25px;color:#305e47}
.checkout-value{display:flex;align-items:center;gap:10px;min-height:54px;padding:10px 16px;border:1px solid #fff;border-radius:14px;background:linear-gradient(100deg,#c7efd9,#f8f9bb 65%,#d3efe0);box-shadow:inset 0 2px #fff9;font-size:25px;font-weight:800;color:#17552d;overflow-wrap:anywhere}
.checkout-bottom{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:42px;margin-top:18px;align-items:center}
.checkout-select svg,.checkout-submit svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
body.workspace-shell .banana-checkout .checkout-submit{display:flex;align-items:center;justify-content:center;gap:11px;width:100%;min-height:51px;margin-top:19px;padding:12px 18px;border:1px solid #d5b72b;border-radius:13px;background:linear-gradient(110deg,#f7f69e,#ffe64b 55%,#ffd01d);color:#24462e;font-family:inherit;font-size:14px;font-weight:800;box-shadow:inset 0 2px 1px #fff,0 4px 0 #d4bd5345,0 7px 15px #d6b33124;transition:transform .2s,box-shadow .2s,filter .2s}
.checkout-submit:not(:disabled):hover{transform:translateY(-2px);filter:brightness(1.04);box-shadow:inset 0 2px #fff,0 6px 0 #d4bd5345,0 12px 18px #d6b33124}
.checkout-submit:disabled{opacity:.6;cursor:not-allowed}.checkout-unavailable{font-size:12px;color:#745e33;margin:10px 0}
.checkout-art{position:relative;height:162px;pointer-events:none;align-self:end}
.checkout-art>img{position:absolute;right:-15px;bottom:-22px;width:min(100%,340px);height:auto;max-height:205px;object-fit:contain;object-position:bottom right}
@media(max-width:650px){body.workspace-shell .banana-checkout .checkout-glass{padding:20px 16px;border-radius:20px}.checkout-conversion{grid-template-columns:1fr;gap:17px}.checkout-arrow{display:none}.checkout-bottom{grid-template-columns:1fr;gap:8px;margin-top:19px}.checkout-art{height:115px}.checkout-art>img{width:190px;max-height:127px;right:-8px;bottom:-16px}.checkout-value{font-size:23px}}
