.gcs-overlay,.gcs-dock{--coral-50:#fff5f2;--coral-100:#ffe4dc;--coral-200:#ffcabb;--coral-300:#ffa48a;--coral-400:#ff7659;--coral-500:#e85a4f;--coral-600:#c8443a;--coral-700:#a3342c;--burgundy-500:#7a1f2b;--burgundy-600:#651823;--burgundy-700:#54131c;--cream-50:#fffbf8;--cream-100:#fff3ee;--cream-200:#f4e8df;--cream-300:#dfd0c3;--ink-300:#cbd0d6;--ink-400:#9ca3af;--ink-500:#6b7280;--ink-600:#4b5563;--ink-700:#374151;--ink-800:#1f2937;--ink-900:#111827;--ink-950:#0a0a0b;--success:#2e9e4b;--warning:#e8a23b;--error:#c83434;--font-script:"Caveat","Brush Script MT",cursive;--font-display:"Playfair Display","Times New Roman",Georgia,serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"SF Pro Text",Segoe UI,Roboto,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--fs-sm:.875rem;--fs-xl:1.375rem;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-full:9999px;--sh-xs:0 1px 2px #28140f0f;--sh-sm:0 2px 8px #28140f0f;--sh-md:0 6px 16px #28140f14;--sh-focus:0 0 0 3px #e85a4f59;--ease:cubic-bezier(.2,.7,.2,1);--dur-fast:.12s;--dur-base:.22s}[data-v-ef9a8ff9]{box-sizing:border-box}.gcs-dock[data-v-ef9a8ff9]{z-index:1000;cursor:pointer;text-align:left;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:0;border-top:1px solid var(--cream-200);width:100%;padding:12px 18px calc(12px + env(safe-area-inset-bottom));font-family:var(--font-body);color:var(--ink-950);animation:gcsDockUp-ef9a8ff9 .28s var(--ease);background:#fffbf8fa;align-items:center;gap:14px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 28px #0a080729}@keyframes gcsDockUp-ef9a8ff9{0%{transform:translateY(100%)}to{transform:translateY(0)}}.gcs-dock .tg-cart-bar-tot[data-v-ef9a8ff9]{text-align:left;flex:none}.gcs-dock .tg-cart-bar-tot small[data-v-ef9a8ff9]{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500);font-size:10px;font-weight:600;display:block}.gcs-dock .tg-cart-bar-tot b[data-v-ef9a8ff9]{font-family:var(--font-display);color:var(--ink-950);font-size:22px;font-weight:700;line-height:1.05}.gcs-dock .tg-cart-bar-btn[data-v-ef9a8ff9]{background:var(--coral-500);color:#fff;border-radius:13px;flex:1;justify-content:center;align-items:center;padding:14px;font-size:15px;font-weight:700;display:flex;box-shadow:0 4px 14px #e85a4f52}.gcs-dock:hover .tg-cart-bar-btn[data-v-ef9a8ff9]{background:var(--coral-600)}@media (width>=640px){.gcs-dock[data-v-ef9a8ff9]{border:1px solid var(--cream-200);border-bottom:0;border-radius:16px 16px 0 0;max-width:460px;left:50%;right:auto;transform:translate(-50%)}@keyframes gcsDockUp-ef9a8ff9{0%{transform:translate(-50%)translateY(100%)}to{transform:translate(-50%)translateY(0)}}}.gcs-overlay[data-v-ef9a8ff9]{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);font-family:var(--font-body);color:var(--ink-950);background:#0a08078c;flex-direction:column;justify-content:flex-end;animation:.2s ease-out gcsFade-ef9a8ff9;display:flex;position:fixed;inset:0}@keyframes gcsFade-ef9a8ff9{0%{opacity:0}to{opacity:1}}.gcs-sheet[data-v-ef9a8ff9]{background:var(--cream-50);border-radius:22px 22px 0 0;flex-direction:column;max-height:92dvh;animation:.34s cubic-bezier(.2,.8,.2,1) gcsUp-ef9a8ff9;display:flex;position:relative;box-shadow:0 -16px 48px #0a08074d}@keyframes gcsUp-ef9a8ff9{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (width>=640px){.gcs-overlay[data-v-ef9a8ff9]{justify-content:center;align-items:center;padding:24px}.gcs-sheet[data-v-ef9a8ff9]{width:100%;max-width:460px;max-height:88dvh;animation:gcsZoom-ef9a8ff9 .28s var(--ease);border-radius:22px}@keyframes gcsZoom-ef9a8ff9{0%{opacity:.6;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.gcs-grab[data-v-ef9a8ff9]{display:none}}.gcs-grab[data-v-ef9a8ff9]{background:var(--cream-300);border-radius:999px;flex:none;width:38px;height:4px;margin:10px auto 0}.gcs-head[data-v-ef9a8ff9]{flex:none;align-items:center;gap:12px;padding:12px 18px 8px;display:flex}.gcs-head-t[data-v-ef9a8ff9]{flex-direction:column;flex:1;min-width:0;display:flex}.gcs-kicker[data-v-ef9a8ff9]{color:var(--coral-500);font-size:20px;line-height:1}.gcs-head-t strong[data-v-ef9a8ff9]{font-family:var(--font-display);color:var(--ink-950);text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:600;line-height:1.2;overflow:hidden}.gcs-close[data-v-ef9a8ff9]{background:var(--cream-100);width:36px;height:36px;color:var(--ink-700);cursor:pointer;transition:background var(--dur-fast) var(--ease);border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.gcs-close[data-v-ef9a8ff9]:hover{background:var(--cream-200)}.gcs-body[data-v-ef9a8ff9]{scrollbar-width:none;flex:1;padding:4px 0 16px;overflow-y:auto}.gcs-body[data-v-ef9a8ff9]::-webkit-scrollbar{display:none}.gcs-state[data-v-ef9a8ff9]{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:40px 24px;display:flex}.gcs-state p[data-v-ef9a8ff9]{color:var(--ink-500);margin:0;font-size:14px}.gcs-install[data-v-ef9a8ff9]{width:100%;margin-top:8px}.gcs-steps[data-v-ef9a8ff9]{flex:none;align-items:flex-start;gap:4px;padding:6px 14px 12px;display:flex}.gcs-step[data-v-ef9a8ff9]{cursor:default;background:0 0;border:0;flex-direction:column;flex:1 1 0;align-items:center;gap:5px;min-width:0;padding:4px 2px;display:flex}.gcs-step.is-clickable[data-v-ef9a8ff9]{cursor:pointer}.gcs-step-num[data-v-ef9a8ff9]{background:var(--cream-100);width:24px;height:24px;color:var(--ink-500);border:1px solid var(--cream-300);transition:all var(--dur-base) var(--ease);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.gcs-step.is-cur .gcs-step-num[data-v-ef9a8ff9]{background:var(--coral-500);color:#fff;border-color:var(--coral-500)}.gcs-step.is-done .gcs-step-num[data-v-ef9a8ff9]{background:var(--success);color:#fff;border-color:var(--success)}.gcs-step.is-clickable:hover .gcs-step-num[data-v-ef9a8ff9]{border-color:var(--coral-500);box-shadow:0 0 0 3px var(--coral-100)}.gcs-step-lbl[data-v-ef9a8ff9]{color:var(--ink-500);text-align:center;font-size:10.5px;font-weight:600;line-height:1.2}.gcs-step.is-cur .gcs-step-lbl[data-v-ef9a8ff9]{color:var(--ink-900)}.gcs-step.is-clickable .gcs-step-lbl[data-v-ef9a8ff9]{color:var(--coral-700)}.gcs-step-lbl em[data-v-ef9a8ff9]{color:var(--coral-600);font-style:normal}.gp-panel[data-v-ef9a8ff9]{padding:8px 18px 4px;animation:.22s ease-out gcsFade-ef9a8ff9}.gp-sectitle[data-v-ef9a8ff9]{font-family:var(--font-body);letter-spacing:-.005em;color:var(--ink-950);margin:2px 2px 12px;font-size:16px;font-weight:700}.tg-ci[data-v-ef9a8ff9]{border:1px solid var(--cream-200);box-shadow:var(--sh-xs);background:#fff;border-radius:14px;gap:12px;margin-bottom:10px;padding:13px;display:flex}.tg-ci-thumb[data-v-ef9a8ff9]{background-position:50%;background-size:cover;background-color:var(--cream-200);border-radius:10px;flex:none;width:68px;height:78px}.tg-ci-thumb.gp-nolimage[data-v-ef9a8ff9]{background:linear-gradient(150deg, var(--coral-300), var(--burgundy-500))}.tg-ci-body[data-v-ef9a8ff9]{flex-direction:column;flex:1;min-width:0;display:flex}.tg-ci-cat[data-v-ef9a8ff9]{letter-spacing:.08em;text-transform:uppercase;color:var(--coral-600);margin-bottom:2px;font-size:9.5px;font-weight:700}.tg-ci-name[data-v-ef9a8ff9]{font-family:var(--font-display);color:var(--ink-950);font-size:15px;font-weight:600;line-height:1.2}.tg-ci-meta[data-v-ef9a8ff9]{color:var(--ink-500);margin-top:3px;font-size:11.5px}.tg-ci-foot[data-v-ef9a8ff9]{justify-content:space-between;align-items:flex-end;gap:10px;margin-top:auto;padding-top:10px;display:flex}.tg-ci-price[data-v-ef9a8ff9]{font-family:var(--font-display);color:var(--ink-950);font-size:18px;font-weight:700;line-height:1}.tg-ci-price small[data-v-ef9a8ff9]{color:var(--ink-500);font-size:11px;font-weight:600;font-family:var(--font-body);margin-left:3px}.tg-qty[data-v-ef9a8ff9]{background:var(--cream-100);border:1px solid var(--cream-200);border-radius:999px;align-items:center;padding:2px;display:flex}.tg-qty button[data-v-ef9a8ff9]{cursor:pointer;width:28px;height:28px;color:var(--ink-800);transition:background var(--dur-fast) var(--ease);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:flex}.tg-qty button[data-v-ef9a8ff9]:hover:not(:disabled){color:var(--coral-600);background:#fff}.tg-qty button[data-v-ef9a8ff9]:disabled{color:var(--ink-300);cursor:default}.tg-qty span[data-v-ef9a8ff9]{text-align:center;min-width:26px;color:var(--ink-950);font-size:14px;font-weight:700}.tg-sum[data-v-ef9a8ff9]{border:1px solid var(--cream-200);box-shadow:var(--sh-xs);background:#fff;border-radius:14px;margin-top:16px;padding:6px 16px}.tg-sum-row[data-v-ef9a8ff9]{color:var(--ink-700);border-bottom:1px solid var(--cream-200);justify-content:space-between;align-items:center;padding:9px 0;font-size:14px;display:flex}.tg-sum-row[data-v-ef9a8ff9]:last-child{border-bottom:0}.tg-sum-row b[data-v-ef9a8ff9]{color:var(--ink-950);font-weight:600}.tg-sum-total[data-v-ef9a8ff9]{border-top:1.5px dashed var(--cream-300);justify-content:space-between;align-items:flex-end;margin-top:2px;padding:14px 0 10px;display:flex}.tg-sum-total-lbl[data-v-ef9a8ff9]{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-700);font-size:13px;font-weight:700}.tg-sum-total-val[data-v-ef9a8ff9]{font-family:var(--font-display);color:var(--ink-950);font-size:28px;font-weight:700;line-height:1}.gcs-sum[data-v-ef9a8ff9]{padding:12px 16px}.gcs-total[data-v-ef9a8ff9]{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.gcs-total-lbl[data-v-ef9a8ff9]{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-700);font-size:13px;font-weight:700}.gcs-sum-toggle[data-v-ef9a8ff9]{cursor:pointer;font:inherit;color:var(--ink-500);background:0 0;border:0;align-items:center;gap:4px;margin-top:6px;padding:2px 0;font-size:12px;font-weight:500;display:inline-flex}.gcs-sum-toggle[data-v-ef9a8ff9]:hover{color:var(--ink-700)}.gcs-chev[data-v-ef9a8ff9]{opacity:.7;transition:transform var(--dur-base) var(--ease)}.gcs-chev.is-open[data-v-ef9a8ff9]{transform:rotate(180deg)}.gcs-sum-rows[data-v-ef9a8ff9]{border-top:1px solid var(--cream-200);margin-top:4px}.gcs-consent[data-v-ef9a8ff9]{flex-direction:column;gap:10px;margin-top:16px;display:flex}.gcs-check[data-v-ef9a8ff9]{color:var(--ink-600);cursor:pointer;align-items:flex-start;gap:9px;font-size:12.5px;line-height:1.5;display:flex}.gcs-check input[data-v-ef9a8ff9]{width:18px;height:18px;accent-color:var(--coral-500);cursor:pointer;flex:none;margin:1px 0 0}.gcs-check a[data-v-ef9a8ff9]{color:var(--coral-600);font-weight:600;text-decoration:underline}.gcs-check a[data-v-ef9a8ff9]:hover{color:var(--coral-700)}.tg-cart-field[data-v-ef9a8ff9]{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.tg-cart-field.gp-invalid .tg-cart-input[data-v-ef9a8ff9]{border-color:var(--error)}.tg-cart-field.gp-invalid .gp-fielderr[data-v-ef9a8ff9]{display:block}.tg-cart-field-row[data-v-ef9a8ff9]{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tg-cart-label[data-v-ef9a8ff9]{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-600);font-size:11px;font-weight:700}.tg-cart-input[data-v-ef9a8ff9]{border:1px solid var(--cream-200);font:inherit;color:var(--ink-950);width:100%;transition:border-color var(--dur-fast) var(--ease);background:#fff;border-radius:11px;outline:none;padding:12px 14px;font-size:15px}.tg-cart-input[data-v-ef9a8ff9]:focus{border-color:var(--coral-400);box-shadow:var(--sh-focus)}.tg-cart-input[data-v-ef9a8ff9]::placeholder{color:var(--ink-400)}.gp-fielderr[data-v-ef9a8ff9]{color:var(--error);font-size:12px;display:none}.tg-cart-terms[data-v-ef9a8ff9]{color:var(--ink-500);text-align:center;margin:16px 2px 0;font-size:11.5px;line-height:1.5}.tg-stripe[data-v-ef9a8ff9]{border:1px solid var(--cream-200);border-radius:var(--r-lg);box-shadow:var(--sh-md);background:#fff;padding:16px 20px 20px}.tg-stripe-head[data-v-ef9a8ff9]{align-items:center;gap:11px;margin-bottom:4px;display:flex}.tg-stripe-logo[data-v-ef9a8ff9]{background:linear-gradient(160deg, var(--coral-500), var(--burgundy-600));color:#fff;width:38px;height:38px;font-family:var(--font-script);border-radius:10px;flex:none;justify-content:center;align-items:center;font-size:22px;line-height:1;display:flex}.tg-stripe-merchant[data-v-ef9a8ff9]{color:var(--ink-500);font-size:13px;font-weight:500}.tg-stripe-merchant b[data-v-ef9a8ff9]{color:var(--ink-950);font-size:15px;font-weight:700;display:block}.tg-stripe-amount[data-v-ef9a8ff9]{font-family:var(--font-display);color:var(--ink-950);margin-left:auto;font-size:22px;font-weight:700}.tg-stripe-divider[data-v-ef9a8ff9]{background:var(--cream-200);height:1px;margin:14px -20px 16px}#gcs-payment-element[data-v-ef9a8ff9]{min-height:44px;margin-top:4px}.gp-payloading[data-v-ef9a8ff9]{min-height:90px;color:var(--ink-500);justify-content:center;align-items:center;gap:8px;font-size:13.5px;display:flex}.tg-stripe-pay[data-v-ef9a8ff9]{background:var(--coral-500);color:#fff;cursor:pointer;width:100%;transition:background var(--dur-fast) var(--ease);border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:18px;padding:15px;font-size:16px;font-weight:700;display:flex;box-shadow:0 4px 14px #e85a4f52}.tg-stripe-pay[data-v-ef9a8ff9]:hover:not(:disabled){background:var(--coral-600)}.tg-stripe-pay[data-v-ef9a8ff9]:disabled{background:var(--cream-300);color:var(--ink-500);cursor:default;box-shadow:none}.tg-stripe-secure[data-v-ef9a8ff9]{color:var(--ink-500);justify-content:center;align-items:center;gap:6px;margin-top:14px;font-size:11.5px;display:flex}.tg-stripe-secure b[data-v-ef9a8ff9]{color:var(--ink-700);font-weight:700}.tg-cart-bar[data-v-ef9a8ff9]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--cream-200);padding:13px 18px calc(13px + env(safe-area-inset-bottom));background:#fffbf8f7;flex:none;align-items:center;gap:14px;display:flex}.gcs-bar[data-v-ef9a8ff9]{border-radius:0 0 22px 22px}@media (width<=639px){.gcs-bar[data-v-ef9a8ff9]{border-radius:0}}.tg-cart-bar-tot[data-v-ef9a8ff9]{flex:none}.tg-cart-bar-tot small[data-v-ef9a8ff9]{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500);font-size:10px;font-weight:600;display:block}.tg-cart-bar-tot b[data-v-ef9a8ff9]{font-family:var(--font-display);color:var(--ink-950);font-size:24px;font-weight:700;line-height:1.05}.tg-cart-bar-btn[data-v-ef9a8ff9]{background:var(--coral-500);color:#fff;cursor:pointer;transition:background var(--dur-fast) var(--ease);border:0;border-radius:13px;flex:1;justify-content:center;align-items:center;gap:8px;padding:15px;font-size:15px;font-weight:700;display:flex;box-shadow:0 4px 14px #e85a4f52}.tg-cart-bar-btn[data-v-ef9a8ff9]:hover{background:var(--coral-600)}.tg-cart-done[data-v-ef9a8ff9]{text-align:center;flex-direction:column;align-items:center;padding:20px 20px 8px;display:flex}.tg-cart-done-check[data-v-ef9a8ff9]{background:var(--success);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:84px;height:84px;margin-bottom:18px;display:flex;box-shadow:0 10px 30px #2e9e4b59}.tg-cart-done h2[data-v-ef9a8ff9]{font-family:var(--font-display);color:var(--ink-950);margin:0 0 8px;font-size:26px;font-weight:600}.tg-cart-done p[data-v-ef9a8ff9]{color:var(--ink-600);max-width:300px;margin:0 0 6px;font-size:14px;line-height:1.6}.tg-cart-done .ord[data-v-ef9a8ff9]{font-family:var(--font-mono);color:var(--coral-700);background:var(--cream-100);border-radius:999px;margin:12px 0 20px;padding:4px 12px;font-size:13px}.tg-tc[data-v-ef9a8ff9]{border:1px solid var(--cream-200);border-radius:var(--r-lg);width:100%;box-shadow:var(--sh-sm);text-align:left;background:#fff;position:relative;overflow:hidden}.tg-tc[data-v-ef9a8ff9]:before{content:"";pointer-events:none;background:radial-gradient(circle,#e85a4f1a,#0000 68%);width:180px;height:180px;position:absolute;top:-40px;left:-30px}.tg-tc-head[data-v-ef9a8ff9]{align-items:center;gap:16px;padding:16px;display:flex;position:relative}.tg-tc-qr[data-v-ef9a8ff9]{border-radius:var(--r-sm);background:repeating-conic-gradient(var(--ink-950) 0% 25%, #fff 0% 50%) 50%/15px 15px;opacity:.92;flex:none;width:90px;height:90px}.tg-tc-kicker[data-v-ef9a8ff9]{font-family:var(--font-script);color:var(--coral-500);margin-bottom:2px;font-size:1.5rem;line-height:1}.tg-tc-title[data-v-ef9a8ff9]{font-family:var(--font-display);font-weight:600;font-size:var(--fs-xl);color:var(--ink-950);line-height:1.15}.tg-tc-sub[data-v-ef9a8ff9]{font-size:var(--fs-sm);color:var(--ink-500);margin-top:4px;line-height:1.4}.tg-tc-badge[data-v-ef9a8ff9]{border-radius:var(--r-full);color:var(--success);background:#2e9e4b1a;align-items:center;gap:6px;margin:0 16px 12px;padding:5px 12px;font-size:.75rem;font-weight:700;display:inline-flex}.tg-tc-cta[data-v-ef9a8ff9]{border-radius:var(--r-md);background:linear-gradient(135deg, var(--coral-500), var(--burgundy-600));color:#fff;width:100%;font-weight:700;font-size:var(--fs-sm);cursor:pointer;transition:transform var(--dur-fast) var(--ease);border:none;justify-content:center;align-items:center;gap:6px;margin-bottom:10px;padding:12px 16px;text-decoration:none;display:flex;box-shadow:0 6px 16px #c8443a47}.tg-tc-cta[data-v-ef9a8ff9]:hover{color:#fff;transform:translateY(-1px)}.gp-install-kicker[data-v-ef9a8ff9]{font-family:var(--font-script);color:var(--coral-500);text-align:center;margin-top:20px;font-size:1.6rem}.gcs-install p[data-v-ef9a8ff9]{text-align:center;color:var(--ink-600);margin:4px 0 14px;font-size:14px}.gp-callout[data-v-ef9a8ff9]{border-radius:var(--r-md);margin:4px 0;padding:14px 16px;font-size:14px;line-height:1.5}.gp-callout.warn[data-v-ef9a8ff9]{color:#8a5a12;background:#e8a23b1f;border:1px solid #e8a23b59}.gp-callout.err[data-v-ef9a8ff9]{color:var(--error);background:#c8343414;border:1px solid #c8343447;margin-bottom:12px}.gp-spin[data-v-ef9a8ff9]{border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;flex:none;width:16px;height:16px;animation:.7s linear infinite gcsSpin-ef9a8ff9;display:inline-block}.gp-spin--dark[data-v-ef9a8ff9]{border-color:var(--cream-300);border-top-color:var(--coral-500)}.gp-spin--lg[data-v-ef9a8ff9]{border-width:3px;width:34px;height:34px}@keyframes gcsSpin-ef9a8ff9{to{transform:rotate(360deg)}}.gp-verify[data-v-ef9a8ff9]{z-index:30;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:inherit;text-align:center;background:#fffbf8f0;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:absolute;inset:0}.gp-verify p[data-v-ef9a8ff9]{font-family:var(--font-display);color:var(--ink-800);margin:0;font-size:18px}
