@font-face{font-family:Maitree;src:url(../media/Maitree-Regular.c9bc7fb3.ttf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Maitree;src:url(../media/Maitree-Bold.5eaecb86.ttf)format("truetype");font-weight:700;font-style:normal}@font-face{font-family:Maitree;src:url(../media/Maitree-Light.b13f8828.ttf)format("truetype");font-weight:300;font-style:normal}@font-face{font-family:Maname;src:url(../media/Maname-Regular.db7ef353.ttf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Roboto;src:url(../media/Roboto-Regular.1a0929ca.ttf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Roboto;src:url(../media/Roboto-Bold.61166f8e.ttf)format("truetype");font-weight:700;font-style:normal}@font-face{font-family:Roboto;src:url(../media/Roboto-Black.65a37ba9.ttf)format("truetype");font-weight:700;font-style:black}@font-face{font-family:Roboto;src:url(../media/Roboto-Light.c4e9b15c.ttf)format("truetype");font-weight:300;font-style:normal}@font-face{font-family:Roboto;src:url(../media/Roboto-Thin.02b920f6.ttf)format("truetype");font-weight:200;font-style:normal}
:root{--background:#303030;--foreground:#ededed;--green:#24311b;--green-transparent:#24311bd9;--red:#a22d22;--beige:#f5f0e1;--beige-transparent:#f5f0e1bf;--orange:#d17829;--pink:#c17c74;--blue:#153c66;--header-height:60px;--header-height-mobile:100px;--is-mobile:0;--cascade-step:10vw}header{z-index:1000;position:relative}@media (prefers-color-scheme:dark){:root{--background:#303030;--foreground:#ededed}}@media (max-width:991px){:root{--is-mobile:1;--cascade-step:12.5vw}}html,body{max-width:100vw;overflow-x:hidden}body{color:var(--foreground);background:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Roboto}*{box-sizing:border-box;scrollbar-width:auto;scrollbar-color:#80808080 transparent;margin:0;padding:0}a{color:inherit;text-decoration:none}a.disabled{pointer-events:none;cursor:default;color:gray!important}button.disabled{pointer-events:none;cursor:default;background:gray!important}input.disabled{color:#a0a0a0;cursor:not-allowed;opacity:.6;background-color:#f0f0f0}.image-wrapper{display:flex;position:relative}.image-content{object-fit:cover;object-position:center;display:block;width:100%!important;height:auto!important}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}@keyframes fadeInOut{0%{opacity:0;transform:translate(-50%,20px)}10%{opacity:1;transform:translate(-50%)}90%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-20px)}}.cart-feedback{background-color:var(--red);color:var(--beige);z-index:1000;cursor:pointer;border-radius:50px;padding:15px 30px;font-size:1rem;font-weight:700;animation:2s ease-in-out forwards fadeInOut;position:fixed;bottom:50px;left:50%;transform:translate(-50%);box-shadow:0 4px 10px #0003}@media screen and (max-width:991px){.cart-feedback{padding:12px 25px;font-size:.9rem}}body{overflow-x:hidden}::-webkit-scrollbar{width:20px}::-webkit-scrollbar-track{background:0 0;background-color:#0000!important}::-webkit-scrollbar-thumb{background-color:gray;background-clip:content-box;border:6px solid #0000;border-radius:20px}::-webkit-scrollbar-thumb:hover{background-color:var(--beige)}.booking-confirmation-overlay{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.booking-confirmation-dialog{background-color:#fff;border-radius:8px;width:90%;max-width:500px;padding:24px;box-shadow:0 4px 12px #00000026}.booking-confirmation-dialog h3{color:#333;margin-top:0;margin-bottom:16px;font-size:1.5rem}.booking-confirmation-dialog p{color:#555;margin-bottom:24px;line-height:1.5}.confirmation-buttons{justify-content:flex-end;gap:12px;display:flex}.confirmation-buttons button{cursor:pointer;border-radius:4px;padding:8px 16px;font-weight:500;transition:all .2s}.confirmation-buttons button:first-child{color:#333;background-color:#f5f5f5;border:1px solid #ddd}.confirmation-buttons button:first-child:hover{background-color:#eaeaea}.confirmation-buttons button:last-child{background-color:var(--green);color:#fff;border:1px solid var(--green)}.confirmation-buttons button:last-child:hover{background-color:var(--red);border:1px solid var(--red)}.reveal-on-scroll{opacity:0;transition:opacity .8s ease-out,transform .8s ease-out;transform:translateY(30px)}.reveal-on-scroll.visible{opacity:1;transform:translateY(0)}.grecaptcha-badge{visibility:hidden!important}@media (max-width:576px){.booking-confirmation-dialog{max-width:90%;padding:20px}.booking-confirmation-dialog h3{font-size:1.25rem}.confirmation-buttons{flex-direction:column}.confirmation-buttons button{width:100%;margin-bottom:8px;padding:12px}}
