.guest{--bg:#fbf8f5;--surface:#fff;--text:#2b2421;--muted:#6e625d;--line:#eadfd6;--accent:#a3475a;--on-accent:#fff;--ornament:#c9a45c;--radius:20px;--scheme:light;--font-display:var(--font-playfair);--font-body:var(--font-inter);--soft:color-mix(in srgb, var(--accent) 9%, var(--surface));--shadow:0 1px 2px color-mix(in srgb, var(--text) 6%, transparent), 0 10px 30px -12px color-mix(in srgb, var(--text) 18%, transparent);--shadow-lift:0 2px 4px color-mix(in srgb, var(--text) 6%, transparent), 0 24px 44px -16px color-mix(in srgb, var(--accent) 34%, transparent);--ease:cubic-bezier(.22, 1, .36, 1);min-height:100dvh;color-scheme:var(--scheme);-webkit-tap-highlight-color:transparent;background:var(--bg);color:var(--text);font-family:var(--font-body), system-ui, sans-serif;font-size:1.0625rem;line-height:1.6;overflow-x:clip}.guest:has(.cart-bar){padding-bottom:8rem}html:has(.cart-bar){scroll-padding-bottom:9rem}html:has(.guest){scroll-behavior:smooth}.guest button,.guest a{touch-action:manipulation}.guest .skip-link{z-index:20;background:var(--text);color:var(--bg);border-radius:99px;padding:.6rem 1rem;font-weight:700;position:absolute;top:-4rem;left:1rem}.guest .skip-link:focus{top:.75rem}#presentes{scroll-margin-top:1.5rem}.guest main{gap:4.5rem;padding-bottom:4rem;display:grid}.guest main>*{width:min(100% - 2.5rem,68rem);margin-inline:auto}.guest h1,.guest h2,.guest h3{font-family:var(--font-display), Georgia, serif;text-wrap:balance;font-weight:600;line-height:1.12}.guest :focus-visible{outline:3px solid var(--accent);outline-offset:3px}.guest .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.divider{color:var(--ornament);justify-content:center;align-items:center;gap:.9rem;display:flex}.divider:before,.divider:after{content:"";background:linear-gradient(to var(--to,right), transparent, var(--ornament));width:min(22vw,5.5rem);height:1px}.divider:after{--to:left}.section-head{text-align:center;justify-items:center;gap:.9rem;display:grid}.section-head h2{letter-spacing:-.01em;font-size:clamp(2rem,6.5vw,2.75rem)}.guest main.notice{text-align:center;align-content:center;gap:1rem;width:min(100% - 2.5rem,32rem);min-height:80dvh}.guest main.notice>*,.guest main.sheet>*{width:100%}.guest .notice h1{font-size:2rem}.guest main>.hero{background:linear-gradient(160deg, var(--bg) 0%, color-mix(in srgb, var(--ornament) 16%, var(--bg)) 100%);text-align:center;isolation:isolate;place-items:center;width:100%;min-height:min(100svh,56rem);padding:5rem 1.25rem 6rem;display:grid;position:relative;overflow:hidden}.hero-glow{z-index:-1;position:absolute;inset:0}.hero-glow:before,.hero-glow:after{content:"";filter:blur(70px);border-radius:50%;animation:16s ease-in-out infinite alternate drift;position:absolute}.hero-glow:before{background:var(--accent);opacity:.2;width:22rem;height:22rem;top:8%;left:-6rem}.hero-glow:after{background:var(--ornament);opacity:.28;width:20rem;height:20rem;animation-delay:-8s;bottom:10%;right:-5rem}.hero-photo{z-index:-2;object-fit:cover;width:100%;height:100%;animation:settle 2.4s var(--ease) both;position:absolute;inset:0}.hero[data-photo=yes]{color:#fff}.hero[data-photo=yes]:before{content:"";z-index:-1;background:linear-gradient(#140c0a6b,#140c0a5c 45%,#140c0aad);position:absolute;inset:0}.hero-inner{justify-items:center;gap:1.15rem;max-width:46rem;display:grid}.hero-inner>*{animation:rise-in .9s var(--ease) both}.hero-inner>:nth-child(2){animation-delay:.12s}.hero-inner>:nth-child(3){animation-delay:.24s}.hero-inner>:nth-child(4){animation-delay:.4s}.hero-inner>:nth-child(5){animation-delay:.55s}.hero-greeting{border:1px solid color-mix(in srgb, var(--ornament) 55%, transparent);background:color-mix(in srgb, var(--surface) 78%, transparent);color:var(--text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:99px;padding:.4rem 1.15rem;font-weight:600}.hero[data-photo=yes] .hero-greeting{color:#fff;background:#ffffff29;border-color:#fff6}.hero[data-photo=yes] .divider{color:#fff;--ornament:#ffffffb3}.hero h1{letter-spacing:-.02em;font-size:clamp(3rem,13vw,6rem);font-weight:700;line-height:1.04}.hero[data-photo=yes] h1{text-shadow:0 2px 24px #00000059}.hero-date{color:var(--muted);letter-spacing:.04em;font-size:1.1rem}.hero-date:first-letter{text-transform:uppercase}.hero[data-photo=yes] .hero-date{color:#ffffffe0}.hero-cta{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);min-height:3rem;color:var(--accent);transition:background-color .25s, transform .25s var(--ease);border-radius:99px;align-items:center;gap:.55rem;margin-top:.75rem;padding:.6rem 1.6rem;font-weight:600;text-decoration:none;display:inline-flex}.hero[data-photo=yes] .hero-cta{color:#fff;border-color:#ffffff8c}.hero[data-photo=yes] :focus-visible{outline-color:#fff}.hero-scroll{opacity:.55;margin-left:-10px;animation:1.6s ease-in-out infinite bob;display:grid;position:absolute;bottom:1.75rem;left:50%}.guest main>.hero-greeting.solo{width:auto;margin:2rem auto -2.5rem}.story{text-align:center;white-space:pre-line;gap:1.1rem;max-width:40rem;font-size:1.15rem;display:grid}.story .section-head{white-space:normal;margin-bottom:.5rem}.story p{color:var(--muted)}.story .section-head+p{font-family:var(--font-display), Georgia, serif;color:var(--text);font-size:1.35rem;font-style:italic;line-height:1.5}.gifts{gap:1.5rem;display:grid}.gifts-note,.gifts-empty{max-width:36rem;color:var(--muted);font-size:1rem}.gifts-empty{text-align:center;margin-inline:auto}.filters{scrollbar-width:none;gap:.5rem;margin-inline:-1.25rem;padding:.25rem 1.25rem;display:flex;overflow-x:auto}.filters:before,.filters:after{content:"";flex:1}.filter{border:1px solid var(--line);background:var(--surface);min-height:2.75rem;color:var(--muted);cursor:pointer;border-radius:99px;flex:none;padding:.4rem 1.2rem;font-size:.95rem;font-weight:600;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s}.filter[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--on-accent);box-shadow:0 6px 16px -8px var(--accent)}.gift-list{gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.gift[hidden]{display:none}.gift article{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);height:100%;box-shadow:var(--shadow);transition:transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s;grid-template-rows:auto 1fr;display:grid;overflow:hidden}.gift-photo{aspect-ratio:4/3;background:linear-gradient(140deg, var(--soft), color-mix(in srgb, var(--ornament) 22%, var(--surface)));color:color-mix(in srgb, var(--accent) 55%, var(--surface));place-items:center;display:grid;position:relative;overflow:hidden}.gift-photo>svg{stroke-width:1.1px;width:3.25rem;height:3.25rem}.gift-photo img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease);position:absolute;inset:0}.gift-badge{color:#2b2421;background:#fffffff0;border-radius:99px;padding:.25rem .8rem;font-size:.82rem;font-weight:700;position:absolute;top:.75rem;left:.75rem;box-shadow:0 2px 8px #00000026}.gift-body{align-content:start;gap:.35rem;padding:1.2rem 1.25rem 1.4rem;display:grid}.gift h3{overflow-wrap:anywhere;font-size:1.4rem}.gift-description{color:var(--muted);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-size:.98rem;display:-webkit-box;overflow:hidden}.gift-offer{color:var(--accent);font-variant-numeric:tabular-nums;margin-top:.5rem;font-size:1.45rem;font-weight:700;line-height:1.2}.gift-total{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.95rem}.progress{color:var(--muted);gap:.35rem;margin-top:.7rem;font-size:.9rem;display:grid}.progress-track{background:var(--line);border-radius:99px;height:.4rem;overflow:hidden}.progress-track span{background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 55%, var(--ornament)));transform-origin:0;border-radius:99px;height:100%;display:block}.gift-phrase{color:var(--muted);font-family:var(--font-display), Georgia, serif;margin-top:.5rem;font-style:italic}.gift-done{margin-top:.5rem;font-weight:700}.gift article[data-status=complete] .gift-photo img{filter:saturate(.5);opacity:.6}.guest .cta{background:var(--accent);min-height:3rem;color:var(--on-accent);cursor:pointer;box-shadow:0 10px 22px -12px var(--accent);transition:transform .2s var(--ease), box-shadow .2s, filter .2s;border:0;border-radius:99px;justify-content:center;align-items:center;gap:.5rem;margin-top:.7rem;padding:.6rem 1.5rem;font-size:1.02rem;font-weight:700;text-decoration:none;display:inline-flex}.gift-body>.cta:before{content:"";background:currentColor;width:1.05rem;height:1.05rem;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21s-8-4.9-8-10.9A4.6 4.6 0 0 1 12 7.2a4.6 4.6 0 0 1 8 2.9C20 16.1 12 21 12 21Z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21s-8-4.9-8-10.9A4.6 4.6 0 0 1 12 7.2a4.6 4.6 0 0 1 8 2.9C20 16.1 12 21 12 21Z'/%3E%3C/svg%3E") 50%/contain no-repeat}.guest .cta:active:not(:disabled){transform:scale(.97)}.guest .cta:disabled{opacity:.6;cursor:progress}.guest .text-button{min-height:2.75rem;color:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:.25rem .5rem;font-weight:700;text-decoration:underline}@media (hover:hover){.gift article[data-status=open]:hover{border-color:color-mix(in srgb, var(--accent) 30%, var(--line));box-shadow:var(--shadow-lift);transform:translateY(-5px)}.gift article[data-status=open]:hover .gift-photo img{transform:scale(1.06)}.guest .cta:hover:not(:disabled){filter:brightness(.93)contrast(1.06);transform:translateY(-1px)}.suggestions button:hover,.stepper button:hover:not(:disabled),.filter:hover:not([aria-pressed=true]){border-color:var(--accent);color:var(--accent)}.hero-cta:hover{background:color-mix(in srgb, var(--accent) 10%, transparent);transform:translateY(-2px)}.hero[data-photo=yes] .hero-cta:hover{background:#ffffff2e}.guest .text-button:hover,.closing a:hover{text-decoration-thickness:3px}}.in-cart{border:1.5px solid var(--accent);background:var(--soft);animation:pop .35s var(--ease);border-radius:99px;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.7rem;padding:.25rem .5rem .25rem 1.1rem;font-weight:700;display:flex}.chooser{border-top:1px solid var(--line);animation:rise-in .35s var(--ease);gap:.6rem;margin-top:.7rem;padding-top:1rem;display:grid}.chooser label,.chooser>p:first-child{font-weight:700}.guest input:not([type=hidden]){border:1px solid var(--muted);background:var(--surface);width:100%;min-height:3rem;color:var(--text);border-radius:.85rem;padding:.6rem 1rem;font-size:1.1rem}.suggestions{flex-wrap:wrap;gap:.5rem;display:flex}.suggestions button{border:1px solid var(--muted);min-height:2.75rem;color:var(--text);cursor:pointer;background:0 0;border-radius:99px;padding:.3rem .95rem;font-weight:600;transition:border-color .2s,color .2s}.chooser-error{color:var(--text);font-weight:700}.chooser-error:empty{display:none}.chooser-error:not(:empty):before{content:"Atenção: "}.stepper{align-items:center;gap:1rem;display:flex}.stepper button{border:1px solid var(--muted);width:3rem;height:3rem;color:var(--text);cursor:pointer;background:0 0;border-radius:50%;font-size:1.5rem;transition:border-color .2s,color .2s}.stepper button:disabled{opacity:.35}.stepper output{text-align:center;min-width:5rem;font-weight:700}.gift-list[data-layout=list]{gap:.9rem}.gift-list[data-layout=list] .gift article{grid-template-rows:auto;grid-template-columns:6rem 1fr;align-items:start}.gift-list[data-layout=list] .gift-photo{aspect-ratio:1;border-radius:calc(var(--radius) * .6);margin:1rem 0 0 1rem}.gift-list[data-layout=list] .gift-photo>svg{width:2rem;height:2rem}.gift-list[data-layout=list] .gift-badge,.gift-list[data-layout=list] .gift-description,.gift-list[data-layout=list] .gift-phrase{display:none}@media (min-width:40rem){.gift-list[data-layout=cards]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.gift-list[data-layout=cards]{grid-template-columns:repeat(3,minmax(0,1fr))}.gift-list[data-layout=list]{grid-template-columns:repeat(2,minmax(0,1fr))}}.closing{text-align:center;justify-items:center;gap:1.25rem;padding-block:1rem 2rem;display:grid}.closing p{max-width:30rem;font-family:var(--font-display), Georgia, serif;text-wrap:balance;font-size:clamp(1.4rem,5vw,1.9rem);font-style:italic;line-height:1.35}.closing a{color:var(--accent);text-underline-offset:3px;font-weight:700}.cart-bar{inset:auto 0 calc(.75rem + env(safe-area-inset-bottom)) 0;z-index:10;background:var(--text);width:min(100% - 1.5rem,40rem);max-height:calc(92dvh - 1.5rem);color:var(--bg);overscroll-behavior:contain;animation:cart-in .5s var(--ease);border-radius:1.6rem;margin-inline:auto;padding:.9rem 1.1rem;position:fixed;overflow-y:auto;box-shadow:0 1.25rem 3rem -.75rem #00000073}.cart-summary{justify-content:space-between;align-items:center;gap:1rem;display:flex}.cart-summary p{line-height:1.25;display:grid}.cart-summary .cta{margin-top:0}.cart-amount{font-variant-numeric:tabular-nums;white-space:nowrap}.cart-summary .cart-amount{font-size:1.2rem;font-weight:700}.cart-panel{border-bottom:1px solid color-mix(in srgb, var(--bg) 30%, transparent);animation:rise-in .35s var(--ease);gap:.9rem;margin-bottom:.9rem;padding:.4rem 0 .9rem;display:grid}.cart-panel h2{font-size:1.6rem}.cart-items{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.cart-items li{grid-template-columns:1fr auto auto;align-items:center;gap:.75rem;display:grid}.cart-field{gap:.35rem;font-weight:700;display:grid}.cart-note{font-size:.95rem}.cart-bar .chooser-error{color:var(--bg)}.cart-bar .cta.pay{width:100%;margin-top:0;font-size:1.15rem}.cart-bar :focus-visible{outline-color:var(--bg)}.test-banner{background:var(--text);color:var(--bg);text-align:center;padding:.6rem 1rem;font-weight:700}.test-banner a{color:inherit}.guest main.sheet{text-align:center;gap:1.25rem;width:min(100% - 2.5rem,34rem);padding-top:3rem}.guest .sheet h1{animation:rise-in .8s var(--ease) both;font-size:clamp(2.1rem,8vw,3rem)}.guest .sheet:has(.thanks-message):before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M12 20s-7-4.3-7-9.6A4 4 0 0 1 12 7.9a4 4 0 0 1 7 2.5C19 15.7 12 20 12 20Z'/%3E%3C/svg%3E") center / 2.1rem no-repeat, var(--accent);width:4.25rem;height:4.25rem;box-shadow:0 0 0 .6rem color-mix(in srgb, var(--accent) 14%, transparent);animation:heartbeat 1.8s ease-in-out .6s 3, pop .6s var(--ease) both;border-radius:50%;justify-self:center}.guest .sheet .plain-list{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);text-align:left;gap:.35rem;margin:0;padding:1.1rem 1.25rem;list-style:none;display:grid}.guest .sheet .plain-list li{justify-content:space-between;gap:1rem;display:flex}.guest .sheet .muted{color:var(--muted)}.guest .sheet a:not(.cta){color:var(--accent);font-weight:700}.thanks-message{font-family:var(--font-display), Georgia, serif;white-space:pre-line;animation:rise-in .8s var(--ease) .15s both;font-size:1.3rem;font-style:italic}.polaroid-block{justify-items:center;gap:1rem;display:grid}.polaroid{color:#1f1f1f;width:min(100%,20rem);animation:polaroid-drop .9s var(--ease) .3s both;background:#fff;margin:.5rem 0 0;padding:.9rem .9rem 1.1rem;rotate:-2deg;box-shadow:0 .75rem 2rem #00000038}.polaroid img,.polaroid-blank{aspect-ratio:1;object-fit:cover;background:var(--line);width:100%}.polaroid-blank{color:var(--polaroid-accent);font-family:var(--font-display), Georgia, serif;place-items:center;padding:1rem;font-size:2rem;font-weight:600;line-height:1.1;display:grid}.polaroid figcaption{text-align:center;gap:.35rem;padding-top:.9rem;display:grid}.polaroid strong{font-family:var(--font-display), Georgia, serif;overflow-wrap:anywhere;font-size:1.25rem;line-height:1.15}.polaroid span{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-size:.9rem;display:-webkit-box;overflow:hidden}.polaroid small{color:var(--polaroid-accent);overflow-wrap:anywhere;font-weight:700}.polaroid-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem 1rem;display:flex}.polaroid-actions .cta{margin-top:0}@keyframes rise-in{0%{opacity:0;translate:0 1.25rem}}@keyframes settle{0%{scale:1.1}}@keyframes drift{to{translate:3rem -2rem;scale:1.15}}@keyframes bob{50%{translate:0 .4rem}}@keyframes pop{0%{opacity:0;scale:.85}}@keyframes cart-in{0%{opacity:0;translate:0 120%}}@keyframes heartbeat{15%{scale:1.14}30%{scale:1}45%{scale:1.1}60%{scale:1}}@keyframes polaroid-drop{0%{opacity:0;translate:0 -2.5rem;rotate:-10deg}}@keyframes reveal{0%{opacity:0;translate:0 2.25rem}}@keyframes grow{0%{transform:scaleX(0)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.gift article,.gifts .section-head,.filters,.story>*,.closing>*{animation:linear both reveal;animation-timeline:view();animation-range:entry entry 45%}.progress-track span{animation:linear both grow;animation-timeline:view();animation-range:entry 20% cover 35%}}}@media (prefers-reduced-motion:reduce){html:has(.guest){scroll-behavior:auto}.guest *,.guest :before,.guest :after{transition:none!important;animation:none!important}}
