:root {
    --po-bg: #08090b;
    --po-surface: #111217;
    --po-surface-2: #17181e;
    --po-border: rgba(255,255,255,.085);
    --po-border-hover: rgba(255,255,255,.15);

    --po-text: #f5f5f7;
    --po-muted: #9698a3;

    --po-accent: #800260;
    --po-accent-light: #b31387;
    --po-accent-soft: rgba(128,2,96,.17);

    --po-radius: 18px;
}

* {
    box-sizing: border-box;
}

html,
body {
    background: var(--po-bg);
}

body {
    margin: 0;
    color: var(--po-text);

    font-family:
        Inter,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;

    background:
        radial-gradient(
            circle at 20% -10%,
            rgba(128,2,96,.12),
            transparent 32rem
        ),
        #08090b;

    -webkit-font-smoothing: antialiased;
}

.po-main {
    min-height: calc(100vh - 74px);
    padding-bottom: 70px;
}

.po-container {
    width: min(1180px, calc(100% - 36px));
    margin: auto;
}


/* NAV */

.po-nav {
    position: sticky;
    top: 0;
    z-index: 1000;

    border-bottom: 1px solid var(--po-border);

    background: rgba(8,9,11,.87);

    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

.po-nav-inner {
    width: min(1340px, calc(100% - 42px));
    min-height: 74px;

    margin: auto;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 30px;
}

.po-logo {
    color: #fff;

    font-family: Poppins, sans-serif;

    font-size: 23px;
    font-weight: 800;

    letter-spacing: -.8px;

    text-decoration: none;
}

.po-logo span {
    color: var(--po-accent-light);
}

.po-nav-links {
    display: flex;
    align-items: center;

    gap: 5px;
}

.po-nav-links > a {
    color: #c5c6cd;

    font-size: 14px;
    font-weight: 600;

    text-decoration: none;

    padding: 10px 13px;

    border-radius: 10px;

    transition: .18s ease;
}

.po-nav-links > a:hover,
.po-nav-links > a.active {
    color: #fff;
    background: rgba(255,255,255,.065);
}

.po-nav-links > a.active {
    box-shadow:
        inset 0 -2px 0
        var(--po-accent-light);
}

.po-logout {
    min-height: 40px;

    border: 1px solid var(--po-border);
    border-radius: 10px;

    padding: 9px 15px;

    background: rgba(255,255,255,.06);

    color: #fff;

    font: inherit;
    font-size: 14px;
    font-weight: 600;

    cursor: pointer;
}

.po-nav-cta {
    color: #fff !important;
    background: var(--po-accent) !important;
}

.po-nav-toggle {
    display: none;

    width: 44px;
    height: 44px;

    border-radius: 11px;
    border: 1px solid var(--po-border);

    background: var(--po-surface);
}

.po-nav-toggle span {
    display: block;

    width: 18px;
    height: 2px;

    margin: 4px auto;

    background: #fff;
}


/* COMMON */

.po-eyebrow {
    color: var(--po-accent-light);

    font-size: 11px;
    font-weight: 800;

    letter-spacing: 1.6px;
}

.po-btn,
.po-btn-secondary {
    min-height: 44px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 10px 18px;

    border-radius: 11px;

    font-size: 14px;
    font-weight: 700;

    text-decoration: none;

    cursor: pointer;
}

.po-btn {
    color: #fff;

    border: 0;

    background:
        linear-gradient(
            135deg,
            var(--po-accent),
            #a8077d
        );

    box-shadow:
        0 9px 28px
        rgba(128,2,96,.2);
}

.po-btn-secondary {
    color: #fff;

    background:
        rgba(255,255,255,.055);

    border:
        1px solid var(--po-border);
}

button.po-btn-secondary:disabled {
    opacity: .5;
    cursor: not-allowed;
}

.po-text-link {
    color: #d075b9;
    text-decoration: none;
    font-weight: 700;
    font-size: 13px;
}

.po-muted {
    color: var(--po-muted);
}

.po-premium-card {
    padding: 26px;

    border: 1px solid var(--po-border);

    border-radius: var(--po-radius);

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.025),
            rgba(255,255,255,.006)
        ),
        var(--po-surface);
}

.po-alert-success {
    margin-top: 22px;
    padding: 14px 16px;

    border-radius: 12px;

    color: #8ee5ae;

    background: rgba(78,211,130,.09);
    border: 1px solid rgba(78,211,130,.20);
}


