.checkout-shell{--checkout-ink:#253630;--checkout-muted:#68756f;color:var(--checkout-ink);-webkit-font-smoothing:antialiased;background:radial-gradient(at 0 0,#eaf1ed 0,#0000 46%),#f6f7f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.checkout-shell h1,.checkout-shell h2,.checkout-shell legend{letter-spacing:-.025em;color:var(--checkout-ink);font-family:inherit;font-weight:650}.checkout-shell h1{font-size:clamp(1.8rem,3vw,2.25rem);line-height:1.2}.checkout-shell h2,.checkout-shell legend{font-size:1.1rem}.checkout-shell main{padding-top:2.5rem;padding-bottom:3rem}.checkout-shell main>p{color:var(--checkout-muted);line-height:1.65}.checkout-shell a{text-underline-offset:4px}.checkout-shell input:not([type=checkbox]):not([type=radio]),.checkout-shell select{color:var(--checkout-ink);background:#fff;border:1px solid #d7dfda;border-radius:10px;min-height:48px;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 2px #19392b05}.checkout-shell input:focus-visible,.checkout-shell select:focus-visible{border-color:#1e5b4e;outline:none;box-shadow:0 0 0 3px #1e5b4e18}.checkout-shell input[type=checkbox],.checkout-shell input[type=radio]{accent-color:#1e5b4e}.checkout-shell input[aria-invalid=true],.checkout-shell select[aria-invalid=true]{border-color:#b42318}.checkout-shell label{font-size:.875rem;font-weight:500}.checkout-panel,.checkout-summary,.checkout-confirmation{background:#fff;border:1px solid #e1e7e2;border-radius:20px;box-shadow:0 3px 6px #20372a03,0 18px 50px -28px #20372a38}.checkout-panel{padding:clamp(1.25rem,3vw,2rem)}.checkout-panel>section+section{border-top:1px solid #edf0ed;padding-top:1.5rem}.checkout-summary{padding:1.75rem}.checkout-summary h2{border-bottom:1px solid #edf0ed;padding-bottom:1rem}.checkout-summary li{font-size:.875rem;line-height:1.6}.checkout-summary li>span:last-child,.checkout-summary>div>span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}.checkout-summary>div{color:var(--checkout-muted);font-size:.875rem}.checkout-summary>div:last-child{color:var(--checkout-ink);border-top:1px solid #e1e7e2;margin-top:1.25rem;padding-top:1.25rem;font-size:1.25rem;font-weight:650}.checkout-summary-mobile{padding:0!important}.checkout-summary-mobile>summary::-webkit-details-marker{display:none}.checkout-summary-mobile[open]>summary svg{transform:rotate(180deg)}.checkout-summary-mobile>.checkout-summary-breakdown{border-top:0;margin:0;padding-top:0;font-size:.875rem;font-weight:400}.checkout-summary-breakdown>div{color:var(--checkout-muted);margin-top:.75rem;font-size:.875rem;display:flex}.checkout-summary-breakdown>div:last-child{color:var(--checkout-ink);border-top:1px solid #e1e7e2;padding-top:1rem;font-size:1rem;font-weight:600}.checkout-shell .mc-btn-primary{letter-spacing:0;color:#fff;background:#1e5b4e;border-radius:12px;justify-content:center;align-items:center;gap:.75rem;min-height:54px;padding:1rem 1.25rem;font-family:inherit;font-size:.95rem;font-weight:600;transition:background .15s,box-shadow .15s,transform .15s;display:flex;box-shadow:0 5px 12px #1e5b4e20}.checkout-shell .mc-btn-primary:hover:not(:disabled){background:#174a3f;transform:translateY(-1px);box-shadow:0 7px 18px #1e5b4e30}.checkout-shell .mc-btn-primary:disabled{opacity:.55;box-shadow:none}.checkout-progress{color:#7c8881;align-items:center;gap:.6rem;margin-bottom:1.75rem;font-size:.75rem;display:flex}.checkout-progress li{white-space:nowrap;align-items:center;gap:.45rem;display:flex}.checkout-progress li+li:before{content:"";background:#ccd7cf;width:clamp(.5rem,2vw,1.5rem);height:1px;margin-right:.15rem}.checkout-progress span{background:#e9eee9;border-radius:50%;place-items:center;width:23px;height:23px;font-size:.7rem;font-weight:600;display:grid}.checkout-progress [aria-current=step]{color:#1e5b4e;font-weight:600}.checkout-progress [aria-current=step] span{color:#fff;background:#1e5b4e;box-shadow:0 0 0 4px #1e5b4e0c}.checkout-confirmation{padding:clamp(1.5rem,4vw,2.75rem)}@media (min-width:1024px){.checkout-summary{position:sticky;top:2rem}}@media (max-width:639px){.checkout-shell main{padding-top:1.75rem}.checkout-summary{padding:1.25rem}.checkout-progress{gap:.4rem;font-size:.7rem}}
