@font-face{font-family:"VaghtinoVazir";src:url("https://cdn.jsdelivr.net/gh/rastikerdar/vazirmatn@v33.003/fonts/webfonts/Vazirmatn%5Bwght%5D.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:"VaghtinoOffline";src:url("../fonts/iranyekan-vaghtino.woff") format("woff");font-weight:100 900;font-display:swap}
@font-face{font-family:"VaghtinoOffline";src:url("../fonts/iranyekan-vaghtino.woff") format("woff"),url("../fonts/iranyekan-vaghtino.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
:root{--vg:#f97316;--vg2:#fb923c;--vg-dark:#18162f;--vg-bg:#f5f7fb;--vg-text:#1b1d32;--vg-muted:#777c92;--vg-border:#e6e9f1;--vg-card:#fff;--vg-ok:#0ba575;--vg-danger:#c53d55;--vg-shadow:0 24px 75px rgba(70,33,10,.10)}
.vaghtino-booking,.vaghtino-panel,.vaghtino-note,.vaghtino-runtime-error{font-family:"VaghtinoVazir","VaghtinoOffline",Tahoma,Arial,sans-serif!important;box-sizing:border-box;direction:rtl}.vaghtino-booking *,.vaghtino-panel *,.vaghtino-note *,.vaghtino-runtime-error *{box-sizing:border-box}
.vaghtino-booking :not(.dashicons):not(.fa):not(.fas):not(.far):not(.fab):not(.material-icons):not(.material-symbols-outlined),.vaghtino-panel :not(.dashicons):not(.fa):not(.fas):not(.far):not(.fab):not(.material-icons):not(.material-symbols-outlined),.vaghtino-note,.vaghtino-runtime-error{font-family:"VaghtinoVazir","VaghtinoOffline",Tahoma,Arial,sans-serif}
.vaghtino-booking{position:relative;isolation:isolate;max-width:960px;margin:34px auto;background:var(--vg-card);border:1px solid var(--vg-border);border-radius:28px;box-shadow:var(--vg-shadow);overflow:hidden;color:var(--vg-text)}
.vaghtino-booking:before{content:"";position:absolute;z-index:-1;inset:auto -120px -120px auto;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(249,115,22,.07),rgba(249,115,22,0) 70%);pointer-events:none}
.vg-head{position:relative;overflow:hidden;padding:30px 34px;background:linear-gradient(135deg,#431407 0%,#9a3412 50%,#ea580c 100%);color:#fff;display:flex;gap:30px;justify-content:space-between;align-items:center}.vg-head:before,.vg-head:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.vg-head:before{width:240px;height:240px;left:-90px;top:-155px;background:radial-gradient(circle,rgba(255,186,94,.42),rgba(255,186,94,0) 68%)}.vg-head:after{width:220px;height:220px;right:32%;bottom:-190px;background:radial-gradient(circle,rgba(77,196,255,.17),rgba(77,196,255,0) 68%)}.vg-head>div{position:relative;z-index:1}.vg-kicker{display:inline-flex;align-items:center;gap:6px;color:#fed7aa;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);padding:5px 9px;border-radius:999px;font-size:10px;font-weight:900;margin-bottom:7px}.vg-kicker:before{content:"";width:6px;height:6px;border-radius:50%;background:#ffb86b;box-shadow:0 0 0 4px rgba(255,186,94,.14)}.vg-head h2{margin:0 0 8px;font-size:26px;font-weight:900;line-height:1.55;letter-spacing:-.25px;color:#fff}.vg-head p{margin:0;color:#d2d0df;font-size:12px;line-height:1.9}
.vg-progress{display:flex;align-items:center;direction:ltr;position:relative;z-index:1}.vg-progress b{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.12);font-size:11px;font-weight:900;transition:.25s;color:#ffedd5}.vg-progress b.is-done{background:linear-gradient(145deg,#fdba74,#ea580c);border-color:rgba(255,255,255,.15);color:#fff;box-shadow:0 0 0 5px rgba(129,111,255,.13),0 7px 18px rgba(0,0,0,.12)}.vg-progress i{width:27px;height:2px;background:rgba(255,255,255,.16)}
.vg-form{padding:31px 34px 33px;background:linear-gradient(180deg,#fff 0%,#fff 75%,#fcfcfe 100%)}.vg-step{display:none;animation:vgfade .22s ease}.vg-step.is-active{display:block}.vg-step h3{margin:0 0 20px;font-size:19px;font-weight:900;color:#25273c}.vg-step>p{color:var(--vg-muted);font-size:12px;line-height:1.9}
.vg-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vg-service{position:relative;display:grid;grid-template-columns:10px 1fr auto;gap:13px;align-items:center;padding:17px 16px;border:1px solid var(--vg-border);border-radius:17px;cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s,background .2s;background:linear-gradient(180deg,#fff,#fdfdff)}.vg-service:hover{transform:translateY(-2px);border-color:#fed7aa;box-shadow:0 10px 28px rgba(59,48,139,.09);background:#fff}.vg-service input{position:absolute;opacity:0;pointer-events:none}.vg-service:has(input:checked){border-color:#fb923c;box-shadow:0 0 0 3px rgba(249,115,22,.09),0 10px 28px rgba(59,48,139,.08);background:#fdfcff}.vg-swatch{width:9px;height:41px;border-radius:9px;background:var(--vg-service);box-shadow:0 4px 14px color-mix(in srgb,var(--vg-service) 30%,transparent)}.vg-service strong,.vg-service small{display:block}.vg-service strong{font-weight:900;font-size:13px;color:#2d2f43}.vg-service small{color:var(--vg-muted);margin-top:5px;margin-bottom:5px;font-size:10px}.vg-service em{font-style:normal;font-weight:900;font-size:12px;color:#c2410c;background:#fff7ed;padding:6px 9px;border-radius:9px;white-space:nowrap}
.vg-form label{display:block;font-size:11px;font-weight:850;color:#51566a;margin-bottom:15px}.vg-form input:not([type=radio]):not([type=checkbox]),.vg-form select,.vg-form textarea{width:100%;margin-top:7px;border:1px solid var(--vg-border);background:#fafbfe;border-radius:13px;min-height:49px;padding:10px 13px;outline:none;font:inherit;color:var(--vg-text);transition:border-color .18s,box-shadow .18s,background .18s}.vg-form textarea{min-height:100px;resize:vertical}.vg-form input::placeholder,.vg-form textarea::placeholder{color:#adb1c0}.vg-form input:focus,.vg-form select:focus,.vg-form textarea:focus{border-color:#fb923c;box-shadow:0 0 0 3px rgba(249,115,22,.09);background:#fff}.vg-form select{cursor:pointer}.vg-form input[type=checkbox],.vg-form input[type=radio]{accent-color:var(--vg)}
.vg-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.vg-nav{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:19px;border-top:1px solid var(--vg-border)}.vg-nav button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;min-height:44px;padding:0 21px;font:inherit;font-size:11px;font-weight:900;cursor:pointer;transition:transform .18s,box-shadow .18s,background .18s}.vg-nav button:hover{transform:translateY(-1px)}.vg-next,.vg-submit{background:linear-gradient(135deg,var(--vg),#f59e0b);color:#fff;box-shadow:0 8px 20px rgba(249,115,22,.22)}.vg-next:hover,.vg-submit:hover{box-shadow:0 11px 25px rgba(249,115,22,.28)}.vg-prev{background:#f0f1f6;color:#55596d;border:1px solid #e7e9f0!important}.vg-prev:hover{background:#e9eaf2}
.vg-slots{display:flex;flex-wrap:wrap;gap:8px;padding:15px;background:#f7f8fb;border:1px solid #eceef4;border-radius:16px;min-height:66px;margin-bottom:15px}.vg-slots button{border:1px solid #dfe2eb;background:#fff;border-radius:10px;padding:9px 13px;cursor:pointer;font:inherit;font-size:11px;font-weight:850;color:#484c60;transition:.16s}.vg-slots button:hover{border-color:#fdba74;color:#c2410c;transform:translateY(-1px)}.vg-slots button.is-selected{background:linear-gradient(135deg,var(--vg),#f59e0b);color:#fff;border-color:transparent;box-shadow:0 6px 15px rgba(249,115,22,.2)}.vg-slots.is-error{box-shadow:0 0 0 2px rgba(230,79,99,.55)}
.vg-repeat{border:1px dashed #d8dbe5;border-radius:14px;padding:13px 14px;background:#fbfbfd}.vg-repeat summary{cursor:pointer;font-weight:900;font-size:11px;color:#4e5267}.vg-repeat .vg-grid-2{margin-top:15px}.vg-payment{display:flex;gap:10px;flex-wrap:wrap;padding:14px;background:#f7f8fb;border:1px solid #eceef4;border-radius:14px;margin:10px 0 16px}.vg-payment>strong{width:100%;font-size:11px;color:#414559}.vg-payment label{margin:0!important;background:#fff;border:1px solid var(--vg-border);border-radius:10px;padding:10px 12px;cursor:pointer;transition:.16s}.vg-payment label:hover{border-color:#fdba74;background:#fcfbff}.vg-terms{font-weight:600!important;color:#666b7f!important}.vg-error{color:#ad2b40;background:#fff1f3;border:1px solid transparent;border-radius:11px;padding:0;margin-top:10px;font-size:11px}.vg-error:not(:empty){padding:10px 12px;border-color:#ffd9df}.vg-submit:disabled{opacity:.6;cursor:wait;transform:none!important}
.vg-success{text-align:center;padding:62px 30px}.vg-success>b{display:grid;place-items:center;width:68px;height:68px;margin:auto;border-radius:21px;background:linear-gradient(145deg,#e7fbf3,#d9f7ec);color:var(--vg-ok);font-size:29px;box-shadow:0 10px 28px rgba(11,165,117,.13)}.vg-success h3{font-size:23px;font-weight:900;color:#25273d;margin:18px 0 8px}.vg-success p{color:var(--vg-muted);font-size:12px;line-height:1.9}
.vaghtino-panel{max-width:930px;margin:28px auto;font-family:"VaghtinoVazir","VaghtinoOffline",Tahoma,Arial,sans-serif!important}.vaghtino-panel:before{content:"پنل وقتینو";display:block;margin-bottom:12px;font-size:13px;font-weight:900;color:#282a40}.vaghtino-panel article{display:grid;grid-template-columns:2fr 1.2fr 1.2fr auto;gap:12px;align-items:center;background:#fff;border:1px solid var(--vg-border);border-radius:15px;padding:15px 17px;margin:9px 0;box-shadow:0 8px 25px rgba(70,33,10,.045);transition:.18s}.vaghtino-panel article:hover{transform:translateY(-1px);border-color:#ddd9f6;box-shadow:0 12px 30px rgba(70,33,10,.07)}.vaghtino-panel article strong{font-weight:900;color:#2c2f44}.vaghtino-panel article span{color:var(--vg-muted);font-size:11px}.vaghtino-panel article em{font-style:normal;background:#f1efff;color:#c2410c;padding:6px 9px;border-radius:9px;font-size:10px;font-weight:850;white-space:nowrap}.vaghtino-panel a{font-weight:800}.vaghtino-note{max-width:930px;margin:20px auto;padding:15px 16px;border-radius:13px;border:1px solid #fed7aa;background:#fff7ed;color:#c2410c;line-height:1.9;font-size:11px;box-shadow:0 8px 24px rgba(234,88,12,.05)}
.vg-extras{margin:3px 0 15px}.vg-extras>strong{display:block;margin-bottom:8px;font-size:11px}.vg-extras label{display:flex!important;align-items:center;gap:8px;margin:7px 0!important;padding:10px 11px;border:1px solid var(--vg-border);border-radius:11px;background:#fbfbfd;transition:.15s}.vg-extras label:hover{border-color:#fed7aa;background:#fff}.vg-extras small{margin-right:auto;color:var(--vg-muted);font-weight:600;font-size:10px}.vg-ics-link{display:inline-flex;align-items:center;justify-content:center;margin-top:10px;text-decoration:none;background:#fff7ed;color:#c2410c;padding:9px 13px;border-radius:10px;font-weight:900;font-size:11px}.vg-ics-link:hover{background:#ffedd5;color:#4534b4}.vg-pay-note{margin:16px auto;padding:13px 15px;max-width:560px;border:1px solid #fed7aa;background:#fff7ed;border-radius:13px;line-height:1.9;font-size:11px;color:#55596f}.vg-pay-note p{margin:5px 0}.vaghtino-empty .vg-success{padding:48px 28px}.vaghtino-empty .vg-success>a{display:inline-flex;align-items:center;justify-content:center;margin-top:10px;padding:11px 16px;border-radius:11px;background:linear-gradient(135deg,var(--vg),#f59e0b);color:#fff;text-decoration:none;font-weight:900;font-size:11px;box-shadow:0 8px 20px rgba(249,115,22,.19)}.vaghtino-runtime-error{max-width:930px;margin:20px auto!important;font-size:11px!important;line-height:1.9!important}.vaghtino-runtime-error code{direction:ltr;unicode-bidi:embed;display:inline-block;margin-right:6px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important}
@keyframes vgfade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(max-width:760px){.vaghtino-booking{margin:18px 10px;border-radius:21px}.vg-head{padding:23px;display:block}.vg-progress{margin-top:20px}.vg-form{padding:22px}.vg-services,.vg-grid-2{grid-template-columns:1fr}.vg-service{grid-template-columns:8px 1fr}.vg-service em{grid-column:2;justify-self:start}.vaghtino-panel{margin:18px 10px}.vaghtino-panel article{grid-template-columns:1fr 1fr;padding:13px}.vg-head h2{font-size:21px}.vg-nav{justify-content:stretch}.vg-nav button{flex:1}.vg-success{padding:45px 20px}}
@media(max-width:460px){.vg-head{padding:20px}.vg-form{padding:18px}.vg-progress b{width:32px;height:32px}.vg-progress i{width:18px}.vaghtino-panel article{grid-template-columns:1fr}.vg-payment{display:grid}.vg-payment label{width:100%}}

/* Tangerine customer experience */
.vaghtino-booking{--vg:#f97316;--vg2:#fb923c;--vg-dark:#431407;--vg-bg:#fff8f2;--vg-border:#f2e4d8;--vg-shadow:0 22px 60px rgba(124,45,10,.09)}
.vg-head{background:linear-gradient(120deg,#7c2d12 0%,#c2410c 52%,#f97316 100%);min-height:178px;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.vg-head-art{width:132px;min-width:110px;position:relative;z-index:2;filter:drop-shadow(0 12px 13px rgba(56,17,3,.24));margin:-16px 0 -16px 12px;object-fit:contain}
.vg-head h2{color:#fff!important}.vg-kicker{color:#ffedd5;background:rgba(255,255,255,.14)}.vg-kicker:before{background:#fde68a}.vg-form input:focus,.vg-form textarea:focus,.vg-form select:focus{border-color:#fb923c;box-shadow:0 0 0 3px rgba(249,115,22,.13)}
.vg-service em{background:#fff3e5;color:#c2410c}.vg-payment label:hover,.vg-slots button:hover{border-color:#fdba74;background:#fff7ed;color:#9a3412}
.vg-next,.vg-submit{background:linear-gradient(125deg,#f97316,#ea580c);box-shadow:0 8px 22px rgba(249,115,22,.25)}.vg-slots button.is-selected{background:linear-gradient(135deg,#f97316,#ea580c);box-shadow:0 5px 15px rgba(249,115,22,.21)}
.vg-service small{margin-bottom:5px}.vaghtino-booking :is(input,select,textarea,button,label,strong,small,span,p,h2,h3),.vaghtino-panel :is(input,select,textarea,button,label,strong,small,span,p,h2,h3){font-family:"VaghtinoVazir","VaghtinoOffline",Tahoma,Arial,sans-serif!important}
@media(max-width:760px){.vg-head{display:flex;align-items:center}.vg-head-art{width:98px;min-width:78px;margin:-8px -6px -8px 4px}}
@media(max-width:500px){.vg-head-art{display:none}}

.vaghtino-booking .vg-payment-unavailable{padding:11px 13px;margin:10px 0;color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;font-size:13px;font-weight:700}

/* Booking receipt + staff-filtered location selector, Vaghtino 1.1.4 */
.vaghtino-booking .vg-location-choice{display:block;margin:14px 0}
.vaghtino-booking .vg-location-help{display:block;margin:8px 2px;color:#9a3412;font-size:12px;line-height:1.8}
.vg-confirmation-page{padding:44px 14px;max-width:970px;margin:0 auto;min-height:65vh}
.vaghtino-booking.vg-confirmation{max-width:910px;margin:0 auto!important;overflow:hidden;box-shadow:0 20px 60px rgba(124,45,10,.1);border-radius:24px;border:1px solid #fed7aa;background:#fff}
.vg-confirmation-hero{padding:34px 32px;text-align:center;color:#fff;background:linear-gradient(120deg,#9a3412,#ea580c 58%,#fb923c)}
.vg-confirmation-symbol{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 12px;border:2px solid rgba(255,255,255,.7);border-radius:50%;font-weight:900;font-size:30px;background:rgba(255,255,255,.17);color:#fff}
.vg-confirmation-kicker{display:block;color:#ffedd5;font-size:12px;font-weight:700;letter-spacing:.2px}
.vg-confirmation-hero h2{margin:8px 0 6px;color:#fff!important;font-weight:900;font-size:25px}
.vg-confirmation-hero p{color:#fff7ed;margin:0;font-size:14px}
.vg-confirmation-body{padding:26px 30px 32px;direction:rtl}
.vg-confirmation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:21px}
.vg-confirmation-grid>div{background:#fffaf5;border:1px solid #ffedd5;border-radius:14px;padding:15px 17px;min-width:0}
.vg-confirmation-grid small,.vg-confirmation-footer small{display:block;color:#9a3412;margin-bottom:6px;font-weight:750;font-size:12px}
.vg-confirmation-grid strong{font-size:14px;color:#431407;overflow-wrap:anywhere}
.vg-confirmation-location{padding:20px 23px;background:#fff7ed;border:1px solid #fed7aa;border-radius:15px;color:#431407}
.vg-confirmation-location h3{font-size:16px;margin:0 0 13px;color:#9a3412;font-weight:900}
.vg-confirmation-location>strong{display:block;font-size:16px;margin-bottom:8px}
.vg-confirmation-location p{margin:6px 0;line-height:2;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}
.vg-confirmation-location a{color:#c2410c;font-weight:900;display:inline-block}
.vg-confirmation-footer{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:22px;flex-wrap:wrap}
.vg-confirmation-footer code{display:block;padding:9px 12px;border-radius:8px;background:#fff7ed;color:#9a3412;direction:ltr;unicode-bidi:isolate;font-size:12px;overflow-wrap:anywhere}
.vg-confirmation-footer .vg-ics-link{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff!important;border-radius:12px;padding:12px 18px;text-decoration:none;font-weight:800}
.vg-confirmation-alert{background:#fff7ed;border:1px solid #fdba74;border-radius:12px;margin-bottom:15px;padding:14px;color:#9a3412;font-weight:750;line-height:1.9}
@media(max-width:600px){.vg-confirmation-page{padding:20px 10px}.vg-confirmation-hero{padding:28px 18px}.vg-confirmation-hero h2{font-size:22px}.vg-confirmation-body{padding:18px 14px 24px}.vg-confirmation-grid{grid-template-columns:1fr}.vg-confirmation-location{padding:16px}.vg-confirmation-footer{display:block}.vg-confirmation-footer .vg-ics-link{display:inline-block;margin-top:16px}}

/* Vaghtino 1.1.6 — merchant-configured full payment / fixed upfront amount */
.vaghtino-booking .vg-amount-choice{border:1px solid #fed7aa;background:linear-gradient(135deg,#fff7ed,#fff);border-radius:15px;padding:15px 17px;margin:13px 0 16px}
.vaghtino-booking .vg-amount-choice>strong{display:block;color:#9a3412;font-size:14px;margin-bottom:7px}
.vaghtino-booking .vg-amount-choice #vg-amount-options{display:grid;gap:9px;margin:10px 0}
.vaghtino-booking .vg-amount-choice #vg-amount-options label{display:flex;align-items:center;gap:9px;padding:11px 12px;border:1px solid #f5d0a8;background:#fff;border-radius:11px;cursor:pointer;margin:0}
.vaghtino-booking .vg-amount-choice #vg-amount-options label:has(input:checked){background:#ffedd5;border-color:#fb923c;color:#9a3412;font-weight:800}
.vaghtino-booking .vg-amount-choice #vg-amount-options input{accent-color:#ea580c;width:17px;height:17px}
.vaghtino-booking .vg-amount-choice p{margin:8px 0 3px;font-size:12px;line-height:1.9}

/* 1.1.8 - Occupied hours shown in orange, impossible to select. */
.vaghtino-booking .vg-slots .vg-slot-legend{width:100%;display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:3px;font-size:11px;color:#82604b}
.vaghtino-booking .vg-slot-dot{width:8px;height:8px;border-radius:50%;display:inline-block;background:#fff;border:1px solid #d8d5d1}
.vaghtino-booking .vg-slot-dot.is-booked{background:#f97316;border-color:#ea580c;margin-right:10px}
.vaghtino-booking .vg-slots button.is-booked,.vaghtino-booking .vg-slots button.is-booked:hover,.vaghtino-booking .vg-slots button.is-booked:focus{background:#ffedd5!important;border:1px solid #fb923c!important;color:#9a3412!important;cursor:not-allowed!important;transform:none!important;box-shadow:none!important;opacity:.92!important}
.vaghtino-booking .vg-slots button.is-booked small{display:block;font-size:9px;line-height:1.4;color:#c2410c;font-weight:750}
.vaghtino-booking .vg-slots button.is-selected:not(:disabled){background:#f97316;color:#fff}

/* No-payment checkout still calculates service totals on the server, but does not ask clients to choose an amount to pay. */
.vaghtino-booking[data-no-payment="1"] .vg-amount-choice{display:none!important}
.vaghtino-booking[data-no-payment="1"] .vg-payment{border-color:#fed7aa;background:#fff7ed}

/* Service-specific no-payment option: invisible unless the selected service allows it. */
.vaghtino-booking .vg-payment [hidden],
.vaghtino-booking .vg-payment-unavailable[hidden]{display:none!important;}
.vaghtino-booking #vg-service-no-payment:not([hidden]){color:#9a3412;background:#fff7ed;border-color:#fdba74;font-weight:800;}