/* HOME */

.po-home-hero {
    margin-top: 54px;

    display: grid;

    grid-template-columns:
        minmax(0, 1.6fr)
        minmax(300px, .8fr);

    gap: 24px;

    align-items: stretch;
}

.po-home-hero-content {
    padding: 44px 0;
}

.po-home-hero h1 {
    max-width: 760px;

    margin: 9px 0 16px;

    font-family: Poppins, sans-serif;

    font-size:
        clamp(38px, 5vw, 62px);

    line-height: 1.04;

    letter-spacing: -2.5px;
}

.po-home-hero h1 span {
    color: #c772b3;
}

.po-home-hero-content > p {
    max-width: 650px;

    color: var(--po-muted);

    font-size: 17px;
    line-height: 1.75;
}

.po-hero-actions {
    margin-top: 28px;

    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.po-home-account-mini {
    align-self: center;

    padding: 27px;

    border: 1px solid var(--po-border);
    border-radius: 20px;

    background:
        radial-gradient(
            circle at 100% 0,
            rgba(128,2,96,.20),
            transparent 65%
        ),
        var(--po-surface);
}

.po-mini-tier {
    margin-top: 7px;

    font-family: Poppins, sans-serif;

    font-size: 27px;
    font-weight: 800;
}

.po-mini-discount {
    margin-top: 4px;

    color: #d08abb;

    font-weight: 700;
}

.po-mini-divider {
    margin: 22px 0;

    height: 1px;

    background: var(--po-border);
}

.po-mini-row {
    display: flex;
    justify-content: space-between;

    gap: 16px;

    color: var(--po-muted);

    margin-bottom: 20px;
}

.po-mini-row strong {
    color: #fff;
}


/* SERVICES */

.po-services-section {
    margin-top: 55px;
}

.po-section-heading h2 {
    margin: 5px 0 0;

    font-family: Poppins, sans-serif;

    font-size: 30px;
}

.po-category {
    margin-top: 38px;
}

.po-category-heading h3 {
    margin: 0;

    font-family: Poppins, sans-serif;

    font-size: 21px;
}

.po-category-heading p {
    margin-top: 6px;

    color: var(--po-muted);
}

.po-product-grid {
    margin-top: 16px;

    display: grid;

    grid-template-columns:
        repeat(
            3,
            minmax(0,1fr)
        );

    gap: 18px;
}

.po-product-card {
    min-width: 0;

    display: flex;
    flex-direction: column;

    padding: 22px;

    border-radius: 17px;

    border: 1px solid var(--po-border);

    background: var(--po-surface);

    transition:
        transform .18s ease,
        border-color .18s ease,
        background .18s ease;
}

.po-product-card:hover {
    transform: translateY(-3px);

    border-color: var(--po-border-hover);

    background: var(--po-surface-2);
}

.po-product-top {
    display: flex;
    justify-content: space-between;

    gap: 10px;
}

.po-product-category {
    color: var(--po-muted);

    font-size: 11px;
    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: .7px;
}

.po-discount-badge {
    padding: 4px 8px;

    border-radius: 999px;

    color: #df91ca;

    background: var(--po-accent-soft);

    border:
        1px solid
        rgba(179,19,135,.25);

    font-size: 11px;
    font-weight: 800;
}

.po-product-card h3 {
    margin: 15px 0 8px;

    font-size: 18px;
}

.po-product-description {
    flex: 1;

    color: var(--po-muted);

    font-size: 14px;

    line-height: 1.6;
}

.po-product-pricing {
    margin-top: 18px;
}

.po-old-price {
    color: #777983;

    text-decoration: line-through;

    font-size: 13px;
}

.po-price-label {
    margin-top: 4px;

    color: var(--po-muted);

    font-size: 11px;
}

.po-product-price {
    margin-top: 2px;

    font-family: Poppins, sans-serif;

    font-size: 28px;
    font-weight: 800;
}

.po-product-action {
    margin-top: 18px;
}


/* PROFILE */

.po-page-header {
    margin-top: 50px;
    margin-bottom: 28px;
}

.po-page-header h1 {
    margin: 5px 0 6px;

    font-family: Poppins, sans-serif;

    font-size: 42px;

    letter-spacing: -1.5px;
}

.po-page-header p {
    color: var(--po-muted);
}

.po-account-summary {
    display: grid;

    grid-template-columns:
        .82fr 1.18fr;

    gap: 20px;
}

.po-wallet-card {
    background:
        radial-gradient(
            circle at 100% 0,
            rgba(128,2,96,.18),
            transparent 65%
        ),
        var(--po-surface);
}

.po-wallet-balance {
    margin: 10px 0 7px;

    font-family: Poppins, sans-serif;

    font-size:
        clamp(37px,5vw,52px);

    font-weight: 800;

    letter-spacing: -2px;
}

.po-wallet-card p {
    margin: 0 0 22px;

    color: var(--po-muted);
}

.po-tier-heading {
    display: flex;
    justify-content: space-between;

    gap: 20px;
}

.po-tier-name {
    margin-top: 8px;

    font-family: Poppins, sans-serif;

    font-size: 30px;
    font-weight: 800;
}

.po-tier-discount {
    color: #d28cbe;
    font-weight: 700;
}

.po-tier-spend {
    text-align: right;
}

.po-tier-spend span {
    display: block;

    color: var(--po-muted);

    font-size: 12px;
}

.po-tier-spend strong {
    display: block;

    margin-top: 4px;

    font-size: 20px;
}

.po-admin-status,
.po-highest-tier {
    margin-top: 20px;

    padding: 10px 12px;

    border-radius: 10px;

    background: var(--po-accent-soft);

    color: #d58fc2;

    font-size: 12px;
    font-weight: 700;
}

.po-tier-next {
    margin-top: 24px;

    display: flex;
    justify-content: space-between;

    gap: 15px;

    color: var(--po-muted);

    font-size: 13px;
}

.po-tier-next strong {
    color: #fff;
}

.po-progress {
    margin-top: 10px;

    height: 8px;

    overflow: hidden;

    border-radius: 999px;

    background: rgba(255,255,255,.07);
}

.po-progress > div {
    height: 100%;

    border-radius: inherit;

    background:
        linear-gradient(
            90deg,
            var(--po-accent),
            var(--po-accent-light)
        );
}

.po-profile-section {
    margin-top: 44px;
}

.po-profile-grid {
    display: grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    padding: 0;
}

.po-profile-item {
    padding: 21px 24px;

    border-bottom:
        1px solid var(--po-border);
}

.po-profile-item:nth-last-child(-n+2) {
    border-bottom: 0;
}

.po-profile-item span {
    display: block;

    margin-bottom: 7px;

    color: var(--po-muted);

    font-size: 12px;
}

.po-security-grid {
    display: grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap: 18px;
}

.po-security-card {
    display: flex;
    flex-direction: column;
}

.po-security-icon {
    width: 44px;
    height: 44px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 12px;

    background: var(--po-accent-soft);

    margin-bottom: 15px;
}

.po-security-card h3 {
    margin: 0;

    font-size: 17px;
}

.po-security-card p {
    flex: 1;

    color: var(--po-muted);

    font-size: 13px;
    line-height: 1.65;
}

.po-orders-heading {
    display: flex;
    justify-content: space-between;

    align-items: end;

    gap: 20px;
}


/* TABLE */

.po-table-wrap {
    overflow-x: auto;

    border-radius: 17px;

    border: 1px solid var(--po-border);

    background: var(--po-surface);
}

.po-table-wrap table {
    width: 100%;

    border-collapse: collapse;
}

.po-table-wrap th,
.po-table-wrap td {
    padding: 16px 18px;

    text-align: left;

    border-bottom:
        1px solid var(--po-border);
}

.po-table-wrap th {
    color: var(--po-muted);

    font-size: 11px;

    letter-spacing: .7px;

    text-transform: uppercase;
}

.po-table-wrap tr:last-child td {
    border-bottom: 0;
}

.po-table-wrap a {
    color: #d17cba;

    text-decoration: none;

    font-weight: 700;
}

.po-status-pill {
    display: inline-flex;

    padding: 5px 10px;

    border-radius: 999px;

    border: 1px solid;

    white-space: nowrap;

    font-size: 12px;
    font-weight: 700;
}


/* MOBILE */

@media (max-width: 850px) {

    .po-home-hero,
    .po-account-summary {
        grid-template-columns: 1fr;
    }

    .po-product-grid {
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }

    .po-security-grid {
        grid-template-columns: 1fr;
    }
}


@media (max-width: 700px) {

    .po-container {
        width: calc(100% - 24px);
    }

    .po-nav-inner {
        width: calc(100% - 24px);

        min-height: 68px;
    }

    .po-nav-toggle {
        display: block;
    }

    .po-nav-links {
        display: none;

        position: absolute;

        top: 68px;
        left: 12px;
        right: 12px;

        padding: 10px;

        flex-direction: column;
        align-items: stretch;

        border: 1px solid var(--po-border);

        border-radius: 14px;

        background: #101116;

        box-shadow:
            0 20px 60px
            rgba(0,0,0,.45);
    }

    .po-nav-links.open {
        display: flex;
    }

    .po-nav-links > a {
        padding: 13px;
    }

    .po-nav-links form,
    .po-nav-links form button {
        width: 100%;
    }

    .po-home-hero {
        margin-top: 28px;
    }

    .po-home-hero-content {
        padding: 20px 0;
    }

    .po-home-hero h1 {
        font-size: 38px;
        letter-spacing: -1.6px;
    }

    .po-product-grid {
        grid-template-columns: 1fr;
    }

    .po-profile-grid {
        grid-template-columns: 1fr;
    }

    .po-profile-item {
        border-bottom:
            1px solid var(--po-border) !important;
    }

    .po-profile-item:last-child {
        border-bottom: 0 !important;
    }

    .po-tier-heading,
    .po-tier-next,
    .po-orders-heading {
        flex-direction: column;
        align-items: flex-start;
    }

    .po-tier-spend {
        text-align: left;
    }

    .po-page-header {
        margin-top: 32px;
    }

}


/* ACCOUNT MODALS */

.po-modal-overlay {
    position: fixed;
    inset: 0;

    z-index: 5000;

    padding: 22px;

    overflow-y: auto;

    background:
        rgba(0,0,0,.73);

    backdrop-filter:
        blur(7px);
}

.po-modal-overlay[hidden] {
    display: none;
}

.po-modal {
    width: min(520px, 100%);

    margin: 8vh auto;

    padding: 27px;

    border-radius: 20px;

    border:
        1px solid
        rgba(255,255,255,.11);

    background:
        #121318;

    box-shadow:
        0 30px 100px
        rgba(0,0,0,.55);
}

.po-modal-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;

    gap: 20px;

    margin-bottom: 25px;
}

