:root {
    --pickup-fast: oklch(0.51 0.14 245);
    --pickup-fast-tint: oklch(0.97 0.015 245);
    --pickup-fast-border: oklch(0.83 0.07 245);
}
.pickup-speed { color:var(--option-text); }
.pickup-common { display:flex; align-items:center; gap:14px; padding:16px; background:var(--option-soft); border-radius:8px; margin-bottom:12px; }
.pickup-calendar { font-size:30px; color:var(--option-accent); flex-shrink:0; }
.pickup-common small { display:block; font-weight:800; color:var(--option-accent-text); margin-bottom:4px; }
.pickup-common strong { display:block; font-size:18px; line-height:1.5; }
.pickup-common p { margin-top:4px; color:var(--option-muted); font-size:12px; }
.pickup-speed-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.pickup-speed-grid.single { grid-template-columns:minmax(0,1fr); }
.pickup-choice { position:relative; display:flex; flex-direction:column; min-width:0; padding:12px 10px; border:2px solid var(--option-accent-border); border-radius:8px; background:var(--option-tint); text-align:center; }
.pickup-choice.fast { border-color:var(--pickup-fast-border); background:var(--pickup-fast-tint); }
.pickup-choice.selected { border-color:var(--option-accent); }
.pickup-choice.fast.selected { border-color:var(--pickup-fast); }
.pickup-selector { display:flex; align-items:center; gap:6px; font-size:12px; color:var(--option-muted); text-align:left; min-height:24px; }
.pickup-selector input { width:20px; height:20px; accent-color:var(--option-accent); flex-shrink:0; }
.fast .pickup-selector input { accent-color:var(--pickup-fast); }
.pickup-choice .shine-word { display:block; margin:8px 0 0; letter-spacing:0; font-size:32px; color:var(--option-accent-text); }
.pickup-choice .shine-word::after { background:linear-gradient(90deg,transparent,var(--option-surface),transparent); }
.pickup-choice.fast .shine-word { color:var(--pickup-fast); }
.pickup-choice h3 { font-size:14px; font-weight:900; margin-top:3px; }
.pickup-choice .pickup-period { min-height:56px; font-size:14px; line-height:1.5; margin-top:6px; font-weight:700; }
.pickup-choice .pickup-period strong { font-size:22px; font-weight:900; line-height:1.3; letter-spacing:-0.3px; font-variant-numeric:tabular-nums; background:linear-gradient(90deg, currentColor 40%, var(--option-surface) 50%, currentColor 60%); background-size:200% 100%; -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; animation:pickupBigShine 2.4s linear infinite; }
.pickup-vehicle { width:100%; height:100px; object-fit:contain; margin:4px 0 8px; border-radius:4px; }
.pickup-benefits { display:grid; gap:7px; text-align:left; font-size:12px; line-height:1.6; margin-bottom:12px; }
.pickup-benefits p { display:flex; align-items:flex-start; gap:7px; }
.pickup-benefits i { width:16px; padding-top:3px; color:var(--option-accent-text); flex-shrink:0; }
.fast .pickup-benefits i { color:var(--pickup-fast); }
.pickup-option-total { margin-top:auto; padding-top:10px; border-top:1px solid var(--option-accent-border); }
.fast .pickup-option-total { border-color:var(--pickup-fast-border); }
.pickup-option-total small { font-size:12px; color:var(--option-muted); }
.pickup-option-total strong { display:block; font-size:20px; font-weight:900; color:var(--option-accent-text); overflow-wrap:anywhere; font-variant-numeric:tabular-nums; }
.fast .pickup-option-total strong { color:var(--pickup-fast); }
.pickup-costs { margin-top:18px; padding:0; }
.pickup-costs h3 { font-size:16px; font-weight:900; margin-bottom:10px; }
.pickup-cost-row { display:flex; justify-content:space-between; gap:12px; padding:8px 0; border-bottom:1px solid var(--option-border); font-size:13px; line-height:1.6; }
.pickup-cost-row span { min-width:0; overflow-wrap:anywhere; }
.pickup-cost-row small { display:block; color:var(--option-muted); font-size:12px; }
.pickup-cost-row strong { flex-shrink:0; text-align:right; font-variant-numeric:tabular-nums; }
.pickup-cost-total { display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px; align-items:center; padding:14px 0; font-size:14px; font-weight:800; }
.pickup-cost-total strong { font-size:24px; color:var(--option-accent-text); }
.pickup-cost-note { font-size:12px; color:var(--option-muted); line-height:1.6; }
.pickup-prep { display:flex; gap:12px; align-items:center; color:var(--option-text); }
.pickup-prep img { width:76px; height:90px; object-fit:cover; border-radius:6px; flex-shrink:0; }
.pickup-prep h3 { font-size:15px; font-weight:900; margin-bottom:5px; }
.pickup-prep p { font-size:12px; line-height:1.8; }
.pickup-prep strong { color:var(--option-accent-text); }
@media(max-width:360px) { .pickup-choice { padding:10px 8px; } .pickup-option-total strong { font-size:18px; } .pickup-choice .shine-word { font-size:30px; } .pickup-choice .pickup-period strong { font-size:20px; } .pickup-common { padding:12px; } .pickup-cost-row { gap:6px; } }
@keyframes pickupBigGlow { 0%,100% { box-shadow:0 0 0 0 color-mix(in oklab, var(--option-accent-text) 35%, transparent); } 50% { box-shadow:0 0 0 8px color-mix(in oklab, var(--option-accent-text) 0%, transparent), 0 0 24px color-mix(in oklab, var(--option-accent-text) 30%, transparent); } }
@keyframes pickupBigShine { 0% { background-position:-200% 0; } 100% { background-position:200% 0; } }
.pickup-common-big { flex-direction:column; text-align:center; padding:24px 16px; border:3px solid var(--option-accent-text); animation:pickupBigGlow 1.8s ease-in-out infinite; }
.pickup-common-big .pickup-calendar { font-size:40px; }
.pickup-common-big small { font-size:15px; }
.pickup-common-big strong { font-size:28px; line-height:1.35; background:linear-gradient(90deg, currentColor 40%, var(--option-accent-text) 50%, currentColor 60%); background-size:200% 100%; -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; animation:pickupBigShine 2.4s linear infinite; }
.pickup-common-big p { font-size:14px; }
.pickup-prep { flex-direction:column; text-align:center; }
.pickup-prep img { width:100% !important; height:auto !important; max-height:340px; object-fit:contain; border-radius:12px; animation:pickupBigGlow 1.8s ease-in-out infinite; }
.pickup-prep h3 { font-size:20px; }
.pickup-prep p { font-size:15px; }
