.ccgc-app{--ccgc-bg:#081321;--ccgc-card:#101e31;--ccgc-panel:#13243a;--ccgc-border:#31445d;--ccgc-text:#f6f2e7;--ccgc-muted:#b5c3d6;--ccgc-gold:#f0c87e;--ccgc-lightgold:#ffe0a5;color:var(--ccgc-text);background:radial-gradient(ellipse at 82% 0%,#203452,transparent 39%),linear-gradient(180deg,#0b1a2c,#081321);font:15px/1.52 system-ui,-apple-system,"Segoe UI",sans-serif;border-radius:16px;margin:0 auto 25px;padding:30px clamp(13px,3.4vw,45px) 20px;max-width:1530px;box-sizing:border-box;overflow:hidden}.ccgc-app *{box-sizing:border-box}.ccgc-app button,.ccgc-app textarea,.ccgc-app input{font:inherit;max-width:100%}.ccgc-app button{cursor:pointer}.ccgc-app a{color:var(--ccgc-gold)}.ccgc-app h1,.ccgc-app h2,.ccgc-app h3{color:inherit;line-height:1.2}.ccgc-brand{display:flex;align-items:center;gap:12px;color:white;font-size:15px;letter-spacing:.14em}.ccgc-brand span{display:block;font-size:10px;color:var(--ccgc-gold);letter-spacing:.2em;margin-top:4px}.ccgc-seal{width:55px;height:55px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;border:3px double #a98547;color:#f3d198;background:#1a2431;font-size:29px;box-shadow:0 0 0 3px #121b28 inset}.ccgc-hero{display:flex;align-items:end;justify-content:space-between;gap:30px;margin:34px 0 28px}.ccgc-kicker{color:var(--ccgc-gold);font-size:11px;letter-spacing:.23em;font-weight:850;margin:0!important}.ccgc-hero h1{font:normal clamp(27px,3.3vw,50px)/1.12 Georgia,serif!important;margin:12px 0!important;max-width:710px;color:#fdf4e0!important}.ccgc-hero p{color:#bfccdc;margin:0;max-width:780px}.ccgc-note{letter-spacing:.1em;color:#d8bf8d;white-space:nowrap;font-size:10px;border-bottom:1px solid #6b5736;padding-bottom:9px}.ccgc-studio-grid{display:grid;grid-template-columns:minmax(315px,.91fr) minmax(330px,1.09fr);gap:22px;align-items:start}.ccgc-builder,.ccgc-preview{background:linear-gradient(180deg,#122238,#101c2e);border:1px solid #2c405b;border-radius:16px;box-shadow:0 20px 45px #0005;padding:24px}.ccgc-step{padding:20px 0;border-bottom:1px solid #2a3d56}.ccgc-step:first-child{padding-top:0}.ccgc-step-head{display:flex;gap:10px;align-items:center;margin-bottom:14px}.ccgc-step-head b{color:#f3d4a0;border:1px solid #6b5737;background:#3c3427;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;font-size:10px}.ccgc-step-head h2{margin:0!important;font:700 17px/1.25 system-ui,sans-serif!important}.ccgc-app label{display:block;color:#d2dfef;margin:9px 0 6px;font-size:12px;font-weight:750}.ccgc-app input,.ccgc-app textarea{background:#0a1627;color:#f3f7ff;border:1px solid #3d5470;border-radius:8px;padding:12px!important;width:100%;outline:none;box-shadow:none}.ccgc-app input:focus,.ccgc-app textarea:focus{border-color:#e3ba76;box-shadow:0 0 0 2px #a7834440}.ccgc-app input::placeholder{color:#8191a8}.ccgc-app textarea{resize:vertical;min-height:105px;line-height:1.5}.ccgc-occasions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ccgc-occasions button{border-radius:10px;background:#182941;color:#cbd7e7;border:1px solid #334e6d;padding:9px 4px;font:700 11px/1.35 system-ui,sans-serif;min-height:69px}.ccgc-occasions button .ccgc-glyph{display:block;font-size:22px;margin-bottom:3px}.ccgc-app button.is-active{background:#3f3525;color:#ffe4ae;border-color:#e9ba74;box-shadow:0 0 0 1px #c5a06450 inset}.ccgc-app button:focus-visible{outline:3px solid #fce5bd;outline-offset:3px}.ccgc-amount-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ccgc-amount-options button{background:#182941;border:1px solid #354d6a;color:#e6f0fb;border-radius:9px;padding:13px 3px;font-weight:750;font-size:17px;min-height:59px}.ccgc-amount-options button.ccgc-custom-choice{font-size:12px;line-height:1.1;letter-spacing:.06em}.ccgc-custom-choice small{font-size:9px;color:#e9ca99}.ccgc-custom-row{margin-top:12px}.ccgc-custom-row[hidden]{display:none}.ccgc-greeting-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:15px}.ccgc-greeting-options button{background:#182941;border:1px solid #334d6b;color:#f5e4c3;padding:11px;text-align:left;border-radius:10px;min-height:62px;font-size:12px}.ccgc-greeting-options b,.ccgc-greeting-options small{display:block}.ccgc-greeting-options small{color:#b1bfd0;font-size:10px;margin-top:4px}.ccgc-hint{font-size:11px;color:#9cacc1;margin:7px 0 0!important}.ccgc-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ccgc-delivery-options{display:flex;gap:8px;flex-wrap:wrap}.ccgc-delivery-options button{background:#182941;border:1px solid #354d69;border-radius:9px;color:#d4dfef;padding:11px 10px;font-size:11px;font-weight:700;flex:1 1 auto}.ccgc-buy{border:0!important;background:linear-gradient(180deg,#ffe1a2,#c49b50)!important;color:#221a0c!important;font-size:14px!important;font-weight:900!important;letter-spacing:.05em;border-radius:10px!important;min-height:60px;width:100%;margin-top:23px;padding:14px!important;box-shadow:0 8px 26px #0006}.ccgc-buy:disabled{opacity:.55;cursor:progress}.ccgc-status{font-size:13px;font-weight:650;min-height:23px;color:#f7d58f;margin:10px 0 0!important}.ccgc-status.is-error{color:#ffb0a9}.ccgc-assurance{font-size:11px;text-align:center;color:#a3b5c9;margin:5px 0!important}.ccgc-preview{position:sticky;top:20px}.ccgc-preview-label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:15px}.ccgc-preview-label h2{font:700 17px/1.2 system-ui,sans-serif!important;margin:0!important}.ccgc-preview-label span{font-size:10px;font-weight:800;background:#1c4430;color:#b4f4c9;border:1px solid #315b47;border-radius:30px;padding:5px 9px;white-space:nowrap}.ccgc-frame{padding:11px;border-radius:11px;background:linear-gradient(135deg,#5f4a29,#edc88a 21%,#765730 47%,#ecd09b 74%,#614b2b)}.ccgc-certificate{--ccgc-occasion-bg:#25122f;--ccgc-occasion-accent:#e6b9e6;background:radial-gradient(circle at 18% 12%,#ffffff13,transparent 33%),linear-gradient(130deg,var(--ccgc-occasion-bg),#081323);aspect-ratio:1.56;min-height:280px;position:relative;border:2px solid var(--ccgc-occasion-accent);color:#fff5e8;overflow:hidden;text-align:center;display:flex;justify-content:center;align-items:center}.ccgc-card-edge{position:absolute;inset:12px;border:1px solid var(--ccgc-occasion-accent);opacity:.5}.ccgc-card-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;padding:15px}.ccgc-card-top{font-weight:800;font-size:clamp(8px,.9vw,12px);letter-spacing:.23em;color:#f5e2b9}.ccgc-card-emblem{border:5px double #f5d99f;background:radial-gradient(circle at 35% 20%,#f6d69a,#ad7b36 65%,#5b3b18);border-radius:50%;width:61px;height:61px;display:grid;place-items:center;color:#322412;font-size:38px;margin:11px auto}.ccgc-card-title{font:normal clamp(16px,2vw,31px)/1.2 Georgia,serif;letter-spacing:.035em}.ccgc-card-occasion{margin-top:8px;font:700 clamp(9px,.9vw,12px) system-ui,sans-serif;letter-spacing:.1em;color:#f5d9a5;text-transform:uppercase}.ccgc-card-divider{height:1px;width:38%;background:linear-gradient(90deg,transparent,#ddbe83,transparent);margin:9px}.ccgc-card-amount{font:normal clamp(39px,6vw,78px)/1.1 Georgia,serif;color:#fce1a9;margin:5px 0}.ccgc-card-to{font-size:clamp(9px,.8vw,12px);letter-spacing:.06em}.ccgc-card-to strong{color:#fbe2b3}.ccgc-card-brand{font-size:clamp(9px,.95vw,13px);font-weight:850;letter-spacing:.17em;margin-top:auto}.ccgc-card-bottom{width:100%;display:flex;justify-content:space-between;gap:10px;letter-spacing:.07em;font-size:clamp(6px,.62vw,9px);color:#e9c58b;margin-top:10px;font-weight:800}.ccgc-certificate[data-occasion=christmas]{--ccgc-occasion-bg:#0c352a;--ccgc-occasion-accent:#a4d0af}.ccgc-certificate[data-occasion=holidays]{--ccgc-occasion-bg:#124351;--ccgc-occasion-accent:#a8d9dc}.ccgc-certificate[data-occasion=veterans]{--ccgc-occasion-bg:#0e2857;--ccgc-occasion-accent:#a6c4f0}.ccgc-certificate[data-occasion=retirement]{--ccgc-occasion-bg:#3d2510;--ccgc-occasion-accent:#efd39c}.ccgc-certificate[data-occasion=congratulations]{--ccgc-occasion-bg:#26335e;--ccgc-occasion-accent:#e6df9b}.ccgc-certificate[data-occasion=graduation]{--ccgc-occasion-bg:#17392a;--ccgc-occasion-accent:#b0dbc2}.ccgc-certificate[data-occasion=thanks]{--ccgc-occasion-bg:#392725;--ccgc-occasion-accent:#e9b6a7}.ccgc-certificate[data-occasion=anniversary]{--ccgc-occasion-bg:#4d1934;--ccgc-occasion-accent:#e9b3cb}.ccgc-certificate[data-occasion=fathers]{--ccgc-occasion-bg:#17394f;--ccgc-occasion-accent:#b7d6e4}.ccgc-certificate[data-occasion=mothers]{--ccgc-occasion-bg:#472039;--ccgc-occasion-accent:#f5b2d0}.ccgc-certificate[data-occasion=justbecause]{--ccgc-occasion-bg:#202c43;--ccgc-occasion-accent:#f2d5a0}.ccgc-certificate[data-occasion=promotion]{--ccgc-occasion-bg:#252b39;--ccgc-occasion-accent:#f8d79b}.ccgc-certificate[data-occasion=welcome]{--ccgc-occasion-bg:#13404a;--ccgc-occasion-accent:#a7e8db}.ccgc-message-card{margin-top:15px;padding:22px 26px;border-radius:10px;background:#f9f7f1;color:#253243}.ccgc-message-card>span{font-size:10px;letter-spacing:.17em;color:#9b7b40;font-weight:850}.ccgc-message-card h3{font:normal 26px/1.16 Georgia,serif!important;color:#26364a!important;margin:8px 0 12px!important}.ccgc-message-card p{white-space:pre-wrap;font:normal 15px/1.65 Georgia,serif!important;color:#445367!important;margin:0 0 20px!important}.ccgc-message-signoff{border-top:1px solid #d5dbe0;padding-top:14px;color:#667082;font-size:13px}.ccgc-message-signoff strong{color:#263a51}.ccgc-preview-delivery{color:#aebfd3;font-size:11px;margin:12px 0 20px}.ccgc-preview-footer{border-top:1px solid #32435c;padding-top:17px;color:#d6dfed}.ccgc-preview-footer>p{margin:0!important;font-size:13px}.ccgc-preview-footer>a{font-size:13px}.ccgc-footer{text-align:center;color:#8fa6c1;letter-spacing:.09em;font-size:10px;margin:28px auto 5px}.ccgc-balance-check{padding-top:10px;margin-top:20px;border-top:1px solid #34445b}.ccgc-balance-check h3{font-size:14px!important;margin:8px 0!important;font-weight:750!important}.ccgc-code-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ccgc-code-row>input{min-width:140px;flex:1}.ccgc-code-row>button,.ccgc-redeem-panel .ccgc-code-row>button{white-space:nowrap;background:#d9b473;border:1px solid #ad8a4b;color:#1b2130;padding:11px 16px;border-radius:7px;font-size:13px;font-weight:800}.ccgc-check-result{font-size:12px;min-height:20px;color:#d2e4ff;margin:8px 0!important}.ccgc-redeem-panel{padding:17px;margin:14px 0 20px;background:#f1f5fa;border:1px solid #b8c7db;border-radius:8px;color:#192d43}.ccgc-redeem-panel h3{font-size:18px;margin:0 0 12px}.ccgc-redeem-panel label{display:block;font-size:12px;font-weight:700}.ccgc-redeem-panel input{padding:11px;flex:1;min-width:220px;max-width:100%;background:white!important;color:#162c48!important}.ccgc-redeem-panel p{margin:8px 0 0;font-size:12px}.ccgc-redeem-panel .ccgc-credit-response{font-size:13px;color:#225a3a}.ccgc-redeem-panel .ccgc-remove-credit{background:#dfe4eb;color:#34435b;border-color:#bbc5d0}.ccgc-redeem-panel .ccgc-code-row a.button{display:inline-block;margin-top:10px}.ccgc-credit-line td{color:#23703f!important}@media(max-width:1100px){.ccgc-studio-grid{grid-template-columns:1fr}.ccgc-preview{position:static}.ccgc-certificate{max-height:480px}}@media(max-width:620px){.ccgc-app{padding:16px 11px 18px;border-radius:8px}.ccgc-hero{margin:24px 0}.ccgc-note{display:none}.ccgc-builder,.ccgc-preview{padding:16px 12px}.ccgc-occasions{grid-template-columns:repeat(3,minmax(0,1fr))}.ccgc-card-bottom{font-size:6px}.ccgc-card-top{font-size:7px}.ccgc-card-emblem{width:43px;height:43px;font-size:28px;margin:5px auto}.ccgc-card-amount{font-size:43px}.ccgc-card-title{font-size:18px}.ccgc-card-to{font-size:9px}.ccgc-card-brand{font-size:10px}.ccgc-certificate{min-height:230px}.ccgc-two{grid-template-columns:1fr}.ccgc-amount-options button{min-height:52px;font-size:14px}.ccgc-greeting-options{grid-template-columns:1fr 1fr}.ccgc-brand strong{font-size:11px}.ccgc-brand .ccgc-seal{width:40px;height:40px;font-size:21px}.ccgc-code-row{flex-direction:column;align-items:stretch}.ccgc-code-row>*{width:100%}}@media print{.ccgc-app{background:white}.ccgc-builder,.ccgc-heading,.ccgc-footer,.ccgc-preview-label,.ccgc-preview-footer,.ccgc-preview-delivery{display:none}.ccgc-studio-grid{display:block}.ccgc-preview{border:0;box-shadow:none;padding:0}.ccgc-frame{margin:10px auto}.ccgc-message-card{border:1px solid #ddd}}
