@layer theme,base;@layer components{.wizard__heading{font-size:clamp(1.9rem,3.6vw,2.6rem)}.wizard__subheading{font-family:var(--font-serif);font-size:1.35rem;line-height:1.25}:lang(ar) .wizard__subheading{font-family:var(--font-arabic);font-weight:500}.wizard__error{border:1px solid color-mix(in oklab, var(--danger) 45%, transparent);background:color-mix(in oklab, var(--red) 6%, var(--cream));color:var(--danger);border-radius:var(--radius);border-inline-start-width:3px;padding:.85rem 1.1rem;font-size:.95rem}.stepper{counter-reset:s;scrollbar-width:none;gap:.5rem;display:flex;overflow-x:auto}.stepper__item{flex:1 1 0;min-inline-size:0}.stepper__item button{border-block-start:2px solid var(--border-strong);text-align:start;cursor:default;flex-direction:column;align-items:flex-start;gap:.5rem;min-block-size:2.75rem;inline-size:100%;padding-block-start:.85rem;display:flex}.stepper__item[data-state=done] button{border-color:var(--charcoal);cursor:pointer}.stepper__item[data-state=current] button{border-color:var(--accent)}.stepper__dot{border:1px solid var(--border-strong);border-radius:999px;place-items:center;block-size:1.6rem;inline-size:1.6rem;font-size:.75rem;font-weight:600;display:inline-grid}.stepper__item[data-state=done] .stepper__dot{background:var(--charcoal);color:var(--cream);border-color:var(--charcoal)}.stepper__item[data-state=current] .stepper__dot{border-color:var(--charcoal)}.stepper__label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted-foreground);font-size:.75rem;font-weight:600}:lang(ar) .stepper__label{letter-spacing:0;font-size:.85rem}.stepper__item[data-state=current] .stepper__label{color:var(--foreground);white-space:nowrap}.stepper__item:last-child .stepper__label{align-self:flex-end}@media (max-width:639px){.stepper__item:not([data-state=current]) .stepper__label{clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}}.choice{text-align:start;background:var(--surface);border:1px solid var(--border);border-radius:var(--card-radius);cursor:pointer;transition:border-color .2s var(--ease-out), box-shadow .2s var(--ease-out);flex-direction:column;align-items:flex-start;gap:.35rem;padding:1rem;display:flex;position:relative}.choice:hover{border-color:var(--border-strong)}.choice[aria-checked=true]{border-color:var(--charcoal);box-shadow:inset 0 0 0 1px var(--charcoal)}.choice[aria-checked=true]:after{content:"";background:var(--accent);border-radius:50%;block-size:.6rem;inline-size:.6rem;position:absolute;inset-block-start:.8rem;inset-inline-end:.8rem}.choice:disabled{cursor:default;opacity:.6}.choice:disabled[aria-checked=true]{opacity:1}.choice--session img{aspect-ratio:4/5;object-fit:cover;border-radius:2px;inline-size:100%;margin-block-end:.5rem}.choice--session{padding:.6rem .6rem .9rem}.choice__title{font-family:var(--font-serif);font-size:1.2rem;line-height:1.2}:lang(ar) .choice__title{font-family:var(--font-arabic);font-size:1.1rem;font-weight:500}.choice__meta{color:var(--muted-foreground);font-size:.85rem}.choice__price{font-family:var(--font-serif);white-space:nowrap;font-size:1.35rem}:lang(ar) .choice__price{font-family:var(--font-arabic);font-weight:500}.choice--package,.choice--pay{padding:1.35rem}.choice--pay{gap:.5rem;padding-inline-end:2.25rem}.choice__row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;inline-size:100%;display:flex}.choice__list{color:var(--muted-foreground);gap:.35rem;margin-block-start:.9rem;padding-inline-start:1rem;font-size:.88rem;list-style:outside;display:grid}.choice__list li::marker{color:var(--taupe)}.extra{background:var(--surface);border:1px solid var(--border);border-radius:var(--card-radius);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex}.extra[data-active=true]{border-color:var(--charcoal)}.qty{border:1px solid var(--border-strong);border-radius:999px;align-items:center;display:inline-flex}.qty button{cursor:pointer;block-size:2.75rem;inline-size:2.75rem;font-size:1.2rem}.qty button:disabled{opacity:.35;cursor:default}.qty output{text-align:center;min-inline-size:1.75rem;font-weight:500}.switch{cursor:pointer;display:inline-flex;position:relative}.switch input{opacity:0;cursor:pointer;position:absolute;inset:0}.switch__track{background:var(--ecru);border-radius:999px;block-size:1.75rem;inline-size:3rem;transition:background .2s;position:relative}.switch__track:after{content:"";background:var(--cream);block-size:1.35rem;inline-size:1.35rem;box-shadow:0 1px 3px color-mix(in oklab, var(--charcoal) 30%, transparent);transition:transform .2s var(--ease-out);border-radius:50%;position:absolute;inset-block-start:.2rem;inset-inline-start:.2rem}.switch input:checked+.switch__track{background:var(--charcoal)}.switch input:checked+.switch__track:after{transform:translate(1.25rem)}:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .switch input:checked+.switch__track:after{transform:translate(-1.25rem)}.switch input:focus-visible+.switch__track{outline:2px solid var(--ring);outline-offset:3px}.icon-btn{border:1px solid var(--border-strong);cursor:pointer;border-radius:999px;place-items:center;block-size:2.75rem;inline-size:2.75rem;font-size:1.3rem;display:inline-grid}.icon-btn:disabled{opacity:.35;cursor:default}.icon-btn span{display:inline-block}.calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem;display:grid}@media (max-width:479px){.calendar{gap:.3rem .1rem}}.calendar__dow{text-align:center;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.08em;padding-block-end:.35rem;font-size:.75rem}:lang(ar) .calendar__dow{letter-spacing:0;font-size:.78rem}.calendar__day{aspect-ratio:1;min-block-size:0;inline-size:100%;color:color-mix(in oklab, var(--charcoal) 35%, var(--cream));cursor:default;border-radius:999px;font-size:.95rem}.calendar__day[data-open=true]{color:var(--foreground);background:var(--surface);border:1px solid var(--border);cursor:pointer;font-weight:500}.calendar__day[data-open=true]:hover{border-color:var(--charcoal)}.calendar__day[aria-pressed=true]{background:var(--charcoal);color:var(--cream);border-color:var(--charcoal)}.slot{border:1px solid var(--border-strong);background:var(--surface);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:999px;min-block-size:2.9rem;font-size:.92rem}.slot:hover{border-color:var(--charcoal)}.slot[aria-checked=true]{background:var(--charcoal);color:var(--cream);border-color:var(--charcoal)}.field{align-content:start;gap:.45rem;display:grid}.field label{font-size:.85rem;font-weight:500}.field input,.field textarea{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);min-block-size:3rem;inline-size:100%;font:inherit;color:inherit;padding:.75rem .95rem}.field textarea{resize:vertical}.field input:focus,.field textarea:focus{outline:2px solid var(--ring);outline-offset:1px;border-color:var(--charcoal)}.field input:-webkit-autofill{-webkit-text-fill-color:var(--foreground);box-shadow:0 0 0 100vmax var(--surface) inset}.field input:autofill{-webkit-text-fill-color:var(--foreground);box-shadow:0 0 0 100vmax var(--surface) inset}.field__hint{color:var(--muted-foreground);font-size:.8rem}.consent{cursor:pointer;align-items:flex-start;gap:.75rem;font-size:.92rem;display:flex}.consent input{block-size:1.25rem;inline-size:1.25rem;accent-color:var(--charcoal);flex:none;margin-block-start:.2rem}.consent a{text-underline-offset:2px;text-decoration:underline}.pay-step{max-inline-size:42rem}.pay-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--card-radius);padding:clamp(1.25rem,3vw,1.75rem)}.pay-panel__hold{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;font-size:.92rem;display:flex}.pay-panel__clock{font-variant-numeric:tabular-nums;background:var(--champagne);border-radius:999px;padding:.2rem .7rem;font-weight:600}.pay-panel div#mysr input:-webkit-autofill{-webkit-text-fill-color:var(--foreground);box-shadow:0 0 0 100vmax var(--surface) inset}.pay-panel div#mysr input:autofill{-webkit-text-fill-color:var(--foreground);box-shadow:0 0 0 100vmax var(--surface) inset}.pay-panel div#mysr .bg-primary{background-color:var(--charcoal)!important;color:var(--cream)!important}.pay-panel div#mysr .text-primary-400{color:var(--muted-foreground)!important}.pay-panel div#mysr input:focus{border-color:var(--charcoal)!important;box-shadow:0 0 0 2px color-mix(in oklab, var(--charcoal) 25%, transparent)!important}.summary{align-self:start}@media (min-width:1024px){.summary{top:calc(var(--header-h) + 1.5rem);position:sticky}}.summary__card{background:var(--surface);border:1px solid var(--border);border-radius:var(--card-radius);padding:1.5rem}.summary__thumb{object-fit:cover;border-radius:2px;flex:none;block-size:5rem;inline-size:4rem}.summary__title{font-family:var(--font-serif);font-size:1.3rem;line-height:1.2}:lang(ar) .summary__title{font-family:var(--font-arabic);font-weight:500}.promo{gap:.6rem;display:grid}.promo__link{text-underline-offset:3px;min-block-size:2.75rem;text-decoration:underline;-webkit-text-decoration-color:var(--taupe);text-decoration-color:var(--taupe);cursor:pointer;justify-self:start;font-size:.92rem}.promo__link:hover{text-decoration-color:currentColor}.promo__label{margin-block-end:.4rem;font-size:.85rem;font-weight:500;display:block}.promo__row{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.promo__row input{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);block-size:3rem;font:inherit;letter-spacing:.08em;text-transform:uppercase;color:inherit;padding-inline:.9rem;font-size:1rem}.promo__row input:focus{outline:2px solid var(--ring);outline-offset:1px;border-color:var(--charcoal)}.promo__row .btn{min-block-size:3rem}.promo__problem{color:var(--danger);font-size:.9rem}.promo__problem .btn{margin-block-start:.6rem}.promo__applied{border:1px dashed var(--charcoal);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:0 .75rem;padding:.15rem .25rem .15rem 1rem;font-size:.92rem;display:flex}:where([dir=rtl]) .promo__applied{padding:.15rem 1rem .15rem .25rem}.promo__applied .promo__link{margin-inline-start:auto;padding-inline:.75rem}.promo__tag{letter-spacing:.08em;font-weight:600}.summary__discount dd{color:var(--foreground)}.summary__lines{border-block-start:1px solid var(--border);gap:.55rem;margin-block-start:1.25rem;padding-block-start:1.1rem;font-size:.92rem;display:grid}.summary__lines>div{justify-content:space-between;gap:1rem;display:flex}.summary__lines dt{color:var(--muted-foreground)}.summary__lines dd{font-variant-numeric:tabular-nums;white-space:nowrap}.summary__total{border-block-start:1px solid var(--border);padding-block-start:.6rem;font-weight:600}.summary__total dt,.summary__due dt{color:var(--foreground)!important}.summary__due{font-weight:600}}@layer utilities;
