.gg{max-width:760px;margin:0 auto;padding:clamp(1.25rem,3.5vw,2.5rem) clamp(1rem,3vw,2rem) 4rem}.gg-page,.gg-start{gap:1rem;display:grid}.gg-skel{background:linear-gradient(90deg,#f3ede6,#faf6f1,#f3ede6) 0 0/200% 100%;border-radius:24px;min-height:60vh;animation:1.4s linear infinite gg-shine}@keyframes gg-shine{to{background-position:-200% 0}}.gg-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.gg-head{gap:.45rem;margin-bottom:.25rem;display:grid}.gg-head h1{font:500 clamp(30px, 4.6vw, 42px)/1.1 var(--ds-font-display);letter-spacing:-.01em;margin:0}.gg-head p{color:var(--ds-ink-soft);margin:0;font-size:15px;line-height:1.55}.gg-kicker{font:700 12.5px var(--ds-font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--ds-wine);align-items:center;gap:.4rem;margin:0;display:inline-flex}.gg-card{border:1px solid var(--ds-line);background:#fff;border-radius:22px;gap:.85rem;padding:1.25rem;display:grid}.gg-card h2{font:600 18px/1.3 var(--ds-font-body);align-items:center;gap:.5rem;margin:0;display:flex}.gg-card h2 svg{color:var(--ds-wine)}.gg-muted{color:var(--ds-ink-soft)}.gg-small{margin:0;font-size:13px}.gg-hero{border:1px solid color-mix(in srgb, var(--ds-wine) 14%, var(--ds-line));background:radial-gradient(circle at 105% -10%,#f6d5dd 0 28%,#0000 29%),radial-gradient(circle at -5% 120%,#fbe9c9 0 22%,#0000 23%),linear-gradient(120deg,#fdf2f4,#fbe7ec);border-radius:24px;gap:.45rem;padding:clamp(1.4rem,4vw,2rem) 1.4rem;display:grid;position:relative;overflow:hidden}.gg-hero h1{font:500 clamp(30px, 5vw, 44px)/1.08 var(--ds-font-display);letter-spacing:-.015em;margin:0}.gg-hero__by{color:var(--ds-ink-soft);margin:0;font-size:14.5px}.gg-status{color:var(--ds-wine-deep);font:700 12.5px var(--ds-font-body);white-space:nowrap;background:#fff;border-radius:999px;justify-self:start;align-items:center;padding:.3rem .75rem;font-style:normal;display:inline-flex;box-shadow:0 6px 14px -10px #2b282580}.gg-status--purchased,.gg-status--shipped,.gg-status--delivered{color:#1f6b45;background:#e3f3e8}.gg-status--expired,.gg-status--cancelled{color:var(--ds-ink-soft);background:#efeae5}.gg-status--sm{box-shadow:none;background:var(--ds-blush);flex:none;padding:.25rem .6rem;font-size:11.5px}.gg-gift{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem}.gg-gift>img,.gg-gift__ph{object-fit:cover;background:var(--ds-cream);border-radius:16px;width:96px;height:96px}.gg-gift__ph{color:var(--ds-wine);place-items:center;display:grid}.gg-gift>div{gap:.2rem;min-width:0;display:grid}.gg-gift strong{font:600 16px/1.3 var(--ds-font-body)}.gg-gift small{color:var(--ds-ink-soft);font-size:13px}.gg-gift__price{font:700 18px var(--ds-font-body);color:var(--ds-wine-deep)}.gg-gift__from{margin-top:.15rem}.gg-gift__more{font:600 13.5px var(--ds-font-body);justify-self:start;color:var(--ds-wine)!important}.gg-bar{background:#f1e8e2;border-radius:999px;height:12px;overflow:hidden}.gg-bar>span{border-radius:inherit;background:linear-gradient(90deg, #c9506f, var(--ds-wine));height:100%;transition:width .6s var(--ds-ease,ease);display:block}.gg-progress p{color:var(--ds-ink-soft);margin:0;font-size:14px}.gg-progress strong{color:var(--ds-ink)}.gg-note{background:var(--ds-blush);color:var(--ds-wine-deep);border-radius:16px;margin:0;padding:.85rem 1rem;font-size:14.5px;line-height:1.5}.gg-note--purchased,.gg-note--shipped,.gg-note--delivered{color:#1f6b45;background:#e3f3e8}.gg-note--expired,.gg-note--cancelled{color:var(--ds-ink-soft);background:#efeae5}.gg-note--warn{color:#7a5a12;background:#fff4da}.gg-err{color:#b4232f;background:#fdecec;border-radius:12px;margin:0;padding:.7rem .9rem;font-size:14px}.gg-fields{gap:1rem;display:grid}.gg-fields h2{margin-bottom:-.2rem}.gg-field{border:0;gap:.4rem;min-width:0;margin:0;padding:0;display:grid}.gg-field>span,.gg-field>legend{font:600 14.5px var(--ds-font-body);color:var(--ds-ink);padding:0}.gg-field em{color:var(--ds-ink-soft);font-style:normal;font-weight:500}.gg-field small{color:var(--ds-ink-soft);font-size:12.5px}.gg-field textarea{resize:vertical;min-height:84px}.gg-money{align-items:center;gap:.5rem;max-width:220px;display:flex}.gg-money>span{font:600 18px var(--ds-font-body);color:var(--ds-ink-soft)}.gg-chips{flex-wrap:wrap;gap:.45rem;margin-bottom:.2rem;display:flex}.gg-chip{border:1px solid var(--ds-line);min-height:38px;color:var(--ds-ink);font:600 13.5px var(--ds-font-body);cursor:pointer;background:#fff;border-radius:999px;padding:0 .95rem;transition:background-color .15s,border-color .15s,color .15s}.gg-chip:hover{border-color:color-mix(in srgb, var(--ds-wine) 40%, var(--ds-line))}.gg-chip.is-on{background:var(--ds-wine);border-color:var(--ds-wine);color:#fff}.gg-chip:focus-visible{outline:2px solid var(--ds-wine);outline-offset:2px}.gg-check{cursor:pointer;align-items:flex-start;gap:.7rem;display:flex}.gg-check input{width:18px;height:18px;accent-color:var(--ds-wine);flex:none;margin-top:.2rem}.gg-check span{gap:.15rem;display:grid}.gg-check strong{font:600 14.5px var(--ds-font-body)}.gg-check small{color:var(--ds-ink-soft);font-size:13px}.gg-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.gg-inline{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.gg-inline .input{max-width:200px}.gg-link{color:var(--ds-ink-soft);font:600 14px var(--ds-font-body);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.gg-link:hover{color:var(--ds-wine)}.gg-link--danger{color:#b4232f;justify-self:start}.gg-join{background:linear-gradient(#fff,#fffaf8)}.gg-join h2{font:500 22px/1.25 var(--ds-font-display)}.gg-join p{color:var(--ds-ink-soft);margin:0;font-size:14.5px;line-height:1.5}.gg-join .btn-cta{justify-self:start}.gg-mine__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.gg-mine__head span{color:var(--ds-ink-soft);font-size:14px}.gg-mine__head em{font-size:12.5px;font-style:normal}.gg-invite p{color:var(--ds-ink-soft);margin:0;font-size:14px}.gg-invite.is-fresh{border-color:var(--ds-wine);box-shadow:0 0 0 4px var(--ds-wine-soft)}.gg-invite__row{gap:.5rem;display:flex}.gg-invite__row .input{flex:1;min-width:0}.gg-invite__apps{flex-wrap:wrap;gap:.5rem;display:flex}.gg-manage{border-style:dashed;border-color:color-mix(in srgb, var(--ds-wine) 30%, var(--ds-line));background:#fffdfb}.gg-pledges{border-collapse:collapse;width:100%;font-size:14.5px}.gg-pledges th{text-align:left;font:700 12px var(--ds-font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--ds-ink-soft);padding:.4rem 0}.gg-pledges td{border-top:1px solid var(--ds-line);padding:.55rem 0}.gg-pledges th:last-child,.gg-pledges td:last-child{text-align:right}.gg-pledges tfoot td{border-top:2px solid var(--ds-line);font-weight:700}.gg-buy{background:var(--ds-blush);border-radius:16px;gap:.4rem;padding:1rem;display:grid}.gg-buy .btn-cta{justify-self:start}.gg-buy small{color:var(--ds-wine-deep);font-size:13px}.gg-more{gap:.9rem;padding-top:.3rem;display:grid}.gg-cardlink{color:#1f6b45;background:#e3f3e8;border-radius:14px;align-items:flex-start;gap:.6rem;padding:.85rem 1rem;font-size:14px;line-height:1.45;display:flex}.gg-cardlink svg{flex:none;margin-top:.1rem}.gg-cardlink a{color:inherit;font-weight:700}.gg-people{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.gg-people li{background:var(--ds-cream);font:600 13.5px var(--ds-font-body);border-radius:999px;align-items:center;gap:.45rem;padding:.3rem .75rem .3rem .3rem;display:inline-flex}.gg-people em{color:var(--ds-wine);font-size:11.5px;font-style:normal;font-weight:600}.gg-face{background:var(--ds-wine-soft);width:28px;height:28px;color:var(--ds-wine-deep);font:700 11.5px var(--ds-font-body);border-radius:50%;place-items:center;display:grid}.gg-paper{background:radial-gradient(circle at 10% 10%,#fff6e8 0,#0000 40%),#fffbf5;border:1px solid #f1e3cf;border-radius:18px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;padding:1rem;display:grid}.gg-paper blockquote{background:#fff;border-radius:14px;margin:0;padding:.9rem 1rem;box-shadow:0 8px 18px -14px #2b282580}.gg-paper p{font:400 17px/1.45 var(--ds-font-display);white-space:pre-line;overflow-wrap:anywhere;margin:0 0 .5rem}.gg-paper cite{font:700 13px var(--ds-font-body);color:var(--ds-wine);font-style:normal}.gg-intro{text-align:center;justify-items:center;padding:2.2rem 1.4rem}.gg-intro h1{font:500 32px/1.15 var(--ds-font-display);margin:0}.gg-intro p{max-width:34rem;color:var(--ds-ink-soft);margin:0;line-height:1.55}.gg-intro__art{background:var(--ds-blush);width:72px;height:72px;color:var(--ds-wine);border-radius:22px;place-items:center;display:grid}.gg-mylist .gg-gift__ph{border-radius:0;width:100%;height:100%}@media (max-width:640px){.gg-card{border-radius:20px;padding:1.05rem}.gg-gift>img,.gg-gift__ph{width:76px;height:76px}.gg-actions .btn-cta,.gg-buy .btn-cta,.gg-join .btn-cta{justify-content:center;width:100%}.gg-paper{grid-template-columns:minmax(0,1fr);padding:.75rem}}@media (prefers-reduced-motion:reduce){.gg-skel{animation:none}.gg-bar>span{transition:none}}.ggc{background:radial-gradient(circle at 15% 10%,#fbe7ec 0,#0000 35%),radial-gradient(circle at 90% 80%,#fbe9c9 0,#0000 35%),#fff9f5;place-items:center;min-height:100dvh;padding:clamp(1rem,4vw,3rem) 1rem 6rem;display:grid}.ggc__sheet{text-align:center;width:min(720px,100%);animation:ggc-in .7s var(--ds-ease,ease) both;background:#fff;border:1px solid #f3e4dc;border-radius:28px;justify-items:center;gap:1.2rem;padding:clamp(1.6rem,5vw,3rem) clamp(1.1rem,4vw,2.6rem);display:grid;box-shadow:0 40px 80px -40px #6e183473}@keyframes ggc-in{0%{opacity:0;transform:translateY(18px)scale(.98)}}.ggc__kicker{font:700 12.5px var(--ds-font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--ds-wine);margin:0}.ggc__sheet h1{font:500 clamp(34px, 7vw, 56px)/1.05 var(--ds-font-display);letter-spacing:-.015em;color:var(--ds-ink);margin:0}.ggc__gift{justify-items:center;gap:.5rem;display:grid}.ggc__gift img{object-fit:cover;border-radius:20px;width:120px;height:120px;box-shadow:0 16px 30px -18px #2b282580}.ggc__gift p{color:var(--ds-ink-soft);margin:0}.ggc__notes{text-align:left;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.9rem;width:100%;display:grid}.ggc__notes blockquote{transform:rotate(var(--tilt,0deg));background:#fffbf4;border:1px solid #f3e5cf;border-radius:16px;margin:0;padding:1rem 1.1rem;box-shadow:0 12px 22px -18px #2b282580}.ggc__notes p{font:400 18px/1.45 var(--ds-font-display);white-space:pre-line;overflow-wrap:anywhere;margin:0 0 .55rem}.ggc__notes cite{font:700 13.5px var(--ds-font-body);color:var(--ds-wine);font-style:normal}.ggc__from{font:500 16px var(--ds-font-body);color:var(--ds-ink-soft);margin:0}.ggc__esho{font:600 13px var(--ds-font-body);color:var(--ds-ink-soft)!important}.ggc__sheet--none h1{font-size:32px}.ggc__sheet--none p{color:var(--ds-ink-soft);margin:0}@media (prefers-reduced-motion:reduce){.ggc__sheet{animation:none}.ggc__notes blockquote{transform:none}}
