.public-booking_page__MniH9{--background:#e7e7e7;--foreground:#202020;--primary:#df946b;--primary-foreground:#111111;--secondary:#c9c9c9;--secondary-foreground:#282828;--muted:#cccccc;--muted-foreground:#555555;--accent:#f5e4d8;--accent-foreground:#282828;--border:#b7b7b7;--input:#999999;--ring:#a64d2d;--success:#df946b;--success-foreground:#8b4228;--destructive:#f09a8e;background:var(--background);color:var(--foreground);color-scheme:light;font-family:var(--font-vazirmatn),sans-serif;min-height:100svh;overflow-x:clip;display:flex;flex-direction:column}.public-booking_page__MniH9 *{box-sizing:border-box}.public-booking_page__MniH9 a{color:inherit;text-decoration:none}.public-booking_page__MniH9 a:focus-visible{outline:2px solid var(--ring);outline-offset:5px}.public-booking_header__nbfH3{max-width:1200px;width:88%;margin:0 auto;display:flex;align-items:center;justify-content:space-between;min-height:110px;border-bottom:1px solid var(--border)}.public-booking_brand___yyfJ{display:flex;flex-direction:column;align-items:center}.public-booking_brand___yyfJ>span{font-family:Georgia,serif;font-size:42px;letter-spacing:6px;line-height:1}.public-booking_brand___yyfJ small{font:7px Arial,sans-serif;letter-spacing:2.3px;margin-top:10px}.public-booking_backLink__JXWhX{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:500}.public-booking_backLink__JXWhX:hover{color:var(--ring)}.public-booking_container__eMe0z{max-width:1120px;width:88%;margin:0 auto;flex:1;padding:55px 0 75px}.public-booking_intro__eqwvF{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:35px}.public-booking_eyebrow__IYb7d{display:flex;align-items:center;gap:10px;color:var(--ring);font:9px Arial,sans-serif;letter-spacing:1.8px;margin:0 0 14px}.public-booking_intro__eqwvF h1{font-weight:500;font-size:clamp(28px,3vw,40px);line-height:1.8;margin:0;letter-spacing:-1px}.public-booking_intro__eqwvF h1 span{color:var(--ring)}.public-booking_introText__QbOIk{font-size:12px;color:var(--muted-foreground);line-height:2.2;margin:0 0 7px}.public-booking_empty__nPguR{padding:32px;background:#cfcfcf;border:1px solid var(--border);font-size:14px}.public-booking_layout__XOu_r{display:grid;grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:28px}.public-booking_formCard__DAbv_{background:#efefef;border:1px solid var(--border);border-radius:3px;overflow:hidden}.public-booking_stepper__3_RfR{display:flex;list-style:none;padding:26px 20px;margin:0;background:#bfbfbf;border-bottom:1px solid var(--border)}.public-booking_stepper__3_RfR li{flex:1;display:flex;align-items:center;flex-direction:column;gap:9px;position:relative;font-size:10px;color:#666666}.public-booking_stepper__3_RfR li:not(:last-child):after{content:"";height:1px;background:#d0d0d0;position:absolute;top:17px;right:calc(50% + 23px);width:calc(100% - 46px)}.public-booking_stepNumber__BLPMW{height:35px;width:35px;display:grid;place-items:center;border:1px solid #cccccc;background:#d7d7d7;border-radius:50%;font-size:12px;font-weight:600;position:relative;z-index:1}.public-booking_activeStep__mnKq9{color:var(--foreground)!important;font-weight:700}.public-booking_activeStep__mnKq9 .public-booking_stepNumber__BLPMW{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.public-booking_doneStep__PiaXc{color:var(--ring)!important}.public-booking_doneStep__PiaXc .public-booking_stepNumber__BLPMW{background:var(--accent);border-color:#d6a385;color:var(--ring)}.public-booking_stepContent__I8sKI{padding:30px}.public-booking_stepContent__I8sKI h2{font-size:21px;font-weight:600;line-height:1.9;margin-bottom:22px}.public-booking_stepContent__I8sKI h2+p{line-height:2.1}.public-booking_stepContent__I8sKI button{border-radius:3px;min-height:44px;font-weight:600}.public-booking_stepContent__I8sKI button:disabled{opacity:.42}.public-booking_stepContent__I8sKI label:has(input[type=checkbox]){padding:20px 17px;transition:background .2s;min-height:80px}.public-booking_stepContent__I8sKI label:has(input:checked){background:#f5e4d8;box-shadow:inset -3px 0 var(--primary)}.public-booking_stepContent__I8sKI label:has(input[type=checkbox]):hover{background:#c5c5c5}.public-booking_stepContent__I8sKI label p:first-child{font-size:15px}.public-booking_stepContent__I8sKI label p:last-child{margin-top:4px}.public-booking_stepContent__I8sKI input[type=checkbox]{appearance:none;min-width:21px;width:21px;height:21px;border:1px solid #777777;border-radius:3px;background:#cfcfcf;position:relative;cursor:pointer}.public-booking_stepContent__I8sKI input[type=checkbox]:checked{background:var(--primary);border-color:var(--primary)}.public-booking_stepContent__I8sKI input[type=checkbox]:checked:after{content:"";position:absolute;width:6px;height:10px;border:solid #111111;border-width:0 2px 2px 0;transform:rotate(45deg);top:3px;left:6px}.public-booking_stepContent__I8sKI input:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.public-booking_stepContent__I8sKI input:not([type=checkbox]){height:48px;background:#cfcfcf;border-radius:3px}.public-booking_stepContent__I8sKI .rounded-lg,.public-booking_stepContent__I8sKI .rounded-md{border-radius:3px}.public-booking_stepContent__I8sKI .grid-cols-7 button{min-height:34px;font-weight:500}.public-booking_summary__NHksc{background:#c4c4c4;color:#222222;padding:32px 26px;border-top:3px solid #df946b;position:sticky;top:24px}.public-booking_summaryEyebrow__WkYat{font:8px Arial,sans-serif;letter-spacing:2px;color:#a64d2d;margin:0 0 16px}.public-booking_summary__NHksc h2{font-size:29px;line-height:1.7;font-weight:500;margin:0 0 11px}.public-booking_summaryLead__BA43U{font-size:12px;color:#555555;line-height:2.1;margin:0}.public-booking_summaryDivider__B998c{border-top:1px solid #cccccc;margin:27px 0}.public-booking_summary__NHksc h3{font-size:12px;margin:0 0 15px;font-weight:500}.public-booking_summaryPlaceholder__y_uIS{font-size:11px;color:#666666;line-height:2.1;margin-bottom:20px}.public-booking_summaryServices__s1T9B{list-style:none;padding:0;margin:0 0 20px}.public-booking_summaryServices__s1T9B li{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px;font-size:11px;line-height:1.9}.public-booking_summaryServices__s1T9B li>span:last-child{white-space:nowrap;color:#a64d2d}.public-booking_summaryTotal__LrDxO{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:15px 0;font-size:11px;color:#555555}.public-booking_summaryTotal__LrDxO strong{color:#222;font-size:12px;font-weight:500}.public-booking_summaryDetail__QC0p7{display:flex;align-items:flex-start;gap:9px;font-size:10px;line-height:2.2;margin-top:15px;color:#a64d2d}.public-booking_summaryDetail__QC0p7 svg{flex-shrink:0;margin-top:4px}.public-booking_paymentNote__DjQnW{border-top:1px solid #cccccc;padding-top:19px;margin:24px 0 0;display:flex;align-items:center;gap:10px;font-size:10px;color:#666666}.public-booking_footer__b_wxy{border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 6%;font-size:10px;color:var(--muted-foreground)}.public-booking_footer__b_wxy span:last-child{font:8px Arial,sans-serif;letter-spacing:1.5px}@media(max-width:950px){.public-booking_layout__XOu_r{grid-template-columns:minmax(0,1fr) 260px;gap:20px}.public-booking_summary__NHksc{padding:26px 20px}.public-booking_stepContent__I8sKI{padding:23px}.public-booking_introText__QbOIk{font-size:11px}}@media(max-width:740px){.public-booking_container__eMe0z{padding-top:32px;width:90%;padding-bottom:45px}.public-booking_header__nbfH3{min-height:90px;width:90%}.public-booking_brand___yyfJ>span{font-size:34px}.public-booking_brand___yyfJ small{font-size:6px;letter-spacing:1.8px}.public-booking_backLink__JXWhX{font-size:11px;gap:8px}.public-booking_intro__eqwvF{display:block;margin-bottom:25px}.public-booking_intro__eqwvF h1{font-size:28px}.public-booking_introText__QbOIk{margin-top:12px;font-size:12px}.public-booking_layout__XOu_r{grid-template-columns:1fr;gap:23px}.public-booking_summary__NHksc{position:static;padding:23px}.public-booking_summaryDivider__B998c,.public-booking_summaryEyebrow__WkYat,.public-booking_summaryLead__BA43U{display:none}.public-booking_summary__NHksc h2{font-size:22px;margin-bottom:20px}.public-booking_stepContent__I8sKI{padding:22px 17px}.public-booking_stepContent__I8sKI h2{font-size:19px}.public-booking_stepContent__I8sKI label:has(input[type=checkbox]){padding:18px 12px}.public-booking_stepContent__I8sKI label p:first-child{font-size:14px}.public-booking_stepContent__I8sKI label>span{font-size:12px}.public-booking_stepper__3_RfR{padding:22px 9px}.public-booking_stepper__3_RfR li{font-size:9px;gap:8px}.public-booking_stepNumber__BLPMW{width:31px;height:31px}.public-booking_stepper__3_RfR li:not(:last-child):after{top:15px;right:calc(50% + 19px);width:calc(100% - 38px)}.public-booking_footer__b_wxy{font-size:9px;padding:21px 5%;flex-wrap:wrap}.public-booking_footer__b_wxy span:last-child{font-size:7px}}@media(prefers-reduced-motion:reduce){.public-booking_page__MniH9 *{transition:none!important}}.public-booking_weekDays__HUiTZ{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:24px}.public-booking_dayButton__bMQc6{display:flex;flex-direction:column;align-items:center;gap:6px;border:1px solid var(--border);padding:12px 2px;background:#d9d9d9;color:var(--foreground)}.public-booking_dayButton__bMQc6 span{font-size:10px}.public-booking_dayButton__bMQc6 strong{font-size:19px}.public-booking_dayButton__bMQc6 small{font-size:9px;color:var(--muted-foreground)}.public-booking_selectedDay__Ygysq{background:var(--primary)!important;color:var(--primary-foreground)!important;border-color:var(--primary)!important}.public-booking_selectedDay__Ygysq small{color:#382218}.public-booking_timeGroups__fetyl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.public-booking_timeGroup__vogEY h3{font-size:12px;border-bottom:1px solid var(--border);padding-bottom:12px;margin-bottom:12px;color:var(--ring)}.public-booking_timeGroup__vogEY p{font-size:10px;color:var(--muted-foreground)}.public-booking_hourGrid__rCapo{display:grid;gap:7px}.public-booking_hourButton__HjWth{border:1px solid var(--border);background:#d9d9d9;font-size:12px;padding:9px 3px}.public-booking_dayButton__bMQc6:hover,.public-booking_hourButton__HjWth:hover{border-color:var(--primary)}@media(max-width:400px){.public-booking_weekDays__HUiTZ{gap:3px}.public-booking_dayButton__bMQc6 span{font-size:8px}.public-booking_dayButton__bMQc6 strong{font-size:16px}.public-booking_dayButton__bMQc6 small{font-size:8px}.public-booking_timeGroups__fetyl{gap:7px}}.public-booking_header__nbfH3{position:relative;isolation:isolate;color:#fafafa;border-bottom-color:#ffffff30}.public-booking_header__nbfH3:before{content:"";position:absolute;inset:0 calc((100vw - 100%) / -2);z-index:-1;background:linear-gradient(120deg,#303030,#111111 70%)}.public-booking_brand___yyfJ{text-shadow:0 3px 12px #0008}.public-booking_stepper__3_RfR{background:#d2d2d2}.public-booking_summary__NHksc{background:#292929;color:#f5f5f5;border:1px solid #3b3b3b;border-top:3px solid var(--primary)}.public-booking_summaryLead__BA43U,.public-booking_summaryTotal__LrDxO{color:#cecece}.public-booking_paymentNote__DjQnW,.public-booking_summaryPlaceholder__y_uIS{color:#bdbdbd}.public-booking_summaryTotal__LrDxO strong,.public-booking_summary__NHksc h2,.public-booking_summary__NHksc h3{color:#f5f5f5}.public-booking_summaryDetail__QC0p7,.public-booking_summaryEyebrow__WkYat,.public-booking_summaryServices__s1T9B li>span:last-child{color:var(--primary)}.public-booking_paymentNote__DjQnW,.public-booking_summaryDivider__B998c{border-top-color:#ffffff25}.public-booking_dayButton__bMQc6,.public-booking_hourButton__HjWth{background:#dedede}.public-booking_stepContent__I8sKI input:not([type=checkbox]){background:#e3e3e3}@media(max-width:640px){.public-booking_weekDays__HUiTZ{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.public-booking_dayButton__bMQc6{padding:12px 5px;min-height:95px}.public-booking_dayButton__bMQc6 span{font-size:11px}.public-booking_dayButton__bMQc6 strong{font-size:21px}.public-booking_dayButton__bMQc6 small{font-size:10px}}@media(max-width:360px){.public-booking_weekDays__HUiTZ{grid-template-columns:repeat(3,minmax(0,1fr))}}.public-booking_barberPortrait__gUeTD{position:absolute;inset:0;animation:public-booking_barberPortraitReveal__Dh4q6 .28s ease-out both}@keyframes public-booking_barberPortraitReveal__Dh4q6{0%{opacity:0;transform:translateY(8px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.public-booking_barberPortrait__gUeTD{animation:none}}.public-booking_formCard__DAbv_{border-radius:28px;box-shadow:0 16px 40px #241b140a}.public-booking_summary__NHksc{border-radius:26px;overflow:hidden}.public-booking_stepContent__I8sKI button{border-radius:18px}.public-booking_stepContent__I8sKI .public-booking_bookingAction__oVdZy{border-radius:999px;min-height:48px}@media(max-width:640px){.public-booking_formCard__DAbv_,.public-booking_summary__NHksc{border-radius:22px}.public-booking_stepContent__I8sKI button{border-radius:16px}.public-booking_stepContent__I8sKI .public-booking_bookingAction__oVdZy{border-radius:999px}}