.po-modal-header h2 {
    margin: 5px 0 0;

    font-family: Poppins,sans-serif;

    font-size: 24px;
}

.po-modal-close {
    width: 38px;
    height: 38px;

    border-radius: 10px;

    border:
        1px solid
        var(--po-border);

    background:
        rgba(255,255,255,.05);

    color: #fff;

    font-size: 23px;

    cursor: pointer;
}

.po-modal-form {
    display: grid;

    gap: 18px;
}

.po-modal-form label {
    display: grid;

    gap: 8px;

    color: #dadbe0;

    font-size: 13px;
    font-weight: 600;
}

.po-modal-form input {
    width: 100%;

    min-height: 48px;

    padding: 11px 13px;

    border-radius: 11px;

    border:
        1px solid
        var(--po-border);

    outline: none;

    color: #fff;

    background:
        #0c0d11;

    font: inherit;
}

.po-modal-form input:focus {
    border-color:
        rgba(179,19,135,.65);

    box-shadow:
        0 0 0 3px
        rgba(128,2,96,.15);
}

.po-modal-actions {
    display: flex;
    justify-content: flex-end;

    gap: 10px;

    margin-top: 5px;
}

.po-modal-message {
    margin-top: 18px;

    padding: 12px 14px;

    border-radius: 10px;

    font-size: 13px;
}

