.gcert-wrap{width:100%;container-type:inline-size}.gcert{--u:calc(100cqw / 210);--teal:#2e7d6b;--teal-bright:#36a084;--teal-deep:#1d5a4c;--mint:#bfe6db;--orange:#e46c46;--paper:#f8f5ef;--ink:#1d2a27;--muted:#5b6a66;aspect-ratio:210/99;border-radius:calc(var(--u) * 2.2);width:100%;font-family:var(--font-manrope), sans-serif;-webkit-print-color-adjust:exact;print-color-adjust:exact;line-height:1.3;position:relative;overflow:hidden}.gcert *{box-sizing:border-box}.gcert .safe{inset:calc(var(--u) * 6);position:absolute}.gcert.front{color:#fff;background:radial-gradient(120% 140% at 0% 0%, var(--teal-bright) 0%, var(--teal) 42%, var(--teal-deep) 100%)}.gcert .glow{width:calc(var(--u) * 120);height:calc(var(--u) * 120);right:calc(var(--u) * -40);top:calc(var(--u) * -55);background:radial-gradient(closest-side,#e46c4659,#e46c4600);border-radius:50%;position:absolute}.gcert .lines{background:repeating-linear-gradient(115deg, #ffffff09 0 calc(var(--u) * .3), transparent calc(var(--u) * .3) calc(var(--u) * 3.2));position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 30%,#000 75%);mask-image:linear-gradient(90deg,#0000 30%,#000 75%)}.gcert .swallow{width:calc(var(--u) * 132);aspect-ratio:570/400;right:calc(var(--u) * -18);bottom:calc(var(--u) * -22);background:url(/brand/revita-swallow-ghost.svg) 50%/contain no-repeat;position:absolute;transform:rotate(-9deg)}.gcert .logo{width:calc(var(--u) * 40);position:absolute;top:0;left:0}.gcert .logo img{width:100%;height:auto;display:block}.gcert .tagline{left:0;top:calc(var(--u) * 11.5);font-size:calc(var(--u) * 2.3);letter-spacing:.32em;text-transform:uppercase;color:var(--mint);font-weight:600;position:absolute}.gcert .title{left:0;top:calc(var(--u) * 20);width:calc(var(--u) * 100);position:absolute}.gcert .eyebrow{font-family:var(--font-onest), sans-serif;font-weight:600;font-size:calc(var(--u) * 2.8);letter-spacing:.5em;text-transform:uppercase;color:var(--mint);align-items:center;gap:calc(var(--u) * 3);display:flex}.gcert .eyebrow:before{content:"";width:calc(var(--u) * 8);height:calc(var(--u) * .35);background:var(--orange)}.gcert h2.big{font-family:var(--font-cormorant), Georgia, serif;font-weight:600;font-size:calc(var(--u) * 14);margin:calc(var(--u) * 1.5) 0 0;letter-spacing:.01em;color:#fff;line-height:.95}.gcert .sub{margin-top:calc(var(--u) * 3);font-size:calc(var(--u) * 2.95);color:#ffffffd1;max-width:calc(var(--u) * 82);line-height:1.45}.gcert .wish{margin-top:calc(var(--u) * 2.6);max-width:calc(var(--u) * 92);font-family:var(--font-cormorant), Georgia, serif;font-style:italic;font-weight:600;font-size:calc(var(--u) * 4.3);color:#fff;-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.18;display:-webkit-box;overflow:hidden}.gcert .from{margin-top:calc(var(--u) * 1.2);font-size:calc(var(--u) * 2.7);color:var(--mint);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.gcert .discount{left:0;bottom:calc(var(--u) * 9);align-items:center;gap:calc(var(--u) * 2.6);padding:calc(var(--u) * 1.6) calc(var(--u) * 4) calc(var(--u) * 1.6) calc(var(--u) * 1.6);box-shadow:inset 0 0 0 calc(var(--u) * .25) #ffffff47;background:#ffffff1f;border-radius:999px;display:inline-flex;position:absolute}.gcert .discount b{font-family:var(--font-onest), sans-serif;font-weight:700;font-size:calc(var(--u) * 3.9);background:var(--orange);color:#fff;padding:calc(var(--u) * 1.2) calc(var(--u) * 2.8);border-radius:999px;line-height:1}.gcert .discount span{font-weight:600;font-size:calc(var(--u) * 2.9);color:#fff;line-height:1.15}.gcert .discount small{font-weight:500;font-size:calc(var(--u) * 2.25);color:var(--mint);display:block}.gcert .contacts{font-size:calc(var(--u) * 2.5);color:var(--mint);gap:calc(var(--u) * 4);display:flex;position:absolute;bottom:0;left:0}.gcert .contacts b{color:#fff;font-weight:600}.gcert .card{width:calc(var(--u) * 70);color:var(--ink);border-radius:calc(var(--u) * 3.5);padding:calc(var(--u) * 6) calc(var(--u) * 6) calc(var(--u) * 5);box-shadow:0 calc(var(--u) * 2.5) calc(var(--u) * 7) #00000038;background:#fff;position:absolute;top:50%;right:0;transform:translateY(-50%)}.gcert .card:before{content:"";left:calc(var(--u) * 6);right:calc(var(--u) * 6);height:calc(var(--u) * 1.1);border-radius:0 0 calc(var(--u) * 1) calc(var(--u) * 1);background:var(--orange);position:absolute;top:0}.gcert .lbl{font-size:calc(var(--u) * 2.2);letter-spacing:.26em;text-transform:uppercase;color:var(--muted);font-weight:600}.gcert .amount{align-items:flex-end;gap:calc(var(--u) * 2);margin-top:calc(var(--u) * 2);height:calc(var(--u) * 11);border-bottom:calc(var(--u) * .3) solid #cfd8d5;display:flex}.gcert .amount .v,.gcert .amount .cur{font-family:var(--font-onest), sans-serif;color:var(--teal);padding-bottom:calc(var(--u) * 1.2);font-weight:700;line-height:1}.gcert .amount .v{font-size:calc(var(--u) * 8.8);white-space:nowrap;flex:1}.gcert .amount .cur{font-size:calc(var(--u) * 6.3)}.gcert .row{grid-template-columns:calc(var(--u) * 21) 1fr;align-items:end;gap:calc(var(--u) * 2);margin-top:calc(var(--u) * 3.2);font-size:calc(var(--u) * 2.5);color:var(--muted);display:grid}.gcert .row .f{border-bottom:calc(var(--u) * .25) solid #cfd8d5;min-height:calc(var(--u) * 5);font-family:var(--font-onest), sans-serif;font-weight:600;font-size:calc(var(--u) * 3.1);color:var(--ink);padding-bottom:calc(var(--u) * .6);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.gcert .row .f.sm{font-size:calc(var(--u) * 2.5)}.gcert .row .f.xs{font-size:calc(var(--u) * 2)}.gcert.back{background:var(--paper);color:var(--ink)}.gcert .band{width:calc(var(--u) * 5);background:linear-gradient(180deg, transparent 42%, var(--orange) 42% 56%, transparent 56%), linear-gradient(180deg, var(--teal-bright), var(--teal-deep));position:absolute;top:0;bottom:0;left:0}.gcert.back .safe{left:calc(var(--u) * 12)}.gcert .cols{inset:0 0 calc(var(--u) * 7) 0;grid-template-columns:1fr calc(var(--u) * 52);gap:calc(var(--u) * 8);display:grid;position:absolute}.gcert .blogo{width:calc(var(--u) * 32)}.gcert .blogo img{width:100%;height:auto;display:block}.gcert h3{font-family:var(--font-cormorant), Georgia, serif;font-weight:600;font-size:calc(var(--u) * 6.6);color:var(--teal-deep);margin:calc(var(--u) * 3.6) 0 0;line-height:1}.gcert ol{margin:calc(var(--u) * 3.6) 0 0;gap:calc(var(--u) * 2.4);counter-reset:s;padding:0;list-style:none;display:grid}.gcert ol li{counter-increment:s;grid-template-columns:calc(var(--u) * 5.2) 1fr;gap:calc(var(--u) * 2.4);font-size:calc(var(--u) * 2.85);align-items:start;line-height:1.35;display:grid}.gcert ol li:before{content:counter(s);width:calc(var(--u) * 5.2);height:calc(var(--u) * 5.2);background:var(--orange);color:#fff;font-family:var(--font-onest), sans-serif;font-weight:700;font-size:calc(var(--u) * 2.6);border-radius:50%;place-items:center;display:grid}.gcert ol b{color:var(--teal-deep)}.gcert .terms{margin-top:calc(var(--u) * 3.6);gap:calc(var(--u) * 1.2) calc(var(--u) * 4);font-size:calc(var(--u) * 2.5);color:var(--muted);grid-template-columns:1fr 1fr;line-height:1.3;display:grid}.gcert .terms span:first-child{font-size:calc(var(--u) * 2.8);color:var(--ink);grid-column:1/-1}.gcert .terms .hl{color:var(--orange);font-weight:700}.gcert .right{align-items:flex-start;gap:calc(var(--u) * 2.6);border-left:calc(var(--u) * .25) solid #e2ddd2;padding-left:calc(var(--u) * 6);flex-direction:column;display:flex}.gcert .qr{align-items:center;gap:calc(var(--u) * 3);display:flex}.gcert .qr img{width:calc(var(--u) * 20);height:calc(var(--u) * 20);padding:calc(var(--u) * 1.4);border-radius:calc(var(--u) * 1.5);box-shadow:0 0 0 calc(var(--u) * .25) #e2ddd2;background:#fff}.gcert .qr p,.gcert .ci{font-size:calc(var(--u) * 2.5);color:var(--muted);margin:0;line-height:1.35}.gcert .qr p b{font-size:calc(var(--u) * 2.7);color:var(--teal-deep);display:block}.gcert .ci{color:var(--ink)}.gcert .ci small{font-size:calc(var(--u) * 2);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:calc(var(--u) * .4);font-weight:600;display:block}.gcert .ci b{font-family:var(--font-onest), sans-serif;font-weight:600;font-size:calc(var(--u) * 3.1);color:var(--teal-deep)}.gcert .legal{font-size:calc(var(--u) * 1.9);color:#8a958f;line-height:1.35;position:absolute;bottom:0;left:0;right:0}@page gift{size:210mm 99mm;margin:0}.gcert-print{display:none}@media print{body:has(>.gcert-print)>:not(.gcert-print){display:none!important}body:has(>.gcert-print){background:#fff!important;margin:0!important;padding:0!important}.gcert-print{-webkit-print-color-adjust:exact;print-color-adjust:exact;display:block}.gcert-print .gcert-wrap{page:gift;break-after:page;width:210mm}.gcert-print .gcert-wrap:last-child{break-after:auto}.gcert-print .lines{display:none}.gcert-print .card{top:calc(var(--u) * 13);box-shadow:none;outline:calc(var(--u) * .3) solid #00000014;transform:none}.gcert-print .gcert{border-radius:0;box-shadow:none!important}}@keyframes gift-progress{0%{width:4%}to{width:100%}}@keyframes gift-reveal{0%{opacity:0;transform:perspective(1200px)rotateX(14deg)translateY(30px)scale(.96)}to{opacity:1;transform:none}}@keyframes gift-ghost{0%,to{opacity:.45}50%{opacity:.7}}.gift-progress{animation:2.1s cubic-bezier(.4,0,.2,1) both gift-progress}.gift-ghost{animation:1.4s ease-in-out infinite gift-ghost}.gift-reveal>*{animation:.9s cubic-bezier(.2,.7,.2,1) both gift-reveal}.gift-reveal>:nth-child(2){animation-delay:.15s}@media (prefers-reduced-motion:reduce){.gift-progress,.gift-ghost,.gift-reveal>*{animation:none}}
