.gs{max-width:720px;margin:0 auto;padding:28px 16px 64px;display:grid;gap:18px}.gs-hero{text-align:center;display:grid;gap:8px}.gs-hero h1,.gs-thanks h1{font-family:var(--font-display);font-size:clamp(30px,6vw,46px);line-height:1.05;margin:0;color:var(--ink)}.gs-hero p{color:var(--muted);font-size:17px;margin:0 auto;max-width:560px}.gs-kicker{font-size:12px;font-weight:800;letter-spacing:.12em;color:var(--forest);margin:0}.gs-card{background:var(--surface);border:1px solid var(--border);border-radius:22px;padding:22px;box-shadow:0 10px 30px rgba(14,58,40,.06)}.gs-form{display:grid;gap:20px}.gs-form fieldset{border:0;padding:0;margin:0;display:grid;gap:12px}.gs-form legend{font-weight:800;font-size:17px;margin-bottom:10px;color:var(--ink)}.gs-form label{display:grid;gap:6px;font-weight:600;font-size:14px;color:var(--ink)}.gs-form input:not([type=radio]):not([type=checkbox]),.gs-form textarea,.gs-redeem input{font:inherit;font-weight:400;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--ink);width:100%;box-sizing:border-box}.gs-redeem input{font-size:22px;letter-spacing:.12em;text-align:center;font-weight:800}.gs-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.gs-products{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.gs-product{position:relative;display:grid!important;gap:4px;padding:18px 14px!important;border:2px solid var(--border);border-radius:16px;cursor:pointer;text-align:center;background:var(--surface-soft)}.gs-product input{position:absolute;opacity:0;pointer-events:none}.gs-product.is-on{border-color:var(--forest);background:var(--mint)}.gs-product:focus-within{outline:3px solid var(--leaf);outline-offset:2px}.gs-product strong{font-size:16px}.gs-price{font-size:24px;font-weight:900;color:var(--forest)}.gs-badge{position:absolute;top:-10px;left:50%;transform:translateX(-50%);background:var(--sun);color:var(--ink);font-size:11px;font-weight:800;padding:3px 9px;border-radius:999px;white-space:nowrap}.gs-check{display:flex!important;gap:8px;align-items:center;font-weight:500!important}.gs-when{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-weight:700;font-size:14px}.gs-when input[type=date]{width:auto!important}.gs-primary{display:block;width:100%;text-align:center;border:0;border-radius:999px;background:var(--forest);color:#fff;font-weight:800;font-size:16px;padding:15px 20px;cursor:pointer;text-decoration:none;box-sizing:border-box}.gs-primary:disabled{opacity:.55;cursor:default}.gs-muted{color:var(--muted);font-size:13px}.gs-center{text-align:center}.gs-notice{background:var(--surface-soft);border-radius:12px;padding:12px 14px;margin:0}.gs-thanks{display:grid;gap:14px;text-align:center}.gs-redeem{display:grid;gap:12px;text-align:left}.gs-code{display:grid;gap:8px;justify-items:center;padding:18px;border:2px dashed var(--forest);border-radius:16px}.gs-code strong{font-size:clamp(24px,7vw,32px);letter-spacing:.14em;color:var(--forest)}.gs-code button{border:1px solid var(--forest);background:transparent;color:var(--forest);border-radius:999px;padding:8px 16px;font-weight:700;cursor:pointer}.gs-link{text-align:center;margin:18px auto 30px;font-weight:700;font-size:16px}.gs-link a{color:var(--forest)}