.title[data-astro-cid-b75koquv]{margin:8px 0 24px;font-size:clamp(26px,4vw,40px)}.layout[data-astro-cid-b75koquv]{grid-template-columns:1fr 300px;align-items:start;gap:clamp(24px,4vw,64px);display:grid}@media (width<=860px){.layout[data-astro-cid-b75koquv]{grid-template-columns:1fr}.summary[data-astro-cid-b75koquv]{position:static!important}}.step[data-astro-cid-b75koquv]{border:0;border-top:1px solid var(--line);min-width:0;margin:0;padding:28px 0 36px}legend[data-astro-cid-b75koquv]{font-family:var(--serif);letter-spacing:.08em;float:left;width:100%;margin-bottom:20px;padding:0;font-size:18px}legend[data-astro-cid-b75koquv] small[data-astro-cid-b75koquv]{color:var(--muted);font-family:var(--sans);margin-left:10px;font-size:12px}.no[data-astro-cid-b75koquv]{font-family:var(--label);color:var(--accent);margin-right:12px}.note[data-astro-cid-b75koquv]{color:var(--muted);clear:both;font-size:13px}.options[data-astro-cid-b75koquv]{clear:both;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.options[data-astro-cid-b75koquv] label{border:1px solid var(--line);cursor:pointer;transition:border-color .3s, background .4s, transform .4s var(--ease);animation:item-in .6s var(--ease) both;justify-content:space-between;gap:12px;padding:14px 16px;display:flex}.options[data-astro-cid-b75koquv] label:not(.off):hover{border-color:var(--muted);transform:translateY(-2px)}.options[data-astro-cid-b75koquv] label:has(input:checked){border-color:var(--accent);background:#b5652d14}.options[data-astro-cid-b75koquv] label:has(input:focus-visible){outline:1px solid var(--accent);outline-offset:2px}.option-skeleton[data-astro-cid-b75koquv]{opacity:.6;height:72px}.options[data-astro-cid-b75koquv] label.off{opacity:.4;cursor:not-allowed}.options[data-astro-cid-b75koquv] input{opacity:0;pointer-events:none;position:absolute}.options[data-astro-cid-b75koquv] small{color:var(--muted);font-size:12px;display:block}.options[data-astro-cid-b75koquv] .price{white-space:nowrap;color:var(--muted);font-size:14px}.cal-head[data-astro-cid-b75koquv]{clear:both;font-family:var(--serif);letter-spacing:.1em;justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.nav[data-astro-cid-b75koquv]{border:1px solid var(--line);color:var(--text);cursor:pointer;background:0 0;width:40px;height:40px}.nav[data-astro-cid-b75koquv]:disabled{opacity:.3;cursor:default}.cal-head[data-astro-cid-b75koquv],.cal-week[data-astro-cid-b75koquv],.cal-grid[data-astro-cid-b75koquv]{max-width:420px}.cal-week[data-astro-cid-b75koquv],.cal-grid[data-astro-cid-b75koquv]{text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal-week[data-astro-cid-b75koquv]{color:var(--muted);margin-bottom:4px;font-size:12px}.cal-grid[data-astro-cid-b75koquv][aria-busy=true]{pointer-events:none;animation:1.2s ease-in-out infinite pulse}.cal-grid[data-astro-cid-b75koquv] button{aspect-ratio:1;color:var(--text);font:inherit;cursor:pointer;transition:background .25s, border-color .25s, transform .3s var(--ease);background:0 0;border:1px solid #0000;font-size:14px}.cal-grid[data-astro-cid-b75koquv] button:not(:disabled):hover{border-color:var(--text);transform:translateY(-2px)}.cal-grid[data-astro-cid-b75koquv].enter button{animation:item-in .5s var(--ease) both;animation-delay:calc(var(--i) * 12ms)}.slots[data-astro-cid-b75koquv].enter button{animation:item-in .5s var(--ease) both;animation-delay:calc(var(--i) * 45ms)}.slots[data-astro-cid-b75koquv] button:hover{border-color:var(--text)}.cal-grid[data-astro-cid-b75koquv] button:disabled{color:#5c5852;cursor:default}.cal-grid[data-astro-cid-b75koquv] button:not(:disabled){border-color:var(--line)}.cal-grid[data-astro-cid-b75koquv] button.on{background:var(--accent);border-color:var(--accent)}.slots[data-astro-cid-b75koquv]{flex-wrap:wrap;gap:8px;max-width:560px;margin-top:20px;display:flex}.slots[data-astro-cid-b75koquv] button{border:1px solid var(--line);color:var(--text);font:inherit;cursor:pointer;background:0 0;padding:8px 14px;font-size:14px;transition:background .25s,border-color .25s}.slots[data-astro-cid-b75koquv] button.on{background:var(--accent);border-color:var(--accent)}label[data-astro-cid-b75koquv]{clear:both;color:var(--muted);margin-bottom:16px;font-size:14px;display:block}input[data-astro-cid-b75koquv]:not([type=checkbox]),textarea[data-astro-cid-b75koquv]{background:var(--surface);border:1px solid var(--line);width:100%;color:var(--text);font:inherit;margin-top:6px;padding:12px;font-size:16px;transition:border-color .3s,background .3s;display:block}input[data-astro-cid-b75koquv]:focus,textarea[data-astro-cid-b75koquv]:focus{border-color:var(--accent);outline:none}.agree[data-astro-cid-b75koquv]{color:var(--text);align-items:center;gap:10px;display:flex}.agree[data-astro-cid-b75koquv] a[data-astro-cid-b75koquv]{color:var(--accent)}.hp[data-astro-cid-b75koquv]{position:absolute;left:-9999px}.summary[data-astro-cid-b75koquv]{background:var(--surface);padding:28px;position:sticky;top:88px}dl[data-astro-cid-b75koquv]{grid-template-columns:auto 1fr;gap:8px 16px;margin:16px 0 24px;font-size:14px;display:grid}dt[data-astro-cid-b75koquv]{color:var(--muted)}dd[data-astro-cid-b75koquv]{text-align:right;margin:0}.total[data-astro-cid-b75koquv]{font-family:var(--serif);color:var(--text);font-size:18px}.summary[data-astro-cid-b75koquv]{animation:rise 1s var(--ease) .25s both}.summary[data-astro-cid-b75koquv] .btn[data-astro-cid-b75koquv]{width:100%}.error[data-astro-cid-b75koquv]{color:#e08a6a;min-height:1em;font-size:13px}.done[data-astro-cid-b75koquv]{max-width:560px;animation:rise .9s var(--ease) both;padding:48px 0}.check[data-astro-cid-b75koquv]{fill:none;stroke:var(--accent);stroke-width:1.5px;margin-bottom:20px;display:block}.check[data-astro-cid-b75koquv] circle[data-astro-cid-b75koquv]{stroke-dasharray:151;stroke-dashoffset:151px;animation:draw 1s var(--ease) .15s forwards}.check[data-astro-cid-b75koquv] path[data-astro-cid-b75koquv]{stroke-dasharray:36;stroke-dashoffset:36px;animation:draw .5s var(--ease) .9s forwards}@keyframes draw{to{stroke-dashoffset:0}}.done[data-astro-cid-b75koquv] h2[data-astro-cid-b75koquv]{margin:8px 0 16px;font-size:26px}.done[data-astro-cid-b75koquv] .btn[data-astro-cid-b75koquv]{margin-top:24px}