.po-modal-message.error {
    color: #ff9d9d;

    border:
        1px solid
        rgba(255,100,100,.22);

    background:
        rgba(255,100,100,.08);
}

.po-modal-message.success {
    color: #92e6af;

    border:
        1px solid
        rgba(80,215,130,.22);

    background:
        rgba(80,215,130,.08);
}

.po-security-step {
    display: grid;

    gap: 15px;
}

.po-security-step h3,
.po-modal-form h3 {
    margin: 0;

    font-size: 20px;
}

.po-security-step p,
.po-modal-form p {
    margin: 0;

    color: var(--po-muted);

    font-size: 13px;

    line-height: 1.65;
}

.po-security-step-number {
    width: 35px;
    height: 35px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    color: #e69bd3;

    background:
        var(--po-accent-soft);

    border:
        1px solid
        rgba(179,19,135,.28);

    font-weight: 800;
}

.po-current-email {
    padding: 13px;

    border-radius: 10px;

    background:
        rgba(255,255,255,.045);

    word-break: break-all;
}

.po-otp-input {
    text-align: center;

    font-size: 28px !important;

    font-weight: 800 !important;

    letter-spacing: 8px;
}

body.po-modal-open {
    overflow: hidden;
}


@media (max-width: 600px) {

    .po-modal-overlay {
        padding: 12px;
    }

    .po-modal {
        margin: 20px auto;

        padding: 21px;
    }

    .po-modal-actions {
        flex-direction: column-reverse;
    }

    .po-modal-actions button {
        width: 100%;
    }

}


