.gc{--ink:#493c31;--accent:#bb7147;--paper:#faf6ef;max-width:1200px;margin:30px auto 60px;padding:0 22px;color:var(--ink);font-family:inherit}.gc *{box-sizing:border-box}.gc h1{font-size:38px;font-weight:400;line-height:1.16;margin:14px 0 18px}.gc h2{font-size:24px;margin:0 0 14px}.gc h3{font-size:18px;margin:0 0 10px}.gc p{line-height:1.65}.gc-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:12px}.gc-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}.gc-preview{background:var(--paper);padding:38px;border:1px solid #dbcabc;border-radius:14px;position:sticky;top:20px}.gc-card{background:#fffdfa;border:1px solid #c99871;padding:32px;min-height:330px;overflow-wrap:anywhere}.gc-brand{font-size:24px;letter-spacing:.09em;margin-bottom:26px}.gc-value{font-size:48px;color:var(--accent);margin:12px 0}.gc-message{white-space:pre-wrap;font-style:italic;min-height:52px}.gc-step{border-bottom:1px solid #e3d7ca;padding:0 0 25px;margin:0 0 25px}.gc label{display:block;font-size:14px;margin:10px 0 5px}.gc input,.gc textarea,.gc select{width:100%;background:white;color:var(--ink);border:1px solid #cdbba9;border-radius:5px;padding:11px;font:inherit}.gc input[type=checkbox]{width:auto}.gc textarea{min-height:86px}.gc-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.gc button,.gc .gc-btn{border:1px solid var(--accent);border-radius:5px;background:white;color:var(--ink);padding:10px 16px;cursor:pointer;display:inline-block;text-decoration:none;font:inherit}.gc button:focus-visible,.gc a:focus-visible{outline:3px solid #8d6c4f;outline-offset:3px}.gc button.selected,.gc button.gc-primary{background:var(--accent);color:white}.gc button:disabled{opacity:.6;cursor:wait}.gc-recipient{border:1px solid #e3d7ca;border-radius:6px;padding:14px;margin:12px 0}.gc-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gc small,.gc-note{font-size:13px;line-height:1.5;color:#6d5c4d}.gc-error{color:#a62929;white-space:pre-wrap}.gc-success{color:#276335}.gc-total{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:20px 0}.gc-total strong{font-size:25px}.gc .gc-buy{width:100%;font-size:17px;padding:15px}.gc details{margin:16px 0}.gc summary{cursor:pointer;padding:8px 0}.gc table{width:100%;border-collapse:collapse}.gc td,.gc th{text-align:left;border-bottom:1px solid #e3d7ca;padding:12px 8px}.gc-table-wrap{overflow-x:auto}.gc-foot{margin-top:42px;padding-top:28px;border-top:1px solid #e3d7ca}.gc-inline{max-width:560px;margin:20px 0}.gc-inline h2{font-size:20px}@media(max-width:780px){.gc-grid{grid-template-columns:1fr;gap:26px}.gc-preview{position:static;padding:20px}.gc-card{padding:24px;min-height:260px}.gc h1{font-size:30px}.gc-row{grid-template-columns:1fr}.gc-brand{font-size:20px}.gc-value{font-size:40px}}[x-cloak]{display:none!important}
/* Dynamic divs retain paragraph typography without using removable empty p tags. */
.gc .gc-message,.gc .gc-error,.gc .gc-result,.gc-redeem [role="status"]{line-height:1.65}
.gc .gc-brand-logo{display:block;width:160px;height:auto;margin:0 auto 22px}.gc .gc-terroir{display:block;width:calc(100% + 64px);max-width:none;height:auto;margin:0 -32px 26px}.gc .gc-card{border-color:#d6bd9e;box-shadow:0 8px 24px #493c310a}.gc .gc-card>.gc-kicker{display:block;text-align:center}.gc .gc-card>.gc-value{text-align:center}.gc .gc-card .gc-message{margin-top:18px}@media(max-width:780px){.gc .gc-terroir{width:calc(100% + 48px);margin-left:-24px;margin-right:-24px}.gc .gc-brand-logo{width:140px}}
.gc .gc-card{text-align:center}.gc .gc-card-footer{border-top:1px solid #dfcfbd;margin-top:28px;padding-top:20px}.gc .gc-example-code{font-size:18px;letter-spacing:.08em;margin:10px 0;overflow-wrap:anywhere}.gc .gc-card-footer .gc-note{font-size:11px;line-height:1.5}.gc .gc-card-website{font-size:12px;letter-spacing:.04em;margin-top:18px}
