.pkz,
.pkz * { box-sizing: border-box; }

.pkz {
    --pkz-accent: #f24e7f;
    --pkz-peach: #f6e1d3;
    --pkz-dark: #181216;
    --pkz-text: #241b20;
    --pkz-muted: #756b70;
    width: min(1160px, calc(100% - 32px));
    margin: clamp(24px, 4vw, 48px) auto;
    color: var(--pkz-text);
    font-family: inherit;
}

.pkz__shell {
    display: grid;
    grid-template-columns: minmax(300px, .88fr) minmax(0, 1.12fr);
    gap: 14px;
    padding: 12px;
    border: 1px solid rgba(24,18,22,.07);
    border-radius: 30px;
    background: #fff;
    box-shadow: 0 18px 54px rgba(24,18,22,.055);
}

.pkz__intro {
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 388px;
    padding: clamp(28px, 4vw, 48px);
    border-radius: 23px;
    background:
        radial-gradient(circle at 15% 5%, rgba(242,78,127,.10), transparent 28%),
        linear-gradient(145deg, color-mix(in srgb, var(--pkz-peach) 72%, white), #fff 72%);
    overflow: hidden;
    position: relative;
}

.pkz__intro::after {
    content: "";
    position: absolute;
    width: 210px;
    height: 210px;
    right: -105px;
    bottom: -110px;
    border-radius: 50%;
    background: color-mix(in srgb, var(--pkz-accent) 12%, transparent);
}

.pkz__brand {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    margin-bottom: clamp(24px, 3vw, 34px);
}

.pkz__brand img {
    display: block;
    width: min(118px, 34vw);
    max-height: 52px;
    object-fit: contain;
    object-position: left center;
}

.pkz h2 {
    max-width: 10.5ch;
    margin: 0;
    color: var(--pkz-dark);
    font-size: clamp(36px, 4.1vw, 58px);
    line-height: .99;
    font-weight: 650;
    letter-spacing: -.055em;
    text-wrap: balance;
}

.pkz__intro > p {
    max-width: 430px;
    margin: 22px 0 0;
    color: var(--pkz-muted);
    font-size: 15.5px;
    line-height: 1.7;
}

.pkz__intro-mark {
    display: flex;
    gap: 5px;
    margin-top: 34px;
}

.pkz__intro-mark span {
    width: 22px;
    height: 3px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--pkz-accent) 22%, transparent);
}

.pkz__intro-mark span:first-child { background: var(--pkz-accent); }

.pkz__cards {
    min-width: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-areas:
        "shipping shipping"
        "discreet free";
    gap: 12px;
}

.pkz-card {
    min-width: 0;
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(24,18,22,.07);
    border-radius: 23px;
    background: #fff;
}

.pkz-card--shipping {
    grid-area: shipping;
    min-height: 194px;
    padding: 24px 26px;
    background:
        radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--pkz-accent) 11%, transparent), transparent 30%),
        #fff;
}

.pkz-card--discreet {
    grid-area: discreet;
    min-height: 182px;
    padding: 24px;
    color: #fff;
    background:
        radial-gradient(circle at 88% 12%, rgba(242,78,127,.25), transparent 28%),
        linear-gradient(145deg, var(--pkz-dark), #2d1c25);
}

.pkz-card--free {
    grid-area: free;
    min-height: 182px;
    padding: 24px;
    background:
        radial-gradient(circle at 100% 100%, color-mix(in srgb, var(--pkz-peach) 92%, white), transparent 45%),
        #fff;
}

.pkz-card__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 16px;
}

.pkz-icon {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 13px;
    background: color-mix(in srgb, var(--pkz-peach) 78%, white);
    color: var(--pkz-accent);
}

.pkz-icon svg {
    width: 21px;
    height: 21px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.pkz-badge {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 12px;
    border: 1px solid color-mix(in srgb, var(--pkz-accent) 16%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--pkz-accent) 8%, white);
    color: var(--pkz-accent);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.pkz-shipping-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 22px;
    align-items: end;
}

.pkz-card__copy { position: relative; z-index: 2; min-width: 0; }