/* =========================================================
   PREMIUM ORDERS
   ========================================================= */

.po-orders-page-header {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 20px;
}

.po-orders-list {
    display: grid;
    gap: 13px;
}

.po-order-card {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 25px;

    padding: 22px 24px;

    color: inherit;
    text-decoration: none;

    border-radius: 17px;

    border: 1px solid var(--po-border);

    background: var(--po-surface);

    transition:
        transform .17s ease,
        border-color .17s ease,
        background .17s ease;
}

.po-order-card:hover {
    transform: translateY(-2px);

    border-color: var(--po-border-hover);

    background: var(--po-surface-2);
}

.po-order-main {
    min-width: 0;
    flex: 1;
}

.po-order-id-row {
    display: flex;
    align-items: center;

    gap: 11px;

    flex-wrap: wrap;
}

.po-order-number {
    color: #d47dbe;

    font-size: 13px;
}

.po-order-card h3 {
    margin: 12px 0 11px;

    font-size: 17px;
}

.po-order-meta {
    display: flex;
    gap: 30px;

    color: var(--po-muted);

    font-size: 12px;

    flex-wrap: wrap;
}

.po-order-meta span {
    display: grid;
    gap: 3px;
}

.po-order-meta strong {
    color: #d2d3d9;

    font-size: 13px;
}

.po-order-price {
    min-width: 130px;

    text-align: right;
}

.po-order-price > span {
    display: block;

    color: var(--po-muted);

    font-size: 11px;
}

.po-order-price > strong {
    display: block;

    margin-top: 3px;

    font-family: Poppins,sans-serif;

    font-size: 22px;
}

.po-order-price small {
    display: block;

    margin-top: 8px;

    color: #c676b2;
}

.po-orders-empty {
    text-align: center;

    padding: 60px 25px;
}

.po-orders-empty-icon {
    width: 54px;
    height: 54px;

    margin: auto auto 17px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 15px;

    background: var(--po-accent-soft);

    font-size: 25px;
}

.po-orders-empty h2 {
    margin: 0;
}

.po-orders-empty p {
    color: var(--po-muted);

    margin-bottom: 22px;
}

.po-pagination {
    margin-top: 25px;
}


/* ORDER DETAIL */

.po-order-back {
    margin-top: 34px;
}

.po-order-back a {
    color: var(--po-muted);

    text-decoration: none;

    font-size: 13px;
    font-weight: 600;
}

.po-order-back a:hover {
    color: #fff;
}

.po-order-detail-header {
    margin-top: 22px;
    margin-bottom: 23px;

    display: flex;
    justify-content: space-between;
    align-items: center;

    gap: 20px;
}

.po-order-detail-header h1 {
    margin: 6px 0;

    font-family: Poppins,sans-serif;

    font-size:
        clamp(29px,4vw,40px);

    letter-spacing: -1.2px;
}

.po-order-detail-header p {
    margin: 0;

    color: var(--po-muted);
}

.po-order-large-status {
    display: inline-flex;

    padding: 9px 15px;

    border-radius: 999px;

    border: 1px solid;

    font-size: 13px;
    font-weight: 800;
}


/* PROGRESS */

.po-order-progress-card {
    margin-bottom: 20px;
}

.po-order-progress-title {
    margin-bottom: 18px;

    font-size: 13px;
    font-weight: 700;
}

