/* PrintKit Orders: the website notice and the countdown on product pages (stage 10) */
.pk-notice { display: flex; align-items: flex-start; gap: 0.75rem; padding: 0.7rem 1rem; font-size: 0.95rem; line-height: 1.4; }
.pk-notice[hidden] { display: none; }
.pk-notice__text { flex: 1; margin: 0; text-align: center; font-weight: 700; }
.pk-notice__text a { color: inherit; font-weight: 600; text-decoration: underline; }
.pk-notice__close { flex: none; border: 0; background: transparent; color: inherit; font-size: 1.4rem; line-height: 1; cursor: pointer; padding: 0 0.25rem; }
.pk-notice--info { background: #e8f1fb; color: #0b3a66; }
.pk-notice--warning { background: #fff4d6; color: #5c3d00; }
.pk-notice--urgent { background: #b3261e; color: #fff; }

/* The countdown: a digital clock to the cut-off, the estimated dates underneath */
.pk-countdown { margin: 1rem 0; padding: 1rem; border: 2px solid color-mix(in srgb, currentColor 18%, transparent); border-radius: 8px; text-align: center; }
.pk-countdown[hidden], .pk-countdown [hidden] { display: none !important; }
.pk-countdown__lead { margin: 0 0 0.5rem; font-weight: 600; }
.pk-countdown__clock { display: flex; justify-content: center; align-items: flex-start; gap: 0.35rem; flex-wrap: nowrap; }
.pk-countdown__unit { display: inline-flex; flex-direction: column; align-items: center; }
.pk-countdown__num { min-width: 2.6ch; padding: 0.3rem 0.45rem; border-radius: 6px; background: #111; color: #fff; font-family: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace; font-size: clamp(1.4rem, 6vw, 2rem); font-variant-numeric: tabular-nums; line-height: 1.1; }
.pk-countdown__label { margin-top: 0.2rem; font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.05em; opacity: 0.75; }
.pk-countdown__sep { padding-top: 0.3rem; font-size: clamp(1.4rem, 6vw, 2rem); font-weight: 700; line-height: 1.1; }
.pk-countdown__dates { display: grid; grid-template-columns: auto auto; justify-content: center; gap: 0.25rem 0.75rem; margin: 0.9rem 0 0.5rem; text-align: left; }
.pk-countdown__dates dt { font-weight: 600; }
.pk-countdown__dates dd { margin: 0; }
.pk-countdown__note, .pk-countdown__later, .pk-countdown__unavailable { margin: 0.35rem 0 0; font-size: 0.9rem; }
@media (max-width: 420px) { .pk-countdown__dates { grid-template-columns: 1fr; text-align: center; } .pk-countdown__dates dd { margin-bottom: 0.4rem; } }
.pk-countdown__later strong { font-weight: 700; }
/* A proof's working days, and "no date yet" for upload later (Carl, 23 October) */
.pk-countdown__proof p, .pk-countdown__later p { margin: 0.35rem 0 0; }
.pk-countdown__proof-days { font-size: 1.05rem; font-weight: 600; }
.pk-countdown__later { padding: 0.25rem 0; }
.pk-countdown__later p:first-child { font-size: 1.1rem; }
/* Collection only: said first, plainly */
.pk-countdown__collect-only { margin: 0 0 0.9rem; padding: 0.6rem 0.8rem; border-left: 4px solid #b32d2e; background: color-mix(in srgb, #b32d2e 7%, transparent); text-align: left; }
