.salon-site{--salon-bg:#f8f9fd;--salon-surface:#ffffff;--salon-primary:#6c5ce7;--salon-primary-dark:#5a4bd6;--salon-secondary:#8e7bff;--salon-text:#1c1c28;--salon-text-secondary:#6e7191;--salon-text-muted:#a0a3bd;--salon-border:#ececf3;--salon-soft:#f5f2ff;--salon-radius-sm:14px;--salon-radius-md:20px;--salon-radius-lg:28px;--salon-radius-xl:36px;--salon-content:1240px;--salon-shadow-soft:0 8px 24px rgba(15,23,42,0.05);--salon-shadow-medium:0 14px 40px rgba(15,23,42,0.08);--salon-shadow-glow:0 16px 42px rgba(108,92,231,0.2);--salon-gradient-btn:linear-gradient(90deg,#5a4bd6,#6c5ce7,#8e7bff);--salon-gradient-hero:linear-gradient(90deg,rgba(21,21,46,0.92),rgba(21,21,46,0.55),rgba(21,21,46,0.1));--salon-gradient-instagram:linear-gradient(135deg,#fff1f6,#f7f1ff);--salon-gradient-cta:linear-gradient(90deg,#7a5fff,#6c5ce7,#8e7bff);--salon-gradient-footer:linear-gradient(180deg,#1b1b3a,#121228);background:var(--salon-bg);color:var(--salon-text);font-family:var(--font-vazirmatn),system-ui,sans-serif;min-height:100vh;overflow-x:clip}.salon-site *,.salon-site :after,.salon-site :before{box-sizing:border-box}.salon-container{width:min(var(--salon-content),calc(100% - 2rem));margin-inline:auto}.salon-section{padding-block:5rem}.salon-section-header{text-align:center;margin-bottom:2.5rem}.salon-section-title{margin:0 0 .75rem;font-size:clamp(1.75rem,3vw,2.625rem);font-weight:800;line-height:1.4;color:var(--salon-text)}.salon-section-subtitle{margin:0 auto;max-width:42rem;font-size:1rem;line-height:1.8;color:var(--salon-text-secondary)}.salon-site button,.salon-site input,.salon-site select,.salon-site textarea{font-family:inherit}.salon-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:none;cursor:pointer;text-decoration:none;font-family:var(--font-vazirmatn),system-ui,sans-serif;font-weight:700;font-size:1rem;transition:transform .12s ease,box-shadow .22s ease,opacity .22s ease}.salon-btn:active{transform:scale(.97)}.salon-btn-primary{background:var(--salon-gradient-btn);color:#fff;border-radius:var(--salon-radius-md);box-shadow:var(--salon-shadow-glow);padding:.9rem 1.75rem}.salon-btn-primary:hover{opacity:.95}.salon-btn-outline{background:rgba(255,255,255,.06);color:#fff;border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--salon-radius-md);padding:.9rem 1.75rem}.salon-btn-white{background:#fff;border-radius:18px}.salon-btn-ghost,.salon-btn-white{color:var(--salon-primary);padding:.85rem 1.5rem}.salon-btn-ghost{background:var(--salon-soft);border-radius:var(--salon-radius-md)}.salon-navbar{position:sticky;position:-webkit-sticky;top:0;z-index:100;width:100%;height:92px;display:flex;flex-direction:column;justify-content:center;background:rgba(255,255,255,.96);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(236,236,243,.8);box-shadow:0 4px 24px rgba(15,23,42,.04)}.salon-navbar-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem}.salon-logo{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--salon-text)}.salon-logo-mark{width:52px;height:52px;border-radius:16px;background:var(--salon-gradient-btn);display:grid;place-items:center;color:#fff;font-weight:800;font-size:1.25rem;overflow:hidden}.salon-logo-mark img{width:100%;height:100%;object-fit:cover}.salon-logo-image{display:block;height:56px;width:auto;max-width:min(168px,40vw);object-fit:contain}.salon-logo-text{font-size:1.25rem;font-weight:800}.salon-nav-links{display:none;align-items:center;gap:2.75rem}.salon-nav-links a{color:var(--salon-text-secondary);text-decoration:none;font-weight:500;font-size:.95rem;transition:color .2s}.salon-nav-links a:hover{color:var(--salon-primary)}.salon-nav-actions{display:flex;align-items:center;gap:.75rem}.salon-nav-toggle{display:inline-flex;background:transparent;border:1px solid var(--salon-border);border-radius:12px;width:44px;height:44px;align-items:center;justify-content:center;cursor:pointer;color:var(--salon-text)}.salon-mobile-menu{display:none;flex-direction:column;gap:.5rem;padding:1rem 0 1.25rem;border-top:1px solid var(--salon-border)}.salon-mobile-menu.open{display:flex}.salon-mobile-menu a{padding:.65rem 0;color:var(--salon-text);text-decoration:none;font-weight:600}.salon-hero{position:relative;min-height:880px;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:50%}.salon-hero:before{content:"";position:absolute;inset:0;background:var(--salon-gradient-hero)}.salon-hero-content{position:relative;z-index:1;max-width:620px;padding-block:4rem;text-align:start}.salon-hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:0 1.125rem;height:42px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:rgba(255,255,255,.92);font-size:.875rem;margin-bottom:1.25rem}.salon-hero-title{margin:0 0 1rem;font-size:clamp(2.25rem,5vw,4rem);font-weight:800;line-height:1.2;letter-spacing:-.02em;color:#fff}.salon-hero-subtitle{margin:0 0 2rem;font-size:clamp(1rem,2vw,1.25rem);line-height:1.9;color:rgba(255,255,255,.85)}.salon-hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.salon-feature-strip{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem;padding:1.25rem 1.5rem;border-radius:var(--salon-radius-lg);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.salon-feature-item{display:flex;align-items:center;gap:.65rem;color:rgba(255,255,255,.9);font-size:.875rem;font-weight:600}.salon-feature-item svg{flex-shrink:0;opacity:.9}.salon-services-scroll{display:flex;gap:1.5rem;overflow-x:auto;padding-bottom:.5rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.salon-services-scroll::-webkit-scrollbar{height:6px}.salon-services-scroll::-webkit-scrollbar-thumb{background:var(--salon-border);border-radius:999px}.salon-service-card{flex:0 0 240px;scroll-snap-align:start;background:var(--salon-surface);border-radius:var(--salon-radius-lg);box-shadow:var(--salon-shadow-soft);overflow:hidden;transition:transform .22s ease,box-shadow .22s ease}.salon-service-card:hover{transform:translateY(-8px);box-shadow:var(--salon-shadow-medium)}.salon-service-card img{width:100%;aspect-ratio:4/3;height:auto;object-fit:cover;display:block}.salon-service-image-placeholder{width:100%;aspect-ratio:4/3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;padding:1rem;text-align:center;background:linear-gradient(145deg,var(--salon-soft) 0,var(--salon-surface) 55%,var(--salon-bg) 100%);border-bottom:1px dashed var(--salon-border);color:var(--salon-text-muted)}.salon-service-image-placeholder svg{opacity:.55;flex-shrink:0}.salon-service-image-placeholder span{font-size:.8125rem;font-weight:600;line-height:1.4;max-width:12rem}.salon-service-card-body{padding:1.25rem}.salon-service-card h3{margin:0 0 .35rem;font-size:1.125rem;font-weight:700}.salon-service-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.75rem;font-size:.875rem;color:var(--salon-text-secondary)}.salon-service-price{color:var(--salon-primary);font-weight:700}.salon-instagram{background:var(--salon-gradient-instagram);border-radius:var(--salon-radius-xl);padding:2.25rem;display:grid;grid-template-columns:1fr 1.4fr;grid-gap:2rem;gap:2rem;align-items:center}.salon-instagram-icon{width:72px;height:72px;border-radius:20px;background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af);display:grid;place-items:center;color:#fff;margin-bottom:1rem}.salon-instagram-stats{display:flex;gap:1.5rem;margin:0 0 1rem}.salon-instagram-stat strong{display:block;font-size:1.5rem;color:var(--salon-text)}.salon-instagram-stat span{font-size:.8125rem;color:var(--salon-text-secondary)}.salon-instagram-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem}.salon-instagram-post{position:relative;display:block;overflow:hidden;border-radius:var(--salon-radius-md)}.salon-instagram-post img{width:100%;aspect-ratio:1;object-fit:cover;display:block;background:var(--salon-border);transition:transform .22s ease}.salon-instagram-post:hover img{transform:scale(1.04)}.salon-instagram-video-badge{position:absolute;left:.5rem;bottom:.5rem;width:1.75rem;height:1.75rem;border-radius:999px;background:rgba(0,0,0,.55);color:#fff;font-size:.65rem;display:flex;align-items:center;justify-content:center}.salon-instagram-empty{grid-column:1/-1;margin:0;padding:1.25rem;text-align:center;color:var(--salon-text-secondary);font-size:.9375rem;background:rgba(255,255,255,.55);border-radius:var(--salon-radius-sm)}.salon-about-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:3rem;gap:3rem;align-items:center}.salon-about-gallery{display:grid;grid-gap:.875rem;gap:.875rem}.salon-about-main,.salon-about-small-row img{display:block;width:100%;height:auto;max-width:100%;border-radius:var(--salon-radius-md)}.salon-about-small-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:.875rem;gap:.875rem;align-items:start}.salon-about-features{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;margin:1.5rem 0 2rem}.salon-about-feature{display:flex;align-items:center;gap:.75rem}.salon-about-feature-icon{width:58px;height:58px;border-radius:18px;background:var(--salon-soft);display:grid;place-items:center;color:var(--salon-primary);flex-shrink:0}.salon-about-feature span{font-weight:600;font-size:.9375rem}.salon-portfolio-scroll{display:flex;gap:1.25rem;overflow-x:auto;padding-bottom:.5rem;scroll-snap-type:x proximity}.salon-portfolio-masonry{column-count:3;column-gap:1rem}@media (max-width:900px){.salon-portfolio-masonry{column-count:2}}@media (max-width:520px){.salon-portfolio-masonry{column-count:1}}.salon-portfolio-masonry .salon-portfolio-card{display:inline-block;width:100%;height:auto;margin:0 0 1rem;break-inside:avoid;page-break-inside:avoid}.salon-portfolio-masonry .salon-portfolio-thumb-media{height:auto;width:100%;object-fit:contain;vertical-align:middle}.salon-portfolio-masonry .salon-portfolio-video-fallback{min-height:180px}.salon-portfolio-card{flex:0 0 260px;height:340px;border-radius:var(--salon-radius-md);overflow:hidden;box-shadow:var(--salon-shadow-soft);scroll-snap-align:start}.salon-portfolio-card-btn{position:relative;display:block;padding:0;border:none;cursor:pointer;background:var(--salon-surface-muted,#f3f0f7);width:100%}.salon-portfolio-thumb-media{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.salon-portfolio-card-btn:hover .salon-portfolio-thumb-media{transform:scale(1.04)}.salon-portfolio-video-fallback{width:100%;min-height:100%;background:linear-gradient(145deg,#3d3550,#1e1a28)}.salon-portfolio-play-badge{position:absolute;color:#fff;background:rgba(0,0,0,.28);pointer-events:none}.salon-portfolio-lightbox,.salon-portfolio-play-badge{inset:0;display:flex;align-items:center;justify-content:center}.salon-portfolio-lightbox{position:fixed;z-index:2000;background:rgba(8,8,12,.92);padding:1.5rem}.salon-portfolio-lightbox-stage{flex:1 1;max-width:min(1100px,92vw);max-height:88vh;display:flex;flex-direction:column;align-items:center;gap:.75rem}.salon-portfolio-lightbox-media{max-width:100%;max-height:calc(88vh - 2rem);width:auto;height:auto;border-radius:var(--salon-radius-md);object-fit:contain;background:#000}.salon-portfolio-lightbox-counter{color:rgba(255,255,255,.85);font-size:.9375rem;margin:0}.salon-portfolio-lightbox-close{top:1rem;left:1rem;width:48px;height:48px}.salon-portfolio-lightbox-close,.salon-portfolio-lightbox-nav{position:absolute;z-index:2;border:none;background:rgba(255,255,255,.12);color:#fff;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center}.salon-portfolio-lightbox-nav{top:50%;transform:translateY(-50%);width:52px;height:52px}.salon-portfolio-lightbox-prev{right:1rem}.salon-portfolio-lightbox-next{left:1rem}.salon-cta-banner{background:var(--salon-gradient-cta);border-radius:var(--salon-radius-xl);padding:2rem 3rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;color:#fff}.salon-cta-icon{width:92px;height:92px;border-radius:var(--salon-radius-lg);background:rgba(255,255,255,.12);display:grid;place-items:center;flex-shrink:0}.salon-cta-content h3{margin:0 0 .5rem;font-size:1.5rem;font-weight:800}.salon-cta-content p{margin:0;opacity:.9;line-height:1.8}.salon-cta-checks{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.75rem;font-size:.875rem}.salon-cta-checks span{display:inline-flex;align-items:center;gap:.35rem}.salon-contact-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem}.salon-contact-card{background:var(--salon-surface);border-radius:30px;box-shadow:var(--salon-shadow-soft);padding:1.75rem;min-height:340px}.salon-contact-card h3{margin:0 0 1.25rem;font-size:1.25rem;font-weight:700;display:flex;align-items:center;gap:.5rem}.salon-hours-row{display:flex;justify-content:space-between;align-items:center;padding:.65rem .85rem;border-radius:12px;margin-bottom:.35rem;font-size:.9375rem;color:var(--salon-text-secondary)}.salon-hours-row.today{background:var(--salon-soft);border-right:4px solid var(--salon-primary);color:var(--salon-text);font-weight:600}.salon-map-preview{width:100%;height:220px;border-radius:var(--salon-radius-md);object-fit:cover;margin-bottom:1rem;background:var(--salon-soft);border:1px solid var(--salon-border)}.salon-map-embed{display:block;border:none}.salon-map-preview--placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;padding:1.25rem;text-align:center;color:var(--salon-text-secondary);font-size:.875rem;line-height:1.6}.salon-wizard-locale-hint{margin:0 0 .85rem;padding:.55rem .75rem;border-radius:10px;background:var(--salon-soft);color:var(--salon-text-secondary);font-size:.8125rem;font-weight:600;line-height:1.55}.salon-map-actions{display:flex;gap:.75rem;flex-wrap:wrap}.salon-contact-item{display:flex;align-items:center;gap:.75rem;min-height:54px;padding:.5rem 0;border-bottom:1px solid var(--salon-border);text-decoration:none;color:var(--salon-text)}.salon-contact-item:last-child{border-bottom:none}.salon-contact-item-icon{width:40px;height:40px;border-radius:12px;background:var(--salon-soft);display:grid;place-items:center;color:var(--salon-primary)}.salon-booking-section{background:var(--salon-surface);border-radius:var(--salon-radius-xl);box-shadow:var(--salon-shadow-soft);padding:2rem}.salon-booking-section .booking-form{max-width:640px;margin-inline:auto}.salon-booking-overlay{position:fixed;inset:0;z-index:3000;background:rgba(26,22,35,.5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:1rem}.salon-booking-overlay .salon-booking-modal-root.salon-site{min-height:0;background:transparent;overflow:visible;width:100%;max-width:min(520px,100%);display:block}.salon-booking-dialog{position:relative;width:100%;max-height:min(92vh,880px);display:flex;flex-direction:column;background:var(--salon-surface);border-radius:var(--salon-radius-xl);box-shadow:var(--salon-shadow-medium);font-family:var(--font-vazirmatn),system-ui,sans-serif;overflow:hidden}.salon-booking-dialog-close{position:absolute;top:1rem;left:1rem;z-index:3;border:none;background:var(--salon-soft);color:var(--salon-text);width:40px;height:40px;border-radius:12px;cursor:pointer;display:grid;place-items:center;transition:background .15s}.salon-booking-dialog-close:hover{background:var(--salon-border)}.salon-booking-dialog-header{display:flex;gap:1rem;align-items:flex-start;padding:1.5rem 1.5rem 1rem;-webkit-padding-start:3.25rem;padding-inline-start:3.25rem;border-bottom:1px solid var(--salon-border);flex-shrink:0}.salon-booking-dialog-icon{width:48px;height:48px;border-radius:14px;background:var(--salon-gradient-cta);color:#fff;display:grid;place-items:center;flex-shrink:0}.salon-booking-dialog-title{margin:0 0 .35rem;font-size:1.25rem;font-weight:800;color:var(--salon-text)}.salon-booking-dialog-subtitle{margin:0;color:var(--salon-text-secondary);font-size:.875rem;line-height:1.65}.salon-wizard{display:flex;flex-direction:column;flex:1 1;min-height:0;font-family:inherit}.salon-wizard-stepper{display:flex;align-items:center;justify-content:space-between;gap:.25rem;padding:1rem 1.25rem 1.15rem;flex-shrink:0}.salon-wizard-step-wrap{display:flex;align-items:center;flex:1 1;min-width:0;position:relative}.salon-wizard-step-wrap.is-clickable .salon-wizard-step:not(:disabled){cursor:pointer}.salon-wizard-step-wrap.is-clickable .salon-wizard-step:not(:disabled):hover .salon-wizard-step-icon{border-color:var(--salon-primary)}.salon-wizard-step{display:flex;flex-direction:column;align-items:center;gap:.35rem;flex:1 1;min-width:0;border:none;background:transparent;padding:0;font-family:inherit;width:100%}.salon-wizard-step:disabled{cursor:default}.salon-wizard-step-icon{width:32px;height:32px;border-radius:50%;border:2px solid var(--salon-border);background:var(--salon-surface);color:var(--salon-text-muted);display:grid;place-items:center;transition:border-color .2s,background .2s,color .2s}.salon-wizard-step.is-active .salon-wizard-step-icon{border-color:var(--salon-primary);background:var(--salon-primary);color:#fff}.salon-wizard-step.is-done .salon-wizard-step-icon{border-color:var(--salon-primary);background:var(--salon-soft);color:var(--salon-primary)}.salon-wizard-step-label{font-size:.6875rem;font-weight:600;color:var(--salon-text-muted);white-space:nowrap}.salon-wizard-step.is-active .salon-wizard-step-label{color:var(--salon-primary)}.salon-wizard-step-wrap .salon-wizard-step-line{position:absolute;top:16px;left:calc(50% + 20px);width:calc(100% - 40px);height:2px;background:var(--salon-border);pointer-events:none;z-index:0}.salon-wizard-step.is-done+.salon-wizard-step-line{background:var(--salon-primary)}.salon-wizard-body{flex:1 1;overflow-y:auto;padding:0 1.25rem .75rem;min-height:200px}.salon-wizard-panel-title{margin:0 0 .35rem;font-size:1.0625rem;font-weight:700;color:var(--salon-text)}.salon-wizard-panel-hint{margin:0 0 1rem;font-size:.875rem;color:var(--salon-text-secondary);line-height:1.6}.salon-wizard-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.salon-wizard-cards--services{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}@media (min-width:400px){.salon-wizard-cards--services{grid-template-columns:repeat(3,minmax(0,1fr))}}.salon-wizard-card--service{flex-direction:column;align-items:center;text-align:center;gap:.35rem;padding:.65rem .4rem;min-height:0}.salon-wizard-card-body{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;flex:1 1;min-width:0;width:100%}.salon-wizard-card--service .salon-wizard-card-body{align-items:center;gap:.2rem}.salon-wizard-card--service .salon-wizard-card-title{width:100%;text-align:center;font-size:.8125rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.salon-wizard-card--service .salon-wizard-card-meta{font-size:.6875rem;line-height:1.4;text-align:center}.salon-wizard-card--service .salon-wizard-card-avatar--service{width:36px;height:36px;flex-shrink:0}.salon-wizard-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem .75rem;border:2px solid var(--salon-border);border-radius:var(--salon-radius-sm);background:var(--salon-surface);color:var(--salon-text);cursor:pointer;text-align:center;font-family:inherit;transition:border-color .15s,background .15s,box-shadow .15s}.salon-wizard-card:hover{border-color:var(--salon-secondary)}.salon-wizard-card.is-selected{border-color:var(--salon-primary);background:var(--salon-soft);box-shadow:var(--salon-shadow-glow)}.salon-wizard-card-avatar{width:44px;height:44px;border-radius:50%;background:var(--salon-soft);color:var(--salon-primary);display:grid;place-items:center}.salon-wizard-card-avatar--service{border-radius:12px}.salon-wizard-card-title{font-size:.9375rem;font-weight:700;line-height:1.4}.salon-wizard-card-meta{font-size:.8125rem;color:var(--salon-text-secondary);font-weight:500}.salon-wizard-field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.85rem;font-size:.9375rem;font-weight:600;color:var(--salon-text)}.salon-wizard-field span{font-size:.875rem}.salon-wizard-field input{height:48px;border-radius:14px;border:1px solid var(--salon-border);padding:0 1rem;font-size:1rem;font-family:inherit;font-weight:400;color:var(--salon-text);background:var(--salon-surface)}.salon-wizard-field input:focus{outline:2px solid rgba(108,92,231,.35);border-color:var(--salon-primary)}.salon-wizard-slots-label{margin:.75rem 0 .4rem;font-size:.875rem;font-weight:700;color:var(--salon-text);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.salon-wizard-slots-picked{font-weight:600;color:var(--salon-primary);font-size:.8125rem}.salon-wizard-slots{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem;padding:.65rem;border-radius:12px;border:1px solid transparent;transition:border-color .2s,background .2s}.salon-wizard-slots--highlight{border-color:#f59e0b;background:#fffbeb}.salon-wizard-slot{border:1px solid var(--salon-border);background:var(--salon-soft);color:var(--salon-text);border-radius:12px;padding:.55rem .9rem;font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.salon-wizard-slot.is-selected,.salon-wizard-slot:hover{border-color:var(--salon-primary)}.salon-wizard-slot.is-selected{background:var(--salon-primary);color:#fff}.salon-wizard-slots-hint{margin:.5rem 0 0;font-size:.875rem;color:var(--salon-text-secondary);display:flex;align-items:center;gap:.5rem}.salon-wizard-summary{margin:0 0 1rem;padding:1rem;border-radius:var(--salon-radius-sm);background:var(--salon-soft);display:grid;grid-gap:.65rem;gap:.65rem}.salon-wizard-summary div{display:flex;justify-content:space-between;gap:1rem;font-size:.9375rem}.salon-wizard-summary dt{margin:0;color:var(--salon-text-secondary);font-weight:600}.salon-wizard-summary dd{margin:0;font-weight:700;color:var(--salon-text);text-align:left}.salon-wizard-footer{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem 1.25rem;border-top:1px solid var(--salon-border);flex-shrink:0}.salon-wizard-footer .salon-btn{display:inline-flex;align-items:center;gap:.35rem;min-height:48px;padding-inline:1.25rem;font-family:inherit}.salon-wizard-footer .salon-btn-primary{-webkit-margin-start:auto;margin-inline-start:auto}.salon-wizard-back-btn:disabled{visibility:hidden;pointer-events:none}.salon-wizard-guide{margin:0 1.25rem .5rem;padding:.75rem .9rem;border-radius:12px;background:#fff8e6;border:1px solid #f59e0b;color:#92400e;font-size:.9375rem;font-weight:600;line-height:1.55}.salon-wizard-error{margin:0 1.25rem .5rem;padding:.65rem .85rem;border-radius:12px;background:#ffebee;color:#c62828;font-size:.875rem;line-height:1.5}.salon-wizard-empty,.salon-wizard-loading,.salon-wizard-success{padding:2.5rem 1.5rem;text-align:center;color:var(--salon-text-secondary);font-family:inherit}.salon-wizard-empty p,.salon-wizard-loading p{margin:1rem 0 0;font-size:.9375rem}.salon-wizard-success-icon{width:72px;height:72px;margin:0 auto 1rem;border-radius:50%;background:#e8f5e9;color:#2e7d32;display:grid;place-items:center}.salon-wizard-success h3{margin:0 0 .5rem;font-size:1.25rem;color:var(--salon-text)}.salon-wizard-success p{margin:0;line-height:1.7;font-size:.9375rem}.salon-wizard-spin{color:var(--salon-primary)}.salon-wizard-spin,.salon-wizard-spin-inline{animation:salon-wizard-spin .9s linear infinite}@keyframes salon-wizard-spin{to{transform:rotate(1turn)}}.salon-jalali-picker{margin-bottom:1rem;border:1px solid var(--salon-border);border-radius:var(--salon-radius-sm);padding:.85rem;background:var(--salon-soft);font-family:var(--font-vazirmatn),system-ui,sans-serif}.salon-jalali-picker-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.salon-jalali-picker-title{font-weight:700;font-size:1rem;color:var(--salon-text)}.salon-jalali-picker-nav{border:none;background:var(--salon-surface);color:var(--salon-primary);width:36px;height:36px;border-radius:10px;cursor:pointer;display:grid;place-items:center}.salon-jalali-picker-nav:disabled{opacity:.45;cursor:not-allowed}.salon-jalali-picker-weekdays{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:.25rem;gap:.25rem;margin-bottom:.35rem;text-align:center;font-size:.75rem;font-weight:700;color:var(--salon-text-muted)}.salon-jalali-picker-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:.3rem;gap:.3rem}.salon-jalali-day{aspect-ratio:1;border:none;border-radius:10px;background:var(--salon-surface);color:var(--salon-text);font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer;display:grid;place-items:center;transition:background .15s,color .15s}.salon-jalali-day--empty{background:transparent;cursor:default}.salon-jalali-day:hover:not(:disabled):not(.salon-jalali-day--empty){background:var(--salon-primary);color:#fff}.salon-jalali-day.is-today:not(.is-selected){box-shadow:inset 0 0 0 2px var(--salon-secondary)}.salon-jalali-day.is-selected{background:var(--salon-primary);color:#fff}.salon-jalali-day:disabled:not(.salon-jalali-day--empty){opacity:.35;cursor:not-allowed}.salon-jalali-day.is-closed:not(.is-selected){color:var(--salon-error,#c62828);text-decoration:line-through;-webkit-text-decoration-color:rgba(198,40,40,.45);text-decoration-color:rgba(198,40,40,.45)}.salon-jalali-picker-selected{margin:.75rem 0 0;text-align:center;font-size:.875rem;color:var(--salon-text-secondary)}@media (max-width:420px){.salon-wizard-cards:not(.salon-wizard-cards--services){grid-template-columns:1fr}.salon-wizard-step-label{font-size:.625rem}}.salon-footer{background:var(--salon-gradient-footer);color:rgba(255,255,255,.85);padding:5rem 0 2.5rem;margin-top:2rem}.salon-footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-gap:2.5rem;gap:2.5rem;margin-bottom:3rem}.salon-footer h4{margin:0 0 1rem;color:#fff;font-size:1.125rem}.salon-footer a,.salon-footer p{color:rgba(255,255,255,.75);text-decoration:none;line-height:1.9;font-size:.9375rem}.salon-footer-links{display:flex;flex-direction:column;gap:.5rem}.salon-footer-links a:hover{color:#fff}.salon-newsletter{display:flex;gap:.5rem;margin-top:.75rem}.salon-newsletter input{flex:1 1;height:58px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#fff;padding:0 1rem}.salon-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.08);font-size:.875rem}.salon-socials{display:flex;gap:.75rem}.salon-socials a{width:44px;height:44px;border-radius:12px;background:rgba(255,255,255,.08);display:grid;place-items:center;color:#fff;transition:background .2s}.salon-socials a:hover{background:var(--salon-primary)}@media (min-width:992px){.salon-nav-links{display:flex}.salon-nav-toggle{display:none}}@media (max-width:991px){.salon-hero{min-height:680px}.salon-about-grid,.salon-contact-grid,.salon-feature-strip,.salon-instagram{grid-template-columns:1fr}.salon-cta-banner{flex-direction:column;text-align:center;padding:2rem 1.5rem}.salon-footer-grid{grid-template-columns:1fr}.salon-footer-bottom{flex-direction:column;text-align:center}}@media (max-width:600px){.salon-instagram-grid{grid-template-columns:repeat(2,1fr)}.salon-about-features{grid-template-columns:1fr}}.salon-site .booking-form{display:grid;grid-gap:.85rem;gap:.85rem}.salon-site .booking-form label{display:grid;grid-gap:.4rem;gap:.4rem;font-size:.92rem;color:var(--salon-text-secondary);font-weight:600}.salon-site .booking-form input,.salon-site .booking-form select,.salon-site .booking-form textarea{width:100%;background:var(--salon-bg);color:var(--salon-text);border:1px solid var(--salon-border);border-radius:var(--salon-radius-sm);padding:.75rem .85rem;font-family:inherit}.salon-site .booking-form .btn{background:var(--salon-gradient-btn);color:#fff;border:none;border-radius:var(--salon-radius-md);padding:.85rem 1.25rem;font-weight:700;cursor:pointer;box-shadow:var(--salon-shadow-glow)}.salon-site .booking-form .btn:disabled{opacity:.6;cursor:not-allowed}.salon-site .booking-form .error{color:#ef4444;margin:0}.salon-site .booking-form .ok{color:#22c55e;margin:0}