:root{--standard-font-size: 1.2rem;--mobile-font-size: .9rem;--sub-desc-font-size: 1rem;--mobile-sub-desc-font-size: .6rem;--label-font-size: .8rem;--standard-line-height: 1.7rem;--mobile-line-height: 1.4rem;--sub-desc-line-height: 1.5rem;--sub-desc-mobile-line-height: .8rem;--standard-padding: 8px 16px;--standard-horizontal-padding: 16px;--standard-vertical-padding: 8px;--field-border-radius: 5px;--button-border-radius: 50px;--icon-button-border-radius: 50%;--card-padding: 20px 40px;--card-top-padding: 20px;--card-horizontal-padding: 40px;--card-padding-large: 60px;--card-gap: 48px;--modal-padding: 40px 60px;--shop-tab-padding: 24px;--expanded-sidebar-width: 360px;--collapsed-sidebar-width: 126px;--sidebar-collapse-animation-time: .15s;--main-content-padding: 72px;--mobile-content-padding: 24px}.light-mode{--text-color: #001324;--background-color: #e4e8ec;--primary-color: #205071;--secondary-color: #607fc5;--accent-color: #452564;--failed-color: #c80000;--warning-color: #ff9900;--success-color: #09a513;--light-background: rgba(0, 19, 36, .1);--light-primary: #a4c8e1;--light-accent: #c1a2e4;--inverted-text-color: #f2f8ff;--modal-backdrop-color: rgba(0, 19, 36, .8);--divider-color: rgba(0, 19, 36, .2);--input-border-color: #001324;--primary-color-hover: #286895;--accent-color-hover: #7037a6;--card-border-color: rgba(0, 19, 36, .4);--main-content-shadow: inset 10px 0 15px -10px rgba(0, 19, 36, .4), inset 0 10px 15px -10px rgba(0, 19, 36, .4);--standard-content-shadow: inset 0 10px 15px -10px rgba(0, 19, 36, .4);--content-shadow: 0 0 20px 5px rgba(0, 19, 36, .4);--font-weight: 500;--h-font-weight: 600}@media (max-width: 768px){.light-mode{--main-content-shadow: inset 10px 0 15px -10px rgba(0, 0, 0, 0), inset 0 10px 15px -10px rgba(0, 19, 36, .4)}}.dark-mode{--text-color: #DBEEFF;--background-color: #14181C;--primary-color: #19537b;--secondary-color: #1d3367;--accent-color: #71348c;--failed-color: #720000;--warning-color: #cc9c00;--success-color: #005504;--light-background: rgba(219, 238, 255, .06);--light-primary: #183549;--light-accent: #462753;--inverted-text-color: #b8cfdf;--modal-backdrop-color: rgba(71, 73, 74, .96);--divider-color: rgba(219, 238, 255, .2);--input-border-color: #595c5e;--primary-color-hover: #236693;--accent-color-hover: #8831ae;--card-border-color: rgba(219, 238, 255, .2);--main-content-shadow: inset 10px 0 15px -10px rgba(136, 49, 174, .35), inset 0 10px 15px -10px rgba(136, 49, 174, .35);--standard-content-shadow: inset 0 10px 15px -10px rgba(136, 49, 174, .35);--content-shadow: 0 0 20px 5px rgba(136, 49, 174, .35);--font-weight: 500;--h-font-weight: 800}@media (max-width: 768px){.dark-mode{--main-content-shadow: inset 10px 0 15px -10px rgba(0, 0, 0, 0), inset 0 10px 15px -10px rgba(136, 49, 174, .35)}}.white-gold{--text-color: #0b1719;--background-color: #f7f8f8;--primary-color: #245259;--secondary-color: #1a2932;--accent-color: #db9627;--failed-color: #a10000;--warning-color: #ffc300;--success-color: #04c610;--light-background: rgba(11, 23, 25, .1);--light-primary: #88c0c8;--light-accent: #d5a964;--inverted-text-color: #f7f8f8;--modal-backdrop-color: rgba(11, 23, 25, .9);--divider-color: rgba(0, 19, 36, .2);--input-border-color: #0b1719;--primary-color-hover: #2b7a87;--accent-color-hover: #f1a01d;--card-border-color: rgba(11, 23, 25, .4);--main-content-shadow: inset 10px 0 15px -10px rgba(11, 23, 25, .4), inset 0 10px 15px -10px rgba(11, 23, 25, .4);--standard-content-shadow: inset 0 10px 15px -10px rgba(11, 23, 25, .4);--content-shadow: 0 0 20px 5px rgba(11, 23, 25, .4);--font-weight: 500;--h-font-weight: 600}@media (max-width: 768px){.white-gold{--main-content-shadow: inset 10px 0 15px -10px rgba(0, 0, 0, 0), inset 0 10px 15px -10px rgba(11, 23, 25, .4)}}.black-gold{--text-color: #e6f2f4;--background-color: #070808;--primary-color: #33bacf;--secondary-color: #5b9fcd;--accent-color: #ce8a1e;--failed-color: #960505;--warning-color: #c8a225;--success-color: #005904;--light-background: rgba(214, 239, 239, .1);--light-primary: #243a3e;--light-accent: #8f713e;--inverted-text-color: #222525;--modal-backdrop-color: rgba(88, 93, 94, .96);--divider-color: rgba(166, 176, 177, .2);--input-border-color: #3c3f40;--primary-color-hover: #3d8995;--accent-color-hover: #e1941a;--card-border-color: rgba(188, 202, 204, .2);--main-content-shadow: inset 10px 0 15px -10px rgba(206, 138, 30, .4), inset 0 10px 15px -10px rgba(206, 138, 30, .4);--standard-content-shadow: inset 0 10px 15px -10px rgba(206, 138, 30, .4);--content-shadow: 0 0 15px 5px rgba(206, 138, 30, .4);--font-weight: 500;--h-font-weight: 800}@media (max-width: 768px){.black-gold{--main-content-shadow: inset 10px 0 15px -10px rgba(0, 0, 0, 0), inset 0 10px 15px -10px rgba(206, 138, 30, .4)}}*{font-family:Corbel,sans-serif;color:var(--text-color);letter-spacing:1px}body{margin:0;background-color:var(--background-color)}h1,h2,h3{font-weight:var(--h-font-weight)}div,button,a,input,textarea,span,p{font-size:var(--standard-font-size);line-height:var(--standard-line-height);font-weight:var(--font-weight)}p{margin:0}button{border:none;background-color:transparent;border-radius:var(--button-border-radius);color:var(--text-color);padding:var(--standard-padding);transition:background-color .2s ease-in-out}button:hover{background-color:var(--light-background);cursor:pointer}button:focus{outline:1px solid var(--accent-color)}a{width:fit-content;border:none;text-decoration:none;border-radius:var(--button-border-radius);padding:var(--standard-padding);color:var(--text-color);transition:background-color .2s ease-in-out}a:hover{background-color:var(--light-background);cursor:pointer}a.router-link-active{background-color:var(--light-background)}a:focus{outline:1px solid var(--accent-color)}label{font-size:var(--label-font-size);height:fit-content}form{display:flex;flex-direction:column}form p{margin-bottom:var(--standard-horizontal-padding);font-size:var(--label-font-size);height:fit-content;color:var(--accent-color)}form p:last-of-type{margin-bottom:0}form button[type=submit]{margin-left:var(--standard-vertical-padding);color:var(--inverted-text-color);background-color:var(--primary-color)}form button[type=submit]:hover{background-color:var(--primary-color-hover)}form button[type=submit]:disabled{background-color:var(--secondary-color);cursor:not-allowed}input[type=text],input[type=email],input[type=number],input[type=tel],input[type=password]{border-radius:var(--field-border-radius);padding:var(--standard-padding);border:1px solid var(--input-border-color);background-color:var(--background-color);font-family:sans-serif;font-weight:calc(var(--font-weight) - 100);font-size:calc(var(--standard-font-size) - .2rem)}input[type=text]::placeholder,input[type=email]::placeholder,input[type=number]::placeholder,input[type=tel]::placeholder,input[type=password]::placeholder{color:var(--text-color)}input[type=text]:active,input[type=text]:focus,input[type=email]:active,input[type=email]:focus,input[type=number]:active,input[type=number]:focus,input[type=tel]:active,input[type=tel]:focus,input[type=password]:active,input[type=password]:focus{border:1px solid var(--accent-color);outline:none}.input-field{display:flex;flex-direction:column}.input-field input:disabled{background:none;cursor:not-allowed}.number{font-family:Trebuchet MS,sans-serif}.icon-button{display:flex;justify-content:center;align-items:center;width:40px;height:40px;border-radius:var(--button-border-radius);padding:0}.modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--modal-backdrop-color);z-index:10}.modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:100;background-color:var(--background-color);border-radius:var(--field-border-radius);padding:var(--modal-padding);max-width:60rem;max-height:80vh;overflow-y:auto}.modal .modal-header{margin-bottom:var(--card-gap)}.modal .modal-footer{display:flex;justify-content:flex-end;align-content:end;margin-top:var(--card-gap)}.modal .modal-footer button{margin-left:var(--standard-vertical-padding)}.booking-view-header{margin:calc(var(--card-gap) * 1.5) 0 var(--card-gap) 0;text-align:center}@media (max-width: 768px){div,button,a,input,textarea,span,p{font-size:var(--mobile-font-size);line-height:var(--mobile-line-height)}h1{font-size:1.6rem}input[type=text],input[type=email],input[type=number],input[type=tel],input[type=password]{font-size:var(--mobile-font-size)}.modal{padding:var(--card-padding)}.booking-view-header{margin:var(--card-top-padding) 0 var(--card-top-padding) 0!important}}
