/* Styles the public seller profile without affecting the buyer homepage. */

body.pb-buyers-seller-profile-page #page,
body.pb-buyers-seller-profile-page .site,
body.pb-buyers-seller-profile-page .site-content,
body.pb-buyers-seller-profile-page .content-area,
body.pb-buyers-seller-profile-page main.site-main,
body.pb-buyers-seller-profile-page article,
body.pb-buyers-seller-profile-page .entry-content {
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: none !important;
    overflow-x: visible !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
}

.pb-buyers-seller-profile-shell {
    --pbsp-navy: #071f34;
    --pbsp-navy-2: #0d304d;
    --pbsp-cream: #f4f0e9;
    --pbsp-paper: #fbf8f2;
    --pbsp-gold: #c7a25a;
    --pbsp-gold-2: #e2c77f;
    --pbsp-border: rgba(199, 162, 90, 0.35);
    --pbsp-text: #172131;
    --pbsp-muted: #6f6b65;
    --pbsp-shadow: 0 18px 48px rgba(5, 24, 42, 0.18);
    background: linear-gradient(180deg, #061b2e 0, #061b2e 370px, #f2eee7 370px, #f2eee7 100%);
    color: var(--pbsp-text);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    min-height: 100vh;
    overflow-x: hidden;
}

.pb-buyers-seller-profile-shell *,
.pb-buyers-seller-profile-shell *::before,
.pb-buyers-seller-profile-shell *::after {
    box-sizing: border-box;
}

/* Keeps the seller profile header visually aligned with the buyer profile header. */
.pb-seller-public-nav {
    align-items: center;
    background: rgba(3, 18, 31, 0.98);
    border-bottom: 1px solid rgba(214, 184, 109, 0.22);
    color: #f7f2e7;
    display: grid;
    gap: 22px;
    grid-template-columns: 290px minmax(430px, 1fr) 330px 120px;
    min-height: 88px;
    padding: 0 34px;
    position: sticky;
    top: 0;
    z-index: 30;
}

.pb-seller-public-brand,
.pb-seller-public-links a,
.pb-seller-public-icons a {
    color: #f7f2e7;
    text-decoration: none;
}

.pb-seller-public-brand {
    align-items: center;
    display: flex;
    gap: 14px;
}

.pb-seller-public-brand-mark {
    align-items: center;
    border: 1px solid rgba(214, 184, 109, 0.72);
    border-radius: 50%;
    color: var(--pbsp-gold-2);
    display: inline-flex;
    font-family: Georgia, serif;
    font-size: 20px;
    height: 50px;
    justify-content: center;
    width: 50px;
}

.pb-seller-public-brand strong {
    color: #4d95dd;
    display: block;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 21px;
    letter-spacing: 0.08em;
    line-height: 1;
    text-transform: uppercase;
}

.pb-seller-public-brand small {
    color: var(--pbsp-gold-2);
    display: block;
    font-size: 11px;
    letter-spacing: 0.24em;
    margin-top: 4px;
    text-transform: uppercase;
}

.pb-seller-public-links {
    align-items: center;
    display: flex;
    gap: 32px;
    justify-content: center;
}

.pb-seller-public-links a,
.pb-seller-public-icons a {
    font-size: 14px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.pb-seller-public-search {
    align-items: center;
    border: 1px solid rgba(234, 242, 251, 0.22);
    border-radius: 999px;
    display: flex;
    height: 50px;
    padding: 0 12px 0 22px;
}

.pb-seller-public-search input {
    background: transparent;
    border: 0;
    color: #f7f2e7;
    flex: 1;
    font-size: 14px;
    outline: 0;
}

.pb-seller-public-search button {
    background: transparent;
    border: 0;
    color: #f7f2e7;
    cursor: pointer;
    font-size: 25px;
}

.pb-seller-public-icons {
    align-items: center;
    display: flex;
    gap: 18px;
    justify-content: flex-end;
}

.pb-seller-public-cart {
    position: relative;
}

.pb-seller-public-cart em {
    align-items: center;
    background: var(--pbsp-gold);
    border-radius: 50%;
    color: #061d31;
    display: inline-flex;
    font-size: 11px;
    font-style: normal;
    height: 18px;
    justify-content: center;
    position: absolute;
    right: -11px;
    top: -10px;
    width: 18px;
}

.pb-buyers-seller-profile {
    margin: 0 auto;
    max-width: 1540px;
}

.pb-seller-hero {
    align-items: center;
    background: radial-gradient(circle at 83% 30%, rgba(255, 255, 255, 0.14), transparent 28%), linear-gradient(100deg, rgba(7, 31, 52, 0.98), rgba(12, 46, 74, 0.88)), linear-gradient(135deg, #071f34, #0d304d);
    background-position: center;
    background-size: cover;
    color: #fffaf0;
    display: grid;
    gap: 30px;
    grid-template-columns: 310px minmax(480px, 1fr) 440px;
    min-height: 315px;
    padding: 18px 66px;
}

.pb-seller-hero-avatar-wrap {
    align-items: center;
    display: flex;
    justify-content: center;
}

.pb-seller-hero-avatar {
    align-items: center;
    background: linear-gradient(135deg, #142f4b, #d2b56c);
    border: 3px solid var(--pbsp-gold);
    border-radius: 50%;
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.28);
    color: #fff;
    display: inline-flex;
    font-family: Georgia, serif;
    font-size: 46px;
    height: 245px;
    justify-content: center;
    overflow: hidden;
    width: 245px;
}

.pb-seller-hero-avatar img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.pb-seller-hero-eyebrow {
    color: var(--pbsp-gold-2);
    font-size: 13px;
    letter-spacing: 0.18em;
    margin: 0 0 3px;
    text-transform: uppercase;
}

.pb-seller-hero h1 {
    color: #fffaf0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 66px;
    font-weight: 400;
    letter-spacing: 0.02em;
    line-height: 1;
    margin: 0;
}

.pb-seller-hero-divider {
    align-items: center;
    display: flex;
    gap: 12px;
    margin: 12px 0 16px;
    max-width: 380px;
}

.pb-seller-hero-divider::before,
.pb-seller-hero-divider::after {
    background: var(--pbsp-gold);
    content: "";
    display: block;
    height: 1px;
    width: 100%;
}

.pb-seller-hero-divider span {
    border: 1px solid var(--pbsp-gold);
    border-radius: 999px;
    height: 8px;
    min-width: 34px;
}

.pb-seller-hero-meta {
    color: #efe7d7;
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    font-size: 15px;
    font-weight: 600;
    margin: 0 0 12px;
}

.pb-seller-hero-bio {
    color: #efe7d7;
    font-size: 15px;
    line-height: 1.55;
    margin: 0;
    max-width: 620px;
}

.pb-seller-hero-rating {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 25px;
}

.pb-seller-hero-rating span,
.pb-seller-product-copy p span {
    color: var(--pbsp-gold-2);
    letter-spacing: 0.08em;
}

.pb-seller-hero-rating strong {
    font-size: 23px;
}

.pb-seller-hero-rating a {
    color: #efe7d7;
    text-decoration: underline;
}

.pb-seller-hero-rating em {
    border-left: 1px solid rgba(244, 240, 233, 0.35);
    color: #efe7d7;
    font-style: normal;
    padding-left: 18px;
}

.pb-seller-hero-quote {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.pb-seller-hero-quote blockquote {
    color: #f8f0df;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 30px;
    font-style: italic;
    line-height: 1.38;
    margin: 0 0 32px;
    max-width: 390px;
}

.pb-seller-hero-actions {
    display: flex;
    gap: 18px;
}

.pb-seller-profile-btn {
    align-items: center;
    border-radius: 4px;
    cursor: pointer;
    display: inline-flex;
    font-size: 15px;
    font-weight: 700;
    gap: 8px;
    justify-content: center;
    min-height: 44px;
    min-width: 165px;
    padding: 10px 20px;
    text-decoration: none;
    transition: transform .18s ease, opacity .18s ease, background .18s ease;
}

.pb-seller-profile-btn:hover {
    transform: translateY(-1px);
}

.pb-seller-profile-btn.is-loading {
    opacity: .65;
}

.pb-seller-profile-btn--ghost {
    background: rgba(7, 31, 52, 0.45);
    border: 1px solid rgba(244, 240, 233, 0.55);
    color: #fffaf0;
}

.pb-seller-profile-btn--ghost.is-selected {
    background: rgba(199, 162, 90, 0.22);
    border-color: var(--pbsp-gold);
}

.pb-seller-profile-btn--gold {
    background: linear-gradient(180deg, #d2b56c, #b99348);
    border: 1px solid rgba(255, 255, 255, 0.18);
    color: #fff;
}

.pb-seller-profile-msg-wrap {
    display: inline-flex;
}

.pb-seller-profile-msg-btn:disabled {
    opacity: .58;
    cursor: not-allowed;
    transform: none;
}

.pb-seller-profile-msg-btn:disabled:hover {
    transform: none;
}

.pb-buyers-seller-profile-body {
    align-items: start;
    display: grid;
    gap: 28px;
    grid-template-columns: 360px minmax(0, 1fr);
    padding: 12px 66px 38px;
}

.pb-buyers-seller-profile-sidebar {
    display: grid;
    gap: 14px;
}

.pb-seller-side-card {
    background: linear-gradient(180deg, #082139, #071d31);
    border: 1px solid rgba(244, 240, 233, 0.22);
    border-radius: 5px;
    box-shadow: var(--pbsp-shadow);
    color: #efe7d7;
    padding: 18px 20px;
}

.pb-seller-side-card h2,
.pb-seller-section-heading h2 {
    color: inherit;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: 0.06em;
    margin: 0;
    text-transform: uppercase;
}

.pb-seller-side-card h2::after {
    background: var(--pbsp-gold);
    content: "";
    display: block;
    height: 1px;
    margin: 10px 0 18px;
    opacity: .55;
    width: 100%;
}

.pb-seller-facts {
    display: grid;
    gap: 16px;
    margin: 0;
}

.pb-seller-facts div {
    display: grid;
    gap: 10px;
    grid-template-columns: 140px 1fr;
}

.pb-seller-facts dt {
    color: var(--pbsp-gold-2);
    font-weight: 700;
}

.pb-seller-facts dd {
    margin: 0;
}

.pb-seller-review-head {
    align-items: center;
    display: flex;
    gap: 16px;
}

.pb-seller-review-head strong {
    color: #fffaf0;
    font-family: Georgia, serif;
    font-size: 46px;
    font-weight: 400;
}

.pb-seller-review-head span {
    color: var(--pbsp-gold-2);
    display: grid;
    gap: 3px;
}

.pb-seller-review-head small {
    color: #efe7d7;
    display: block;
    font-size: 12px;
}

.pb-seller-review-bars {
    display: grid;
    gap: 10px;
    margin-top: 14px;
}

.pb-seller-review-row {
    align-items: center;
    display: grid;
    gap: 10px;
    grid-template-columns: 58px 1fr 32px;
}

.pb-seller-review-row span,
.pb-seller-review-row em,
.pb-seller-contact-list {
    color: #d9d2c7;
    font-size: 13px;
    font-style: normal;
}

.pb-seller-review-row b {
    background: rgba(244, 240, 233, 0.08);
    border-radius: 999px;
    display: block;
    height: 8px;
    overflow: hidden;
}

.pb-seller-review-row i {
    background: linear-gradient(90deg, #d2b56c, #f0d98c);
    display: block;
    height: 100%;
}

.pb-seller-side-link {
    align-items: center;
    border: 1px solid rgba(244, 240, 233, 0.28);
    border-radius: 3px;
    color: #efe7d7;
    display: flex;
    justify-content: center;
    margin-top: 18px;
    min-height: 38px;
    text-decoration: none;
}

.pb-seller-contact-list {
    display: grid;
    gap: 14px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.pb-seller-contact-list a {
    color: #efe7d7;
}

.pb-seller-socials {
    display: flex;
    gap: 12px;
    margin-top: 18px;
}

.pb-seller-socials a {
    align-items: center;
    border: 1px solid rgba(244, 240, 233, 0.32);
    border-radius: 50%;
    color: #efe7d7;
    display: inline-flex;
    height: 32px;
    justify-content: center;
    text-decoration: none;
    width: 32px;
}

.pb-buyers-seller-profile-main {
    display: grid;
    gap: 20px;
    min-width: 0;
}

.pb-seller-products-section,
.pb-seller-collections-section {
    background: rgba(255, 255, 255, 0.32);
    border-radius: 5px;
    padding: 12px 0 0;
}

.pb-seller-section-heading {
    align-items: center;
    color: #47392b;
    display: grid;
    gap: 14px;
    grid-template-columns: auto 1fr auto;
    margin: 0 0 12px;
}

.pb-seller-section-heading span {
    background: rgba(118, 91, 46, 0.33);
    height: 1px;
}

.pb-seller-section-heading a {
    color: #47392b;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
}

.pb-seller-product-grid,
.pb-seller-collection-grid {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.pb-seller-product-card {
    background: #fffdf9;
    border: 1px solid rgba(24, 32, 42, 0.12);
    border-radius: 5px;
    box-shadow: 0 8px 22px rgba(17, 25, 37, 0.07);
    overflow: hidden;
}

.pb-seller-product-image {
    background: linear-gradient(135deg, #d8c8b6, #f6f0e8);
    background-position: center;
    background-size: cover;
    display: block;
    height: 180px;
    position: relative;
    text-decoration: none;
}

.pb-seller-product-card--2 .pb-seller-product-image { background: linear-gradient(135deg, #cad6df, #f5efe8); }
.pb-seller-product-card--3 .pb-seller-product-image { background: linear-gradient(135deg, #efe4d2, #fffaf2); }
.pb-seller-product-card--4 .pb-seller-product-image { background: linear-gradient(135deg, #1a2e42, #d9c4a4); }

.pb-seller-product-image button {
    align-items: center;
    background: rgba(255, 255, 255, 0.72);
    border: 0;
    border-radius: 50%;
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    font-size: 22px;
    height: 32px;
    justify-content: center;
    position: absolute;
    right: 12px;
    top: 12px;
    width: 32px;
}

.pb-seller-product-image em {
    background: var(--pbsp-navy-2);
    border-radius: 3px 3px 0 0;
    bottom: 0;
    color: #fff;
    font-size: 12px;
    font-style: normal;
    font-weight: 800;
    left: 12px;
    letter-spacing: .05em;
    padding: 5px 10px;
    position: absolute;
    text-transform: uppercase;
}

.pb-seller-product-copy {
    padding: 11px 12px 12px;
}

.pb-seller-product-copy h3 {
    font-size: 15px;
    line-height: 1.25;
    margin: 0 0 6px;
}

.pb-seller-product-copy h3 a {
    color: #1e2530;
    text-decoration: none;
}

.pb-seller-product-copy strong {
    display: block;
    font-size: 16px;
    margin-bottom: 6px;
}

.pb-seller-product-copy p {
    margin: 0;
}

.pb-seller-product-copy small {
    color: var(--pbsp-muted);
}

.pb-seller-collection-card {
    align-items: center;
    background: linear-gradient(135deg, rgba(7, 31, 52, .86), rgba(13, 48, 77, .62)), linear-gradient(135deg, #0b2e4b, #dccbaf);
    background-position: center;
    background-size: cover;
    border-radius: 5px;
    color: #fffaf0;
    display: flex;
    flex-direction: column;
    height: 130px;
    justify-content: center;
    overflow: hidden;
    padding: 18px;
    text-align: center;
    text-decoration: none;
}

.pb-seller-collection-card--2 { background: linear-gradient(135deg, rgba(255, 250, 240, .72), rgba(238, 225, 207, .64)), linear-gradient(135deg, #e9dcc8, #fffaf0); color: #47392b; }
.pb-seller-collection-card--3 { background: linear-gradient(135deg, rgba(7, 31, 52, .82), rgba(13, 48, 77, .54)), linear-gradient(135deg, #071f34, #b8c1ca); }
.pb-seller-collection-card--4 { background: linear-gradient(135deg, rgba(12, 9, 8, .82), rgba(30, 23, 19, .65)), linear-gradient(135deg, #1e1713, #a0805e); }

.pb-seller-collection-card strong {
    font-family: Georgia, serif;
    font-size: 22px;
    letter-spacing: .09em;
    line-height: 1.1;
    text-transform: uppercase;
}

.pb-seller-collection-card span {
    font-family: Georgia, serif;
    font-size: 14px;
    font-style: italic;
    margin-top: 4px;
}

.pb-seller-collection-card em {
    border-bottom: 1px solid currentColor;
    font-size: 11px;
    font-style: normal;
    font-weight: 800;
    letter-spacing: .08em;
    margin-top: 12px;
    text-transform: uppercase;
}

@media (max-width: 1280px) {
    .pb-seller-public-nav {
        grid-template-columns: 290px minmax(360px, 1fr) 300px;
    }

    .pb-seller-public-icons {
        display: none;
    }

    .pb-seller-hero {
        grid-template-columns: 245px minmax(360px, 1fr);
        padding: 28px;
    }

    .pb-seller-hero-quote {
        grid-column: 1 / -1;
    }

    .pb-buyers-seller-profile-body {
        padding: 18px 28px 38px;
    }
}

@media (max-width: 980px) {
    .pb-seller-public-nav {
        grid-template-columns: 1fr;
        padding: 16px;
        position: static;
    }

    .pb-seller-public-links {
        flex-wrap: wrap;
        gap: 16px;
        justify-content: flex-start;
    }

    .pb-seller-hero,
    .pb-buyers-seller-profile-body {
        grid-template-columns: 1fr;
    }

    .pb-seller-hero h1 {
        font-size: 48px;
    }

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

@media (max-width: 620px) {
    .pb-seller-hero {
        padding: 18px;
    }

    .pb-seller-hero-avatar {
        height: 190px;
        width: 190px;
    }

    .pb-seller-hero h1 {
        font-size: 38px;
    }

    .pb-seller-hero-actions {
        flex-direction: column;
    }

    .pb-buyers-seller-profile-body {
        padding: 14px;
    }

    .pb-seller-product-grid,
    .pb-seller-collection-grid {
        grid-template-columns: 1fr;
    }
}

/* Seller public profile compact storefront layout requested for the profile sidebar refresh. */
.pb-buyers-seller-profile-shell {
    background: #e7e4de;
    color: var(--pbsp-text);
    min-height: 100vh;
}

.pb-buyers-seller-profile {
    max-width: none;
    width: 100%;
}

.pb-buyers-seller-profile-body {
    gap: 28px;
    grid-template-columns: 360px minmax(0, 1fr);
    padding: 2px 10px 8px 6px;
}

.pb-buyers-seller-profile-sidebar {
    gap: 8px;
}

.pb-seller-side-card {
    background: #071f34;
    border: 1px solid rgba(244, 240, 233, 0.16);
    border-radius: 5px;
    box-shadow: none;
    color: #ffffff;
    padding: 21px 20px;
}

.pb-seller-about-card {
    min-height: 282px;
}

.pb-seller-review-card {
    min-height: 386px;
}

.pb-seller-links-card {
    min-height: 202px;
    padding-top: 28px;
}

.pb-seller-side-card h2 {
    color: #fff9ef;
    font-size: 21px;
    font-weight: 700;
    letter-spacing: 0.045em;
}

.pb-seller-side-card h2::after {
    margin: 11px 0 19px;
}

.pb-seller-about-list {
    display: grid;
    gap: 25px;
    list-style: none;
    margin: 0;
    padding: 0 4px;
}

.pb-seller-about-list li {
    align-items: start;
    display: grid;
    gap: 18px;
    grid-template-columns: 14px minmax(0, 1fr);
}

.pb-seller-about-list > li > span {
    color: var(--pbsp-gold-2);
    font-size: 14px;
    line-height: 1.05;
    padding-top: 1px;
}

.pb-seller-about-list strong {
    color: #f5f0e6;
    display: block;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.35;
    margin-bottom: 4px;
}

.pb-seller-about-list em {
    color: #ffffff;
    display: block;
    font-size: 12px;
    font-style: normal;
    line-height: 1.45;
}

.pb-seller-links-card h2 {
    color: #a9894b;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0.02em;
    text-transform: none;
}

.pb-seller-links-card h2::after {
    margin: 10px 0 16px;
}

.pb-seller-my-links {
    display: grid;
    gap: 19px;
    list-style: none;
    margin: 0;
    padding: 0 0 0 4px;
}

.pb-seller-my-links li {
    align-items: center;
    display: flex;
    gap: 4px;
    min-width: 0;
}

.pb-seller-my-links span {
    color: #ffffff;
    font-size: 12px;
    line-height: 1;
}

.pb-seller-my-links a,
.pb-seller-my-links em {
    color: #ffffff;
    font-size: 12px;
    font-style: normal;
    overflow: hidden;
    text-decoration: none;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pb-seller-empty-text {
    color: #d9d2c7;
    font-size: 12px;
    margin: 0;
}

.pb-seller-favorite-buyers-card {
    background: #071f34;
    color: #ffffff;
    margin: 22px 5px 0 5px;
    min-height: 162px;
    padding: 30px 23px 24px;
}

.pb-seller-favorite-buyers-card h2 {
    color: #fff9ef;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0;
    margin: 0 0 30px;
    text-transform: none;
}

.pb-seller-favorite-buyers-grid {
    align-items: center;
    display: flex;
    gap: 20px;
}

.pb-seller-favorite-buyer {
    align-items: center;
    background: #7b704d;
    border: 5px solid #f3f6f7;
    border-radius: 50%;
    color: #ffffff;
    display: inline-flex;
    flex: 0 0 72px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 22px;
    height: 72px;
    justify-content: center;
    overflow: hidden;
    text-decoration: none;
    width: 72px;
}

.pb-seller-favorite-buyer img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.pb-seller-products-section,
.pb-seller-collections-section {
    background: rgba(255, 255, 255, 0.32);
    border-radius: 5px;
    padding-top: 13px;
}

.pb-seller-product-grid,
.pb-seller-collection-grid {
    gap: 14px;
}

@media (max-width: 980px) {
    .pb-buyers-seller-profile-body {
        grid-template-columns: 1fr;
        padding: 12px;
    }

    .pb-seller-favorite-buyers-card {
        margin-left: 0;
        margin-right: 0;
    }
}

@media (max-width: 620px) {
    .pb-buyers-seller-profile-body {
        padding: 10px;
    }

    .pb-seller-about-list {
        gap: 18px;
    }

    .pb-seller-favorite-buyers-grid {
        gap: 14px;
    }
}

/* Phase 4 Reviews: public seller profile trust section. */
.pb-seller-reviews-section {
    margin-top: 20px;
}

.pb-seller-review-summary-inline {
    align-items: center;
    background: linear-gradient(135deg, rgba(23, 105, 245, .08), rgba(255,255,255,.92));
    border: 1px solid rgba(23, 105, 245, .16);
    border-radius: 18px;
    display: flex;
    gap: 12px;
    margin: 0 24px 18px;
    padding: 14px 16px;
}

.pb-seller-review-summary-inline strong {
    color: #0f2747;
    font-size: 34px;
    letter-spacing: -.04em;
    line-height: 1;
}

.pb-seller-review-summary-inline span {
    color: #68758a;
    font-size: 13px;
    font-weight: 800;
}

.pb-seller-review-grid-public {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 0 24px 24px;
}

.pb-seller-public-review-card {
    background: #fff;
    border: 1px solid rgba(221, 228, 239, .95);
    border-radius: 18px;
    box-shadow: 0 10px 26px rgba(15, 38, 75, .06);
    display: grid;
    gap: 8px;
    padding: 16px;
}

.pb-seller-public-review-card div {
    align-items: center;
    display: flex;
    justify-content: space-between;
    gap: 12px;
}

.pb-seller-public-review-card strong,
.pb-seller-public-review-card h3 {
    color: #182235;
}

.pb-seller-public-review-card h3,
.pb-seller-public-review-card p {
    margin: 0;
}

.pb-seller-public-review-card h3 {
    font-size: 16px;
}

.pb-seller-public-review-card p {
    color: #68758a;
    font-size: 13px;
    line-height: 1.55;
}

.pb-seller-public-review-card em {
    color: #1769f5;
    font-style: normal;
    font-weight: 900;
    white-space: nowrap;
}

.pb-seller-public-review-card small {
    color: #8793a5;
    font-size: 12px;
    font-weight: 800;
}

@media (max-width: 780px) {
    .pb-seller-review-grid-public {
        grid-template-columns: 1fr;
        padding: 0 16px 18px;
    }

    .pb-seller-review-summary-inline {
        margin: 0 16px 16px;
    }
}

/* Phase 6h: keeps the public seller hero actions inside the shell and displays the computed response-time line under messaging. */
.pb-seller-hero {
    grid-template-columns: 310px minmax(390px, 1fr) minmax(430px, 520px);
    padding-left: clamp(28px, 4vw, 66px);
    padding-right: clamp(28px, 4vw, 66px);
}

.pb-seller-hero-quote {
    min-width: 0;
}

.pb-seller-hero-quote blockquote {
    max-width: 100%;
    overflow-wrap: anywhere;
}

.pb-seller-hero-actions {
    align-items: start;
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    max-width: 100%;
}

.pb-seller-profile-btn {
    min-width: 0;
    padding-left: 12px;
    padding-right: 12px;
    white-space: nowrap;
    width: 100%;
}

.pb-seller-profile-message-stack {
    display: grid;
    gap: 8px;
    min-width: 0;
    width: 100%;
}

.pb-seller-profile-message-stack .pb-seller-profile-msg-wrap {
    display: block;
    width: 100%;
}

.pb-seller-profile-message-stack .pb-seller-profile-msg-btn {
    width: 100%;
}

.pb-seller-profile-response-time {
    border: 1px solid rgba(244, 240, 233, 0.18);
    border-radius: 8px;
    color: #efe7d7;
    line-height: 1.25;
    margin: 0;
    padding: 8px 10px;
    text-align: center;
}

.pb-seller-profile-response-time strong {
    color: #fffaf0;
    display: block;
    font-size: 12px;
    font-weight: 800;
}

@media (max-width: 1280px) {
    .pb-seller-hero-actions {
        max-width: 900px;
    }
}

@media (max-width: 980px) {
    .pb-seller-hero-actions {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 780px) {
    .pb-seller-hero-actions {
        grid-template-columns: 1fr;
    }
}

/* Phase 6k: public seller status, I Offer, and two-column link/social sidebar refinements. */
.pb-seller-hero-meta .pb-seller-hero-status {
    color: var(--pbsp-gold-2);
    font-weight: 800;
}

.pb-seller-links-grid {
    display: grid;
    gap: 14px;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.pb-seller-links-grid .pb-seller-my-links {
    min-width: 0;
    padding-left: 0;
}

.pb-seller-my-links--social {
    border-left: 1px solid rgba(199, 162, 90, 0.22);
    padding-left: 12px !important;
}

.pb-seller-my-links--social span {
    color: var(--pbsp-gold-2);
}

@media (max-width: 520px) {
    .pb-seller-links-grid {
        grid-template-columns: 1fr;
    }

    .pb-seller-my-links--social {
        border-left: 0;
        border-top: 1px solid rgba(199, 162, 90, 0.22);
        padding-left: 0 !important;
        padding-top: 14px !important;
    }
}

.pb-seller-links-grid > .pb-seller-my-links--social:first-child {
    border-left: 0;
    padding-left: 0 !important;
}

/* Phase 6m: force social links into the second My Links column and show paused demo items. */
.pb-seller-links-card .pb-seller-links-grid {
    display: grid !important;
    gap: 16px !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    align-items: start;
}

.pb-seller-links-card .pb-seller-my-links--custom {
    grid-column: 1 !important;
}

.pb-seller-links-card .pb-seller-my-links--social {
    border-left: 1px solid rgba(199, 162, 90, 0.24) !important;
    grid-column: 2 !important;
    padding-left: 14px !important;
}

.pb-seller-profile--paused .pb-seller-product-card,
.pb-seller-profile--paused .pb-seller-collection-card,
.pb-seller-product-card.is-paused,
.pb-seller-collection-card.is-paused {
    filter: grayscale(1);
    opacity: 0.48;
    position: relative;
}

.pb-seller-profile--paused .pb-seller-product-card a,
.pb-seller-profile--paused .pb-seller-collection-card a,
.pb-seller-product-card.is-paused a,
.pb-seller-collection-card.is-paused a {
    pointer-events: none;
}

.pb-seller-section-status-note,
.pb-seller-availability-note {
    background: rgba(255, 250, 240, 0.08);
    border: 1px solid rgba(199, 162, 90, 0.24);
    border-radius: 14px;
    color: rgba(255, 250, 240, 0.84);
    font-size: 13px;
    font-weight: 800;
    margin: 8px 0 0;
    padding: 10px 12px;
}

.pb-seller-item-paused-label {
    background: rgba(6, 29, 49, 0.82);
    border: 1px solid rgba(199, 162, 90, 0.34);
    border-radius: 999px;
    color: #fff5d7;
    display: inline-flex;
    font-size: 11px;
    font-style: normal;
    font-weight: 900;
    letter-spacing: 0.06em;
    margin-top: 8px;
    padding: 5px 8px;
    text-transform: uppercase;
}

@media (max-width: 520px) {
    .pb-seller-links-card .pb-seller-links-grid {
        grid-template-columns: 1fr !important;
    }

    .pb-seller-links-card .pb-seller-my-links--custom,
    .pb-seller-links-card .pb-seller-my-links--social {
        grid-column: 1 !important;
    }

    .pb-seller-links-card .pb-seller-my-links--social {
        border-left: 0 !important;
        border-top: 1px solid rgba(199, 162, 90, 0.24) !important;
        padding-left: 0 !important;
        padding-top: 14px !important;
    }
}

/* Profile-card avatar standard support for favorite buyer chips. */
.pb-seller-favorite-buyer .pb-seller-favorite-buyer-avatar {
    height: 92px;
    width: 92px;
}

/* Profile report modal shared by public seller profile pages. */
.pb-profile-report-open body {
    overflow: hidden;
}

.pb-profile-report-modal[hidden] {
    display: none !important;
}

.pb-profile-report-modal {
    align-items: center;
    bottom: 0;
    display: flex;
    justify-content: center;
    left: 0;
    padding: 24px;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 99999;
}

.pb-profile-report-modal__backdrop {
    background: rgba(2, 14, 24, 0.78);
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.pb-profile-report-modal__dialog {
    background: linear-gradient(180deg, #08233a, #061a2b);
    border: 1px solid rgba(214, 184, 109, 0.52);
    border-radius: 18px;
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.42);
    color: #f9f3e8;
    max-width: 560px;
    padding: 28px;
    position: relative;
    width: min(100%, 560px);
}

.pb-profile-report-modal__close {
    align-items: center;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 999px;
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    font-size: 24px;
    height: 38px;
    justify-content: center;
    position: absolute;
    right: 16px;
    top: 16px;
    width: 38px;
}

.pb-profile-report-modal__eyebrow {
    color: var(--pbsp-gold);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.18em;
    margin: 0 42px 8px 0;
    text-transform: uppercase;
}

.pb-profile-report-modal__dialog h2 {
    color: #fff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 32px;
    margin: 0 42px 12px 0;
}

.pb-profile-report-modal__help {
    color: #cbd9e5;
    line-height: 1.5;
    margin: 0 0 20px;
}

.pb-profile-report-modal label,
.pb-profile-report-modal label span {
    display: block;
}

.pb-profile-report-modal label span {
    color: #f2e3c0;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.1em;
    margin-bottom: 8px;
    text-transform: uppercase;
}

.pb-profile-report-modal textarea {
    background: #fffdf7;
    border: 1px solid rgba(214, 184, 109, 0.35);
    border-radius: 12px;
    color: #092238;
    font: inherit;
    line-height: 1.45;
    min-height: 130px;
    padding: 14px;
    resize: vertical;
    width: 100%;
}

.pb-profile-report-modal__checkbox {
    align-items: flex-start !important;
    display: flex !important;
    gap: 10px;
    margin-top: 14px;
}

.pb-profile-report-modal__checkbox input {
    accent-color: #d6b86d;
    flex: 0 0 auto;
    margin-top: 2px;
}

.pb-profile-report-modal__checkbox span {
    color: #d7e4ef !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: 0.02em !important;
    line-height: 1.4;
    margin: 0 !important;
    text-transform: none !important;
}

.pb-profile-report-modal__meta {
    align-items: center;
    color: #d7e4ef;
    display: flex;
    flex-wrap: wrap;
    font-size: 12px;
    font-weight: 700;
    gap: 10px;
    justify-content: space-between;
    margin-top: 10px;
}

.pb-profile-report-modal__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: flex-end;
    margin-top: 22px;
}

.pb-profile-report-modal__actions .pb-seller-profile-btn {
    width: auto;
}

.pb-profile-report-modal__actions .pb-seller-profile-btn:disabled {
    opacity: .72;
}

.pb-seller-profile-notice {
    border: 1px solid rgba(214, 184, 109, 0.28);
    border-radius: 12px;
    color: #f9f3e8;
    font-weight: 800;
    margin: 12px 0 0;
    padding: 10px 12px;
}

.pb-seller-profile-notice--sent {
    background: rgba(32, 141, 102, 0.18);
    border-color: rgba(32, 141, 102, 0.4);
}

.pb-seller-profile-notice--exists,
.pb-seller-profile-notice--missing_description {
    background: rgba(255, 218, 132, 0.15);
    border-color: rgba(255, 218, 132, 0.45);
}

.pb-seller-profile-notice--error {
    background: rgba(185, 70, 78, 0.16);
    border-color: rgba(185, 70, 78, 0.48);
}

/* 1.0.234: Review-card action stack for Leave Review + View Reviews. */
.pb-seller-side-link--secondary {
    background: rgba(244, 240, 233, 0.06);
    margin-top: 10px;
}

/* Version 1.0.241: seller profile hero metadata and action-order refresh. */
.pb-seller-hero-meta {
    display: grid;
    gap: 6px;
    grid-template-columns: 1fr;
    margin: 0 0 12px;
    max-width: 640px;
}

.pb-seller-hero-meta span {
    min-width: 0;
}

.pb-seller-hero-meta .pb-seller-hero-status,
.pb-seller-hero-meta .pb-seller-hero-location,
.pb-seller-hero-meta .pb-seller-hero-age {
    grid-column: 1;
}

.pb-seller-intro-row {
    display: grid;
    gap: 14px;
    grid-template-columns: minmax(0, 3fr) minmax(260px, 1fr);
}

.pb-seller-intro-card {
    background: #071f34;
    border: 1px solid rgba(244, 240, 233, 0.16);
    border-radius: 5px;
    color: #ffffff;
    min-height: 148px;
    padding: 18px 20px;
}

.pb-seller-intro-card__head {
    align-items: baseline;
    border-bottom: 1px solid rgba(199, 162, 90, 0.42);
    display: flex;
    gap: 12px;
    justify-content: space-between;
    margin-bottom: 14px;
    padding-bottom: 10px;
}

.pb-seller-intro-card__head p {
    color: var(--pbsp-gold-2);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.15em;
    margin: 0;
    text-transform: uppercase;
}

.pb-seller-intro-card__head h2 {
    color: #fff9ef;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.045em;
    margin: 0;
    text-transform: uppercase;
}

.pb-seller-intro-bio-text {
    color: #efe7d7;
    font-size: 15px;
    line-height: 1.65;
    margin: 0;
    max-width: 980px;
}

.pb-seller-links-card--intro {
    min-height: 148px;
    padding-top: 18px;
}

.pb-seller-links-card--intro .pb-seller-links-grid {
    gap: 12px !important;
}

.pb-seller-links-card--intro .pb-seller-my-links {
    gap: 12px;
}

@media (max-width: 1100px) {
    .pb-seller-intro-row {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 620px) {
    .pb-seller-hero-meta {
        grid-template-columns: 1fr;
    }

    .pb-seller-hero-meta .pb-seller-hero-age,
    .pb-seller-hero-meta .pb-seller-hero-location {
        grid-column: 1;
    }
}

/* Version 1.0.242: seller hero spacing, non-repeating product media, and wishlist-ready product hearts. */
.pb-seller-hero {
    grid-template-columns: minmax(220px, 280px) minmax(420px, 1fr) minmax(560px, 760px);
    gap: clamp(24px, 3vw, 46px);
}

.pb-seller-hero-quote {
    align-self: center;
    justify-self: stretch;
    width: 100%;
}

.pb-seller-hero-quote blockquote {
    margin-bottom: 24px;
    max-width: none;
    text-align: left;
}

.pb-seller-hero-actions {
    align-items: start;
    grid-template-columns: repeat(4, minmax(130px, 1fr));
    justify-content: stretch;
    width: 100%;
}

.pb-seller-profile-message-stack {
    min-width: 0;
}

.pb-seller-profile-response-time {
    grid-column: 1;
}

.pb-seller-product-image {
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    overflow: hidden;
}

.pb-seller-product-image-link {
    bottom: 0;
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    text-decoration: none;
    top: 0;
    z-index: 1;
}

.pb-seller-product-image em {
    z-index: 2;
}

.pb-seller-product-save {
    z-index: 3;
}

.pb-seller-product-save.is-saved {
    background: rgba(255, 255, 255, 0.92);
    color: var(--pbsp-gold);
}

.pb-seller-product-save:disabled {
    cursor: not-allowed;
    opacity: 0.58;
}

@media (min-width: 1540px) {
    .pb-seller-hero {
        grid-template-columns: minmax(220px, 280px) minmax(500px, 1fr) minmax(620px, 820px);
    }
}

@media (max-width: 1380px) {
    .pb-seller-hero {
        grid-template-columns: 260px minmax(360px, 1fr) minmax(460px, 560px);
    }

    .pb-seller-hero-actions {
        grid-template-columns: repeat(2, minmax(160px, 1fr));
    }
}

@media (max-width: 980px) {
    .pb-seller-hero {
        grid-template-columns: 1fr;
    }

    .pb-seller-hero-actions {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {
    .pb-seller-hero-actions {
        grid-template-columns: 1fr;
    }
}

/* Version 1.0.243: seller favorites button and profile share strip. */
.pb-seller-hero-favorite {
    margin: 8px 0 0;
}

.pb-seller-favorite-member-btn {
    align-items: center;
    background: transparent;
    border: 0;
    color: var(--pbsp-gold-2);
    cursor: pointer;
    display: inline-flex;
    font-size: 15px;
    font-weight: 800;
    gap: 10px;
    letter-spacing: 0.02em;
    padding: 0;
    text-decoration: none;
    transition: color .18s ease, opacity .18s ease, transform .18s ease;
}

.pb-seller-favorite-member-btn:hover {
    color: #fff5dd;
    transform: translateY(-1px);
}

.pb-seller-favorite-member-btn.is-selected {
    color: #f0c76a;
}

.pb-seller-favorite-member-btn:disabled {
    cursor: not-allowed;
    opacity: .58;
    transform: none;
}

.pb-buyers-seller-profile .pb-share-panel.pb-share-panel--profile {
    align-items: center;
    background: #fffdf8;
    border: 1px solid rgba(199, 162, 90, 0.26);
    border-radius: 7px;
    box-shadow: 0 14px 34px rgba(11, 29, 45, 0.08);
    display: grid;
    gap: 18px;
    grid-template-columns: minmax(190px, auto) minmax(0, 1fr) auto;
    margin: 14px 0 22px;
    padding: 18px 22px;
}

.pb-buyers-seller-profile .pb-share-panel--profile .pb-share-panel-head {
    align-items: center;
    display: flex;
    gap: 10px;
    margin: 0;
    min-width: 0;
}

.pb-buyers-seller-profile .pb-share-panel--profile .pb-share-panel-head span {
    display: none;
}

.pb-buyers-seller-profile .pb-share-panel--profile .pb-share-panel-head strong {
    color: #b58536;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.pb-buyers-seller-profile .pb-share-panel--profile .pb-share-panel-head small {
    display: none;
}

.pb-buyers-seller-profile .pb-share-panel--profile .pb-share-actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    justify-content: center;
}

.pb-buyers-seller-profile .pb-share-panel--profile .pb-share-action {
    align-items: center;
    background: transparent;
    border: 0;
    border-left: 1px solid rgba(13, 36, 56, 0.18);
    border-radius: 0;
    color: #0d2438;
    cursor: pointer;
    display: inline-flex;
    font: inherit;
    font-size: 15px;
    font-weight: 700;
    gap: 12px;
    min-height: 34px;
    padding: 0 26px;
    text-decoration: none;
    transition: color .18s ease, transform .18s ease;
}

.pb-buyers-seller-profile .pb-share-panel--profile .pb-share-action:first-child {
    border-left: 0;
}

.pb-buyers-seller-profile .pb-share-panel--profile .pb-share-action:hover {
    color: #b58536;
    transform: translateY(-1px);
}

.pb-buyers-seller-profile .pb-share-panel--profile .pb-share-action span {
    align-items: center;
    color: #062238;
    display: inline-flex;
    font-size: 20px;
    font-weight: 900;
    justify-content: center;
    line-height: 1;
    min-width: 22px;
    text-transform: uppercase;
}

.pb-buyers-seller-profile .pb-share-panel--profile .pb-share-action em {
    font-style: normal;
    white-space: nowrap;
}

.pb-buyers-seller-profile .pb-share-panel--profile .pb-share-analytics-link {
    color: #0d2438;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
}

@media (max-width: 1280px) {
    .pb-buyers-seller-profile .pb-share-panel.pb-share-panel--profile {
        grid-template-columns: 1fr;
    }

    .pb-buyers-seller-profile .pb-share-panel--profile .pb-share-panel-head,
    .pb-buyers-seller-profile .pb-share-panel--profile .pb-share-actions {
        justify-content: flex-start;
    }

    .pb-buyers-seller-profile .pb-share-panel--profile .pb-share-action:first-child {
        border-left: 1px solid rgba(13, 36, 56, 0.18);
    }
}

@media (max-width: 720px) {
    .pb-buyers-seller-profile .pb-share-panel.pb-share-panel--profile {
        padding: 16px;
    }

    .pb-buyers-seller-profile .pb-share-panel--profile .pb-share-panel-head,
    .pb-buyers-seller-profile .pb-share-panel--profile .pb-share-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .pb-buyers-seller-profile .pb-share-panel--profile .pb-share-action {
        border-left: 0;
        border-top: 1px solid rgba(13, 36, 56, 0.14);
        justify-content: flex-start;
        padding: 11px 0;
        width: 100%;
    }

    .pb-buyers-seller-profile .pb-share-panel--profile .pb-share-action:first-child {
        border-left: 0;
        border-top: 0;
    }
}

/* Version 1.0.246: Seller compliment wall, report action consistency, and reputation refinement. */
.pb-seller-profile-btn--disabled,
.pb-seller-profile-btn[disabled] {
    cursor: not-allowed;
    opacity: .58;
    transform: none !important;
}

.pb-reputation-compliment-line strong:first-child {
    color: rgba(255, 255, 255, .9);
    font-size: 12px;
    text-transform: none;
}

.pb-reputation-compliment-line strong:last-child {
    font-weight: 900;
}

.pb-seller-compliment-wall {
    background: #fffdf8;
    border: 1px solid rgba(199, 162, 90, 0.34);
    border-radius: 8px;
    box-shadow: 0 16px 34px rgba(11, 29, 45, 0.08);
    color: #172131;
    margin: 0 0 24px;
    padding: 24px 26px 26px;
}

.pb-seller-compliment-wall__head {
    align-items: center;
    border-bottom: 1px solid rgba(113, 91, 55, 0.22);
    display: grid;
    gap: 22px;
    grid-template-columns: minmax(220px, auto) minmax(0, 1fr) auto;
    margin-bottom: 22px;
    padding-bottom: 16px;
}

.pb-seller-compliment-wall__title,
.pb-seller-compliment-wall__meta,
.pb-seller-compliment-wall__actions {
    align-items: center;
    display: flex;
    gap: 14px;
    min-width: 0;
}

.pb-seller-compliment-wall__title span,
.pb-seller-compliment-wall__meta span {
    color: var(--pbsp-gold);
    flex: 0 0 auto;
    font-size: 22px;
    line-height: 1;
}

.pb-seller-compliment-wall__title h2 {
    color: #232a34;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 26px;
    font-weight: 700;
    letter-spacing: .06em;
    line-height: 1;
    margin: 0;
    text-transform: uppercase;
}

.pb-seller-compliment-wall__meta {
    border-left: 1px solid rgba(113, 91, 55, 0.22);
    color: #5e5a53;
    padding-left: 24px;
}

.pb-seller-compliment-wall__meta p {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 18px;
    margin: 0;
}

.pb-seller-compliment-wall__actions {
    justify-content: flex-end;
}

.pb-seller-compliment-wall__actions > strong {
    color: #061d31;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 28px;
    line-height: 1;
}

.pb-seller-compliment-wall .pb-compliments-send-btn {
    background: #061d31;
    border-color: rgba(6, 29, 49, .95);
    border-radius: 7px;
    color: #e2c77f;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 20px;
    min-height: 58px;
    min-width: 260px;
    padding: 13px 24px;
    text-transform: none;
}

.pb-seller-compliment-wall .pb-compliments-send-panel {
    background: rgba(6, 29, 49, 0.05);
    border: 1px solid rgba(199, 162, 90, 0.22);
    border-radius: 7px;
    margin: 0 0 24px;
    padding: 14px;
}

.pb-seller-compliment-wall__grid {
    display: grid;
    gap: 22px;
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.pb-seller-compliment-card {
    background: #fffaf1;
    border: 1px solid rgba(199, 162, 90, 0.48);
    border-radius: 12px;
    min-height: 250px;
    padding: 18px 18px 16px;
    position: relative;
}

.pb-seller-compliment-card__tag {
    background: #f2dfaf;
    border-radius: 4px;
    color: #4c3920;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .07em;
    padding: 7px 12px;
    position: absolute;
    right: 22px;
    text-transform: uppercase;
    top: 18px;
}

.pb-seller-compliment-card img {
    display: block;
    height: 72px;
    object-fit: cover;
    object-position: center;
    width: 72px;
}

.pb-seller-compliment-card blockquote {
    align-items: center;
    color: #1d2631;
    display: flex;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 25px;
    font-style: italic;
    justify-content: center;
    line-height: 1.35;
    margin: 10px 0 20px;
    min-height: 92px;
    padding: 0 12px;
    position: relative;
    text-align: center;
}

.pb-seller-compliment-card blockquote::before {
    color: rgba(199, 162, 90, .82);
    content: "\201C";
    font-size: 54px;
    left: 8px;
    line-height: 1;
    position: absolute;
    top: -4px;
}

.pb-seller-compliment-card footer {
    align-items: center;
    border-top: 1px solid rgba(113, 91, 55, 0.16);
    display: flex;
    gap: 12px;
    padding-top: 14px;
}

.pb-seller-compliment-card footer > span {
    background: radial-gradient(circle at 70% 76%, #0b3657 0 5px, transparent 6px), linear-gradient(135deg, #d7be74, #8c6d25);
    border-radius: 50%;
    flex: 0 0 auto;
    height: 46px;
    width: 46px;
}

.pb-seller-compliment-card footer p {
    color: #4d4c48;
    display: flex;
    flex-wrap: wrap;
    font-size: 14px;
    gap: 4px 14px;
    margin: 0;
}

.pb-seller-compliment-card footer small {
    color: #6c6861;
    font-size: 14px;
}

@media (max-width: 1320px) {
    .pb-seller-compliment-wall__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 920px) {
    .pb-seller-compliment-wall__head {
        grid-template-columns: 1fr;
    }

    .pb-seller-compliment-wall__meta {
        border-left: 0;
        padding-left: 0;
    }

    .pb-seller-compliment-wall__actions {
        align-items: stretch;
        flex-direction: column;
    }

    .pb-seller-compliment-wall .pb-compliments-send-btn {
        min-width: 0;
        width: 100%;
    }

    .pb-seller-compliment-wall__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 560px) {
    .pb-seller-compliment-wall {
        padding: 18px;
    }

    .pb-seller-compliment-wall__grid {
        grid-template-columns: 1fr;
    }
}

/* Version 1.0.249: seller public profile color and border refinement only. */
.pb-buyers-seller-profile-shell {
    --pbsp-navy: #061d31;
    --pbsp-navy-2: #08263f;
    --pbsp-cream: #f4f0e8;
    --pbsp-paper: #fffdf7;
    --pbsp-gold: #c5a35a;
    --pbsp-gold-2: #ead28a;
    --pbsp-border: rgba(197, 163, 90, 0.32);
    --pbsp-text: #071b2d;
    --pbsp-muted: #6c665d;
    background: #ebe7df;
    color: var(--pbsp-text);
}

.pb-seller-public-nav {
    background: #061d31;
    border-bottom: 1px solid rgba(197, 163, 90, 0.24);
    color: #fff9ec;
}

.pb-seller-public-brand-mark {
    border-color: rgba(197, 163, 90, 0.82);
    color: var(--pbsp-gold-2);
}

.pb-seller-public-brand strong,
.pb-seller-public-links a,
.pb-seller-public-icons a {
    color: #fff9ec;
}

.pb-seller-public-brand small,
.pb-seller-public-links a.is-active,
.pb-seller-public-links a:hover,
.pb-seller-public-icons a:hover {
    color: var(--pbsp-gold-2);
}

.pb-seller-public-search {
    border-color: rgba(255, 249, 236, 0.28);
}

.pb-seller-hero {
    background: linear-gradient(100deg, #061d31 0%, #071f34 58%, #0a2b46 100%);
    border-bottom: 1px solid rgba(197, 163, 90, 0.34);
    color: #fff9ec;
}

.pb-seller-hero-eyebrow,
.pb-seller-hero-meta .pb-seller-hero-status,
.pb-seller-hero-favorite .pb-seller-favorite-member-btn,
.pb-seller-hero-rating span,
.pb-seller-product-copy p span {
    color: var(--pbsp-gold-2);
}

.pb-seller-hero h1,
.pb-seller-hero-quote blockquote,
.pb-seller-hero-rating strong {
    color: #fff9ec;
}

.pb-seller-hero-meta,
.pb-seller-hero-rating a,
.pb-seller-hero-rating em,
.pb-seller-profile-response-time,
.pb-seller-profile-response-time strong {
    color: #efe7d7;
}

.pb-seller-hero-divider::before,
.pb-seller-hero-divider::after {
    background: var(--pbsp-gold);
}

.pb-seller-hero-divider span {
    border-color: var(--pbsp-gold);
}

.pb-seller-profile-btn--gold {
    background: #c5a35a;
    border-color: rgba(234, 210, 138, 0.72);
    color: #061d31;
}

.pb-seller-profile-btn--ghost {
    background: transparent;
    border-color: rgba(197, 163, 90, 0.72);
    color: #fff9ec;
}

.pb-seller-profile-btn--ghost.is-selected,
.pb-seller-profile-btn--ghost:hover,
.pb-seller-profile-btn--gold:hover {
    background: rgba(197, 163, 90, 0.18);
    border-color: var(--pbsp-gold-2);
    color: #fff9ec;
}

.pb-buyers-seller-profile-body {
    background: #ebe7df;
}

.pb-seller-side-card,
.pb-seller-favorite-buyers-card {
    background: #061d31;
    border-color: rgba(197, 163, 90, 0.24);
    color: #fff9ec;
}

.pb-seller-side-card h2,
.pb-seller-favorite-buyers-card h2,
.pb-seller-review-head strong {
    color: #fff9ec;
}

.pb-seller-side-card h2::after,
.pb-seller-intro-card__head,
.pb-seller-my-links--social,
.pb-seller-links-card .pb-seller-my-links--social {
    border-color: rgba(197, 163, 90, 0.38) !important;
}

.pb-seller-about-list > li > span,
.pb-seller-about-list strong,
.pb-seller-review-head span,
.pb-seller-links-card h2,
.pb-seller-my-links--social span,
.pb-seller-favorite-member-btn.is-selected,
.pb-seller-side-card dt {
    color: var(--pbsp-gold-2);
}

.pb-seller-about-list em,
.pb-seller-empty-text,
.pb-seller-review-row span,
.pb-seller-review-row em,
.pb-seller-contact-list,
.pb-seller-my-links a,
.pb-seller-my-links em,
.pb-seller-my-links span {
    color: #efe7d7;
}

.pb-seller-review-row b {
    background: rgba(255, 249, 236, 0.13);
}

.pb-seller-review-row i,
.pb-seller-side-card h2::after {
    background: var(--pbsp-gold);
}

.pb-seller-side-link {
    border-color: rgba(197, 163, 90, 0.54);
    color: #fff9ec;
}

.pb-seller-side-link:hover {
    background: rgba(197, 163, 90, 0.12);
    border-color: var(--pbsp-gold-2);
    color: #fff9ec;
}

.pb-buyers-seller-profile .pb-share-panel.pb-share-panel--profile,
.pb-seller-compliment-wall {
    background: #fffdf7;
    border-color: rgba(197, 163, 90, 0.30);
    color: #071b2d;
}

.pb-buyers-seller-profile .pb-share-panel--profile .pb-share-panel-head strong,
.pb-seller-section-heading h2,
.pb-seller-compliment-wall__title h2 {
    color: #071b2d;
}

.pb-buyers-seller-profile .pb-share-panel--profile .pb-share-action,
.pb-buyers-seller-profile .pb-share-panel--profile .pb-share-action span,
.pb-buyers-seller-profile .pb-share-panel--profile .pb-share-analytics-link,
.pb-seller-section-heading a {
    color: #071b2d;
}

.pb-buyers-seller-profile .pb-share-panel--profile .pb-share-action {
    border-color: rgba(7, 27, 45, 0.16);
}

.pb-buyers-seller-profile .pb-share-panel--profile .pb-share-action:hover,
.pb-buyers-seller-profile .pb-share-panel--profile .pb-share-analytics-link:hover,
.pb-seller-section-heading a:hover {
    color: #a9823c;
}

.pb-seller-intro-card,
.pb-seller-links-card--intro {
    background: #061d31;
    border-color: rgba(197, 163, 90, 0.24);
    color: #fff9ec;
}

.pb-seller-intro-card__head p,
.pb-seller-intro-card__head h2 {
    color: var(--pbsp-gold-2);
}

.pb-seller-intro-bio-text {
    color: #efe7d7;
}

.pb-seller-products-section,
.pb-seller-collections-section {
    background: #f7f3eb;
    border-top: 1px solid rgba(197, 163, 90, 0.22);
    border-radius: 0;
}

.pb-seller-section-heading {
    color: #071b2d;
}

.pb-seller-section-heading span {
    background: rgba(197, 163, 90, 0.40);
}

.pb-seller-product-card {
    background: #fffdf7;
    border-color: rgba(7, 27, 45, 0.12);
    border-radius: 4px;
}

.pb-seller-product-copy h3 a,
.pb-seller-product-copy h3,
.pb-seller-product-copy strong {
    color: #071b2d;
}

.pb-seller-product-copy small,
.pb-seller-product-copy p {
    color: #6c665d;
}

.pb-seller-product-image em {
    background: #061d31;
    color: #fff9ec;
}

.pb-seller-compliment-wall__head,
.pb-seller-compliment-wall__meta {
    border-color: rgba(113, 91, 55, 0.22);
}

.pb-seller-compliment-wall__title span,
.pb-seller-compliment-wall__meta span,
.pb-seller-compliment-card blockquote::before {
    color: var(--pbsp-gold);
}

.pb-seller-compliment-wall__meta,
.pb-seller-compliment-card footer p,
.pb-seller-compliment-card footer small {
    color: #5f5a52;
}

.pb-seller-compliment-wall .pb-compliments-send-btn {
    background: #061d31;
    border-color: #061d31;
    color: var(--pbsp-gold-2);
}

.pb-seller-compliment-wall .pb-compliments-send-btn:hover {
    background: #08263f;
    border-color: var(--pbsp-gold);
    color: #fff9ec;
}

.pb-seller-compliment-card {
    background: #fffaf1;
    border-color: rgba(197, 163, 90, 0.40);
}

.pb-seller-compliment-card blockquote {
    color: #071b2d;
}

.pb-seller-compliment-card__tag {
    background: #f0dfaf;
    color: #4f3a1f;
}

.pb-profile-report-modal__dialog {
    background: #061d31;
    border-color: rgba(197, 163, 90, 0.52);
}

/* Version 1.0.250: stronger seller public profile color/border pass only.
   This intentionally avoids layout/markup changes and uses higher-specificity
   selectors so the visual refresh is obvious after cache clears. */
body.pb-buyers-seller-profile-page .pb-buyers-seller-profile-shell {
    --pbsp-navy: #031827;
    --pbsp-navy-2: #062139;
    --pbsp-navy-3: #0a2b46;
    --pbsp-cream: #f4efe6;
    --pbsp-paper: #fffaf1;
    --pbsp-gold: #c8a24f;
    --pbsp-gold-2: #f0d789;
    --pbsp-border: rgba(200, 162, 79, 0.48);
    --pbsp-text: #051929;
    --pbsp-muted: #5d574f;
    background: #eee9df !important;
    color: var(--pbsp-text) !important;
}

body.pb-buyers-seller-profile-page .pb-seller-public-nav {
    background: #031827 !important;
    border-color: rgba(200, 162, 79, 0.42) !important;
    color: #fff8e8 !important;
}

body.pb-buyers-seller-profile-page .pb-seller-public-brand-mark,
body.pb-buyers-seller-profile-page .pb-public-brand-mark {
    border-color: var(--pbsp-gold) !important;
    color: var(--pbsp-gold-2) !important;
}

body.pb-buyers-seller-profile-page .pb-seller-public-brand strong,
body.pb-buyers-seller-profile-page .pb-seller-public-links a,
body.pb-buyers-seller-profile-page .pb-seller-public-icons a {
    color: #fff8e8 !important;
}

body.pb-buyers-seller-profile-page .pb-seller-public-brand small,
body.pb-buyers-seller-profile-page .pb-seller-public-links a:hover,
body.pb-buyers-seller-profile-page .pb-seller-public-icons a:hover:hover {
    color: var(--pbsp-gold-2) !important;
}

body.pb-buyers-seller-profile-page .pb-seller-hero {
    background: linear-gradient(90deg, #031827 0%, #041d31 50%, #092b46 100%) !important;
    border-bottom: 2px solid var(--pbsp-gold) !important;
    color: #fff8e8 !important;
}

body.pb-buyers-seller-profile-page .pb-seller-hero-avatar {
    background: linear-gradient(135deg, #0a2b46, #8f7b46) !important;
    border-color: var(--pbsp-gold) !important;
    box-shadow: 0 0 0 1px rgba(255, 248, 232, 0.18), 0 20px 44px rgba(0, 0, 0, 0.35) !important;
}

body.pb-buyers-seller-profile-page .pb-seller-hero-eyebrow,
body.pb-buyers-seller-profile-page .pb-seller-hero-meta .pb-seller-hero-status,
body.pb-buyers-seller-profile-page .pb-seller-hero-favorite .pb-seller-favorite-member-btn,
body.pb-buyers-seller-profile-page .pb-seller-hero-rating span,
body.pb-buyers-seller-profile-page .pb-seller-review-head span,
body.pb-buyers-seller-profile-page .pb-seller-about-list > li > span,
body.pb-buyers-seller-profile-page .pb-seller-about-list strong {
    color: var(--pbsp-gold-2) !important;
}

body.pb-buyers-seller-profile-page .pb-seller-hero h1,
body.pb-buyers-seller-profile-page .pb-seller-hero-quote blockquote,
body.pb-buyers-seller-profile-page .pb-seller-hero-rating strong,
body.pb-buyers-seller-profile-page .pb-seller-side-card h2,
body.pb-buyers-seller-profile-page .pb-seller-favorite-buyers-card h2,
body.pb-buyers-seller-profile-page .pb-seller-review-head strong {
    color: #fff8e8 !important;
}

body.pb-buyers-seller-profile-page .pb-seller-hero-meta,
body.pb-buyers-seller-profile-page .pb-seller-hero-rating a,
body.pb-buyers-seller-profile-page .pb-seller-hero-rating em,
body.pb-buyers-seller-profile-page .pb-seller-profile-response-time,
body.pb-buyers-seller-profile-page .pb-seller-about-list em,
body.pb-buyers-seller-profile-page .pb-seller-empty-text,
body.pb-buyers-seller-profile-page .pb-seller-review-row span,
body.pb-buyers-seller-profile-page .pb-seller-review-row em,
body.pb-buyers-seller-profile-page .pb-seller-my-links a,
body.pb-buyers-seller-profile-page .pb-seller-my-links em,
body.pb-buyers-seller-profile-page .pb-seller-my-links span {
    color: #eee4d4 !important;
}

body.pb-buyers-seller-profile-page .pb-seller-hero-divider::before,
body.pb-buyers-seller-profile-page .pb-seller-hero-divider::after,
body.pb-buyers-seller-profile-page .pb-seller-side-card h2::after,
body.pb-buyers-seller-profile-page .pb-seller-review-row i {
    background: var(--pbsp-gold) !important;
}

body.pb-buyers-seller-profile-page .pb-seller-hero-divider span {
    border-color: var(--pbsp-gold) !important;
}

body.pb-buyers-seller-profile-page .pb-seller-profile-btn--gold {
    background: var(--pbsp-gold) !important;
    border: 1px solid var(--pbsp-gold-2) !important;
    color: #031827 !important;
}

body.pb-buyers-seller-profile-page .pb-seller-profile-btn--ghost {
    background: transparent !important;
    border: 1px solid rgba(200, 162, 79, 0.82) !important;
    color: #fff8e8 !important;
}

body.pb-buyers-seller-profile-page .pb-seller-profile-btn--ghost:hover,
body.pb-buyers-seller-profile-page .pb-seller-profile-btn--gold:hover,
body.pb-buyers-seller-profile-page .pb-seller-profile-btn--ghost.is-selected {
    background: rgba(200, 162, 79, 0.16) !important;
    border-color: var(--pbsp-gold-2) !important;
    color: #fff8e8 !important;
}

body.pb-buyers-seller-profile-page .pb-buyers-seller-profile-body {
    background: #eee9df !important;
}

body.pb-buyers-seller-profile-page .pb-seller-side-card,
body.pb-buyers-seller-profile-page .pb-seller-favorite-buyers-card,
body.pb-buyers-seller-profile-page .pb-seller-intro-card,
body.pb-buyers-seller-profile-page .pb-seller-links-card--intro {
    background: #031827 !important;
    border: 1px solid rgba(200, 162, 79, 0.42) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #fff8e8 !important;
}

body.pb-buyers-seller-profile-page .pb-seller-intro-card__head,
body.pb-buyers-seller-profile-page .pb-seller-my-links--social,
body.pb-buyers-seller-profile-page .pb-seller-links-card .pb-seller-my-links--social {
    border-color: rgba(200, 162, 79, 0.52) !important;
}

body.pb-buyers-seller-profile-page .pb-seller-intro-card__head p,
body.pb-buyers-seller-profile-page .pb-seller-intro-card__head h2,
body.pb-buyers-seller-profile-page .pb-seller-links-card h2,
body.pb-buyers-seller-profile-page .pb-seller-my-links--social span {
    color: var(--pbsp-gold-2) !important;
}

body.pb-buyers-seller-profile-page .pb-seller-intro-bio-text {
    color: #eee4d4 !important;
}

body.pb-buyers-seller-profile-page .pb-buyers-seller-profile .pb-share-panel.pb-share-panel--profile,
body.pb-buyers-seller-profile-page .pb-seller-compliment-wall {
    background: #fffaf1 !important;
    border: 1px solid rgba(200, 162, 79, 0.56) !important;
    border-radius: 0 !important;
    box-shadow: 0 10px 28px rgba(3, 24, 39, 0.08) !important;
    color: #051929 !important;
}

body.pb-buyers-seller-profile-page .pb-buyers-seller-profile .pb-share-panel--profile .pb-share-panel-head strong,
body.pb-buyers-seller-profile-page .pb-seller-section-heading h2,
body.pb-buyers-seller-profile-page .pb-seller-compliment-wall__title h2 {
    color: #051929 !important;
}

body.pb-buyers-seller-profile-page .pb-buyers-seller-profile .pb-share-panel--profile .pb-share-action,
body.pb-buyers-seller-profile-page .pb-buyers-seller-profile .pb-share-panel--profile .pb-share-action span,
body.pb-buyers-seller-profile-page .pb-buyers-seller-profile .pb-share-panel--profile .pb-share-analytics-link,
body.pb-buyers-seller-profile-page .pb-seller-section-heading a {
    color: #051929 !important;
}

body.pb-buyers-seller-profile-page .pb-buyers-seller-profile .pb-share-panel--profile .pb-share-action {
    border-color: rgba(5, 25, 41, 0.18) !important;
}

body.pb-buyers-seller-profile-page .pb-buyers-seller-profile .pb-share-panel--profile .pb-share-action:hover,
body.pb-buyers-seller-profile-page .pb-buyers-seller-profile .pb-share-panel--profile .pb-share-analytics-link:hover,
body.pb-buyers-seller-profile-page .pb-seller-section-heading a:hover {
    color: #9f7a2f !important;
}

body.pb-buyers-seller-profile-page .pb-seller-products-section,
body.pb-buyers-seller-profile-page .pb-seller-collections-section {
    background: #f7f2e8 !important;
    border-top: 1px solid rgba(200, 162, 79, 0.46) !important;
    border-radius: 0 !important;
}

body.pb-buyers-seller-profile-page .pb-seller-section-heading {
    color: #051929 !important;
}

body.pb-buyers-seller-profile-page .pb-seller-section-heading span {
    background: rgba(200, 162, 79, 0.58) !important;
}

body.pb-buyers-seller-profile-page .pb-seller-product-card {
    background: #fffdf7 !important;
    border: 1px solid rgba(5, 25, 41, 0.18) !important;
    border-radius: 0 !important;
    box-shadow: 0 8px 22px rgba(5, 25, 41, 0.07) !important;
}

body.pb-buyers-seller-profile-page .pb-seller-product-copy h3,
body.pb-buyers-seller-profile-page .pb-seller-product-copy h3 a,
body.pb-buyers-seller-profile-page .pb-seller-product-copy strong {
    color: #051929 !important;
}

body.pb-buyers-seller-profile-page .pb-seller-product-copy small,
body.pb-buyers-seller-profile-page .pb-seller-product-copy p {
    color: #5d574f !important;
}

body.pb-buyers-seller-profile-page .pb-seller-product-image em {
    background: #031827 !important;
    color: #fff8e8 !important;
}

body.pb-buyers-seller-profile-page .pb-seller-product-image button {
    background: rgba(255, 250, 241, 0.88) !important;
    border: 1px solid rgba(200, 162, 79, 0.38) !important;
    color: #031827 !important;
}

body.pb-buyers-seller-profile-page .pb-seller-compliment-wall__head,
body.pb-buyers-seller-profile-page .pb-seller-compliment-wall__meta,
body.pb-buyers-seller-profile-page .pb-seller-compliment-card footer {
    border-color: rgba(96, 78, 45, 0.24) !important;
}

body.pb-buyers-seller-profile-page .pb-seller-compliment-wall__title span,
body.pb-buyers-seller-profile-page .pb-seller-compliment-wall__meta span,
body.pb-buyers-seller-profile-page .pb-seller-compliment-card blockquote::before {
    color: var(--pbsp-gold) !important;
}

body.pb-buyers-seller-profile-page .pb-seller-compliment-wall__meta,
body.pb-buyers-seller-profile-page .pb-seller-compliment-card footer p,
body.pb-buyers-seller-profile-page .pb-seller-compliment-card footer small {
    color: #5d574f !important;
}

body.pb-buyers-seller-profile-page .pb-seller-compliment-wall .pb-compliments-send-btn {
    background: #031827 !important;
    border-color: #031827 !important;
    color: var(--pbsp-gold-2) !important;
}

body.pb-buyers-seller-profile-page .pb-seller-compliment-wall .pb-compliments-send-btn:hover {
    background: #08263f !important;
    border-color: var(--pbsp-gold) !important;
    color: #fff8e8 !important;
}

body.pb-buyers-seller-profile-page .pb-seller-compliment-card {
    background: #fffaf1 !important;
    border: 1px solid rgba(200, 162, 79, 0.52) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.pb-buyers-seller-profile-page .pb-seller-compliment-card blockquote {
    color: #051929 !important;
}

body.pb-buyers-seller-profile-page .pb-seller-compliment-card__tag {
    background: #f0dfaf !important;
    color: #463416 !important;
}

body.pb-buyers-seller-profile-page .pb-seller-review-row b {
    background: rgba(255, 248, 232, 0.16) !important;
}

body.pb-buyers-seller-profile-page .pb-seller-side-link {
    background: transparent !important;
    border-color: rgba(200, 162, 79, 0.70) !important;
    color: #fff8e8 !important;
}

body.pb-buyers-seller-profile-page .pb-seller-side-link:hover {
    background: rgba(200, 162, 79, 0.14) !important;
    color: #fff8e8 !important;
}

/* Version 1.0.251: streamlined left sidebar card system only.
   Keeps the seller profile layout intact while making the left column match
   the cleaner continuous navy/gold treatment from the reference mockup. */
body.pb-buyers-seller-profile-page .pb-buyers-seller-profile-sidebar {
    background: #031827 !important;
    border-right: 1px solid rgba(200, 162, 79, 0.34) !important;
    box-shadow: none !important;
    gap: 0 !important;
}

body.pb-buyers-seller-profile-page .pb-buyers-seller-profile-sidebar > .pb-seller-side-card,
body.pb-buyers-seller-profile-page .pb-buyers-seller-profile-sidebar > .pb-profile-badges-card,
body.pb-buyers-seller-profile-page .pb-buyers-seller-profile-sidebar > .pb-buyers-2257-card,
body.pb-buyers-seller-profile-page .pb-buyers-seller-profile-sidebar > .pb-reputation-card,
body.pb-buyers-seller-profile-page .pb-buyers-seller-profile-sidebar > .pb-seller-favorite-buyers-card {
    background: #031827 !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(200, 162, 79, 0.34) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #fff8e8 !important;
    margin: 0 !important;
    min-height: 0 !important;
    padding: 22px 22px 24px !important;
}

body.pb-buyers-seller-profile-page .pb-buyers-seller-profile-sidebar > .pb-seller-side-card:first-child,
body.pb-buyers-seller-profile-page .pb-buyers-seller-profile-sidebar > .pb-profile-badges-card:first-child,
body.pb-buyers-seller-profile-page .pb-buyers-seller-profile-sidebar > .pb-buyers-2257-card:first-child,
body.pb-buyers-seller-profile-page .pb-buyers-seller-profile-sidebar > .pb-reputation-card:first-child {
    border-top: 1px solid rgba(200, 162, 79, 0.34) !important;
}

body.pb-buyers-seller-profile-page .pb-buyers-seller-profile-sidebar h2,
body.pb-buyers-seller-profile-page .pb-buyers-seller-profile-sidebar .pb-profile-badges-card__head h2,
body.pb-buyers-seller-profile-page .pb-buyers-seller-profile-sidebar .pb-buyers-2257-card h2,
body.pb-buyers-seller-profile-page .pb-buyers-seller-profile-sidebar .pb-reputation-card h2,
body.pb-buyers-seller-profile-page .pb-buyers-seller-profile-sidebar .pb-reputation-card__head h2 {
    color: #fff8e8 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    letter-spacing: 0.06em !important;
    line-height: 1.12 !important;
    margin: 0 !important;
    text-transform: uppercase !important;
}

body.pb-buyers-seller-profile-page .pb-buyers-seller-profile-sidebar .pb-seller-side-card h2::after,
body.pb-buyers-seller-profile-page .pb-buyers-seller-profile-sidebar .pb-profile-badges-card__head::after,
body.pb-buyers-seller-profile-page .pb-buyers-seller-profile-sidebar .pb-buyers-2257-card h2::after,
body.pb-buyers-seller-profile-page .pb-buyers-seller-profile-sidebar .pb-reputation-card__head::after,
body.pb-buyers-seller-profile-page .pb-buyers-seller-profile-sidebar .pb-seller-favorite-buyers-card h2::after {
    background: rgba(200, 162, 79, 0.62) !important;
    content: "" !important;
    display: block !important;
    height: 1px !important;
    margin: 11px 0 18px !important;
    opacity: 1 !important;
    width: 100% !important;
}

body.pb-buyers-seller-profile-page .pb-buyers-seller-profile-sidebar .pb-profile-badges-card__head,
body.pb-buyers-seller-profile-page .pb-buyers-seller-profile-sidebar .pb-reputation-card__head {
    display: block !important;
    margin: 0 0 14px !important;
}

body.pb-buyers-seller-profile-page .pb-buyers-seller-profile-sidebar .pb-profile-badges-card__head p,
body.pb-buyers-seller-profile-page .pb-buyers-seller-profile-sidebar .pb-buyers-2257-kicker,
body.pb-buyers-seller-profile-page .pb-buyers-seller-profile-sidebar .pb-reputation-card__head p {
    color: var(--pbsp-gold-2) !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    letter-spacing: 0.16em !important;
    margin: 0 0 6px !important;
    text-transform: uppercase !important;
}

body.pb-buyers-seller-profile-page .pb-buyers-seller-profile-sidebar .pb-seller-about-list {
    gap: 18px !important;
    padding: 0 !important;
}

body.pb-buyers-seller-profile-page .pb-buyers-seller-profile-sidebar .pb-seller-about-list li {
    gap: 12px !important;
    grid-template-columns: 16px minmax(0, 1fr) !important;
}

body.pb-buyers-seller-profile-page .pb-buyers-seller-profile-sidebar .pb-seller-about-list > li > span,
body.pb-buyers-seller-profile-page .pb-buyers-seller-profile-sidebar .pb-seller-about-list strong,
body.pb-buyers-seller-profile-page .pb-buyers-seller-profile-sidebar .pb-reputation-tier-pill,
body.pb-buyers-seller-profile-page .pb-buyers-seller-profile-sidebar .pb-reputation-rank-pill {
    color: var(--pbsp-gold-2) !important;
}

body.pb-buyers-seller-profile-page .pb-buyers-seller-profile-sidebar .pb-seller-about-list em,
body.pb-buyers-seller-profile-page .pb-buyers-seller-profile-sidebar .pb-buyers-2257-card p,
body.pb-buyers-seller-profile-page .pb-buyers-seller-profile-sidebar .pb-buyers-2257-card a,
body.pb-buyers-seller-profile-page .pb-buyers-seller-profile-sidebar .pb-reputation-component em,
body.pb-buyers-seller-profile-page .pb-buyers-seller-profile-sidebar .pb-seller-review-row span,
body.pb-buyers-seller-profile-page .pb-buyers-seller-profile-sidebar .pb-seller-review-row em {
    color: #efe4d0 !important;
}

body.pb-buyers-seller-profile-page .pb-buyers-seller-profile-sidebar .pb-profile-badge {
    background: #fffaf1 !important;
    border: 1px solid rgba(200, 162, 79, 0.36) !important;
    border-left: 4px solid var(--pb-badge-accent, var(--pbsp-gold)) !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    color: #051929 !important;
    padding: 12px !important;
}

body.pb-buyers-seller-profile-page .pb-buyers-seller-profile-sidebar .pb-profile-badge strong {
    color: #051929 !important;
    font-size: 13px !important;
}

body.pb-buyers-seller-profile-page .pb-buyers-seller-profile-sidebar .pb-profile-badge em {
    color: #526070 !important;
    font-size: 11px !important;
}

body.pb-buyers-seller-profile-page .pb-buyers-seller-profile-sidebar .pb-profile-badge__image {
    border-radius: 7px !important;
    box-shadow: none !important;
}

body.pb-buyers-seller-profile-page .pb-buyers-seller-profile-sidebar .pb-reputation-score-ring {
    background: rgba(255, 248, 232, 0.10) !important;
    border: 1px solid rgba(200, 162, 79, 0.48) !important;
    border-radius: 4px !important;
    color: #fff8e8 !important;
}

body.pb-buyers-seller-profile-page .pb-buyers-seller-profile-sidebar .pb-reputation-score-ring strong,
body.pb-buyers-seller-profile-page .pb-buyers-seller-profile-sidebar .pb-reputation-component__row strong,
body.pb-buyers-seller-profile-page .pb-buyers-seller-profile-sidebar .pb-reputation-compliment-line strong,
body.pb-buyers-seller-profile-page .pb-buyers-seller-profile-sidebar .pb-seller-review-head strong {
    color: #fff8e8 !important;
}

body.pb-buyers-seller-profile-page .pb-buyers-seller-profile-sidebar .pb-reputation-score-ring span,
body.pb-buyers-seller-profile-page .pb-buyers-seller-profile-sidebar .pb-reputation-component__row span,
body.pb-buyers-seller-profile-page .pb-buyers-seller-profile-sidebar .pb-seller-review-head small {
    color: rgba(255, 248, 232, 0.74) !important;
}

body.pb-buyers-seller-profile-page .pb-buyers-seller-profile-sidebar .pb-reputation-tier-pill,
body.pb-buyers-seller-profile-page .pb-buyers-seller-profile-sidebar .pb-reputation-rank-pill {
    background: rgba(200, 162, 79, 0.14) !important;
    border: 1px solid rgba(200, 162, 79, 0.38) !important;
    border-radius: 999px !important;
}

body.pb-buyers-seller-profile-page .pb-buyers-seller-profile-sidebar .pb-reputation-meter,
body.pb-buyers-seller-profile-page .pb-buyers-seller-profile-sidebar .pb-seller-review-row b {
    background: rgba(255, 248, 232, 0.15) !important;
    border-radius: 999px !important;
}

body.pb-buyers-seller-profile-page .pb-buyers-seller-profile-sidebar .pb-reputation-meter i,
body.pb-buyers-seller-profile-page .pb-buyers-seller-profile-sidebar .pb-seller-review-row i {
    background: var(--pbsp-gold) !important;
}

body.pb-buyers-seller-profile-page .pb-buyers-seller-profile-sidebar .pb-seller-review-head span {
    color: var(--pbsp-gold-2) !important;
}

body.pb-buyers-seller-profile-page .pb-buyers-seller-profile-sidebar .pb-seller-side-link {
    border: 1px solid rgba(200, 162, 79, 0.70) !important;
    border-radius: 0 !important;
    color: #fff8e8 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: 0.02em !important;
}

body.pb-buyers-seller-profile-page .pb-buyers-seller-profile-sidebar .pb-seller-side-link:hover {
    background: rgba(200, 162, 79, 0.14) !important;
    color: #fff8e8 !important;
}

body.pb-buyers-seller-profile-page .pb-buyers-seller-profile-sidebar .pb-seller-favorite-buyers-card h2 {
    color: #fff8e8 !important;
    font-size: 18px !important;
    letter-spacing: 0.06em !important;
    margin: 0 !important;
    text-transform: uppercase !important;
}

body.pb-buyers-seller-profile-page .pb-buyers-seller-profile-sidebar .pb-seller-favorite-buyers-grid {
    gap: 14px !important;
}

body.pb-buyers-seller-profile-page .pb-buyers-seller-profile-sidebar .pb-seller-favorite-buyer {
    background: #0a2b46 !important;
    border: 2px solid var(--pbsp-gold) !important;
    box-shadow: none !important;
    height: 64px !important;
    width: 64px !important;
}

body.pb-buyers-seller-profile-page .pb-buyers-seller-profile-sidebar .pb-seller-favorite-buyer .pb-seller-favorite-buyer-avatar {
    height: 64px !important;
    width: 64px !important;
}


/* Version 1.0.271: keep seller store hero action buttons inside the banner at fixed/scaled marketplace widths. */
body.pb-buyers-seller-profile-page .pb-seller-hero {
    overflow: hidden !important;
}

body.pb-buyers-seller-profile-page .pb-seller-hero-quote,
body.pb-buyers-seller-profile-page .pb-seller-hero-actions,
body.pb-buyers-seller-profile-page .pb-seller-profile-message-stack,
body.pb-buyers-seller-profile-page .pb-seller-profile-msg-wrap {
    box-sizing: border-box !important;
    min-width: 0 !important;
    max-width: 100% !important;
}

body.pb-buyers-seller-profile-page .pb-seller-hero-actions {
    align-items: stretch !important;
    display: grid !important;
    gap: 10px !important;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 150px), 1fr)) !important;
    justify-content: stretch !important;
    justify-items: stretch !important;
    width: 100% !important;
}

body.pb-buyers-seller-profile-page .pb-seller-profile-message-stack {
    display: grid !important;
    gap: 6px !important;
    width: 100% !important;
}

body.pb-buyers-seller-profile-page .pb-seller-profile-message-stack .pb-seller-profile-msg-wrap {
    display: block !important;
    width: 100% !important;
}

body.pb-buyers-seller-profile-page .pb-seller-hero-actions .pb-seller-profile-btn,
body.pb-buyers-seller-profile-page .pb-seller-hero-actions .pb-seller-profile-message-stack .pb-seller-profile-msg-btn {
    box-sizing: border-box !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    width: 100% !important;
}

body.pb-buyers-seller-profile-page .pb-seller-profile-response-time {
    grid-column: auto !important;
}

@supports (container-type: inline-size) {
    body.pb-buyers-seller-profile-page .pb-buyers-seller-profile {
        container-name: pb-seller-profile-shell;
        container-type: inline-size;
    }

    @container pb-seller-profile-shell (max-width: 1180px) {
        body.pb-buyers-seller-profile-page .pb-seller-hero {
            grid-template-columns: minmax(190px, 260px) minmax(0, 1fr) !important;
        }

        body.pb-buyers-seller-profile-page .pb-seller-hero-quote {
            grid-column: 1 / -1 !important;
        }
    }

    @container pb-seller-profile-shell (max-width: 760px) {
        body.pb-buyers-seller-profile-page .pb-seller-hero {
            grid-template-columns: 1fr !important;
        }

        body.pb-buyers-seller-profile-page .pb-seller-hero-quote {
            grid-column: auto !important;
        }
    }
}

.pb-buyers-seller-profile-blocked-shell {
    min-height: 68vh;
    display: grid;
    place-items: center;
    padding: 48px 18px;
    background: #f4efe6;
    color: #06192b;
}

.pb-buyers-seller-profile-blocked {
    width: min(720px, 100%);
}

.pb-seller-profile-blocked-card {
    padding: 34px;
    border: 1px solid rgba(6, 25, 43, 0.16);
    border-radius: 24px;
    background: #fffdf8;
    box-shadow: 0 18px 40px rgba(6, 25, 43, 0.08);
    text-align: center;
}

.pb-seller-profile-blocked-card p {
    margin: 0 0 8px;
    color: #d7b456;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.pb-seller-profile-blocked-card h1 {
    margin: 0 0 12px;
    color: #06192b;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(34px, 5vw, 54px);
    line-height: 1;
}

.pb-seller-profile-blocked-card span {
    display: block;
    color: #5b6e85;
    font-weight: 700;
    line-height: 1.6;
}

/* Review media on seller profile cards matches Activity Feed image sizing. */
body.pb-buyers-seller-profile-page .pb-seller-public-review-card .pb-rcm-public-media,
.pb-buyers-seller-profile .pb-seller-public-review-card .pb-rcm-public-media {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(auto-fit, minmax(180px, 216px));
    justify-content: start;
    margin: 12px 0;
}

body.pb-buyers-seller-profile-page .pb-seller-public-review-card .pb-rcm-public-media a,
body.pb-buyers-seller-profile-page .pb-seller-public-review-card .pb-rcm-public-media video,
body.pb-buyers-seller-profile-page .pb-seller-public-review-card .pb-rcm-public-media img,
.pb-buyers-seller-profile .pb-seller-public-review-card .pb-rcm-public-media a,
.pb-buyers-seller-profile .pb-seller-public-review-card .pb-rcm-public-media video,
.pb-buyers-seller-profile .pb-seller-public-review-card .pb-rcm-public-media img {
    display: block;
    height: 156px;
    max-height: none;
    object-fit: cover;
    width: 216px;
}

body.pb-buyers-seller-profile-page .pb-seller-public-review-card .pb-rcm-public-media img,
body.pb-buyers-seller-profile-page .pb-seller-public-review-card .pb-rcm-public-media video,
.pb-buyers-seller-profile .pb-seller-public-review-card .pb-rcm-public-media img,
.pb-buyers-seller-profile .pb-seller-public-review-card .pb-rcm-public-media video {
    background: #edf2f7;
    border: 1px solid rgba(36, 59, 85, 0.18);
    border-radius: 18px;
}

@media (max-width: 980px) {
    body.pb-buyers-seller-profile-page .pb-seller-public-review-card .pb-rcm-public-media,
    .pb-buyers-seller-profile .pb-seller-public-review-card .pb-rcm-public-media {
        grid-template-columns: repeat(auto-fit, minmax(150px, 190px));
    }

    body.pb-buyers-seller-profile-page .pb-seller-public-review-card .pb-rcm-public-media a,
    body.pb-buyers-seller-profile-page .pb-seller-public-review-card .pb-rcm-public-media video,
    body.pb-buyers-seller-profile-page .pb-seller-public-review-card .pb-rcm-public-media img,
    .pb-buyers-seller-profile .pb-seller-public-review-card .pb-rcm-public-media a,
    .pb-buyers-seller-profile .pb-seller-public-review-card .pb-rcm-public-media video,
    .pb-buyers-seller-profile .pb-seller-public-review-card .pb-rcm-public-media img {
        height: 136px;
        width: 190px;
    }
}

@media (max-width: 680px) {
    body.pb-buyers-seller-profile-page .pb-seller-public-review-card .pb-rcm-public-media,
    .pb-buyers-seller-profile .pb-seller-public-review-card .pb-rcm-public-media {
        grid-template-columns: 1fr;
    }

    body.pb-buyers-seller-profile-page .pb-seller-public-review-card .pb-rcm-public-media a,
    body.pb-buyers-seller-profile-page .pb-seller-public-review-card .pb-rcm-public-media video,
    body.pb-buyers-seller-profile-page .pb-seller-public-review-card .pb-rcm-public-media img,
    .pb-buyers-seller-profile .pb-seller-public-review-card .pb-rcm-public-media a,
    .pb-buyers-seller-profile .pb-seller-public-review-card .pb-rcm-public-media video,
    .pb-buyers-seller-profile .pb-seller-public-review-card .pb-rcm-public-media img {
        height: 220px;
        width: 100%;
    }
}


/* Seller profile current promotion placement. */
.pb-seller-profile-current-promotion {
    background: rgba(255, 252, 246, 0.92);
    border: 1px solid rgba(214, 184, 109, 0.28);
    border-radius: 28px;
    box-shadow: 0 18px 40px rgba(6, 25, 43, 0.08);
    margin: 0 0 24px;
    padding: 22px;
}

.pb-seller-profile-current-promotion__head {
    margin-bottom: 14px;
}

.pb-seller-profile-current-promotion .pb-public-promo-card {
    box-shadow: none;
}


/* Version 1.0.524: public seller banner last-login stamp. */
body.pb-buyers-seller-profile-page .pb-seller-hero {
    position: relative !important;
}

body.pb-buyers-seller-profile-page .pb-seller-hero-last-login {
    bottom: 12px;
    color: rgba(255, 248, 232, 0.82);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.08em;
    margin: 0;
    position: absolute;
    right: 18px;
    text-align: right;
    text-transform: uppercase;
    z-index: 2;
}

body.pb-buyers-seller-profile-page .pb-seller-hero-last-login span {
    color: var(--pbsp-gold-2);
}

@media (max-width: 760px) {
    body.pb-buyers-seller-profile-page .pb-seller-hero-last-login {
        position: static;
        text-align: center;
        width: 100%;
    }
}


.pb-seller-product-image .pb-seller-product-badge-link {
    background: var(--pbsp-navy-2, #061d31);
    border-radius: 3px 3px 0 0;
    bottom: 0;
    color: #fff;
    font-size: 12px;
    font-style: normal;
    font-weight: 800;
    left: 12px;
    letter-spacing: .05em;
    padding: 5px 10px;
    position: absolute;
    text-decoration: none;
    text-transform: uppercase;
    z-index: 2;
}

.pb-seller-product-image .pb-seller-product-badge-link:hover {
    text-decoration: underline;
}

body.pb-buyers-seller-profile-page .pb-seller-product-image .pb-seller-product-badge-link {
    background: #031827 !important;
    color: #fff8e8 !important;
}