.po-order-steps {
    display: flex;
    align-items: center;
}

.po-order-step {
    min-width: 0;

    display: flex;
    align-items: center;

    gap: 10px;

    color: #656771;
}

.po-order-step > span {
    flex: 0 0 34px;

    width: 34px;
    height: 34px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    border:
        1px solid
        rgba(255,255,255,.12);

    background:
        rgba(255,255,255,.035);

    font-size: 12px;
    font-weight: 800;
}

.po-order-step > div {
    display: grid;
}

.po-order-step strong {
    font-size: 13px;
}

.po-order-step small {
    margin-top: 2px;

    font-size: 10px;
}

.po-order-step.done {
    color: #fff;
}

.po-order-step.done > span {
    color: #e09acf;

    border-color:
        rgba(179,19,135,.36);

    background:
        var(--po-accent-soft);
}

.po-order-step-line {
    flex: 1;

    height: 1px;

    min-width: 30px;

    margin: 0 18px;

    background:
        rgba(255,255,255,.1);
}


/* DETAILS */

.po-order-detail-grid {
    display: grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap: 20px;
}

.po-card-heading {
    margin-bottom: 21px;
}

.po-card-heading h2 {
    margin: 5px 0 0;

    font-size: 19px;
}

.po-detail-list {
    display: grid;
}

.po-detail-list > div,
.po-pricing-breakdown > div {
    display: flex;
    justify-content: space-between;

    gap: 20px;

    padding: 13px 0;

    border-bottom:
        1px solid var(--po-border);
}

.po-detail-list > div:last-child,
.po-pricing-breakdown > div:last-child {
    border-bottom: 0;
}

.po-detail-list span,
.po-pricing-breakdown span {
    color: var(--po-muted);

    font-size: 13px;
}

.po-detail-list strong {
    text-align: right;

    font-size: 13px;
}

.po-mono {
    font-family:
        ui-monospace,
        SFMono-Regular,
        Menlo,
        monospace;
}

.po-pricing-breakdown .discount strong {
    color: #7ddba1;
}

.po-pricing-breakdown .total {
    margin-top: 5px;

    padding-top: 18px;

    font-size: 17px;

    border-top:
        1px solid
        rgba(255,255,255,.14);
}

.po-pricing-breakdown .total strong {
    font-family: Poppins,sans-serif;

    font-size: 20px;
}

.po-refund-line strong {
    color: #7ddba1;
}


/* RESULT */

.po-result-card {
    min-height: 150px;
}

.po-result-success-heading,
.po-result-processing,
.po-result-refunded {
    display: flex;

    gap: 15px;

    align-items: flex-start;
}

.po-result-success-heading > span {
    width: 38px;
    height: 38px;

    flex: 0 0 38px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    color: #71dc9a;

    background:
        rgba(78,211,130,.10);

    border:
        1px solid
        rgba(78,211,130,.22);
}

.po-result-success-heading div {
    display: grid;
    gap: 3px;
}

.po-result-success-heading small {
    color: var(--po-muted);
}

.po-result-content {
    margin-top: 22px;

    padding: 20px;

    border-radius: 13px;

    border:
        1px solid var(--po-border);

    background: #0b0c10;

    white-space: pre-wrap;
    overflow-wrap: anywhere;

    font-family:
        ui-monospace,
        SFMono-Regular,
        Menlo,
        monospace;

    font-size: 13px;
    line-height: 1.7;
}

.po-result-refund-icon {
    width: 40px;
    height: 40px;

    flex: 0 0 40px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    color: #ff8585;

    border:
        1px solid
        rgba(255,100,100,.25);

    background:
        rgba(255,100,100,.09);

    font-weight: 800;
}

.po-result-refunded h3,
.po-result-processing h3 {
    margin: 0 0 7px;
}

.po-result-refunded p,
.po-result-processing p {
    margin: 0;

    color: #c5c6cc;

    line-height: 1.65;
}

.po-result-refunded small {
    display: block;

    margin-top: 10px;

    color: var(--po-muted);
}

.po-loading-dot {
    width: 12px;
    height: 12px;

    flex: 0 0 12px;

    margin-top: 5px;

    border-radius: 50%;

    background: #f5c451;

    box-shadow:
        0 0 0 5px
        rgba(245,196,81,.09);
}


/* MOBILE */