.pkz-card__copy > span,
.pkz-closed > span {
    display: block;
    margin-bottom: 8px;
    color: var(--pkz-accent);
    font-size: 10px;
    line-height: 1.2;
    font-weight: 850;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.pkz-card__copy > strong,
.pkz-closed > strong {
    display: block;
    color: var(--pkz-dark);
    font-size: clamp(24px, 2.3vw, 32px);
    line-height: 1.04;
    font-weight: 650;
    letter-spacing: -.045em;
    text-wrap: balance;
}

.pkz-card--discreet .pkz-card__copy { max-width: 68%; }
.pkz-card--discreet .pkz-card__copy > strong { color: #fff; font-size: clamp(25px, 2.1vw, 31px); }
.pkz-card--discreet .pkz-card__copy > p {
    max-width: 270px;
    margin: 12px 0 0;
    color: rgba(255,255,255,.68);
    font-size: 13px;
    line-height: 1.55;
}

.pkz-package {
    position: absolute;
    z-index: 1;
    right: -2px;
    bottom: -22px;
    width: min(142px, 43%);
    transform: rotate(4deg);
    filter: drop-shadow(0 18px 26px rgba(0,0,0,.20));
}

.pkz-package img {
    display: block;
    width: 100%;
    height: auto;
}

.pkz-saving {
    width: fit-content;
    margin: 14px 0 0;
    padding: 7px 10px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--pkz-accent) 8%, white);
    color: var(--pkz-accent);
    font-size: 9px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.pkz-timer-wrap {
    min-width: 170px;
    text-align: right;
}

.pkz-timer-wrap > small {
    display: block;
    margin-bottom: 8px;
    color: var(--pkz-muted);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.pkz-timer {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 7px;
}

.pkz-timer > div { text-align: center; }

.pkz-timer strong {
    min-width: 55px;
    height: 48px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    background: linear-gradient(180deg, #261c21, #151115);
    color: #fff;
    box-shadow: 0 10px 20px rgba(24,18,22,.09);
    font-size: 24px;
    line-height: 1;
    font-variant-numeric: tabular-nums;
    letter-spacing: -.035em;
    transition: transform .2s ease, opacity .2s ease;
}

.pkz-timer strong.is-changing { transform: translateY(-2px); opacity: .72; }

.pkz-timer span {
    display: block;
    margin-top: 6px;
    color: var(--pkz-muted);
    font-size: 9px;
    font-weight: 700;
}

.pkz-timer b {
    margin-top: -14px;
    color: #9d9297;
    font-size: 21px;
}

.pkz-last-call {
    width: fit-content;
    margin: 12px 0 0;
    padding: 7px 10px;
    border-radius: 999px;
    background: var(--pkz-dark);
    color: #fff;
    font-size: 10px;
    font-weight: 700;
}

.pkz-closed {
    grid-column: 1 / -1;
    padding: 15px 16px;
    border-radius: 16px;
    background: color-mix(in srgb, var(--pkz-peach) 52%, white);
}

.pkz-closed > strong { font-size: 20px; }
.pkz-closed p { margin: 7px 0 0; color: var(--pkz-muted); font-size: 12px; line-height: 1.5; }

.pkz-threshold {
    position: absolute;
    right: 18px;
    bottom: 17px;
    width: 76px;
    height: 76px;
}

.pkz-threshold svg {
    width: 100%;
    height: 100%;
    transform: rotate(-90deg);
}

.pkz-threshold circle {
    fill: none;
    stroke-width: 8;
}

.pkz-threshold__track { stroke: color-mix(in srgb, var(--pkz-peach) 74%, white); }
.pkz-threshold__value {
    stroke: var(--pkz-accent);
    stroke-linecap: round;
    stroke-dasharray: 264;
    stroke-dashoffset: 68;
}

.pkz-threshold > span {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: baseline;
    justify-content: center;
    padding-top: 29px;
    color: var(--pkz-dark);
}

.pkz-threshold strong { font-size: 16px; line-height: 1; }
.pkz-threshold small { margin-left: 2px; font-size: 9px; font-weight: 700; }

@media (hover:hover) and (pointer:fine) {
    .pkz-card {
        transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
    }
    .pkz-card:hover {
        transform: translateY(-2px);
        border-color: color-mix(in srgb, var(--pkz-accent) 17%, transparent);
        box-shadow: 0 15px 36px rgba(24,18,22,.065);
    }
}

@media (max-width: 980px) {
    .pkz { width: min(940px, calc(100% - 28px)); }
    .pkz__shell { grid-template-columns: 1fr; }
    .pkz__intro { min-height: 0; padding: 32px; }
    .pkz h2 { max-width: 780px; font-size: clamp(38px, 6vw, 58px); }
    .pkz__intro > p { max-width: 680px; }
}

@media (max-width: 680px) {
    .pkz { width: calc(100% - 20px); margin: 20px auto 30px; }
    .pkz__shell { gap: 9px; padding: 9px; border-radius: 23px; box-shadow: 0 12px 36px rgba(24,18,22,.045); }
    .pkz__intro { padding: 24px 20px; border-radius: 17px; }
    .pkz__brand { margin-bottom: 20px; }
    .pkz__brand img { width: 96px; }
    .pkz h2 { max-width: 12ch; font-size: clamp(34px, 10vw, 44px); line-height: 1.01; }
    .pkz__intro > p { margin-top: 16px; font-size: 14px; line-height: 1.6; }
    .pkz__intro-mark { margin-top: 24px; }

    .pkz__cards {
        grid-template-columns: 1fr;
        grid-template-areas: "shipping" "discreet" "free";
        gap: 9px;
    }
    .pkz-card { border-radius: 17px; }
    .pkz-card--shipping,
    .pkz-card--discreet,
    .pkz-card--free { min-height: 0; padding: 20px; }

    .pkz-shipping-grid { grid-template-columns: 1fr; gap: 18px; }
    .pkz-timer-wrap { min-width: 0; text-align: left; }
    .pkz-timer { justify-content: flex-start; }
    .pkz-timer strong { min-width: 58px; height: 48px; }
    .pkz-timer b { margin-top: -14px; }

    .pkz-card__copy > strong { font-size: 26px; }
    .pkz-card--discreet { min-height: 210px; }
    .pkz-card--discreet .pkz-card__copy { max-width: 68%; }
    .pkz-card--discreet .pkz-card__copy > strong { font-size: 27px; }
    .pkz-card--discreet .pkz-card__copy > p { font-size: 12.5px; }
    .pkz-package { width: min(132px, 42%); right: 0; bottom: -17px; }
    .pkz-card--free { min-height: 152px; padding-right: 104px; }
    .pkz-threshold { right: 16px; bottom: 16px; width: 72px; height: 72px; }
}

@media (max-width: 380px) {
    .pkz-card--discreet .pkz-card__copy { max-width: 62%; }
    .pkz-package { width: 42%; }
    .pkz-card--free { padding-right: 94px; }
}

@media (prefers-reduced-motion: reduce) {
    .pkz-card,
    .pkz-timer strong { transition: none !important; }
}
