.sn-b2b-account,
.sn-b2b-teaser {
    --sn-b2b-accent: #9b4a3f;
    --sn-b2b-accent-dark: #74362f;
    --sn-b2b-surface: #211512;
    border: 1px solid rgba(155, 74, 63, .24);
    border-radius: 18px;
    background: linear-gradient(135deg, #211512 0%, var(--sn-b2b-surface) 100%);
    box-shadow: 0 12px 34px rgba(28, 37, 48, .08);
    margin: 0 0 28px;
    padding: clamp(20px, 4vw, 34px);
}

.sn-b2b-account h2,
.sn-b2b-teaser h3 {
    color: #f4dfa9;
    margin-top: 0;
}

.sn-b2b-account .button,
.sn-b2b-teaser .button,
.sn-b2b-application .button {
    background: var(--sn-b2b-accent, #9b4a3f);
    border-color: var(--sn-b2b-accent, #9b4a3f);
    border-radius: 999px;
    color: #211512;
    font-weight: 700;
    padding: .78rem 1.25rem;
}

.sn-b2b-account .button:hover,
.sn-b2b-account .button:focus-visible,
.sn-b2b-teaser .button:hover,
.sn-b2b-teaser .button:focus-visible,
.sn-b2b-application .button:hover,
.sn-b2b-application .button:focus-visible {
    background: var(--sn-b2b-accent-dark, #74362f);
    border-color: var(--sn-b2b-accent-dark, #74362f);
    color: #211512;
}

.sn-b2b-application {
    display: grid;
    gap: 14px;
    margin-top: 22px;
}

.sn-b2b-application .form-row {
    float: none;
    margin: 0;
    width: 100%;
}

.sn-b2b-application label {
    color: #f4dfa9;
    font-weight: 650;
}

.sn-b2b-application input:not([type="checkbox"]),
.sn-b2b-application select,
.sn-b2b-application textarea {
    background: #211512;
    border: 1px solid #51372f;
    border-radius: 10px;
    min-height: 46px;
    width: 100%;
}

.sn-b2b-application input:focus,
.sn-b2b-application select:focus,
.sn-b2b-application textarea:focus {
    border-color: var(--sn-b2b-accent, #9b4a3f);
    box-shadow: 0 0 0 3px rgba(155, 74, 63, .18);
    outline: 0;
}

.sn-b2b-price {
    align-items: flex-start;
    color: #f4dfa9;
    display: inline-flex;
    flex-direction: column;
    gap: 2px;
    line-height: 1.35;
}

.sn-b2b-price__net {
    color: #f4dfa9;
    font-size: 1.08em;
    font-weight: 800;
}

.sn-b2b-price__tax,
.sn-b2b-price__gross,
.sn-b2b-summary small {
    color: #d7c49b;
    display: block;
    font-size: .82em;
}

.sn-b2b-summary__net {
    color: #f4dfa9;
    display: block;
    font-weight: 800;
}

@media (max-width: 600px) {
    .sn-b2b-account,
    .sn-b2b-teaser {
        border-radius: 14px;
        padding: 18px;
    }

    .sn-b2b-account .button,
    .sn-b2b-teaser .button,
    .sn-b2b-application .button {
        display: block;
        text-align: center;
        width: 100%;
    }
}

.sn-b2b-product-details {
    --sn-b2b-accent: #9b4a3f;
    background: #211512;
    border: 1px solid rgba(155, 74, 63, .24);
    border-radius: 16px;
    display: grid;
    gap: 12px;
    margin: 18px 0;
    padding: clamp(16px, 3vw, 24px);
}

.sn-b2b-badge {
    align-items: center;
    background: #74362f;
    border-radius: 999px;
    color: #211512;
    display: inline-flex;
    font-size: .75rem;
    font-weight: 800;
    gap: 6px;
    justify-self: start;
    letter-spacing: .04em;
    line-height: 1;
    padding: 8px 12px;
    text-transform: uppercase;
}

.sn-b2b-badge--catalog {
    left: 12px;
    position: absolute;
    top: 12px;
    z-index: 2;
}

.sn-b2b-tier-table-wrap {
    max-width: 100%;
    overflow-x: auto;
}

.sn-b2b-tier-table__title {
    color: #f4dfa9;
    font-size: 1rem;
    margin: 0 0 10px;
}

.sn-b2b-tier-table {
    border-collapse: collapse;
    font-size: .9rem;
    margin: 0;
    min-width: 520px;
    width: 100%;
}

.sn-b2b-tier-table th,
.sn-b2b-tier-table td {
    border-bottom: 1px solid rgba(24, 38, 51, .12);
    padding: 9px 10px;
    text-align: right;
    vertical-align: middle;
}

.sn-b2b-tier-table th:first-child {
    text-align: left;
}

.sn-b2b-tier-table thead th {
    color: #d7c49b;
    font-size: .76rem;
    letter-spacing: .03em;
    text-transform: uppercase;
}

.sn-b2b-tier-table__row:last-child th,
.sn-b2b-tier-table__row:last-child td {
    border-bottom: 0;
}

.sn-b2b-next-tier,
.sn-b2b-lead-time {
    color: #f4dfa9;
    font-size: .9rem;
    margin: 0;
}

.sn-b2b-next-tier {
    background: #211512;
    border-left: 3px solid var(--sn-b2b-accent);
    border-radius: 8px;
    padding: 10px 12px;
}

.sn-b2b-summary td {
    display: grid;
    gap: 3px;
}

.sn-b2b-summary__vat,
.sn-b2b-summary__gross,
.sn-b2b-summary__weight,
.sn-b2b-summary__minimum-gap {
    color: #d7c49b;
    display: block;
    font-size: .82em;
}

.sn-b2b-summary__minimum-gap {
    color: #74362f;
    font-weight: 700;
}

@media (max-width: 600px) {
    .sn-b2b-product-details {
        border-radius: 12px;
        padding: 14px;
    }

    .sn-b2b-tier-table {
        min-width: 460px;
    }
}

.sn-b2b-badge--catalog.sn-b2b-badge--only,
.sn-b2b-badge--catalog.sn-b2b-badge--audience {
    top: 48px;
}
.sn-b2b-badge--catalog.sn-b2b-badge--audience + .sn-b2b-badge--catalog.sn-b2b-badge--only {
    top: 84px;
}
.sn-b2b-checkout-identity,
.sn-b2b-order-summary,
.sn-b2b-admin-order-snapshot {
    --sn-b2b-accent: #9b4a3f;
    --sn-b2b-accent-dark: #74362f;
    --sn-b2b-surface: #211512;
    background: linear-gradient(135deg, #211512 0%, var(--sn-b2b-surface) 100%);
    border: 1px solid rgba(155, 74, 63, .24);
    border-radius: 16px;
    box-shadow: 0 10px 28px rgba(28, 37, 48, .07);
    box-sizing: border-box;
    color: #f4dfa9;
    margin: 18px 0;
    max-width: 100%;
    overflow-wrap: anywhere;
    padding: clamp(16px, 3vw, 24px);
}

.sn-b2b-checkout-identity {
    border-left: 4px solid var(--sn-b2b-accent);
}

.sn-b2b-checkout-identity > :first-child,
.sn-b2b-order-summary > :first-child,
.sn-b2b-admin-order-snapshot > :first-child {
    margin-top: 0;
}

.sn-b2b-checkout-identity > :last-child,
.sn-b2b-order-summary > :last-child,
.sn-b2b-admin-order-snapshot > :last-child {
    margin-bottom: 0;
}

.sn-b2b-order-summary__table-wrap {
    border: 1px solid rgba(24, 38, 51, .12);
    border-radius: 12px;
    box-sizing: border-box;
    max-width: 100%;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-gutter: stable;
    -webkit-overflow-scrolling: touch;
}

.sn-b2b-order-summary__table-wrap:focus-visible {
    outline: 3px solid rgba(155, 74, 63, .35);
    outline-offset: 3px;
}

.sn-b2b-order-summary__table {
    border: 0;
    border-collapse: collapse;
    font-size: .9rem;
    margin: 0;
    min-width: 640px;
    width: 100%;
}

.sn-b2b-order-summary__table th,
.sn-b2b-order-summary__table td {
    border: 0;
    border-bottom: 1px solid rgba(24, 38, 51, .12);
    padding: 10px 12px;
    text-align: right;
    vertical-align: top;
    white-space: nowrap;
}

.sn-b2b-order-summary__table th:first-child,
.sn-b2b-order-summary__table td:first-child {
    min-width: 180px;
    text-align: left;
    white-space: normal;
}

.sn-b2b-order-summary__table thead th {
    background: #211512;
    color: #f4dfa9;
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .03em;
    text-transform: uppercase;
}

.sn-b2b-order-summary__table tbody tr:last-child th,
.sn-b2b-order-summary__table tbody tr:last-child td,
.sn-b2b-order-summary__table tfoot tr:last-child th,
.sn-b2b-order-summary__table tfoot tr:last-child td {
    border-bottom: 0;
}

.sn-b2b-order-summary__totals {
    background: #211512;
    border-left: 3px solid var(--sn-b2b-accent, #9b4a3f);
    border-radius: 10px;
    box-sizing: border-box;
    margin: 16px 0 0 auto;
    max-width: 520px;
    padding: 12px 14px;
}

.sn-b2b-order-summary__totals > div,
.sn-b2b-order-summary__totals dl > div {
    align-items: baseline;
    display: flex;
    gap: 18px;
    justify-content: space-between;
    min-width: 0;
}

.sn-b2b-order-summary__totals dt,
.sn-b2b-order-summary__totals dd {
    margin: 0;
}

.sn-b2b-order-summary__totals dd {
    color: #f4dfa9;
    font-weight: 800;
    text-align: right;
}

.sn-b2b-admin-order-snapshot {
    overflow-x: auto;
}

.sn-b2b-admin-order-snapshot h2,
.sn-b2b-admin-order-snapshot h3,
.sn-b2b-order-summary h2,
.sn-b2b-order-summary h3,
.sn-b2b-checkout-identity h2,
.sn-b2b-checkout-identity h3 {
    color: #f4dfa9;
}

.sn-b2b-locked-field,
input.sn-b2b-locked-field,
select.sn-b2b-locked-field,
textarea.sn-b2b-locked-field {
    background-color: #211512;
    border-color: #51372f;
    box-sizing: border-box;
    color: #f4dfa9;
    cursor: not-allowed;
    max-width: 100%;
    opacity: 1;
    -webkit-text-fill-color: #f4dfa9;
}

.sn-b2b-locked-field:focus-visible {
    border-color: var(--sn-b2b-accent, #9b4a3f);
    box-shadow: 0 0 0 3px rgba(155, 74, 63, .18);
    outline: 0;
}

@media (max-width: 700px) {
    .sn-b2b-checkout-identity,
    .sn-b2b-order-summary,
    .sn-b2b-admin-order-snapshot {
        border-radius: 12px;
        padding: 14px;
    }

    .sn-b2b-order-summary__table {
        min-width: 560px;
    }

    .sn-b2b-order-summary__table th,
    .sn-b2b-order-summary__table td {
        padding: 9px 10px;
    }

    .sn-b2b-order-summary__totals {
        max-width: 100%;
    }
}

@media (max-width: 420px) {
    .sn-b2b-order-summary__totals > div,
    .sn-b2b-order-summary__totals dl > div {
        align-items: stretch;
        flex-direction: column;
        gap: 2px;
    }

    .sn-b2b-order-summary__totals dd {
        text-align: left;
    }
}
/* Stage 3 B2B order view: readable financial data without changing retail UI. */
.sn-b2b-checkout-identity,
.sn-b2b-order-summary,
.sn-b2b-admin-order-snapshot {
    --sn-b2b-gold-readable: #f4dfa9;
}

.sn-b2b-order-summary__table-wrap {
    background: #211512;
    touch-action: pan-x pan-y;
}

.sn-b2b-order-summary__table {
    line-height: 1.45;
    min-width: 920px;
}

.sn-b2b-order-summary__table th:first-child,
.sn-b2b-order-summary__table td:first-child {
    min-width: 220px;
}

.sn-b2b-order-summary__totals dl {
    display: grid;
    gap: 8px 18px;
    grid-template-columns: minmax(0, 1fr) auto;
    margin: 0;
}

.sn-b2b-checkout-identity strong,
.sn-b2b-order-summary strong,
.sn-b2b-order-summary dt,
.sn-b2b-order-summary__product-name,
.sn-b2b-admin-order-snapshot strong {
    color: var(--sn-b2b-gold-readable, #f4dfa9);
}

.sn-b2b-order-summary__product-name {
    display: block;
    font-weight: 800;
}

.sn-b2b-order-summary__product-meta {
    color: #d7c49b;
    display: block;
    line-height: 1.4;
    margin-top: 4px;
    white-space: normal;
}

.sn-b2b-checkout-identity a,
.sn-b2b-order-summary a,
.sn-b2b-admin-order-snapshot a {
    color: var(--sn-b2b-accent-dark, #74362f);
    text-decoration-thickness: .1em;
    text-underline-offset: .16em;
}

@media (max-width: 700px) {
    .sn-b2b-order-summary__table {
        font-size: .92rem;
        min-width: 880px;
    }

    .sn-b2b-order-summary__table th,
    .sn-b2b-order-summary__table td {
        padding: 11px 13px;
    }

    .sn-b2b-order-summary__table th:first-child,
    .sn-b2b-order-summary__table td:first-child {
        background: #211512;
        box-shadow: 8px 0 14px -12px rgba(24, 38, 51, .72);
        left: 0;
        min-width: 190px;
        position: sticky;
        z-index: 1;
    }

    .sn-b2b-order-summary__table thead th:first-child {
        background: #211512;
        z-index: 2;
    }

    .woocommerce-checkout:has(.sn-b2b-checkout-identity),
    .woocommerce:has(.sn-b2b-order-summary),
    .woocommerce-MyAccount-content:has(.sn-b2b-account) {
        box-sizing: border-box;
        padding-bottom: max(72px, calc(58px + env(safe-area-inset-bottom)));
    }
}

@media (max-width: 420px) {
    .sn-b2b-order-summary__totals dl {
        gap: 7px 12px;
    }
}

/* Read-only B2B order centre and current-order state. */
.sn-b2b-order-center {
    --sn-b2b-order-accent: var(--sn-b2b-accent, #9b4a3f);
    --sn-b2b-order-accent-dark: var(--sn-b2b-accent-dark, #74362f);
    background: #211512;
    border: 1px solid rgba(155, 74, 63, .3);
    border-radius: 14px;
    box-sizing: border-box;
    color: #f4dfa9;
    margin: 18px 0;
    max-width: 100%;
    min-width: 0;
    padding: clamp(16px, 3vw, 24px);
}
.sn-b2b-order-state {
    background: #211512;
    border: 1px solid rgba(155, 74, 63, .3);
    border-radius: 14px;
    box-sizing: border-box;
    color: #f4dfa9;
    margin: 18px 0;
    max-width: 100%;
    min-width: 0;
    padding: clamp(16px, 3vw, 24px);
}
.sn-b2b-order-center > :first-child,
.sn-b2b-order-center__card > :first-child,
.sn-b2b-order-state > :first-child { margin-top: 0; }
.sn-b2b-order-center > :last-child,
.sn-b2b-order-center__card > :last-child,
.sn-b2b-order-state > :last-child { margin-bottom: 0; }
.sn-b2b-order-center__header {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    gap: 10px 18px;
    justify-content: space-between;
    margin-bottom: 16px;
    min-width: 0;
}
.sn-b2b-order-center__title,
.sn-b2b-order-center__heading {
    color: #f4dfa9;
    margin-bottom: 4px;
    overflow-wrap: anywhere;
}
.sn-b2b-order-center__intro,
.sn-b2b-order-center__meta,
.sn-b2b-order-state__meta {
    color: #d7c49b;
    font-size: .9rem;
    line-height: 1.5;
}
.sn-b2b-order-center__summary,
.sn-b2b-order-center__list {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
    list-style: none;
    margin: 14px 0;
    min-width: 0;
    padding: 0;
}
.sn-b2b-order-center__card,
.sn-b2b-order-center__metric,
.sn-b2b-order-state__card {
    background: #211512;
    border: 1px solid rgba(24, 38, 51, .13);
    border-radius: 10px;
    box-sizing: border-box;
    min-width: 0;
    overflow-wrap: anywhere;
    padding: 13px 14px;
}
.sn-b2b-order-state__card dl {
    display: grid;
    gap: 9px 14px;
    grid-template-columns: minmax(140px, .8fr) minmax(0, 1.2fr);
    margin: 0;
}
.sn-b2b-order-state__card dt,
.sn-b2b-order-state__card dd {
    margin: 0;
    min-width: 0;
    overflow-wrap: anywhere;
}
.sn-b2b-order-state__card dt { color: #d7c49b; font-weight: 700; }
.sn-b2b-order-state__card dd { color: #f4dfa9; }
.sn-b2b-order-center__metric strong {
    color: #f4dfa9;
    display: block;
    font-size: 1.05rem;
    margin-top: 3px;
}
.sn-b2b-order-center__current,
.sn-b2b-order-state__current,
.sn-b2b-order-center__snapshot,
.sn-b2b-order-state__snapshot {
    border-radius: 10px;
    box-sizing: border-box;
    margin: 12px 0;
    min-width: 0;
    overflow-wrap: anywhere;
    padding: 13px 14px;
}
.sn-b2b-order-center__current,
.sn-b2b-order-state__current {
    background: #211512;
    border: 1px solid #51372f;
    color: #f4dfa9;
}
.sn-b2b-order-center__snapshot,
.sn-b2b-order-state__snapshot {
    background: #211512;
    border: 1px dashed #51372f;
    color: #f4dfa9;
}
.sn-b2b-order-center__current-label,
.sn-b2b-order-center__snapshot-label,
.sn-b2b-order-state__label {
    display: block;
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .035em;
    margin-bottom: 4px;
    text-transform: uppercase;
}
.sn-b2b-order-status {
    align-items: center;
    background: #211512;
    border: 1px solid #51372f;
    border-radius: 999px;
    box-sizing: border-box;
    color: #f4dfa9;
    display: inline-flex;
    font-size: .78rem;
    font-weight: 800;
    gap: 6px;
    line-height: 1.25;
    max-width: 100%;
    min-height: 30px;
    padding: 6px 10px;
    text-align: left;
    white-space: normal;
}
.sn-b2b-order-status--pending,
.sn-b2b-order-status--on-hold {
    background: #211512;
    border-color: #51372f;
    color: #f4dfa9;
}
.sn-b2b-order-status--processing {
    background: #211512;
    border-color: #51372f;
    color: #f4dfa9;
}
.sn-b2b-order-status--completed,
.sn-b2b-order-status--paid {
    background: #211512;
    border-color: #51372f;
    color: #f4dfa9;
}
.sn-b2b-order-status--cancelled,
.sn-b2b-order-status--failed,
.sn-b2b-order-status--refunded {
    background: #211512;
    border-color: #51372f;
    color: #f4dfa9;
}
.sn-b2b-order-center__table-wrap {
    border: 1px solid rgba(24, 38, 51, .15);
    border-radius: 10px;
    box-sizing: border-box;
    max-width: 100%;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-gutter: stable;
    -webkit-overflow-scrolling: touch;
}
.sn-b2b-order-center__table-wrap:focus-visible {
    box-shadow: 0 0 0 3px rgba(155, 74, 63, .22);
    outline: 2px solid var(--sn-b2b-order-accent);
    outline-offset: 2px;
}
.sn-b2b-order-center__table {
    border-collapse: collapse;
    font-size: .92rem;
    margin: 0;
    min-width: 720px;
    width: 100%;
}
.sn-b2b-order-center__table th,
.sn-b2b-order-center__table td {
    border-bottom: 1px solid rgba(24, 38, 51, .13);
    padding: 10px 12px;
    text-align: left;
    vertical-align: middle;
}
.sn-b2b-order-center__table thead th {
    background: #211512;
    color: #f4dfa9;
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .025em;
    text-transform: uppercase;
}
.sn-b2b-order-center__table tbody tr:last-child th,
.sn-b2b-order-center__table tbody tr:last-child td { border-bottom: 0; }
.sn-b2b-order-center__table a,
.sn-b2b-order-center__link {
    color: var(--sn-b2b-order-accent-dark);
    font-weight: 800;
    overflow-wrap: anywhere;
    text-underline-offset: .18em;
}
.sn-b2b-order-center__table a:hover,
.sn-b2b-order-center__link:hover { color: #f4dfa9; }
.sn-b2b-order-center__table a:focus-visible,
.sn-b2b-order-center__link:focus-visible,
.sn-b2b-order-center__card a:focus-visible {
    border-radius: 3px;
    box-shadow: 0 0 0 3px rgba(155, 74, 63, .22);
    outline: 2px solid var(--sn-b2b-order-accent);
    outline-offset: 2px;
}
.sn-b2b-order-center__empty {
    background: #211512;
    border-left: 3px solid var(--sn-b2b-order-accent);
    border-radius: 8px;
    color: #d7c49b;
    margin: 12px 0 0;
    padding: 12px 14px;
}
@media (max-width: 600px) {
    .sn-b2b-order-center {
        border-radius: 12px;
        padding: 14px;
    }
    .sn-b2b-order-state {
        border-radius: 12px;
        padding: 14px;
    }
    .sn-b2b-order-center__header {
        align-items: stretch;
        flex-direction: column;
    }
    .sn-b2b-order-center__summary,
    .sn-b2b-order-center__list { grid-template-columns: minmax(0, 1fr); }
    .sn-b2b-order-center__table {
        font-size: .88rem;
        min-width: 640px;
    }
    .sn-b2b-order-center__table th,
    .sn-b2b-order-center__table td { padding: 9px 10px; }
    .sn-b2b-order-center__current,
    .sn-b2b-order-state__current,
    .sn-b2b-order-center__snapshot,
    .sn-b2b-order-state__snapshot { padding: 12px; }
    .sn-b2b-order-state__card dl { grid-template-columns: minmax(0, 1fr); }
}

.sn-b2b-resources {
    background: #211512;
    color: #f4dfa9;
    border: 1px solid rgba(155, 74, 63, .2);
    border-radius: 12px;
    margin-top: 24px;
    padding: 20px;
}
html body.woocommerce-account .woocommerce-MyAccount-content .sn-b2b-resources > #sn-b2b-resources-title { color: #74362f !important; margin-top: 0; }
.sn-b2b-resources__list {
    display: grid;
    gap: 12px;
    list-style: none;
    margin: 0;
    padding: 0;
}
.sn-b2b-resources__list li {
    align-items: center;
    background: #211512;
    border: 1px solid rgba(24, 38, 51, .12);
    border-radius: 10px;
    display: grid;
    gap: 8px 12px;
    grid-template-columns: minmax(0, 1fr) auto auto;
    padding: 12px 14px;
}
.sn-b2b-resources__list span { color: #d7c49b; }
.sn-b2b-resources__download { white-space: nowrap; }
@media (max-width: 600px) {
    .sn-b2b-resources { padding: 14px; }
    .sn-b2b-resources__list li { grid-template-columns: minmax(0, 1fr); }
    .sn-b2b-resources__download { justify-self: stretch; text-align: center; }
}

.sn-b2b-list-save,
.sn-b2b-shopping-lists {
    background: #211512;
    border: 1px solid rgba(155, 74, 63, .2);
    border-radius: 12px;
    box-sizing: border-box;
    color: #f4dfa9;
    margin-top: 24px;
    min-width: 0;
    padding: 20px;
}
.sn-b2b-list-save > :first-child,
.sn-b2b-shopping-lists > :first-child,
.sn-b2b-shopping-list > :first-child { margin-top: 0; }
.sn-b2b-list-save > :last-child,
.sn-b2b-shopping-lists > :last-child,
.sn-b2b-shopping-list > :last-child { margin-bottom: 0; }
.sn-b2b-list-save h2,
.sn-b2b-shopping-lists h2,
.sn-b2b-shopping-list h3 {
    color: #74362f;
    overflow-wrap: anywhere;
}
.sn-b2b-list-save__controls {
    align-items: end;
    display: grid;
    gap: 10px;
    grid-template-columns: minmax(0, 1fr) auto;
    margin-top: 14px;
    min-width: 0;
}
.sn-b2b-list-save__controls label,
.sn-b2b-list-save__controls input { min-width: 0; width: 100%; }
.sn-b2b-list-save__controls input {
    background: #211512;
    border: 1px solid #51372f;
    border-radius: 6px;
    box-sizing: border-box;
    color: #f4dfa9;
    min-height: 42px;
    padding: 8px 10px;
}
.sn-b2b-shopping-lists__header,
.sn-b2b-shopping-list__top {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    gap: 10px 18px;
    justify-content: space-between;
    min-width: 0;
}
.sn-b2b-shopping-lists__header { margin-bottom: 16px; }
.sn-b2b-shopping-list__top {
    border-bottom: 1px solid rgba(24, 38, 51, .12);
    margin-bottom: 12px;
    padding-bottom: 10px;
}
.sn-b2b-shopping-lists__empty {
    background: #211512;
    border-left: 3px solid var(--sn-b2b-accent, #9b4a3f);
    border-radius: 8px;
    color: #d7c49b;
    margin: 0;
    padding: 12px 14px;
}
.sn-b2b-shopping-lists__grid {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
    min-width: 0;
}
.sn-b2b-shopping-list {
    background: #211512;
    border: 1px solid rgba(24, 38, 51, .12);
    border-radius: 10px;
    box-sizing: border-box;
    min-width: 0;
    overflow-wrap: anywhere;
    padding: 14px;
}
.sn-b2b-shopping-list__product {
    border-bottom: 1px solid rgba(24, 38, 51, .1);
    color: #f4dfa9;
    display: grid;
    gap: 3px;
    min-width: 0;
    padding: 9px 0;
}
.sn-b2b-shopping-list__product:last-child { border-bottom: 0; }
.sn-b2b-shopping-list__sku,
.sn-b2b-shopping-list__variation {
    color: #d7c49b;
    font-size: .86rem;
    line-height: 1.45;
}
.sn-b2b-shopping-list__sku {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
    overflow-wrap: anywhere;
}
.sn-b2b-shopping-list__unavailable {
    background: #211512;
    border: 1px solid #51372f;
    border-radius: 999px;
    color: #f4dfa9;
    display: inline-flex;
    font-size: .76rem;
    font-weight: 800;
    line-height: 1.25;
    padding: 4px 8px;
    width: fit-content;
}
.sn-b2b-shopping-list__actions {
    align-items: end;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 14px;
}
.sn-b2b-shopping-list__actions form {
    align-items: end;
    display: flex;
    flex: 1 1 190px;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
    min-width: 0;
}
.sn-b2b-shopping-list__actions input {
    border: 1px solid #51372f;
    border-radius: 6px;
    box-sizing: border-box;
    flex: 1 1 130px;
    min-height: 38px;
    min-width: 0;
    padding: 7px 9px;
}
.sn-b2b-shopping-list__delete {
    background: #211512;
    border-color: #f0aba4;
    color: #f4dfa9;
}
.sn-b2b-shopping-list__delete:hover {
    background: #211512;
    border-color: #f0aba4;
    color: #f4dfa9;
}
.sn-b2b-list-loader {
    flex: 1 1 100%;
    min-width: 0;
}
.sn-b2b-list-loader__preview {
    background: #211512;
    border: 1px solid rgba(155, 74, 63, .2);
    border-radius: 8px;
    margin-top: 10px;
    padding: 12px;
}
.sn-b2b-list-loader__items,
.sn-b2b-list-loader__errors {
    margin: 10px 0;
    padding-left: 20px;
}
.sn-b2b-list-loader__item { margin: 4px 0; }
.sn-b2b-list-loader__notice { color: #d7c49b; }
.sn-b2b-list-loader__price { font-weight: 700; }
.sn-b2b-list-loader__actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
}
.sn-b2b-list-loader__actions form { margin: 0; }
.sn-b2b-list-save__controls input:focus-visible,
.sn-b2b-list-save__controls button:focus-visible,
.sn-b2b-list-save__controls .button:focus-visible,
.sn-b2b-shopping-list__actions input:focus-visible,
.sn-b2b-shopping-list__actions button:focus-visible,
.sn-b2b-shopping-list__actions .button:focus-visible,
.sn-b2b-shopping-list a:focus-visible {
    border-radius: 4px;
    box-shadow: 0 0 0 3px rgba(155, 74, 63, .22);
    outline: 2px solid var(--sn-b2b-accent, #9b4a3f);
    outline-offset: 2px;
}
@media (max-width: 600px) {
    .sn-b2b-list-save,
    .sn-b2b-shopping-lists { padding: 14px; }
    .sn-b2b-list-save__controls,
    .sn-b2b-shopping-lists__grid { grid-template-columns: minmax(0, 1fr); }
    .sn-b2b-shopping-lists__header,
    .sn-b2b-shopping-list__top {
        align-items: stretch;
        flex-direction: column;
    }
    .sn-b2b-shopping-list { padding: 12px; }
    .sn-b2b-shopping-list__actions,
    .sn-b2b-shopping-list__actions form { align-items: stretch; flex-direction: column; }
    .sn-b2b-list-save__controls button,
    .sn-b2b-list-save__controls .button,
    .sn-b2b-shopping-list__actions button,
    .sn-b2b-shopping-list__actions .button,
    .sn-b2b-shopping-list__actions input {
        justify-content: center;
        text-align: center;
        width: 100%;
    }
}

/* Stage 7A: private B2B quote requests. */
.sn-b2b-rfq {
    background: #211512;
    border: 1px solid rgba(155, 74, 63, .34);
    border-radius: 10px;
    box-sizing: border-box;
    margin: 22px 0;
    max-width: 100%;
    padding: 18px;
}
.sn-b2b-rfq__new form {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.sn-b2b-rfq__new form p { margin: 0; min-width: 0; }
.sn-b2b-rfq__new form p:nth-last-child(-n+3),
.sn-b2b-rfq__new form p:has(textarea) { grid-column: 1 / -1; }
.sn-b2b-rfq__new label { display: block; font-weight: 700; }
.sn-b2b-rfq__new input,
.sn-b2b-rfq__new select,
.sn-b2b-rfq__new textarea {
    box-sizing: border-box;
    display: block;
    margin-top: 5px;
    max-width: 100%;
    width: 100%;
}
.sn-b2b-rfq__list { display: grid; gap: 12px; margin-top: 18px; }
.sn-b2b-rfq__card {
    background: #211512;
    border: 1px solid rgba(155, 74, 63, .22);
    border-radius: 8px;
    min-width: 0;
    overflow-wrap: anywhere;
    padding: 14px;
}
.sn-b2b-rfq__card ul { padding-left: 20px; }
.sn-b2b-rfq__top { align-items: center; display: flex; flex-wrap: wrap; gap: 10px; justify-content: space-between; }
.sn-b2b-rfq__top h3 { margin: 0; }
.sn-b2b-rfq__status {
    background: #211512;
    border: 1px solid #9b4a3f;
    border-radius: 999px;
    color: #f4dfa9;
    display: inline-flex;
    font-size: .82rem;
    font-weight: 700;
    padding: 4px 10px;
}
.sn-b2b-rfq__message {
    background: #211512;
    border-left: 3px solid #9b4a3f;
    padding: 10px 12px;
}
.sn-b2b-rfq :focus-visible {
    box-shadow: 0 0 0 3px rgba(155, 74, 63, .22);
    outline: 2px solid var(--sn-b2b-accent, #9b4a3f);
    outline-offset: 2px;
}
@media (max-width: 600px) {
    .sn-b2b-rfq { padding: 14px; }
    .sn-b2b-rfq__new form { grid-template-columns: minmax(0, 1fr); }
    .sn-b2b-rfq__new form p { grid-column: 1; }
    .sn-b2b-rfq__top { align-items: flex-start; flex-direction: column; }
    .sn-b2b-rfq .button { justify-content: center; text-align: center; width: 100%; }
}
/* Stage 7B: immutable private commercial offers. */
.sn-b2b-offers {
    display: grid;
    gap: 18px;
    margin: 28px 0;
    min-width: 0;
}
.sn-b2b-offers__intro {
    background: linear-gradient(135deg, #211512, #211512);
    border-left: 4px solid var(--sn-b2b-accent, #9b4a3f);
    padding: 18px 20px;
}
.sn-b2b-offers__intro h2,
.sn-b2b-offers__intro p { margin-bottom: 6px; margin-top: 0; }
.sn-b2b-offers .sn-b2b-kicker {
    color: #f4dfa9;
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}
.sn-b2b-offer {
    background: #211512;
    border: 1px solid rgba(155, 74, 63, .28);
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(45, 31, 26, .06);
    min-width: 0;
    overflow: hidden;
}
.sn-b2b-offer__header {
    align-items: center;
    background: #211512;
    display: flex;
    gap: 16px;
    justify-content: space-between;
    padding: 18px 20px;
}
.sn-b2b-offer__header h3,
.sn-b2b-offer__reference { margin: 0; }
.sn-b2b-offer__reference { color: #d7c49b; font-size: .86rem; font-weight: 700; }
.sn-b2b-offer__badge {
    background: #211512;
    border: 1px solid #9b4a3f;
    border-radius: 999px;
    color: #f4dfa9;
    flex: 0 0 auto;
    font-size: .8rem;
    font-weight: 800;
    padding: 5px 11px;
}
.sn-b2b-offer[data-status="accepted"] .sn-b2b-offer__badge { background: #211512; border-color: #51372f; color: #f4dfa9; }
.sn-b2b-offer[data-status="rejected"] .sn-b2b-offer__badge,
.sn-b2b-offer[data-status="withdrawn"] .sn-b2b-offer__badge,
.sn-b2b-offer[data-status="expired"] .sn-b2b-offer__badge { background: #211512; border-color: #51372f; color: #f4dfa9; }
.sn-b2b-offer__meta {
    display: grid;
    gap: 1px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 0;
}
.sn-b2b-offer__meta div { background: #211512; padding: 12px 20px; }
.sn-b2b-offer__meta dt { color: #d7c49b; font-size: .78rem; font-weight: 700; }
.sn-b2b-offer__meta dd { font-weight: 700; margin: 2px 0 0; }
.sn-b2b-offer__table-wrap { max-width: 100%; overflow-x: auto; }
.sn-b2b-offer__table { border: 0; border-collapse: collapse; margin: 0; min-width: 680px; width: 100%; }
.sn-b2b-offer__table th,
.sn-b2b-offer__table td { border-bottom: 1px solid #51372f; padding: 13px 16px; text-align: right; vertical-align: top; }
.sn-b2b-offer__table th:first-child,
.sn-b2b-offer__table td:first-child { text-align: left; }
.sn-b2b-offer__table small { color: #d7c49b; display: block; margin-top: 4px; }
.sn-b2b-offer__summary {
    display: grid;
    gap: 24px;
    grid-template-columns: minmax(0, 1fr) minmax(260px, .72fr);
    padding: 18px 20px;
}
.sn-b2b-offer__delivery { display: grid; gap: 4px; }
.sn-b2b-offer__delivery small { color: #d7c49b; }
.sn-b2b-offer__shipments { display: grid; gap: 8px; list-style: none; margin: 8px 0; padding: 0; }
.sn-b2b-offer__shipments li { align-items: flex-start; border-top: 1px solid #51372f; display: flex; gap: 16px; justify-content: space-between; padding-top: 8px; }
.sn-b2b-offer__shipments li > span { min-width: 0; }
.sn-b2b-offer__shipments li > strong { flex: 0 0 auto; text-align: right; }
.sn-b2b-offer__shipments small { display: block; overflow-wrap: anywhere; }
.sn-b2b-offer__totals { margin: 0; }
.sn-b2b-offer__totals div { display: flex; gap: 16px; justify-content: space-between; padding: 4px 0; }
.sn-b2b-offer__totals dd { font-weight: 700; margin: 0; text-align: right; }
.sn-b2b-offer__totals .sn-b2b-offer__grand { border-top: 2px solid #9b4a3f; font-size: 1.08rem; margin-top: 5px; padding-top: 9px; }
.sn-b2b-offer__message,
.sn-b2b-offer__notice { background: #211512; border-left: 3px solid #9b4a3f; margin: 0 20px 18px; padding: 12px 14px; }
.sn-b2b-offer__message p { margin: 5px 0 0; }
.sn-b2b-offer__actions { align-items: center; background: #211512; border-top: 1px solid #51372f; display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between; padding: 16px 20px; }
.sn-b2b-offer__actions p { margin: 0; }
.sn-b2b-offer__actions > div { display: flex; flex-wrap: wrap; gap: 8px; }
.sn-b2b-offer__actions form { margin: 0; }
.sn-b2b-offer :focus-visible {
    box-shadow: 0 0 0 3px rgba(155, 74, 63, .22);
    outline: 2px solid var(--sn-b2b-accent, #9b4a3f);
    outline-offset: 2px;
}
@media (max-width: 720px) {
    .sn-b2b-offer__header { align-items: flex-start; flex-direction: column; }
    .sn-b2b-offer__meta { grid-template-columns: minmax(0, 1fr); }
    .sn-b2b-offer__summary { grid-template-columns: minmax(0, 1fr); }
    .sn-b2b-offer__actions { align-items: stretch; flex-direction: column; }
    .sn-b2b-offer__actions > div,
    .sn-b2b-offer__actions form,
    .sn-b2b-offer__actions .button { width: 100%; }
    .sn-b2b-offer__actions .button { justify-content: center; text-align: center; }
}
/* Stage 8C: private B2B quick order. */
.sn-b2b-quick-order {
    background: #211512;
    border: 1px solid rgba(155, 74, 63, .34);
    border-radius: 10px;
    box-sizing: border-box;
    margin: 24px 0;
    max-width: 100%;
    padding: 18px;
}
.sn-b2b-quick-order__intro h2,
.sn-b2b-quick-order__intro p { margin-bottom: 6px; margin-top: 0; }
.sn-b2b-quick-order__search { margin-top: 16px; }
.sn-b2b-quick-order__search > label,
.sn-b2b-quick-order__add label { display: block; font-weight: 700; }
.sn-b2b-quick-order__search > div {
    display: grid;
    gap: 8px;
    grid-template-columns: minmax(0, 1fr) auto;
    margin-top: 5px;
}
.sn-b2b-quick-order__search input,
.sn-b2b-quick-order__add input { box-sizing: border-box; max-width: 100%; width: 100%; }
.sn-b2b-quick-order__results { display: grid; gap: 12px; margin-top: 18px; }
.sn-b2b-quick-order__result {
    align-items: end;
    background: #211512;
    border: 1px solid rgba(155, 74, 63, .22);
    border-radius: 8px;
    display: grid;
    gap: 16px;
    grid-template-columns: minmax(0, 1fr) minmax(180px, auto);
    min-width: 0;
    overflow-wrap: anywhere;
    padding: 14px;
}
.sn-b2b-quick-order__result h3 { margin: 0 0 6px; }
.sn-b2b-quick-order__result p { margin: 4px 0; }
.sn-b2b-quick-order__sku,
.sn-b2b-quick-order__variation,
.sn-b2b-quick-order__rules { color: #d7c49b; }
.sn-b2b-quick-order__add { display: grid; gap: 8px; }
.sn-b2b-quick-order__add input { margin-top: 4px; }
.sn-b2b-quick-order :focus-visible {
    box-shadow: 0 0 0 3px rgba(155, 74, 63, .22);
    outline: 2px solid var(--sn-b2b-accent, #9b4a3f);
    outline-offset: 2px;
}
@media (max-width: 600px) {
    .sn-b2b-quick-order { padding: 14px; }
    .sn-b2b-quick-order__search > div,
    .sn-b2b-quick-order__result { grid-template-columns: minmax(0, 1fr); }
    .sn-b2b-quick-order__search .button,
    .sn-b2b-quick-order__add .button { justify-content: center; text-align: center; width: 100%; }
}

/* Stage 8D: private company lookup for B2B applications. */
.sn-b2b-company-lookup {
    align-items: center;
    background: #211512;
    border: 1px solid rgba(155, 74, 63, .34);
    border-radius: 10px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px 14px;
    margin: 0 0 22px;
    padding: 16px;
}
.sn-b2b-company-lookup label { flex: 1 1 220px; font-weight: 700; margin: 0; }
.sn-b2b-company-lookup input { box-sizing: border-box; margin-top: 5px; max-width: 100%; width: 100%; }
.sn-b2b-company-lookup small { color: #d7c49b; flex: 1 1 100%; }
.sn-b2b-company-lookup-result {
    background: #211512;
    border-left: 3px solid var(--sn-b2b-accent, #9b4a3f);
    flex: 1 1 100%;
    max-width: 100%;
    overflow-wrap: anywhere;
    padding: 12px 14px;
}
.sn-b2b-company-lookup-result h4,
.sn-b2b-company-lookup-result p { margin: 0 0 8px; }
.sn-b2b-company-lookup-result dl { display: grid; gap: 4px 12px; grid-template-columns: minmax(90px, auto) minmax(0, 1fr); margin: 0 0 10px; }
.sn-b2b-company-lookup-result dt { color: #d7c49b; font-weight: 700; }
.sn-b2b-company-lookup-result dd { margin: 0; }
.sn-b2b-company-lookup :focus-visible {
    box-shadow: 0 0 0 3px rgba(155, 74, 63, .22);
    outline: 2px solid var(--sn-b2b-accent, #9b4a3f);
    outline-offset: 2px;
}
@media (max-width: 600px) {
    .sn-b2b-company-lookup { align-items: stretch; flex-direction: column; padding: 14px; }
    .sn-b2b-company-lookup label { flex-basis: auto; }
    .sn-b2b-company-lookup .button { justify-content: center; text-align: center; width: 100%; }
    .sn-b2b-company-lookup-result dl { grid-template-columns: minmax(0, 1fr); }
}

/* Stage 8E: one-time B2B reorder reminders. */
.sn-b2b-reorder-reminder {
    background: #211512;
    border: 1px solid rgba(155, 74, 63, .34);
    border-left: 4px solid var(--sn-b2b-accent, #9b4a3f);
    border-radius: 10px;
    box-sizing: border-box;
    margin: 24px 0;
    max-width: 100%;
    overflow-wrap: anywhere;
    padding: 18px;
}
body.woocommerce-account .woocommerce .sn-b2b-reorder-reminder h2 { background: none !important; color: #f4dfa9 !important; -webkit-text-fill-color: #f4dfa9 !important; margin: 0 0 8px; }
.sn-b2b-reorder-reminder > p { color: #f4dfa9; margin: 0 0 14px; }
.sn-b2b-reorder-reminder__form { align-items: end; display: flex; flex-wrap: wrap; gap: 12px; }
.sn-b2b-reorder-reminder__form > label:first-of-type { font-weight: 700; }
.sn-b2b-reorder-reminder__form select { display: block; margin-top: 5px; max-width: 100%; }
.sn-b2b-reorder-reminder__consent { flex: 1 1 100%; font-weight: 400; }
.sn-b2b-reorder-reminder__consent input { margin-right: 5px; }
.sn-b2b-reorder-reminder__status { background: #211512; border-radius: 7px; padding: 10px 12px; }
.sn-b2b-reorder-reminder__operation { display: inline-block; margin: 6px 10px 0 0; }
body.woocommerce-account .woocommerce .sn-b2b-reorder-reminder button.button { background: #9b4a3f !important; background-color: #9b4a3f !important; background-image: none !important; border-color: #9b4a3f !important; color: #211512 !important; -webkit-text-fill-color: #211512 !important; }
body.woocommerce-account .woocommerce .sn-b2b-reorder-reminder button.button:hover,
body.woocommerce-account .woocommerce .sn-b2b-reorder-reminder button.button:focus { background: #74362f !important; background-color: #74362f !important; border-color: #b85c49 !important; color: #f7ead0 !important; -webkit-text-fill-color: #f7ead0 !important; }
body.woocommerce-account .woocommerce .sn-b2b-reorder-reminder__operation.is-quiet button.button { background: transparent !important; background-color: transparent !important; color: #f4dfa9 !important; -webkit-text-fill-color: #f4dfa9 !important; }
.sn-b2b-reorder-reminder__operation.is-quiet { display: block; margin-top: 18px; }
.sn-b2b-reorder-reminder :focus-visible { box-shadow: 0 0 0 3px rgba(155, 74, 63, .22); outline: 2px solid var(--sn-b2b-accent, #9b4a3f); outline-offset: 2px; }
@media (max-width: 600px) {
    .sn-b2b-reorder-reminder { padding: 14px; }
    .sn-b2b-reorder-reminder__form { align-items: stretch; flex-direction: column; }
    .sn-b2b-reorder-reminder__form .button,
    .sn-b2b-reorder-reminder__operation,
    .sn-b2b-reorder-reminder__operation .button { justify-content: center; text-align: center; width: 100%; }
}

/* Stage 8F: B2B multi-address checkout. */
.sn-b2b-multi-address{margin:1.25rem 0;padding:1.1rem;border:1px solid #51372f;border-radius:14px;background:#211512}
.sn-b2b-multi-address h3{margin:0 0 .65rem;color:#f4dfa9}
.sn-b2b-multi-address__toggle{display:flex;gap:.55rem;align-items:flex-start;font-weight:700}
.sn-b2b-multi-address__note,.sn-b2b-multi-address__status{margin:.55rem 0;color:#d7c49b;font-size:.92rem}
.sn-b2b-multi-address__scroll,.sn-b2b-multi-address-table{overflow-x:auto;margin-top:.8rem}
.sn-b2b-multi-address table{width:100%;min-width:680px;border-collapse:collapse;background:#211512}
.sn-b2b-multi-address th,.sn-b2b-multi-address td{padding:.65rem;border:1px solid #51372f;text-align:center;vertical-align:middle}
.sn-b2b-multi-address tbody th{text-align:left;min-width:190px}
.sn-b2b-multi-address th small,.sn-b2b-multi-address thead span{display:block}
.sn-b2b-multi-address input[type=number]{width:72px;margin:0;text-align:center}
.sn-b2b-multi-address tr.is-invalid [data-sn-b2b-row-total]{color:#f0aba4}
.sn-b2b-multi-address__apply{margin-top:.35rem}
.sn-b2b-order-shipments{margin:1.5rem 0}.sn-b2b-order-shipments article{margin:.75rem 0;padding:.85rem;border:1px solid #51372f;border-radius:10px}
@media(max-width:767px){.sn-b2b-multi-address{padding:.9rem}.sn-b2b-multi-address__scroll{margin-left:-.35rem;margin-right:-.35rem}.sn-b2b-multi-address table{font-size:.88rem}}
/* Unified dark-brick layer for live B2B renderers. */
:is([class^="sn-b2b-"], [class*=" sn-b2b-"]) {--sn-b2b-bg:#11100d;--sn-b2b-surface:#17100e;--sn-b2b-surface-soft:#211512;--sn-b2b-surface-raised:#2c1915;--sn-b2b-accent:#9b4a3f;--sn-b2b-accent-dark:#74362f;--sn-b2b-accent-hover:#b85c49;--sn-b2b-text:#f4dfa9;--sn-b2b-muted:#d7c49b;--sn-b2b-link:#d68572;--sn-b2b-focus:#f0d28a;--sn-b2b-divider:#51372f;--sn-b2b-danger:#f0aba4;--sn-b2b-button-text:#f7ead0;box-sizing:border-box;color:var(--sn-b2b-text)!important}
:is([class^="sn-b2b-"], [class*=" sn-b2b-"]) :where(h2,h3,h4,p,li,dt,dd,label,strong,span){color:var(--sn-b2b-text)!important}
:is([class^="sn-b2b-"], [class*=" sn-b2b-"]) :where(small,.description){color:var(--sn-b2b-muted)!important}
:is([class^="sn-b2b-"], [class*=" sn-b2b-"]) a{color:var(--sn-b2b-link)!important;text-decoration-thickness:.1em;text-underline-offset:.17em}
:is([class^="sn-b2b-"], [class*=" sn-b2b-"]) :focus-visible{box-shadow:0 0 0 3px rgba(240,210,138,.2)!important;outline:2px solid var(--sn-b2b-focus)!important;outline-offset:3px}
.sn-b2b-account,.sn-b2b-teaser,.sn-b2b-product-details,.sn-b2b-checkout-identity,.sn-b2b-order-summary,.sn-b2b-order-center,.sn-b2b-order-state,.sn-b2b-resources,.sn-b2b-list-save,.sn-b2b-shopping-lists,.sn-b2b-rfq,.sn-b2b-quick-order,.sn-b2b-company-lookup,.sn-b2b-reorder-reminder,.sn-b2b-multi-address,.sn-b2b-order-shipments,.sn-b2b-favorites,.sn-b2b-order-documents,.sn-b2b-account-manager,.sn-b2b-offer-orders,.sn-b2b-reorder{background:linear-gradient(145deg,var(--sn-b2b-surface),var(--sn-b2b-bg))!important;border-color:var(--sn-b2b-divider);border-left:4px solid var(--sn-b2b-accent);color:var(--sn-b2b-text)!important}
.sn-b2b-account .button,.sn-b2b-teaser .button,.sn-b2b-application .button,.sn-b2b-documents .button,.sn-b2b-documents__download,.sn-b2b-resources__download,.sn-b2b-list-save .button,.sn-b2b-shopping-lists .button,.sn-b2b-list-loader .button,.sn-b2b-rfq .button,.sn-b2b-offer .button,.sn-b2b-quick-order .button,.sn-b2b-company-lookup .button,.sn-b2b-reorder-reminder .button,.sn-b2b-multi-address .button,.sn-b2b-favorites__button,.sn-b2b-order-documents .sn-button,.sn-b2b-offer-orders .button,.sn-b2b-reorder .button{background:var(--sn-b2b-accent)!important;background-image:none!important;border-color:var(--sn-b2b-accent)!important;border-radius:999px;color:var(--sn-b2b-button-text)!important;min-height:44px;-webkit-text-fill-color:var(--sn-b2b-button-text)!important}
.sn-b2b-account .button:hover,.sn-b2b-teaser .button:hover,.sn-b2b-application .button:hover,.sn-b2b-documents .button:hover,.sn-b2b-documents__download:hover,.sn-b2b-resources__download:hover,.sn-b2b-list-save .button:hover,.sn-b2b-shopping-lists .button:hover,.sn-b2b-list-loader .button:hover,.sn-b2b-rfq .button:hover,.sn-b2b-offer .button:hover,.sn-b2b-quick-order .button:hover,.sn-b2b-company-lookup .button:hover,.sn-b2b-reorder-reminder .button:hover,.sn-b2b-multi-address .button:hover,.sn-b2b-favorites__button:hover,.sn-b2b-order-documents .sn-button:hover,.sn-b2b-offer-orders .button:hover,.sn-b2b-reorder .button:hover{background:var(--sn-b2b-accent-dark)!important;border-color:var(--sn-b2b-accent-hover)!important}
.sn-b2b-application input:not([type=checkbox]),.sn-b2b-application select,.sn-b2b-application textarea,.sn-b2b-rfq input,.sn-b2b-rfq select,.sn-b2b-rfq textarea,.sn-b2b-quick-order input,.sn-b2b-company-lookup input,.sn-b2b-reorder-reminder select,.sn-b2b-list-save input,.sn-b2b-shopping-list__actions input,.sn-b2b-multi-address input[type=number],.sn-b2b-locked-field{background:var(--sn-b2b-bg)!important;border-color:var(--sn-b2b-divider)!important;color:var(--sn-b2b-text)!important;min-height:44px;-webkit-text-fill-color:var(--sn-b2b-text)!important}
.sn-b2b-application input[type=checkbox],.sn-b2b-reorder-reminder input[type=checkbox],.sn-b2b-multi-address input[type=checkbox]{accent-color:var(--sn-b2b-accent);min-height:20px;min-width:20px}
.sn-b2b-favorites{border:1px solid var(--sn-b2b-divider);border-left:4px solid var(--sn-b2b-accent);border-radius:12px;margin:1rem 0;padding:1rem}
.sn-b2b-favorites__list,.sn-b2b-document-list{display:grid;gap:10px;list-style:none;margin:1rem 0 0;padding:0}
.sn-b2b-favorites__item,.sn-b2b-document-list li{align-items:center;background:var(--sn-b2b-surface-soft)!important;border:0;border-left:3px solid var(--sn-b2b-accent);border-radius:8px;display:flex;gap:10px 16px;justify-content:space-between;padding:12px 14px}
.sn-b2b-favorites__form,.sn-b2b-favorites__clear{margin-top:.65rem}.sn-b2b-favorites__button:disabled{cursor:not-allowed;opacity:.58}
.sn-b2b-order-documents{border:1px solid var(--sn-b2b-divider);border-left:4px solid var(--sn-b2b-accent);border-radius:12px;margin:1.25rem 0;padding:clamp(16px,3vw,24px)}
.sn-b2b-multi-address{background:linear-gradient(145deg,var(--sn-b2b-surface),var(--sn-b2b-bg))!important;border-color:var(--sn-b2b-divider)!important}.sn-b2b-multi-address-table[hidden]{display:none!important}
.sn-b2b-multi-address input[aria-invalid=true]{border-color:var(--sn-b2b-danger)!important;box-shadow:0 0 0 2px rgba(240,171,164,.18)}.sn-b2b-multi-address tr.is-invalid [data-sn-b2b-row-total]{color:var(--sn-b2b-danger)!important}
.sn-b2b-tier-table,.sn-b2b-order-summary__table,.sn-b2b-order-center__table,.sn-b2b-offer__table,.sn-b2b-documents__table,.sn-b2b-multi-address table{background:transparent!important;border:0!important;border-collapse:separate;border-spacing:0 6px;color:var(--sn-b2b-text)!important}
.sn-b2b-tier-table th,.sn-b2b-tier-table td,.sn-b2b-order-summary__table th,.sn-b2b-order-summary__table td,.sn-b2b-order-center__table th,.sn-b2b-order-center__table td,.sn-b2b-offer__table th,.sn-b2b-offer__table td,.sn-b2b-documents__table th,.sn-b2b-documents__table td,.sn-b2b-multi-address th,.sn-b2b-multi-address td{background:var(--sn-b2b-surface-soft)!important;border:0!important;color:var(--sn-b2b-text)!important}
.sn-b2b-tier-table thead th,.sn-b2b-order-summary__table thead th,.sn-b2b-order-center__table thead th,.sn-b2b-offer__table thead th,.sn-b2b-documents__table thead th,.sn-b2b-multi-address thead th{background:var(--sn-b2b-surface-raised)!important;color:var(--sn-b2b-muted)!important}
@media(max-width:720px){.sn-b2b-favorites__item,.sn-b2b-document-list li{align-items:stretch;flex-direction:column}.sn-b2b-favorites__button,.sn-b2b-order-documents .sn-button{justify-content:center;text-align:center;width:100%}}
.sn-b2b-badge,.sn-b2b-order-status,.sn-b2b-rfq__status,.sn-b2b-offer__badge,.sn-b2b-documents__status{color:var(--sn-b2b-button-text)!important;-webkit-text-fill-color:var(--sn-b2b-button-text)!important}
@media(prefers-reduced-motion:reduce){:is([class^="sn-b2b-"],[class*=" sn-b2b-"]),:is([class^="sn-b2b-"],[class*=" sn-b2b-"]) *{scroll-behavior:auto!important;transition-duration:.01ms!important}}

.sn-b2b-application-errors{background:rgba(155,74,63,.16);border:1px solid var(--sn-b2b-danger,#f0aba4);border-left:4px solid var(--sn-b2b-danger,#f0aba4);color:var(--sn-b2b-text,#f5df9a);margin:0 0 20px;padding:14px 16px}
.sn-b2b-application-errors:focus{outline:2px solid var(--sn-b2b-accent,#42b8c8);outline-offset:3px}
.sn-b2b-application-errors ul{margin:8px 0 0 20px}
.sn-b2b-application-errors button{background:transparent!important;border:0!important;color:inherit!important;cursor:pointer;min-height:0!important;padding:2px 0!important;text-align:left;text-decoration:underline}
.sn-b2b-activity-other[hidden]{display:none!important}
.sn-b2b-application input[aria-invalid=true],.sn-b2b-application select[aria-invalid=true],.sn-b2b-application textarea[aria-invalid=true]{border-color:var(--sn-b2b-danger,#f0aba4)!important;box-shadow:0 0 0 2px rgba(240,171,164,.18)!important}
.sn-b2b-application-lookup{align-items:center;display:flex;flex-wrap:wrap;gap:10px 14px;margin:-4px 0 22px}
.sn-b2b-application-lookup [data-sn-b2b-company-status]{color:var(--sn-b2b-muted,#d7c49b);flex:1 1 240px;line-height:1.45}
@media(max-width:640px){.sn-b2b-application-lookup{align-items:stretch;flex-direction:column}.sn-b2b-application-lookup .button{justify-content:center;width:100%}}
/* Account dashboard and application: uniform one-pixel square B2B frames on every side. */
html body.sn-page.woocommerce-account .woocommerce .sn-b2b-teaser,
html body.sn-page.woocommerce-account .woocommerce .sn-b2b-account,
html body.woocommerce-account .woocommerce .sn-b2b-teaser,
html body.woocommerce-account .woocommerce .sn-b2b-account {
    border: 1px solid var(--sn-b2b-divider, #51372f) !important;
    border-left-width: 1px !important;
    border-inline-start-width: 1px !important;
    border-radius: 0 !important;
}
/* B2B application fields: one subtle, thin gold focus border without a second ring. */
html body.sn-page.woocommerce-account .woocommerce .sn-b2b-account form.sn-b2b-application :is(input:not([type="checkbox"]), select, textarea, .sn-brand-select__trigger):is(:focus, :focus-visible, :-webkit-autofill:focus),
html body.woocommerce-account .woocommerce .sn-b2b-account form.sn-b2b-application :is(input:not([type="checkbox"]), select, textarea, .sn-brand-select__trigger):is(:focus, :focus-visible, :-webkit-autofill:focus) {
    border: 1px solid rgba(240, 210, 138, .76) !important;
    box-shadow: none !important;
    outline: none !important;
    outline-color: transparent !important;
    outline-style: none !important;
    outline-width: 0 !important;
    outline-offset: 0 !important;
}
/* B2B surfaces and tables: uniform subtle red frames on all four square edges. */
:is(
    .sn-b2b-account,
    .sn-b2b-teaser,
    .sn-b2b-product-details,
    .sn-b2b-checkout-identity,
    .sn-b2b-order-summary,
    .sn-b2b-admin-order-snapshot,
    .sn-b2b-order-center,
    .sn-b2b-order-state,
    .sn-b2b-resources,
    .sn-b2b-list-save,
    .sn-b2b-shopping-lists,
    .sn-b2b-rfq,
    .sn-b2b-offers__intro,
    .sn-b2b-offer,
    .sn-b2b-quick-order,
    .sn-b2b-company-lookup,
    .sn-b2b-company-lookup-result,
    .sn-b2b-reorder-reminder,
    .sn-b2b-multi-address,
    .sn-b2b-order-shipments,
    .sn-b2b-favorites,
    .sn-b2b-order-documents,
    .sn-b2b-account-manager,
    .sn-b2b-offer-orders,
    .sn-b2b-reorder
) {
    background: linear-gradient(145deg, var(--sn-b2b-surface-raised, #2c1915), var(--sn-b2b-surface, #17100e)) !important;
    border: 1px solid rgba(155, 74, 63, .56) !important;
    border-left-width: 1px !important;
    border-inline-start-width: 1px !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

:is(
    .sn-b2b-order-center__card,
    .sn-b2b-order-center__metric,
    .sn-b2b-order-state__card,
    .sn-b2b-order-center__current,
    .sn-b2b-order-state__current,
    .sn-b2b-order-center__snapshot,
    .sn-b2b-order-state__snapshot,
    .sn-b2b-order-center__empty,
    .sn-b2b-resources__list li,
    .sn-b2b-shopping-lists__empty,
    .sn-b2b-shopping-list,
    .sn-b2b-list-loader__preview,
    .sn-b2b-rfq__card,
    .sn-b2b-quick-order__result,
    .sn-b2b-next-tier,
    .sn-b2b-order-summary__totals,
    .sn-b2b-favorites__item,
    .sn-b2b-document-list li,
    .sn-b2b-order-shipments article,
    .sn-b2b-offer__message,
    .sn-b2b-offer__notice,
    .sn-b2b-rfq__message,
    .sn-b2b-reorder-reminder__status,
    .sn-b2b-shopping-list__unavailable
) {
    background: var(--sn-b2b-surface-soft, #211512) !important;
    border: 1px solid rgba(155, 74, 63, .44) !important;
    border-left-width: 1px !important;
    border-inline-start-width: 1px !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

:is(
    .sn-b2b-tier-table,
    .sn-b2b-order-summary__table,
    .sn-b2b-order-center__table,
    .sn-b2b-offer__table,
    .sn-b2b-documents__table,
    .sn-b2b-multi-address table
) {
    background: var(--sn-b2b-surface-soft, #211512) !important;
    border: 1px solid rgba(155, 74, 63, .56) !important;
    border-collapse: collapse !important;
    border-radius: 0 !important;
    border-spacing: 0 !important;
}

:is(
    .sn-b2b-order-summary__table-wrap,
    .sn-b2b-order-center__table-wrap
) {
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
:is(
    .sn-b2b-tier-table,
    .sn-b2b-order-summary__table,
    .sn-b2b-order-center__table,
    .sn-b2b-offer__table,
    .sn-b2b-documents__table,
    .sn-b2b-multi-address table
) :is(th, td) {
    border: 1px solid rgba(155, 74, 63, .38) !important;
    border-radius: 0 !important;
}