*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--ink:#1a1410;--ink-deep:#0f0b08;--vessel:#2d2118;--vessel-2:#3a2e26;--gold:#c9a96e;--gold-light:#e8d4a8;--gold-deep:#a67c3d;--grad-depth:radial-gradient(120% 90% at 50% 0%, #241b14 0%, #1a1410 45%, #0f0b08 100%);--grad-gold:linear-gradient(135deg, #e8d4a8 0%, #c9a96e 48%, #a67c3d 100%);--parchment:#f7f2eb;--muted:#6b5e52;--muted-dark:#a09080;--font-display:"Marcellus", "Trirong", serif;--font-body:"DM Sans", "IBM Plex Sans Thai", sans-serif;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-pill:999px;--e-2:0 4px 16px #0006;--e-gold:0 4px 20px #c9a96e4d;--ease:cubic-bezier(.22, 1, .36, 1)}body{background:var(--ink);font-family:var(--font-body);color:var(--parchment);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.5}.app{background:var(--ink);flex-direction:column;max-width:480px;min-height:100vh;margin:0 auto;display:flex;position:relative}@media (min-width:900px){.app{max-width:960px}.stage{justify-content:center;align-items:flex-start;gap:24px;display:flex}.flow-main{flex-shrink:0;width:100%;max-width:560px}.summary-rail{flex-shrink:0;width:340px;display:block;position:sticky;top:16px}}.top{background:var(--grad-depth);text-align:center;border-bottom:.5px solid var(--vessel-2);padding:20px 20px 16px;position:relative}.brand{font-family:var(--font-display);letter-spacing:.16em;background:var(--grad-gold);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:22px}.brand-sub{letter-spacing:.22em;text-transform:uppercase;color:var(--muted-dark);margin-top:4px;font-size:10px}.steps{gap:6px;padding:16px 20px 4px;display:flex}.step-dot{background:var(--vessel-2);height:3px;transition:background .3s var(--ease);border-radius:2px;flex:1}.step-dot.done{background:var(--gold)}.step-label{color:var(--muted-dark);padding:0 20px 12px;font-size:12px}.step-label b{color:var(--gold);font-weight:500}.stage{flex:1;padding:8px 20px 20px}.screen{animation:fade .35s var(--ease);display:none}.screen.on{display:block}@keyframes fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}h2{font-family:var(--font-display);margin-bottom:4px;font-size:24px;font-weight:400}.sub{color:var(--muted-dark);margin-bottom:16px;font-size:13px}.cat-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media (min-width:600px){.cat-grid{grid-template-columns:repeat(4,1fr)}}.catcard{background:var(--vessel);border:1px solid var(--vessel-2);border-radius:var(--r-md);cursor:pointer;transition:all .18s var(--ease);flex-direction:column;justify-content:space-between;min-height:130px;padding:22px 18px;display:flex;position:relative;overflow:hidden}.catcard:hover{border-color:var(--gold);box-shadow:var(--e-2);transform:translateY(-3px)}.catcard.sel{border-color:var(--gold);background:#c9a96e14}.catcard.coming-soon{cursor:not-allowed;opacity:.55;filter:grayscale(.35)}.catcard.coming-soon:hover{border-color:var(--vessel-2);box-shadow:none;transform:none}.catcard.coming-soon .ccount{color:var(--muted-dark);letter-spacing:.12em;font-weight:600}.catcard .ci{line-height:0}.catcard .ci img{display:block}.catcard .cn{font-family:var(--font-display);margin-top:auto;font-size:20px}.catcard .cne{color:var(--muted-dark);letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-size:11px}.catcard .ccount{color:var(--gold);min-height:28px;margin-top:6px;font-size:11px}.catcard .ccount.loading{color:#0000;background:linear-gradient(90deg, var(--vessel-2) 25%, #ffffff14 50%, var(--vessel-2) 75%);background-size:200% 100%;border-radius:4px;width:64px;animation:1.2s ease-in-out infinite skeleton-pulse}.catcard .csel{background:var(--gold);width:22px;height:22px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:none;position:absolute;top:14px;right:14px}.catcard.sel .csel{display:flex}.svc-list{flex-direction:column;gap:24px;display:flex}.svc-group{flex-direction:column;gap:10px;display:flex}.svc-group-head{border-bottom:1px solid #c9a96e52;justify-content:space-between;align-items:baseline;gap:12px;padding:0 2px 7px;display:flex}.language-switch{border-radius:var(--r-pill);background:#0f0b088f;border:1px solid #c9a96e42;align-items:center;gap:3px;padding:3px;display:inline-flex;position:absolute;top:14px;right:14px}.language-switch>span{background:#c9a96e33;width:1px;height:12px}.language-switch button{border-radius:var(--r-pill);min-width:34px;min-height:28px;color:var(--muted-dark);cursor:pointer;font:600 10px/1 var(--font-body);letter-spacing:.06em;transition:background .18s var(--ease), color .18s var(--ease);background:0 0;border:0;padding:3px 8px}.language-switch button:hover{color:var(--gold-light)}.language-switch button.active{background:var(--grad-gold);color:var(--ink)}.language-switch button:focus-visible{outline:2px solid var(--gold-light);outline-offset:2px}@media (max-width:390px){.top{padding-top:58px}.language-switch{top:14px}}.svc-group-head h3{font-family:var(--font-display);color:var(--gold-light);font-size:17px;font-weight:400}.svc-group-head span{color:var(--muted-dark);letter-spacing:.1em;text-align:right;font-size:9px}.svc-group-items{flex-direction:column;gap:10px;display:flex}.svc{background:var(--vessel);border:1px solid var(--vessel-2);border-radius:var(--r-md);cursor:pointer;transition:all .18s var(--ease);width:100%;color:inherit;font:inherit;text-align:left;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.svc:hover{border-color:var(--gold)}.promo-card{background:linear-gradient(160deg, #c9a96e24, #c9a96e0a 60%), var(--vessel);border-radius:var(--r-md);border:1px solid #c9a96e8c;padding:16px}.promo-card.sel{border-color:var(--gold)}.promo-eyebrow{letter-spacing:.18em;color:var(--gold);margin-bottom:6px;font-size:10px}.promo-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.promo-name{font-family:var(--font-display);color:var(--parchment);font-size:19px;line-height:1.3}.promo-sub{color:var(--muted-dark);margin-top:4px;font-size:12px}.promo-price{color:var(--gold);flex-shrink:0;font-size:20px;font-weight:600}.promo-options{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:8px;margin-top:14px;display:grid}.promo-option{border:1px solid var(--vessel-2);min-height:52px;color:var(--parchment);font:inherit;cursor:pointer;transition:all .18s var(--ease);background:#1a141080;border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:10px 8px;display:flex}.promo-option:hover,.promo-option:focus-visible{border-color:var(--gold);outline:none}.promo-option.sel{border-color:var(--gold);background:var(--gold);color:var(--ink)}.promo-option-name{font-size:14px;font-weight:500}.promo-option-dur{opacity:.75;font-size:11px}.svc.sel{border-color:var(--gold);background:#c9a96e14}.svc .l .nm{font-size:15px;font-weight:500}.svc .l .en{color:var(--muted-dark);margin-top:2px;font-size:11px}.svc .l .dur{color:var(--muted-dark);margin-top:4px;font-size:11px}.svc .r{text-align:right;flex-shrink:0}.svc .r .pr{color:var(--gold);font-size:15px;font-weight:500}.svc .variant-selected{color:var(--muted-dark);margin-top:2px;font-size:10px;display:block}.promo-line{flex-wrap:wrap;align-items:center;gap:5px 8px;margin-top:7px;display:flex}.promo-tag{border-radius:var(--r-pill);background:var(--grad-gold);min-height:20px;color:var(--ink);white-space:nowrap;border:1px solid #e8d4a847;align-items:center;padding:2px 8px;font-size:9px;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 2px 8px #a67c3d29}.promo-detail{color:var(--muted-dark);font-size:10px;line-height:1.4}.svc .check{border:1.5px solid var(--muted-dark);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:all .18s;display:flex}.svc.sel .check{background:var(--gold);border-color:var(--gold)}.svc.sel .check:after{content:"✓";color:var(--ink);font-size:13px;font-weight:700}.variant-overlay{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#090604c7;place-items:end center;padding:20px;display:grid;position:fixed;inset:0}.variant-dialog{background:var(--ink);width:min(100%,520px);max-height:calc(100vh - 40px);animation:modal-rise .25s var(--ease);border:1px solid #c9a96e61;border-radius:20px 20px 12px 12px;outline:none;padding:26px 20px 20px;position:relative;overflow:auto;box-shadow:0 24px 80px #00000094}@keyframes modal-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.variant-close{border:1px solid var(--vessel-2);background:var(--vessel);width:44px;height:44px;color:var(--parchment);font:inherit;cursor:pointer;border-radius:50%;position:absolute;top:14px;right:14px}.variant-close:hover{border-color:var(--gold)}.variant-eyebrow{color:var(--gold);letter-spacing:.18em;margin-bottom:5px;font-size:10px}.variant-dialog h2{padding-right:48px}.variant-service-name{color:var(--muted-dark);margin-bottom:18px;padding-right:48px;font-size:13px}.variant-options{flex-direction:column;gap:8px;display:flex}.variant-option{border:1px solid var(--vessel-2);border-radius:var(--r-md);background:var(--vessel);width:100%;min-height:58px;color:var(--parchment);font:inherit;text-align:left;cursor:pointer;grid-template-columns:72px 1fr auto;align-items:center;gap:10px;padding:10px 14px;display:grid}.variant-option:hover,.variant-option:focus-visible{border-color:var(--gold);outline:none}.variant-option.selected{border-color:var(--gold);background:#c9a96e1a}.variant-size{min-width:64px;min-height:38px;color:var(--gold-light);font-family:var(--font-display);background:#c9a96e1f;border-radius:10px;place-items:center;font-size:14px;display:grid}.variant-length{color:var(--muted-dark);font-size:12px}.variant-option.promo{grid-template-columns:1fr auto;row-gap:2px}.variant-option.promo .variant-size{text-align:left;background:0 0;grid-area:1/1;place-items:start;min-height:0;padding:0}.variant-option.promo .variant-length{grid-area:2/1}.variant-option.promo .variant-price{grid-area:1/2/span 2}.variant-price{color:var(--gold);font-size:16px;font-weight:600}.variant-price small{color:var(--muted-dark);text-align:right;font-size:9px;font-weight:400;display:block}.variant-remove{color:#e8a8a8;width:100%;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:10px;font-size:12px;text-decoration:underline}.variant-note{border-radius:var(--r-sm);color:var(--muted-dark);background:#c9a96e14;margin-top:16px;padding:12px 14px;font-size:11px;line-height:1.7}.price-assessment-note{border-radius:var(--r-sm);color:var(--muted-dark);border:1px solid #c9a96e38;margin-top:16px;padding:12px 14px;font-size:11px;line-height:1.7}@media (min-width:600px){.variant-overlay{place-items:center}.variant-dialog{border-radius:20px;padding:30px}}.chips{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.chip{border-radius:var(--r-pill);border:1px solid var(--vessel-2);background:var(--vessel);cursor:pointer;transition:all .18s var(--ease);color:var(--parchment);padding:10px 16px;font-size:13px}.chip:hover{border-color:var(--gold)}.chip.sel{background:var(--gold);color:var(--ink);border-color:var(--gold);font-weight:500}.chip.dis{opacity:.35;cursor:not-allowed}.chip .cq{opacity:.7;font-size:10px;display:block}.artist-option{align-items:center;gap:6px;display:flex}.chip.unknown{opacity:1;color:var(--muted-dark);border-style:dashed}.availability-retry{border:1px solid var(--gold);border-radius:var(--r-pill);min-height:44px;color:var(--gold);cursor:pointer;font:inherit;background:0 0;padding:8px 10px;font-size:11px}.availability-retry:hover{background:#c9a96e14}.availability-retry:focus-visible{outline:2px solid var(--gold-light);outline-offset:2px}.availability-retry:disabled{opacity:.5;cursor:wait}.service-status-slot{min-height:52px;margin-bottom:12px}.service-loading{align-items:center;min-height:52px;display:flex}.service-load-error{justify-content:space-between;align-items:center;gap:12px;min-height:52px;margin-bottom:12px;display:flex}@keyframes skeleton-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}.contact-fields{border:0;min-inline-size:0;margin:0;padding:0}.field-label{color:var(--muted-dark);margin-bottom:6px;font-size:12px;display:block}.field-error{color:#e8a8a8;min-height:18px;margin-top:4px;font-size:11px}.vh{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted-dark);margin:16px 0 8px;font-size:11px}.days{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.day{text-align:center;border-radius:var(--r-md);border:1px solid var(--vessel-2);background:var(--vessel);cursor:pointer;width:56px;transition:all .18s var(--ease);flex-shrink:0;padding:10px 0}.day:hover{border-color:var(--gold)}.day.sel{background:var(--gold);color:var(--ink);border-color:var(--gold)}.day .dow{text-transform:uppercase;letter-spacing:.06em;opacity:.8;font-size:10px}.day .dt{margin-top:2px;font-size:18px;font-weight:500}.times{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:10px;display:grid}.time{text-align:center;border-radius:var(--r-sm);border:1px solid var(--vessel-2);background:var(--vessel);letter-spacing:.02em;cursor:pointer;transition:all .18s var(--ease);padding:14px 8px;font-size:14px;font-weight:500}.time:hover{border-color:var(--gold)}.time.sel{background:var(--gold);color:var(--ink);border-color:var(--gold);font-weight:500}.time.dis{opacity:.3;cursor:not-allowed;text-decoration:line-through}.schedule-preview{background:var(--vessel);border-radius:var(--r-md);border:1px solid var(--vessel-2);margin-top:16px;padding:14px}.schedule-row{justify-content:space-between;padding:4px 0;font-size:13px;display:flex}.schedule-row .stime{color:var(--gold);white-space:nowrap;margin-left:8px}.field{margin-bottom:14px}.field label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-dark);margin-bottom:6px;font-size:11px;display:block}.field input,.field textarea{background:var(--ink);border:1px solid var(--vessel-2);border-radius:var(--r-sm);width:100%;color:var(--parchment);font-family:var(--font-body);padding:13px 14px;font-size:15px;transition:border-color .18s}.field input::placeholder,.field textarea::placeholder{color:var(--muted)}.field input:focus,.field textarea:focus{border-color:var(--gold);outline:none}.ctrl{cursor:pointer;align-items:center;gap:12px;padding:8px 0;font-size:13px;display:flex}.ctrl input{opacity:0;pointer-events:none;position:absolute}.cb{border:1.5px solid var(--muted-dark);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:all .18s;display:flex}.cb:after{content:"✓";color:var(--ink);opacity:0;font-size:12px;font-weight:700;transition:opacity .15s}.ctrl.checked .cb{background:var(--gold);border-color:var(--gold)}.ctrl.checked .cb:after{opacity:1}.sumcard{background:var(--vessel);border:1px solid var(--vessel-2);border-radius:var(--r-md);padding:18px}.sumcard h3{font-family:var(--font-display);margin-bottom:12px;font-size:18px;font-weight:400}.sumrow{border-bottom:.5px solid var(--vessel-2);justify-content:space-between;padding:7px 0;font-size:13px;display:flex}.sumrow .k{color:var(--muted-dark)}.sumrow .v{text-align:right}.sumrow:last-of-type{border-bottom:none}.sumtot{border-top:1px solid var(--vessel-2);justify-content:space-between;align-items:baseline;margin-top:12px;padding-top:12px;display:flex}.sumtot .k{font-size:14px}.sumtot .v{color:var(--gold);font-size:26px;font-weight:600}.sum-note{color:var(--muted);margin-top:10px;font-size:11px}.confirmed{text-align:center;padding:32px 20px}.confirmed .ic{background:var(--grad-gold);width:64px;height:64px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;font-size:30px;display:flex}.confirmed h2{margin-bottom:8px}.confirmed .sub{margin-bottom:20px}.toast{background:var(--vessel);border-radius:var(--r-md);color:#ff9090;z-index:999;opacity:1;width:calc(100% - 40px);max-width:440px;transition:opacity .25s var(--ease), transform .25s var(--ease);border:1px solid #c8505059;border-left:3px solid #e05555;align-items:center;gap:10px;padding:12px 14px;font-size:13px;display:flex;position:fixed;bottom:100px;left:50%;transform:translate(-50%)translateY(0);box-shadow:0 8px 32px #00000080}.toast.toast-hidden{opacity:0;pointer-events:none;transform:translate(-50%)translateY(10px)}.toast-icon{color:#ff7070;background:#c8505033;border:1px solid #c8505066;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:flex}.toast-msg{flex:1;line-height:1.4}.toast-close{color:var(--muted-dark);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:14px;line-height:1;transition:color .15s}.toast-close:hover{color:var(--parchment)}.mini{color:var(--muted-dark);text-align:center;padding:4px 20px 0;font-size:12px}.nav{background:linear-gradient(180deg, #1a141000 0%, var(--ink) 24%), var(--ink);gap:10px;padding:16px 20px 20px;display:flex;position:sticky;bottom:0}.btn{border-radius:var(--r-pill);font-family:var(--font-body);cursor:pointer;transition:all .18s var(--ease);border:none;flex:1;min-height:50px;padding:15px;font-size:15px;font-weight:500}.btn-primary{background:var(--grad-gold);color:var(--ink);font-weight:600}.btn-primary:hover{box-shadow:var(--e-gold);transform:translateY(-1px)}.btn-primary:disabled{opacity:.35;cursor:not-allowed;box-shadow:none;transform:none}.btn-back{border:1px solid var(--vessel-2);color:var(--muted-dark);background:0 0;flex:none;padding:15px 22px}.btn-back:hover{border-color:var(--gold);color:var(--gold)}.loading-hint{color:var(--muted-dark);padding:8px 0;font-size:13px}.summary-rail{display:none}.chip.any{color:var(--muted-dark);border-style:dashed;font-style:italic}.chip.any.sel{color:var(--ink);border-style:solid}.slot-groups{flex-direction:column;gap:16px;display:flex}.slot-group-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted-dark);margin-bottom:8px;font-size:10px}.consent-section{border-top:.5px solid var(--vessel-2);flex-direction:column;gap:4px;margin-top:16px;padding-top:16px;display:flex}.consent-note{color:var(--muted-dark);padding:2px 0 6px;font-size:12px;line-height:1.6}.lookup-hint{color:var(--muted-dark);margin-top:6px;font-size:12px}.existing-customer{border-radius:var(--r-sm);background:#c9a96e14;border:1px solid #c9a96e66;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.existing-customer-name{color:var(--parchment);font-size:14px;font-weight:500}.existing-customer-badge{color:var(--gold);letter-spacing:.04em;border:1px solid #c9a96e66;border-radius:99px;padding:2px 8px;font-size:11px}.tnc-section{margin-bottom:16px}.tnc-details{border:1px solid var(--vessel-2);border-radius:var(--r-md);background:var(--vessel);overflow:hidden}.tnc-details[open]{border-color:#c9a96e4d}.tnc-summary{cursor:pointer;color:var(--parchment);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:14px 16px;font-size:13px;list-style:none;display:flex}.tnc-summary::-webkit-details-marker{display:none}.tnc-badge{color:var(--gold);letter-spacing:.04em;border:1px solid #c9a96e66;border-radius:99px;padding:1px 7px;font-size:10px}.tnc-chevron{color:var(--muted-dark);margin-left:auto;font-size:18px;transition:transform .2s}.tnc-details[open] .tnc-chevron{transform:rotate(90deg)}.tnc-body{border-top:.5px solid var(--vessel-2);max-height:280px;color:var(--muted-dark);padding:0 16px 16px;font-size:12px;line-height:1.75;overflow-y:auto}.tnc-lead{color:var(--parchment);padding:12px 0 4px}.tnc-sec{margin-top:14px}.tnc-sec-title{letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:6px;font-size:10px;font-weight:500}.tnc-body ul{margin:0;padding-left:16px}.tnc-body ul li{margin-bottom:5px}.tnc-contact{border-top:.5px solid var(--vessel-2);color:var(--parchment);margin-top:14px;padding-top:12px;font-size:12px;line-height:1.8}.tnc-ctrl{border:1px solid var(--vessel-2);border-radius:var(--r-sm);background:var(--vessel);margin-top:12px;padding:10px 12px}.tnc-ctrl.checked{background:#c9a96e0f;border-color:#c9a96e80}.btn-line{color:#fff;text-align:center;border-radius:var(--r-pill);width:100%;font-size:15px;font-weight:600;font-family:var(--font-body);background:#06c755;margin:20px auto 0;padding:15px;text-decoration:none;transition:opacity .18s;display:block}.btn-line:hover{opacity:.88}.line-hint{color:var(--muted-dark);margin-top:10px;margin-bottom:4px;font-size:12px}.confirmed .cancel-link{color:var(--muted-dark);text-underline-offset:3px;cursor:pointer;margin-top:12px;font-size:13px;text-decoration:underline;display:inline-block}.confirmed .cancel-link:hover{color:var(--gold)}.vh,.vh-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.picker-set{border:0;min-inline-size:0;margin:0;padding:0}.picker-set>.label{padding:0}.catcard .ci,.catcard .cn,.catcard .cne,.catcard .ccount,.svc .l .nm,.svc .l .en,.svc .l .dur,.svc .r .pr,.day .dow,.day .dt{display:block}.catcard:focus-within,.svc:focus-within,.day:focus-within,.chip:focus-within,.time:focus-within,.ctrl:focus-within .cb{outline:2px solid var(--gold-light);outline-offset:2px}@supports selector(:has(*)){.catcard:focus-within,.svc:focus-within,.day:focus-within,.chip:focus-within,.time:focus-within,.ctrl:focus-within .cb{outline:none}}:is(.catcard:has(>.vh-input:focus-visible),.svc:has(>.vh-input:focus-visible),.day:has(>.vh-input:focus-visible),.chip:has(>.vh-input:focus-visible),.time:has(>.vh-input:focus-visible)){outline:2px solid var(--gold-light);outline-offset:2px}.ctrl:has(input:focus-visible) .cb{outline:2px solid var(--gold-light);outline-offset:2px}.btn:focus-visible,.tnc-summary:focus-visible,.toast-close:focus-visible,.cancel-link:focus-visible,.tnc-body a:focus-visible,.field input:focus-visible,.field textarea:focus-visible{outline:2px solid var(--gold-light);outline-offset:2px}.screen.on h2:focus{outline:none}.svc,.day,.time,.chip,.ctrl{position:relative}.day,.time{flex-direction:column;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex}.times{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.catcard:hover,.btn-primary:hover{transform:none}}
