.dates-container{--ss-bg:#000000;--ss-card:#1c1c1e;--ss-raised:#26262a;--ss-pressed:#2e2e33;--ss-text:#ffffff;--ss-body:#e4e4e7;--ss-soft:#d4d4d8;--ss-muted:#a1a1aa;--ss-line:rgba(255, 255, 255, 0.08);--ss-ink:#0b0b0c;--ss-link:#93c5fd;--ss-contactless:#60a5fa;--ss-contactless-tint:rgba(96, 165, 250, 0.14);--ss-accent:#4ade80;--ss-accent-tint:rgba(74, 222, 128, 0.12);--ss-ease:cubic-bezier(0.2, 0.7, 0.2, 1);display:flex;flex-direction:column;gap:80px;max-width:1120px;margin:0 auto;padding:64px 16px 96px;box-sizing:border-box;background:var(--ss-bg);color:var(--ss-text);font-family:Inter,system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;line-height:1.5}.dates-container[data-method=curbside]{--ss-accent:#fbbf24;--ss-accent-tint:rgba(251, 191, 36, 0.12)}.dates-container[data-method=staging]{--ss-accent:#c4b5fd;--ss-accent-tint:rgba(196, 181, 253, 0.14)}.dates-container *,.dates-container ::after,.dates-container ::before{box-sizing:border-box}.dates-container a{color:var(--ss-link)}.dates-container[data-stay=off] .ss-contactless,.dates-container[data-stay=off] .ss-guide,.dates-container[data-stay=on] .ss-guide,.ss-option-tag,.ss-show-all,.ss-summary{display:none}.dates-container[data-stay=off] .ss-summary--off,.dates-container[data-stay=on] .ss-summary--on{display:flex}.dates-container[data-stay=off] .ss-show-all,.dates-container[data-stay=on] .ss-option-tag,.dates-container[data-stay=on] .ss-show-all{display:block}.ss-stack{display:flex;flex-direction:column;gap:10px;min-width:0}.ss-stack--tight{gap:4px}.ss-stack--loose{gap:18px}.ss-row{display:flex;align-items:center;gap:12px}.ss-row--between{justify-content:space-between}.ss-row--wrap{flex-wrap:wrap;align-items:baseline;gap:8px 24px}.ss-panel{background:var(--ss-card);border:1px solid var(--ss-line);border-radius:20px;padding:18px 20px}.ss-card{display:flex;flex-direction:column;gap:28px;background:var(--ss-card);border:1px solid var(--ss-line);border-radius:24px;padding:28px}.ss-card--split{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}.ss-divider{width:100%;height:1px;margin:0;border:0;background:var(--ss-line)}.ss-title{margin:0;font-size:clamp(36px,6vw,56px);font-weight:800;line-height:1.05;letter-spacing:-.03em}.ss-section-title{margin:0;font-size:clamp(32px,5vw,44px);font-weight:800;line-height:1.1;letter-spacing:-.02em}.ss-lead{margin:0;max-width:680px;font-size:18px;line-height:1.6;color:var(--ss-muted)}.ss-label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ss-muted)}.ss-text{margin:0;font-size:15px;color:var(--ss-soft)}.ss-text--large{font-size:16px;line-height:1.65}.ss-text--large strong{color:var(--ss-text)}.ss-note{margin:0;font-size:14px;color:var(--ss-muted)}.ss-guide-title{font-size:17px}.ss-card-title{margin:0;font-size:22px;font-weight:700}.ss-dates-title{margin:0;font-size:18px;font-weight:700}.ss-option-tag{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ss-tone-contactless{background:var(--ss-contactless);color:var(--ss-ink)}.ss-tone-method{background:var(--ss-accent);color:var(--ss-ink)}.ss-tone-neutral{background:var(--ss-raised);color:var(--ss-soft)}.ss-text-contactless{color:var(--ss-link)}.ss-text-method{color:var(--ss-accent)}.ss-border-contactless{border:1.5px solid var(--ss-contactless)}.ss-border-method{border:1.5px solid var(--ss-accent)}.ss-icon{flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ss-badge{display:flex;flex:none;align-items:center;justify-content:center;width:52px;height:52px;border-radius:15px}.ss-badge--small{width:40px;height:40px;border-radius:12px}.ss-header{display:flex;flex-direction:column;gap:18px}.ss-chip{display:inline-flex;align-self:flex-start;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--ss-line);border-radius:999px;background:var(--ss-card);font-size:14px;font-weight:600;color:var(--ss-soft)}.ss-picker{display:flex;flex-direction:column;gap:14px;margin-top:8px}.ss-picker-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.ss-picker-question{font-size:17px;font-weight:700}.ss-picker-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:10px}.ss-show-all,.ss-stay-option{font:inherit;color:inherit;cursor:pointer}.ss-show-all{min-height:44px;padding:0 12px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:0 0;font-size:14px;font-weight:600;color:var(--ss-soft)}.ss-stay-option{display:flex;align-items:center;gap:14px;min-height:64px;padding:12px 16px;border:1.5px solid var(--ss-line);border-radius:14px;background:var(--ss-raised);text-align:left;transition:background-color .2s ease,border-color .2s ease,transform .15s ease}.ss-stay-option[aria-pressed=true]{border-color:var(--ss-text);background:var(--ss-pressed)}.ss-stay-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex:none;border-radius:10px;background:var(--ss-card);color:var(--ss-body)}.ss-stay-text{display:flex;flex:1;flex-direction:column;gap:2px}.ss-stay-text strong{font-size:16px}.ss-stay-text span{font-size:13px;color:var(--ss-muted)}.ss-stay-check{display:flex;visibility:hidden}.ss-stay-option[aria-pressed=true] .ss-stay-check{visibility:visible}.ss-guide{display:flex;flex-direction:column;gap:12px}.ss-guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:14px}.ss-guide-item{display:flex}.ss-guide-item,.ss-summary{align-items:flex-start;gap:14px}.ss-summary-check{display:flex;margin-top:2px}.ss-jump{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}.ss-jump-link{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 20px;border:1px solid var(--ss-line);border-radius:14px;background:var(--ss-card);font-size:16px;font-weight:600;text-decoration:none;transition:transform .2s ease,filter .2s ease}.dates-container .ss-jump-link{color:var(--ss-text)}.ss-contactless,.ss-section{display:flex;flex-direction:column;gap:20px}.ss-section-head{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.ss-card-head{display:flex;align-items:center;gap:14px}.ss-check-line{display:flex;align-items:center;gap:10px;font-size:15px;color:var(--ss-body)}.ss-check-line .ss-icon{color:var(--ss-contactless);stroke-width:2.5}.ss-window{display:flex;flex-direction:column;justify-content:center;gap:18px;padding:24px;border-radius:18px;background:var(--ss-raised)}.ss-count{padding:4px 10px;border-radius:999px;background:var(--ss-contactless-tint);font-size:13px;font-weight:700;color:var(--ss-link)}.ss-window-range{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:clamp(19px,3vw,26px);font-weight:800;letter-spacing:-.01em}.ss-window-range .ss-icon{color:var(--ss-contactless);stroke-width:2.5}.ss-window-range span{font-size:15px;font-weight:600;color:var(--ss-muted)}.ss-day-strip{display:flex;padding:4px;border-radius:14px;background:var(--ss-contactless-tint)}.ss-day{display:flex;flex:1 1 0;flex-direction:column;align-items:center;min-width:0;padding:8px 0;border-radius:10px;font-size:17px;font-weight:800;color:var(--ss-body)}.ss-day small{font-size:11px;font-weight:600}.ss-day--edge{background:var(--ss-contactless);color:var(--ss-ink)}.ss-method-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));align-items:start;gap:28px}.ss-art{display:flex;justify-content:center;padding:20px;border-radius:18px;background:var(--ss-raised)}.ss-art img{width:100%;max-width:320px;height:auto}.ss-steps{display:flex;flex-direction:column;gap:16px;margin:0;padding:0;list-style:none}.ss-step{display:flex;align-items:flex-start;gap:14px;font-size:16px;line-height:1.55;color:var(--ss-body)}.ss-step-number{display:flex;flex:none;align-items:center;justify-content:center;width:30px;height:30px;margin-top:-3px;border:2px solid var(--ss-accent);border-radius:999px;font-size:14px;font-weight:700;color:var(--ss-accent)}.ss-callout{display:flex;gap:12px;margin:0;padding:14px 16px;border-radius:14px;background:var(--ss-accent-tint);font-size:15px;color:#f4f4f5}.ss-callout .ss-icon{color:var(--ss-accent)}.ss-tiles{display:flex;flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none}.ss-tile{display:flex;flex-direction:column;width:84px;overflow:hidden;border:1px solid var(--ss-line);border-radius:16px;background:var(--ss-raised);text-align:center;transition:transform .2s ease}.ss-tile-month{padding:5px 0;background:var(--ss-accent);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ss-ink)}.ss-tile-day{padding:10px 0 4px;font-size:32px;font-weight:800;line-height:1}.ss-tile-weekday{padding-bottom:10px;font-size:13px;font-weight:500;color:var(--ss-muted)}.ss-fee{display:flex;gap:12px;padding-top:4px}.ss-fee .ss-icon{margin-top:1px;color:var(--ss-body)}.ss-fee strong{font-size:16px}.ss-fee span{font-size:14px;color:var(--ss-soft)}.ss-empty{display:flex;align-items:flex-start;gap:16px;padding:20px;border:1.5px dashed rgba(255,255,255,.18);border-radius:18px}.ss-animate{animation:ss-fade-up .5s var(--ss-ease) both;animation-delay:var(--delay,0ms)}.ss-pop{animation:ss-pop .4s var(--ss-ease) both;animation-delay:var(--delay,0ms)}.ss-show-all:active,.ss-stay-option:active{transform:scale(.98)}@media (hover:hover){.ss-stay-option:hover{transform:translateY(-1px)}.ss-jump-link:hover{transform:translateY(-2px);filter:brightness(1.2)}.ss-tile:hover{transform:translateY(-4px)}}@keyframes ss-fade-up{from{opacity:0;transform:translateY(14px)}}@keyframes ss-pop{from{opacity:0;transform:scale(.9)}}@media (prefers-reduced-motion:reduce){.dates-container *,.dates-container ::after,.dates-container ::before{animation:none!important;transition:none!important}}@media (max-width:600px){.dates-container{gap:48px;padding:40px 16px 56px}.ss-lead{font-size:16px}.ss-card,.ss-window{padding:16px;border-radius:22px}.ss-panel{padding:16px}.ss-art{padding:0;background:0 0}.ss-badge{width:46px;height:46px;border-radius:13px}.ss-card-title{font-size:20px}.ss-jump{display:grid;grid-template-columns:1fr 1fr}.ss-jump-link{justify-content:center}.ss-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ss-tile{width:auto}.ss-tile-day{font-size:26px}.ss-day{font-size:15px}.ss-day small{font-size:10px}}