.pk-booking{--pk:var(--teal,#16a28e);--pk2:var(--teal-2,#0c7f70);--pk-navy:var(--navy,#102b4f);--pk-ink:var(--ink,#13233d);--pk-muted:var(--muted,#728099);--pk-line:var(--line,#e4eaf0);max-width:1040px;margin:0 auto;border:1px solid #dde6ec;border-radius:28px;background:var(--card-bg,#fff);box-shadow:0 24px 75px rgba(16,43,79,.10);overflow:hidden;color:var(--ink)}
.pk-booking *{box-sizing:border-box}.pk-booking-head{padding:25px 28px;background:linear-gradient(135deg,var(--pk-navy),var(--navy-3,#173e70));color:#fff;display:flex;justify-content:space-between;gap:20px;align-items:center}.pk-booking-head h2{margin:2px 0 5px;font-size:25px}.pk-booking-head p{margin:0;color:#cbdde8;font-size:11px}.pk-kicker{color:#7de0ce;font-size:10px;font-weight:900}.pk-secure{font-size:10px;font-weight:900;color:#d8fff8;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);padding:8px 11px;border-radius:999px}.pk-steps{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--pk-line);background:#fbfcfd}.pk-step{position:relative;padding:15px 20px;display:flex;gap:10px;align-items:center;justify-content:center;color:#8a98aa;font-size:11px;font-weight:800}.pk-step:not(:last-child):after{content:"";position:absolute;left:-17px;width:34px;height:1px;background:#dfe5eb}.pk-step b{width:30px;height:30px;border-radius:50%;background:#edf1f5;display:grid;place-items:center;font-size:11px}.pk-step.is-active{color:var(--pk2);background:#f5fbf9}.pk-step.is-active b{background:var(--pk);color:#fff;box-shadow:0 6px 16px rgba(22,162,142,.2)}.pk-panel{display:none;padding:30px}.pk-panel.is-active{display:block;animation:pkFade .22s ease}.pk-panel h3{font-size:16px;margin:0 0 13px;color:var(--pk-navy)}.pk-panel h3:not(:first-child){margin-top:30px}.pk-help{margin:-8px 0 15px;color:var(--pk-muted);font-size:10px}.pk-choice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.pk-choice-grid.two{grid-template-columns:repeat(2,1fr)}.pk-choice{position:relative}.pk-choice input{position:absolute;opacity:0}.pk-choice span{min-height:112px;display:flex;flex-direction:column;border:1px solid var(--pk-line);border-radius:16px;padding:15px;cursor:pointer;transition:.2s;background:#fff}.pk-choice span:before{content:"";width:17px;height:17px;border:1px solid #cbd5df;border-radius:50%;margin-bottom:11px;box-shadow:inset 0 0 0 4px #fff}.pk-choice input:checked+span{border-color:var(--pk);box-shadow:0 0 0 3px rgba(22,162,142,.08);background:#f8fdfc}.pk-choice input:checked+span:before{background:var(--pk);border-color:var(--pk)}.pk-choice strong{font-size:11px}.pk-choice small{color:var(--pk-muted);margin-top:2px;font-size:9px}.pk-choice em{font-style:normal;color:var(--pk2);font-weight:900;font-size:9px;margin-top:auto;padding-top:8px}.pk-items{display:grid;gap:9px}.pk-item{border:1px solid var(--pk-line);border-radius:15px;padding:13px 15px;display:flex;justify-content:space-between;gap:20px;align-items:center;transition:.2s}.pk-item:hover{border-color:#c9d9d6;background:#fcfefe}.pk-item strong{display:block;font-size:11px}.pk-item small{display:block;color:var(--pk-muted);font-size:9px;margin-top:2px}.pk-counter{display:grid;grid-template-columns:34px 50px 34px;align-items:center;border:1px solid var(--pk-line);border-radius:11px;overflow:hidden;direction:ltr;background:#fff}.pk-counter button{height:36px;border:0;background:#f4f7f9;font-size:17px;cursor:pointer;color:var(--pk2)}.pk-counter input{width:100%;height:36px;border:0;text-align:center;font-weight:900;color:var(--pk-navy);-moz-appearance:textfield}.pk-counter input::-webkit-inner-spin-button{display:none}.pk-totalbox{position:sticky;bottom:0;margin-top:20px;background:linear-gradient(135deg,var(--pk-navy),var(--navy-3,#173e70));color:#fff;border-radius:17px;padding:16px 18px;display:grid;grid-template-columns:1fr auto;gap:4px 20px;align-items:center;box-shadow:0 15px 35px rgba(16,43,79,.14)}.pk-totalbox span{font-size:10px}.pk-totalbox strong{font-size:20px;color:#78e1ce}.pk-totalbox small{grid-column:1/-1;color:#ffd889;font-size:9px}.pk-minimum{background:#fff7e7;color:#815800;padding:11px 14px;border:1px solid #f5dcaa;border-radius:13px;margin-bottom:20px;font-size:10px}.pk-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pk-field{display:grid;gap:6px}.pk-field.full{grid-column:1/-1}.pk-field label{font-weight:900;font-size:10px;color:#31445d}.pk-field input[type=text],.pk-field input[type=tel],.pk-field input[type=date],.pk-field textarea{width:100%;border:1px solid var(--pk-line);border-radius:12px;padding:12px 13px;font-family:inherit;font-size:11px;outline:0;background:#fff;transition:.2s}.pk-field input:focus,.pk-field textarea:focus{border-color:var(--pk);box-shadow:0 0 0 3px rgba(22,162,142,.08)}.pk-time-grid,.pk-area-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pk-time-grid label,.pk-area-grid label{position:relative}.pk-time-grid input,.pk-area-grid input{position:absolute;opacity:0}.pk-time-grid span,.pk-area-grid span{min-height:58px;display:flex;flex-direction:column;justify-content:center;border:1px solid var(--pk-line);border-radius:13px;padding:10px;text-align:center;cursor:pointer;font-size:10px;font-weight:900;transition:.2s}.pk-time-grid input:checked+span,.pk-area-grid input:checked+span{border-color:var(--pk);background:#f3fbf9;box-shadow:0 0 0 3px rgba(22,162,142,.07);color:var(--pk2)}.pk-time-grid small,.pk-area-grid small{color:var(--pk-muted);font-size:8px;font-weight:500}.pk-actions{display:flex;justify-content:space-between;gap:10px;margin-top:24px}.pk-actions.end{justify-content:flex-end}.pk-btn{border:0;border-radius:12px;padding:12px 18px;font-family:inherit;font-size:10px;font-weight:900;cursor:pointer;transition:.2s}.pk-btn.primary{background:linear-gradient(135deg,var(--pk),var(--pk2));color:#fff;box-shadow:0 9px 22px rgba(22,162,142,.18)}.pk-btn.primary:hover{transform:translateY(-1px)}.pk-btn.ghost{background:#eef2f6;color:var(--pk-ink)}.pk-btn:disabled{opacity:.5;cursor:not-allowed}.pk-summary{border:1px solid var(--pk-line);border-radius:17px;overflow:hidden}.pk-summary-row{display:flex;justify-content:space-between;gap:20px;padding:11px 15px;border-bottom:1px solid var(--pk-line);font-size:10px}.pk-summary-row:last-child{border-bottom:0}.pk-summary-row span{color:var(--pk-muted)}.pk-summary-row strong{max-width:65%;text-align:left}.pk-summary-row.total{background:#f2faf8;color:var(--pk2);font-size:13px}.pk-payment{margin-top:18px;border:1px solid var(--pk-line);border-radius:15px;padding:15px;background:#fcfdfe}.pk-payment h4{margin:0 0 8px;font-size:11px}.pk-payment label{display:block;padding:6px 0;font-size:10px}.pk-payment small{color:var(--pk-muted)}.pk-terms{display:block;margin-top:16px;font-size:9px;color:#52637a}.pk-error,.pk-success{margin-top:14px;padding:11px 13px;border-radius:11px;font-size:10px}.pk-error{background:#fff0f0;color:#a92e28;border:1px solid #f4cece}.pk-success{background:#eaf9f4;color:#08745f;border:1px solid #c8eee2}
/* Tracking */
.pk-tracking{max-width:900px;margin:0 auto}.pk-track-form{background:#fff;border:1px solid var(--pk-line);border-radius:20px;padding:20px;display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;box-shadow:0 14px 45px rgba(16,43,79,.06)}.pk-track-form>div{display:grid;gap:5px}.pk-track-form label{font-size:10px;font-weight:900}.pk-track-form input{height:43px;border:1px solid var(--pk-line);border-radius:11px;padding:0 12px;outline:0}.pk-track-form input:focus{border-color:var(--pk)}.pk-track-result{margin-top:18px;background:#fff;border:1px solid var(--pk-line);border-radius:20px;padding:22px}.pk-track-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.pk-track-head span{font-size:9px;color:var(--pk-muted)}.pk-track-head h3{margin:2px 0;font-size:18px;color:var(--pk-navy)}.pk-track-head>strong{font-size:10px;color:var(--pk2);background:#eaf8f4;padding:7px 10px;border-radius:10px}.pk-track-timeline{display:grid;grid-template-columns:repeat(7,1fr);margin:28px 0 22px}.pk-track-timeline>div{position:relative;text-align:center}.pk-track-timeline>div:not(:last-child):after{content:"";position:absolute;top:7px;right:50%;width:100%;height:2px;background:#dfe5ea;z-index:0}.pk-track-timeline>div.done:not(:last-child):after{background:#62cdb8}.pk-track-timeline i{position:relative;z-index:1;display:block;width:16px;height:16px;border-radius:50%;background:#e4e9ee;border:4px solid #fff;box-shadow:0 0 0 1px #d8dfe6;margin:0 auto 8px}.pk-track-timeline .done i{background:var(--pk);box-shadow:0 0 0 1px var(--pk)}.pk-track-timeline span{font-size:8px;color:#718096}.pk-track-timeline .done span{color:var(--pk2);font-weight:900}.pk-track-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pk-track-meta span{background:#f6f8fa;border-radius:12px;padding:10px;font-size:8px;color:var(--pk-muted)}.pk-track-meta b{display:block;color:var(--pk-navy);font-size:10px;margin-top:3px}
@keyframes pkFade{from{opacity:.4;transform:translateY(3px)}to{opacity:1;transform:none}}
@media(max-width:800px){.pk-choice-grid{grid-template-columns:1fr 1fr}.pk-track-timeline{grid-template-columns:1fr;gap:8px}.pk-track-timeline>div{display:flex;align-items:center;gap:8px;text-align:right}.pk-track-timeline>div:not(:last-child):after{display:none}.pk-track-timeline i{margin:0}.pk-track-meta{grid-template-columns:1fr}}
@media(max-width:650px){.pk-booking{border-radius:19px}.pk-booking-head{align-items:flex-start;flex-direction:column;padding:20px}.pk-booking-head h2{font-size:20px}.pk-step{padding:11px 6px}.pk-step span{display:none}.pk-step:not(:last-child):after{left:-10px;width:20px}.pk-panel{padding:18px 14px}.pk-choice-grid,.pk-choice-grid.two,.pk-form-grid,.pk-time-grid,.pk-area-grid{grid-template-columns:1fr}.pk-choice-grid{grid-template-columns:1fr 1fr}.pk-choice span{min-height:103px}.pk-field.full{grid-column:auto}.pk-item{align-items:flex-start;flex-direction:column}.pk-counter{align-self:flex-end}.pk-actions .pk-btn{flex:1}.pk-summary-row{font-size:9px}.pk-track-form{grid-template-columns:1fr}.pk-track-form .pk-btn{width:100%}}
.pk-honeypot{position:absolute!important;inset:auto auto auto -10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}

/* V2.6 accessibility hardening: fieldsets, visible keyboard focus and readable inputs. */
.pk-options-group{border:0;margin:0;padding:0;min-width:0}
.pk-options-group legend{font-size:13px;font-weight:900;color:#31445d;padding:0;margin:0 0 9px}
.pk-choice input:focus-visible+span,.pk-time-grid input:focus-visible+span,.pk-area-grid input:focus-visible+span{outline:3px solid #0a6557;outline-offset:3px}
.pk-booking .pk-field input[type=text],.pk-booking .pk-field input[type=tel],.pk-booking .pk-field input[type=date],.pk-booking .pk-field textarea,.pk-track-form input{font-size:16px}
.pk-booking .pk-field label{font-size:13px}
.pk-choice small,.pk-time-grid small,.pk-area-grid small{font-size:12px}
.pk-booking .pk-field input:focus-visible,.pk-booking .pk-field textarea:focus-visible,.pk-track-form input:focus-visible{outline:3px solid #0a6557;outline-offset:2px}

/* Theme typography also applies to the booking UI; no font file is bundled. */
.pk-booking,.pk-tracking{font-family:var(--pk-font-family,inherit)}

.pk-selected-plan:not([hidden]){margin:0;padding:12px 20px;background:#eaf8f3;color:#0b6658;font-size:14px;font-weight:800;border-bottom:1px solid #bfe8dc}


/* V2.9 — fully Persian/Jalali date picker with native-date progressive fallback. */
.pk-jalali-field{position:relative;min-width:0}
.pk-jalali-field [hidden],.pk-jalali-enhanced[hidden],.pk-jalali-calendar[hidden]{display:none!important}
.pk-jalali-enhanced{position:relative;min-width:0}
.pk-jalali-trigger-wrap{display:flex;position:relative;align-items:stretch;gap:7px}
.pk-booking .pk-field .pk-jalali-trigger-wrap input[data-jalali-display]{width:100%;min-width:0;border:1px solid var(--pk-line);border-radius:12px;padding:12px 13px;background:#fff;color:var(--pk-ink);font-family:inherit;font-size:16px;cursor:pointer;text-align:right}
.pk-jalali-trigger-wrap input[aria-invalid="true"]{border-color:#c43232!important;box-shadow:0 0 0 2px rgba(196,50,50,.1)}
.pk-jalali-trigger-wrap input:focus-visible{outline:3px solid #0a6557;outline-offset:2px}
.pk-jalali-toggle{font-family:inherit;min-width:69px;border:1px solid var(--pk-line);border-radius:12px;background:#e9f8f4;color:#075d50;font-weight:800;cursor:pointer;padding:0 10px;font-size:12px}
.pk-jalali-toggle:focus-visible,.pk-jalali-calendar button:focus-visible{outline:3px solid #0a6557;outline-offset:2px}
.pk-jalali-calendar{position:absolute;top:calc(100% + 8px);right:0;z-index:80;width:min(352px,calc(100vw - 48px));max-width:100%;padding:14px;border:1px solid #d9e7e3;border-radius:17px;box-shadow:0 17px 45px rgba(16,43,79,.18);background:#fff;direction:rtl}
.pk-jalali-calendar-header{display:grid;grid-template-columns:1fr auto 1fr;gap:7px;align-items:center;margin-bottom:10px}
.pk-jalali-calendar-header strong{font-size:16px;white-space:nowrap;color:var(--pk-navy);text-align:center}
.pk-jalali-calendar-header button{background:#f1f8f6;border:1px solid #d4e6e0;border-radius:10px;color:#155b51;font-family:inherit;font-size:11px;font-weight:800;padding:8px 5px;cursor:pointer}
.pk-jalali-calendar-header button:disabled{opacity:.4;cursor:not-allowed}
.pk-jalali-weekdays,.pk-jalali-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;text-align:center}
.pk-jalali-weekdays{padding-bottom:6px;border-bottom:1px solid #e9eff0;margin-bottom:6px}
.pk-jalali-weekdays span{font-size:12px;color:#5e7389;font-weight:700}
.pk-jalali-blank{height:36px}
.pk-jalali-day{font-family:inherit;border:0;border-radius:9px;height:36px;min-width:0;padding:0;background:transparent;color:#102b4f;font-size:13px;cursor:pointer}
.pk-jalali-day:not(:disabled):hover{background:#dff4ec;color:#064b41}
.pk-jalali-day.is-selected{background:var(--pk)!important;color:#fff!important;font-weight:900}
.pk-jalali-day:disabled{opacity:.28;cursor:not-allowed}
.pk-jalali-caption{margin:10px 0 0;color:#587185;font-size:11px;text-align:center}
@media(max-width:650px){.pk-jalali-calendar{width:min(352px,calc(100vw - 62px))}.pk-jalali-toggle{min-width:60px}}

/* Accessible, independent anti-bot challenge layout. */
.pk-captcha{border:1px solid #d5dbe5;border-radius:12px;padding:14px 18px;margin:18px 0;display:flex;flex-direction:column;gap:8px;min-width:0}
.pk-captcha legend{font-weight:700;padding:0 6px}
.pk-captcha input[name="pk_captcha_answer"]{width:min(100%,180px);padding:10px;border:1px solid #9caab9;border-radius:8px;direction:ltr;text-align:center;font-size:1.1rem}
.pk-captcha input[name="pk_captcha_answer"]:focus-visible{outline:3px solid #1668b5;outline-offset:2px}
.pk-captcha small{color:#526174}

/* Original vs. discounted reservation prices. */
.pk-total-prices{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:8px}
.pk-total-prices del{color:#bdcbd6;font-size:13px}
.pk-choice em del{color:var(--pk-muted,#728099);font-weight:500;margin-left:5px}
.pk-total-prices [hidden]{display:none!important}
