@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:var(--theme-color);text-decoration:none;transition:color .2s ease}a:hover{color:var(--theme-color-dark)}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden}button{font-family:inherit}button:focus,button:focus-visible{outline:2px solid var(--theme-color);outline-offset:2px}html{scroll-behavior:smooth;overflow-x:hidden}::selection{background:var(--theme-color);color:#fff}.language-toggle{position:fixed;top:1.25rem;right:1.25rem;display:flex;gap:.25rem;z-index:1001;background:var(--card-bg);padding:.35rem;border-radius:var(--radius-md);box-shadow:0 4px 20px #00000026;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-color-light)}.language-toggle-site1{top:85px}.lang-btn{padding:.5rem .75rem;border:none;background:transparent;color:var(--text-muted);font-size:.8rem;font-weight:600;cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);letter-spacing:.02em}.lang-btn:hover{color:var(--text-primary);background:var(--border-color-light)}.lang-btn.active{background:var(--theme-color);color:#fff;box-shadow:0 2px 8px #667eea59}@media(max-width:640px){.language-toggle{top:1rem;right:1rem;padding:.25rem}.language-toggle-site1{top:75px}.lang-btn{padding:.4rem .6rem;font-size:.75rem}}.reviews-section{padding:4rem 0;background:var(--bg-secondary);overflow:hidden}.reviews-section.compact{padding:2rem 0;background:transparent}.reviews-container{max-width:100%;margin:0 auto}.reviews-header{text-align:center;margin-bottom:2rem;padding:0 1.5rem}.reviews-title{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem;letter-spacing:-.02em}.reviews-subtitle{font-size:1rem;color:var(--text-secondary);margin:0}.reviews-carousel-wrapper{position:relative;display:flex;align-items:center}.reviews-carousel{display:flex;gap:1.25rem;width:fit-content;max-width:100%;margin:0 auto;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding:1rem 1.5rem 1.5rem;scroll-behavior:smooth}.reviews-carousel::-webkit-scrollbar{display:none}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:44px;height:44px;border-radius:50%;background:var(--card-bg);border:1px solid var(--border-color);box-shadow:var(--shadow-md);color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.carousel-arrow:hover{background:var(--theme-color);color:#fff;border-color:var(--theme-color);box-shadow:var(--shadow-lg)}.carousel-arrow.hidden{opacity:0;pointer-events:none}.carousel-arrow-left{left:.5rem}.carousel-arrow-right{right:.5rem}.review-card{position:relative;flex:0 0 300px;min-width:300px;background:var(--card-bg);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-md);border:1px solid var(--border-color-light);transition:all var(--transition-normal);scroll-snap-align:start;display:flex;flex-direction:column}.review-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--theme-color),var(--theme-color-light));border-radius:var(--radius-lg) var(--radius-lg) 0 0;opacity:0;transition:opacity var(--transition-fast)}.review-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.review-card:hover:before{opacity:1}.review-quote-icon{position:absolute;top:1rem;right:1rem;color:var(--theme-color)}.review-stars{display:flex;gap:.1rem;margin-bottom:.75rem}.review-star{color:var(--theme-color);transition:transform var(--transition-fast)}.review-star.filled{color:var(--theme-color)}.review-star.empty{color:var(--border-color)}.review-text-wrapper{position:relative;flex-grow:1;margin-bottom:1rem}.review-text{font-size:.9rem;line-height:1.6;color:var(--text-primary);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;transition:all var(--transition-fast)}.review-text.expandable{cursor:pointer}.review-text.expanded{-webkit-line-clamp:unset;display:block}.review-text.no-info{font-style:italic;color:var(--text-muted);cursor:default}.review-read-more{display:inline-block;color:var(--theme-color);font-weight:600;cursor:pointer;font-size:.9rem;margin-top:.25rem;transition:color var(--transition-fast)}.review-read-more:hover{color:var(--theme-color-dark)}.review-author{display:flex;align-items:center;gap:.75rem;padding-top:.75rem;border-top:1px solid var(--border-color-light);margin-top:auto}.review-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--theme-color),var(--theme-color-light));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.95rem;flex-shrink:0}.review-author-info{display:flex;flex-direction:column;gap:.1rem}.review-name{font-weight:600;font-size:.85rem;color:var(--text-primary)}.review-date{font-size:.75rem;color:var(--text-muted)}.site1-page .reviews-section{background:var(--bg-primary)}.site1-page .reviews-title{font-size:2rem}.reviews-section.welcome-variant{padding:2rem 0;background:transparent;margin-top:2rem}.reviews-section.welcome-variant .reviews-header{margin-bottom:1.5rem}.reviews-section.welcome-variant .reviews-title{font-size:1.25rem;color:#fffffff2}.reviews-section.welcome-variant .reviews-subtitle{font-size:.9rem;color:#ffffffb3}.reviews-section.welcome-variant .reviews-carousel{padding:.5rem 1rem 1rem}.reviews-section.welcome-variant .review-card{flex:0 0 280px;min-width:280px;padding:1.25rem;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}[data-theme=dark] .reviews-section.welcome-variant .review-card{background:#1e293bf2}.reviews-section.welcome-variant .review-text,.reviews-section.welcome-variant .review-read-more{font-size:.85rem}.reviews-section.welcome-variant .review-avatar{width:32px;height:32px;font-size:.85rem}.reviews-section.welcome-variant .carousel-arrow{width:36px;height:36px;background:#ffffffe6}[data-theme=dark] .reviews-section.welcome-variant .carousel-arrow{background:#1e293be6}@media(max-width:640px){.reviews-section{padding:2.5rem 0}.reviews-header{padding:0 1rem;margin-bottom:1.5rem}.reviews-title{font-size:1.35rem}.reviews-subtitle{font-size:.9rem}.reviews-carousel{padding:.5rem 1rem 1rem;gap:1rem}.review-card{flex:0 0 260px;min-width:260px;padding:1.25rem}.carousel-arrow{width:36px;height:36px}.carousel-arrow-left{left:.25rem}.carousel-arrow-right{right:.25rem}.site1-page .reviews-title{font-size:1.35rem}.reviews-section.welcome-variant{padding:1.5rem 0;margin-top:1.5rem}.reviews-section.welcome-variant .reviews-title{font-size:1.1rem}.reviews-section.welcome-variant .review-card{flex:0 0 240px;min-width:240px}}@media(min-width:641px)and (max-width:1024px){.reviews-carousel{padding:1rem 2rem 1.5rem}.carousel-arrow-left{left:.75rem}.carousel-arrow-right{right:.75rem}}@media(min-width:1200px){.reviews-carousel{padding:1rem 3rem 1.5rem}.carousel-arrow-left{left:1rem}.carousel-arrow-right{right:1rem}}.welcome-page{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;background:linear-gradient(135deg,var(--theme-color) 0%,var(--theme-color-dark) 100%);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;padding:4rem 2rem 2rem}body:has(.welcome-page){background:var(--theme-color-dark)}.welcome-reviews-wrapper{width:100%;max-width:1200px;position:relative;z-index:1;margin-top:1rem}.welcome-reviews-wrapper .reviews-section{background:transparent}.welcome-reviews-wrapper .reviews-title,.welcome-reviews-wrapper .reviews-subtitle{color:#fffffff2;text-shadow:0 2px 10px rgba(0,0,0,.3)}.welcome-address{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:1.5rem 1rem .5rem;color:#ffffffb3;font-size:.85rem;position:relative;z-index:1}.welcome-social-links{display:flex;justify-content:center;gap:.75rem;padding:.75rem 1rem 1.5rem;position:relative;z-index:1}.welcome-social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--theme-color);color:#fff;transition:all var(--transition-fast)}.welcome-social-link:hover{transform:translateY(-3px);box-shadow:0 4px 12px #0000004d;opacity:.9}.welcome-social-link svg{width:20px;height:20px}.welcome-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#00000080,#0000004d,#00000080);pointer-events:none}.welcome-page:before{content:"";position:absolute;top:-50%;left:-50%;background:radial-gradient(circle,rgba(255,255,255,.05) 0%,transparent 60%);animation:pulse 20s ease-in-out infinite;pointer-events:none}@keyframes pulse{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.1) rotate(3deg)}}.welcome-content{text-align:center;color:#fff;max-width:700px;position:relative;z-index:1;padding:3rem 2rem}.welcome-content h1{font-size:1.75rem;margin-bottom:1rem;font-weight:300;letter-spacing:.02em;text-shadow:0 2px 20px rgba(0,0,0,.3);line-height:1.3}.welcome-content h1 .business-name{display:block;font-weight:700;font-size:3.5rem;margin-top:.5rem;letter-spacing:-.02em;text-shadow:0 4px 30px rgba(0,0,0,.4)}.welcome-logo-container{display:flex;flex-direction:column;align-items:center;margin-bottom:1rem}.welcome-logo{width:140px;height:140px;border-radius:50%;object-fit:cover;box-shadow:0 4px 30px #0000004d;border:3px solid rgba(255,255,255,.3);margin-bottom:1rem}.welcome-business-name{font-size:2rem;font-weight:600;letter-spacing:.02em;text-shadow:0 2px 20px rgba(0,0,0,.3);margin:0}.welcome-subtitle{font-size:1rem;opacity:.95;margin-bottom:3rem;font-weight:300;letter-spacing:.01em;line-height:1.7;text-shadow:0 2px 10px rgba(0,0,0,.3);max-width:550px;margin-left:auto;margin-right:auto;white-space:pre-line}.welcome-page .btn-primary{background:#fff;color:var(--theme-color);font-weight:600;padding:1.1rem 3rem;font-size:1.1rem;border-radius:var(--radius-pill);box-shadow:0 8px 30px #0000004d;text-transform:none;letter-spacing:.01em}.welcome-page .btn-primary:before{display:none}.welcome-page .btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 40px #00000059;background:#fff}.btn-large{padding:1.1rem 3rem;font-size:1.1rem}.btn-back-to-website{display:inline-flex;align-items:center;gap:.5rem;margin-top:2rem;margin-bottom:.5rem;padding:.75rem 1.5rem;background:transparent;color:#ffffffd9;border:1px solid rgba(255,255,255,.4);border-radius:var(--radius-pill);font-size:.9rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.btn-back-to-website:hover{background:#ffffff26;border-color:#fff9;color:#fff}.btn-back-to-website svg{flex-shrink:0}.booking-options{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:400px;margin:0 auto}.booking-option-btn{display:flex;align-items:center;gap:1rem;padding:1.1rem 1.5rem;background:#ffffff1f;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-lg);cursor:pointer;transition:all .3s ease;text-align:left;box-shadow:0 4px 20px #00000026}.booking-option-btn:hover{transform:translateY(-3px);background:#ffffff38;border-color:#fff6;box-shadow:0 8px 32px #00000040}.option-icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;background:#ffffff26;border-radius:50%;flex-shrink:0;border:1px solid rgba(255,255,255,.2)}.option-icon svg{width:22px;height:22px;color:#fff}.option-text{display:flex;flex-direction:column;gap:.2rem}.booking-option-btn .option-title{font-size:1.05rem;font-weight:600;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.2)}.booking-option-btn .option-desc{font-size:.82rem;color:#ffffffb3}.shop-closed-message{background:var(--card-bg);border-radius:var(--radius-lg);padding:2rem;max-width:400px;margin:0 auto;text-align:center;box-shadow:0 8px 30px #0003}.closed-icon{display:flex;align-items:center;justify-content:center;width:60px;height:60px;background:var(--error-bg);border-radius:50%;margin:0 auto 1rem}.closed-icon svg{width:32px;height:32px;color:var(--error-color)}.shop-closed-message p{color:var(--text-primary);font-size:1rem;line-height:1.6;margin:0}.no-booking-message{background:var(--card-bg);border-radius:var(--radius-lg);padding:2rem;max-width:400px;text-align:center;box-shadow:0 8px 30px #0003}.no-booking-message p{color:var(--text-muted);font-size:1rem;line-height:1.6;margin:0}.email-verify-form{background:var(--card-bg);border-radius:var(--radius-lg);padding:2rem;max-width:400px;width:100%;text-align:center;box-shadow:0 8px 30px #0003;margin:0 auto}.email-verify-form h3{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.email-verify-form>p{color:var(--text-secondary);font-size:.9rem;margin:0 0 1.5rem;line-height:1.5}.email-input-group{display:flex;flex-direction:column;gap:.75rem}.email-input-group input{width:100%;padding:.875rem 1rem;border:2px solid var(--border-color);border-radius:var(--radius-md);font-size:1rem;transition:all var(--transition-fast);box-sizing:border-box;background:var(--card-bg);color:var(--text-primary)}.email-input-group input:focus{outline:none;border-color:var(--theme-color)}.email-input-group input.error{border-color:#dc3545}.email-input-group input:disabled{background:var(--bg-secondary);opacity:.7}.btn-verify{width:100%;padding:.875rem 1.5rem;background:var(--theme-color);color:#fff;border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);box-sizing:border-box}.btn-verify:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-verify:disabled{opacity:.6;cursor:not-allowed}.email-error{margin-top:1rem;padding:.75rem 1rem;background:var(--error-bg);color:var(--error-color);border-radius:var(--radius-md);font-size:.9rem;text-align:left;line-height:1.5}.email-error .attempts-remaining{font-weight:600;opacity:.8}.welcome-extra-buttons{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:1.5rem}.btn-my-appointments{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#ffffff26;border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-pill);color:#fff;font-size:.9rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.btn-my-appointments:hover{background:#ffffff40;border-color:#ffffff80}.btn-my-appointments svg{opacity:.9}.btn-webshop{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#ffffff26;border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-pill);color:#fff;font-size:.9rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);text-decoration:none}.btn-webshop:hover{background:#ffffff40;border-color:#ffffff80;color:#fff}.btn-webshop svg{opacity:.9}.appointments-popup-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn .2s ease}.appointments-popup{background:var(--card-bg);border-radius:var(--radius-lg);padding:2rem;max-width:400px;width:100%;text-align:center;box-shadow:0 20px 60px #0000004d;position:relative;animation:slideUp .3s ease}.appointments-popup-close{position:absolute;top:1rem;right:1rem;background:none;border:none;padding:.25rem;cursor:pointer;color:var(--text-muted);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.appointments-popup-close:hover{color:var(--text-primary);background:var(--border-color-light)}.appointments-popup-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;background:var(--theme-color);border-radius:50%;margin:0 auto 1.5rem;color:#fff}.appointments-popup h3{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.appointments-popup>p{color:var(--text-secondary);font-size:.9rem;margin:0 0 1.5rem;line-height:1.5}.appointments-input-group{display:flex;flex-direction:column;gap:.75rem}.appointments-input-group input{width:100%;padding:.875rem 1rem;border:2px solid var(--border-color);border-radius:var(--radius-md);font-size:1rem;transition:all var(--transition-fast);box-sizing:border-box;background:var(--card-bg);color:var(--text-primary)}.appointments-input-group input:focus{outline:none;border-color:var(--theme-color)}.appointments-input-group input.error{border-color:#dc3545}.appointments-input-group input:disabled{background:var(--bg-secondary);opacity:.7}.btn-send{width:100%;padding:.875rem 1.5rem;background:var(--theme-color);color:#fff;border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.btn-send:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-send:disabled{opacity:.6;cursor:not-allowed}.appointments-error{margin-top:1rem;padding:.75rem 1rem;background:var(--error-bg);color:var(--error-color);border-radius:var(--radius-md);font-size:.9rem;text-align:left;line-height:1.5}.appointments-error .attempts-remaining{font-weight:600;opacity:.8}.appointments-success{padding:1rem 0}.appointments-success .success-icon{width:50px;height:50px;background:var(--success-color);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;margin:0 auto 1rem}.appointments-success p{color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin:0 0 1.5rem}.appointments-success .btn-primary{width:100%}@media(max-width:640px){.welcome-page{padding:2rem 1rem 1rem}.welcome-content{padding:1.5rem 1rem}.welcome-reviews-wrapper{margin-top:.5rem}.welcome-content h1{font-size:1.35rem}.welcome-content h1 .business-name{font-size:2.25rem;margin-top:.35rem}.welcome-logo{width:100px;height:100px}.welcome-business-name{font-size:1.5rem}.welcome-subtitle{font-size:1rem;margin-bottom:2.5rem;line-height:1.6}.welcome-page .btn-primary,.btn-large{padding:1rem 2.5rem;font-size:1rem;width:100%;max-width:300px}.booking-options{width:100%;padding:0 .5rem}.booking-option-btn{padding:.9rem 1.15rem}.option-icon{width:40px;height:40px}.option-icon svg{width:20px;height:20px}.option-title{font-size:.95rem}.option-desc{font-size:.78rem}.email-verify-form{padding:1.5rem;max-width:100%}}@media(min-width:641px)and (max-width:1024px){.welcome-content h1{font-size:1.5rem}.welcome-content h1 .business-name{font-size:3rem}.welcome-subtitle{font-size:1rem}}@media(min-width:1200px){.welcome-content h1 .business-name{font-size:4rem}.welcome-subtitle{font-size:1rem}}.step-indicator{position:fixed;top:0;left:0;right:0;display:flex;justify-content:center;align-items:center;padding:.6rem .5rem;background:var(--card-bg);box-shadow:0 1px 3px #0000000d,0 1px 2px #00000008;transition:background-color var(--transition-normal);z-index:100;border-bottom:1px solid var(--border-color-light)}.step-wrapper{display:flex;align-items:center}.step{display:flex;flex-direction:column;align-items:center;gap:.25rem;position:relative}.step-number{width:28px;height:28px;border-radius:50%;background:var(--bg-primary);color:var(--text-muted);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.75rem;transition:all var(--transition-normal);border:2px solid var(--border-color)}.step.active .step-number{background:#1a1a1a;color:#fff;border-color:#1a1a1a;box-shadow:0 0 0 4px #0000001a}.step.completed .step-number{background:var(--theme-color);color:#fff;border-color:var(--theme-color)}.step-label{font-size:.6rem;color:var(--text-muted);text-align:center;white-space:nowrap;font-weight:500;letter-spacing:.01em}.step.active .step-label{color:#1a1a1a;font-weight:600}.step.completed .step-label{color:var(--theme-color)}.step-line{width:24px;height:2px;background:var(--border-color);margin:0 .4rem 1.25rem;transition:background var(--transition-normal);border-radius:1px}.step-line.active{background:var(--theme-color)}@media(max-width:360px){.step-label{display:none}.step-line{margin-bottom:0}.step-number{width:32px;height:32px;font-size:.8rem}}.arrangements-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin:2rem 0}.arrangement-card{background:var(--card-bg);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);cursor:pointer;transition:all var(--transition-normal);border:2px solid transparent;position:relative}.arrangement-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--theme-color);transform:scaleX(0);transition:transform var(--transition-normal)}.arrangement-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl)}.arrangement-card:hover:before{transform:scaleX(1)}.arrangement-card.selected{border-color:var(--theme-color);box-shadow:0 0 0 1px var(--theme-color),var(--shadow-lg)}.arrangement-card.selected:before{transform:scaleX(1)}.arrangement-image{height:200px;overflow:hidden;position:relative}.arrangement-image:after{content:"";position:absolute;bottom:0;left:0;right:0;height:60px;background:linear-gradient(to top,var(--card-bg),transparent);pointer-events:none}.arrangement-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.arrangement-card:hover .arrangement-image img{transform:scale(1.05)}.arrangement-info{padding:1.5rem;position:relative}.arrangement-info h3{margin:0 0 .75rem;color:var(--text-primary);font-size:1.2rem;font-weight:600;letter-spacing:-.01em}.arrangement-info p{color:var(--text-secondary);font-size:.9rem;line-height:1.6;margin:0 0 1.25rem}.arrangement-details{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid var(--border-color-light)}.duration{color:var(--text-muted);font-size:.85rem;display:flex;align-items:center;gap:.35rem}.duration:before{content:"";width:4px;height:4px;background:var(--theme-color);border-radius:50%}.price{font-size:1.35rem;font-weight:700;color:var(--theme-color);letter-spacing:-.02em;display:flex;flex-direction:column;align-items:flex-end;line-height:1.2}.price-from{font-size:.7rem;font-weight:500;color:var(--text-muted);text-transform:lowercase;letter-spacing:.02em}.price .currency{font-size:.9rem;font-weight:500}.price .per-person{font-size:.75rem;color:var(--text-muted);font-weight:400;margin-left:.25rem}.arrangements-page .page-content{padding-bottom:120px}.loading-message,.error-message{text-align:center;padding:3rem 2rem;background:var(--card-bg);border-radius:var(--radius-lg);margin:2rem 0;box-shadow:var(--shadow-sm)}.loading-message{color:var(--text-secondary)}.error-message{color:var(--error-color);border:1px solid var(--error-color);background:var(--error-bg)}@media(max-width:640px){.arrangements-page .page-content{padding-bottom:160px}.arrangements-grid{grid-template-columns:1fr;gap:1rem}.arrangement-image{height:180px}.arrangement-info{padding:1.25rem}.arrangement-info h3{font-size:1.1rem}.navigation-footer{padding:1rem;flex-direction:column-reverse}.navigation-footer button{width:100%}}@media(min-width:641px)and (max-width:900px){.arrangements-grid{grid-template-columns:repeat(2,1fr)}}.selected-arrangement{background:var(--card-bg);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);display:flex;margin-bottom:2rem;border:2px solid var(--theme-color);transition:all var(--transition-normal)}.selected-arrangement-image{width:140px;min-width:140px;height:140px;position:relative;overflow:hidden}.selected-arrangement-image img{width:100%;height:100%;object-fit:cover}.selected-arrangement-info{padding:1.25rem;display:flex;flex-direction:column;justify-content:center;flex:1}.selected-arrangement-info h3{margin:0 0 .5rem;font-size:1.15rem;color:var(--text-primary);font-weight:600}.selected-arrangement-info p{margin:0 0 .75rem;font-size:.875rem;color:var(--text-secondary);line-height:1.5}.selected-arrangement-details{display:flex;gap:1rem;align-items:center}.selected-arrangement-details .duration{font-size:.85rem;color:var(--text-muted)}.selected-arrangement-details .price{font-weight:700;color:var(--theme-color);font-size:1.1rem}.extras-section{display:flex;flex-direction:column;gap:1rem;margin:2rem 0}.extra-item{background:var(--card-bg);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow-sm);border:1px solid var(--border-color-light);transition:all var(--transition-normal)}.extra-item:hover{box-shadow:var(--shadow-md);border-color:var(--border-color)}.extra-info h3{margin:0 0 .35rem;font-size:1rem;color:var(--text-primary);font-weight:600}.extra-info p{margin:0;color:var(--text-secondary);font-size:.875rem}.duration-item{flex-direction:column;align-items:flex-start;gap:1.25rem}.duration-options{display:flex;flex-wrap:wrap;gap:.625rem;width:100%}.duration-btn{padding:.75rem 1.25rem;border:2px solid var(--border-color);border-radius:var(--radius-xl);background:var(--card-bg);color:var(--text-primary);font-size:.9rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);display:flex;flex-direction:column;align-items:center;gap:.25rem;min-width:80px}.duration-btn:hover{border-color:var(--theme-color);color:var(--theme-color)}.duration-btn.selected{background:var(--theme-color);border-color:var(--theme-color);color:#fff}.duration-time{font-weight:600;font-size:1rem}.duration-price{font-size:.8rem;opacity:.8}.duration-btn.selected .duration-price{opacity:1}.counter{display:flex;align-items:center;gap:1rem}.counter-btn{width:42px;height:42px;border-radius:50%;border:2px solid var(--theme-color);background:var(--card-bg);color:var(--theme-color);font-size:1.35rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);font-weight:300}.counter-btn:hover:not(:disabled){background:var(--theme-color);color:#fff}.counter-btn:disabled{border-color:var(--border-color);color:var(--text-muted);cursor:not-allowed}.counter-value{font-size:1.35rem;font-weight:700;min-width:36px;text-align:center;color:var(--text-primary)}.toggle{position:relative;display:inline-block;width:54px;height:30px}.toggle input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:var(--border-color);transition:all var(--transition-fast);border-radius:30px}.toggle-slider:before{position:absolute;content:"";height:24px;width:24px;left:3px;bottom:3px;background-color:#fff;transition:all var(--transition-fast);border-radius:50%;box-shadow:0 1px 3px #00000026}.toggle input:checked+.toggle-slider{background-color:var(--theme-color)}.toggle input:checked+.toggle-slider:before{transform:translate(24px)}.toggle input:disabled+.toggle-slider{cursor:not-allowed;opacity:.5}.options-divider{display:flex;align-items:center;margin:1.5rem 0}.options-divider span{padding:0 1rem;color:var(--text-muted);font-size:.8rem;font-weight:600;white-space:nowrap;text-transform:uppercase;letter-spacing:.05em}.options-divider:before,.options-divider:after{content:"";flex:1;height:1px;background:var(--border-color)}.included-badge{display:inline-block;background:var(--success-color);color:#fff;font-size:.7rem;padding:.25rem .6rem;border-radius:var(--radius-sm);margin-left:.5rem;font-weight:600;vertical-align:middle;text-transform:uppercase;letter-spacing:.03em}.extra-item.included{border:2px solid var(--success-color);background:var(--success-bg)}.price-summary{background:var(--card-bg);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-md);border:2px solid var(--theme-color);margin-top:2rem}.price-summary h3{margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em}.price-line{display:flex;justify-content:space-between;align-items:center;padding:.625rem 0;font-size:.95rem;color:var(--text-secondary);border-bottom:1px solid var(--border-color-light)}.price-line.total{padding-top:1rem;margin-top:.5rem;border-top:2px solid var(--theme-color);border-bottom:none;font-size:1.15rem;font-weight:700;color:var(--text-primary)}.price-line.total span:last-child{color:var(--theme-color);font-size:1.25rem}.extras-page .page-content{padding-bottom:120px}@media(max-width:640px){.extras-page .page-content{padding-bottom:160px}.selected-arrangement{flex-direction:column}.selected-arrangement-image{width:100%;height:160px}.extra-item{flex-direction:column;gap:1rem;text-align:center;padding:1.25rem}.duration-item{align-items:center}.duration-options{justify-content:center}.toggle-item{flex-direction:row}.navigation-footer{padding:1rem;flex-direction:column-reverse}.navigation-footer button{width:100%}}.calendar-info-message{display:flex;align-items:center;gap:.75rem;background:#6b7280;background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff;border-radius:var(--radius-pill);padding:.875rem 1.25rem;margin-bottom:1.5rem;font-size:.9rem;font-weight:500;line-height:1.4;box-shadow:var(--shadow-md)}.calendar-info-message svg{flex-shrink:0;opacity:.9}.api-error-message{background:var(--error-bg);color:var(--error-color);border:1px solid var(--error-color);border-radius:var(--radius-md);padding:1rem 1.25rem;margin-bottom:1.5rem;text-align:center;font-size:.95rem;font-weight:500;display:flex;flex-direction:column;align-items:center;gap:.75rem}.btn-refresh{background:var(--error-color);color:#fff;border:none;border-radius:var(--radius-pill);padding:.5rem 1.25rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.btn-refresh:hover{opacity:.9;transform:translateY(-1px)}.no-available-days-message{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;margin-top:1rem;background:#fff8e6;border:1px solid #f0d78c;border-radius:var(--radius-md);color:#856404;font-size:.9rem;font-weight:500}[data-theme=dark] .no-available-days-message{background:#ffc10726;border-color:#ffc1074d;color:#ffda6a}.calendar-container{margin:2rem 0;display:flex;flex-direction:column;gap:1.5rem;max-width:900px;margin-left:auto;margin-right:auto}@media(min-width:768px){.calendar-container{flex-direction:row;align-items:flex-start}}.calendar-section{background:var(--card-bg);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-md);transition:all var(--transition-normal);max-width:380px;width:100%;margin-left:auto;margin-right:auto;border:1px solid var(--border-color-light)}@media(min-width:768px){.calendar-section{flex-shrink:0;margin:0}}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.calendar-header h3{margin:0;font-size:1.1rem;font-weight:600;text-transform:capitalize;color:var(--text-primary);letter-spacing:-.01em}.nav-btn{width:38px;height:38px;border-radius:50%;border:none;background:var(--bg-primary);color:var(--text-primary);cursor:pointer;font-size:1rem;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.nav-btn:hover{background:var(--theme-color);color:#fff}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;transition:opacity var(--transition-fast)}.calendar-grid-wrapper{position:relative}.calendar-spinner-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:2;pointer-events:none}.calendar-spinner{width:32px;height:32px;border:3px solid var(--border-color);border-top-color:var(--theme-color);border-radius:50%;animation:calendarSpin .7s linear infinite}@keyframes calendarSpin{to{transform:rotate(360deg)}}.calendar-grid.loading{opacity:.4;pointer-events:none}.calendar-grid.error{opacity:.5;pointer-events:none}.calendar-grid.error .calendar-day{color:var(--text-muted);cursor:not-allowed}.weekday{text-align:center;font-weight:600;color:var(--text-muted);padding:.5rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em}.calendar-day{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);font-size:.9rem;font-weight:500;color:var(--text-primary);position:relative}.calendar-day:not(.empty):not(.inactive):not(.full):hover{background:var(--bg-primary);color:var(--theme-color)}.calendar-day.empty{cursor:default}.calendar-day.inactive{color:var(--text-muted);cursor:not-allowed;background:transparent;opacity:.4}.calendar-day.full{color:var(--text-muted);cursor:not-allowed}.calendar-day.full:hover{background:transparent}.available-dot,.full-dot{width:6px;height:6px;border-radius:50%;position:absolute;bottom:4px}.available-dot{background:#22c55e}.full-dot{background:var(--error-color)}.inactive-dot{width:6px;height:6px;border-radius:50%;position:absolute;bottom:4px;background:var(--border-color)}.calendar-day.selected{background:var(--theme-color);color:#fff;box-shadow:0 2px 8px #667eea59}.calendar-legend{display:flex;justify-content:center;gap:1.25rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--border-color-light)}.legend-item{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--text-muted)}.legend-dot{width:10px;height:10px;border-radius:50%}.legend-dot.available{background:#22c55e}.legend-dot.full{background:var(--error-color)}.legend-dot.inactive{background:var(--border-color)}.first-available-hint{text-align:center;margin-top:1rem;font-size:.85rem;color:var(--text-secondary)}.first-available-link{color:var(--theme-color);font-weight:600;text-decoration:underline;cursor:pointer}.first-available-link:hover{color:var(--theme-color-dark)}.waitlist-cta{text-align:center;margin-top:1.5rem;padding:1rem;background:#667eea0d;border-radius:var(--radius-md);border:1px dashed var(--border-color)}.waitlist-cta span{display:block;color:var(--text-secondary);font-size:.9rem;margin-bottom:.5rem}.waitlist-link{color:var(--theme-color);font-weight:600;text-decoration:underline;cursor:pointer;font-size:.95rem}.waitlist-link:hover{color:var(--theme-color-dark)}.time-section{background:var(--card-bg);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-md);transition:all var(--transition-normal);max-width:380px;width:100%;margin-left:auto;margin-right:auto;border:1px solid var(--border-color-light)}@media(min-width:768px){.time-section{flex:1;margin:0;max-width:none}}.time-section h3{margin:0 0 1.25rem;font-size:1rem;font-weight:600;color:var(--text-primary);line-height:1.4}.time-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(85px,1fr));gap:.625rem}@media(min-width:768px){.time-slots{grid-template-columns:repeat(4,1fr)}}.time-slot{padding:.875rem 1rem;border:2px solid var(--border-color);border-radius:var(--radius-pill);background:var(--card-bg);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);font-size:.95rem;font-weight:500;text-align:center}.time-slot:hover{border-color:var(--theme-color);color:var(--theme-color)}.time-slot.selected{background:var(--theme-color);border-color:var(--theme-color);color:#fff}.loading-text,.no-slots-text{text-align:center;color:var(--text-muted);padding:2rem 1rem;font-size:.95rem}.selection-summary{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color-light);animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.selection-summary h4{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--theme-color);margin:0 0 1rem;font-weight:700}.selection-details{display:flex;gap:1rem;flex-wrap:wrap}.selection-item{display:flex;align-items:center;gap:.875rem;background:#667eea14;padding:1rem 1.25rem;border-radius:var(--radius-md);border:1px solid rgba(102,126,234,.15);flex:1;min-width:160px}[data-theme=dark] .selection-item{background:#667eea26;border-color:#667eea40}.selection-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--theme-color);border-radius:var(--radius-md);color:#fff;flex-shrink:0}.selection-icon svg{width:22px;height:22px}.selection-item>div{display:flex;flex-direction:column;gap:.2rem}.selection-label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.selection-value{font-size:.95rem;font-weight:600;color:var(--text-primary);text-transform:capitalize}.selection-services{flex-basis:100%;align-items:flex-start}.selection-services .selection-icon{margin-top:.25rem}.selection-services-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.25rem}.selection-service-item{display:flex;flex-direction:column;gap:.1rem}.selection-service-item .service-name{font-size:.9rem;font-weight:600;color:var(--text-primary)}.selection-service-item .service-details{font-size:.8rem;color:var(--text-muted)}.selection-service-item .package-label{font-size:.7rem;font-weight:500;padding:.1rem .4rem;background:var(--theme-color);color:#fff!important;border-radius:var(--radius-sm);text-transform:uppercase;margin-left:.5rem;vertical-align:middle}.calendar-page .page-content{padding-bottom:120px}@media(max-width:640px){.calendar-page .page-content{padding-bottom:160px}.calendar-info-message{padding:.75rem 1rem;font-size:.85rem;border-radius:var(--radius-lg)}.calendar-section,.time-section{padding:1.25rem}.calendar-day{font-size:.85rem}.calendar-legend{flex-wrap:wrap;gap:.75rem}.legend-item{font-size:.75rem}.time-slots{grid-template-columns:repeat(3,1fr)}.time-slot{padding:.75rem .5rem;font-size:.9rem}.navigation-footer{padding:1rem;flex-direction:column-reverse}.navigation-footer button{width:100%}.selection-details{flex-direction:column;gap:.75rem}.selection-item{min-width:unset}}.summary-container{margin:2rem 0}.summary-section{background:var(--card-bg);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1rem;box-shadow:var(--shadow-sm);border:1px solid var(--border-color-light);transition:all var(--transition-normal)}.summary-section h3{margin:0 0 1rem;font-size:.8rem;color:var(--theme-color);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.summary-item{display:flex;justify-content:space-between;padding:.625rem 0;border-bottom:1px solid var(--border-color-light);color:var(--text-primary);font-size:.95rem}.summary-item:last-child{border-bottom:none}.summary-item span:first-child{color:var(--text-secondary)}.summary-item span:last-child{font-weight:500}.service-path-small{font-size:.8rem;color:var(--text-muted);font-weight:400}.service-staff-small{font-size:.8rem;color:var(--theme-color);font-weight:500}.single-staff-info{background:#667eea14;border-radius:var(--radius-md);padding:.75rem 1rem!important;margin-bottom:.75rem;border:1px solid var(--theme-color)}.single-staff-info span:first-child{color:var(--text-primary)!important;font-weight:500}.staff-name-highlight{color:var(--theme-color)!important;font-weight:600!important}.summary-service-item{margin-bottom:.5rem}.summary-service-item.is-package{background:var(--bg-secondary);border-radius:var(--radius-md);padding:.75rem;margin:.5rem -.75rem;border-left:3px solid var(--theme-color)}.summary-service-item .summary-item{border-bottom:none;padding:0}.package-label{font-size:.7rem;font-weight:500;padding:.1rem .4rem;background:var(--theme-color);color:#fff!important;border-radius:var(--radius-sm);text-transform:uppercase;margin-left:.5rem;vertical-align:middle}.package-contents{margin-top:.5rem;padding-top:.5rem;border-top:1px dashed var(--border-color-light)}.package-content-item{display:flex;justify-content:space-between;font-size:.8rem;color:var(--text-muted);padding:.2rem 0}.package-content-item span:first-child{color:var(--text-secondary)}.record-duration{font-size:.75rem}.summary-section.total{background:var(--theme-color);color:#fff;border:none;box-shadow:var(--shadow-md)}.summary-section.total h3{color:#fffc}.summary-section.total .summary-item{border-bottom:none;font-size:1.25rem;font-weight:700;padding:.5rem 0}.summary-section.total .summary-item span{color:#fff}.summary-section.advance{background:var(--warning-bg);border:2px solid var(--warning-color)}.summary-section.advance h3{color:#b45309}.summary-section.advance .summary-item{color:#92400e;border-bottom-color:#f59e0b33}.summary-section.advance .summary-item span:first-child{color:#92400e}.summary-section.advance .summary-item.remaining{color:var(--text-muted);font-size:.9rem}[data-theme=dark] .summary-section.advance{background:var(--warning-bg);border-color:var(--warning-color)}[data-theme=dark] .summary-section.advance h3{color:var(--warning-color)}[data-theme=dark] .summary-section.advance .summary-item{color:#fbbf24;border-bottom-color:#f59e0b26}[data-theme=dark] .summary-section.advance .summary-item span:first-child{color:#fbbf24}[data-theme=dark] .summary-section.advance .summary-item.remaining{color:var(--text-muted)}.customer-form{background:var(--card-bg);border-radius:var(--radius-lg);padding:1.75rem;box-shadow:var(--shadow-md);border:1px solid var(--border-color-light);transition:all var(--transition-normal)}.customer-form h3{font-size:1.1rem;font-weight:600;color:var(--text-primary)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:640px){.form-row{gap:.5rem}}.form-group{margin-bottom:1.25rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-primary);font-size:.9rem}.form-group input,.form-group textarea{width:100%;padding:.875rem 1rem;border:2px solid var(--border-color);border-radius:var(--radius-md);font-size:.95rem;transition:all var(--transition-fast);box-sizing:border-box;background:var(--card-bg);color:var(--text-primary);font-family:inherit}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--theme-color);box-shadow:0 0 0 3px #667eea1a}.form-group input.error:focus,.form-group textarea.error:focus{box-shadow:0 0 0 3px #ef44441a}.error-text{color:var(--error-color);font-size:.8rem;margin-top:.35rem;display:block;font-weight:500}.submit-error{background:var(--error-bg);color:var(--error-color);padding:1rem 1.25rem;border-radius:var(--radius-md);margin-top:1rem;text-align:center;font-size:.95rem;border:1px solid rgba(239,68,68,.2)}.terms-checkbox-container{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color-light)}.terms-checkbox-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;font-size:.95rem;color:var(--text-primary)}.terms-checkbox{width:20px;height:20px;margin-top:2px;cursor:pointer;accent-color:var(--theme-color);flex-shrink:0}.terms-checkbox-text{line-height:1.5}.terms-checkbox-text a{color:var(--theme-color);text-decoration:underline;font-weight:500}.terms-checkbox-text a:hover{text-decoration:none}.included-text{color:var(--success-color);font-size:.85rem;font-weight:500}.voucher-section{background:var(--card-bg)}.voucher-input-group{display:flex;gap:.75rem}.voucher-input-group input{flex:1;padding:.875rem 1rem;border:2px solid var(--border-color);border-radius:var(--radius-md);font-size:1rem;background:var(--card-bg);color:var(--text-primary);font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;letter-spacing:2px}.voucher-input-group input:focus{outline:none;border-color:var(--theme-color);box-shadow:0 0 0 3px #667eea1a}.voucher-input-group input.error{border-color:var(--error-color)}.voucher-input-group input:disabled{opacity:.6;cursor:not-allowed}.btn-voucher{padding:.875rem 1.5rem;background:var(--theme-color);color:#fff;border:none;border-radius:var(--radius-pill);font-size:.9rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.btn-voucher:hover:not(:disabled){background:var(--theme-color-dark)}.btn-voucher:disabled{opacity:.5;cursor:not-allowed}.voucher-error{color:var(--error-color);font-size:.85rem;margin-top:.625rem;font-weight:500}.voucher-error .attempts-remaining{color:var(--warning-color)}.voucher-valid{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;background:var(--success-bg);border-radius:var(--radius-md);border:1px solid rgba(16,185,129,.2)}.voucher-info{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.voucher-badge{background:var(--success-color);color:#fff;padding:.4rem .875rem;border-radius:var(--radius-sm);font-size:.85rem;font-weight:600}.voucher-value{color:var(--success-color);font-weight:700;font-size:1.1rem}.btn-remove-voucher{background:transparent;color:var(--error-color);border:1px solid var(--error-color);padding:.4rem .875rem;border-radius:var(--radius-pill);font-size:.85rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.btn-remove-voucher:hover{background:var(--error-color);color:#fff}.summary-item.subtotal{color:var(--text-secondary);font-size:.9rem}.summary-item.subtotal span:first-child,.summary-item.subtotal span:last-child{color:var(--text-secondary)}.summary-item.discount{color:var(--success-color);font-size:.9rem}.summary-item.discount span:first-child,.summary-item.discount span:last-child{color:var(--success-color)}.summary-page .page-content{padding-bottom:120px}@media(max-width:640px){.summary-page .page-content{padding-bottom:160px}.summary-container{margin:1rem 0}.summary-section{padding:1rem;margin-bottom:.75rem}.summary-section h3{margin-bottom:.5rem}.summary-item{font-size:.9rem;padding:.4rem 0}.customer-form{padding:1rem}.customer-form h3{margin-bottom:.75rem}.form-group{margin-bottom:.5rem;gap:0}.form-row{gap:.5rem}.form-group label{margin-bottom:.25rem;font-size:.85rem}.form-group input,.form-group textarea{padding:.625rem .75rem;font-size:.9rem}.voucher-input-group{flex-direction:column}.voucher-valid{flex-direction:column;align-items:flex-start}.terms-checkbox-container{margin-top:1rem;padding-top:1rem}.navigation-footer{padding:1rem;flex-direction:column-reverse}.navigation-footer button{width:100%}}.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn .2s ease}.modal-content{background:var(--card-bg);border-radius:var(--radius-lg);padding:2rem;max-width:400px;width:100%;text-align:center;box-shadow:var(--shadow-xl);animation:slideUp .3s ease}.modal-icon{width:64px;height:64px;margin:0 auto 1.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center}.modal-icon.error{background:var(--error-bg);color:var(--error-color)}.modal-icon svg{width:32px;height:32px}.modal-content h3{margin:0 0 .75rem;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.modal-content p{margin:0 0 1.5rem;color:var(--text-secondary);font-size:.95rem;line-height:1.5}.modal-content .btn-primary{width:100%;padding:1rem;font-size:1rem;border-radius:var(--radius-pill)}.modal-icon.verification{background:#667eea1a;color:var(--theme-color)}.verification-input-group{margin:1.5rem 0}.verification-code-input{width:100%;padding:1rem;font-size:2rem;text-align:center;letter-spacing:1rem;border:2px solid var(--border-color);border-radius:var(--radius-md);background:var(--card-bg);color:var(--text-primary);font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;box-sizing:border-box;transition:border-color var(--transition-fast)}.verification-code-input:focus{outline:none;border-color:var(--theme-color);box-shadow:0 0 0 3px #667eea1a}.verification-code-input.error{border-color:var(--error-color)}.verification-error{color:var(--error-color);font-size:.85rem;margin-bottom:1rem;font-weight:500}.verification-success{color:var(--success-color);font-size:.85rem;margin-bottom:1rem;font-weight:500}.btn-resend-verification{display:block;width:100%;margin-top:.75rem;padding:.75rem;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--primary-color);font-size:.9rem;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);font-family:inherit}.btn-resend-verification:hover:not(:disabled){background:var(--bg-secondary)}.btn-resend-verification:disabled{opacity:.5;cursor:not-allowed}.btn-cancel-verification{display:block;width:100%;margin-top:.75rem;padding:.75rem;background:transparent;border:none;color:var(--text-muted);font-size:.9rem;cursor:pointer;transition:color var(--transition-fast);font-family:inherit}.btn-cancel-verification:hover{color:var(--text-primary)}.payment-return-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--theme-color) 0%,#8c8792 100%);padding:2rem;position:relative;overflow:hidden}.payment-return-page:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.08) 0%,transparent 60%);pointer-events:none}.payment-return-content{text-align:center;color:#fff;max-width:480px;width:100%;position:relative;z-index:1}.payment-return-content h1{font-size:2rem;margin-bottom:1rem;font-weight:300;letter-spacing:-.02em}.payment-return-content p{font-size:1.1rem;opacity:.9;margin-bottom:1rem;line-height:1.6}.payment-return-content .redirect-text{font-size:.9rem;opacity:.7;margin-top:1.5rem}.payment-return-page .loading-spinner{width:56px;height:56px;border:3px solid rgba(255,255,255,.25);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 2rem}.status-icon{width:90px;height:90px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.75rem;margin:0 auto 2rem;box-shadow:0 10px 40px #0003;animation:scaleIn .5s ease-out}.status-icon.success{background:#fff;color:var(--success-color)}.status-icon.failed{background:#fff;color:var(--error-color)}.status-icon.pending{background:#fff;color:var(--warning-color)}.payment-return-content .btn-primary{background:#fff;color:var(--theme-color);margin-top:2rem;padding:1rem 2.5rem;font-size:1.05rem;font-weight:600;box-shadow:0 8px 30px #0003}.payment-return-content .btn-primary:before{display:none}.payment-return-content .btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 40px #00000040;background:#fff}@media(max-width:640px){.payment-return-page{padding:1.5rem}.payment-return-content h1{font-size:1.75rem}.payment-return-content p{font-size:1rem}.status-icon{width:70px;height:70px;font-size:2rem}}.finish-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--theme-color) 0%,#8c8792 100%);padding:2rem;position:relative;overflow:hidden}.finish-page:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.08) 0%,transparent 60%);pointer-events:none}.finish-content{text-align:center;color:#fff;max-width:600px;width:100%;position:relative;z-index:1}.success-icon{width:90px;height:90px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.75rem;color:var(--success-color);margin:0 auto 2rem;box-shadow:0 10px 40px #0003;animation:scaleIn .5s ease-out}@keyframes scaleIn{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.finish-content h1{font-size:2.25rem;margin-bottom:.75rem;font-weight:300;letter-spacing:-.02em}.finish-subtitle{font-size:1.15rem;opacity:.9;margin-bottom:2.5rem;font-weight:300}.booking-confirmation{background:var(--card-bg);border-radius:var(--radius-lg);padding:1.75rem;color:var(--text-primary);text-align:left;margin-bottom:1.25rem;box-shadow:var(--shadow-lg);transition:all var(--transition-normal)}.booking-confirmation h3{margin:0 0 1.25rem;color:var(--theme-color);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.confirmation-details{display:flex;flex-direction:column;gap:.875rem}.detail-row{display:flex;justify-content:space-between;align-items:center;font-size:.95rem}.detail-row .label{color:var(--text-secondary)}.detail-row .value{font-weight:600;color:var(--text-primary)}.detail-row.booking-id{background:var(--theme-color);color:#fff;padding:1rem 1.25rem;border-radius:var(--radius-md);margin-bottom:.5rem}.detail-row.booking-id .label,.detail-row.booking-id .value{color:#fff}.detail-row.booking-id .value{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;letter-spacing:1px;font-size:1.1rem}.location-info .confirmation-details{gap:.25rem}.location-info .confirmation-details p{margin:0;color:var(--text-secondary);font-size:.95rem}.location-info .salon-name{font-weight:700;color:var(--text-primary);margin-bottom:.5rem;font-size:1.05rem}.location-info .contact-phone{margin-top:.75rem;color:var(--theme-color);font-weight:500}.email-notice{font-size:.95rem;opacity:.9;margin-bottom:2.5rem;line-height:1.6}.redirect-notice{background:#ffffff26;border-radius:var(--radius-lg);padding:1.25rem 2rem;margin-top:1rem}.redirect-notice p{margin:0;font-size:1rem;opacity:.95}.finish-page .btn-primary{background:#fff;color:var(--theme-color);font-weight:600;padding:1rem 2.5rem;font-size:1.05rem;box-shadow:0 8px 30px #0003}.finish-page .btn-primary:before{display:none}.finish-page .btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 40px #00000040;background:#fff}.btn-large{padding:1rem 2.5rem;font-size:1.05rem}.success-icon.gift-voucher-icon{background:linear-gradient(135deg,#e91e63,#9c27b0);color:#fff}.success-icon.gift-voucher-icon svg{width:45px;height:45px;stroke:#fff}.gift-voucher-confirmation{text-align:center}.gift-voucher-amount{font-size:1.5rem;color:var(--theme-color)}.gift-voucher-notice{background:#ffffff1a;padding:1rem 1.5rem;border-radius:var(--radius-md);margin-bottom:2rem}@media(max-width:640px){.finish-page{padding:1.5rem}.finish-content h1{font-size:1.75rem}.finish-subtitle{font-size:1rem}.success-icon{width:70px;height:70px;font-size:2rem}.booking-confirmation{padding:1.25rem}.detail-row{flex-direction:column;align-items:flex-start;gap:.25rem}.detail-row.booking-id{flex-direction:row;align-items:center;justify-content:space-between}}.categories-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.categories-header-text{flex:1;min-width:0}.categories-header-text h1{margin:0 0 .25rem;font-size:1.5rem}.categories-header-text .page-subtitle{margin:0}.view-toggle{flex-shrink:0;display:flex;gap:.25rem;background:var(--bg-secondary);padding:.25rem;border-radius:var(--radius-md);border:1px solid var(--border-color)}.view-toggle-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);color:var(--text-muted)}.view-toggle-btn:hover{color:var(--text-primary);background:var(--border-color-light)}.view-toggle-btn.active{background:var(--theme-color);color:#fff}.view-toggle-btn svg{width:18px;height:18px}.categories-container.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(min-width:651px){.categories-container.grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1025px){.categories-container.grid{grid-template-columns:repeat(4,1fr)}}.categories-container.list{display:flex;flex-direction:column;gap:.75rem}.categories-container.list .category-card{display:flex;flex-direction:row;align-items:center}.categories-container.list .category-image{width:60px;height:60px;flex-shrink:0;border-radius:var(--radius-md);overflow:hidden}.categories-container.list .category-avatar{font-size:2rem;border-radius:var(--radius-md)}.categories-container.list .category-image:after{display:none}.categories-container.list .category-info{flex:1;padding:.75rem 1rem}.categories-container.list .category-info h3{font-size:.95rem;margin-bottom:.25rem}.categories-container.list .category-card:hover{transform:translate(4px)}.category-card{background:var(--card-bg);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);cursor:pointer;transition:all var(--transition-normal);border:2px solid transparent}.category-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl);border-color:var(--theme-color)}.category-image{height:140px;overflow:hidden;position:relative}.category-image:after{content:"";position:absolute;bottom:0;left:0;right:0;height:40px;background:linear-gradient(to top,var(--card-bg),transparent);pointer-events:none}.category-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.category-card:hover .category-image img{transform:scale(1.05)}.category-avatar{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--theme-color),var(--theme-color-dark, var(--theme-color)));color:#fff;font-size:3rem;font-weight:600;text-transform:uppercase}.category-avatar.hidden{display:none}.category-card:hover .category-avatar{background:linear-gradient(135deg,var(--theme-color-dark, var(--theme-color)),var(--theme-color))}.category-info{padding:1rem}.category-info h3{margin:0 0 .35rem;color:var(--text-primary);font-size:.75rem;font-weight:600}.category-info p{margin:0;color:var(--text-secondary);font-size:.8rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.services-page .page-content{padding-bottom:120px}@media(max-width:640px){.services-page .page-content{padding-bottom:160px}.categories-header-text h1{font-size:1.25rem}.categories-header-text .page-subtitle{font-size:.85rem}.view-toggle-btn{width:32px;height:32px}.view-toggle-btn svg{width:16px;height:16px}.categories-container.grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.category-image{height:120px}.category-info{padding:.875rem}.categories-container.list .category-image{width:70px;height:70px}.categories-container.list .category-info h3{font-size:.9rem}.navigation-footer{padding:1rem;flex-direction:column-reverse}.navigation-footer button{width:100%}}.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;margin-bottom:1.5rem;padding:.75rem 1rem;background:var(--card-bg);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm)}.breadcrumb-item{background:none;border:none;color:var(--text-secondary);font-size:.9rem;cursor:pointer;padding:.25rem .5rem;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.breadcrumb-item:hover{color:var(--theme-color);background:#667eea1a}.breadcrumb-item.active{color:var(--theme-color);font-weight:600}.breadcrumb-separator{color:var(--text-muted);margin:0 .25rem}.subcategories-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin:2rem 0 1.5rem}.subcategories-grid.grid{display:grid}@media(min-width:651px){.subcategories-grid.grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1025px){.subcategories-grid.grid{grid-template-columns:repeat(4,1fr)}}.subcategories-grid.list{display:flex;flex-direction:column;gap:.75rem}.subcategories-grid.list .subcategory-card{display:flex;flex-direction:row;align-items:center}.subcategories-grid.list .subcategory-image{width:80px;height:80px;flex-shrink:0;border-radius:var(--radius-md)}.subcategories-grid.list .subcategory-info{flex:1;padding:.75rem 1rem;text-align:left}.subcategories-grid.list .subcategory-info h3{font-size:.95rem;margin-bottom:.25rem}.subcategories-grid.list .subcategory-card:hover{transform:translate(4px)}@media(max-width:480px){.subcategories-grid.list .subcategory-image{width:70px;height:70px}.subcategories-grid.list .subcategory-info h3{font-size:.9rem}}.subcategory-card{background:var(--card-bg);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);cursor:pointer;transition:all var(--transition-normal);border:2px solid transparent}.subcategory-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--theme-color)}.subcategory-image{height:140px;overflow:hidden;position:relative}.subcategory-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.subcategory-card:hover .subcategory-image img{transform:scale(1.05)}.subcategory-avatar{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--theme-color),var(--theme-color-dark, var(--theme-color)));color:#fff;font-size:3rem;font-weight:600;text-transform:uppercase}.subcategory-avatar.hidden{display:none}.subcategory-card:hover .subcategory-avatar{background:linear-gradient(135deg,var(--theme-color-dark, var(--theme-color)),var(--theme-color))}.subcategories-grid.list .subcategory-avatar{font-size:2rem;border-radius:var(--radius-md)}.subcategory-info{padding:.75rem;text-align:center}.subcategory-info h3{margin:0;font-size:.75rem;font-weight:600;color:var(--text-primary)}.flexmenu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;margin:2rem 0 1.5rem}.flexmenu-grid.grid{display:grid}@media(min-width:651px){.flexmenu-grid.grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1025px){.flexmenu-grid.grid{grid-template-columns:repeat(4,1fr)}}.flexmenu-grid.list{display:flex;flex-direction:column;gap:.75rem}.flexmenu-grid.list .flexmenu-card{display:flex;flex-direction:row;align-items:center}.flexmenu-grid.list .flexmenu-image{width:80px;height:80px;flex-shrink:0;border-radius:var(--radius-md)}.flexmenu-grid.list .flexmenu-info{flex:1;padding:.75rem 1rem}.flexmenu-grid.list .flexmenu-info h3{font-size:.95rem;margin-bottom:.25rem}.flexmenu-grid.list .flexmenu-card:hover{transform:translate(4px)}@media(max-width:480px){.flexmenu-grid.list .flexmenu-image{width:70px;height:70px}.flexmenu-grid.list .flexmenu-info h3{font-size:.9rem}}.flexmenu-card{background:var(--card-bg);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);cursor:pointer;transition:all var(--transition-normal);border:2px solid transparent}.flexmenu-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--theme-color)}.flexmenu-image{height:140px;overflow:hidden;position:relative}.flexmenu-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.flexmenu-card:hover .flexmenu-image img{transform:scale(1.05)}.flexmenu-info{padding:.875rem}.flexmenu-info h3{margin:0 0 .35rem;font-size:.9rem;font-weight:600;color:var(--text-primary)}.flexmenu-info p{margin:0;font-size:.8rem;color:var(--text-secondary)}.flexmenu-detail{display:block;font-size:.8rem;color:var(--text-secondary);white-space:pre-line}.flexmenu-detail a{color:var(--theme-color);text-decoration:underline}.flexmenu-detail a:hover{opacity:.8}.flexmenu-detail.clamped{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.flexmenu-detail.expanded{display:block}.flexmenu-info .detail-toggle{display:block;margin-top:.25rem}.flexmenu-config{background:var(--card-bg);border-radius:var(--radius-lg);padding:1.5rem;margin:1.5rem 0;box-shadow:var(--shadow-md)}.breadcrumb-back{display:flex;align-items:center}.breadcrumb-back-btn{color:var(--theme-color)!important;font-weight:600!important;white-space:nowrap}.flexmenu-header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color-light)}.flexmenu-header-content{display:flex;align-items:center;justify-content:space-between;gap:1rem}.flexmenu-header-text{flex:1;min-width:0}.flexmenu-header h2{margin:0 0 .5rem;font-size:1.25rem;color:var(--text-primary)}.flexmenu-header p{margin:0;color:var(--text-secondary);font-size:.9rem;white-space:pre-line}.flexmenu-header-img{width:64px;height:64px;border-radius:var(--radius-md);object-fit:cover;flex-shrink:0}.flex-records{display:flex;flex-direction:column;gap:1.5rem}.flex-record{padding-bottom:1.5rem;border-bottom:1px solid var(--border-color-light)}.flex-record:last-child{border-bottom:none;padding-bottom:0}.single-service{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--bg-primary);border-radius:var(--radius-md)}.service-info{display:flex;flex-direction:column;gap:.25rem}.service-title{font-weight:600;color:var(--text-primary)}.service-detail{font-size:.85rem;color:var(--text-secondary)}.service-meta{display:flex;align-items:center;gap:1rem}.service-duration{font-size:.85rem;color:var(--text-muted)}.service-price{font-weight:600;color:var(--theme-color)}.service-included{background:var(--success-color);color:#fff;font-size:.7rem;padding:.2rem .5rem;border-radius:var(--radius-sm);font-weight:600;text-transform:uppercase}.choice-group h4{margin:0 0 1rem;font-size:.95rem;color:var(--text-primary)}.choice-group h4 .required{color:var(--error-color);margin-left:.25rem}.choice-options{display:flex;flex-direction:column;gap:.5rem}.choice-option{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem 3rem 1rem 1.25rem;background:var(--bg-primary);border:2px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-align:left;position:relative}.choice-option:hover{border-color:var(--theme-color)}.choice-option.selected{background:#667eea1a;border-color:var(--theme-color)}.choice-option.mandatory{border-color:var(--theme-color);background:#667eea14;cursor:default}.choice-option.mandatory .option-checkbox{opacity:.5;cursor:not-allowed}.choice-option.disabled{opacity:.55;cursor:not-allowed;border-color:#ddd;background:#f8f8f8}.choice-option.disabled:hover{border-color:#ddd}.option-title{font-weight:500;color:var(--text-primary)}.option-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;padding-right:2rem;flex-shrink:0}.option-duration{font-size:.85rem;color:var(--text-muted)}.option-price{font-weight:600;color:var(--theme-color)}.option-price.free{color:var(--success-color)}.option-content{display:flex;flex-direction:column;gap:.25rem;text-align:left}.option-detail{font-size:.8rem;color:var(--text-muted);font-weight:400;white-space:pre-line}.option-detail a{color:var(--theme-color);text-decoration:underline}.option-detail a:hover{opacity:.8}.option-detail.clamped{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.option-detail.expanded{display:block}.detail-toggle{font-size:.78rem;color:var(--theme-color);cursor:pointer;font-weight:500;text-decoration:underline}.detail-toggle:hover{opacity:.8}.option-checkbox{width:18px;height:18px;border:2px solid var(--border-color);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--transition-fast);background:var(--card-bg);position:absolute;top:.75rem;right:.75rem}.option-checkbox.checked,.choice-option.selected .option-checkbox{background:var(--theme-color);border-color:var(--theme-color);color:#fff}.option-contact{display:flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;color:var(--primary-color);white-space:nowrap;position:absolute;top:.75rem;right:.75rem}.option-contact svg{flex-shrink:0;order:1}.choice-group h4 .hint,.kindmenu-0-hint .hint{font-weight:400;font-size:.85rem;color:var(--text-muted)}.kindmenu-0-groups{display:flex;flex-direction:column;gap:1.25rem}.kindmenu-0-hint{font-weight:600;font-size:1rem;color:var(--text-primary);margin:0 0 .25rem}.kindmenu-0-group{display:flex;flex-direction:column;gap:.5rem}.kindmenu-0-group-header{padding:.5rem 0}.kindmenu-0-group-header h4{margin:0;font-size:.95rem;font-weight:600;color:var(--text-primary)}.kindmenu-0-group-header p{margin:.25rem 0 0;font-size:.85rem;color:var(--text-muted);font-style:italic}.option-title-small{font-weight:500;font-size:.9rem;color:var(--text-primary)}.choice-option.compact .option-duration{font-size:.8rem}.choice-option.compact .option-price{font-size:.9rem}.choice-option.compact.has-detail{flex-wrap:wrap}.choice-option.compact.has-detail .option-content{flex:1 0 calc(100% - 3rem)}.choice-option.compact.has-detail .option-meta{flex-direction:row;gap:.5rem;margin-left:auto;margin-right:-1.75rem;margin-top:.25rem;align-items:center}.choice-option.compact.has-detail .option-checkbox{top:.75rem;transform:none}.option-footer{display:flex;justify-content:space-between;align-items:center;flex:1 0 100%;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border-color-light)}.existing-customers-only{font-size:.75rem;color:var(--primary-color);font-weight:600}.option-footer-meta{display:flex;gap:.5rem;align-items:center;margin-left:auto}.option-footer-meta .option-duration{font-size:.75rem}.option-footer-meta .option-price{font-size:.8rem}@media(min-width:800px){.choice-option.compact.has-detail:has(.option-footer.meta-only){flex-wrap:nowrap}.choice-option.compact.has-detail:has(.option-footer.meta-only) .option-content{flex:1 1 auto;min-width:0}.choice-option.compact.has-detail .option-footer.meta-only{flex:0 0 auto;border-top:none;margin-top:0;padding-top:0;align-self:center}.choice-option.compact.has-detail .option-footer.meta-only .option-footer-meta .option-duration{font-size:.8rem}.choice-option.compact.has-detail .option-footer.meta-only .option-footer-meta .option-price{font-size:.9rem}}.mandatory-hint{margin:1rem 0 0;font-size:.8rem;color:var(--text-muted)}.btn-confirm-service{margin-top:.75rem;width:100%;padding:1rem;font-size:1rem;font-weight:600}.btn-confirm-service:disabled{opacity:.5;cursor:not-allowed}.selected-services{background:var(--card-bg);border-radius:var(--radius-lg);padding:1.5rem;margin:2rem 0;box-shadow:var(--shadow-md);border:2px solid var(--theme-color)}.selected-services h3{margin:0 0 1rem;font-size:1rem;color:var(--theme-color);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.selected-service-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--bg-primary);border-radius:var(--radius-md);margin-bottom:.75rem}.service-item-info{display:flex;flex-direction:column;gap:.25rem}.service-item-title{font-weight:600;color:var(--text-primary)}.service-item-path{font-size:.8rem;color:var(--text-muted)}.service-item-meta{display:flex;align-items:center;gap:1rem}.service-item-duration{font-size:.85rem;color:var(--text-muted)}.service-item-price{font-weight:600;color:var(--theme-color)}.btn-remove-service{width:32px;height:32px;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:transparent;color:var(--text-muted);font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.btn-remove-service:hover{border-color:var(--text-secondary);color:var(--text-secondary);background:var(--border-color-light)}.services-total{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;margin-top:.5rem;border-top:2px solid var(--theme-color);font-weight:700;font-size:1.1rem;color:var(--text-primary)}.services-total .total-duration{color:var(--text-muted);font-size:.95rem}.services-total .total-price{color:var(--theme-color);font-size:1.25rem}.service-selection-page .page-content{padding-bottom:120px}@media(max-width:640px){.service-selection-page .page-content{padding-bottom:160px}.breadcrumb{padding:.5rem .75rem;font-size:.85rem}.subcategories-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.subcategory-image{height:120px}.subcategory-info{padding:.625rem}.flexmenu-grid{grid-template-columns:1fr}.flexmenu-config{padding:1.25rem}.single-service{flex-direction:column;align-items:flex-start;gap:.75rem}.choice-option{padding:.875rem 1rem}.selected-service-item{flex-direction:column;align-items:flex-start;gap:.75rem}.service-item-meta{width:100%;justify-content:space-between}.services-total{flex-wrap:wrap;gap:.5rem}.navigation-footer{padding:1rem;flex-direction:column-reverse}.navigation-footer button{width:100%}.navigation-footer button.btn-primary:disabled{display:none}}.direct-services-list{margin:2rem 0;background:var(--card-bg);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm);border:1px solid var(--border-color-light)}.direct-services-list .choice-group{margin:0}.direct-services-list .choice-group h4{margin-bottom:1rem}[data-theme=dark] .choice-option.disabled{opacity:.55;cursor:not-allowed;border-color:#ddd;background:#424242}[data-theme=dark] .existing-customers-only{color:#cdcfd2}.cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;text-align:center;background:var(--card-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin:2rem 0}.cart-empty-icon{color:var(--text-muted);margin-bottom:1.5rem;opacity:.5}.cart-empty p{color:var(--text-secondary);font-size:1rem;margin-bottom:1.5rem}.duplicate-services-warning{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;background:#fff8e6;border:1px solid #f0d78c;border-radius:var(--radius-lg);margin-bottom:1rem}[data-theme=dark] .duplicate-services-warning{background:#ffc10726;border-color:#ffc1074d}.duplicate-warning-icon{flex-shrink:0;color:#e6a700;margin-top:.1rem}.duplicate-warning-content{display:flex;flex-direction:column;gap:.25rem}.duplicate-warning-text{color:#856404;font-size:.9rem;line-height:1.5}[data-theme=dark] .duplicate-warning-text{color:#ffc107}.duplicate-warning-services{color:#6c5a00;font-size:.85rem;font-weight:600}[data-theme=dark] .duplicate-warning-services{color:#ffda6a}.server-unavailable-warning{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#fde8e8;border:1px solid #f0a0a0;border-radius:var(--radius-lg);margin-bottom:1rem;color:#991b1b;font-size:.9rem;line-height:1.5}[data-theme=dark] .server-unavailable-warning{background:#dc262626;border-color:#dc26264d;color:#fca5a5}.server-unavailable-icon{flex-shrink:0;color:#dc2626}[data-theme=dark] .server-unavailable-icon{color:#f87171}.cart-services{display:flex;flex-direction:column;gap:.75rem;margin:2rem 0}.cart-service-item{display:flex;flex-direction:column;padding:1.25rem;background:var(--card-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-color-light);transition:all var(--transition-fast)}.cart-service-item:hover{box-shadow:var(--shadow-md)}.cart-service-item.is-package{border-left:3px solid var(--theme-color)}.cart-service-content{width:100%}.cart-service-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.cart-service-info{display:flex;flex-direction:column;gap:.35rem}.cart-service-title{font-weight:600;font-size:1rem;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.package-badge{font-size:.7rem;font-weight:500;padding:.15rem .5rem;background:var(--theme-color);color:#fff;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.02em}.cart-service-path{font-size:.8rem;color:var(--text-muted)}.package-services{margin:.75rem 0;padding:.75rem;background:var(--bg-secondary);border-radius:var(--radius-md);border:1px dashed var(--border-color-light)}.package-service-item{display:flex;flex-direction:column;gap:.25rem;padding:.35rem 0;font-size:.85rem;color:var(--text-secondary)}.package-service-row{display:flex;align-items:center;gap:.5rem}.staff-trigger.package-record-staff{margin-left:1rem;padding:.3rem .6rem;font-size:.8rem;border-width:1px;width:auto}.package-service-bullet{color:var(--theme-color);font-weight:700}.package-service-name{flex:1}.package-service-duration{font-size:.75rem;color:var(--text-muted)}.no-common-staff-warning{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#fff8e6;border:2px solid #f0d78c;border-radius:var(--radius-lg);margin-bottom:1.5rem;color:#856404;font-size:.9rem;line-height:1.5}[data-theme=dark] .no-common-staff-warning{background:#ffc10726;border-color:#ffc1074d;color:#ffc107}.no-common-staff-icon{flex-shrink:0;color:#e6a700}[data-theme=dark] .no-common-staff-icon{color:#ffc107}.single-staff-selection{background:var(--card-bg);border-radius:var(--radius-lg);padding:1rem 1.25rem;margin-bottom:1.5rem;box-shadow:var(--shadow-sm);border:2px solid var(--theme-color)}.single-staff-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-weight:600;color:var(--text-primary)}.single-staff-header svg{color:var(--theme-color)}.staff-trigger.single{width:100%;padding:.75rem 1rem;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:var(--radius-md)}.staff-trigger.single:hover{border-color:var(--theme-color);background:#667eea0d}.staff-trigger-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover}.staff-trigger-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--border-color-light);color:var(--text-muted)}.staff-selection{margin:.75rem 0 0}.staff-trigger{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--card-bg);border:2px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);font-size:.9rem;color:var(--text-primary);width:100%}.staff-trigger:hover{border-color:var(--theme-color)}.staff-trigger svg:first-child{color:var(--theme-color);flex-shrink:0}.staff-trigger-text{flex:1;text-align:left;font-weight:500}.staff-trigger-arrow{color:var(--text-muted);flex-shrink:0}.staff-popup-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn .2s ease}.staff-popup{background:var(--card-bg);border-radius:var(--radius-lg);width:100%;max-width:360px;max-height:80vh;overflow:hidden;box-shadow:var(--shadow-xl);animation:slideUp .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.staff-popup-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--border-color-light)}.staff-popup-header h3{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.staff-popup-close{background:none;border:none;padding:.25rem;cursor:pointer;color:var(--text-muted);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.staff-popup-close:hover{color:var(--text-primary);background:var(--border-color-light)}.staff-popup-content{padding:.5rem;overflow-y:auto;max-height:calc(80vh - 60px)}.staff-option{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);font-size:.95rem;color:var(--text-primary);text-align:left}.staff-option:hover{background:var(--border-color-light)}.staff-option.selected{background:#667eea1a}.staff-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0}.staff-avatar.no-preference{display:flex;align-items:center;justify-content:center;background:var(--border-color-light);color:var(--text-muted)}.staff-avatar-fallback{width:40px;height:40px;border-radius:50%;background:var(--theme-color);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1rem;flex-shrink:0}.staff-name{flex:1;font-weight:500}.staff-check{color:var(--theme-color);flex-shrink:0}.cart-service-meta{display:flex;justify-content:space-between;align-items:center;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-color-light)}.cart-service-duration{font-size:.85rem;color:var(--text-muted)}.cart-service-price{font-weight:600;font-size:1.1rem;color:var(--theme-color)}.cart-service-item .btn-remove-service{width:32px;height:32px;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:transparent;color:var(--text-muted);font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);flex-shrink:0}.cart-service-item .btn-remove-service:hover{border-color:#dc3545;color:#dc3545;background:#dc35450d}.cart-total{background:var(--card-bg);border-radius:var(--radius-lg);padding:1.25rem;box-shadow:var(--shadow-md);border:2px solid var(--theme-color)}.cart-total-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;color:var(--text-secondary);font-size:.95rem}.cart-total-row .total-duration{font-weight:500;color:var(--text-primary)}.cart-total-row.total-price-row{padding-top:.75rem;margin-top:.5rem;border-top:1px solid var(--border-color-light);font-weight:700;font-size:1.1rem;color:var(--text-primary)}.cart-total-row .total-price{font-size:1.25rem;color:var(--theme-color)}.cart-total-row.advance-row{padding-top:.5rem;font-weight:500;font-size:.9rem;color:var(--text-secondary)}.cart-total-row .total-advance{font-weight:600;font-size:.95rem;color:var(--text-primary)}.btn-add-more{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;margin-top:1.5rem;padding:1rem;background:transparent;border:2px dashed var(--border-color);border-radius:var(--radius-lg);color:var(--text-secondary);font-size:.95rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.cart-price-disclaimer{font-size:.8rem;color:var(--text-muted);text-align:center;margin-top:1rem;line-height:1.5}.btn-add-more:hover{border-color:var(--theme-color);color:var(--theme-color);background:#667eea0d}.btn-add-more svg{flex-shrink:0}.service-cart-page .page-content{padding-bottom:120px}.navigation-footer{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-between;gap:1rem;padding:1.25rem 2rem;background:var(--footer-bg);box-shadow:0 -4px 20px #0000000f;z-index:100;transition:background-color var(--transition-normal);border-top:1px solid var(--border-color-light)}@media(max-width:640px){.service-cart-page .page-content{padding-bottom:160px}.cart-service-item{padding:1rem}.cart-service-header{flex-direction:row}.cart-service-title{flex-wrap:wrap}.package-services{margin:.5rem 0;padding:.5rem}.cart-service-meta{flex-direction:column;align-items:flex-start;gap:.25rem}.cart-total{padding:1rem}.staff-popup{max-width:100%;margin:0 .5rem}.navigation-footer{padding:1rem;flex-direction:column-reverse}.navigation-footer button{width:100%}}.workshops-page .page-content{padding-bottom:120px}.workshops-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;margin-top:2rem}.workshop-card{background:var(--card-bg);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);border:2px solid transparent;cursor:pointer;transition:all var(--transition-fast)}.workshop-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.workshop-card.selected{border-color:var(--theme-color);box-shadow:0 0 0 3px #667eea26}.workshop-image{position:relative;height:180px;overflow:hidden}.workshop-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-normal)}.workshop-card:hover .workshop-image img{transform:scale(1.05)}.workshop-info{padding:1.25rem}.workshop-info h3{margin:0 0 .5rem;font-size:1.15rem;font-weight:600;color:var(--text-primary)}.workshop-description{font-size:.9rem;color:var(--text-secondary);line-height:1.6;margin:0 0 .25rem;max-height:4.8em;overflow:hidden;white-space:pre-line}.workshop-description.expanded{max-height:none;overflow:visible}.workshop-more-link{background:none;border:none;padding:0;margin:0 0 .75rem;color:var(--theme-color);font-size:.8rem;cursor:pointer;font-weight:500}.workshop-more-link:hover{text-decoration:underline}.workshop-date{display:flex;align-items:center;gap:.4rem;font-size:.9rem;font-weight:500;color:var(--theme-color);margin-bottom:.75rem}.workshop-date svg{flex-shrink:0}.workshop-details{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid var(--border-color-light)}.workshop-meta{display:flex;gap:1rem}.meta-item{display:flex;align-items:center;gap:.35rem;font-size:.85rem;color:var(--text-muted)}.meta-item svg{color:var(--theme-color)}.workshop-price{font-size:1.25rem;font-weight:700;color:var(--theme-color)}.workshop-card.sold-out{opacity:.6;cursor:not-allowed}.workshop-card.sold-out:hover{transform:none;box-shadow:var(--shadow-sm)}.workshop-sold-out{margin-top:.75rem;padding:.4rem 0;text-align:center;font-weight:600;font-size:.9rem;color:#dc2626;border-top:1px solid var(--border-color-light)}@media(max-width:640px){.workshops-page .page-content{padding-bottom:160px}.workshops-grid{grid-template-columns:1fr;gap:1rem}.workshop-image{height:160px}.workshop-info{padding:1rem}.workshop-info h3{font-size:1.1rem}}.workshop-details-page .page-content{padding-bottom:120px}.workshop-sold-out-msg{margin-top:1.5rem;padding:1rem;text-align:center;font-weight:600;font-size:1rem;color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-md)}.selected-workshop{display:flex;gap:1.5rem;background:var(--card-bg);border-radius:var(--radius-lg);padding:1rem;margin-bottom:2rem;box-shadow:var(--shadow-sm);border:1px solid var(--border-color-light)}.selected-workshop-image{width:120px;height:90px;border-radius:var(--radius-md);overflow:hidden;flex-shrink:0}.selected-workshop-image img{width:100%;height:100%;object-fit:cover}.selected-workshop-info{flex:1}.selected-workshop-info h3{margin:0 0 .5rem;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.selected-workshop-info p{margin:0;font-size:.9rem;color:var(--text-secondary);line-height:1.5;white-space:pre-line}.workshop-options{background:var(--card-bg);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:2rem;box-shadow:var(--shadow-sm);border:1px solid var(--border-color-light)}.option-item{display:flex;justify-content:space-between;align-items:center;padding:1rem 0}.option-item:not(:last-child){border-bottom:1px solid var(--border-color-light)}.option-info h3{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:var(--text-primary)}.option-info p{margin:0;font-size:.85rem;color:var(--text-muted)}.counter{display:flex;align-items:center;gap:.75rem}.counter-btn{width:40px;height:40px;border-radius:50%;border:2px solid var(--border-color);background:var(--card-bg);color:var(--text-primary);font-size:1.25rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.counter-btn:hover:not(:disabled){border-color:var(--theme-color);color:var(--theme-color)}.counter-btn:disabled{opacity:.4;cursor:not-allowed}.counter-value{min-width:40px;text-align:center;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.price-summary{background:var(--card-bg);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm);border:1px solid var(--border-color-light)}.price-summary h3{margin:0 0 1rem;font-size:.85rem;font-weight:600;color:var(--theme-color);text-transform:uppercase;letter-spacing:.05em}.price-line{display:flex;justify-content:space-between;padding:.625rem 0;border-bottom:1px solid var(--border-color-light);color:var(--text-secondary);font-size:.95rem}.price-line:last-child{border-bottom:none}.price-line.total{border-top:2px solid var(--border-color);margin-top:.5rem;padding-top:1rem;font-size:1.1rem;font-weight:700;color:var(--text-primary)}.price-line.total span:last-child{color:var(--theme-color)}.price-line.advance{color:var(--warning-color);font-size:.9rem}.participant-names-item{flex-direction:column;align-items:flex-start;gap:.75rem}.participant-names-input{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.9rem;font-family:inherit;color:var(--text-primary);background:var(--card-bg);resize:vertical;transition:border-color var(--transition-fast)}.participant-names-input:focus{outline:none;border-color:var(--theme-color);box-shadow:0 0 0 2px #667eea26}.participant-names-input::placeholder{color:var(--text-muted)}@media(max-width:640px){.workshop-details-page .page-content{padding-bottom:160px}.selected-workshop{flex-direction:column;gap:1rem}.selected-workshop-image{width:100%;height:150px}.option-item{flex-direction:column;align-items:flex-start;gap:1rem}.counter{width:100%;justify-content:center}}.site1-page{min-height:100vh;background:var(--bg-primary)}.site1-nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:#fffffff7;box-shadow:0 1px 10px #0000000f;transition:background .4s ease,box-shadow .4s ease,height .3s ease}.site1-nav-container{max-width:1200px;margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between;height:120px;transition:height .3s ease}.site1-nav-logo{display:flex;align-items:center;gap:.75rem;cursor:pointer;text-decoration:none;transition:opacity var(--transition-fast)}.site1-nav-logo:hover{opacity:.85}.site1-nav-logo img{height:100px;width:100px;object-fit:cover;border-radius:50%;transition:height .3s ease,width .3s ease}.site1-nav-logo span{font-size:1.2rem;font-weight:700;color:var(--theme-color);transition:color .3s ease,font-size .3s ease;white-space:nowrap}.site1-nav-links{display:flex;align-items:center;gap:.25rem;list-style:none;margin:0;padding:0}.site1-nav-links li a{display:block;padding:.5rem .85rem;color:var(--text-primary);text-decoration:none;font-size:.92rem;font-weight:500;border-radius:var(--radius-md);position:relative;transition:color .25s ease}.site1-nav-links li a:after{content:"";position:absolute;bottom:2px;left:.85rem;right:.85rem;height:2px;background:var(--theme-color);border-radius:1px;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.site1-nav-links li a:hover{color:var(--theme-color);background:transparent}.site1-nav-links li a:hover:after{transform:scaleX(1)}.site1-nav-cta{display:inline-block;padding:.55rem 1.4rem!important;background:var(--theme-color)!important;color:#fff!important;border-radius:var(--radius-pill)!important;font-weight:600!important;font-size:.9rem!important;transition:background .25s ease,box-shadow .25s ease,transform .2s ease,border-color .3s ease!important;border:2px solid var(--theme-color)}.site1-nav-cta:hover{box-shadow:0 4px 15px #00000026;transform:translateY(-1px)}.site1-nav-cta:after{display:none!important}.site1-nav-hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;width:40px;height:40px;padding:0;background:transparent;border:none;cursor:pointer;gap:5px;position:relative;z-index:1002}.site1-nav-hamburger span{display:block;width:24px;height:2px;background:var(--text-primary);border-radius:2px;transition:all .3s ease}.site1-nav-overlay{display:none}.site1-nav.scrolled .site1-nav-container{height:60px}.site1-nav.scrolled .site1-nav-logo img{height:48px;width:48px}.site1-nav.scrolled .site1-nav-logo span{font-size:1.1rem}.site1-nav.transparent{background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.site1-nav.transparent .site1-nav-logo span{color:#fff}.site1-nav.transparent .site1-nav-links li a{color:#ffffffeb}.site1-nav.transparent .site1-nav-links li a:after{background:#fff}.site1-nav.transparent .site1-nav-links li a:hover{color:#fff}.site1-nav.transparent .site1-nav-hamburger span{background:#fff}.site1-nav.transparent .site1-nav-cta{background:transparent!important;border-color:#ffffffb3;color:#fff!important}.site1-nav.transparent .site1-nav-cta:hover{background:#ffffff26!important;border-color:#fff}.site1-nav.transparent.mobile-open .site1-nav-hamburger span{background:var(--text-primary)}.site1-nav.transparent.mobile-open .site1-nav-links li a{color:var(--text-primary)}.site1-nav.transparent.mobile-open .site1-nav-links li a:hover{color:var(--theme-color)}.site1-nav.transparent.mobile-open .site1-nav-cta{background:var(--theme-color)!important;border-color:var(--theme-color);color:#fff!important}@media(max-width:900px){.site1-nav-hamburger{display:flex}.site1-nav-overlay{display:block;position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;z-index:1000}.site1-nav.mobile-open .site1-nav-overlay{opacity:1;visibility:visible}.site1-nav-links{position:fixed;inset:0;background:#fffffff7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-direction:column;justify-content:center;align-items:center;gap:.25rem;padding:2rem;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;z-index:1001}.site1-nav.mobile-open .site1-nav-links{opacity:1;visibility:visible}.site1-nav-links li{width:100%;max-width:320px;text-align:center;opacity:0;transform:translateY(12px)}.site1-nav.mobile-open .site1-nav-links li{animation:site1NavItemIn .35s ease forwards}.site1-nav.mobile-open .site1-nav-links li:nth-child(1){animation-delay:.05s}.site1-nav.mobile-open .site1-nav-links li:nth-child(2){animation-delay:.1s}.site1-nav.mobile-open .site1-nav-links li:nth-child(3){animation-delay:.15s}.site1-nav.mobile-open .site1-nav-links li:nth-child(4){animation-delay:.2s}.site1-nav.mobile-open .site1-nav-links li:nth-child(5){animation-delay:.25s}.site1-nav.mobile-open .site1-nav-links li:nth-child(6){animation-delay:.3s}.site1-nav.mobile-open .site1-nav-links li:nth-child(7){animation-delay:.35s}.site1-nav.mobile-open .site1-nav-links li:nth-child(8){animation-delay:.4s}.site1-nav.mobile-open .site1-nav-links li:nth-child(9){animation-delay:.45s}.site1-nav.mobile-open .site1-nav-links li:nth-child(10){animation-delay:.5s}@keyframes site1NavItemIn{to{opacity:1;transform:translateY(0)}}.site1-nav-links li a{padding:1rem 1.5rem;font-size:1.15rem;border-radius:var(--radius-md);display:block}.site1-nav-links li a:after{display:none}.site1-nav-links li a:hover{color:var(--theme-color);background:rgba(var(--theme-color-rgb, 116, 143, 126),.08)}.site1-nav-cta-item{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-color-light)}.site1-nav-cta{width:100%;text-align:center;padding:1rem 1.5rem!important;font-size:1.05rem!important;box-sizing:border-box}.site1-nav.mobile-open .site1-nav-hamburger span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.site1-nav.mobile-open .site1-nav-hamburger span:nth-child(2){opacity:0}.site1-nav.mobile-open .site1-nav-hamburger span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}}.site1-hero{min-height:100vh;padding-top:70px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--theme-color) 0%,#8c8792 100%);background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;overflow:hidden}.site1-hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#0009,#0006,#0009);pointer-events:none}.site1-hero-content{text-align:center;color:#fff;max-width:800px;padding:2rem;position:relative;z-index:1}.site1-business-name{font-size:3.5rem;font-weight:700;margin:0 0 .5rem;text-shadow:0 4px 30px rgba(0,0,0,.4);letter-spacing:-.02em}.site1-hero-title{font-size:1.5rem;font-weight:300;margin:0 0 1.5rem;opacity:.95;letter-spacing:.05em;text-transform:uppercase}.site1-hero-text{font-size:1.15rem;line-height:1.8;margin:0 0 2.5rem;opacity:.9;max-width:600px;margin-left:auto;margin-right:auto}.site1-cta-btn{display:inline-block;padding:1.1rem 3rem;background:#fff;color:var(--theme-color);font-size:1.1rem;font-weight:600;border:none;border-radius:var(--radius-pill);cursor:pointer;transition:all var(--transition-fast);box-shadow:0 8px 30px #0000004d}.site1-cta-btn:hover{transform:translateY(-3px);box-shadow:0 12px 40px #0006;background:#fff}.site1-closed-message{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;background:var(--card-bg);border-radius:var(--radius-lg);color:var(--error-color);font-size:1rem;font-weight:500;box-shadow:0 8px 30px #0003}.site1-closed-message svg{width:24px;height:24px;flex-shrink:0}.site1-hero-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;align-items:center}.site1-appointments-btn{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 1.75rem;background:#ffffff26;border:2px solid rgba(255,255,255,.4);border-radius:var(--radius-pill);color:#fff;font-size:1rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.site1-appointments-btn:hover{background:#ffffff40;border-color:#fff9;transform:translateY(-2px)}.site1-appointments-btn svg{opacity:.9}.site1-webshop-btn{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 1.75rem;background:#ffffff26;border:2px solid rgba(255,255,255,.4);border-radius:var(--radius-pill);color:#fff;font-size:1rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);text-decoration:none}.site1-webshop-btn:hover{background:#ffffff40;border-color:#fff9;transform:translateY(-2px);color:#fff}.site1-webshop-btn svg{opacity:.9}.site1-gift-voucher-btn{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 1.75rem;background:#ffffff26;border:2px solid rgba(255,255,255,.4);border-radius:var(--radius-pill);color:#fff;font-size:1rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.site1-gift-voucher-btn:hover{background:#ffffff40;border-color:#fff9;transform:translateY(-2px)}.site1-gift-voucher-btn svg{opacity:.9}.site1-mobile-only{display:inline-flex}.site1-desktop-only{display:none}@media(min-width:900px){.site1-mobile-only{display:none!important}.site1-desktop-only{display:block}}.site1-quick-actions{background:var(--bg-secondary);padding:2rem 0}.site1-quick-actions-grid{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.site1-quick-action-card{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--card-bg);border-radius:var(--radius-pill);border:1px solid var(--border-color);text-decoration:none;color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);font-size:.9rem;font-weight:500}.site1-quick-action-card:hover{background:var(--theme-color);color:#fff;border-color:var(--theme-color)}.site1-quick-action-card:hover .site1-quick-action-icon{background:#fff3}.site1-quick-action-card:hover .site1-quick-action-icon svg{stroke:#fff}.site1-quick-action-icon{width:32px;height:32px;border-radius:50%;background:rgba(var(--theme-color-rgb, 116, 143, 126),.1);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);flex-shrink:0}.site1-quick-action-icon svg{width:16px;height:16px;stroke:var(--theme-color);transition:stroke var(--transition-fast)}.site1-quick-action-card h3{font-size:.9rem;font-weight:500;margin:0;color:inherit}.site1-quick-action-card p{display:none}@media(min-width:900px){.site1-quick-actions{padding:3rem 0}.site1-quick-actions-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;max-width:900px;margin:0 auto}.site1-quick-action-card{flex-direction:column;padding:1.5rem 1rem;border-radius:var(--radius-lg);text-align:center;width:200px}.site1-quick-action-card:hover{transform:translateY(-3px);box-shadow:0 10px 30px #0000001a;background:var(--card-bg);color:var(--text-primary);border-color:var(--theme-color)}.site1-quick-action-card:hover .site1-quick-action-icon{transform:scale(1.1);background:linear-gradient(135deg,var(--theme-color),var(--theme-color-dark, var(--theme-color)))}.site1-quick-action-card:hover .site1-quick-action-icon svg{stroke:#fff}.site1-quick-action-icon{width:50px;height:50px;margin-bottom:.75rem;background:linear-gradient(135deg,var(--theme-color),var(--theme-color-dark, var(--theme-color)))}.site1-quick-action-icon svg{width:24px;height:24px;stroke:#fff}.site1-quick-action-card h3{font-size:.95rem;font-weight:600;margin-bottom:.25rem}.site1-quick-action-card p{display:block;font-size:.8rem;color:var(--text-muted);margin:0;line-height:1.4}}.site1-photo-banner{padding:2rem 0}.site1-banner-wrapper{position:relative;display:flex;align-items:center}.site1-banner-track{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding:.5rem;scroll-behavior:smooth}.site1-banner-track::-webkit-scrollbar{display:none}.site1-banner-slide{flex:0 0 85%;min-width:85%;scroll-snap-align:center}.site1-banner-slide img{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block;border-radius:var(--radius-lg);box-shadow:0 4px 15px #0000001a}.site1-banner-nav{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;background:#ffffffe6;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px #00000026;transition:all var(--transition-fast);z-index:10}.site1-banner-nav:hover{background:var(--theme-color);color:#fff}.site1-banner-nav svg{width:18px;height:18px}.site1-banner-nav.prev{left:.25rem}.site1-banner-nav.next{right:.25rem}.site1-banner-nav.hidden{opacity:0;pointer-events:none}@media(min-width:768px){.site1-banner-slide{flex:0 0 48%;min-width:48%}.site1-banner-slide img{aspect-ratio:4 / 3}.site1-banner-nav{width:44px;height:44px}.site1-banner-nav svg{width:22px;height:22px}.site1-banner-nav.prev{left:.5rem}.site1-banner-nav.next{right:.5rem}}@media(min-width:1024px){.site1-banner-slide{flex:0 0 32%;min-width:32%}}.site1-appointments-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:site1FadeIn .2s ease}.site1-appointments-popup{background:var(--card-bg);border-radius:var(--radius-lg);padding:2rem;max-width:400px;width:100%;text-align:center;box-shadow:0 20px 60px #0000004d;position:relative;animation:site1SlideUp .3s ease}@keyframes site1FadeIn{0%{opacity:0}to{opacity:1}}@keyframes site1SlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.site1-appointments-close{position:absolute;top:1rem;right:1rem;background:none;border:none;padding:.25rem;cursor:pointer;color:var(--text-muted);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.site1-appointments-close:hover{color:var(--text-primary);background:var(--border-color-light)}.site1-appointments-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;background:var(--theme-color);border-radius:50%;margin:0 auto 1.5rem;color:#fff}.site1-appointments-popup h3{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.site1-appointments-popup>p{color:var(--text-secondary);font-size:.9rem;margin:0 0 1.5rem;line-height:1.5}.site1-appointments-input-group{display:flex;flex-direction:column;gap:.75rem}.site1-appointments-input-group input{width:100%;padding:.875rem 1rem;border:2px solid var(--border-color);border-radius:var(--radius-md);font-size:1rem;transition:all var(--transition-fast);box-sizing:border-box;background:var(--card-bg);color:var(--text-primary)}.site1-appointments-input-group input:focus{outline:none;border-color:var(--theme-color)}.site1-appointments-input-group input.error{border-color:#dc3545}.site1-appointments-input-group input:disabled{background:var(--bg-secondary);opacity:.7}.site1-appointments-input-group .site1-cta-btn{width:100%;padding:.875rem 1.5rem;font-size:1rem}.site1-appointments-input-group .site1-cta-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.site1-appointments-error{margin-top:1rem;padding:.75rem 1rem;background:var(--error-bg);color:var(--error-color);border-radius:var(--radius-md);font-size:.9rem;text-align:left;line-height:1.5}.site1-appointments-error .attempts-remaining{font-weight:600;opacity:.8}.site1-appointments-success{padding:1rem 0}.site1-appointments-success .success-icon{width:50px;height:50px;background:var(--success-color);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;margin:0 auto 1rem}.site1-appointments-success p{color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin:0 0 1.5rem}.site1-appointments-success .site1-cta-btn{width:100%}.site1-contact-popup{max-width:480px;text-align:left}.site1-contact-popup h3{text-align:center}.site1-contact-popup .site1-appointments-icon{margin-left:auto;margin-right:auto}.site1-contact-form-group{margin-bottom:1rem}.site1-contact-form-group label{display:block;font-size:.9rem;font-weight:500;color:var(--text-primary);margin-bottom:.375rem}.site1-contact-form-group input,.site1-contact-form-group textarea{width:100%;padding:.75rem 1rem;border:2px solid var(--border-color);border-radius:var(--radius-md);font-size:.95rem;transition:all var(--transition-fast);box-sizing:border-box;background:var(--card-bg);color:var(--text-primary);font-family:inherit}.site1-contact-form-group input:focus,.site1-contact-form-group textarea:focus{outline:none;border-color:var(--theme-color)}.site1-contact-form-group input.error,.site1-contact-form-group textarea.error{border-color:#dc3545}.site1-contact-form-group input:disabled,.site1-contact-form-group textarea:disabled{background:var(--bg-secondary);opacity:.7}.site1-contact-form-group textarea{resize:vertical;min-height:80px}.site1-captcha-row{display:flex;align-items:center;gap:.5rem}.site1-captcha-image{border-radius:var(--radius-md);border:2px solid var(--border-color);max-width:200px;height:60px;-webkit-user-select:none;user-select:none}.site1-captcha-placeholder{width:200px;height:60px;border-radius:var(--radius-md);border:2px solid var(--border-color);display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:.85rem;background:var(--bg-secondary)}.site1-captcha-refresh{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--border-color);background:var(--card-bg);cursor:pointer;color:var(--text-muted);transition:all var(--transition-fast);flex-shrink:0}.site1-captcha-refresh:hover{background:var(--theme-color);color:#fff;border-color:var(--theme-color)}.site1-captcha-refresh:disabled{opacity:.5;cursor:not-allowed}.site1-contact-error-text{display:block;margin-top:.25rem;font-size:.8rem;color:#dc3545}.site1-container{max-width:1100px;margin:0 auto;padding:0 2rem}.site1-section{padding:5rem 0}.site1-section-title{font-size:2rem;font-weight:700;color:var(--text-primary);margin:0 0 2rem;text-align:center}.site1-about{background:var(--card-bg)}.site1-about-text{font-size:1.15rem;line-height:1.9;color:var(--text-secondary);text-align:center;max-width:700px;margin:0 auto}.site1-maincontent{background:var(--bg-primary)}.site1-maincontent-text{font-size:1.1rem;line-height:1.8;color:var(--text-secondary);margin:0 auto}.site1-maincontent-text p{margin-bottom:1rem}.site1-maincontent-text a{color:var(--theme-color);text-decoration:underline}.site1-maincontent-text a:hover{opacity:.8}.site1-services{background:var(--bg-primary)}.site1-services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:3rem}.site1-service-card{background:var(--card-bg);border-radius:var(--radius-lg);padding:2rem;text-align:center;box-shadow:var(--shadow-md);border:1px solid var(--border-color-light);transition:all var(--transition-fast)}.site1-service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.site1-service-icon{width:60px;height:60px;margin:0 auto 1.5rem;background:var(--theme-color);border-radius:50%;display:flex;align-items:center;justify-content:center}.site1-service-icon svg{width:28px;height:28px;color:#fff}.site1-service-card h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 .75rem}.site1-service-card p{font-size:.95rem;color:var(--text-secondary);margin:0;line-height:1.6}.site1-contact{background:var(--card-bg)}.site1-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.site1-contact-info,.site1-opening-hours{text-align:left}.site1-contact-info .site1-section-title,.site1-opening-hours .site1-section-title{text-align:left;font-size:1.5rem;margin-bottom:1.5rem}.site1-contact-item{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;color:var(--text-secondary);font-size:1rem;line-height:1.6}.site1-contact-item svg{width:22px;height:22px;color:var(--theme-color);flex-shrink:0;margin-top:2px}.site1-contact-item a{color:var(--theme-color);text-decoration:none;transition:color var(--transition-fast)}.site1-contact-item a:hover{text-decoration:underline}.site1-social-links{display:flex;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color-light)}.site1-social-link{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--theme-color);color:#fff;transition:all var(--transition-fast)}.site1-social-link:hover{transform:translateY(-3px);box-shadow:0 4px 12px #0003;opacity:.9}.site1-social-link svg{width:22px;height:22px}.site1-hours-list{display:flex;flex-direction:column;gap:.75rem}.site1-hours-item{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--border-color-light)}.site1-hours-item:last-child{border-bottom:none}.site1-hours-item.site1-hours-full{justify-content:flex-start}.site1-day{font-weight:500;color:var(--text-primary)}.site1-time{color:var(--text-secondary)}.site1-cta-section{background:var(--theme-color);padding:4rem 0;text-align:center;color:#fff}.site1-cta-section h2{font-size:2rem;font-weight:700;margin:0 0 .75rem}.site1-cta-section p{font-size:1.1rem;opacity:.9;margin:0 0 2rem}.site1-cta-section .site1-cta-btn{background:#fff;color:var(--theme-color)}.site1-cta-section .site1-cta-btn:hover{background:#fffffff2}.site1-footer{background:var(--text-primary);color:#ffffffb3;padding:1.5rem 0;text-align:center;font-size:.9rem}.site1-footer p{margin:0}.site1-footer-link{display:inline-block;margin-top:.75rem;color:#ffffffb3;text-decoration:none;font-size:.85rem;transition:color var(--transition-fast)}.site1-footer-link:hover{color:#fff;text-decoration:underline}.site1-footer-powered{display:block;margin-top:.5rem;font-size:.8rem;opacity:.6}.site1-footer-powered:hover{opacity:1}@media(max-width:768px){.site1-hero{min-height:70vh}.site1-hero-content{padding:1.5rem}.site1-business-name{font-size:2.25rem}.site1-hero-title{font-size:1.1rem}.site1-hero-text{font-size:1rem}.site1-cta-btn{padding:1rem 2rem;font-size:1rem}.site1-section{padding:3rem 0}.site1-section-title{font-size:1.5rem}.site1-contact-grid{grid-template-columns:1fr;gap:2.5rem}.site1-contact-info .site1-section-title,.site1-opening-hours .site1-section-title{text-align:center}.site1-container{padding:0 1.25rem}.site1-services-grid{gap:1.25rem}.site1-service-card{padding:1.5rem}.site1-cta-section h2{font-size:1.5rem}.site1-cta-section p{font-size:1rem}}@media(min-width:1200px){.site1-business-name{font-size:3.5rem}.site1-hero-title{font-size:1.75rem}.site1-hero-text{font-size:1.25rem}}[data-theme=dark] .site1-nav{background:#141414f2;box-shadow:0 1px 10px #0000004d}[data-theme=dark] .site1-nav-logo span{color:var(--theme-color-light)}[data-theme=dark] .site1-nav-links li a{color:var(--text-primary)}[data-theme=dark] .site1-nav-links li a:after{background:var(--theme-color-light)}[data-theme=dark] .site1-nav-links li a:hover{color:var(--theme-color-light);background:transparent}[data-theme=dark] .site1-nav-hamburger span{background:var(--text-primary)}[data-theme=dark] .site1-nav.transparent{background:transparent;box-shadow:none}[data-theme=dark] .site1-nav.transparent .site1-nav-logo span{color:#fff}[data-theme=dark] .site1-nav.transparent .site1-nav-links li a{color:#ffffffeb}[data-theme=dark] .site1-nav.transparent .site1-nav-links li a:after{background:#fff}[data-theme=dark] .site1-nav.transparent .site1-nav-links li a:hover{color:#fff}[data-theme=dark] .site1-nav.transparent .site1-nav-hamburger span{background:#fff}[data-theme=dark] .site1-nav.transparent.mobile-open .site1-nav-hamburger span{background:var(--text-primary)}@media(max-width:900px){[data-theme=dark] .site1-nav-links{background:#141414f7}[data-theme=dark] .site1-nav-overlay{background:#000000b3}[data-theme=dark] .site1-nav-links li a:hover{background:#ffffff0f}[data-theme=dark] .site1-nav-cta-item{border-top-color:#ffffff1a}}[data-theme=dark] .site1-footer{background:#141414;color:#ffffffb3}[data-theme=dark] .site1-footer-link{color:#ffffffb3}[data-theme=dark] .site1-footer-link:hover{color:#fff}.simplepage-page{min-height:100vh;background:var(--bg-primary);padding-top:80px}.simplepage-container{max-width:1000px;margin:0 auto;padding:2.5rem 1.5rem}.simplepage-page .back-button{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-md, 8px);color:var(--text-secondary);font-size:.9rem;cursor:pointer;transition:all var(--transition-fast, .15s);margin-bottom:2rem}.simplepage-page .back-button:hover{background:var(--bg-secondary);color:var(--text-primary)}.simplepage-container h1{font-size:2rem;font-weight:600;margin-bottom:1.5rem;color:var(--text-primary)}.simplepage-layout{display:flex;gap:2.5rem;align-items:flex-start}.simplepage-image{flex:0 0 35%;max-width:35%}.simplepage-image img{width:100%;border-radius:12px;object-fit:cover}.simplepage-content{flex:1;min-width:0}.simplepage-content p{margin-bottom:.5rem;color:var(--text-secondary);line-height:1.7}.simplepage-h2{font-size:1.3rem;font-weight:600;margin-top:1.5rem;margin-bottom:.75rem;color:var(--theme-color);border-bottom:2px solid var(--theme-color-light);padding-bottom:.4rem}.simplepage-h2:first-child{margin-top:0}.simplepage-h3{font-size:1.1rem;font-weight:600;margin-top:1.25rem;margin-bottom:.5rem;color:var(--text-primary)}.simplepage-h3:first-child{margin-top:0}.simplepage-price-row{display:flex;justify-content:space-between;align-items:baseline;padding:.4rem 0;border-bottom:1px dotted var(--border-color-light, #e0e0e0);color:var(--text-secondary)}.simplepage-price-row span:last-child{font-weight:600;color:var(--text-primary);white-space:nowrap;margin-left:1rem}@media(max-width:768px){.simplepage-layout{flex-direction:column}.simplepage-image{flex:none;max-width:100%}.simplepage-content{width:100%}.simplepage-container h1{font-size:1.5rem}}.store-selection-page{min-height:100vh;background:var(--bg-primary)}.store-selection-page .page-content{padding:2rem;max-width:900px;margin:0 auto}.store-selection-page h1{text-align:center;color:var(--text-primary);margin-bottom:.5rem}.store-selection-page .page-subtitle{text-align:center;color:var(--text-secondary);margin-bottom:2rem}.stores-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.store-card{background:var(--card-bg);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);border:1px solid var(--border-color-light);cursor:pointer;transition:all var(--transition-fast)}.store-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--theme-color)}.store-image{position:relative;height:180px;overflow:hidden}.store-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-normal)}.store-card:hover .store-image img{transform:scale(1.05)}.store-info{padding:1.25rem}.store-info h3{margin:0 0 .5rem;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.store-address{margin:0;font-size:.9rem;color:var(--text-secondary);line-height:1.5}@media(max-width:640px){.store-selection-page .page-content{padding:1.5rem 1rem}.stores-grid{grid-template-columns:1fr;gap:1rem}.store-image{height:150px}.store-info{padding:1rem}}.customer-appointment-page{min-height:100vh;background:var(--bg-secondary);padding:2rem 1rem;display:flex;justify-content:center;align-items:flex-start}.appointment-container{background:var(--card-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:2rem;max-width:500px;width:100%}.salon-header{display:flex;flex-direction:column;align-items:center;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-color-light)}.salon-logo{max-width:120px;max-height:80px;object-fit:contain;margin-bottom:.75rem;border-radius:50%}.salon-name{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary);text-align:center}.appointment-header{text-align:center;margin-bottom:2rem}.appointment-header h1{margin:0 0 .5rem;font-size:1.5rem;color:var(--text-primary)}.customer-greeting{font-size:1.1rem;color:var(--text-secondary);margin:0}.appointment-details{background:var(--bg-secondary);border-radius:var(--radius-md);padding:1.25rem;margin-bottom:1.5rem}.detail-row{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--border-color-light)}.detail-row:last-child{border-bottom:none}.detail-label{font-weight:500;color:var(--text-secondary)}.detail-value{font-weight:600;color:var(--text-primary)}.detail-value.multiline{white-space:pre-line}.appointment-details .detail-row.datetime-row{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center;width:100%}.appointment-details .detail-row.datetime-row .detail-value{flex:0 0 auto}.appointment-action-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1.25rem;margin-bottom:1rem}.appointment-action-card:last-child{margin-bottom:0}.appointment-action-card h3{margin:0 0 .75rem;font-size:1rem;color:var(--text-primary)}.appointment-action-card p{margin:0 0 1rem;font-size:.9rem;color:var(--text-secondary)}.action-buttons{display:flex;gap:.75rem}.action-buttons button{flex:1;padding:.75rem 1rem;border-radius:var(--radius-md);font-weight:600;font-size:.9rem;cursor:pointer;transition:all var(--transition-fast)}.btn-danger{background:var(--error-color);color:#fff;border:none}.btn-danger:hover:not(:disabled){background:#c82333}.btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover:not(:disabled){background:var(--border-color-light)}.btn-primary{background:var(--theme-color);color:#fff;border:none}.btn-primary:hover:not(:disabled){opacity:.9}button:disabled{opacity:.6;cursor:not-allowed}.appointment-result,.appointment-error{text-align:center;padding:2rem 1rem}.result-icon{margin-bottom:1rem}.appointment-result.success .result-icon svg{stroke:var(--success-color)}.appointment-result.error .result-icon svg{stroke:var(--error-color)}.appointment-result h2,.appointment-error h2{margin:0 0 .5rem;font-size:1.25rem;color:var(--text-primary)}.appointment-result p,.appointment-error p{margin:0 0 1.5rem;color:var(--text-secondary)}.appointment-result .btn-primary,.appointment-error .btn-primary{width:100%}.appointment-no-change{display:flex;align-items:flex-start;gap:.75rem;background:#fff3cd;border:1px solid #ffc107;border-radius:var(--radius-md);padding:1rem 1.25rem;margin-bottom:1rem;color:#664d03;font-size:.9rem;line-height:1.4}.appointment-no-change svg{flex-shrink:0;stroke:#664d03;margin-top:1px}@media(prefers-color-scheme:dark){.appointment-no-change{background:#332701;border-color:#664d03;color:#ffda6a}.appointment-no-change svg{stroke:#ffda6a}}.appointment-container .loading-spinner{margin:0 auto 1rem}.appointment-container>p{text-align:center;color:var(--text-secondary)}@media(max-width:480px){.customer-appointment-page{padding:1rem}.appointment-container{padding:1.5rem}.action-buttons{flex-direction:column}}.gift-vouchers-page{min-height:100vh;background:var(--bg-primary);padding:4rem 2rem 2rem}.gift-vouchers-container{max-width:600px;margin:0 auto}.gift-vouchers-page .back-button{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.9rem;cursor:pointer;transition:all var(--transition-fast);margin-bottom:2rem}.gift-vouchers-page .back-button:hover{background:var(--bg-secondary);color:var(--text-primary)}.gift-vouchers-header{text-align:center;margin-bottom:2rem}.gift-vouchers-header h1{font-size:2rem;font-weight:700;color:var(--text-primary);margin:0 0 .5rem}.gift-vouchers-header p{font-size:1rem;color:var(--text-secondary);margin:0}.gift-voucher-image-container{margin-bottom:2rem;text-align:center}.gift-voucher-image{max-width:100%;max-height:250px;border-radius:var(--radius-lg);box-shadow:0 8px 30px #0000001a;object-fit:cover}.gift-voucher-amounts{background:var(--card-bg);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:2rem;box-shadow:var(--shadow-sm)}.gift-voucher-amounts-icon{text-align:center;margin-bottom:.75rem;color:var(--theme-color, #0cc4c6);opacity:.85}.gift-voucher-amounts h3{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 1rem;text-align:center}.amounts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.amount-button{padding:1rem .5rem;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-align:center}.amount-button:hover{border-color:var(--theme-color);background:var(--bg-primary)}.amount-button.selected{border-color:var(--theme-color);background:var(--theme-color)}.amount-button.selected .amount-value{color:#fff}.amount-value{font-size:1.1rem;font-weight:700;color:var(--text-primary);display:block}.gift-vouchers-actions{display:flex;justify-content:center}.btn-continue{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:1rem;font-weight:600;min-width:200px;justify-content:center}.btn-continue:disabled{opacity:.5;cursor:not-allowed}@media(max-width:640px){.gift-vouchers-page{padding:2rem 1rem 1rem}.gift-vouchers-header h1{font-size:1.5rem}.amounts-grid{grid-template-columns:repeat(2,1fr)}.gift-voucher-image{max-height:180px}.amount-button{padding:1.25rem .5rem}.amount-value{font-size:1.2rem}}@media(min-width:641px)and (max-width:768px){.amounts-grid{grid-template-columns:repeat(3,1fr)}}.gift-voucher-checkout-page{min-height:100vh;background:var(--bg-primary);padding:4rem 2rem 2rem}.gift-voucher-checkout-container{max-width:600px;margin:0 auto}.gift-voucher-checkout-page .back-button{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.9rem;cursor:pointer;transition:all var(--transition-fast);margin-bottom:2rem}.gift-voucher-checkout-page .back-button:hover{background:var(--bg-secondary);color:var(--text-primary)}.gift-voucher-checkout-header{text-align:center;margin-bottom:2rem}.gift-voucher-checkout-header h1{font-size:2rem;font-weight:700;color:var(--text-primary);margin:0 0 .5rem}.gift-voucher-checkout-header p{font-size:1rem;color:var(--text-secondary);margin:0}.gift-voucher-checkout-content{display:flex;flex-direction:column;gap:1.5rem}.order-summary-section{background:var(--card-bg);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm)}.order-summary-section h3{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 1rem}.order-summary-card{display:flex;gap:1rem;align-items:flex-start}.order-voucher-image{width:80px;height:80px;border-radius:var(--radius-md);object-fit:cover;flex-shrink:0}.order-details{flex:1}.order-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;color:var(--text-secondary)}.order-amount{font-weight:600;color:var(--text-primary)}.order-total{display:flex;justify-content:space-between;align-items:center;padding-top:.75rem;margin-top:.5rem;border-top:1px solid var(--border-color);color:var(--text-primary);font-size:1.1rem}.customer-form-section{background:var(--card-bg);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm)}.customer-form-section h3{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 1.5rem}.form-group{margin-bottom:1rem}.form-group label{display:block;font-size:.9rem;font-weight:500;color:var(--text-primary);margin-bottom:.5rem}.form-group input,.form-group textarea{width:100%;padding:.75rem 1rem;border:2px solid var(--border-color);border-radius:var(--radius-md);font-size:1rem;transition:all var(--transition-fast);box-sizing:border-box;background:var(--bg-primary);color:var(--text-primary)}.form-group textarea{resize:vertical;min-height:80px}.error-text{display:block;color:var(--error-color);font-size:.85rem;margin-top:.25rem}.submit-error{background:var(--error-bg);color:var(--error-color);padding:1rem;border-radius:var(--radius-md);margin-bottom:1rem;font-size:.9rem}.terms-checkbox-container{margin-top:1.5rem}.terms-checkbox-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer}.terms-checkbox{width:20px;height:20px;margin:0;cursor:pointer;accent-color:var(--theme-color);flex-shrink:0}.terms-checkbox-text{font-size:.9rem;color:var(--text-secondary);line-height:1.4}.terms-checkbox-text a{color:var(--theme-color);text-decoration:none}.terms-checkbox-text a:hover{text-decoration:underline}.gift-voucher-checkout-actions{display:flex;justify-content:center;margin-top:2rem}.btn-pay{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2.5rem;font-size:1.1rem;font-weight:600;min-width:220px;justify-content:center}.btn-pay:disabled{opacity:.6;cursor:not-allowed}@media(max-width:640px){.gift-voucher-checkout-page{padding:2rem 1rem 1rem}.gift-voucher-checkout-header h1{font-size:1.5rem}.order-summary-card{flex-direction:column;align-items:center;text-align:center}.order-voucher-image{width:120px;height:120px}.order-details{width:100%}.btn-pay{width:100%;padding:1rem 1.5rem}}.waitlist-page{padding-bottom:140px}.waitlist-page .page-content{padding-bottom:2rem}.waitlist-page .form-section{margin-bottom:2rem;padding:1.5rem;background:var(--card-bg);border-radius:var(--radius-lg);border:1px solid var(--border-color-light)}.waitlist-page .form-section h3{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.weeks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem}.week-option{position:relative;display:flex;flex-direction:column;align-items:center;padding:1rem;background:var(--bg-primary);border:2px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.week-option:hover{border-color:var(--theme-color);background:#667eea0d}.week-option.selected{border-color:var(--theme-color);background:#667eea1a}.week-label{font-size:.75rem;color:var(--text-secondary);margin-bottom:.25rem}.week-date{font-size:.9rem;font-weight:600;color:var(--text-primary)}.checkbox-group{display:flex;flex-wrap:wrap;gap:.75rem}.checkbox-option{position:relative;display:flex;align-items:center;padding:.75rem 1.25rem;background:var(--bg-primary);border:2px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.checkbox-option:hover{border-color:var(--theme-color)}.checkbox-option.selected{border-color:var(--theme-color);background:#667eea1a}.checkbox-option input{display:none}.checkbox-label{font-size:.95rem;color:var(--text-primary);font-weight:500}.time-group{display:grid;grid-template-columns:repeat(2,1fr);max-width:400px}.days-group{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group.full-width{grid-column:1 / -1}.form-group label{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.form-group input,.form-group textarea{padding:.875rem 1rem;border:2px solid var(--border-color);border-radius:var(--radius-md);font-size:1rem;background:var(--bg-primary);color:var(--text-primary);transition:border-color var(--transition-fast)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--theme-color)}.form-group input.error,.form-group textarea.error{border-color:var(--error-color)}.form-group textarea{resize:vertical;min-height:100px}.error-text{font-size:.8rem;color:var(--error-color);margin-top:.25rem}.waitlist-page .submit-error{padding:1rem;background:var(--error-bg);border-radius:var(--radius-md);color:var(--error-color);margin-top:1rem;margin-bottom:3rem}.success-container{display:flex;flex-direction:column;align-items:center;text-align:center;padding:3rem 1rem}.success-icon{margin-bottom:1.5rem}.success-container h1{font-size:1.5rem;color:var(--text-primary);margin-bottom:.75rem}.success-message{color:var(--text-secondary);margin-bottom:2rem;max-width:400px}.check-icon{position:absolute;top:8px;right:8px;width:20px;height:20px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--primary-color);box-shadow:0 2px 4px #00000026}.check-icon svg{width:12px;height:12px}@media(max-width:640px){.waitlist-page .form-section{padding:1rem;margin-bottom:1rem}.waitlist-page .form-section h3{margin-bottom:.75rem}.form-grid{gap:.5rem}.form-group{gap:0}.form-group label{font-size:.85rem}.form-group input,.form-group textarea{padding:.625rem .75rem;font-size:.9rem}.form-group textarea{min-height:70px}.weeks-grid{grid-template-columns:1fr}.time-group{grid-template-columns:1fr;max-width:none}.days-group{grid-template-columns:repeat(2,1fr)}.checkbox-option{justify-content:center}}.myappoints-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);padding:2rem;position:relative}.myappoints-page.has-background{background-size:cover;background-position:center;background-repeat:no-repeat}.myappoints-page.has-background:before{content:"";position:absolute;inset:0;background:#00000080;z-index:0}.myappoints-container{background:var(--bg-primary);border-radius:16px;padding:2.5rem;max-width:420px;width:100%;text-align:center;box-shadow:0 4px 20px #00000014;position:relative;z-index:1}.myappoints-logo{margin-bottom:1.5rem}.myappoints-logo img{max-height:60px;max-width:200px;object-fit:contain}.myappoints-icon{width:80px;height:80px;border-radius:50%;background:var(--theme-color-light);display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:var(--theme-color)}.myappoints-title{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.myappoints-subtitle{font-size:.95rem;color:var(--text-secondary);margin:0 0 2rem}.myappoints-form{display:flex;flex-direction:column;gap:1rem}.myappoints-form input{width:100%;padding:.875rem 1rem;border:1px solid var(--border-color);border-radius:8px;font-size:1rem;background:var(--bg-primary);color:var(--text-primary);transition:border-color .2s,box-shadow .2s}.myappoints-form input:focus{outline:none;border-color:var(--theme-color);box-shadow:0 0 0 3px var(--theme-color-light)}.myappoints-form input.error{border-color:#dc2626}.myappoints-form input:disabled{background:var(--bg-secondary);cursor:not-allowed}.myappoints-btn{width:100%;padding:.875rem 1.5rem;background:var(--theme-color);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:background .2s,transform .1s}.myappoints-btn:hover:not(:disabled){background:var(--theme-color-dark)}.myappoints-btn:active:not(:disabled){transform:scale(.98)}.myappoints-btn:disabled{opacity:.6;cursor:not-allowed}.myappoints-error{margin-top:1rem;padding:.75rem 1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:.9rem}.myappoints-error .attempts-remaining{opacity:.8}.myappoints-success{text-align:center}.myappoints-success-icon{width:64px;height:64px;border-radius:50%;background:#dcfce7;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:#16a34a}.myappoints-success p{color:var(--text-secondary);margin:0 0 1.5rem;line-height:1.6}.myappoints-back-link{display:inline-block;margin-top:1.5rem;padding:.5rem 1rem;background:none;border:none;color:var(--text-secondary);font-size:.9rem;cursor:pointer;transition:color .2s}.myappoints-back-link:hover{color:var(--theme-color)}[data-theme=dark] .myappoints-error{background:#dc26261a;border-color:#dc26264d}[data-theme=dark] .myappoints-success-icon{background:#16a34a33}@media(max-width:480px){.myappoints-page{padding:1rem}.myappoints-container{padding:2rem 1.5rem}.myappoints-title{font-size:1.25rem}.myappoints-icon{width:64px;height:64px}.myappoints-icon svg{width:32px;height:32px}}*{margin:0;padding:0;box-sizing:border-box}:root{--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--bg-primary: #f8fafc;--bg-secondary: #ffffff;--text-primary: #1e293b;--text-secondary: #64748b;--text-muted: #94a3b8;--card-bg: #ffffff;--card-shadow: rgba(0, 0, 0, .04);--card-shadow-hover: rgba(0, 0, 0, .08);--border-color: #e2e8f0;--border-color-light: #f1f5f9;--footer-bg: #ffffff;--theme-color: #289297;--theme-color-dark: #1c7b80;--theme-color-light: #32e0e7;--success-color: #10b981;--success-bg: #ecfdf5;--error-color: #ef4444;--error-bg: #fef2f2;--warning-color: #f59e0b;--warning-bg: #fffbeb;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 22px;--radius-xl: 28px;--radius-pill: 50px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .05), 0 2px 4px -1px rgba(0, 0, 0, .03);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .05), 0 4px 6px -2px rgba(0, 0, 0, .03);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .05), 0 10px 10px -5px rgba(0, 0, 0, .02);--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s ease}[data-theme=dark]{--bg-primary: #0a0a0a;--bg-secondary: #141414;--text-primary: #f1f5f9;--text-secondary: #a0a0a0;--text-muted: #cdcfd2;--theme-color: #413f3f;--card-bg: #181818;--card-shadow: rgba(0, 0, 0, .3);--card-shadow-hover: rgba(0, 0, 0, .4);--border-color: #2a2a2a;--border-color-light: #1a1a1a;--footer-bg: #141414;--theme-color-light: #818cf8;--success-bg: #064e3b;--error-bg: #450a0a;--warning-bg: #451a03}[data-border-radius=sharp]{--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 10px;--radius-pill: 14px}[data-border-radius=pill]{--radius-sm: 16px;--radius-md: 24px;--radius-lg: 32px;--radius-xl: 40px;--radius-pill: 50px}[data-card-style=border]{--shadow-sm: none;--shadow-md: none;--shadow-lg: none;--shadow-xl: none}[data-card-style=border] .category-card,[data-card-style=border] .subcategory-card,[data-card-style=border] .flexmenu-card,[data-card-style=border] .breadcrumb,[data-card-style=border] .flexmenu-config{border:2px solid var(--border-color)}[data-card-style=border] .category-card:hover,[data-card-style=border] .subcategory-card:hover,[data-card-style=border] .flexmenu-card:hover{border-color:var(--theme-color)}[data-card-style=flat]{--shadow-sm: none;--shadow-md: none;--shadow-lg: none;--shadow-xl: none}[data-card-style=flat] .category-card,[data-card-style=flat] .subcategory-card,[data-card-style=flat] .flexmenu-card{border:2px solid transparent}[data-card-style=flat] .category-card:hover,[data-card-style=flat] .subcategory-card:hover,[data-card-style=flat] .flexmenu-card:hover{background:var(--bg-secondary);border-color:var(--theme-color)}[data-animation-style=none]{--transition-fast: 0ms;--transition-normal: 0ms;--transition-slow: 0ms}[data-animation-style=none] .category-card:hover,[data-animation-style=none] .subcategory-card:hover,[data-animation-style=none] .flexmenu-card:hover,[data-animation-style=none] .category-card:hover .category-image img,[data-animation-style=none] .subcategory-card:hover .subcategory-image img,[data-animation-style=none] .flexmenu-card:hover .flexmenu-image img{transform:none}[data-animation-style=elegant]{--transition-fast: .25s cubic-bezier(.4, 0, .2, 1);--transition-normal: .4s cubic-bezier(.4, 0, .2, 1);--transition-slow: .6s cubic-bezier(.4, 0, .2, 1)}[data-animation-style=elegant] .category-card:hover{transform:translateY(-8px)}[data-animation-style=elegant] .subcategory-card:hover,[data-animation-style=elegant] .flexmenu-card:hover{transform:translateY(-6px)}[data-animation-style=elegant] .category-card:hover .category-image img,[data-animation-style=elegant] .subcategory-card:hover .subcategory-image img,[data-animation-style=elegant] .flexmenu-card:hover .flexmenu-image img{transform:scale(1.08)}[data-spacing=compact] .page-content{padding-left:.5rem;padding-right:.5rem}[data-spacing=compact] .category-info,[data-spacing=compact] .subcategory-info,[data-spacing=compact] .flexmenu-info{padding:.625rem}[data-spacing=compact] .categories-container.grid,[data-spacing=compact] .subcategories-grid.grid,[data-spacing=compact] .flexmenu-grid.grid{gap:.625rem}[data-spacing=spacious] .category-info,[data-spacing=spacious] .subcategory-info,[data-spacing=spacious] .flexmenu-info{padding:1.25rem}[data-spacing=spacious] .categories-container.grid,[data-spacing=spacious] .subcategories-grid.grid,[data-spacing=spacious] .flexmenu-grid.grid{gap:1.5rem}[data-card-text-overlay=true] .categories-container.grid .category-card{position:relative}[data-card-text-overlay=true] .categories-container.grid .category-image{height:180px}[data-card-text-overlay=true] .categories-container.grid .category-image:after{height:100%;background:linear-gradient(to top,rgba(0,0,0,.65) 0%,rgba(0,0,0,.15) 50%,transparent 100%)}[data-card-text-overlay=true] .categories-container.grid .category-info{position:absolute;bottom:0;left:0;right:0;z-index:1;padding:1rem}[data-card-text-overlay=true] .categories-container.grid .category-info h3{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.4);font-size:.85rem}[data-card-text-overlay=true] .categories-container.grid .category-info p{color:#ffffffd9;text-shadow:0 1px 2px rgba(0,0,0,.3)}[data-card-text-overlay=true] .subcategories-grid.grid .subcategory-card{position:relative}[data-card-text-overlay=true] .subcategories-grid.grid .subcategory-image{height:180px}[data-card-text-overlay=true] .subcategories-grid.grid .subcategory-image:after{content:"";position:absolute;bottom:0;left:0;right:0;height:100%;background:linear-gradient(to top,rgba(0,0,0,.65) 0%,rgba(0,0,0,.15) 50%,transparent 100%);pointer-events:none}[data-card-text-overlay=true] .subcategories-grid.grid .subcategory-info{position:absolute;bottom:0;left:0;right:0;z-index:1;padding:.875rem}[data-card-text-overlay=true] .subcategories-grid.grid .subcategory-info h3{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.4)}[data-card-text-overlay=true] .flexmenu-grid.grid .flexmenu-card{position:relative}[data-card-text-overlay=true] .flexmenu-grid.grid .flexmenu-image{height:180px}[data-card-text-overlay=true] .flexmenu-grid.grid .flexmenu-image:after{content:"";position:absolute;bottom:0;left:0;right:0;height:100%;background:linear-gradient(to top,rgba(0,0,0,.65) 0%,rgba(0,0,0,.15) 50%,transparent 100%);pointer-events:none}[data-card-text-overlay=true] .flexmenu-grid.grid .flexmenu-info{position:absolute;bottom:0;left:0;right:0;z-index:1;padding:.875rem}[data-card-text-overlay=true] .flexmenu-grid.grid .flexmenu-info h3{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.4)}[data-card-text-overlay=true] .flexmenu-grid.grid .flexmenu-info p{color:#ffffffd9;text-shadow:0 1px 2px rgba(0,0,0,.3)}@media(max-width:640px){[data-card-text-overlay=true] .categories-container.grid .category-image,[data-card-text-overlay=true] .subcategories-grid.grid .subcategory-image,[data-card-text-overlay=true] .flexmenu-grid.grid .flexmenu-image{height:150px}}body{font-family:var(--font-family);background:var(--bg-primary);color:var(--text-primary);line-height:1.6;transition:background-color var(--transition-normal),color var(--transition-normal);font-size:15px;letter-spacing:-.01em}.app{min-height:100vh;overflow-x:hidden;max-width:100%}.app-loading,.app-error{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;background:var(--bg-primary);color:var(--text-primary)}.loading-spinner{width:44px;height:44px;border:3px solid var(--border-color);border-top-color:var(--theme-color);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app-error{background:linear-gradient(135deg,#f5f7fa,#e4e8ec)}.error-container{text-align:center;padding:2rem;max-width:420px}.error-icon{width:80px;height:80px;margin:0 auto 1.5rem;background:linear-gradient(135deg,#fee2e2,#fecaca);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#dc2626}.error-icon.error-icon-notfound{background:linear-gradient(135deg,#e5e7eb,#d1d5db);color:#6b7280}.error-title{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0 0 .75rem}.error-message{font-size:.95rem;color:#6b7280;line-height:1.6;margin:0 0 1.5rem}.error-refresh-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--theme-color, #3b82f6);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #0000001a}.error-refresh-btn:hover{transform:translateY(-1px);box-shadow:0 4px 8px #00000026;filter:brightness(1.05)}.error-refresh-btn:active{transform:translateY(0)}.error-hint{font-size:.8rem;color:#9ca3af;margin:1.5rem 0 0}.fetch-error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 1.5rem;gap:1rem}.fetch-error-icon{color:var(--text-muted)}.fetch-error-message{color:var(--text-secondary);font-size:.95rem;max-width:400px;line-height:1.5}.fetch-error-btn{display:inline-flex;align-items:center;gap:.5rem;margin-top:.5rem}.page-container{min-height:100vh;padding:1.5rem;padding-top:120px;max-width:800px;margin:0 auto}.page-content{padding:0 .5rem}.page-content h1{font-size:1.75rem;color:var(--text-primary);margin-bottom:.5rem;font-weight:700;letter-spacing:-.025em;line-height:1.2}.page-subtitle{color:var(--text-secondary);margin-bottom:2rem;font-size:1rem}.btn-primary{background:var(--theme-color);color:#fff;border:none;padding:.875rem 2rem;border-radius:var(--radius-pill);font-size:.95rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);position:relative;overflow:hidden;letter-spacing:.01em}.btn-primary:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#ffffff1a,#fff0);pointer-events:none}.btn-primary:hover:not(:disabled){background:var(--theme-color-dark);transform:translateY(-1px);box-shadow:0 4px 12px #667eea59}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:transparent;color:var(--text-primary);border:2px solid var(--border-color);padding:.8rem 2rem;border-radius:var(--radius-pill);font-size:.95rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.btn-secondary:hover{border-color:var(--theme-color);color:var(--theme-color);background:#667eea0d}.navigation-buttons{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem;padding-bottom:2rem}.card{background:var(--card-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--border-color-light);transition:all var(--transition-normal)}.card:hover{box-shadow:var(--shadow-lg)}input,textarea,select{font-family:inherit;font-size:inherit}@media(max-width:640px){body{font-size:14px}.page-container{padding:1rem;padding-top:110px}.page-content h1{font-size:1.5rem}.navigation-buttons{flex-direction:column-reverse}.navigation-buttons button{width:100%}.btn-primary,.btn-secondary{padding:.75rem 1.5rem;font-size:.95rem}}@media(min-width:641px)and (max-width:1024px){.page-container{padding:1.5rem 2rem;padding-top:120px}}@media(min-width:900px)and (max-width:1199px){.navigation-footer{padding-left:calc((100vw - 700px)/2);padding-right:calc((100vw - 700px)/2)}}@media(min-width:1200px){.page-container{max-width:860px}.navigation-footer{padding-left:calc((100vw - 760px)/2);padding-right:calc((100vw - 760px)/2)}}
