/* Soft glass surfaces shared by the guest experience and hotel controls. */
:root{--glass-surface:linear-gradient(145deg,rgba(255,255,255,.74),rgba(255,255,255,.24));--glass-line:rgba(255,255,255,.8);--glass-shadow:inset 0 1px 0 rgba(255,255,255,.95),inset 0 -1px 0 rgba(255,255,255,.22),0 5px 18px rgba(41,77,62,.07);--glass-ink:#294d3e}
:is(.wy-page,.wy-auth-form,.auth-card,.guestnav,.servicebar,.categories,.wy-product-detail,.modal,.institution-dialog,.wy-setup-actions) button:not(.wy-theme):not(.wy-product-open):not(.text-button):not(.close),.wy-product-row>.add,.booking-submit,.buttonlink,.wy-button{background:var(--glass-surface);border:1px solid var(--glass-line);color:var(--glass-ink);box-shadow:var(--glass-shadow);backdrop-filter:blur(16px) saturate(145%);-webkit-backdrop-filter:blur(16px) saturate(145%);transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}
@media(hover:hover){:is(.wy-page,.wy-auth-form,.auth-card,.guestnav,.servicebar,.categories,.wy-product-detail,.modal,.wy-setup-actions) button:not(:disabled):not(.wy-product-open):hover,.wy-product-row>.add:not(:disabled):hover,.booking-submit:hover,.buttonlink:hover,.wy-button:hover{background:linear-gradient(145deg,rgba(226,242,213,.88),rgba(187,216,175,.52));border-color:rgba(146,179,128,.6);color:#244732;box-shadow:inset 0 1px 0 #ffffffe6,0 6px 18px #294d3e12}}
.wy-product-row>.add:active,.wy-guest-tabs button:active,.wy-guest-tabs a:active,.booking-submit:active{background:rgba(180,211,165,.72);color:#21452f}
.wy-compact-order .wy-guest-tabs{bottom:calc(12px + env(safe-area-inset-bottom));width:min(660px,calc(100% - 24px));padding:9px 8px;border:1px solid rgba(255,255,255,.86);border-radius:999px;background:linear-gradient(155deg,rgba(255,255,255,.68),rgba(245,251,239,.32));backdrop-filter:blur(26px) saturate(165%);-webkit-backdrop-filter:blur(26px) saturate(165%);box-shadow:inset 0 1px 1px #fff,0 8px 32px #294d3e20;isolation:isolate}
.wy-guest-tabs a,.wy-guest-tabs button{border-radius:999px;border:1px solid transparent;background:transparent;box-shadow:none;min-height:54px;transition:background .18s ease,color .18s ease,border-color .18s ease}
@media(hover:hover){.wy-guest-tabs a:hover,.wy-guest-tabs button:not(:disabled):hover{background:linear-gradient(145deg,#ffffff8c,#cfe3c27a);border-color:#ffffffba;color:#244732}}
.wy-guest-tabs a:focus-visible,.wy-guest-tabs button:focus-visible{background:#dcebd2b3;outline:2px solid #718f60;outline-offset:2px}
.wy-compact-order #toast,#toast,#wy-toast{background:linear-gradient(135deg,rgba(232,246,220,.85),rgba(205,230,191,.48));color:#244732;border:1px solid rgba(255,255,255,.85);box-shadow:inset 0 1px 0 #fffffff0,0 7px 25px #294d3e15;backdrop-filter:blur(22px) saturate(155%);-webkit-backdrop-filter:blur(22px) saturate(155%);border-radius:22px;font-weight:550}
.categories button.active,.categories button[aria-pressed=true]{background:linear-gradient(145deg,#e6f1dcda,#c7ddba8c);color:#294d3e}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.wy-compact-order .wy-guest-tabs{background:#f5f8f0f5}.wy-compact-order #toast,#toast,#wy-toast{background:#e4efdaf5}}
@media(prefers-reduced-transparency:reduce){.wy-compact-order .wy-guest-tabs{background:#f7faf3}.wy-compact-order #toast,#toast,#wy-toast{background:#e5efdd}}
@media(prefers-reduced-motion:reduce){.wy-guest-tabs a,.wy-guest-tabs button,.wy-product-row>.add,.booking-submit,.wy-button{transition:none}}
.wy-ending .wy-button{background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(255,255,255,.72));color:#294d3e}
