:where(.sf) .ag-page{flex-direction:column;gap:2rem;max-width:46rem;padding-block:2.5rem clamp(4rem,8vw,7rem);display:flex}:where(.sf) .ag-intro{flex-direction:column;gap:.6rem;display:flex}:where(.sf) .ag-intro h1{letter-spacing:-.01em;font-size:clamp(2.25rem,4vw,3rem)}:where(.sf) .ag-intro>p{color:var(--sf-muted)}:where(.sf) .ag-intro ul{flex-wrap:wrap;gap:.4rem 1.5rem;margin:.5rem 0 0;padding:0;font-size:.9375rem;list-style:none;display:flex}:where(.sf) .ag-intro li{align-items:center;gap:.4rem;display:flex}:where(.sf) .ag-intro li svg{width:1rem;height:1rem;color:var(--sf-accent)}:where(.sf) .ag-step{border-top:1px solid var(--sf-border);flex-direction:column;gap:1.5rem;min-width:0;padding-top:1.75rem;display:flex}:where(.sf) .ag-step h2{font-size:1.5rem}:where(.sf) .ag-step>.sf-stepper{align-self:flex-start}:where(.sf) .ag-block{flex-direction:column;gap:.85rem;min-width:0;display:flex}:where(.sf) .ag-block h3{color:var(--sf-muted);letter-spacing:.18em;text-transform:uppercase;font-size:.8125rem;font-weight:500}:where(.sf) .ag-hint{color:var(--sf-muted);font-size:.9375rem;line-height:1.55}:where(.sf) .ag-days{margin-inline:calc(-1 * var(--sf-gutter));padding:.25rem var(--sf-gutter) .75rem;scroll-snap-type:x proximity;scroll-padding-inline:var(--sf-gutter);scrollbar-width:thin;gap:.5rem;display:flex;overflow-x:auto}@media (min-width:800px){:where(.sf) .ag-days{margin-inline:0;padding-inline:0;scroll-padding-inline:0}}:where(.sf) .ag-day{border:1px solid var(--sf-border);border-radius:var(--sf-radius);background:var(--sf-paper);width:4.5rem;min-height:5.25rem;color:var(--sf-ink);scroll-snap-align:start;cursor:pointer;transition:border-color .16s var(--sf-ease), background-color .16s var(--sf-ease);flex-direction:column;flex:none;justify-content:center;align-items:center;gap:.1rem;padding:.5rem .25rem;display:flex}:where(.sf) .ag-day small{color:var(--sf-muted);text-transform:capitalize;font-size:.8125rem}:where(.sf) .ag-day strong{font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:500;line-height:1.1}:where(.sf) .ag-day:hover:not(:disabled){border-color:var(--sf-ink)}:where(.sf) .ag-day.is-active{border-color:var(--sf-ink);background:var(--sf-ink);color:var(--sf-surface)}:where(.sf) .ag-day.is-active small{color:color-mix(in srgb, var(--sf-surface) 80%, transparent)}:where(.sf) .ag-day:disabled{cursor:not-allowed;opacity:.4}:where(.sf) .ag-times{grid-template-columns:repeat(auto-fill,minmax(6.25rem,1fr));gap:.6rem;display:grid}:where(.sf) .ag-time{border:1px solid var(--sf-border);border-radius:var(--sf-radius);background:var(--sf-paper);min-height:3.25rem;color:var(--sf-ink);cursor:pointer;transition:border-color .16s var(--sf-ease), background-color .16s var(--sf-ease);flex-direction:column;justify-content:center;align-items:center;padding:.4rem;display:flex}:where(.sf) .ag-time strong{font-variant-numeric:tabular-nums;font-size:1.0625rem;font-weight:500}:where(.sf) .ag-time small{color:var(--sf-muted);font-size:.8125rem;line-height:1.2}:where(.sf) .ag-time:hover:not(:disabled){border-color:var(--sf-ink)}:where(.sf) .ag-time.is-active{border-color:var(--sf-ink);background:var(--sf-ink);color:var(--sf-surface)}:where(.sf) .ag-time.is-active small{color:color-mix(in srgb, var(--sf-surface) 80%, transparent)}:where(.sf) .ag-time:disabled{background:var(--sf-surface-alt);cursor:not-allowed}:where(.sf) .ag-time:disabled strong{color:var(--sf-muted);text-decoration:line-through}:where(.sf) .ag-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}:where(.sf) .ag-consent{cursor:pointer;align-items:flex-start;gap:.75rem;min-height:44px;font-size:.9375rem;line-height:1.5;display:flex}:where(.sf) .ag-consent input{width:1.25rem;height:1.25rem;accent-color:var(--sf-ink);flex:none;margin-top:.15rem}:where(.sf) .ag-summary{border:1px solid var(--sf-border);background:var(--sf-paper);flex-direction:column;align-items:flex-start;gap:1rem;padding:1.5rem;display:flex}:where(.sf) .ag-summary h2{font-size:1.5rem}:where(.sf) .ag-summary-line{font-size:1.0625rem}:where(.sf) .ag-summary .sf-error{width:100%}:where(.sf) .ag-done{text-align:center;flex-direction:column;align-items:center;gap:1.25rem;max-width:40rem;padding-block:3.5rem 5rem;display:flex}:where(.sf) .ag-done h1{font-size:clamp(2rem,3.4vw,2.75rem)}:where(.sf) .ag-done>p{font-size:1.0625rem;line-height:1.65}:where(.sf) .ag-done>.ag-hint{font-size:.9375rem}:where(.sf) .ag-facts{border:1px solid var(--sf-border);background:var(--sf-paper);text-align:left;flex-direction:column;width:100%;margin:0;padding:.5rem 1.25rem;display:flex}:where(.sf) .ag-facts>div{border-bottom:1px solid var(--sf-border);justify-content:space-between;gap:1.5rem;padding:.7rem 0;font-size:.9688rem;display:flex}:where(.sf) .ag-facts>div:last-child{border-bottom:0}:where(.sf) .ag-facts dt{color:var(--sf-muted);flex:none}:where(.sf) .ag-facts dd{text-align:right;overflow-wrap:anywhere;margin:0}:where(.sf) .ag-card{border:1px solid var(--sf-border);background:var(--sf-paper);flex-direction:column;align-items:flex-start;gap:1rem;padding:1.5rem;display:flex}:where(.sf) .ag-card .ag-facts{border:0;padding:0}:where(.sf) .ag-card h2{font-size:1.5rem}:where(.sf) .ag-notice{border:1px solid color-mix(in srgb, var(--sf-ok) 40%, transparent);background:color-mix(in srgb, var(--sf-ok) 8%, var(--sf-paper));padding:.75rem .9rem;font-size:.9375rem}:where(.sf) .ag-actions{flex-direction:column;gap:.85rem;display:flex}:where(.sf) .ag-actions-row{flex-wrap:wrap;gap:.75rem;display:flex}:where(.sf) .ag-badge{border:1px solid var(--sf-border);background:var(--sf-surface-alt);letter-spacing:.04em;padding:.25rem .7rem;font-size:.8125rem;font-weight:500}:where(.sf) .ag-badge.is-confirmed{border-color:color-mix(in srgb, var(--sf-ok) 45%, transparent);color:#1f5a50}:where(.sf) .ag-badge.is-requested{color:#6e3d10;background:#fbf0e3;border-color:#d9b98a}:where(.sf) .ag-badge.is-cancelled,:where(.sf) .ag-badge.is-declined{color:var(--sf-muted)}:where(.sf) .ag-state{text-align:center;flex-direction:column;align-items:center;gap:1.1rem;max-width:36rem;padding-block:5rem 6rem;display:flex}:where(.sf) .ag-state h1{font-size:clamp(2rem,3.4vw,2.5rem)}:where(.sf) .ag-state p{color:var(--sf-muted);line-height:1.65}@media (max-width:600px){:where(.sf) .ag-page{gap:1.75rem;padding-top:1.5rem}:where(.sf) .ag-summary{align-items:stretch;padding:1.25rem}:where(.sf) .ag-facts>div{flex-direction:column;gap:.1rem}:where(.sf) .ag-facts dd{text-align:left}:where(.sf) .ag-actions-row .sf-button{width:100%}}@media (prefers-reduced-motion:reduce){:where(.sf) .ag-day,:where(.sf) .ag-time{transition:none}:where(.sf) .ag-days{scroll-behavior:auto}}:where(.sf) .ps{flex-direction:column;gap:.4rem;display:flex;position:relative}:where(.sf) .ps-label{font-size:.875rem;font-weight:500}:where(.sf) .ps-sf .ps-input{border:1px solid var(--sf-border);border-radius:var(--sf-radius);background:var(--sf-paper);width:100%;min-height:48px;padding:.7rem .85rem;font-size:1rem}:where(.sf) .ps-sf .ps-input:focus{border-color:var(--sf-ink);box-shadow:0 0 0 3px color-mix(in srgb, var(--sf-accent) 18%, transparent);outline:none}:where(.sf) .ps-pop[hidden]{display:none}:where(.sf) .ps-sf .ps-pop{z-index:20;border:1px solid var(--sf-ink);background:var(--sf-paper);max-height:22rem;margin-top:.25rem;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 18px 40px -24px #0006}:where(.sf) .ps-list{margin:0;padding:0;list-style:none}:where(.sf) .ps-status{color:var(--sf-muted);padding:.9rem 1rem;font-size:.9375rem}:where(.sf) .ps-status.is-error{color:var(--sf-alert)}:where(.sf) .ps-option{cursor:pointer;align-items:center;gap:.85rem;min-height:64px;padding:.5rem .85rem;display:flex}:where(.sf) .ps-option.is-active{background:var(--sf-surface-alt)}:where(.sf) .ps-thumb{background:var(--sf-surface-alt);flex:none;width:56px;height:56px;display:block;position:relative;overflow:hidden}:where(.sf) .ps-thumb img{object-fit:cover}:where(.sf) .ps-copy{flex-direction:column;flex:1;min-width:0;display:flex}:where(.sf) .ps-copy strong{font-size:1rem;font-weight:500}:where(.sf) .ps-copy small{color:var(--sf-muted);font-size:.875rem}:where(.sf) .ps-copy em{color:#6e3d10;margin-top:.3rem;font-size:.875rem;font-style:normal;line-height:1.45}:where(.sf) .ps-tag{border:1px solid var(--sf-border);flex:none;padding:.15rem .5rem;font-size:.75rem}:where(.sf) .ps-tag.is-available{color:#1f5a50}:where(.sf) .ps-tag.is-sold_out{color:#6e3d10;background:#fbf0e3;border-color:#d9b98a}:where(.sf) .ps-tag.is-unpublished,:where(.sf) .ps-tag.is-removed{color:var(--sf-muted)}:where(.sf) .ag-picked{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}:where(.sf) .ag-picked li{border:1px solid var(--sf-border);background:var(--sf-paper);align-items:flex-start;gap:.85rem;padding:.7rem;display:flex}:where(.sf) .ag-picked-remove{min-height:44px;color:var(--sf-accent);cursor:pointer;background:0 0;border:0;padding:0 .5rem;font-size:.875rem;text-decoration:underline}:where(.sf) .ag-step h2 small{color:var(--sf-muted);font-size:.9375rem}@media (max-width:600px){:where(.sf) .ag-picked li,:where(.sf) .ps-option{flex-wrap:wrap}}:where(.sf) .ag-shell{min-height:100dvh}:where(.sf) .ag-bar{z-index:10;padding:.75rem var(--sf-gutter);border-bottom:1px solid var(--sf-border);background:var(--sf-surface);justify-content:space-between;align-items:center;gap:1rem;display:flex;position:sticky;top:0}:where(.sf) .ag-bar img{width:auto;height:28px}:where(.sf) .ag-bar strong{letter-spacing:.08em;font-size:1.1rem}:where(.sf) .ag-bar-close{border:1px solid var(--sf-border);width:2.5rem;height:2.5rem;color:var(--sf-ink);cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid}:where(.sf) .ag-bar-close:hover{border-color:var(--sf-ink)}:where(.sf) .ag-bar-close svg{width:1.1rem;height:1.1rem}:where(.sf) .ag-notice{border:1px solid var(--sf-border);background:var(--sf-surface);flex-direction:column;align-items:center;gap:.85rem;width:100%;padding:1rem 1.25rem;line-height:1.6;display:flex}:where(.sf) .ag-notice p{margin:0}:where(.sf) .ag-notice.is-ok{border-color:var(--sf-accent)}:where(.sf) .ag-done-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.ag-modal{z-index:200;background:#140e0a8c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.ag-modal-box{background:#fff;border-radius:.6rem;width:min(100%,44rem);height:min(100%,52rem);position:relative;overflow:hidden;box-shadow:0 30px 80px -30px #0009}.ag-modal-frame{border:0;width:100%;height:100%;display:block}@media (max-width:640px){.ag-modal{padding:0}.ag-modal-box{border-radius:0;width:100%;height:100%}}