@media (max-width: 700px) {

    .po-orders-page-header,
    .po-order-detail-header {
        align-items: flex-start;
        flex-direction: column;
    }

    .po-order-card {
        align-items: flex-start;
        flex-direction: column;
    }

    .po-order-price {
        width: 100%;

        text-align: left;

        padding-top: 13px;

        border-top:
            1px solid var(--po-border);
    }

    .po-order-detail-grid {
        grid-template-columns: 1fr;
    }

    .po-order-steps {
        display: grid;

        gap: 13px;
    }

    .po-order-step-line {
        width: 1px;
        height: 15px;

        margin:
            -4px 0
            -4px 16px;

        min-width: 0;
    }

}


/* =========================================================
   ORDER FILTERS / PAGINATION
   ========================================================= */

.po-order-tabs {
    display: flex;
    align-items: center;

    gap: 7px;

    margin-bottom: 20px;

    padding: 5px;

    width: fit-content;

    max-width: 100%;

    border: 1px solid var(--po-border);
    border-radius: 13px;

    background: var(--po-surface);
}

.po-order-tabs a {
    min-height: 40px;

    display: flex;
    align-items: center;

    gap: 9px;

    padding: 8px 13px;

    color: var(--po-muted);

    border-radius: 9px;

    text-decoration: none;

    font-size: 13px;
    font-weight: 700;

    transition: .16s ease;
}

.po-order-tabs a:hover {
    color: #fff;

    background:
        rgba(255,255,255,.045);
}

.po-order-tabs a.active {
    color: #fff;

    background:
        var(--po-accent-soft);

    box-shadow:
        inset 0 0 0 1px
        rgba(179,19,135,.22);
}

.po-order-tabs strong {
    min-width: 23px;
    height: 23px;

    padding: 0 6px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border-radius: 999px;

    background:
        rgba(255,255,255,.07);

    font-size: 11px;
}

.po-order-tabs a.active strong {
    background:
        rgba(179,19,135,.22);

    color: #e59bd2;
}


.po-orders-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 20px;

    margin-bottom: 17px;
}

.po-orders-result-info {
    color: var(--po-muted);

    font-size: 12px;
}

.po-orders-result-info strong {
    color: #fff;
}


.po-orders-per-page {
    display: flex;
    align-items: center;

    gap: 8px;

    color: var(--po-muted);

    font-size: 12px;
}

.po-orders-per-page select {
    width: auto;
    min-width: 72px;
    min-height: 38px;

    padding: 6px 30px 6px 10px;

    color: #fff;

    border:
        1px solid
        var(--po-border);

    border-radius: 9px;

    background:
        var(--po-surface-2);
}


/* Laravel paginator */

.po-pagination {
    margin-top: 26px;
}

.po-pagination nav {
    display: flex;
    justify-content: center;
}

.po-pagination nav > div {
    width: 100%;
}

.po-pagination a,
.po-pagination span {
    border-color:
        var(--po-border) !important;
}


/* MOBILE */

@media (max-width: 600px) {

    .po-order-tabs {
        width: 100%;

        overflow-x: auto;
    }

    .po-order-tabs a {
        flex: 1;

        justify-content: center;

        white-space: nowrap;
    }

    .po-orders-toolbar {
        align-items: flex-start;
        flex-direction: column;
    }

}


/* =========================================================
   ORDER RUN AGAIN V1
   ========================================================= */

.po-order-top-actions {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 15px;

    margin-bottom: 18px;
}


.po-order-top-actions
.po-order-back {
    margin: 0;
}


.po-order-run-again {
    min-height: 38px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 7px;

    padding:
        7px
        12px;

    border:
        1px solid
        rgba(179,19,135,.24);

    border-radius: 9px;

    color: #dc8bc6;

    background:
        rgba(128,2,96,.075);

    text-decoration: none;

    font-size: 9px;

    font-weight: 800;

    transition:
        color .15s ease,
        border-color .15s ease,
        background .15s ease;
}


.po-order-run-again:hover {
    color: #f1b6e1;

    border-color:
        rgba(179,19,135,.40);

    background:
        rgba(128,2,96,.13);
}


@media (max-width: 600px) {

    .po-order-top-actions {
        align-items: stretch;

        flex-direction: column;
    }


    .po-order-run-again {
        width: 100%;

        min-height: 44px;
    }

}
