.fh-gift-launch{position:fixed;bottom:22px;left:22px;z-index:900;border:1px solid #d5b66e;border-radius:30px;background:#181b18;color:#ffe6a8;padding:13px 19px;font:600 13px/1.2 system-ui;box-shadow:0 5px 28px #0004;cursor:pointer}.fh-gift-launch span{font-size:20px;margin-right:6px}.fh-gift{box-sizing:border-box;width:min(760px,calc(100vw - 32px));max-height:90dvh;padding:0;border:1px solid #cda958;border-radius:24px;background:#111916;color:#f9f2df;overflow:auto;box-shadow:0 32px 100px #0009}.fh-gift::backdrop{background:#050a08bc;backdrop-filter:blur(5px)}.fh-gift[open]{display:grid;grid-template-columns:38% 62%;animation:fhGiftEnter .65s cubic-bezier(.2,.7,.2,1)}.fh-gift-close{position:absolute;right:12px;top:12px;z-index:5;width:44px;height:44px;border:1px solid #c5b17a55;border-radius:50%;background:#121c17;color:#fff1cc;font-size:28px;cursor:pointer}.fh-gift-content{padding:55px 32px 28px 14px;text-align:center;position:relative}.fh-gift-eyebrow{color:#e7cc87;font:600 10px/1.5 system-ui;letter-spacing:.17em}.fh-gift h2{margin:18px 0 5px;color:#fff7e8;font:400 33px/1.2 Georgia,serif;letter-spacing:-.025em}.fh-gift h2 em{color:#e9ce91;font-weight:400}.fh-gift-value{display:flex;justify-content:center;align-items:center;margin:12px auto;color:#f8dd9b;font:400 100px/.95 Georgia,serif;letter-spacing:-.07em;text-shadow:0 0 35px #d8aa432d}.fh-gift-value>span{font:400 38px/1 Georgia;letter-spacing:0;margin-left:5px}.fh-gift-value small{display:block;font:600 11px/1.8 system-ui;letter-spacing:.22em}.fh-gift #fh-gift-description{color:#e4e8df;font:400 14px/1.65 system-ui;margin:18px 0}.fh-gift-unwrap,.fh-gift-shop{width:100%;border:0;border-radius:8px;padding:16px 15px;background:linear-gradient(110deg,#e9cd91,#fff0c1 45%,#d7af61);color:#16201a;font:700 14px/1.2 system-ui;cursor:pointer;position:relative;overflow:hidden}.fh-gift-unwrap:after{content:"";position:absolute;inset:0;transform:translateX(-150%) skewX(-20deg);background:linear-gradient(90deg,transparent,#fff9,transparent);animation:fhGiftSweep 2.5s 1s 1}.fh-gift button:focus-visible,.fh-gift summary:focus-visible,.fh-gift-launch:focus-visible{outline:3px solid #fff;outline-offset:4px}.fh-gift-unwrap:hover,.fh-gift-shop:hover{filter:brightness(1.08)}.fh-gift button:disabled{cursor:wait;opacity:.8}.fh-gift-controls{display:flex;justify-content:center;gap:12px;align-items:center;flex-wrap:wrap;margin:15px 0;color:#bbc3b9;font:11px/1.5 system-ui}.fh-gift-sound{background:none;color:#e5d6b0;border:0;cursor:pointer;padding:8px;font:inherit;min-height:36px}.fh-gift-status{font:12px/1.5 system-ui;color:#f5dea6;margin:8px 0;min-height:0}.fh-gift-terms{border-top:1px solid #c7ad6d33;text-align:left;padding-top:12px;color:#cdd3ca;font:12px/1.6 system-ui}.fh-gift-terms summary{cursor:pointer;color:#e8d6aa;padding:6px 0}.fh-gift-terms p{margin:8px 0}.fh-gift-code{letter-spacing:.2em;color:#ffe6a8;font:700 20px/1.5 system-ui;margin:12px 0 5px}.fh-gift-copy{border:1px solid #ddc48a80;color:#efdbb0;background:transparent;border-radius:6px;padding:10px 15px;margin-bottom:12px;cursor:pointer}.fh-gift-art{position:relative;display:grid;place-items:center;overflow:hidden;min-height:450px;background:radial-gradient(ellipse at center,#56603933,transparent 70%)}.fh-gift-box{position:relative;width:160px;height:150px;border-radius:6px;background:linear-gradient(120deg,#293c31,#14231c);border:1px solid #b3975355;box-shadow:15px 35px 40px #0006;transform:rotate(-9deg)}.fh-gift-lid{position:absolute;left:-7px;right:-7px;height:30px;top:-12px;background:linear-gradient(120deg,#45513a,#253329);border:1px solid #b99a55;z-index:2;border-radius:5px;transform-origin:left bottom}.fh-gift-ribbon{position:absolute;left:65px;top:0;bottom:0;width:31px;background:linear-gradient(90deg,#af873b,#ffedba 45%,#bd954a);box-shadow:2px 0 8px #0005}.fh-gift-loop{position:absolute;width:68px;height:36px;top:-46px;border:9px solid #daba72;border-radius:70% 80% 10% 70%;z-index:3;box-shadow:inset 1px 1px 1px #ffedbe;transform-origin:bottom right}.fh-gift-loop-left{left:12px;transform:rotate(12deg)}.fh-gift-loop-right{right:9px;transform:scaleX(-1) rotate(12deg)}.fh-gift-monogram{position:absolute;bottom:12px;right:15px;color:#dfc88f;font:30px Georgia}.fh-gift-orbit{position:absolute;width:245px;height:245px;border:1px solid #d6b86a33;border-radius:50%;transform:rotateX(35deg) rotate(-20deg);box-shadow:0 0 60px #d6b86a0a}.fh-gift-spark{position:absolute;color:#f4d48c;opacity:0;font:28px Georgia}.fh-gift .s1{left:-25px;top:-40px}.fh-gift .s2{right:-24px;top:35px;font-size:16px}.fh-gift .s3{left:35px;bottom:-36px}.fh-gift[open] .fh-gift-box{animation:fhGiftPresent 1.4s ease-out both}.fh-gift[open] .fh-gift-spark{animation:fhGiftSpark 2.2s .6s both}.fh-gift.is-unwrapped .fh-gift-lid{animation:fhGiftLid 1.2s forwards}.fh-gift.is-unwrapped .fh-gift-loop-left{animation:fhGiftBowLeft 1s forwards}.fh-gift.is-unwrapped .fh-gift-loop-right{animation:fhGiftBowRight 1s forwards}.fh-gift.is-unwrapped .fh-gift-value{animation:fhGiftValue 1.3s ease-out}.fh-gift.is-unwrapped .fh-gift-ribbon{opacity:.5;transition:opacity .8s}.fh-gift-result[hidden]{display:none}.fh-gift-result{animation:fhGiftEnter .45s both}
@keyframes fhGiftEnter{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}@keyframes fhGiftPresent{from{opacity:0;transform:translateY(24px) rotate(-15deg) scale(.86)}to{opacity:1;transform:rotate(-9deg)}}@keyframes fhGiftSweep{to{transform:translateX(150%) skewX(-20deg)}}@keyframes fhGiftSpark{0%,100%{opacity:0;transform:scale(.6)}40%,70%{opacity:1;transform:scale(1)}}@keyframes fhGiftLid{to{transform:translate(-14px,-56px) rotate(-18deg);opacity:.7}}@keyframes fhGiftBowLeft{to{transform:translate(-25px,-54px) rotate(-24deg);opacity:0}}@keyframes fhGiftBowRight{to{transform:translate(30px,-60px) scaleX(-1) rotate(-24deg);opacity:0}}@keyframes fhGiftValue{40%{transform:scale(1.075);text-shadow:0 0 35px #ffda8480}100%{transform:scale(1)}}
@media(max-width:600px){.fh-gift{width:calc(100vw - 20px);max-height:90dvh;margin:auto auto 10px;border-radius:22px}.fh-gift[open]{display:block}.fh-gift-art{min-height:0;height:125px;margin-top:20px}.fh-gift-box{width:105px;height:90px;transform:rotate(-9deg) scale(.8)}.fh-gift-ribbon{left:42px;width:23px}.fh-gift-loop{width:45px;height:28px;border-width:7px;top:-37px}.fh-gift-loop-left{left:4px}.fh-gift-loop-right{right:4px}.fh-gift-orbit{width:160px;height:150px}.fh-gift-monogram{font-size:24px}.fh-gift-content{padding:0 22px 20px}.fh-gift h2{font-size:29px;margin:10px 0}.fh-gift-value{font-size:76px;margin:10px 0}.fh-gift-value>span{font-size:30px}.fh-gift #fh-gift-description{margin:10px 0;font-size:13px}.fh-gift-eyebrow{font-size:9px}.fh-gift-launch{bottom:14px;left:12px;padding:12px;font-size:12px;max-width:calc(100vw - 100px)}.fh-gift-terms{font-size:11px}.fh-gift-controls{gap:6px;margin:8px 0}.fh-gift-close{top:8px;right:8px}}
.fh-gift-art{background:radial-gradient(ellipse at 50% 45%,#67774d22,transparent 65%);overflow:hidden}.fh-couture-gift{width:100%;max-width:360px;overflow:visible}.fh-box-light,.fh-gift-stardust{opacity:0}.fh-christmas-bells{transform-origin:191px 188px;animation:fhBellSway 5s ease-in-out infinite}.fh-gift-replay{background:none;border:0;color:#f0d99e;font:inherit;padding:8px;cursor:pointer;min-height:36px}.fh-gift.is-unwrapped .fh-couture-lid{animation:fhCoutureLid 3.1s cubic-bezier(.3,.05,.2,1) both}.fh-gift.is-unwrapped .fh-bow-loops,.fh-gift.is-unwrapped .fh-loose-ribbons{animation:fhRibbonRelease 3.1s ease-in-out both}.fh-gift.is-unwrapped .fh-bow-knot{animation:fhKnotRelease 3.1s both}.fh-gift.is-unwrapped .fh-front-band{animation:fhBandRelease 3.1s both}.fh-gift.is-unwrapped .fh-box-light{animation:fhBoxGlow 3.1s both}.fh-gift.is-unwrapped .fh-gift-stardust{animation:fhGoldDust 3.1s both}.fh-gift.is-unwrapped .fh-christmas-bells{animation:fhBellOpen 3.1s both}.fh-gift.is-unwrapped .fh-gift-value{animation:fhGiftValue 1.3s 1.8s ease-out}.fh-gift-art:after{content:"";position:absolute;inset:10%;border-radius:50%;pointer-events:none;box-shadow:inset 0 0 70px #f5d99105}
@keyframes fhBellSway{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(4deg)}}
@keyframes fhCoutureLid{0%,42%{transform:translate(0,0)}65%{transform:translate(-5px,-20px) rotate(-2deg)}100%{transform:translate(-19px,-80px) rotate(-6deg)}}
@keyframes fhRibbonRelease{0%,100%{opacity:1;transform:none}}
.fh-gift.is-unwrapped .fh-bow-loops>path,.fh-gift.is-unwrapped .fh-loose-ribbons>path{transform-origin:195px 180px;animation:fhRibbonFlyLeft 3.1s cubic-bezier(.3,.05,.3,1) both}
.fh-gift.is-unwrapped .fh-bow-loops>path:nth-child(2),.fh-gift.is-unwrapped .fh-loose-ribbons>path:nth-child(2){animation-name:fhRibbonFlyRight}
.fh-gift .fh-christmas-bells{transform-origin:191px 231px}
.fh-gift.is-unwrapped .fh-christmas-bells{opacity:1;animation:fhBellSway 2.8s ease-in-out infinite}
@keyframes fhRibbonFlyLeft{0%,43%{transform:none;opacity:1}70%{transform:translate(-24px,-34px) rotate(-14deg);opacity:1}92%{opacity:1}100%{transform:translate(-280px,-200px) rotate(-50deg);opacity:0}}
@keyframes fhRibbonFlyRight{0%,43%{transform:none;opacity:1}70%{transform:translate(24px,-36px) rotate(16deg);opacity:1}92%{opacity:1}100%{transform:translate(280px,-220px) rotate(55deg);opacity:0}}
@keyframes fhKnotRelease{0%,20%{opacity:1}40%{transform:translate(-8px,0) rotate(-3deg);opacity:1}65%{opacity:1}100%{transform:translate(-280px,-200px) rotate(-40deg);opacity:0}}
@keyframes fhBandRelease{0%,30%{opacity:1;transform:translateY(0)}72%,100%{opacity:0;transform:translateY(80px)}}
@keyframes fhBoxGlow{0%,48%{opacity:0}78%,100%{opacity:1}}
@keyframes fhGoldDust{0%,48%{opacity:0;transform:translateY(55px)}80%{opacity:1}100%{opacity:.85;transform:translateY(-6px)}}
@keyframes fhBellOpen{0%{transform:rotate(0)}25%{transform:rotate(12deg)}45%{transform:rotate(-10deg);opacity:1}85%,100%{transform:translate(-10px,75px) rotate(18deg);opacity:0}}
@media(max-width:600px){.fh-gift-art{height:205px;margin-top:5px}.fh-couture-gift{width:220px;max-width:none;height:242px;margin-top:-12px}.fh-gift-content{padding-top:0}.fh-gift h2{font-size:27px}.fh-gift-value{font-size:68px}.fh-gift-eyebrow{margin:0}.fh-gift[open]{margin:auto}.fh-gift #fh-gift-description{font-size:13px}}
@media(prefers-reduced-motion:reduce){.fh-gift,.fh-gift *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.fh-gift.is-unwrapped .fh-couture-lid{transform:translateY(-55px)}.fh-gift.is-unwrapped .fh-box-light{opacity:1}.fh-gift.is-unwrapped .fh-bow-loops,.fh-gift.is-unwrapped .fh-loose-ribbons,.fh-gift.is-unwrapped .fh-bow-knot{opacity:0}}
