/* Rasputin: quick contact and privacy notice */
.rp-contact{position:fixed;right:24px;bottom:24px;z-index:1100;display:flex;flex-direction:column;align-items:flex-end;gap:12px;pointer-events:none}
.rp-contact a{pointer-events:auto;display:flex;align-items:center;gap:12px;text-decoration:none;font:600 13px/1.3 Montserrat,sans-serif;color:#f5e5bd;filter:drop-shadow(0 4px 12px #0008)}
.rp-contact-label{padding:10px 14px;background:#171413;border:1px solid #8b713a;border-radius:8px}
.rp-contact-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:linear-gradient(135deg,#efda99,#b58b39);color:#17120a;font-size:23px;border:1px solid #f5df9c}
.rp-contact a:last-child .rp-contact-icon{background:#191714;color:#ebce86;border-color:#b38d44}
.rp-contact a:hover .rp-contact-label{border-color:#f1d68c;background:#272018}
.rp-contact a:focus-visible,.rp-cookies button:focus-visible,.rp-cookie-settings:focus-visible{outline:3px solid #f5df9c;outline-offset:4px}
.rp-cookies[hidden],.rp-contact[hidden]{display:none!important}
.rp-cookies{position:fixed;left:24px;bottom:24px;z-index:1600;box-sizing:border-box;width:min(430px,calc(100% - 48px));padding:22px;background:#151311;border:1px solid #806632;border-radius:14px;box-shadow:0 12px 50px #0009;color:#e9e4d9;font:400 13px/1.65 Montserrat,sans-serif}
.rp-cookies h2{font:600 22px/1.2 'Cormorant Garamond',serif;color:#edd291;margin:0 0 10px}.rp-cookies p{margin:0 0 15px}.rp-cookies a{color:#edd291;text-decoration:underline}.rp-cookies button{min-height:44px;padding:10px 20px;border:1px solid #d4af60;border-radius:7px;background:#d9bb76;color:#17120a;font:700 13px Montserrat,sans-serif;cursor:pointer}
.rp-cookie-settings{border:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer;min-height:44px;padding:8px 12px}
body:has(.mobile-drawer.active) .rp-contact,body:has(.modal-overlay.active) .rp-contact,body:has(#menu-pdf-modal.active) .rp-contact{visibility:hidden}
@media(max-width:600px){.rp-contact{right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));gap:8px}.rp-contact a{gap:8px;font-size:11px}.rp-contact-label{padding:8px 10px}.rp-contact-icon{width:44px;height:44px;font-size:20px}.rp-cookies{left:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));width:calc(100% - 24px);padding:18px;max-height:70dvh;overflow:auto}body:has(.rp-cookies:not([hidden])) .rp-contact,body:has(input:focus) .rp-contact,body:has(textarea:focus) .rp-contact,body:has(select:focus) .rp-contact{visibility:hidden}.footer{padding-bottom:140px!important}}
@media(prefers-reduced-motion:no-preference){.rp-contact a{transition:transform .2s}.rp-contact a:hover{transform:translateX(-3px)}}

.rp-cookie-actions{display:flex;flex-wrap:wrap;gap:8px}.rp-cookie-actions button{flex:1 1 130px;background:#211c14;color:#f2dba7;border-color:#bda064;font-size:12px;padding:10px}.rp-cookie-actions button:last-child{flex-basis:100%;border-color:#655942;background:transparent}.rp-cookies label{display:flex;align-items:center;gap:10px;margin:12px 0}.rp-cookies input[type=checkbox]{width:20px;height:20px;accent-color:#d4af60}.rp-cookies [hidden]{display:none!important}#rp-cookie-options{border-top:1px solid #55452a;padding:8px 0 18px;margin-top:10px}.rp-cookies{max-height:calc(100dvh - 48px);overflow:auto}

.hero-gift-card{display:flex;align-items:center;gap:15px;width:min(100%,350px);box-sizing:border-box;margin:22px auto 0;padding:16px 20px;border:1px solid #b39142;border-radius:14px;background:linear-gradient(120deg,#292012ef,#141215ef);color:#f0d58f;text-align:left;text-decoration:none;box-shadow:0 6px 24px #0004}.hero-gift-icon{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:12px;background:linear-gradient(135deg,#ecd58f,#b38b28);color:#17120a;font-size:24px}.hero-gift-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.hero-gift-copy strong{font:700 17px/1.3 Montserrat,sans-serif}.hero-gift-copy>span{font:400 11px/1.5 Montserrat,sans-serif;color:#bdb4a0}.hero-gift-arrow{margin-left:auto;font-size:15px;color:#d4b25e}.hero-gift-card:hover{border-color:#f3d988;background:linear-gradient(120deg,#342816,#1b1617)}.hero-gift-card:focus-visible{outline:3px solid #f3d988;outline-offset:5px}@media(max-width:380px){.hero-gift-card{padding:14px;gap:12px}.hero-gift-copy strong{font-size:15px}.hero-gift-copy>span{font-size:10px}}
