@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;700;750;800&display=swap');
:root{--green:#203a2e;--muted:#858d7e;--border:#e2e7d9;--bg:#f5f7ef;--ink:#263629}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px 'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #8ea964;outline-offset:5px}[hidden]{display:none!important}.checkout-header{max-width:1180px;margin:auto;padding:30px 42px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border)}.checkout-brand{display:flex;gap:12px;align-items:center;color:var(--ink);text-decoration:none;font:750 17px Manrope,sans-serif;letter-spacing:-.5px}.brand-mark{background:#243e30;color:#dce9ba;border-radius:10px;width:42px;height:42px;display:grid;place-items:center;font-size:24px}.checkout-brand small{display:block;font:8px 'DM Sans',sans-serif;letter-spacing:1.6px;color:#8b957e;margin-top:6px}.secure-tag{display:flex;align-items:center;gap:7px;font-size:10px;color:#7b886d}.secure-tag svg{width:15px;height:15px}.checkout-layout{max-width:1180px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:95px;padding:65px 65px 70px}.eyebrow{font-size:9px;letter-spacing:2px;font-weight:550;color:#8a967c}h1,h2{font-family:Manrope,sans-serif}h1{font-size:47px;letter-spacing:-2px;line-height:1.16;margin:22px 0;font-weight:750}.intro{font-size:12px;line-height:1.9;color:#859079}.order-summary{border-top:1px solid var(--border);margin-top:33px;padding-top:25px}.summary-label{display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:1.8px;color:#8b977d}.summary-label span{font-size:8px;letter-spacing:0;border:1px solid #dce4d0;border-radius:5px;padding:4px 7px;color:#7e8f66}.order-summary h2{font-size:14px;margin:19px 0 8px}.order-total{font:650 39px Manrope,sans-serif;letter-spacing:-1.5px;margin-bottom:25px}.summary-lines{font-size:11px;color:#929b87;display:grid;gap:12px}.summary-lines>div{display:flex;justify-content:space-between}.summary-gross{color:#3e5036;border-top:1px solid var(--border);padding-top:14px;margin-top:3px}.loyalty-benefit{display:flex;gap:12px;align-items:center;background:#eaf0de;border:1px solid #dde6cd;border-radius:10px;padding:17px;margin-top:28px}.loyalty-icon{font-size:31px;color:#718c4b}.loyalty-benefit b{font-size:11px;font-weight:600}.loyalty-benefit small{display:block;font-size:10px;color:#85936f;margin-top:5px;line-height:1.6}.checkout-fineprint{font-size:9px;line-height:1.8;color:#9ca58f;margin-top:20px}.payment-column{padding-top:9px}.payment-card{background:white;border:1px solid #e1e7d9;border-radius:15px;padding:30px;box-shadow:0 10px 40px #334a2810}.payment-title{display:flex;align-items:center;justify-content:space-between}.step-label{font-size:8px;letter-spacing:1.5px;color:#9ba58f}.stripe-logo{font:bold 27px Manrope,sans-serif;color:#635bff;letter-spacing:-1.4px}.payment-card h2{font-size:20px;letter-spacing:-.6px;margin:24px 0 10px}.payment-intro{font-size:11px;color:#929c85;margin:0 0 26px}.checkout-message{font-size:12px;line-height:1.8;background:#f3f6ed;color:#77886a;border:1px solid #e3ead8;border-radius:8px;padding:20px;margin:23px 0}.checkout-message.success{background:#edf5e4;color:#456e36}.checkout-message.error{background:#faf3ec;color:#9b694e}.checkout-message b{display:block;font:650 15px Manrope,sans-serif;margin-bottom:8px}.payment-error{color:#a64f3b;font-size:11px;line-height:1.6;margin-top:15px;min-height:0}.payment-error:empty{display:none}#payButton{display:flex;justify-content:space-between;align-items:center;width:100%;border:0;border-radius:7px;padding:15px 18px;background:var(--green);color:white;margin-top:25px;font-weight:550;font-size:12px}#payButton:hover{background:#344e39}#payButton:disabled{opacity:.5;cursor:wait}.payment-button-note{text-align:center;font-size:8px;color:#a0a991;line-height:1.6;margin:12px 0}.payment-assurances{border-top:1px solid #edf0e6;padding-top:20px;margin-top:25px;display:flex;justify-content:space-between;gap:10px;font-size:8px;color:#8b9a78}.checkout-contact{text-align:center;font-size:10px;line-height:1.9;color:#9ba48e;margin-top:22px}.checkout-footer{max-width:1180px;border-top:1px solid var(--border);margin:auto;padding:22px 42px;display:flex;justify-content:space-between;gap:20px;color:#a5ad99;font-size:9px}.checkout-footer>span:nth-child(2){color:#859772}.retry-button{display:block;width:100%;padding:12px;border:1px solid #dce5ce;border-radius:7px;color:#53723c;background:#f4f7ee;margin-top:18px}.payment-preview-label{color:#a28a5e}.spinner{display:inline-block;width:12px;height:12px;border:2px solid #c3d0b1;border-top-color:#657e50;border-radius:50%;animation:spin 1s linear infinite;margin-right:8px}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:950px){.checkout-layout{gap:40px;padding:45px 35px}.checkout-header{padding:25px 35px}h1{font-size:39px}.payment-card{padding:24px}.payment-assurances{flex-wrap:wrap;gap:8px}.checkout-footer{padding:22px 35px}}@media(max-width:650px){.checkout-header{padding:20px 22px}.checkout-brand{font-size:15px}.checkout-brand small{font-size:6px}.brand-mark{width:36px;height:36px;font-size:21px}.secure-tag{font-size:9px;gap:4px}.checkout-layout{grid-template-columns:1fr;gap:25px;padding:32px 22px 35px}h1{font-size:38px;margin:18px 0}.intro{font-size:11px}.order-summary{margin-top:24px;padding-top:20px}.order-summary h2{margin-top:14px}.order-total{font-size:34px;margin-bottom:20px}.loyalty-benefit{margin-top:22px}.checkout-fineprint{display:none}.payment-column{padding:0}.payment-card{padding:25px 22px}.payment-card h2{margin-top:20px}.checkout-footer{padding:20px 22px;font-size:8px;flex-wrap:wrap;line-height:1.8}.checkout-footer>span:nth-child(2){display:none}}
