/* Pickup scheduler (2026-10-14). Inherits the site's tokens, nav and pill buttons from ../styles.css. */
.pk-body{background:#fff}
.pk-links{margin-left:auto}
.pk-call{min-height:46px;padding:8px 18px}
.pk-main{padding:calc(var(--nav-h,88px) + 48px) 0 90px}
.pk-hero{text-align:center;max-width:720px;margin:0 auto 34px}
.pk-hero h1{font-size:clamp(34px,5vw,58px);line-height:1.02;letter-spacing:-1.8px;margin:14px 0 14px;font-weight:800}
.pk-hero p{font-size:17px;color:var(--muted);margin:0}
.pk-steps{display:flex;justify-content:center;gap:10px;list-style:none;margin:0 auto 26px;padding:0}
.pk-steps li{display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 6px;border-radius:30px;background:#F4F7FA;color:var(--muted);font-size:13px;font-weight:650;transition:background-color .3s,color .3s}
.pk-steps li b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#fff;color:var(--deep);font-family:var(--num);font-size:12px}
.pk-steps li.is-current{background:var(--deep);color:#fff}.pk-steps li.is-current b{background:#ffffff26;color:#fff}
.pk-steps li.is-done{background:#E3F0E7;color:#0A5530}.pk-steps li.is-done b{background:#fff;color:#0A5530}
.pk-panel{max-width:860px;margin:0 auto;padding:30px 32px 34px;border-radius:28px;background:#fff;border:1px solid #ECEFF2;box-shadow:0 18px 50px #0b1f3b0d}
.pk-panel h2{font-size:clamp(24px,3vw,32px);letter-spacing:-.9px;margin:0 0 6px;line-height:1.1}
.pk-back{display:inline-flex;align-items:center;gap:4px;margin:-6px 0 14px -4px;padding:6px 10px;border:0;background:none;border-radius:20px;color:var(--blue-ink);font-size:13.5px;font-weight:650;cursor:pointer}
.pk-back:hover{background:#EEF4F9}
.pk-loading,.pk-hint,.pk-where,.pk-picked,.pk-small{color:var(--muted);font-size:14.5px}
.pk-where{margin:0 0 20px}
.pk-sale-list{display:grid;gap:12px;margin-top:18px}
.pk-sale{display:grid;grid-template-columns:1fr auto;gap:8px 20px;align-items:center;text-align:left;padding:18px 20px;border-radius:20px;border:1px solid #E6ECF2;background:#fff;cursor:pointer;transition:transform .5s var(--spring),border-color .3s,box-shadow .4s}
.pk-sale:hover,.pk-sale:focus-visible{border-color:#C6DDEF;transform:translateY(-3px);box-shadow:0 14px 30px #0b1f3b12}
.pk-sale h3{margin:0;font-size:17.5px;letter-spacing:-.3px}
.pk-sale p{margin:4px 0 0;font-size:13.5px;color:var(--muted)}
.pk-sale .pk-tag{grid-row:1/3;align-self:center;font-size:12.5px;font-weight:700;color:#0A5530;background:#E3F0E7;border-radius:20px;padding:6px 12px;white-space:nowrap}
.pk-sale.is-off{cursor:default;opacity:.75}.pk-sale.is-off:hover{transform:none;box-shadow:none;border-color:#E6ECF2}
.pk-sale.is-off .pk-tag{color:var(--muted);background:#F1F4F7}
.pk-days{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.pk-day{padding:9px 16px;border-radius:30px;border:1px solid #DCE4EC;background:#fff;font-size:14px;font-weight:650;color:var(--ink);cursor:pointer;transition:background-color .3s,color .3s,border-color .3s}
.pk-day[aria-selected=true]{background:var(--deep);border-color:var(--deep);color:#fff}
.pk-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px}
.pk-slot{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 8px 10px;border-radius:16px;border:1px solid #E1E8EF;background:#fff;cursor:pointer;font-family:var(--num);font-size:16px;font-weight:700;letter-spacing:-.3px;color:var(--ink);transition:transform .5s var(--spring),border-color .3s,background-color .3s}
.pk-slot small{font-family:var(--font);font-size:11.5px;font-weight:600;color:var(--muted);letter-spacing:0}
.pk-slot:hover:not(:disabled){transform:translateY(-3px);border-color:#C6DDEF}
.pk-slot:disabled{cursor:default;color:#A6ADB5;background:#F7F9FB;border-color:#EEF2F5}
.pk-slot:disabled small{color:#B5BBC2}
.pk-slot.is-few small{color:#C97A14}
.pk-form{margin-top:18px}
.pk-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}
.pk-grid label,.pk-form-row label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:650;color:var(--ink)}
.pk-grid label span em,.pk-form-row em{font-style:normal;font-weight:500;color:var(--muted)}
.pk-wide{grid-column:1/-1}
.pk-form input,.pk-form textarea{font:inherit;font-size:16px;padding:13px 15px;border-radius:14px;border:1px solid #D7DFE7;background:#fff;color:var(--ink);transition:border-color .25s,box-shadow .25s}
.pk-form input:focus,.pk-form textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 4px #0E76BC1f}
.pk-form textarea{resize:vertical;min-height:64px}
.pk-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.pk-submit{margin-top:22px}
.pk-err{margin:14px 0 0;padding:12px 16px;border-radius:14px;background:#FDEEEA;color:#9F2B1B;font-size:14px;font-weight:600}
.pk-form-row{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:end}
.pk-done{text-align:center}
.pk-check{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 14px;border-radius:50%;background:#E3F0E7;color:#0A5530}
.pk-check svg{width:30px;height:30px}
.pk-code{margin:4px 0 20px;color:var(--muted);font-size:14.5px}.pk-code b{font-family:var(--num);font-size:17px;color:var(--deep);letter-spacing:.5px}
.pk-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:0 0 22px;text-align:left}
.pk-summary div{padding:14px 16px;border-radius:16px;background:#F4F7FA}
.pk-summary dt{font-size:11.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--blue-ink);margin-bottom:4px}
.pk-summary dd{margin:0;font-weight:650;font-size:15.5px}
.pk-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.pk-foot{text-align:center;margin:30px 0 0;font-size:14px;color:var(--muted)}
.pk-lk{margin-top:18px;padding:18px 20px;border-radius:18px;background:#F4F7FA;text-align:left}
.pk-lk h3{margin:0 0 4px;font-size:18px}
.pk-lk p{margin:0 0 12px;color:var(--muted);font-size:14.5px}
.pk-lk .button{min-height:46px;padding:8px 20px}
.pk-canceled{color:#9F2B1B;font-weight:700}
@media(max-width:700px){
  .pk-main{padding:calc(var(--nav-h,64px) + 28px) 0 70px}.pk-panel{padding:22px 18px 26px;border-radius:22px}
  .pk-grid,.pk-form-row{grid-template-columns:1fr}.pk-links{display:none}.pk-call{display:none}
  .pk-sale{grid-template-columns:1fr}.pk-sale .pk-tag{grid-row:auto;justify-self:start}
  .pk-slots{grid-template-columns:repeat(3,1fr)}.pk-steps li span{display:none}.pk-steps li{padding-right:6px}
}
@media(prefers-reduced-motion:reduce){.pk-sale,.pk-slot{transition:none}}
