/* ==========================================================================
   pickup-v3.css — schedule-pickup.html, hand-built (2026-09-29).
   Loads after v3-kit.css + svc-v3.css. The pickup request form lives in the
   hero as a 3-step wizard (.pk-wiz); steps collapse only once pickup-v3.js
   adds .is-js, so the form still works as one long form without JavaScript.
   Motion is gated on html.sv-js like the rest of the kit.
   ========================================================================== */
.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

/* ─── Hero ─────────────────────────────────────────────────────────────── */
.pk-hero { padding-bottom: clamp(40px, 5vw, 64px); }
.pk-hero-in { grid-template-columns: minmax(0, 1fr) minmax(0, 560px); align-items: start; gap: clamp(28px, 4vw, 56px); }
html body.eco-chromed main.sv .pk-h1 { font-size: clamp(42px, 5.6vw, 84px) !important; }
.pk-h1 .sv-hl { white-space: normal; }
.pk-hero .sv-hero-copy { padding-top: clamp(4px, 2vw, 30px); }
.pk-lane { position: relative; display: flex; align-items: center; gap: 12px; max-width: 460px; margin-top: 30px; padding: 14px 16px; border-radius: 20px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .14); }
.pk-lane-pin { flex: none; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--lime); color: var(--forest); }
.pk-lane-pin svg { width: 17px; height: 17px; }
.pk-lane-pin--b { background: #fff; }
.pk-lane-road { position: relative; flex: 1; height: 34px; }
.pk-lane-road::before { content: ""; position: absolute; left: 0; right: 0; top: 50%; border-top: 3px dashed rgba(185, 242, 74, .45); }
.pk-lane-truck { position: absolute; top: 50%; left: 0; display: grid; place-items: center; width: 34px; height: 34px; margin-top: -17px; border-radius: 10px; background: var(--forest); border: 1.5px solid var(--lime); color: var(--lime); }
.pk-lane-truck svg { width: 18px; height: 18px; }
html.sv-js .pk-lane-truck { animation: pkLane 6s ease-in-out infinite; }
@keyframes pkLane { 0% { left: 0; } 45%, 55% { left: calc(100% - 34px); } 100% { left: 0; transform: scaleX(-1); } }
.pk-lane small { display: block; font: 700 11.5px/1.2 var(--body); letter-spacing: .08em; text-transform: uppercase; color: rgba(255, 255, 255, .6); }
.pk-lane b { display: block; font: 800 14px/1.2 var(--display); color: #fff; }
.pk-lane-end { text-align: right; }
.pk-trust { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.pk-trust span { display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: 999px; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .16); color: rgba(255, 255, 255, .88); font: 600 13.5px/1 var(--body); }
.pk-trust svg { width: 16px; height: 16px; color: var(--lime); }
.pk-talk { margin-top: 20px !important; font-size: 15px; color: rgba(255, 255, 255, .72); }
.pk-talk a { color: var(--lime) !important; font-weight: 800; text-decoration: none !important; border-bottom: 1.5px solid rgba(185, 242, 74, .4); }

/* ─── Wizard card ──────────────────────────────────────────────────────── */
.pk-wiz { position: relative; padding: clamp(20px, 2.4vw, 30px); border-radius: 30px; background: var(--card); color: var(--fg); box-shadow: 0 60px 110px -40px rgba(0, 0, 0, .8), 0 0 0 1px rgba(185, 242, 74, .35); scroll-margin-top: 90px; }
.pk-wiz-wrap { position: relative; align-self: start; }
.pk-glow { position: absolute; inset: -2px; border-radius: 32px; background: conic-gradient(from var(--pka, 0deg), var(--lime), transparent 28%, transparent 72%, var(--lime)); filter: blur(12px); opacity: .5; pointer-events: none; }
@property --pka { syntax: "<angle>"; inherits: false; initial-value: 0deg; }
html.sv-js .pk-glow { animation: pkSpin 7s linear infinite; }
@keyframes pkSpin { to { --pka: 360deg; } }
.pk-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.pk-wiz-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; }
.pk-wiz-k { font: 800 12px/1 var(--body); letter-spacing: .16em; text-transform: uppercase; color: var(--green-dk); }
[data-theme="dark"] .pk-wiz-k { color: var(--lime); }
html body.eco-chromed main.sv .pk-wiz-h { margin-top: 6px !important; font: 900 clamp(24px, 2.4vw, 32px)/1.05 var(--display) !important; letter-spacing: -.035em !important; color: var(--fg) !important; }
.pk-wiz-reply { flex: none; display: inline-flex; align-items: center; gap: 7px; padding: 8px 12px; border-radius: 999px; background: rgba(15, 162, 74, .1); color: var(--green-dk); font: 700 12.5px/1.2 var(--body); }
.pk-wiz-reply i { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px rgba(15, 162, 74, .18); }
html.sv-js .pk-wiz-reply i { animation: sxBlink 1.4s steps(2) infinite; }
[data-theme="dark"] .pk-wiz-reply { background: rgba(185, 242, 74, .1); color: var(--lime); }

/* progress */
.pk-prog { --p: 0; position: relative; margin: 20px 0 6px; }
.pk-prog-track { position: relative; height: 8px; border-radius: 8px; background: var(--bg-2); overflow: hidden; }
.pk-prog-track i { position: absolute; inset: 0; border-radius: 8px; background: linear-gradient(90deg, var(--green), var(--lime)); transform-origin: left; transform: scaleX(calc(.08 + var(--p) * .92)); transition: transform .6s var(--ease); }
.pk-prog-truck { position: absolute; top: -13px; left: calc(var(--p) * (100% - 34px)); display: grid; place-items: center; width: 34px; height: 34px; border-radius: 11px; background: var(--forest); color: var(--lime); box-shadow: 0 8px 16px -8px rgba(5, 32, 13, .8); transition: left .6s var(--ease); }
.pk-prog-truck svg { width: 18px; height: 18px; }
html.sv-js .pk-prog-truck svg { animation: svBob .5s ease-in-out infinite alternate; }
.pk-dots { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 16px; }
html body.eco-chromed main.sv .pk-dot { display: flex; align-items: center; gap: 8px; padding: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; color: var(--muted) !important; font: 700 13px/1.2 var(--body) !important; text-align: left; cursor: pointer; }
html body.eco-chromed main.sv .pk-dot:disabled { cursor: default; }
.pk-dot b { flex: none; display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; border: 2px solid var(--line); font: 900 12px/1 var(--display); transition: background .3s, border-color .3s, color .3s; }
html body.eco-chromed main.sv .pk-dot.is-on { color: var(--fg) !important; }
.pk-dot.is-on b { background: var(--lime); border-color: var(--lime); color: var(--forest); }
.pk-dot.is-done b { background: var(--forest); border-color: var(--forest); color: var(--lime); }
[data-theme="dark"] .pk-dot.is-done b { background: var(--green-dk); border-color: var(--green-dk); color: #fff; }

/* steps */
.pk-step { margin: 18px 0 0; padding: 0; border: 0; min-width: 0; }
.pk-wiz.is-js .pk-step:not(.is-on) { display: none; }
.pk-wiz.is-js .pk-step.is-on { animation: pkStep .5s var(--ease); }
@keyframes pkStep { from { opacity: 0; transform: translateX(18px); } }
.pk-wiz.is-js .pk-step.is-on.is-back { animation-name: pkStepBack; }
@keyframes pkStepBack { from { opacity: 0; transform: translateX(-18px); } }
.pk-step legend { padding: 0; margin-bottom: 4px; font: 900 21px/1.15 var(--display); letter-spacing: -.02em; color: var(--fg); }
.pk-step-sub { margin-bottom: 14px !important; font-size: 14.5px; line-height: 1.5; color: var(--fg-2); }
.pk-lbl { display: block; margin: 16px 0 8px; font: 800 13px/1.2 var(--body); letter-spacing: .06em; text-transform: uppercase; color: var(--fg-2); }
.pk-lbl .req, .pk-field .req { color: #dc2626; }
[data-theme="dark"] .pk-lbl .req, [data-theme="dark"] .pk-field .req { color: #fca5a5; }

/* equipment chips */
.pk-chips { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.pk-chip { position: relative; display: block; cursor: pointer; }
.pk-chip input { position: absolute; opacity: 0; pointer-events: none; }
.pk-chip span { display: flex; align-items: center; gap: 10px; min-height: 48px; padding: 8px 12px 8px 8px; border-radius: 14px; border: 1.5px solid var(--line); background: var(--bg-2); font: 700 14px/1.2 var(--body); color: var(--fg); transition: background .2s, border-color .2s, transform .25s var(--ease), box-shadow .25s; }
.pk-chip span i { flex: none; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 10px; background: var(--card); color: var(--green-dk); transition: background .2s, color .2s, transform .35s var(--ease); }
.pk-chip span i svg { width: 18px; height: 18px; }
[data-theme="dark"] .pk-chip span i { color: var(--lime); }
.pk-chip:hover span { border-color: rgba(15, 162, 74, .5); transform: translateY(-2px); }
.pk-chip input:checked + span { background: rgba(185, 242, 74, .28); border-color: var(--green); box-shadow: 0 10px 20px -14px rgba(15, 162, 74, .8); }
.pk-chip input:checked + span i { background: var(--forest); color: var(--lime); transform: rotate(-8deg); }
.pk-chip input:checked + span::after { content: ""; margin-left: auto; flex: none; width: 20px; height: 20px; border-radius: 50%; background: var(--green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4 8-9'/%3E%3C/svg%3E") center/12px no-repeat; }
html.sv-js .pk-chip input:checked + span::after { animation: it4Pop .4s cubic-bezier(.3, 1.6, .5, 1); }
.pk-chip input:focus-visible + span, .pk-vol input:focus-visible + span, .pk-win input:focus-visible + span { outline: 3px solid var(--lime); outline-offset: 2px; }
[data-theme="dark"] .pk-chip input:checked + span { background: rgba(185, 242, 74, .14); }

/* volume tiles */
.pk-vols { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.pk-vol { position: relative; cursor: pointer; }
.pk-vol input { position: absolute; opacity: 0; pointer-events: none; }
.pk-vol span { display: flex; flex-direction: column; gap: 4px; height: 100%; padding: 12px; border-radius: 14px; border: 1.5px solid var(--line); background: var(--bg-2); transition: background .2s, border-color .2s, transform .25s var(--ease); }
.pk-vol b { font: 800 14.5px/1.2 var(--display); color: var(--fg); }
.pk-vol small { font: 600 12px/1.3 var(--body); color: var(--muted); }
.pk-vol em { display: flex; gap: 3px; margin-bottom: 4px; font-style: normal; }
.pk-vol em i { width: 12px; height: 10px; border-radius: 2px 2px 3px 3px; background: #c79a5b; }
.pk-vol em i.o { background: var(--line); }
.pk-vol:hover span { border-color: rgba(15, 162, 74, .5); transform: translateY(-2px); }
.pk-vol input:checked + span { background: rgba(185, 242, 74, .28); border-color: var(--green); }
[data-theme="dark"] .pk-vol input:checked + span { background: rgba(185, 242, 74, .14); }
.pk-vol input:checked + span b::after { content: " \2713"; color: var(--green); }

/* nudges */
.pk-nudge { display: flex; gap: 12px; margin-top: 12px; padding: 12px 14px; border-radius: 14px; background: #fff7e0; border: 1px solid #f2d58a; font-size: 14px; line-height: 1.5; color: #5c4200; }
.pk-nudge[hidden] { display: none; }
.pk-nudge b { color: #3d2c00; }
.pk-nudge a { color: #7a5200 !important; font-weight: 800; }
.pk-nudge-ic { flex: none; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: #ffc53d; color: #3d2c00; font: 900 15px/1 var(--display); }
html.sv-js .pk-nudge:not([hidden]) { animation: pkStep .45s var(--ease); }
[data-theme="dark"] .pk-nudge { background: rgba(255, 197, 61, .1); border-color: rgba(255, 197, 61, .35); color: #ffe7a8; }
[data-theme="dark"] .pk-nudge b { color: #fff3d1; }
[data-theme="dark"] .pk-nudge a { color: #ffd166 !important; }

/* certificates (2026-10-03): three types + "not needed" / "not sure" */
.pk-certs-wrap { margin-top: 4px; }
.pk-free { display: inline-block; margin-left: 6px; padding: 3px 8px; border-radius: 999px; background: rgba(185, 242, 74, .3); color: var(--green-dk); font: 800 11px/1.2 var(--body); letter-spacing: 0; text-transform: none; vertical-align: 1px; }
[data-theme="dark"] .pk-free { background: rgba(185, 242, 74, .14); color: var(--lime); }
.pk-certs-sub { margin: -2px 0 10px !important; font-size: 13.5px; line-height: 1.45; color: var(--fg-2); }
.pk-certs-sub a { color: var(--green-dk) !important; font-weight: 700; text-decoration: underline; text-underline-offset: 2px; }
[data-theme="dark"] .pk-certs-sub a { color: var(--lime) !important; }
.pk-certs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.pk-cert, .pk-cert-alt { position: relative; display: block; cursor: pointer; }
.pk-cert input, .pk-cert-alt input { position: absolute; opacity: 0; pointer-events: none; }
.pk-cert span { position: relative; display: flex; flex-direction: column; gap: 3px; height: 100%; padding: 12px; border-radius: 14px; border: 1.5px solid var(--line); background: var(--bg-2); transition: background .2s, border-color .2s, transform .25s var(--ease), box-shadow .25s; }
.pk-cert i { display: grid; place-items: center; width: 32px; height: 32px; margin-bottom: 4px; border-radius: 10px; background: var(--card); color: var(--green-dk); transition: background .2s, color .2s, transform .35s var(--ease); }
.pk-cert i svg { width: 18px; height: 18px; }
[data-theme="dark"] .pk-cert i { color: var(--lime); }
.pk-cert b { font: 800 14.5px/1.2 var(--display); color: var(--fg); }
.pk-cert small { font: 600 12px/1.35 var(--body); color: var(--muted); }
.pk-cert:hover span, .pk-cert-alt:hover span { border-color: rgba(15, 162, 74, .5); transform: translateY(-2px); }
.pk-cert input:checked + span { background: rgba(185, 242, 74, .28); border-color: var(--green); box-shadow: 0 10px 20px -14px rgba(15, 162, 74, .8); }
[data-theme="dark"] .pk-cert input:checked + span { background: rgba(185, 242, 74, .14); }
.pk-cert input:checked + span i { background: var(--forest); color: var(--lime); transform: rotate(-8deg); }
.pk-cert input:checked + span::after { content: ""; position: absolute; top: 10px; right: 10px; width: 20px; height: 20px; border-radius: 50%; background: var(--green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4 8-9'/%3E%3C/svg%3E") center/12px no-repeat; }
html.sv-js .pk-cert input:checked + span::after { animation: it4Pop .4s cubic-bezier(.3, 1.6, .5, 1); }
.pk-certs-alt { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 8px; }
.pk-cert-alt span { display: flex; align-items: center; justify-content: center; min-height: 44px; padding: 8px 12px; border-radius: 12px; border: 1.5px solid var(--line); background: var(--bg-2); font: 700 13.5px/1.2 var(--body); color: var(--fg); text-align: center; transition: background .2s, border-color .2s, transform .25s var(--ease); }
.pk-cert-alt input:checked + span { background: rgba(185, 242, 74, .28); border-color: var(--green); }
[data-theme="dark"] .pk-cert-alt input:checked + span { background: rgba(185, 242, 74, .14); }
.pk-cert-alt input:checked + span::before { content: "\2713"; margin-right: 6px; color: var(--green); font-weight: 900; }
.pk-cert input:focus-visible + span, .pk-cert-alt input:focus-visible + span { outline: 3px solid var(--lime); outline-offset: 2px; }
.pk-certs-wrap.is-bad .pk-cert span, .pk-certs-wrap.is-bad .pk-cert-alt span { border-color: #dc2626; }
html.sv-js .pk-certs-wrap.is-bad { animation: pkCertShake .4s; }
@keyframes pkCertShake { 25% { transform: translateX(-4px); } 75% { transform: translateX(4px); } }

/* fields */
.pk-field { margin-top: 14px; }
.pk-field label:not(.pk-drop-btn) { display: block; margin-bottom: 7px; font: 700 14px/1.2 var(--body); color: var(--fg); }
.pk-row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.pk-row2 .pk-field { margin-top: 14px; }
html body.eco-chromed main.sv .pk-wiz :is(input[type="text"], input[type="email"], input[type="tel"], input[type="date"], textarea) { width: 100%; min-height: 52px; padding: 13px 15px !important; border-radius: 14px !important; border: 1.5px solid var(--line) !important; background: var(--bg-2) !important; color: var(--fg) !important; font: 500 16px/1.4 var(--body) !important; box-shadow: none !important; transition: border-color .2s, box-shadow .2s, background .2s; }
html body.eco-chromed main.sv .pk-wiz textarea { min-height: 96px; resize: vertical; }
html body.eco-chromed main.sv .pk-wiz :is(input, textarea):focus { background: var(--card) !important; border-color: var(--green) !important; box-shadow: 0 0 0 5px rgba(15, 162, 74, .14) !important; outline: 0 !important; }
html body.eco-chromed main.sv .pk-wiz .is-bad :is(input, textarea) { border-color: #dc2626 !important; box-shadow: 0 0 0 4px rgba(220, 38, 38, .12) !important; }
.pk-wiz ::placeholder { color: #7a8a7f; opacity: 1; }
[data-theme="dark"] .pk-wiz input[type="date"] { color-scheme: dark; }
.pk-hint { display: block; margin-top: 6px; font-size: 12.5px; line-height: 1.4; color: var(--muted); }

/* time windows */
.pk-wins { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
.pk-win { position: relative; cursor: pointer; }
.pk-win input { position: absolute; opacity: 0; pointer-events: none; }
.pk-win span { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; min-height: 52px; padding: 6px 4px; border-radius: 12px; border: 1.5px solid var(--line); background: var(--bg-2); text-align: center; transition: background .2s, border-color .2s; }
.pk-win b { font: 800 13px/1.1 var(--display); color: var(--fg); }
.pk-win small { font: 600 11px/1.1 var(--body); color: var(--muted); }
.pk-win input:checked + span { background: rgba(185, 242, 74, .28); border-color: var(--green); }
[data-theme="dark"] .pk-win input:checked + span { background: rgba(185, 242, 74, .14); }

/* uploads */
.pk-files { margin-top: 16px; border-radius: 16px; border: 1.5px dashed var(--line); background: var(--bg-2); }
.pk-files > summary { display: flex; align-items: center; gap: 10px; padding: 13px 14px; cursor: pointer; list-style: none; font: 700 14.5px/1.2 var(--body); color: var(--fg); }
.pk-files > summary::-webkit-details-marker { display: none; }
.pk-files > summary svg { width: 20px; height: 20px; color: var(--green-dk); }
[data-theme="dark"] .pk-files > summary svg { color: var(--lime); }
.pk-files > summary small { font-weight: 600; color: var(--muted); }
.pk-files > summary::after { content: "+"; margin-left: auto; font: 900 20px/1 var(--display); color: var(--green); transition: transform .3s var(--ease); }
.pk-files[open] > summary::after { transform: rotate(45deg); }
.pk-files-body { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 0 14px 14px; }
.pk-drop { position: relative; padding: 14px 12px; border-radius: 14px; background: var(--card); border: 1.5px dashed rgba(15, 162, 74, .35); text-align: center; transition: border-color .2s, background .2s, transform .25s var(--ease); }
.pk-drop.is-over { border-color: var(--green); background: rgba(185, 242, 74, .2); transform: scale(1.02); }
.pk-drop-ic { font-size: 22px; line-height: 1; }
.pk-drop b { display: block; margin-top: 6px; font: 800 13.5px/1.2 var(--display); color: var(--fg); }
.pk-drop small { display: block; margin-top: 3px; font: 600 11.5px/1.3 var(--body); color: var(--muted); }
.pk-drop input[type="file"] { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.pk-drop-btn { display: inline-flex; align-items: center; gap: 6px; margin-top: 10px; padding: 8px 12px; border-radius: 999px; background: var(--forest); color: var(--lime) !important; font: 800 12.5px/1 var(--body); cursor: pointer; }
.pk-drop-btn svg { width: 14px; height: 14px; }
.pk-filelist { display: grid; gap: 6px; margin-top: 10px; text-align: left; }
.pk-file { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; align-items: center; gap: 8px; padding: 6px; border-radius: 10px; background: var(--bg-2); }
.pk-file .thumb { width: 34px; height: 34px; border-radius: 8px; object-fit: cover; display: grid; place-items: center; background: var(--card); font-size: 16px; }
.pk-file .fname { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 700 12.5px/1.2 var(--body); color: var(--fg); }
.pk-file .fsize { font: 600 11px/1.2 var(--body); color: var(--muted); }
.pk-file .fsize.bad { color: #dc2626; }
html body.eco-chromed main.sv .pk-file button { padding: 5px 8px !important; border: 0 !important; border-radius: 8px !important; background: transparent !important; color: #b42318 !important; font: 700 12px/1 var(--body) !important; cursor: pointer; box-shadow: none !important; }
[data-theme="dark"] .pk-file .fsize.bad, [data-theme="dark"] .pk-file button { color: #fca5a5 !important; }
.pk-warn { margin-top: 8px !important; font: 700 12px/1.35 var(--body); color: #b42318; }
.pk-warn[hidden] { display: none; }
[data-theme="dark"] .pk-warn { color: #fca5a5; }

/* summary ticket */
.pk-ticket { position: relative; margin-top: 18px; padding: 14px 16px 12px; border-radius: 16px; background: var(--forest); color: #fff; overflow: hidden; }
.pk-ticket::after { content: ""; position: absolute; right: -16px; top: 50%; width: 32px; height: 32px; margin-top: -16px; border-radius: 50%; background: var(--card); }
.pk-ticket-h { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; font: 800 11.5px/1 var(--body); letter-spacing: .14em; text-transform: uppercase; color: var(--lime); }
html body.eco-chromed main.sv .pk-ticket-h button { padding: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; color: rgba(255, 255, 255, .7) !important; font: 700 12px/1 var(--body) !important; letter-spacing: 0; text-transform: none; text-decoration: underline; cursor: pointer; }
.pk-ticket dl { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 5px 12px; margin: 0; padding-right: 18px; font-size: 13.5px; line-height: 1.35; }
.pk-ticket dt { font-weight: 700; color: rgba(255, 255, 255, .6); }
.pk-ticket dd { margin: 0; font-weight: 700; color: #fff; overflow-wrap: anywhere; }
.pk-ticket dd.is-empty { color: rgba(255, 255, 255, .62); font-weight: 600; }

/* actions */
.pk-nav { display: flex; align-items: center; gap: 10px; margin-top: 20px; }
html body.eco-chromed main.sv .pk-next, html body.eco-chromed main.sv .pk-submit { flex: 1; display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 58px; padding: 0 22px !important; border: 0 !important; border-radius: 999px !important; background: var(--lime) !important; color: var(--forest) !important; font: 800 17px/1 var(--body) !important; cursor: pointer; box-shadow: 0 18px 36px -16px rgba(185, 242, 74, .95) !important; position: relative; overflow: hidden; transition: transform .25s var(--ease), box-shadow .25s; }
html body.eco-chromed main.sv .pk-next:hover, html body.eco-chromed main.sv .pk-submit:hover { transform: translateY(-2px); }
.pk-next svg, .pk-submit svg { width: 19px; height: 19px; }
html body.eco-chromed main.sv .pk-submit { background: var(--green-dk) !important; color: #fff !important; box-shadow: 0 18px 36px -16px rgba(8, 122, 53, .9) !important; }
html[data-theme="dark"] body.eco-chromed main.sv .pk-submit { background: var(--lime) !important; color: var(--forest) !important; }
html body.eco-chromed main.sv .pk-submit:disabled { opacity: .75; cursor: wait; transform: none; }
.pk-submit .pk-spin { width: 18px; height: 18px; animation: svSpin 1s linear infinite; }
html body.eco-chromed main.sv .pk-back { flex: none; min-height: 58px; padding: 0 18px !important; border: 1.5px solid var(--line) !important; border-radius: 999px !important; background: transparent !important; color: var(--fg) !important; font: 700 15px/1 var(--body) !important; cursor: pointer; box-shadow: none !important; }
html body.eco-chromed main.sv .pk-back:hover { border-color: var(--green) !important; }
.pk-wiz:not(.is-js) .pk-nav:not(.pk-nav--final), .pk-wiz:not(.is-js) .pk-back, .pk-wiz:not(.is-js) .pk-dots, .pk-wiz:not(.is-js) .pk-prog { display: none; }
.pk-err { margin-top: 12px !important; padding: 10px 14px; border-radius: 12px; background: #fdecea; border: 1px solid #f5c2bd; color: #8a1c14; font: 700 13.5px/1.45 var(--body); }
.pk-err[hidden] { display: none; }
[data-theme="dark"] .pk-err { background: rgba(251, 113, 99, .12); border-color: rgba(251, 113, 99, .35); color: #fecaca; }
html.sv-js .pk-err.is-shake { animation: pkShake .4s ease; }
@keyframes pkShake { 20%, 60% { transform: translateX(-6px); } 40%, 80% { transform: translateX(6px); } }
.pk-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 6px 14px; margin-top: 14px !important; font: 600 12.5px/1.4 var(--body); color: var(--muted); text-align: center; }
.pk-foot .sv-stars { font-size: 12px; }
.pk-quals { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 14px; }
.pk-quals span { display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; border-radius: 999px; background: var(--bg-2); font: 700 12px/1 var(--body); color: var(--fg-2); }
.pk-quals svg { width: 13px; height: 13px; color: var(--green); }

/* success */
.pk-done { text-align: center; padding: 10px 4px 4px; }
.pk-done[hidden] { display: none; }
.pk-done-art { position: relative; width: 150px; height: 150px; margin: 0 auto 8px; }
.pk-done-art .pk-ring { position: absolute; inset: 0; border-radius: 50%; border: 3px solid rgba(185, 242, 74, .5); }
html.sv-js .pk-done-art .pk-ring { animation: svRing 2.4s linear infinite; }
html.sv-js .pk-done-art .pk-ring:nth-child(2) { animation-delay: 1.2s; }
.pk-done-check { position: absolute; inset: 22px; display: grid; place-items: center; border-radius: 50%; background: var(--lime); color: var(--forest); box-shadow: 0 20px 40px -16px rgba(185, 242, 74, .9); }
.pk-done-check svg { width: 54px; height: 54px; stroke-dasharray: 40; stroke-dashoffset: 0; }
html.sv-js .pk-done:not([hidden]) .pk-done-check { animation: it4Pop .6s cubic-bezier(.3, 1.6, .5, 1); }
html.sv-js .pk-done:not([hidden]) .pk-done-check svg { animation: pkDraw .7s .25s var(--ease) both; }
@keyframes pkDraw { from { stroke-dashoffset: 40; } }
html body.eco-chromed main.sv .pk-done h2:focus { outline: none; }
html body.eco-chromed main.sv .pk-done h2 { font: 900 32px/1.05 var(--display) !important; letter-spacing: -.035em !important; color: var(--fg) !important; }
.pk-done > p { margin: 10px auto 0 !important; max-width: 40ch; font-size: 16px; line-height: 1.55; color: var(--fg-2); }
.pk-done .pk-ticket { text-align: left; }
.pk-done-next { display: grid; gap: 8px; margin: 16px 0 0 !important; text-align: left; }
.pk-done-next li { display: flex; gap: 10px; align-items: center; font: 600 14px/1.35 var(--body); color: var(--fg-2); }
.pk-done-next b { flex: none; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--forest); color: var(--lime); font: 900 12px/1 var(--display); }
.pk-done-btns { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 20px; }
/* request number, confirmation email + tracking button (2026-10-03) */
.pk-done > p.pk-done-ref { display: inline-flex; align-items: center; gap: 8px; margin-top: 12px !important; padding: 6px 14px; border-radius: 999px; background: var(--forest); color: rgba(255, 255, 255, .75); font: 700 13px/1.3 var(--body); letter-spacing: .04em; text-transform: uppercase; }
.pk-done > p.pk-done-ref b { color: var(--lime); font: 900 16px/1 var(--display); letter-spacing: .02em; }
.pk-done > p.pk-done-mail { font-size: 14px; color: var(--muted); }
.pk-done-btns .sv-btn svg { width: 18px; height: 18px; }
html body.eco-chromed main.sv .pk-done-btns .is-quiet { background: transparent; border-color: var(--line); color: var(--fg) !important; box-shadow: none; }
.pk-trackline { margin-top: 6px !important; }

/* business address check under the address field (2026-10-03) */
.pk-addr { margin-top: 10px; padding: 12px 14px; border-radius: 16px; font-size: 14px; line-height: 1.45; color: var(--fg); background: var(--bg-2); border: 1.5px solid var(--line); }
.pk-addr[hidden] { display: none; }
.pk-addr p { margin: 0 !important; }
.pk-addr-head { display: flex; gap: 10px; align-items: flex-start; }
.pk-addr-head svg { flex: none; width: 20px; height: 20px; margin-top: 1px; }
.pk-addr.is-busy { display: flex; align-items: center; gap: 10px; color: var(--muted); font-weight: 600; }
.pk-addr-spin { width: 16px; height: 16px; border-radius: 50%; border: 2.5px solid var(--line); border-top-color: var(--green); animation: pkAddrSpin .8s linear infinite; }
@keyframes pkAddrSpin { to { transform: rotate(360deg); } }
.pk-addr.is-ok { border-color: rgba(15, 162, 74, .45); background: rgba(185, 242, 74, .16); font-weight: 700; }
.pk-addr.is-ok .pk-addr-head svg { color: var(--green-dk); }
.pk-addr.is-confirm, .pk-addr.is-fix { border-color: #f5c46b; background: #fff8e6; color: #5c3d00; }
.pk-addr.is-confirm .pk-addr-head svg, .pk-addr.is-fix .pk-addr-head svg { color: #b45309; }
.pk-addr.is-block { border-color: #f3a3a3; background: #fff1f1; color: #6b1010; }
.pk-addr.is-block .pk-addr-head svg { color: #b91c1c; }
.pk-addr-acts { display: flex; flex-wrap: wrap; gap: 8px 14px; align-items: center; margin-top: 10px; }
.pk-addr-acts a { font-weight: 800; color: inherit !important; text-decoration: underline !important; text-underline-offset: 3px; }
.pk-addr-acts .pk-addr-go { display: inline-flex; align-items: center; min-height: 40px; padding: 0 16px; border-radius: 999px; text-decoration: none !important; background: var(--forest); color: var(--lime) !important; }
.pk-addr-check { display: flex; gap: 10px; align-items: flex-start; margin-top: 10px; padding: 10px 12px; border-radius: 12px; background: rgba(255, 255, 255, .7); font-weight: 700; cursor: pointer; }
.pk-addr-check input { width: 18px; height: 18px; min-height: 0 !important; margin-top: 1px; accent-color: var(--green); flex: none; }
.pk-addr-small { margin-top: 8px !important; font-size: 13px; opacity: .85; }
.pk-addr-small a { color: inherit !important; font-weight: 800; }
.pk-addr-fmt { margin-top: 8px !important; font-size: 13.5px; }
.pk-addr-fmt button { margin-left: 4px; padding: 3px 10px; border-radius: 999px; border: 1.5px solid currentColor; background: transparent; color: inherit; font: 800 12.5px/1.4 var(--body); cursor: pointer; }
.pk-addr-far { display: flex; gap: 8px; margin-top: 8px !important; font-size: 13px; color: var(--muted); }
.pk-addr-far svg { flex: none; width: 16px; height: 16px; margin-top: 1px; }
[data-theme="dark"] .pk-addr.is-confirm, [data-theme="dark"] .pk-addr.is-fix { background: rgba(251, 191, 36, .12); border-color: rgba(251, 191, 36, .45); color: #fde68a; }
[data-theme="dark"] .pk-addr.is-confirm .pk-addr-head svg, [data-theme="dark"] .pk-addr.is-fix .pk-addr-head svg { color: #fbbf24; }
[data-theme="dark"] .pk-addr.is-block { background: rgba(220, 38, 38, .14); border-color: rgba(248, 113, 113, .5); color: #fecaca; }
[data-theme="dark"] .pk-addr.is-block .pk-addr-head svg { color: #fca5a5; }
[data-theme="dark"] .pk-addr.is-ok .pk-addr-head svg { color: var(--lime); }
[data-theme="dark"] .pk-addr-check { background: rgba(0, 0, 0, .2); }
html.sv-js .pk-addr:not(.is-busy) { animation: pkAddrIn .35s var(--ease); }
@keyframes pkAddrIn { from { opacity: 0; transform: translateY(-4px); } }

/* next open pickup days in step 2 (2026-10-03) */
.pk-days { margin-top: 14px; }
.pk-days .pk-lbl { margin-top: 0; }
.pk-days-row { display: flex; gap: 6px; overflow-x: auto; padding: 2px 2px 8px; scroll-snap-type: x proximity; scrollbar-width: thin; }
.pk-day { flex: 0 0 66px; display: flex; flex-direction: column; align-items: center; gap: 1px; padding: 8px 4px 9px; border-radius: 14px; border: 1.5px solid var(--line); background: var(--bg-2); color: var(--fg); cursor: pointer; scroll-snap-align: start; transition: transform .25s var(--ease), border-color .2s, background .2s, box-shadow .2s; }
.pk-day small { font: 800 10.5px/1.2 var(--body); text-transform: uppercase; letter-spacing: .06em; color: var(--muted); }
.pk-day b { font: 900 20px/1.1 var(--display); color: var(--fg); }
.pk-day span { font: 600 11px/1.2 var(--body); color: var(--muted); }
.pk-day em { margin-top: 4px; font: 800 10.5px/1 var(--body); font-style: normal; color: var(--green-dk); }
.pk-day.lv-limited em { color: #b45309; }
.pk-day.lv-full { opacity: .5; cursor: not-allowed; }
.pk-day.lv-full em { color: #b91c1c; }
.pk-day:hover:not(:disabled) { border-color: var(--green); transform: translateY(-2px); }
.pk-day.is-on { background: rgba(185, 242, 74, .28); border-color: var(--green); box-shadow: 0 0 0 3px rgba(15, 162, 74, .15); }
.pk-day:focus-visible { outline: 3px solid var(--lime); outline-offset: 2px; }
[data-theme="dark"] .pk-day em { color: var(--lime); }
[data-theme="dark"] .pk-day.lv-limited em { color: #fbbf24; }
[data-theme="dark"] .pk-day.lv-full em { color: #fca5a5; }
[data-theme="dark"] .pk-day.is-on { background: rgba(185, 242, 74, .14); }
html.sv-js .pk-day { animation: pkDayIn .45s cubic-bezier(.3, 1.4, .5, 1) backwards; animation-delay: calc(var(--i, 0) * 35ms); }
@keyframes pkDayIn { from { opacity: 0; transform: translateY(8px) scale(.9); } }
.pk-day-note { margin-top: 8px !important; padding: 8px 12px; border-radius: 12px; font-size: 13px; line-height: 1.45; color: #92400e; background: #fef3c7; }
[data-theme="dark"] .pk-day-note { color: #fde68a; background: rgba(251, 191, 36, .12); }

html body.eco-chromed main.sv .pk-again { padding: 12px 18px !important; border: 1.5px solid var(--line) !important; border-radius: 999px !important; background: transparent !important; color: var(--fg) !important; font: 700 14.5px/1 var(--body) !important; cursor: pointer; box-shadow: none !important; }

/* ─── Qualify section ──────────────────────────────────────────────────── */
.pk-qual { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(28px, 5vw, 72px); align-items: center; }
.pk-crits { display: grid; gap: 12px; margin-top: 26px !important; }
.pk-crit { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 16px; align-items: start; padding: 18px 20px; border-radius: 22px; background: var(--card); border: 1px solid var(--line); transition: transform .45s var(--ease), box-shadow .45s var(--ease), border-color .3s, opacity .9s var(--ease); }
html.sv-js .pk-crit.sv-rv { transition: opacity .9s var(--ease) var(--d, 0s), transform .9s var(--ease) var(--d, 0s), box-shadow .45s, border-color .3s; }
.pk-crit:hover { transform: translateX(6px) !important; border-color: rgba(15, 162, 74, .45); box-shadow: 0 24px 40px -30px rgba(7, 19, 11, .45); }
.pk-crit-n { position: relative; display: grid; place-items: center; width: 50px; height: 50px; border-radius: 16px; background: var(--forest); color: var(--lime); }
.pk-crit-n svg { width: 24px; height: 24px; }
.pk-crit-n::after { content: ""; position: absolute; right: -6px; bottom: -6px; width: 22px; height: 22px; border-radius: 50%; border: 3px solid var(--card); background: var(--green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4 8-9'/%3E%3C/svg%3E") center/11px no-repeat; transform: scale(1); }
html.sv-js .pk-crit.sv-rv .pk-crit-n::after { transform: scale(0); transition: transform .5s cubic-bezier(.3, 1.6, .5, 1) calc(var(--d, 0s) + .5s); }
html.sv-js .pk-crit.sv-rv.is-in .pk-crit-n::after { transform: scale(1); }
html body.eco-chromed main.sv .pk-crit h3 { font: 800 19px/1.2 var(--display) !important; letter-spacing: -.02em !important; }
.pk-crit p { margin-top: 5px !important; font-size: 15px; line-height: 1.55; color: var(--fg-2); }
.pk-note { margin-top: 18px !important; font-size: 15.5px; line-height: 1.6; color: var(--fg-2); }
.pk-note a { color: var(--green-dk) !important; font-weight: 800; }
[data-theme="dark"] .pk-note a { color: var(--lime) !important; }

/* radar map */
.pk-radar { position: relative; aspect-ratio: 1; width: min(100%, 500px); justify-self: center; border-radius: 50%; background: radial-gradient(circle, #0f3a1d 0%, var(--forest) 70%); box-shadow: 0 50px 90px -50px rgba(5, 32, 13, .8), inset 0 0 0 1px rgba(185, 242, 74, .25); overflow: hidden; }
.pk-radar svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.pk-rr { fill: none; stroke: rgba(185, 242, 74, .22); stroke-width: 1.2; stroke-dasharray: 3 6; }
.pk-rr--edge { stroke: rgba(185, 242, 74, .6); stroke-width: 2; stroke-dasharray: 8 6; }
.pk-rx { stroke: rgba(255, 255, 255, .07); stroke-width: 1; }
.pk-river { fill: none; stroke: rgba(70, 150, 210, .32); stroke-width: 10; stroke-linecap: round; }
.pk-stateline { stroke: rgba(255, 255, 255, .22); stroke-width: 1.5; stroke-dasharray: 2 5; }
.pk-sweep { transform-box: view-box; transform-origin: 200px 200px; }
html.sv-js .pk-sweep { animation: svSpin 6s linear infinite; }
.pk-city circle { fill: #fff; }
.pk-city text { font: 700 10.5px var(--body); fill: rgba(255, 255, 255, .82); }
.pk-city .pk-blip { fill: none; stroke: var(--lime); stroke-width: 2; transform-box: fill-box; transform-origin: center; opacity: 0; }
html.sv-js .pk-city .pk-blip { animation: pkBlip 6s linear infinite; animation-delay: var(--t); }
@keyframes pkBlip { 0% { opacity: .95; transform: scale(1); } 18% { opacity: 0; transform: scale(3.4); } 100% { opacity: 0; transform: scale(3.4); } }
html.sv-js .pk-city circle:first-child { animation: pkCityLit 6s linear infinite; animation-delay: var(--t); }
@keyframes pkCityLit { 0% { fill: var(--lime); } 20%, 100% { fill: #fff; } }
.pk-home circle { fill: var(--lime); }
.pk-home text { font: 900 12px var(--display); fill: var(--lime); letter-spacing: .04em; }
.pk-home .pk-home-ping { fill: none; stroke: var(--lime); stroke-width: 2.5; transform-box: fill-box; transform-origin: center; }
html.sv-js .pk-home .pk-home-ping { animation: vmPing 2.4s ease-out infinite; }
.pk-radar-lbl { font: 800 11px var(--body); fill: var(--lime); letter-spacing: .12em; }
.pk-radar-tag { position: absolute; left: 50%; bottom: 7%; transform: translateX(-50%); padding: 8px 14px; border-radius: 999px; background: var(--lime); color: var(--forest); font: 800 12.5px/1 var(--body); white-space: nowrap; box-shadow: 0 12px 24px -12px rgba(185, 242, 74, .8); }

/* drop-off alternative */
.pk-alt { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 18px 24px; align-items: center; margin-top: clamp(32px, 4vw, 48px); padding: clamp(20px, 3vw, 30px); border-radius: 28px; background: var(--card); border: 1.5px dashed rgba(15, 162, 74, .4); }
.pk-alt-ic { display: grid; place-items: center; width: 58px; height: 58px; border-radius: 18px; background: var(--lime); color: var(--forest); }
.pk-alt-ic svg { width: 28px; height: 28px; }
.pk-alt-k { font: 800 12px/1 var(--body); letter-spacing: .14em; text-transform: uppercase; color: var(--green-dk); }
[data-theme="dark"] .pk-alt-k { color: var(--lime); }
html body.eco-chromed main.sv .pk-alt h3 { margin-top: 6px !important; font: 900 22px/1.15 var(--display) !important; letter-spacing: -.02em !important; }
.pk-alt p { margin-top: 6px !important; font-size: 15px; line-height: 1.55; color: var(--fg-2); }
.pk-alt-btns { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; }

/* why tiles */
.pk-why { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.pk-why .sv-tile p a { color: var(--green-dk) !important; font-weight: 700; }
[data-theme="dark"] .pk-why .sv-tile p a { color: var(--lime) !important; }
.pk-why .sv-tile--dark p a { color: var(--lime) !important; }
.pk-big { display: block; margin: 2px 0 6px; font: 900 40px/1 var(--display); letter-spacing: -.05em; color: var(--green); }
.sv-tile--dark .pk-big, .sv-tile--lime .pk-big { color: inherit; }
.pk-why .sv-tile--dark { grid-column: auto; display: block; }
.pk-why .sv-tile--dark .sv-tile-ic { margin-bottom: 22px; }
.pk-why .sv-tile--dark p { margin-top: 10px; }

/* exit-intent */
.pk-exit { position: fixed; inset: 0; z-index: 10000; display: grid; place-items: center; padding: 16px; background: rgba(5, 20, 10, .62); backdrop-filter: blur(5px); -webkit-backdrop-filter: blur(5px); }
.pk-exit[hidden] { display: none; }
.pk-exit-box { position: relative; width: min(100%, 460px); padding: 34px 28px 26px; border-radius: 26px; background: #fff; color: #07130b; text-align: center; box-shadow: 0 40px 90px -30px rgba(0, 0, 0, .7); animation: pkStep .45s var(--ease); font-family: 'DM Sans', system-ui, sans-serif; }
.pk-exit-box h3 { margin: 10px 0 8px !important; font: 900 26px/1.1 'Outfit', system-ui, sans-serif !important; letter-spacing: -.03em; color: #07130b !important; }
.pk-exit-box p { margin: 0 0 16px !important; font-size: 15.5px; line-height: 1.55; color: #33443a !important; }
.pk-exit-box p strong { color: #07130b !important; }
.pk-exit-ic { display: grid; place-items: center; width: 64px; height: 64px; margin: 0 auto; border-radius: 20px; background: #b9f24a; color: #05200d; }
.pk-exit-ic svg { width: 30px; height: 30px; }
.pk-exit-hours { display: grid; grid-template-columns: auto 1fr; gap: 6px 14px; margin: 0 0 18px !important; padding: 12px 16px; border-radius: 14px; background: #f3f7f0; text-align: left; font-size: 14px; }
.pk-exit-hours dt { font-weight: 800; color: #087a35; }
.pk-exit-hours dd { margin: 0; color: #07130b; }
.pk-exit-go { display: flex !important; width: 100%; justify-content: center; }
html body .pk-exit-stay { display: block; width: 100%; margin-top: 10px; padding: 12px 16px !important; border: 1.5px solid #e2e8df !important; border-radius: 999px !important; background: transparent !important; color: #33443a !important; font: 700 14px/1 'DM Sans', system-ui, sans-serif !important; cursor: pointer; box-shadow: none !important; }
html body .pk-exit-x { position: absolute; top: 10px; right: 12px; width: 34px; height: 34px; padding: 0 !important; border: 0 !important; border-radius: 50% !important; background: transparent !important; color: #5b6b60 !important; font: 400 26px/1 system-ui !important; cursor: pointer; box-shadow: none !important; }
[data-theme="dark"] .pk-exit-box { background: #0e2216; color: #eef5ef; }
[data-theme="dark"] .pk-exit-box h3, [data-theme="dark"] .pk-exit-box p strong, [data-theme="dark"] .pk-exit-hours dd { color: #eef5ef !important; }
[data-theme="dark"] .pk-exit-box p { color: #b8c8bb !important; }
[data-theme="dark"] .pk-exit-hours { background: rgba(185, 242, 74, .08); }
html[data-theme="dark"] body .pk-exit-x { color: #b8c8bb !important; }
[data-theme="dark"] .pk-exit-hours dt { color: #b9f24a; }
html[data-theme="dark"] body .pk-exit-stay { border-color: rgba(255, 255, 255, .16) !important; color: #b8c8bb !important; }

/* ─── Responsive ───────────────────────────────────────────────────────── */
@media (max-width: 1080px) {
  .pk-why { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 980px) {
  .pk-hero-in { grid-template-columns: 1fr; }
  .pk-qual { grid-template-columns: 1fr; }
  .pk-radar { width: min(100%, 420px); }
  .pk-alt { grid-template-columns: auto minmax(0, 1fr); }
  .pk-alt-btns { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
  .pk-chips { grid-template-columns: 1fr 1fr; }
  .pk-chip span { font-size: 13px; gap: 8px; padding-right: 8px; }
  .pk-chip input:checked + span::after { display: none; }
  .pk-vols { grid-template-columns: 1fr 1fr; }
  .pk-certs { grid-template-columns: 1fr; }
  .pk-cert span { display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: 10px; align-items: center; padding: 10px 40px 10px 10px; }
  .pk-cert i { grid-row: span 2; margin: 0; }
  .pk-cert input:checked + span::after { top: 50%; margin-top: -10px; }
  .pk-wins { grid-template-columns: 1fr 1fr; }
  .pk-row2 { grid-template-columns: 1fr; gap: 0; }
  .pk-files-body { grid-template-columns: 1fr; }
  .pk-why { grid-template-columns: 1fr; }
  .pk-dots span { display: none; }
  .pk-alt { grid-template-columns: 1fr; }
  .pk-city text { font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .pk *, .pk *::before, .pk *::after { animation: none !important; transition: none !important; }
}
