.pk-front{--ink:#1D2340;--teal:#0E8F7E;--line:#D9DEE8}
.pk-applybox{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 16px;padding:12px 16px;border:1px dashed var(--teal);border-radius:10px;background:rgba(14,143,126,.06)}
.pk-giftform{margin:0 0 16px;padding:16px;border:1px solid var(--line);border-radius:10px}
.pk-giftform legend{font-weight:700;padding:0 6px}
.pk-giftform label{display:block;font-weight:600}
.pk-giftform input,.pk-giftform textarea{width:100%;margin-top:4px}
.pk-credit__label{margin:0;color:#4A5270}
.pk-credit__amount{margin:0 0 8px;font-size:2.2em;font-weight:800;letter-spacing:-.02em;color:var(--ink)}
.pk-credit__warn{padding:8px 12px;border-left:3px solid #E8A33D;background:#FCF3E1}
.pk-balance label{display:block;font-weight:600;margin-bottom:10px}
.pk-balance input{max-width:340px;display:block;margin-top:4px}
.pk-balance__msg{margin-top:12px;font-weight:600}
.pk-checkout-credit{margin:16px 0;padding:12px 16px;border:1px solid var(--line);border-radius:10px;background:rgba(14,143,126,.06)}
.pk-checkout-credit__message{margin:0 0 10px}
.pk-checkout-credit__button{width:100%}
.pk-checkout-credit__status:empty{display:none}
.pk-checkout-credit__status{margin:8px 0 0;font-size:.9em}

/* Spend X, get Y progress bar */
.pk-progress{--ink:#1D2340;--teal:#0E8F7E;--amber:#E8A33D;--line:#D9DEE8;margin:0 0 20px;padding:16px 20px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink)}
.pk-progress__msg{margin:0 0 16px;font-size:15px;line-height:1.4}
.pk-progress__track{position:relative;height:10px;margin:0 9px;border-radius:999px;background:var(--pk-progress-track,#E7EAF1)}
.pk-progress__fill{position:absolute;inset:0 auto 0 0;max-width:100%;border-radius:inherit;background:var(--pk-progress-fill,var(--teal))}
.pk-progress__mark{position:absolute;top:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;background:#fff;border:2px solid #B9C0D0;box-sizing:border-box}
.pk-progress__mark.is-done{background:var(--pk-progress-milestone,var(--amber));border-color:var(--pk-progress-milestone,var(--amber))}
.pk-progress__tiers{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:4px 18px;font-size:13px;color:#4A5270}
.pk-progress__tiers li{margin:0}
.pk-progress__tiers li::before{content:"\25CB\00a0";color:#B9C0D0}
.pk-progress__tiers li.is-done{color:var(--ink);font-weight:600}
.pk-progress__tiers li.is-done::before{content:"\2713\00a0";color:var(--pk-progress-fill,var(--teal))}
.pk-progress--mini{padding:12px 14px 10px;margin:0 0 12px}
.pk-progress--mini .pk-progress__msg{font-size:13px;margin-bottom:12px}
.pk-progress--mini .pk-progress__tiers{display:none}
.pk-progress-block{margin:0 0 8px}
.pk-free-tag{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:999px;background:#E3F4F0;color:#075247;font-size:.75em;font-weight:700;vertical-align:middle}
@media (prefers-reduced-motion:no-preference){.pk-progress__fill{transition:width .45s ease}.pk-progress__mark{transition:background-color .2s,border-color .2s}}

/* Header bar: slim banner above the site header */
.pk-topbar{background-color:var(--pk-progress-header-bg,#1D2340)!important;color:var(--pk-progress-header-text,#fff)!important}
.pk-progress--bar{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 18px;margin:0;padding:9px 16px;border:0;border-radius:0;background:transparent;color:#fff}
.pk-progress--bar .pk-progress__msg{margin:0;font-size:14px;line-height:1.3;color:var(--pk-progress-header-text,#fff)!important}
.pk-progress--bar .pk-progress__track{flex:0 1 260px;min-width:150px;height:8px;margin:0 7px;background:color-mix(in srgb,var(--pk-progress-track,#E7EAF1) 35%,transparent)}
.pk-progress--bar .pk-progress__fill{background:var(--pk-progress-fill,#E8A33D)}
.pk-progress--bar .pk-progress__mark{width:14px;height:14px;margin:-7px 0 0 -7px;background:var(--pk-progress-header-bg,#1D2340);border-color:color-mix(in srgb,var(--pk-progress-header-text,#fff) 55%,transparent)}
.pk-progress--bar .pk-progress__mark.is-done{background:var(--pk-progress-milestone,#E8A33D);border-color:var(--pk-progress-milestone,#E8A33D)}
.pk-progress--bar .pk-progress__tiers{display:none}

/* Theme-proofing: themes restyle lists, paragraphs and strong text, so pin what the bar relies on. */
.pk-progress,.pk-progress *{box-sizing:border-box}
.pk-progress{font-family:inherit;text-align:left;line-height:1.4}
.pk-progress p,.pk-progress ul,.pk-progress li{margin-top:0;padding:0;background:none;border:0;text-transform:none;letter-spacing:normal}
.pk-progress__msg strong,.pk-progress__msg .amount,.pk-progress__msg bdi{font-weight:700;color:inherit;font-size:inherit}
.pk-progress__tiers li{list-style:none !important}
.pk-progress--bar{text-align:center}
.pk-topbar[hidden]{display:none !important}
.pk-topbar{position:relative;z-index:100;width:100%;clear:both}
.pk-late{display:none !important}
.pk-adminhint{margin:0;padding:8px 16px;background:#FCF3E1;color:#5a3a05;border-bottom:1px dashed #E8A33D;font-size:13px;text-align:center}
.pk-adminhint a{color:inherit;font-weight:700}
