@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--background: #d4eaf6;--text: #2f4052;--secondary: #faf3e7;--button: #3b82c7;--font-family: "Inter", sans-serif;--base-font-size: 16px;--line-height: 1.6}:root[data-theme=dark]{--background: #304153;--text: #f6f5ec;--secondary: #efc064;--button: #55a4b4}body{font-family:var(--font-family);font-size:var(--base-font-size);line-height:var(--line-height);color:var(--text);background-color:var(--background);margin:0;padding:0;transition:background-color .3s ease,color .3s ease}input,textarea,select{width:100%;padding:12px;margin:8px 0;border:1px solid var(--secondary);border-radius:6px;background-color:#ffffff1a;color:var(--text);transition:border-color .3s ease}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--button);box-shadow:0 0 0 2px rgba(var(--button),.2)}.button{background-color:var(--button);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;font-size:.9rem;text-decoration:none}.button:hover{opacity:.9;transform:translateY(-1px)}.button:active{transform:translateY(0)}.button-secondary{background-color:var(--secondary);color:var(--text);border:none;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;font-size:.9rem}.button-secondary:hover{opacity:.9;transform:translateY(-1px)}.button-secondary:active{transform:translateY(0)}.button-outline{background-color:transparent;color:var(--button);border:none;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;font-size:.9rem;border:2px solid var(--button)}.button-outline:hover{opacity:.9;transform:translateY(-1px)}.button-outline:active{transform:translateY(0)}h1,h2,h3,h4,h5,h6{margin:.5em 0;font-weight:600}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}h4{font-size:1.25rem}.text-center{text-align:center}.admin{--background: rgb(66.6870229008, 90.3053435115, 115.3129770992);--secondary: rgb(243.7719298246, 210.7894736842, 146.2280701754)}.admin .dashboard-panel{border-radius:12px;padding:1.5rem;box-shadow:0 4px 6px #0000001a;margin:1rem 0;background-color:var(--secondary);border:1px solid var(--button)}.spacing-small{margin:.5rem}.spacing-medium{margin:1rem}.spacing-large{margin:2rem}.shadow-small{box-shadow:0 2px 4px #0000001a}.shadow-medium{box-shadow:0 4px 6px #0000001a}.shadow-large{box-shadow:0 8px 12px #0000001a}@media (max-width: 480px){.hidden-mobile{display:none!important}}.loading{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;flex-wrap:nowrap;gap:1rem;position:fixed;top:0;left:0;z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.loading-booking{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);animation:filter-blur 1s ease forwards 1s}@keyframes filter-blur{to{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}}.loading img{width:200px;aspect-ratio:1/1;-o-object-fit:cover;object-fit:cover;max-width:80%}.policy-section{max-width:900px;margin:8rem auto 2rem;padding:2rem;background-color:#fff;border-radius:1rem;box-shadow:0 4px 8px #0000000d}.policy-section h1{font-size:2.5rem;margin-bottom:1rem}.policy-section h2{font-size:1.5rem;margin-top:2rem;margin-bottom:.5rem}.policy-section p{margin-bottom:1rem;line-height:1.6}.policy-section ul{margin-left:1.5rem;list-style:disc}.policy-section ul li{margin-bottom:.5rem}.policy-section a{color:#304153;text-decoration:underline}.policy-section a:hover{text-decoration:none}.policy-agreement{margin-top:1rem;font-size:1rem;display:flex;align-items:flex-start}.policy-agreement label{display:flex;gap:.5rem;cursor:pointer;line-height:1.5}.policy-agreement input[type=checkbox]{margin-top:.2rem;width:18px;height:18px;accent-color:#304153}.policy-agreement a{color:#304153;font-weight:500;text-decoration:underline}.policy-agreement a:hover{text-decoration:none}.cart-page{max-width:960px;margin:0 auto;padding:2rem 1rem}.cart-page .modal-overlay{align-items:unset;overflow-y:scroll}.cart-page .modal-overlay .confirmation{height:-moz-max-content;height:max-content}.cart-page h1{font-size:2rem;margin-top:7rem;margin-bottom:2rem;text-align:center}.cart-page .cart-section{background:var(--card-bg, #fff);border:1px solid rgba(0,0,0,.07);box-shadow:0 3px 6px #00000014;border-radius:1rem;padding:1.5rem;margin-bottom:1.5rem;position:relative;transition:all .3s ease}.cart-page .cart-section h2{font-size:1.25rem;margin-bottom:1rem;color:var(--primary)}.cart-page .cart-section p{margin:.25rem 0;color:var(--text)}.cart-page .cart-section .edit-link{position:absolute;top:1rem;right:1rem;font-size:.875rem;text-decoration:underline;color:var(--primary);cursor:pointer}.cart-page .cart-section .edit-link:hover{text-decoration:none}.cart-page .cart-section .service-summary{padding:.75rem 1rem;background-color:#f9f9f9;margin-bottom:.75rem;border-radius:.5rem}.cart-page .cart-section .service-summary p{margin:.2rem 0}.cart-page .cart-section .billing-form{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.cart-page .cart-section .billing-form input{padding:.6rem .8rem;border-radius:.5rem;border:1px solid #ccc;font-size:1rem}.cart-page .cart-section label{display:flex;flex-direction:row}.cart-page .cart-section label input{max-width:20px;margin-right:1rem}.cart-page .cart-summary{background-color:#fff;border-radius:1rem;padding:2rem 1.5rem;text-align:center}.cart-page .cart-summary h2{font-size:1.5rem;margin-bottom:1rem}.cart-page .cart-summary p{font-size:1.1rem;margin-bottom:.5rem}.cart-page .cart-summary button:disabled{background-color:#7fa0c2}.cart-page .cart-summary .send{display:flex;align-items:center;gap:.5rem;padding:1rem;font-size:1rem;margin-top:1rem;justify-self:center}.empty-cart-container{text-align:center;padding:4rem 2rem;background-color:#f9f9f9;border-radius:1rem;box-shadow:0 0 10px #0000000d}.empty-cart-container h2{font-size:2rem;margin-bottom:1rem}.empty-cart-container p{margin-bottom:2rem;color:#555}.empty-cart-container .empty-cart-actions{display:flex;flex-direction:column;gap:1rem;align-items:center}.empty-cart-container .empty-cart-actions a.link{color:var(--primary);text-decoration:underline;font-size:.95rem}.empty-cart-container .empty-cart-actions .btn-holder{display:flex;flex-direction:row;justify-content:center;align-items:center;flex-wrap:wrap;gap:1rem}.braintree-sheet__content--form .braintree-form__flexible-fields{display:block}
