:root {
    --pb-seller-preview-ink: #171219;
    --pb-seller-preview-muted: #6f625b;
    --pb-seller-preview-rose: #bd6f66;
    --pb-seller-preview-rose-soft: #f1c9c5;
    --pb-seller-preview-blush: #fff4ef;
    --pb-seller-preview-cream: #fffaf4;
    --pb-seller-preview-plum: #462536;
    --pb-seller-preview-gold: #c8a45a;
    --pb-seller-preview-gold-soft: #efd8a0;
    --pb-seller-preview-line: rgba(70, 37, 54, .14);
    --pb-seller-preview-shadow: 0 26px 60px rgba(70, 37, 54, .14);
}

.pb-seller-preview {
    position: relative;
    overflow: hidden;
    min-height: 100vh;
    padding: clamp(48px, 6vw, 88px) clamp(18px, 4vw, 64px) clamp(56px, 7vw, 96px);
    color: var(--pb-seller-preview-ink);
    background:
        radial-gradient(circle at 9% 18%, rgba(189, 111, 102, .18), transparent 18rem),
        radial-gradient(circle at 91% 20%, rgba(239, 216, 160, .28), transparent 20rem),
        linear-gradient(135deg, #fff8f2 0%, #fff3ef 42%, #fffaf7 100%);
    isolation: isolate;
}

.pb-seller-preview::before,
.pb-seller-preview::after {
    content: "";
    position: absolute;
    z-index: -1;
    pointer-events: none;
    opacity: .55;
}

.pb-seller-preview::before {
    left: -92px;
    top: 80px;
    width: 310px;
    height: 310px;
    border-radius: 50%;
    background:
        radial-gradient(circle at 35% 34%, #7a213b 0 12%, transparent 13%),
        radial-gradient(circle at 57% 39%, #d9b9a8 0 10%, transparent 11%),
        radial-gradient(circle at 44% 59%, #b65a62 0 13%, transparent 14%);
    filter: blur(.2px);
}

.pb-seller-preview::after {
    right: -120px;
    top: 136px;
    width: 380px;
    height: 260px;
    background: radial-gradient(ellipse at center, rgba(189, 111, 102, .16), transparent 65%);
    transform: rotate(-17deg);
}

.pb-seller-preview-hero {
    max-width: 820px;
    margin: 0 auto clamp(34px, 4vw, 54px);
    text-align: center;
}

.pb-seller-preview-hero__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
    color: var(--pb-seller-preview-rose);
    font: 800 13px/1.2 var(--pb-font-sans, inherit);
    letter-spacing: .42em;
    text-transform: uppercase;
}

.pb-seller-preview-hero__eyebrow::after {
    content: "♡";
    letter-spacing: 0;
    color: var(--pb-seller-preview-rose);
}

.pb-seller-preview-hero h1 {
    margin: 0;
    font-family: var(--pb-font-serif, Georgia, 'Times New Roman', serif);
    font-weight: 500;
    font-size: clamp(48px, 7.5vw, 96px);
    line-height: .92;
    letter-spacing: -.045em;
}

.pb-seller-preview-hero h1 span,
.pb-seller-preview-hero h1 em {
    display: block;
}

.pb-seller-preview-hero h1 em {
    margin-top: 8px;
    color: var(--pb-seller-preview-rose);
    font-family: var(--pb-font-script, Georgia, 'Times New Roman', serif);
    font-style: italic;
    font-weight: 400;
    letter-spacing: -.035em;
}

.pb-seller-preview-hero p {
    max-width: 570px;
    margin: 26px auto 0;
    color: var(--pb-seller-preview-muted);
    font-size: clamp(16px, 1.7vw, 20px);
    line-height: 1.65;
}

.pb-seller-preview-ribbon {
    position: relative;
    display: grid;
    grid-template-columns: repeat(5, minmax(170px, 1fr));
    gap: clamp(18px, 2vw, 30px);
    max-width: 1540px;
    margin: 0 auto;
    align-items: end;
}

.pb-seller-preview-ribbon__track {
    position: absolute;
    left: 3%;
    right: 3%;
    top: 40%;
    height: clamp(76px, 9vw, 132px);
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(91, 45, 63, .82), rgba(131, 71, 91, .72), rgba(91, 45, 63, .84));
    box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .35), 0 18px 44px rgba(70, 37, 54, .18);
    transform: rotate(-1deg);
}

.pb-seller-preview-step {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: clamp(500px, 38vw, 640px);
    padding: clamp(70px, 7vw, 118px) clamp(18px, 2.2vw, 32px) clamp(24px, 3vw, 40px);
    border: 1px solid rgba(255, 255, 255, .86);
    border-radius: 120px 120px 44px 44px;
    background: linear-gradient(180deg, rgba(255, 255, 255, .82), rgba(255, 250, 246, .94));
    box-shadow: var(--pb-seller-preview-shadow);
    text-align: center;
    z-index: 1;
}

.pb-seller-preview-step--items,
.pb-seller-preview-step--interest,
.pb-seller-preview-step--paid {
    background: linear-gradient(180deg, rgba(255, 244, 239, .88), rgba(255, 250, 247, .96));
}

.pb-seller-preview-step--ship {
    color: #fff8ef;
    background: linear-gradient(180deg, #4d2638 0%, #351b29 100%);
    border-color: rgba(239, 216, 160, .5);
}

.pb-seller-preview-step__number {
    position: absolute;
    top: clamp(16px, 2vw, 28px);
    left: 50%;
    display: grid;
    width: 58px;
    height: 58px;
    place-items: center;
    transform: translateX(-50%);
    border-radius: 50%;
    color: #fff7ed;
    background: linear-gradient(160deg, #d18a80, #a74f5b);
    box-shadow: 0 10px 26px rgba(86, 42, 62, .25), inset 0 0 0 3px rgba(255, 255, 255, .28);
    font-family: var(--pb-font-serif, Georgia, serif);
    font-size: 32px;
    z-index: 3;
}

.pb-seller-preview-step--interest .pb-seller-preview-step__number {
    background: linear-gradient(160deg, #7e4059, #4a2639);
}

.pb-seller-preview-step__visual {
    display: grid;
    place-items: center;
    min-height: 210px;
    margin-bottom: auto;
}

.pb-seller-preview-step--has-image .pb-seller-preview-step__visual {
    min-height: clamp(230px, 19vw, 310px);
}

.pb-seller-preview-step__image {
    width: min(100%, 300px);
    height: clamp(220px, 17vw, 300px);
    margin: 0 auto;
    overflow: hidden;
    border: 8px solid rgba(255, 255, 255, .88);
    border-radius: 28px;
    background: rgba(255, 255, 255, .55);
    box-shadow: 0 24px 48px rgba(70, 37, 54, .18);
}

.pb-seller-preview-step__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.pb-seller-preview-step--ship .pb-seller-preview-step__image {
    border-color: rgba(239, 216, 160, .45);
    box-shadow: 0 26px 52px rgba(12, 8, 10, .36);
}

.pb-seller-preview-step__copy {
    margin-top: clamp(20px, 3vw, 42px);
}

.pb-seller-preview-step__copy > span {
    display: block;
    margin-bottom: 8px;
    color: var(--pb-seller-preview-rose);
    font: 800 13px/1.2 var(--pb-font-sans, inherit);
    letter-spacing: .16em;
}

.pb-seller-preview-step--ship .pb-seller-preview-step__copy > span,
.pb-seller-preview-step--ship .pb-seller-preview-step__copy p {
    color: rgba(255, 248, 239, .78);
}

.pb-seller-preview-step--ship .pb-seller-preview-step__copy h2 {
    color: #fff8ef;
    text-shadow: 0 3px 18px rgba(0, 0, 0, .32);
}

.pb-seller-preview-step__copy h2 {
    max-width: 270px;
    margin: 0 auto 10px;
    font-family: var(--pb-font-serif, Georgia, 'Times New Roman', serif);
    font-size: clamp(26px, 2.35vw, 38px);
    font-weight: 500;
    line-height: 1.02;
    letter-spacing: -.03em;
}

.pb-seller-preview-step__copy p {
    max-width: 280px;
    margin: 0 auto;
    color: var(--pb-seller-preview-muted);
    font-size: 15px;
    line-height: 1.55;
}

.pb-seller-preview-phone,
.pb-seller-preview-profile-card,
.pb-seller-preview-item-stack,
.pb-seller-preview-chat,
.pb-seller-preview-package,
.pb-seller-preview-earnings {
    position: relative;
}

.pb-seller-preview-phone {
    width: 122px;
    height: 188px;
    margin-right: 82px;
    border-radius: 18px;
    background: linear-gradient(160deg, #111, #2a2329);
    box-shadow: 0 20px 34px rgba(29, 23, 28, .22);
}

.pb-seller-preview-phone span {
    position: absolute;
    inset: 48px 0 auto;
    color: var(--pb-seller-preview-gold);
    font-family: var(--pb-font-serif, Georgia, serif);
    font-size: 58px;
}

.pb-seller-preview-profile-card {
    width: 132px;
    min-height: 194px;
    margin-top: -198px;
    margin-left: 94px;
    padding: 17px 16px 16px;
    border-radius: 16px;
    background: rgba(255, 255, 255, .86);
    box-shadow: 0 18px 36px rgba(70, 37, 54, .16);
}

.pb-seller-preview-profile-card__title {
    display: block;
    margin-bottom: 10px;
    color: #35272c;
    font: 600 11px/1.2 var(--pb-font-serif, Georgia, serif);
}

.pb-seller-preview-profile-card__avatar {
    display: block;
    width: 72px;
    height: 72px;
    margin: 0 auto 14px;
    border-radius: 50%;
    background: linear-gradient(145deg, #ead2c6, #b66b67);
}

.pb-seller-preview-profile-card__line,
.pb-seller-preview-item-stack__line {
    display: block;
    height: 8px;
    margin: 8px auto 0;
    border-radius: 99px;
    background: #e9c8c3;
}

.pb-seller-preview-profile-card__line { width: 74px; }
.pb-seller-preview-profile-card__line--short { width: 52px; }
.pb-seller-preview-profile-card__heart { display: block; margin-top: 12px; color: var(--pb-seller-preview-rose); }

.pb-seller-preview-item-stack {
    width: 178px;
    min-height: 220px;
}

.pb-seller-preview-item-stack__back {
    position: absolute;
    inset: 36px 0 auto 48px;
    width: 118px;
    height: 140px;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 14px 28px rgba(70, 37, 54, .12);
}

.pb-seller-preview-item-stack__card {
    position: relative;
    display: block;
    width: 148px;
    height: 172px;
    border: 8px solid #fff;
    border-radius: 14px;
    background: linear-gradient(135deg, #f4d6cf, #6b263f 48%, #d7a49a);
    box-shadow: 0 22px 36px rgba(70, 37, 54, .17);
}

.pb-seller-preview-item-stack__card span {
    position: absolute;
    inset: 34px 28px auto;
    height: 72px;
    border: 3px solid rgba(255, 255, 255, .75);
    border-radius: 50% 50% 46% 46%;
}

.pb-seller-preview-item-stack__line { width: 98px; }
.pb-seller-preview-item-stack__line--short { width: 76px; }

.pb-seller-preview-chat {
    display: flex;
    flex-direction: column;
    gap: 14px;
    width: 230px;
    margin-top: 18px;
}

.pb-seller-preview-chat__bubble {
    display: block;
    padding: 14px 16px;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 12px 26px rgba(70, 37, 54, .12);
    color: #32282c;
    font-size: 13px;
    line-height: 1.35;
}

.pb-seller-preview-chat__bubble--buyer {
    align-self: flex-start;
}

.pb-seller-preview-chat__bubble--seller {
    align-self: flex-end;
    background: #eeb8b8;
}

.pb-seller-preview-chat__typing {
    align-self: flex-start;
    padding: 9px 20px 12px;
    border-radius: 18px;
    background: #fff;
    color: #6d6060;
    letter-spacing: .24em;
}

.pb-seller-preview-package {
    width: 238px;
    height: 210px;
}

.pb-seller-preview-package__box {
    position: absolute;
    left: 22px;
    right: 22px;
    top: 56px;
    height: 110px;
    border-radius: 10px;
    background: linear-gradient(145deg, #d6b891, #ba936b);
    box-shadow: 0 24px 40px rgba(17, 12, 15, .3);
}

.pb-seller-preview-package__ribbon {
    position: absolute;
    left: 50%;
    top: 50px;
    width: 28px;
    height: 122px;
    border-radius: 4px;
    background: #5a2539;
    transform: translateX(-50%);
}

.pb-seller-preview-package__seal {
    position: absolute;
    left: 50%;
    top: 82px;
    display: grid;
    width: 56px;
    height: 56px;
    place-items: center;
    border-radius: 50%;
    color: #5a2539;
    background: linear-gradient(145deg, var(--pb-seller-preview-gold-soft), var(--pb-seller-preview-gold));
    transform: translateX(-50%);
    box-shadow: inset 0 0 0 3px rgba(255, 255, 255, .36);
}

.pb-seller-preview-package__lock {
    position: absolute;
    left: 50%;
    bottom: 0;
    color: var(--pb-seller-preview-gold-soft);
    transform: translateX(-50%);
}

.pb-seller-preview-earnings {
    width: 220px;
    min-height: 206px;
    padding: 26px 24px;
    border-radius: 14px;
    background: rgba(255, 255, 255, .86);
    box-shadow: 0 20px 40px rgba(70, 37, 54, .14);
    text-align: left;
}

.pb-seller-preview-earnings__label {
    display: flex;
    justify-content: space-between;
    color: #4a3b40;
    font: 700 12px/1.2 var(--pb-font-serif, Georgia, serif);
}

.pb-seller-preview-earnings strong {
    display: block;
    margin: 22px 0 4px;
    color: #2b1c24;
    font-family: var(--pb-font-serif, Georgia, serif);
    font-size: 31px;
    font-weight: 500;
}

.pb-seller-preview-earnings__bars {
    display: flex;
    gap: 8px;
    align-items: end;
    height: 76px;
    margin-top: 24px;
}

.pb-seller-preview-earnings__bars span {
    width: 16px;
    border-radius: 99px 99px 0 0;
    background: linear-gradient(180deg, #e7b3b0, #b3656e);
}

.pb-seller-preview-earnings__bars span:nth-child(1) { height: 30%; }
.pb-seller-preview-earnings__bars span:nth-child(2) { height: 52%; }
.pb-seller-preview-earnings__bars span:nth-child(3) { height: 82%; }
.pb-seller-preview-earnings__bars span:nth-child(4) { height: 46%; }
.pb-seller-preview-earnings__bars span:nth-child(5) { height: 64%; }

.pb-seller-preview-earnings__coin {
    position: absolute;
    right: -12px;
    display: grid;
    width: 40px;
    height: 40px;
    place-items: center;
    border-radius: 50%;
    color: #9a7137;
    background: linear-gradient(145deg, #ffe6a8, #d59c43);
    box-shadow: 0 12px 22px rgba(79, 47, 26, .18);
    font-weight: 800;
}

.pb-seller-preview-earnings__coin--one { top: 52px; }
.pb-seller-preview-earnings__coin--two { top: 102px; right: -24px; }

.pb-seller-preview-confidence {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    max-width: 1120px;
    margin: clamp(34px, 5vw, 68px) auto 0;
}

.pb-seller-preview-confidence__item {
    padding: 24px;
    border: 1px solid rgba(200, 164, 90, .34);
    border-radius: 28px;
    background: rgba(255, 255, 255, .64);
    box-shadow: 0 18px 42px rgba(70, 37, 54, .07);
    text-align: center;
}

.pb-seller-preview-confidence__item span {
    display: grid;
    width: 44px;
    height: 44px;
    margin: 0 auto 12px;
    place-items: center;
    border-radius: 50%;
    color: var(--pb-seller-preview-rose);
    background: #fff8ef;
    box-shadow: inset 0 0 0 1px rgba(200, 164, 90, .34);
}

.pb-seller-preview-confidence__item strong {
    display: block;
    margin-bottom: 8px;
    color: #241920;
    font-size: 17px;
}

.pb-seller-preview-confidence__item p {
    margin: 0;
    color: var(--pb-seller-preview-muted);
    line-height: 1.55;
}

.pb-seller-preview-cta {
    max-width: 720px;
    margin: clamp(30px, 4vw, 54px) auto 0;
    text-align: center;
}

.pb-seller-preview-cta p,
.pb-seller-preview-cta span {
    margin: 0;
    color: #3c3033;
    font-size: clamp(18px, 2vw, 26px);
}

.pb-seller-preview-cta p {
    font-family: var(--pb-font-serif, Georgia, serif);
}

.pb-seller-preview-cta > span {
    display: block;
    margin-top: 8px;
    color: var(--pb-seller-preview-muted);
    font-size: 16px;
}

.pb-seller-preview-cta__actions {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 24px;
}

.pb-seller-preview-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 0 32px;
    border-radius: 8px;
    text-decoration: none;
    font: 800 13px/1 var(--pb-font-sans, inherit);
    letter-spacing: .22em;
    text-transform: uppercase;
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.pb-seller-preview-button:hover,
.pb-seller-preview-button:focus-visible {
    transform: translateY(-2px);
}

.pb-seller-preview-button--primary {
    color: #f6d995;
    background: linear-gradient(135deg, #1f141c, #3d2431);
    box-shadow: 0 16px 34px rgba(29, 20, 29, .24);
}

.pb-seller-preview-button--ghost {
    color: #4a2a38;
    border: 1px solid rgba(70, 37, 54, .18);
    background: rgba(255, 255, 255, .65);
}

@media (max-width: 1280px) {
    .pb-seller-preview-ribbon {
        grid-template-columns: repeat(2, minmax(240px, 1fr));
        max-width: 850px;
    }

    .pb-seller-preview-ribbon__track {
        display: none;
    }

    .pb-seller-preview-step {
        min-height: 520px;
    }

    .pb-seller-preview-step:last-child {
        grid-column: 1 / -1;
        max-width: 410px;
        width: 100%;
        justify-self: center;
    }
}

@media (max-width: 760px) {
    .pb-seller-preview {
        padding: 38px 14px 56px;
    }

    .pb-seller-preview-hero__eyebrow {
        letter-spacing: .28em;
    }

    .pb-seller-preview-ribbon,
    .pb-seller-preview-confidence {
        grid-template-columns: 1fr;
    }

    .pb-seller-preview-step,
    .pb-seller-preview-step:last-child {
        min-height: auto;
        max-width: none;
        padding-top: 84px;
        border-radius: 64px 64px 30px 30px;
    }

    .pb-seller-preview-step__visual {
        min-height: 190px;
    }

    .pb-seller-preview-cta__actions {
        flex-direction: column;
    }

    .pb-seller-preview-button {
        width: 100%;
    }
}

/* Seller Preview entrance animation: ribbon unfurls first, then cards reveal in sequence. */
.pb-seller-preview-ribbon__track {
    overflow: hidden;
    transform-origin: left center;
    clip-path: polygon(
        0 29%, 8% 18%, 18% 28%, 29% 19%, 43% 30%, 57% 20%, 72% 31%, 87% 20%, 100% 30%,
        100% 72%, 89% 82%, 74% 70%, 59% 82%, 44% 70%, 30% 82%, 18% 71%, 7% 82%, 0 70%
    );
    animation:
        pbSellerRibbonUnfurl 1.65s cubic-bezier(.18, .82, .24, 1) both,
        pbSellerRibbonBreathe 5.2s ease-in-out 1.65s infinite;
    will-change: transform, opacity, clip-path;
}

.pb-seller-preview-ribbon__track::before,
.pb-seller-preview-ribbon__track::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.pb-seller-preview-ribbon__track::before {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .22), transparent 34%, rgba(0, 0, 0, .12) 72%, rgba(255, 255, 255, .08)),
        repeating-linear-gradient(105deg, rgba(255, 255, 255, .08) 0 12px, transparent 12px 32px);
    mix-blend-mode: screen;
    opacity: .56;
    animation: pbSellerRibbonSheen 2.8s ease-out .45s both;
}

.pb-seller-preview-ribbon__track::after {
    left: -30%;
    right: auto;
    width: 32%;
    background: linear-gradient(90deg, transparent, rgba(255, 246, 226, .34), transparent);
    transform: skewX(-18deg);
    animation: pbSellerRibbonGlint 2.35s ease-out .62s both;
}

.pb-seller-preview-step {
    opacity: 0;
    transform: translateY(34px) rotate(-1.4deg) scale(.965);
    transform-origin: center bottom;
    animation: pbSellerStepReveal .78s cubic-bezier(.18, .82, .24, 1) both;
    will-change: transform, opacity;
}

.pb-seller-preview-step:nth-of-type(1) { animation-delay: 1.22s; }
.pb-seller-preview-step:nth-of-type(2) { animation-delay: 1.42s; }
.pb-seller-preview-step:nth-of-type(3) { animation-delay: 1.62s; }
.pb-seller-preview-step:nth-of-type(4) { animation-delay: 1.82s; }
.pb-seller-preview-step:nth-of-type(5) { animation-delay: 2.02s; }

.pb-seller-preview-step__number {
    animation: pbSellerStepNumberSettle .62s cubic-bezier(.2, .9, .24, 1.08) both;
}

.pb-seller-preview-step:nth-of-type(1) .pb-seller-preview-step__number { animation-delay: 1.42s; }
.pb-seller-preview-step:nth-of-type(2) .pb-seller-preview-step__number { animation-delay: 1.62s; }
.pb-seller-preview-step:nth-of-type(3) .pb-seller-preview-step__number { animation-delay: 1.82s; }
.pb-seller-preview-step:nth-of-type(4) .pb-seller-preview-step__number { animation-delay: 2.02s; }
.pb-seller-preview-step:nth-of-type(5) .pb-seller-preview-step__number { animation-delay: 2.22s; }

@keyframes pbSellerRibbonUnfurl {
    0% {
        opacity: 0;
        clip-path: polygon(
            0 43%, 0 43%, 0 43%, 0 43%, 0 43%, 0 43%, 0 43%, 0 43%, 0 43%,
            0 57%, 0 57%, 0 57%, 0 57%, 0 57%, 0 57%, 0 57%, 0 57%, 0 57%
        );
        transform: translateX(-9%) translateY(16px) rotate(-4deg) scaleX(.05) scaleY(.7) skewX(-11deg);
        filter: blur(3px);
    }
    28% {
        opacity: 1;
        transform: translateX(-3%) translateY(-9px) rotate(2.2deg) scaleX(.34) scaleY(1.1) skewX(7deg);
        filter: blur(1px);
    }
    55% {
        clip-path: polygon(
            0 31%, 8% 17%, 18% 30%, 30% 17%, 44% 32%, 58% 18%, 73% 31%, 88% 18%, 100% 31%,
            100% 73%, 88% 84%, 74% 69%, 59% 84%, 44% 69%, 29% 84%, 17% 70%, 7% 84%, 0 71%
        );
        transform: translateX(0) translateY(7px) rotate(-1.8deg) scaleX(.78) scaleY(.92) skewX(-4deg);
    }
    78% {
        transform: translateX(0) translateY(-2px) rotate(.8deg) scaleX(1.04) scaleY(1.04) skewX(2deg);
    }
    100% {
        opacity: 1;
        clip-path: polygon(
            0 29%, 8% 18%, 18% 28%, 29% 19%, 43% 30%, 57% 20%, 72% 31%, 87% 20%, 100% 30%,
            100% 72%, 89% 82%, 74% 70%, 59% 82%, 44% 70%, 30% 82%, 18% 71%, 7% 82%, 0 70%
        );
        transform: translateX(0) translateY(0) rotate(-1deg) scaleX(1) scaleY(1) skewX(0);
        filter: blur(0);
    }
}

@keyframes pbSellerRibbonBreathe {
    0%, 100% { transform: translateY(0) rotate(-1deg) scaleY(1); }
    35% { transform: translateY(-5px) rotate(-.55deg) scaleY(1.035); }
    70% { transform: translateY(4px) rotate(-1.35deg) scaleY(.985); }
}

@keyframes pbSellerRibbonSheen {
    0% { opacity: 0; transform: translateX(-8%) scaleX(.96); }
    55% { opacity: .64; }
    100% { opacity: .56; transform: translateX(0) scaleX(1); }
}

@keyframes pbSellerRibbonGlint {
    0% { opacity: 0; transform: translateX(0) skewX(-18deg); }
    26% { opacity: .75; }
    100% { opacity: 0; transform: translateX(430%) skewX(-18deg); }
}

@keyframes pbSellerStepReveal {
    0% {
        opacity: 0;
        transform: translateY(34px) rotate(-1.4deg) scale(.965);
        filter: blur(2px);
    }
    62% {
        opacity: 1;
        transform: translateY(-8px) rotate(.5deg) scale(1.012);
        filter: blur(0);
    }
    100% {
        opacity: 1;
        transform: translateY(0) rotate(0) scale(1);
        filter: blur(0);
    }
}

@keyframes pbSellerStepNumberSettle {
    0% { transform: translateX(-50%) translateY(-16px) scale(.72); opacity: 0; }
    70% { transform: translateX(-50%) translateY(3px) scale(1.08); opacity: 1; }
    100% { transform: translateX(-50%) translateY(0) scale(1); opacity: 1; }
}

@media (prefers-reduced-motion: reduce) {
    .pb-seller-preview-ribbon__track,
    .pb-seller-preview-ribbon__track::before,
    .pb-seller-preview-ribbon__track::after,
    .pb-seller-preview-step,
    .pb-seller-preview-step__number {
        animation: none !important;
        opacity: 1 !important;
        transform: none !important;
        filter: none !important;
    }

    .pb-seller-preview-step__number {
        transform: translateX(-50%) !important;
    }
}
