:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:#183823;background:#f1f5f2;font-synthesis:none;text-rendering:optimizeLegibility;--green:#087c31;--green-dark:#075c25;--gold:#ffca16;--muted:#6b7d70;--line:#dce7de}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at 50% -15%,#dff2e2 0,transparent 48%),#f1f5f2}.page-shell{width:min(720px,100%);margin:0 auto;padding:34px 22px 20px}.brand-header{display:flex;align-items:center;gap:15px;margin:0 auto 22px;max-width:620px}.brand-logo{width:66px;height:66px;object-fit:contain;border-radius:15px;background:white;box-shadow:0 4px 15px #173b2114}.brand-kicker,.eyebrow,.field-caption{display:block;color:#e65d16;font-size:10px;font-weight:850;letter-spacing:.15em}.brand-header h1{margin:3px 0 0;font:700 25px Georgia,serif;letter-spacing:.01em;color:#12391e}.brand-header p{margin:2px 0;color:#758479;font-size:12px}.form-card{position:relative;background:#fff;border:1px solid #e0eae2;border-radius:18px;padding:28px;box-shadow:0 16px 48px #14391b0b}.card-intro{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:21px}.card-intro h2{font:600 28px/1.15 Georgia,serif;color:#153a20;margin:7px 0}.card-intro p{color:#758479;font-size:13px;margin:0}.secure-mark{width:38px;height:38px;display:grid;place-items:center;background:#eaf6ed;color:var(--green);font-weight:900;border-radius:12px}.page-state{padding:15px 16px;border-radius:10px;background:#f1f7f2;color:#53685a;font-size:14px}.page-state.error{background:#fff0ef;color:#b42318}.page-state[hidden],form[hidden],.reference-field[hidden],#receipt[hidden]{display:none}.variant-card{display:grid;grid-template-columns:1fr auto;gap:18px;padding:17px;border:1px solid #cfe3d2;border-radius:13px;background:linear-gradient(115deg,#f5faf5,#fff);margin-bottom:21px}.variant-info,.mrp-info{display:grid;gap:5px}.variant-info strong{font:600 20px Georgia,serif;color:#173c22}.variant-info small,.mrp-info small{font-size:11px;color:#74847a}.mrp-info{text-align:right}.mrp-info strong{font-size:20px;color:#08772c}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field-grid label{display:grid;align-content:start;gap:7px;color:#344d3a;font-size:12px;font-weight:750}.required,.field-grid label>span{justify-self:start;margin-left:4px;color:#79887d;font-size:10px;font-weight:650}.field-grid input,.field-grid select{width:100%;height:47px;border:1px solid #d4e1d6;border-radius:9px;padding:0 13px;font:inherit;font-weight:550;color:#183823;background:#fff;outline:none;transition:border-color .15s,box-shadow .15s}.field-grid input:focus,.field-grid select:focus{border-color:#13843b;box-shadow:0 0 0 3px #087c3115}.field-grid input::placeholder{color:#a2ada4;font-weight:450}.field-grid label small{font-weight:450;color:#7b897e;line-height:1.35}.location-panel{margin:20px 0 15px;padding:15px 16px;border:1px solid #e0eae2;border-radius:11px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fbfdfb}.location-panel>div{display:grid;gap:5px}.location-panel strong{font-size:13px}.location-panel small{color:#76857a;font-size:11px}.location-good{color:#08772c}.location-button{border:1px solid #c9dfce;background:#eff8f0;color:#14622a;border-radius:9px;padding:10px 12px;font-size:12px;font-weight:750;white-space:nowrap;cursor:pointer}.location-button:disabled{opacity:.6}.amount-row{display:flex;justify-content:space-between;align-items:center;padding:15px 2px;border-top:1px solid #e9efea;color:#64766a;font-size:13px}.amount-row strong{color:#123b20;font-size:19px}.submit-button{width:100%;height:51px;border:0;border-radius:10px;background:var(--gold);color:#15391e;font-size:14px;font-weight:850;box-shadow:0 7px 18px #c797142e;cursor:pointer}.submit-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.privacy-note{text-align:center;color:#869289;font-size:10px;line-height:1.5;margin:12px 10px 0}.receipt-card{text-align:center;padding:20px 4px 6px}.receipt-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;margin:0 auto 14px;background:#e9f7ec;color:#087c31;font-size:25px;font-weight:900}.receipt-card h3{font:600 25px Georgia,serif;color:#153a20;margin:8px 0}.receipt-card>p{color:#718177;font-size:13px}.receipt-details{display:grid;grid-template-columns:1fr 1fr;text-align:left;border:1px solid #e0eae2;border-radius:12px;margin:20px auto;padding:4px 16px;max-width:470px}.receipt-details span{padding:12px 0;border-bottom:1px solid #edf2ed;color:#819087;font-size:11px}.receipt-details strong{display:block;margin-top:4px;color:#203e28;font-size:14px}.sms-result{padding:11px;border-radius:8px;background:#f4f8f4}.page-footer{text-align:center;color:#839087;font-size:11px;margin:17px 0 0}@media(max-width:560px){.page-shell{padding:20px 13px}.brand-header{margin-bottom:15px}.brand-logo{width:56px;height:56px}.brand-header h1{font-size:22px}.form-card{padding:21px 17px;border-radius:15px}.card-intro h2{font-size:24px}.field-grid{grid-template-columns:1fr;gap:13px}.variant-card{padding:14px}.variant-info strong{font-size:18px}.mrp-info strong{font-size:18px}.location-panel{align-items:flex-start;flex-direction:column}.location-button{width:100%}}
