.gf{--gf-red: #e3132f;--gf-red-dark: #c10e27;--gf-navy: #254058;--gf-ink: #2f363c;--gf-soft: #5b6670;--gf-cream: #fbf7f3;--gf-beige: #ece7e0;--gf-yellow: #f8c80f;position:relative;min-height:calc(100vh - 76px);min-height:calc(100svh - 76px);padding-block:18px 48px;overflow-x:clip;background:radial-gradient(circle at 8% 6%,rgba(248,200,15,.24) 0 110px,transparent 111px),radial-gradient(circle at 96% 38%,rgba(227,19,47,.1) 0 150px,transparent 151px),radial-gradient(circle at 4% 82%,rgba(37,64,88,.07) 0 130px,transparent 131px),var(--gf-cream)}.gf *,.gf *:before,.gf *:after{box-sizing:border-box}.gf button{font-family:inherit}.gf-sr{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.gf-hw{position:relative;display:inline-flex}.gf-hw.is-go{flex:1;max-width:320px}.gf-hw.is-go .gf-go{flex:1;max-width:none}.gf-hw.is-big{display:flex;width:100%}.gf-hw.is-big .gf-bigbtn{width:100%}.gf-hs{position:absolute;left:0;top:10px;width:100%;height:calc(100% - 20px);margin:0;opacity:.02;z-index:3;cursor:pointer}.gf-nohap .gf-hs,.site-header.is-landing .main-nav,.site-header.is-landing .nav-toggle{display:none}.site-header.is-landing .cart-link{margin-left:auto}.gf-stage{width:min(560px,100%);margin-inline:auto;padding-inline:16px;display:grid;gap:12px}.gf-top{display:flex;align-items:center;gap:12px;min-height:40px}.gf-back,.gf-vib{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;min-width:38px;padding-inline:12px;border-radius:999px;border:1px solid var(--gf-beige);background:#fff;color:var(--gf-ink);font-weight:700;font-size:.85rem;cursor:pointer}.gf-back[hidden]{display:none}.gf-vib[aria-pressed=false]{opacity:.55}.gf-progress{flex:1;display:flex;gap:6px}.gf-progress i{flex:1;height:7px;border-radius:99px;background:var(--gf-beige);transition:background .3s}.gf-progress i.is-done{background:var(--gf-red)}.gf-progress i.is-now{background:var(--gf-navy)}.gf-kicker{margin:6px 0 0;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--gf-red)}.gf-q{margin:0;font-size:clamp(1.8rem,7vw,2.5rem);line-height:1.08;letter-spacing:-.02em;text-wrap:balance;color:var(--gf-ink)}.gf-q .script-accent{font-size:1.05em}.gf-sub{margin:0;color:var(--gf-soft);font-size:1rem}.gf-screen[hidden]{display:none}.gf-screen.is-in{animation:gf-in .32s ease both}@keyframes gf-in{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:none}}.gf-screen.is-in-back{animation:gf-in-back .32s ease both}@keyframes gf-in-back{0%{opacity:0;transform:translate(-26px)}to{opacity:1;transform:none}}.gf-wheel{--w: min(62vw, 232px);--bleed: min(100vw, 760px);position:relative;display:flex;gap:8px;width:var(--bleed);margin-inline:calc(50% - var(--bleed) / 2);padding:18px calc((var(--bleed) - var(--w)) / 2) 22px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;-webkit-tap-highlight-color:transparent;cursor:grab}.gf-wheel::-webkit-scrollbar{display:none}.gf-wheel.is-drag{scroll-snap-type:none;cursor:grabbing;-webkit-user-select:none;user-select:none}.gf-opt{position:relative;flex:0 0 var(--w);scroll-snap-align:center;scroll-snap-stop:always;display:grid;gap:4px;padding:12px 12px 14px;border:0;border-radius:24px;background:#fff;box-shadow:0 10px 26px #2f363c1f;color:var(--gf-ink);text-align:center;cursor:pointer;transform:scale(var(--s, .82));opacity:var(--o, .55);will-change:transform;transition:box-shadow .2s}.gf-opt:hover{box-shadow:0 12px 28px #2f363c2e}.gf-opt.is-sel{box-shadow:0 0 0 3px var(--gf-red),0 14px 30px #e3132f33}.gf-opt-img{display:grid;place-items:center;aspect-ratio:1 / 1;border-radius:16px;background:var(--tint, #fbf0d9);overflow:hidden;font-size:4rem}.gf-opt-img img{width:100%;height:100%;object-fit:contain;padding:8px;pointer-events:none;-webkit-user-drag:none}.gf-opt-t{margin-top:6px;font-size:1.2rem;font-weight:800;line-height:1.15}.gf-opt-h{font-size:.86rem;color:var(--gf-soft);font-weight:600}.gf-opt-n{justify-self:center;margin-top:2px;padding:2px 10px;border-radius:999px;background:#25405814;color:var(--gf-navy);font-size:.78rem;font-weight:800;font-variant-numeric:tabular-nums}.gf-count{margin:0;text-align:center;font-weight:700;color:var(--gf-navy);min-height:1.6em}.gf-count b{color:var(--gf-red);font-variant-numeric:tabular-nums}.gf-actions{display:flex;align-items:center;justify-content:center;gap:12px}.gf-arrow{width:48px;height:48px;border-radius:50%;border:1px solid var(--gf-beige);background:#fff;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--gf-ink)}.gf-arrow:disabled{opacity:.35;cursor:default}.gf-go,.gf-bigbtn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:54px;padding:12px 26px;border:0;border-radius:999px;background:var(--gf-red);color:#fff;font-size:1.1rem;font-weight:800;cursor:pointer;box-shadow:0 10px 22px #e3132f47;transition:transform .15s,background .15s}.gf-go{flex:1;max-width:320px;white-space:normal;text-align:center;line-height:1.2}.gf-go:hover,.gf-bigbtn:hover{background:var(--gf-red-dark);transform:translateY(-1px)}.gf-go:disabled{background:#b9bec3;box-shadow:none;cursor:default;transform:none}.gf-bigbtn{width:100%;border-radius:22px;padding-block:16px}.gf-bigbtn small{font-size:.82rem;font-weight:600;opacity:.85}.gf-bigbtn.is-alt{background:#fff;color:var(--gf-navy);box-shadow:0 0 0 2px var(--gf-navy) inset}.gf-bigbtn.is-alt:hover{background:var(--gf-navy);color:#fff}.gf-link{justify-self:center;background:none;border:0;color:var(--gf-soft);font-weight:700;font-size:.92rem;text-decoration:underline;cursor:pointer}.gf-result{display:grid;gap:14px;text-align:center;padding-top:6px}.gf-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.gf-chip{padding:6px 12px;border:1px solid var(--gf-beige);border-radius:999px;background:#fff;color:var(--gf-ink);font-size:.85rem;font-weight:700;cursor:pointer}.gf-chip:hover{border-color:var(--gf-navy)}.gf-relaxed{margin:0;padding:10px 14px;border-radius:14px;background:#f8c80f38;color:var(--gf-ink);font-size:.9rem;font-weight:600}.gf-deckwrap{--dw: max(220px, min(340px, 86vw, calc((100vh - 360px)*.68) ));display:grid;gap:14px;justify-items:center}@supports (height: 100svh){.gf-deckwrap{--dw: max(220px, min(340px, 86vw, calc((100svh - 360px)*.68) ))}}.gf-decktop{width:var(--dw);display:flex;align-items:center;justify-content:space-between;font-weight:800;color:var(--gf-navy)}.gf-cartpill{padding:6px 12px;border-radius:999px;background:var(--gf-navy);color:#fff;font-size:.82rem;font-weight:800}.gf-cartpill[hidden]{display:none}.gf-deck{position:relative;width:var(--dw);aspect-ratio:3 / 4.4;isolation:isolate}.gf-card{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;border-radius:24px;background:#fff;overflow:hidden;touch-action:pan-y;user-select:none;-webkit-user-select:none;cursor:grab;box-shadow:none;transition:transform .35s ease,opacity .35s ease;will-change:transform}.gf-card.is-top{box-shadow:0 16px 40px #2f363c2e}.gf-card.is-next{transform:translateY(12px) scale(.96)}.gf-card.is-later{transform:translateY(24px) scale(.92);opacity:.7}.gf-card.dragging{transition:none;cursor:grabbing}.gf-card.gone{pointer-events:none;opacity:0}.gf-card-media{position:relative;flex:1;min-height:0;display:grid;place-items:center;background:var(--tint, #fbf0d9)}.gf-card-media img{width:100%;height:100%;object-fit:contain;padding:10px;pointer-events:none;-webkit-user-drag:none}.gf-stamp{position:absolute;top:22px;padding:6px 14px;border:4px solid;border-radius:10px;font-weight:800;font-size:1.5rem;letter-spacing:.06em;opacity:0}.gf-stamp.is-yes{left:20px;color:#3f7a4c;border-color:#3f7a4c;transform:rotate(-12deg)}.gf-stamp.is-no{right:20px;color:var(--gf-red);border-color:var(--gf-red);transform:rotate(12deg)}.gf-card-body{display:grid;gap:4px;padding:14px 16px 16px}.gf-card-age{font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--gf-soft)}.gf-card-title{margin:0;font-size:1.15rem;line-height:1.22;color:var(--gf-ink)}.gf-card-meta{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.gf-card-price{font-size:1.35rem;font-weight:800;color:var(--gf-red);font-variant-numeric:tabular-nums}.gf-card-left{font-size:.78rem;font-weight:800;color:var(--gf-red)}.gf-card-more{font-size:.85rem;font-weight:700;color:var(--gf-soft);text-decoration:underline;width:fit-content}.gf-btns{display:flex;gap:26px}.gf-swbtn{width:68px;height:68px;border:0;border-radius:50%;font-size:1.7rem;cursor:pointer;box-shadow:0 8px 20px #2f363c2e;transition:transform .15s}.gf-swbtn:hover{transform:scale(1.08)}.gf-swbtn:disabled{opacity:.4;cursor:default;transform:none}.gf-swbtn.is-no{background:#fff;color:var(--gf-soft)}.gf-swbtn.is-yes{background:var(--gf-red);color:#fff}.gf-hint{margin:0;color:var(--gf-soft);font-size:.9rem;text-align:center}.gf-hint b{color:var(--gf-ink)}.gf-deckfoot{display:grid;gap:10px;justify-items:center;width:min(100%,420px);margin-top:6px}.gf-footbtns{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.gf-pill{padding:9px 16px;border:2px solid var(--gf-beige);border-radius:999px;background:#fff;color:var(--gf-navy);font-weight:800;font-size:.88rem;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.gf-pill:hover{border-color:var(--gf-navy);background:var(--gf-navy);color:#fff}.gf-match{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:grid;place-items:center;padding:20px;background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transition:opacity .18s ease}.gf-match[hidden]{display:none}.gf-match.is-in{opacity:1}.gf-match-inner{display:grid;justify-items:center;gap:10px;text-align:center;max-width:420px}.gf-match-title{margin:0;font-family:Pacifico,cursive;font-weight:400;font-size:clamp(2.4rem,11vw,3.6rem);line-height:1.05;color:var(--gf-red);transform:scale(.6);opacity:0}.gf-match.is-in .gf-match-title{animation:gf-title .5s .12s cubic-bezier(.2,1.4,.4,1) both}@keyframes gf-title{0%{transform:scale(.6) rotate(-6deg);opacity:0}to{transform:scale(1) rotate(-3deg);opacity:1}}.gf-match-sub{margin:0;font-weight:700;color:var(--gf-ink);min-height:1.5em}.gf-match-go{margin:0;min-height:1.4em;color:var(--gf-soft);font-weight:700;font-size:.95rem;opacity:0;transition:opacity .2s}.gf-match.is-wink .gf-match-go{opacity:1}.gf-mascot-wrap{position:relative;width:min(60vw,280px);aspect-ratio:290 / 310;display:grid;place-items:center;margin-block:4px}.gf-mascot-wrap .cw-mascot{width:100%;height:100%;overflow:visible}.gf-mascot-wrap .m-disc,.gf-mascot-wrap .m-body{transform-origin:124.26px 159.31px;opacity:0;transform:scale(.05)}.gf-mascot-wrap.pop .m-disc,.gf-mascot-wrap.pop .m-body{animation:gf-disc .76s linear both}@keyframes gf-disc{0%{opacity:0;transform:scale(.05);animation-timing-function:cubic-bezier(.3,.6,.4,1)}12%{opacity:1}62%{opacity:1;transform:scale(1.08);animation-timing-function:ease-in-out}82%{transform:scale(.98);animation-timing-function:ease-out}to{opacity:1;transform:scale(1)}}.gf-ring{position:absolute;left:50%;top:50%;width:78%;aspect-ratio:1;margin:-39% 0 0 -39%;border:10px solid var(--gf-red);border-radius:50%;opacity:0;transform:scale(.2);pointer-events:none}.gf-mascot-wrap.pop .gf-ring{animation:gf-ring .9s ease-out both}.gf-mascot-wrap.pop .gf-ring.is-2{animation-delay:.14s;border-width:5px}@keyframes gf-ring{0%{opacity:.85;transform:scale(.2)}to{opacity:0;transform:scale(1.9)}}.gf-mascot-wrap .m-peek{transform-origin:124.26px 230px;opacity:0}.gf-mascot-wrap.look .m-peek{animation:gf-peek .8s linear both}@keyframes gf-peek{0%{opacity:1;transform:translate(-16px,170px) rotate(-12deg);animation-timing-function:cubic-bezier(.3,.55,.4,1)}60%{opacity:1;transform:translate(5px,-12px) rotate(4deg);animation-timing-function:ease-in-out}82%{opacity:1;transform:translateY(3px) rotate(-1.5deg);animation-timing-function:ease-out}to{opacity:1;transform:none}}.gf-mascot-wrap .m-wink{opacity:0}.gf-mascot-wrap.wink .m-peek{opacity:1;animation:gf-tilt .46s ease both}.gf-mascot-wrap.wink .m-eye-r{opacity:0}.gf-mascot-wrap.wink .m-wink{opacity:1}.gf-mascot-wrap.wink .m-smile{transform-box:fill-box;transform-origin:center;animation:gf-grin .46s ease both}@keyframes gf-tilt{0%{transform:rotate(0) scale(1)}40%{transform:rotate(-7deg) scale(1.04)}to{transform:rotate(0) scale(1)}}@keyframes gf-grin{0%{transform:scale(1)}45%{transform:scale(1.12,1.18)}to{transform:scale(1)}}.gf-spark{position:absolute;left:46%;top:41%;width:22px;height:22px;background:var(--gf-yellow);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);opacity:0;transform:scale(0)}.gf-mascot-wrap.wink .gf-spark{animation:gf-spark .5s ease-out both}.gf-mascot-wrap.wink .gf-spark.is-2{left:55%;top:36%;width:14px;height:14px;animation-delay:.07s}.gf-mascot-wrap.wink .gf-spark.is-3{left:40%;top:36%;width:12px;height:12px;animation-delay:.13s}@keyframes gf-spark{0%{opacity:0;transform:scale(0) rotate(0)}40%{opacity:1;transform:scale(1.3) rotate(25deg)}to{opacity:0;transform:scale(.6) rotate(60deg)}}.gf-confetti{position:absolute;left:50%;top:50%;width:0;height:0;pointer-events:none}.gf-confetti span{position:absolute;left:0;top:0;width:9px;height:14px;border-radius:2px;background:var(--c, var(--gf-red));opacity:0;animation:gf-conf 1.1s cubic-bezier(.12,.7,.3,1) var(--d, 0s) both}@keyframes gf-conf{0%{opacity:1;transform:translate(0) rotate(0)}to{opacity:0;transform:translate(var(--x),var(--y)) rotate(var(--r))}}.gf-cancel{margin-top:6px;padding:10px 20px;border:2px solid var(--gf-beige);border-radius:999px;background:#fff;color:var(--gf-ink);font-weight:800;font-size:.95rem;cursor:pointer}.gf-cancel:hover{border-color:var(--gf-navy)}.gf-toast{position:fixed;left:50%;bottom:24px;z-index:2100;transform:translate(-50%,20px);max-width:calc(100vw - 32px);padding:12px 18px;border-radius:14px;background:var(--gf-ink);color:#fff;font-weight:700;font-size:.92rem;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.gf-toast.show{opacity:1;transform:translate(-50%)}.gf-toast a{color:var(--gf-yellow);margin-left:6px}@media(prefers-reduced-motion:reduce){.gf-screen.is-in,.gf-screen.is-in-back{animation:none}.gf-mascot-wrap .m-disc,.gf-mascot-wrap .m-body,.gf-mascot-wrap .m-peek{opacity:1;transform:none;animation:none!important}.gf-ring,.gf-confetti span{animation:none!important}.gf-match.is-in .gf-match-title{animation:none;opacity:1;transform:none}.gf-opt{transition:none}}@media(min-width:720px){.gf{padding-block:34px 64px}.gf-stage{gap:16px}}
/*# sourceMappingURL=/cdn/shop/t/15/assets/gift-finder.css.map */
