.floating-rail{position:fixed;right:13px;top:50%;transform:translateY(-50%);z-index:45;display:flex;flex-direction:column;align-items:center;gap:7px;padding:8px 5px;border-radius:28px;background:#fffdf8ed;border:1px solid #f1dda9;box-shadow:0 12px 30px #4a330f30;backdrop-filter:blur(12px)}.floating-brand{width:35px;height:24px;display:grid;place-items:center;color:#b37707;font-size:10px;font-weight:900;letter-spacing:.04em;border-bottom:1px solid #eadabb}.floating-action{width:43px;height:43px;position:relative;border:1px solid #e9e1d1;border-radius:50%;background:#fff;color:#9c6a0a;display:grid;place-items:center;cursor:pointer;box-shadow:0 3px 8px #3e2d1014;transition:transform .2s,background .2s,color .2s}.floating-action:hover{transform:translateX(-4px);background:#fff7df;color:#6e4800}.floating-action.floating-promo{background:linear-gradient(130deg,#d9980c,#f8c238);color:#fff;border-color:#dba422}.floating-action.floating-promo:hover{background:linear-gradient(130deg,#bc7f00,#eaae20);color:#fff}.floating-icon{font-family:'DM Sans','Noto Sans SC',sans-serif;font-size:22px;font-weight:800;line-height:1}.floating-action:nth-of-type(2) .floating-icon{font-size:21px}.floating-action:nth-of-type(3) .floating-icon{font-size:24px}.floating-label{position:absolute;right:53px;top:50%;transform:translate(8px,-50%);white-space:nowrap;background:#20242f;color:#fff;border-radius:8px;padding:9px 11px;font-size:10px;font-weight:800;pointer-events:none;opacity:0;box-shadow:0 5px 14px #12182333;transition:opacity .2s,transform .2s}.floating-action:hover .floating-label,.floating-action:focus-visible .floating-label{opacity:1;transform:translate(0,-50%)}body.modal-open .floating-rail{opacity:0;pointer-events:none}@media(max-width:790px){.floating-rail{right:10px;top:auto;bottom:17px;transform:none;padding:6px 4px;gap:5px}.floating-brand{display:none}.floating-action{width:39px;height:39px}.floating-icon{font-size:20px}.floating-label{display:none}}@media(max-height:530px){.floating-rail{top:auto;bottom:10px;transform:none}}@media(prefers-reduced-motion:reduce){.floating-action,.floating-label{transition:none}}
