.fi-gift{position:fixed!important;left:16px;bottom:94px;z-index:1000000;width:44px;margin:0!important;padding:0!important;border:0!important;background:transparent!important;font-family:inherit;color:#292329}
.fi-gift>summary{position:relative;display:block!important;list-style:none;cursor:pointer;width:44px;height:48px;padding:0!important;margin:0!important;border:0;background:transparent;border-radius:8px;-webkit-tap-highlight-color:transparent}
.fi-gift>summary::-webkit-details-marker{display:none}
.fi-gift>summary::marker{content:""}
.fi-gift>summary:focus-visible{outline:2px solid #b81f30;outline-offset:5px}
.fi-gift-art{display:block;width:44px;height:48px;overflow:visible;filter:drop-shadow(0 3px 4px rgba(100,20,30,.12))}
.fi-gift-lid{transform-origin:10px 25px;transition:transform .3s cubic-bezier(.22,.7,.3,1)}
.fi-gift-word{position:absolute;bottom:35px;left:0;color:#a51c2d;font-size:11px;font-weight:700;line-height:1;padding:5px 7px;white-space:nowrap;border-radius:5px;background:#fff6ef;box-shadow:0 2px 8px rgba(80,20,30,.1);opacity:0;transform:translateY(5px) scale(.85);transition:opacity .2s,transform .3s;pointer-events:none}
.fi-gift[open] .fi-gift-lid,.fi-gift>summary:focus-visible .fi-gift-lid{transform:translateY(-8px) rotate(-18deg)}
.fi-gift[open] .fi-gift-word{opacity:0}
.fi-gift>summary:focus-visible .fi-gift-word{opacity:1;transform:translateY(-18px) scale(1)}
.fi-gift-message{position:absolute;left:0;bottom:65px;width:242px;max-width:calc(100vw - 32px);box-sizing:border-box;background:#fff;border:1px solid #eddcdf;border-radius:12px;padding:15px 26px 13px 15px;box-shadow:0 8px 26px rgba(45,20,25,.14);line-height:1.45}
.fi-gift:not([open]) .fi-gift-message{display:none}
.fi-gift-message strong{display:block;font-size:13px;color:#a51c2d}
.fi-gift-message p{margin:7px 0!important;font-size:12px;line-height:1.5}
.fi-gift-message small{font-size:10px;color:#787078}
.fi-gift-close{position:absolute;right:3px;top:3px;border:0;background:none;width:28px;height:28px;padding:0;color:#786b70;font-size:21px;line-height:28px;cursor:pointer}
@media(hover:hover){.fi-gift>summary:hover .fi-gift-lid{transform:translateY(-8px) rotate(-18deg)}.fi-gift>summary:hover .fi-gift-word{opacity:1;transform:translateY(-18px) scale(1)}.fi-gift[open]>summary:hover .fi-gift-word{opacity:0}}
@media(max-width:749px){.fi-gift{left:12px;bottom:calc(155px + env(safe-area-inset-bottom,0px))}.fi-gift>summary{width:40px;height:44px}.fi-gift-art{width:40px;height:44px}.fi-gift-message{max-width:calc(100vw - 24px);bottom:60px}}
@media(prefers-reduced-motion:reduce){.fi-gift-lid,.fi-gift-word{transition:none}}
