.gc-builder{flex-direction:column;gap:18px;margin-block:8px 20px;display:flex}.gc-tabs{border:1px solid var(--border);border-radius:999px;align-self:flex-start;padding:3px;display:inline-flex}.gc-tabs button{font:inherit;font-size:var(--t-button-size,13px);cursor:pointer;color:var(--black);background:0 0;border:0;border-radius:999px;padding:8px 16px}.gc-tabs button.is-on{background:var(--black);color:var(--white)}.gc-step{flex-direction:column;gap:10px;display:flex}.gc-step h3{font-family:var(--font-heading);font-size:var(--t-lead-size,17px);font-weight:var(--heading-weight,500);align-items:center;gap:10px;margin:0;display:flex}.gc-step h3 span{background:var(--black);width:24px;height:24px;color:var(--white);font-family:var(--font-body);font-size:var(--t-small-size,12px);border-radius:50%;place-items:center;display:inline-grid}.gc-chips{flex-wrap:wrap;gap:8px;display:flex}.gc-chips button{border:1px solid var(--border);background:var(--white);color:var(--black);font:inherit;font-size:var(--t-button-size,13px);cursor:pointer;border-radius:999px;min-height:38px;padding:8px 14px}.gc-chips button.is-on,.gc-chips button[aria-checked=true]{border-color:var(--black);background:var(--black);color:var(--white)}.gc-chips button:disabled{opacity:.4;cursor:not-allowed}.gc-amounts button{min-width:92px;font-weight:600}.gc-designs{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;display:grid}.gc-design{border:1px solid var(--border);border-radius:var(--r-card,12px);background:var(--white);cursor:pointer;font:inherit;font-size:var(--t-small-size,12px);color:var(--black);text-align:start;flex-direction:column;gap:6px;padding:6px;display:flex}.gc-design .gc-art,.gc-art{line-height:0;display:block}.gc-art svg{width:100%;height:auto;display:block}.gc-design .gc-art svg{border-radius:8px}.gc-design[aria-pressed=true]{border-color:var(--black);box-shadow:0 0 0 2px var(--black)}.gc-field{font-size:var(--t-form-size,13px);flex-direction:column;gap:6px;display:flex}.gc-field>span{color:var(--muted)}.gc-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.gc-row .gc-field{flex:140px}.gc-hint{font-size:var(--t-small-size,12px);color:var(--muted);margin:0}.gc-link{color:var(--black);text-underline-offset:3px;font:inherit;font-size:var(--t-small-size,13px);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;text-decoration:underline}.gc-photo{align-items:center;gap:10px;display:inline-flex}.gc-photo img{object-fit:cover;border-radius:10px;width:64px;height:64px}.gc-cta{background:linear-gradient(to top, var(--white) 70%, transparent);flex-direction:column;gap:8px;padding-block:12px;display:flex;position:sticky;bottom:0}.gc-add{width:100%;min-height:50px}.gc-done{font-size:var(--t-small-size,13px);color:var(--black);margin:0}.gc-preview{flex-direction:column;align-items:center;gap:8px;display:flex}.gc-env{perspective:1200px;width:100%;max-width:420px}.gc-card svg{border-radius:18px}.gc-card{transform-origin:50% 100%;border-radius:18px;width:100%;height:auto;animation:.9s cubic-bezier(.2,.8,.2,1) both gc-rise;display:block;overflow:hidden;box-shadow:0 18px 40px -18px #00000073}@keyframes gc-rise{0%{opacity:0;transform:translateY(36px)rotateX(38deg)scale(.92)}60%{opacity:1}to{opacity:1;transform:none}}.ec-page{min-height:70svh;padding:40px var(--gutter,16px);place-items:center;display:grid}.ec-wrap{text-align:center;flex-direction:column;align-items:stretch;gap:18px;width:100%;max-width:560px;display:flex}.ec-stage{perspective:1400px;min-height:260px;position:relative}.ec-envelope{aspect-ratio:600/380;background:var(--cream);border:1px solid var(--border);border-radius:20px;width:min(100%,520px);margin-inline:auto;position:relative;overflow:hidden}.ec-flap{background:var(--black);clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top;z-index:2;height:58%;transition:transform .9s cubic-bezier(.3,.7,.2,1);position:absolute;inset:0 0 auto}.ec-seal{background:var(--gold);width:74px;height:74px;color:var(--black);font-size:var(--t-h4-size,26px);z-index:3;cursor:pointer;border:0;border-radius:50%;place-items:center;transition:opacity .3s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 24px -8px #00000080}.ec-card{z-index:1;opacity:0;transition:transform 1s cubic-bezier(.2,.8,.2,1) .25s,opacity .4s;position:absolute;inset:6%;transform:translateY(8%)scale(.94)}.ec-card svg{border-radius:16px;width:100%;height:auto;display:block;box-shadow:0 20px 40px -20px #0000008c}.ec-stage[data-open=true] .ec-flap{opacity:0;transition:transform .9s cubic-bezier(.3,.7,.2,1),opacity .35s .55s;transform:rotateX(180deg)}.ec-stage[data-open=true] .ec-seal{opacity:0;pointer-events:none}.ec-stage[data-open=true] .ec-card{opacity:1;z-index:4;transform:translateY(-4%)scale(1.04)}.ec-stage[data-open=true] .ec-envelope{background:0 0;border-color:#0000;overflow:visible}.ec-confetti{pointer-events:none;z-index:5;position:absolute;inset:0}.ec-confetti i{opacity:0;border-radius:2px;width:8px;height:14px;animation:1.6s ease-out forwards ec-fall;position:absolute;top:30%}@keyframes ec-fall{0%{opacity:1;transform:translate(0)rotate(0)}to{opacity:0;transform:translate(var(--dx), 260px) rotate(var(--r))}}.ec-details{opacity:0;flex-direction:column;gap:12px;transition:opacity .6s .9s,transform .6s .9s;display:flex;transform:translateY(12px)}.ec-stage[data-open=true]+.ec-details{opacity:1;transform:none}.ec-msg{font-family:var(--font-heading);font-size:var(--t-lead-size,20px);margin:0;line-height:1.4}.ec-from{color:var(--muted);font-size:var(--t-body-size,14px);margin:0}.ec-box{border:1px solid var(--border);border-radius:var(--r-card,14px);background:var(--white);text-align:start;flex-direction:column;gap:10px;padding:16px;display:flex}.ec-code{font-size:var(--t-lead-size,18px);letter-spacing:2px;justify-content:space-between;align-items:center;gap:10px;font-weight:600;display:flex}.ec-balance{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.ec-balance strong{font-size:var(--t-h4-size,26px)}.ec-qr{justify-content:center;display:flex}.ec-qr svg{background:#fff;border-radius:12px;width:140px;height:140px;padding:8px}.ec-bar{justify-content:center;display:flex}.ec-bar svg{box-sizing:content-box;background:#fff;border-radius:8px;width:min(100%,300px);height:56px;padding:4px 6px}.ec-photo{object-fit:cover;border-radius:var(--r-card,14px);width:100%;max-height:360px}.ec-video{aspect-ratio:16/9;border-radius:var(--r-card,14px);border:0;width:100%}.ec-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.ec-recent{font-size:var(--t-small-size,13px);flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ec-recent li{color:var(--muted);justify-content:space-between;gap:10px;display:flex}.gb-page{max-width:520px;padding:40px var(--gutter,16px);flex-direction:column;gap:16px;margin:0 auto;display:flex}.gb-form{flex-direction:column;gap:12px;display:flex}.rc-banner{background:var(--black);color:var(--white);font-size:var(--t-small-size,13px);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:10px 44px 10px 16px;display:flex;position:relative}.rc-banner a{color:var(--black);background:var(--gold);border-radius:999px;padding:6px 14px;font-weight:600;text-decoration:none}.rc-banner .rc-time{font-variant-numeric:tabular-nums;opacity:.85}.rc-x{inset-inline-end:8px;width:32px;height:32px;color:inherit;font-size:var(--t-lead-size,18px);cursor:pointer;background:0 0;border:0;position:absolute;top:50%;transform:translateY(-50%)}.rc-modal-back{z-index:60;background:#00000073;place-items:center;padding:16px;animation:.2s ease-out rc-in;display:grid;position:fixed;inset:0}.rc-modal{background:var(--white);width:min(100%,420px);color:var(--black);border-radius:var(--r-card,16px);flex-direction:column;gap:12px;padding:22px;display:flex;box-shadow:0 30px 60px -20px #00000073}.rc-modal h2{font-family:var(--font-heading);font-size:var(--t-h4-size,22px);margin:0}.rc-items{gap:8px;display:flex}.rc-items img{object-fit:cover;border-radius:10px;width:56px;height:56px}.rc-drawer{background:var(--cream);font-size:var(--t-small-size,13px);border-radius:12px;margin:0 0 10px;padding:10px 12px}@keyframes rc-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.gc-card,.ec-card,.ec-flap,.ec-details,.ec-confetti i{transition:none!important;animation:none!important}}.gc-product-page .product-page-title{margin-block:8px 4px}.gc-wide{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:18px 48px;display:grid}.gc-wide>*{grid-column:2}.gc-wide>.gc-tabs{justify-self:start}.gc-wide>.gc-preview{top:calc(var(--nav-height,64px) + 24px);grid-area:1/1/span 30;position:sticky}.gc-wide>.gc-preview .gc-env{max-width:560px}.gc-wide .gc-cta{background:0 0;position:static}.gc-desc{max-width:720px;margin-block:32px}@media (max-width:900px){.gc-wide{grid-template-columns:1fr}.gc-wide>*,.gc-wide>.gc-preview{grid-area:auto/1;position:static}.gc-wide .gc-cta{background:linear-gradient(to top, var(--white) 70%, transparent);position:sticky;bottom:0}}.gb-title{font-family:var(--font-heading);font-size:var(--t-h3-size,clamp(26px, 4vw, 34px));font-weight:var(--heading-weight,500);margin:0}
