.bw-order-workflow-account {
    --bw-blue: #1761c4;
    --bw-green: #1fba55;
    --bw-amber: #f7aa16;
    --bw-red: #ed1c24;
    --bw-ink: #111214;
    --bw-muted: #625f64;
    --bw-line: #d5d1d3;
    --bw-wash: #f1edef;
    --bw-order-gutter: clamp(22px, 3vw, 38px);
    background: var(--bw-wash);
}

.bw-order-workflow-account #content section.cf.background-white { background: var(--bw-wash) !important; }
.bw-order-workflow-account #content section.cf.background-white > .wrap { max-width: none; padding: 0 !important; }
.bw-order-workflow-account .woocommerce { width: 100vw; max-width: 100vw; margin: 0 0 0 calc(50% - 50vw); }
.bw-order-workflow-account .woocommerce,
.bw-order-workflow-account .woocommerce *,
.bw-order-workflow-account .woocommerce *::before,
.bw-order-workflow-account .woocommerce *::after { box-sizing: border-box; }

/* Order received uses the same order-detail components outside My Account. */
.bw-order-workflow-account.bw-order-received-page #content section.cf.background-white {
    padding-bottom: clamp(34px, 5vw, 70px);
}
.bw-order-workflow-account.bw-order-received-page #content section.cf.background-white > .wrap {
    width: min(100%, 1280px);
    margin: 0 auto;
    padding: clamp(22px, 3vw, 40px) !important;
}
.bw-order-workflow-account.bw-order-received-page .woocommerce {
    width: 100%;
    max-width: none;
    margin: 0;
}
.bw-order-workflow-account.bw-order-received-page .woocommerce-order {
    overflow: hidden;
    border: 1px solid #e3dfe1;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 8px 28px rgba(35, 28, 31, .06);
}
.bw-order-workflow-account.bw-order-received-page .woocommerce-thankyou-order-received {
    margin: 0 !important;
    padding: clamp(24px, 3vw, 38px) var(--bw-order-gutter) !important;
    border-bottom: 1px solid #eee9eb;
    color: var(--bw-blue) !important;
    background: #fff;
    font-size: clamp(24px, 3vw, 34px) !important;
    line-height: 1.2;
}
.bw-order-workflow-account.bw-order-received-page .woocommerce-thankyou-order-received span {
    display: block;
    margin-top: 8px;
    color: var(--bw-muted) !important;
    font-size: 16px;
    line-height: 1.4;
}
.bw-order-workflow-account.bw-order-received-page .woocommerce-order > p {
    margin: 0 !important;
    padding: 26px var(--bw-order-gutter) 14px;
    color: var(--bw-muted);
    font-size: 16px;
    line-height: 1.55;
}
.bw-order-workflow-account.bw-order-received-page .woocommerce-bacs-bank-details {
    margin: 0 !important;
    padding: 12px var(--bw-order-gutter) 30px;
}
.bw-order-workflow-account.bw-order-received-page .woocommerce-bacs-bank-details h2,
.bw-order-workflow-account.bw-order-received-page .woocommerce-bacs-bank-details h3 {
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.bw-order-workflow-account.bw-order-received-page .woocommerce-bacs-bank-details .order_details {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 22px !important;
}
.bw-order-workflow-account.bw-order-received-page .bw-order-items {
    padding-top: clamp(24px, 3vw, 36px);
}
.bw-order-workflow-account.bw-order-received-page .bw-order-item {
    box-shadow: 0 4px 16px rgba(35, 28, 31, .04);
}

/* Shared account shell */
.bw-order-workflow-account .article-header {
    width: min(100%, 1280px);
    margin: 0 auto;
    padding: 28px 40px 20px;
}
.bw-order-workflow-account .article-header .page-title {
    margin: 0 !important;
    color: var(--bw-ink);
    font-size: clamp(28px, 3vw, 38px);
    line-height: 1.15;
}
.bw-order-workflow-account .article-header hr {
    width: 48px;
    margin: 13px 0 0;
    border: 0;
    border-top: 3px solid var(--bw-blue);
}
.bw-order-workflow-account .woocommerce-MyAccount-content {
    min-height: 380px;
    color: var(--bw-ink);
}
.bw-order-workflow-account .woocommerce-MyAccount-content > :first-child { margin-top: 0 !important; }
.bw-order-workflow-account .woocommerce-MyAccount-content h2 {
    margin: 0 0 22px !important;
    color: var(--bw-ink);
    font-size: clamp(23px, 2.2vw, 29px);
    line-height: 1.2;
}
.bw-order-workflow-account .woocommerce-MyAccount-content h3 {
    margin: 0 0 14px !important;
    color: var(--bw-ink);
    font-size: 20px;
    line-height: 1.25;
}
.bw-order-workflow-account .bw-account-panel,
.bw-order-workflow-account .woocommerce-EditAccountForm,
.bw-order-workflow-account .woocommerce-address-fields,
.bw-order-workflow-account #add_payment_method #payment {
    padding: 30px;
    border: 1px solid #e3dfe1;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 2px 10px rgba(20, 20, 24, .035);
}
.bw-order-workflow-account .bw-account-section + .bw-account-section { margin-top: 34px; }
.bw-order-workflow-account .bw-account-lead { margin: 0 0 24px; color: var(--bw-muted); font-size: 16px; }

/* Site-consistent controls */
.bw-order-workflow-account .woocommerce-MyAccount-content .button,
.bw-order-workflow-account #customer_login .button,
.bw-order-workflow-account .woocommerce-ResetPassword .button {
    min-height: 42px;
    padding: 11px 20px !important;
    border: 0 !important;
    border-radius: 5px !important;
    color: #fff !important;
    background: var(--bw-blue) !important;
    box-shadow: none !important;
    text-transform: uppercase;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 20px !important;
}
.bw-order-workflow-account .woocommerce-MyAccount-content .button:hover,
.bw-order-workflow-account #customer_login .button:hover,
.bw-order-workflow-account .woocommerce-ResetPassword .button:hover { background: #114f9f !important; }
.bw-order-workflow-account .form-row { margin: 0 0 20px !important; }
.bw-order-workflow-account .form-row label { display: block; margin-bottom: 7px; color: var(--bw-ink); font-weight: 700; }
.bw-order-workflow-account input.input-text,
.bw-order-workflow-account select,
.bw-order-workflow-account textarea {
    width: 100%;
    min-height: 48px;
    padding: 11px 13px;
    border: 1px solid #cfcbd0 !important;
    border-radius: 5px !important;
    color: var(--bw-ink);
    background: #fff !important;
    box-shadow: none !important;
}
.bw-order-workflow-account textarea { min-height: 120px; }
.bw-order-workflow-account input.input-text:focus,
.bw-order-workflow-account select:focus,
.bw-order-workflow-account textarea:focus { border-color: var(--bw-blue) !important; outline: 3px solid rgba(23, 97, 196, .13); }
.bw-order-workflow-account fieldset { margin: 28px 0 0; padding: 24px; border: 1px solid var(--bw-line); border-radius: 6px; }
.bw-order-workflow-account legend { padding: 0 8px; font-weight: 700; }

/* Login, registration and password recovery */
.bw-account-guest .woocommerce {
    padding: 12px max(24px, calc((100vw - 1200px) / 2)) 64px;
}
.bw-account-guest #customer_login {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;
    margin: 0 !important;
}
.bw-account-guest #customer_login::before,
.bw-account-guest #customer_login::after { display: none; }
.bw-account-guest #customer_login > .u-column1,
.bw-account-guest #customer_login > .u-column2 {
    width: 100% !important;
    max-width: none !important;
    min-width: 0;
    float: none;
    padding: 34px;
    border: 1px solid #e3dfe1;
    border-radius: 8px;
    background: #fff;
}
.bw-account-guest #customer_login h2 { margin: 0 0 24px !important; font-size: 27px; }
.bw-account-guest #customer_login .woocommerce-form-login .form-row-wide { width: 100%; float: none; }
.bw-account-guest #customer_login .woocommerce-form-login__rememberme,
.bw-account-guest #customer_login #mailchimp_woocommerce_newsletter_field label,
.bw-account-guest #customer_login label[for="mailchimp_woocommerce_newsletter"] {
    display: flex !important;
    align-items: flex-start;
    gap: 10px;
    width: auto;
    padding: 0 !important;
    color: var(--bw-ink) !important;
    background: transparent !important;
    font-weight: 500;
}
.bw-account-guest #customer_login label[for="mailchimp_woocommerce_newsletter"] { line-height: 1.45; }
.bw-account-guest #customer_login input[type="checkbox"] { flex: 0 0 auto; width: 20px; height: 20px; margin: 1px 0 0; accent-color: var(--bw-blue); }
.bw-account-guest #customer_login input[type="checkbox"] { appearance: auto !important; -webkit-appearance: checkbox !important; }
.bw-account-guest #customer_login .woocommerce-form-login__submit { display: block; clear: both; margin-top: 18px; }
.bw-account-guest #customer_login .lost_password { margin: 14px 0 0; }
.bw-order-workflow-account .woocommerce-ResetPassword {
    max-width: 620px;
    margin: 0 auto;
    padding: 34px;
    border: 1px solid #e3dfe1;
    border-radius: 8px;
    background: #fff;
}

/* Orders overview */
.bw-order-workflow-account .account-orders-table {
    width: 100%;
    margin: 0 !important;
    overflow: hidden;
    border: 1px solid #e3dfe1 !important;
    border-collapse: separate !important;
    border-spacing: 0;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 2px 10px rgba(20, 20, 24, .035);
}
.bw-order-workflow-account .account-orders-table th {
    padding: 18px 20px !important;
    border: 0 !important;
    border-bottom: 1px solid #e3dfe1 !important;
    background: #f4f1f2 !important;
    font-size: 14px;
    font-weight: 700;
}
.bw-order-workflow-account .account-orders-table td {
    padding: 22px 20px !important;
    border: 0 !important;
    border-bottom: 1px solid #eee9eb !important;
    vertical-align: middle;
}
.bw-order-workflow-account .account-orders-table tbody tr:last-child td { border-bottom: 0 !important; }
.bw-order-workflow-account .account-orders-table td:first-child > a { display: block; margin-bottom: 3px; font-size: 16px; font-weight: 800; }
.bw-order-workflow-account .account-orders-table td:first-child time { display: block; margin-bottom: 8px; color: var(--bw-muted); font-size: 13px; }
.bw-order-workflow-account .account-orders-table td:first-child .amount { font-size: 17px; font-weight: 800; }
.bw-order-workflow-account .account-orders-table .button { margin: 3px !important; white-space: nowrap; }
.bw-order-workflow-account .account-orders-table .button-pink { background: #e2088a !important; }
.bw-order-workflow-account .account-orders-table .button-green { background: var(--bw-green) !important; }
.bw-order-workflow-account .account-orders-table .button-orange { color: var(--bw-ink) !important; background: var(--bw-amber) !important; }
.bw-order-workflow-account .account-orders-table .button-black { background: #2d2c30 !important; }
.bw-order-workflow-account .woocommerce-pagination { display: flex; justify-content: flex-end; gap: 10px; margin-top: 22px; }

/* Addresses, profile and payments */
.bw-order-workflow-account .bw-address-book { padding: 0; border: 0; background: transparent; box-shadow: none; }
.bw-order-workflow-account .woocommerce-Addresses {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    margin: 0 !important;
}
.bw-order-workflow-account .woocommerce-Addresses::before,
.bw-order-workflow-account .woocommerce-Addresses::after { display: none; }
.bw-order-workflow-account .bw-address-card {
    display: flex;
    flex-direction: column;
    width: auto !important;
    max-width: none !important;
    min-height: 220px;
    float: none !important;
    padding: 28px;
    border: 1px solid #e3dfe1;
    border-radius: 8px;
    background: #fff;
}
.bw-order-workflow-account .bw-address-card address { flex: 1; margin: 0 0 22px; color: var(--bw-muted); font-style: normal; line-height: 1.65; }
.bw-order-workflow-account .bw-address-card p { margin: 0; }
.bw-order-workflow-account .bw-profile-panel { margin-bottom: 34px; }
.bw-order-workflow-account .bw-profile-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; overflow: hidden; border: 1px solid #e3dfe1; border-radius: 6px; background: #e3dfe1; }
.bw-order-workflow-account .bw-profile-grid p { min-height: 94px; margin: 0; padding: 18px; background: #fff; }
.bw-order-workflow-account .bw-profile-grid p:nth-child(4) { grid-column: span 2; }
.bw-order-workflow-account .bw-profile-grid strong,
.bw-order-workflow-account .bw-profile-grid span { display: block; overflow-wrap: anywhere; }
.bw-order-workflow-account .bw-profile-grid strong { margin-bottom: 8px; color: var(--bw-muted); font-size: 12px; text-transform: uppercase; letter-spacing: .04em; }
.bw-order-workflow-account .bw-profile-grid span { font-size: 16px; font-weight: 600; }
.bw-order-workflow-account .bw-panel-action { margin: 22px 0 0; }
.bw-order-workflow-account .woocommerce-MyAccount-paymentMethods,
.bw-order-workflow-account .woocommerce-MyAccount-content > .woocommerce-info {
    margin: 0 0 20px !important;
    border: 1px solid #e3dfe1 !important;
    border-radius: 6px;
    background: #fff !important;
}
.bw-order-workflow-account .woocommerce-MyAccount-content > .woocommerce-info {
    padding: 18px 20px 18px 52px !important;
    border-left: 4px solid var(--bw-blue) !important;
    color: var(--bw-ink) !important;
    line-height: 1.45;
}
.bw-order-workflow-account .woocommerce-MyAccount-content > .woocommerce-info::before { color: var(--bw-blue) !important; }
.bw-order-workflow-account .woocommerce-error,
.bw-order-workflow-account .woocommerce-message {
    border-radius: 6px;
    color: var(--bw-ink) !important;
    background: #fff !important;
}

.bw-order-workflow-account .woocommerce-MyAccount-navigation {
    width: 100%;
    min-height: 82px;
    float: none;
    margin: 0;
    overflow-x: auto;
    background: #fff;
    scrollbar-width: thin;
}
.bw-order-workflow-account .woocommerce-MyAccount-navigation ul {
    display: flex;
    justify-content: space-between;
    min-width: 720px;
    margin: 0;
    padding: 0 max(24px, calc((100vw - 1200px) / 2));
    list-style: none;
}
.bw-order-workflow-account .woocommerce-MyAccount-navigation li { margin: 0; border: 0; }
.bw-order-workflow-account .woocommerce-MyAccount-navigation li a {
    display: block;
    padding: 30px 20px 24px;
    border-bottom: 4px solid transparent;
    color: var(--bw-ink);
    white-space: nowrap;
    text-decoration: none;
    font-size: 17px;
}
.bw-order-workflow-account .woocommerce-MyAccount-navigation li.is-active a,
.bw-order-workflow-account.woocommerce-view-order .woocommerce-MyAccount-navigation-link--dashboard a { border-color: var(--bw-blue); }
.bw-order-workflow-account .woocommerce-MyAccount-navigation-link--customer-logout a { font-weight: 700; }
.bw-order-workflow-account .woocommerce-MyAccount-content { width: 100%; float: none; padding: 36px max(24px, calc((100vw - 1200px) / 2)) 64px; }

.bw-workflow-view {
    --bw-order-gutter: clamp(22px, 3vw, 38px);
    color: var(--bw-ink);
}
.bw-workflow-view *, .bw-workflow-view *::before, .bw-workflow-view *::after { box-sizing: border-box; }
.bw-order-banner, .bw-order-shell {
    border: 1px solid #e3dfe1;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 2px 10px rgba(20, 20, 24, .035);
}
.bw-order-banner {
    display: flex;
    align-items: center;
    gap: 16px;
    min-height: 58px;
    margin-bottom: 18px;
    padding: 11px var(--bw-order-gutter);
    font-size: clamp(20px, 2vw, 26px);
    font-weight: 700;
    line-height: 1.15;
}
.bw-alert-icon {
    display: inline-grid;
    place-items: center;
    flex: 0 0 auto;
    width: 41px;
    height: 37px;
    padding-top: 7px;
    clip-path: polygon(50% 0, 100% 100%, 0 100%);
    color: #fff;
    background: var(--bw-amber);
    font-size: 24px;
    font-weight: 800;
    line-height: 1;
}

.bw-order-shell { overflow: hidden; }
.bw-order-head { min-height: 0; padding: 28px var(--bw-order-gutter) 32px; border-bottom: 1px solid #eee9eb; }
.bw-order-workflow-account .bw-order-head h1 { margin: 0 0 30px !important; font-size: clamp(26px, 2.25vw, 31px); line-height: 1.15; }
.bw-progress {
    --bw-progress-marker-size: 22px;
    --bw-progress-line-size: 5px;
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    margin: 0 !important;
    padding: 0;
    list-style: none;
}
.bw-progress li { position: relative; padding-top: 31px; text-align: center; font-size: 13px; font-weight: 700; }
.bw-progress li::before {
    content: '' !important;
    position: absolute;
    z-index: 2;
    top: 0;
    left: 50%;
    display: grid;
    place-items: center;
    box-sizing: border-box;
    width: var(--bw-progress-marker-size);
    height: var(--bw-progress-marker-size);
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #d4d1d5;
    transform: translateX(-50%);
    box-shadow: none;
    font-family: Arial, sans-serif;
    font-size: 15px;
    font-weight: 800;
    line-height: 1;
}
.bw-progress li::after { content: ''; position: absolute; top: calc((var(--bw-progress-marker-size) - var(--bw-progress-line-size)) / 2); right: 50%; width: 100%; height: var(--bw-progress-line-size); background: #dedade; }
.bw-progress li:first-child::after { display: none; }
.bw-progress li.is-complete::before { content: '\2713' !important; color: #fff; background: var(--bw-green); }
.bw-progress li.is-complete::after { background: var(--bw-green); }
.bw-progress li.is-current::before { content: '\2193' !important; color: #fff; background: var(--bw-amber); font-size: 16px; }
.bw-progress li.is-current::after { background: linear-gradient(90deg, var(--bw-green), var(--bw-amber)); }
.bw-progress li span { display: inline-block; padding-bottom: 5px; border-bottom: 4px solid #e8e5e7; }
.bw-progress li.is-complete span { border-color: var(--bw-green); }
.bw-progress li.is-current span { border-color: var(--bw-amber); }

.bw-action-panel {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 280px;
    align-items: center;
    gap: clamp(28px, 4vw, 54px);
    min-height: 196px;
    padding: 30px var(--bw-order-gutter);
    border-bottom: 1px solid #eee9eb;
    background: #f7f3f4;
}
.bw-action-panel .bw-alert-icon { background: var(--bw-red); }
.bw-action-copy { display: grid; grid-template-columns: 52px minmax(0, 1fr); column-gap: 17px; align-items: start; }
.bw-order-workflow-account .bw-action-copy h2 { margin: 8px 0 8px !important; font-size: clamp(24px, 2.25vw, 31px); line-height: 1.08; }
.bw-action-copy h2 strong { color: var(--bw-red); }
.bw-action-copy p { grid-column: 2; max-width: 760px; margin: 0; color: var(--bw-muted); font-size: 16px; line-height: 1.45; }
.bw-staff-card { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 14px; padding: 17px; border: 1px solid #e3dfe1; border-radius: 8px; background: #fff; box-shadow: 0 2px 8px rgba(20, 20, 24, .035); }
.bw-staff-avatar { display: grid; place-items: center; width: 72px; height: 72px; overflow: hidden; border: 1px solid #dce3ed; border-radius: 50%; color: #597bc4; background: #f2f6fc; font-size: 24px; font-weight: 800; }
.bw-staff-avatar img { width: 100%; height: 100%; object-fit: cover; }
.bw-staff-card strong { display: block; margin-top: 4px; overflow-wrap: anywhere; font-size: 20px; line-height: 1.12; }
.bw-staff-card small { display: block; margin-top: 8px; color: var(--bw-muted); }
.bw-staff-message { grid-column: 1 / -1; display: block; width: 100%; padding: 10px 12px; border: 0; border-radius: 4px; color: #fff !important; background: var(--bw-blue); text-align: center; text-decoration: none; font-size: 14px; font-weight: 700; text-transform: uppercase; cursor: pointer; }
.bw-staff-message:hover { background: #114f9f; }

.bw-order-items { padding: 30px var(--bw-order-gutter) 12px; background: #fff; }
.bw-order-item { margin: 0 0 22px; padding: 24px; border: 1px solid #e3dfe1; border-radius: 8px; background: #fff; }
.bw-order-item:last-of-type { margin-bottom: 22px; }
.bw-order-workflow-account .bw-order-item h2 { margin: 0 0 4px !important; font-size: 25px; line-height: 1.2; }
.bw-order-workflow-account .bw-item-meta { margin: 0 0 18px !important; color: var(--bw-muted); font-size: 15px; line-height: 1.5; }
.bw-item-meta span + span::before { content: ' | '; color: #777; }
.bw-artwork-table-wrap { max-width: 100%; }
.bw-order-workflow-account .bw-artwork-table { width: 100%; table-layout: fixed; margin: 0 !important; overflow: hidden; border: 1px solid #e3dfe1; border-collapse: separate; border-spacing: 0; border-radius: 6px; }
.bw-order-workflow-account .bw-artwork-table caption { padding: 10px 15px !important; border: 1px solid #e3dfe1 !important; border-bottom: 0 !important; border-radius: 6px 6px 0 0; color: var(--bw-ink) !important; background: #f7f5f6; text-align: left !important; text-transform: none !important; font-size: 18px !important; font-weight: 700 !important; line-height: 1.35 !important; letter-spacing: 0 !important; }
.bw-order-workflow-account .bw-artwork-table th,
.bw-order-workflow-account .bw-artwork-table td { height: 40px !important; padding: 6px 14px !important; border-right: 1px solid var(--bw-line) !important; border-bottom: 1px solid var(--bw-line) !important; border-color: var(--bw-line) !important; text-align: left; vertical-align: middle; line-height: 1.2 !important; }
.bw-order-workflow-account .bw-artwork-table th:last-child,
.bw-order-workflow-account .bw-artwork-table td:last-child { border-right: 0 !important; }
.bw-order-workflow-account .bw-artwork-table tbody tr:last-child td { border-bottom: 0 !important; }
.bw-order-workflow-account .bw-artwork-table th { color: var(--bw-muted); background: #fbfafb !important; font-size: 13px; font-weight: 700; }
.bw-artwork-table th:first-child { width: 20%; }
.bw-artwork-table th:nth-last-child(2) { width: 20%; }
.bw-artwork-table th:last-child { width: 20%; }
.bw-artwork-table.is-proof-table th:nth-child(2) { width: 40%; }
.bw-artwork-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 700; }
.bw-status-pill { display: block; min-width: 145px; padding: 3px 9px; border: 2px solid currentColor; border-radius: 5px; text-align: center; text-transform: uppercase; font-size: 11px; font-weight: 800; }
.bw-status-pill.is-green { color: var(--bw-green); }
.bw-status-pill.is-red { color: var(--bw-red); }
.bw-status-pill.is-amber { color: var(--bw-amber); }
.bw-table-action { display: block; min-width: 160px; padding: 7px 11px; border: 2px solid var(--bw-blue); border-radius: 5px; color: #fff !important; background: var(--bw-blue); text-align: center; text-decoration: none; text-transform: uppercase; font-size: 11px; font-weight: 800; }
.bw-table-action.is-secondary { color: var(--bw-blue) !important; background: #fff; }
.bw-table-action.is-muted { border-color: #ddd; color: #bbb !important; background: #fff; pointer-events: none; }
.bw-estimate { margin: 10px 0 0; font-size: 16px; }
.bw-upload-area .gform_wrapper { margin: 0; }
.bw-upload-dialog .bw-proof-body { padding-top: 26px; }

.bw-order-extras { padding: 0 var(--bw-order-gutter) 40px; }
.bw-order-extras .accord-header { margin-top: 12px; border-radius: 5px; }
.bw-order-extras .accord-body { border-radius: 0 0 5px 5px; }
.bw-order-workflow-account .bw-order-details-toggle { margin: 16px 0 0 !important; border: 1px solid #e3dfe1; border-radius: 7px; background: #f7f5f6 !important; }
.bw-order-workflow-account .bw-order-details-toggle .wrap { position: relative; display: flex; align-items: center; min-height: 64px; padding: 16px 62px 16px 18px !important; }
.bw-order-workflow-account .bw-order-details-toggle h4 { margin: 0 !important; color: var(--bw-ink) !important; font-size: 17px; line-height: 1.25; }
.bw-order-workflow-account .bw-order-details-toggle .accordarrow {
    top: 50% !important;
    right: 18px !important;
    width: 32px !important;
    height: 32px !important;
    padding: 0 !important;
    transform: translateY(-50%) rotate(90deg) !important;
}
.bw-order-workflow-account .bw-order-details-toggle.active .accordarrow {
    transform: translateY(-50%) rotate(-90deg) !important;
}
.bw-order-workflow-account .bw-order-details-toggle .accordarrow circle { fill: var(--bw-blue); }
.bw-order-workflow-account .bw-order-details-toggle + .accord-body { border: 1px solid var(--bw-line); border-top: 0; border-radius: 0 0 7px 7px; background: #fafafa; }
.bw-order-workflow-account .bw-order-details-toggle.active { border-radius: 7px 7px 0 0; }
.bw-order-workflow-account .bw-order-addresses-body .wrap { width: auto; max-width: none; padding: 24px !important; }
.bw-order-workflow-account .bw-order-addresses-body .entry-content,
.bw-order-workflow-account .bw-order-addresses-body .woocommerce-customer-details { margin: 0; }
.bw-order-workflow-account .bw-order-addresses-body .woocommerce-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin: 0; }
.bw-order-workflow-account .bw-order-addresses-body .woocommerce-column { box-sizing: border-box; width: auto; min-height: 0; float: none; margin: 0; padding: 20px; border: 1px solid #e3dfe1; border-radius: 7px; background: #fff; }
.bw-order-workflow-account .bw-order-addresses-body .woocommerce-column__title { margin: 0 0 14px !important; padding-bottom: 11px; border-bottom: 3px solid var(--bw-blue); color: var(--bw-ink); font-size: 21px; line-height: 1.2; }
.bw-order-workflow-account .bw-order-addresses-body address { min-height: 0; margin: 0; padding: 0; border: 0; color: #3d3a3f; font-size: 15px; font-style: normal; line-height: 1.55; }
.bw-order-workflow-account .bw-order-addresses-body address p { margin: 12px 0 0; }
.bw-order-workflow-account .bw-order-shell > .bw-order-totals,
.bw-order-workflow-account .bw-order-shell > .bw-order-notes,
.bw-order-workflow-account.bw-order-received-page .bw-order-totals,
.bw-order-workflow-account.bw-order-received-page .bw-order-notes {
    box-sizing: border-box;
    width: auto !important;
    float: none !important;
    margin: 8px var(--bw-order-gutter) 30px !important;
    padding: 24px;
    border: 1px solid #e3dfe1;
    border-radius: 8px;
    background: #fff;
}
.bw-order-workflow-account .bw-order-shell > .bw-order-totals .summary,
.bw-order-workflow-account.bw-order-received-page .bw-order-totals .summary {
    display: grid;
    grid-template-columns: minmax(140px, 1fr) minmax(0, 1fr);
    gap: 24px;
    max-width: 520px;
    margin: 0 !important;
    padding: 9px 0;
    border-bottom: 1px solid #eee9eb;
}
.bw-order-workflow-account .bw-order-shell > .bw-order-totals .summary:last-child,
.bw-order-workflow-account.bw-order-received-page .bw-order-totals .summary:last-child { border-bottom: 0; }
.bw-order-workflow-account .bw-order-totals .summary .value { text-align: right; overflow-wrap: anywhere; }
.bw-order-workflow-account .bw-order-totals .summary.total { margin-top: 5px !important; padding-top: 15px; font-size: 21px; font-weight: 800; }
.bw-order-workflow-account .bw-order-notes h3 { margin-top: 0 !important; }

.bw-proof-modal[hidden] { display: none; }
.bw-proof-modal { position: fixed; z-index: 999999; inset: 0; display: grid; place-items: center; padding: 28px; background: rgba(22, 19, 21, .78); }
.bw-proof-dialog { width: min(980px, 100%); max-height: calc(100vh - 56px); overflow: auto; border-radius: 8px; background: #fff; box-shadow: 0 20px 80px rgba(0, 0, 0, .36); }
.bw-proof-titlebar { position: relative; display: flex; align-items: center; }
.bw-proof-title { display: flex; align-items: center; gap: 14px; flex: 1; margin: 0 !important; padding: 22px 42px; font-size: clamp(23px, 3vw, 30px) !important; line-height: 1.15; }
.bw-proof-check { display: grid; place-items: center; flex: 0 0 auto; width: 42px; height: 42px; border-radius: 50%; color: #fff; background: var(--bw-green); }
.bw-modal-close { position: absolute; top: 12px; right: 14px; width: 38px; height: 38px; padding: 0 !important; border: 0 !important; color: #555 !important; background: transparent !important; font-size: 29px; line-height: 1; }
.bw-order-workflow-account .bw-proof-modal .bw-modal-close:hover,
.bw-order-workflow-account .bw-proof-modal .bw-modal-close:focus-visible { color: #111 !important; background: #f2f0f1 !important; outline: 2px solid transparent; }
.bw-proof-filebar { display: flex; justify-content: space-between; gap: 20px; padding: 13px 42px; background: #f5f1f2; font-size: 17px; font-weight: 700; }
.bw-proof-body { padding: 14px 42px 24px; }
.bw-proof-viewer { display: grid; place-items: center; min-height: 360px; max-height: 58vh; padding: 18px; overflow: auto; border: 1px solid var(--bw-line); border-radius: 6px; }
.bw-proof-viewer img { display: block; max-width: calc(100% * var(--bw-proof-zoom, 1)); max-height: 52vh; object-fit: contain; transform: scale(var(--bw-proof-zoom, 1)); transform-origin: center; }
.bw-proof-viewer object { width: 100%; height: min(620px, 55vh); }
.bw-proof-tools { display: flex; justify-content: space-between; align-items: center; gap: 26px; margin-top: 16px; }
.bw-download { display: flex; align-items: center; gap: 12px; padding: 12px 18px; border: 1px solid var(--bw-line); border-radius: 6px; color: var(--bw-ink) !important; text-decoration: none; text-transform: uppercase; font-weight: 800; }
.bw-download span { font-size: 24px; }
.bw-zoom { display: flex; align-items: center; gap: 12px; flex: 1; max-width: 470px; font-size: 22px; }
.bw-zoom input { width: 100%; accent-color: #555; }
.bw-proof-actions { display: flex; justify-content: flex-end; align-items: center; gap: 16px; padding: 20px 42px; background: #f6f2f3; }
.bw-proof-actions a, .bw-proof-actions button { min-width: 220px; padding: 15px 24px; border: 2px solid #aaa; border-radius: 6px; color: #777 !important; background: #fff; text-align: center; text-decoration: none; text-transform: uppercase; font-size: 20px; font-weight: 800; line-height: 1.1; cursor: pointer; }
.bw-proof-actions .is-approve { border-color: var(--bw-green); color: #fff !important; background: var(--bw-green); }
.bw-proof-actions [aria-disabled="true"] { opacity: .45; cursor: not-allowed; }
.bw-quality-confirm { display: flex; align-items: center; gap: 10px; margin-right: auto; font-size: 15px; }
.bw-quality-confirm input { width: 28px; height: 28px; }
.bw-modal-open { overflow: hidden; }
.bw-modal-open #chat-widget-container { visibility: hidden !important; }

.bw-quality-summary h3 { display: flex; align-items: center; gap: 12px; margin: 0 0 9px !important; font-size: 24px; font-weight: 400; }
.bw-quality-summary .bw-alert-icon, .bw-quality-preview-card .bw-alert-icon { width: 37px; height: 34px; font-size: 21px; }
.bw-quality-summary p { margin: 0 0 12px; padding: 13px 18px; border-radius: 6px; background: #fff0df; line-height: 1.35; }
.bw-proof-staff-note { display: flex; align-items: center; gap: 16px; margin: 10px 0; }
.bw-proof-staff-note .bw-staff-avatar { width: 72px; height: 72px; }
.bw-proof-staff-note p { margin: 0; line-height: 1.35; }
.bw-quality-preview-card { display: grid; grid-template-columns: 1fr 1.1fr; min-height: 260px; overflow: hidden; border: 1px solid var(--bw-line); border-radius: 7px; }
.bw-quality-preview-card > div { padding: 16px 20px; }
.bw-quality-preview-card h4 { display: flex; align-items: center; gap: 10px; margin: 0 0 18px; padding: 6px 10px; background: #fff0df; font-size: 18px; }
.bw-quality-preview-card p { margin: 0; font-size: 17px; line-height: 1.35; }
.bw-quality-preview-card > img { width: 100%; height: 100%; max-height: 310px; object-fit: cover; transform: scale(var(--bw-proof-zoom, 1)); transform-origin: center; }
.bw-proof-modal.has-quality-warning .bw-proof-dialog { width: min(990px, 100%); }

/* Customer and staff order messages */
.bw-message-dialog { width: min(840px, 100%); }
.bw-message-dialog [hidden] { display: none !important; }
.bw-message-inbox { border-top: 1px solid #eee9eb; background: #faf9fa; }
.bw-message-inbox-head { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 18px 32px; background: #fff; }
.bw-message-inbox-head > div { display: flex; flex-direction: column; gap: 2px; }
.bw-message-inbox-head strong { font-size: 18px; }
.bw-message-inbox-head span { color: var(--bw-muted); font-size: 13px; }
.bw-message-new { appearance: none; flex: 0 0 auto; min-height: 40px; padding: 9px 16px; border: 1px solid var(--bw-blue) !important; border-radius: 5px; color: #fff !important; background: var(--bw-blue) !important; text-transform: uppercase; font-size: 12px; font-weight: 800; cursor: pointer; }
.bw-message-new:hover, .bw-message-new:focus-visible { color: #fff !important; background: #114f9f !important; }
.bw-message-composer { border-top: 1px solid #e3dfe1; border-bottom: 1px solid #e3dfe1; }
.bw-message-thread-list { padding: 16px 20px 22px; }
.bw-message-thread-card { margin: 0 0 10px; overflow: hidden; border: 1px solid #ddd9dc; border-radius: 7px; background: #fff; }
.bw-message-thread-card:last-child { margin-bottom: 0; }
.bw-message-thread-summary { appearance: none; display: flex; justify-content: space-between; align-items: center; gap: 18px; width: 100%; min-height: 72px; padding: 14px 18px !important; border: 0 !important; border-radius: 7px !important; color: var(--bw-ink) !important; background: #fff !important; text-align: left; cursor: pointer; }
.bw-message-thread-summary:hover, .bw-message-thread-summary:focus-visible, .bw-message-thread-summary[aria-expanded="true"] { color: var(--bw-ink) !important; background: #f7f5f6 !important; }
.bw-message-thread-summary[aria-expanded="true"] { border-radius: 7px 7px 0 0 !important; }
.bw-message-thread-summary > span:first-child { display: flex; flex-direction: column; min-width: 0; gap: 4px; }
.bw-message-thread-summary strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 15px; }
.bw-message-thread-summary small { color: var(--bw-muted); font-size: 12px; font-weight: 400; }
.bw-message-chevron { flex: 0 0 auto; width: 10px; height: 10px; border-right: 2px solid #626067; border-bottom: 2px solid #626067; transform: rotate(45deg); transition: transform .18s ease; }
.bw-message-thread-summary[aria-expanded="true"] .bw-message-chevron { transform: rotate(225deg); }
.bw-message-thread-panel { border-top: 1px solid #e3dfe1; }
.bw-message-topic { padding: 11px 32px; border-top: 1px solid #eee9eb; color: var(--bw-ink); background: #f4f1f2; font-size: 14px; font-weight: 700; }
.bw-message-topic span { margin-right: 9px; color: var(--bw-muted); text-transform: uppercase; font-size: 11px; letter-spacing: .04em; }
.bw-message-thread {
    display: flex;
    flex-direction: column;
    gap: 18px;
    min-height: 180px;
    max-height: min(52vh, 520px);
    padding: 24px 32px;
    overflow-y: auto;
    border-top: 1px solid #eee9eb;
    background: #faf9fa;
}
.bw-message-entry { display: flex; align-items: flex-start; gap: 12px; max-width: 86%; }
.bw-message-entry.is-customer { align-self: flex-end; flex-direction: row-reverse; }
.bw-message-entry.has-email-document { width: 100%; max-width: 100%; }
.bw-message-avatar {
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    width: 42px;
    height: 42px;
    overflow: hidden;
    border: 1px solid #dce3ed;
    border-radius: 50%;
    color: #597bc4;
    background: #f2f6fc;
    font-size: 13px;
    font-weight: 800;
}
.bw-message-avatar img { width: 100%; height: 100%; object-fit: cover; }
.bw-message-bubble { min-width: 0; padding: 13px 15px; border: 1px solid #e3dfe1; border-radius: 4px 12px 12px; background: #fff; }
.bw-message-entry.is-customer .bw-message-bubble { border-color: #cbdcf4; border-radius: 12px 4px 12px 12px; background: #edf4fd; }
.bw-message-entry.has-email-document .bw-message-bubble { flex: 1; overflow: hidden; background: #fff; }
.bw-message-bubble header { display: flex; justify-content: space-between; align-items: baseline; gap: 18px; margin-bottom: 7px; }
.bw-message-bubble header strong { font-size: 14px; }
.bw-message-bubble time { color: var(--bw-muted); white-space: nowrap; font-size: 11px; }
.bw-message-content { min-width: 0; overflow-wrap: anywhere; color: #343238; font-size: 14px; line-height: 1.55; }
.bw-message-content > :first-child { margin-top: 0 !important; }
.bw-message-content > :last-child { margin-bottom: 0 !important; }
.bw-message-content p, .bw-message-content div { margin: 0 0 .8em; }
.bw-message-content h1, .bw-message-content h2, .bw-message-content h3, .bw-message-content h4 { margin: 0 0 .65em; color: var(--bw-ink); font-size: 17px; line-height: 1.3; }
.bw-message-content ul, .bw-message-content ol { margin: .5em 0 .7em; padding-left: 1.4em; }
.bw-message-content a { color: var(--bw-blue); text-decoration: underline; }
.bw-message-content img { display: block; max-width: 100%; height: auto; margin: 10px auto; object-fit: contain; }
.bw-message-content table { width: 100% !important; max-width: 100%; margin: 0; border: 0 !important; border-collapse: collapse; background: transparent; }
.bw-message-content tbody, .bw-message-content tr, .bw-message-content th, .bw-message-content td { border: 0 !important; background: transparent; }
.bw-message-content th, .bw-message-content td { padding: 0; vertical-align: top; }
.bw-message-content .panel { margin: 12px 0; padding: 14px 16px; border-left: 3px solid var(--bw-blue); border-radius: 4px; background: #f5f8fd; }
.bw-message-content .button, .bw-message-content .button-primary { display: inline-block; margin: 8px 0; padding: 9px 14px; border-radius: 4px; color: #fff !important; background: var(--bw-blue); text-decoration: none; font-weight: 700; }
.bw-message-content .footer, .bw-message-content .subcopy { color: var(--bw-muted); font-size: 12px; }
.bw-message-email-document { display: block; width: 100%; min-height: 240px; margin: 0; overflow: hidden; border: 0; background: #fff; }
.bw-message-empty { padding: 42px 25px; color: var(--bw-muted); text-align: center; }
.bw-message-empty strong { display: block; margin-bottom: 5px; color: var(--bw-ink); font-size: 18px; }
.bw-message-empty p { margin: 0; }
.bw-message-form { padding: 22px 32px 26px; background: #fff; }
.bw-message-form label { display: block; margin-bottom: 8px; font-weight: 700; }
.bw-order-workflow-account .bw-message-form input[type="text"],
.bw-order-workflow-account .bw-message-form textarea { display: block; width: 100%; margin: 0 0 16px; border: 1px solid #cfccd0; border-radius: 5px; color: var(--bw-ink); background: #fff; box-shadow: none; }
.bw-order-workflow-account .bw-message-form input[type="text"] { min-height: 44px; padding: 10px 12px; }
.bw-order-workflow-account .bw-message-form input[readonly] { color: var(--bw-muted); background: #f4f2f3; cursor: default; }
.bw-order-workflow-account .bw-message-form textarea { min-height: 112px; padding: 12px; resize: vertical; }
.bw-order-workflow-account .bw-message-form input[type="text"]:focus,
.bw-order-workflow-account .bw-message-form textarea:focus { border-color: var(--bw-blue); outline: 2px solid rgba(31, 103, 201, .16); }
.bw-message-upload { margin-top: 2px; padding: 14px 16px; border: 1px dashed #c7c3c8; border-radius: 5px; background: #faf9fa; }
.bw-message-upload label { margin-bottom: 7px; }
.bw-message-upload label span, .bw-message-upload small { color: var(--bw-muted); font-weight: 400; }
.bw-message-upload input[type="file"] { display: block; width: 100%; margin-bottom: 6px; color: var(--bw-ink); font-size: 13px; }
.bw-message-upload input[type="file"]::file-selector-button { margin-right: 10px; padding: 8px 12px; border: 1px solid #c7c3c8; border-radius: 4px; color: var(--bw-ink); background: #fff; font-weight: 700; cursor: pointer; }
.bw-message-form-status { margin-top: 12px; padding: 10px 12px; border-radius: 5px; color: #4d4a50; background: #f4f2f3; font-size: 13px; font-weight: 600; }
.bw-message-form-status.is-success { color: #176b38; background: #edf9f1; }
.bw-message-form-status.is-error { color: #a71924; background: #fff0f1; }
.bw-message-attachments { display: flex; flex-wrap: wrap; gap: 6px; margin: 11px 0 0; padding: 0; list-style: none; }
.bw-message-attachments a { display: inline-flex; padding: 5px 8px; border-radius: 4px; color: var(--bw-blue); background: #f1f6fd; text-decoration: none; font-size: 12px; font-weight: 700; }
.bw-message-form-actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 14px; }
.bw-message-form-actions button { appearance: none; min-height: 42px; padding: 10px 18px; border: 1px solid #cfcbd0; border-radius: 5px; color: var(--bw-ink) !important; background: #fff !important; text-transform: uppercase; font-size: 12px; font-weight: 800; line-height: 1.2; cursor: pointer; }
.bw-message-form-actions .bw-message-cancel:hover { border-color: #9e999f; color: #111 !important; background: #f2f0f1 !important; }
.bw-message-form-actions .bw-message-submit { border-color: var(--bw-blue); color: #fff; background: var(--bw-blue); }
.bw-message-form-actions .bw-message-submit,
.bw-message-form-actions .bw-message-submit:hover { color: #fff !important; background: var(--bw-blue) !important; }
.bw-message-form-actions .bw-message-submit:hover { background: #114f9f !important; }
.bw-message-form-actions button:disabled { opacity: .65; cursor: wait; }
.bw-message-form-actions .bw-message-submit.is-loading { display: inline-flex; align-items: center; gap: 8px; }
.bw-message-form-actions .bw-message-submit.is-loading::before { content: ''; width: 13px; height: 13px; border: 2px solid rgba(255, 255, 255, .45); border-top-color: #fff; border-radius: 50%; animation: bw-message-spin .7s linear infinite; }
@keyframes bw-message-spin { to { transform: rotate(360deg); } }
.bw-message-disabled { padding: 18px 32px; border-top: 1px solid #e3dfe1; color: var(--bw-muted); background: #fff; font-size: 14px; }

.bw-express-admin-actions { display: flex; flex-wrap: wrap; gap: 10px; padding: 24px var(--bw-order-gutter) 0; background: #fff; }
.bw-express-admin-actions form { margin: 0; }
.bw-express-admin-actions .button { min-height: 42px; margin: 0; padding: 10px 16px; }

@media (max-width: 900px) {
    .bw-account-guest #customer_login { grid-template-columns: 1fr; gap: 18px; }
    .bw-order-workflow-account .woocommerce-Addresses { grid-template-columns: 1fr; }
    .bw-order-workflow-account .bw-profile-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bw-order-workflow-account .bw-profile-grid p:nth-child(4) { grid-column: auto; }
    .bw-order-workflow-account.woocommerce-view-order .article-header:not(.bw-account-page-header) { display: none; }
    .bw-order-workflow-account .woocommerce-MyAccount-navigation ul { padding: 0 14px; }
    .bw-order-workflow-account .woocommerce-MyAccount-navigation li a { padding: 22px 12px 17px; font-size: 15px; }
    .bw-order-workflow-account .woocommerce-MyAccount-content { padding: 24px 18px 38px; }
    .bw-order-banner, .bw-order-head, .bw-action-panel, .bw-order-items { padding-left: 28px; padding-right: 28px; }
    .bw-action-panel { grid-template-columns: 1fr; gap: 22px; }
    .bw-staff-card { max-width: 340px; }
    .bw-artwork-table-wrap { overflow-x: auto; }
    .bw-artwork-table { min-width: 760px; }
}

@media (max-width: 640px) {
    .bw-order-workflow-account.bw-order-received-page #content section.cf.background-white {
        padding-bottom: 24px;
    }
    .bw-order-workflow-account.bw-order-received-page #content section.cf.background-white > .wrap {
        padding: 12px !important;
    }
    .bw-order-workflow-account.bw-order-received-page .woocommerce-order {
        border-radius: 8px;
    }
    .bw-order-workflow-account.bw-order-received-page .woocommerce-thankyou-order-received {
        padding: 22px 16px !important;
        font-size: 25px !important;
    }
    .bw-order-workflow-account.bw-order-received-page .woocommerce-thankyou-order-received span {
        font-size: 14px;
    }
    .bw-order-workflow-account.bw-order-received-page .woocommerce-order > p {
        padding: 20px 16px 12px;
        font-size: 15px;
    }
    .bw-order-workflow-account.bw-order-received-page .woocommerce-bacs-bank-details {
        padding: 10px 16px 24px;
    }
    .bw-order-workflow-account .article-header { padding: 22px 16px 15px; }
    .bw-order-workflow-account .article-header .page-title { font-size: 28px; }
    .bw-account-guest .woocommerce { padding: 8px 12px 40px; }
    .bw-account-guest #customer_login > .u-column1,
    .bw-account-guest #customer_login > .u-column2,
    .bw-order-workflow-account .woocommerce-ResetPassword { padding: 22px 18px; }
    .bw-account-guest #customer_login h2 { margin-bottom: 18px !important; font-size: 24px; }
    .bw-order-workflow-account .woocommerce-MyAccount-navigation { min-height: 58px; }
    .bw-order-workflow-account .woocommerce-MyAccount-navigation ul { justify-content: flex-start; min-width: max-content; padding: 0 8px; }
    .bw-order-workflow-account .woocommerce-MyAccount-navigation li a { padding: 16px 10px 11px; font-size: 13px; }
    .bw-order-workflow-account .woocommerce-MyAccount-content { padding: 16px 10px 26px; }
    .bw-order-workflow-account .bw-account-panel,
    .bw-order-workflow-account .woocommerce-EditAccountForm,
    .bw-order-workflow-account .woocommerce-address-fields,
    .bw-order-workflow-account #add_payment_method #payment { padding: 20px 16px; }
    .bw-order-workflow-account .bw-profile-grid { grid-template-columns: 1fr; }
    .bw-order-workflow-account .bw-profile-grid p { min-height: 0; }
    .bw-order-workflow-account .woocommerce-Addresses { gap: 14px; }
    .bw-order-workflow-account .bw-address-card { min-height: 0; padding: 20px 18px; }
    .bw-order-workflow-account .form-row-first,
    .bw-order-workflow-account .form-row-last { width: 100% !important; float: none !important; }
    .bw-order-workflow-account .account-orders-table,
    .bw-order-workflow-account .account-orders-table tbody,
    .bw-order-workflow-account .account-orders-table tr,
    .bw-order-workflow-account .account-orders-table td { display: block; width: 100%; }
    .bw-order-workflow-account .account-orders-table { overflow: visible; border: 0 !important; background: transparent; box-shadow: none; }
    .bw-order-workflow-account .account-orders-table thead { display: none; }
    .bw-order-workflow-account .account-orders-table tr {
        margin-bottom: 16px;
        overflow: hidden;
        border: 1px solid #e3dfe1;
        border-radius: 7px;
        background: #fff;
        box-shadow: 0 2px 10px rgba(20, 20, 24, .035);
    }
    .bw-order-workflow-account .account-orders-table td {
        padding: 16px !important;
        border-bottom: 1px solid #eee9eb !important;
        text-align: left !important;
    }
    .bw-order-workflow-account .account-orders-table td::before {
        display: block;
        margin-bottom: 8px;
        color: var(--bw-muted);
        font-size: 11px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: .04em;
    }
    .bw-order-workflow-account .account-orders-table td:nth-child(1)::before { content: 'Order'; }
    .bw-order-workflow-account .account-orders-table td:nth-child(2)::before { content: 'Progress'; }
    .bw-order-workflow-account .account-orders-table td:nth-child(3)::before { content: 'Status'; }
    .bw-order-workflow-account .account-orders-table td:nth-child(4)::before { content: 'Actions'; }
    .bw-order-workflow-account .account-orders-table td:last-child { border-bottom: 0 !important; }
    .bw-order-workflow-account .account-orders-table .timeline { max-width: 100%; overflow-x: auto; padding: 5px 0 8px; }
    .bw-order-workflow-account .account-orders-table .timeline-wrap { min-width: 430px; }
    .bw-order-workflow-account .account-orders-table .button { display: inline-block; margin: 3px 5px 3px 0 !important; }
    .bw-order-banner { min-height: 52px; margin-bottom: 12px; padding: 10px 16px; font-size: 18px; }
    .bw-alert-icon { width: 32px; height: 29px; padding-top: 6px; font-size: 18px; }
    .bw-order-head { min-height: 0; padding: 20px 16px 22px; }
    .bw-order-workflow-account .bw-order-head h1 { margin-bottom: 20px !important; font-size: 24px; }
    .bw-progress { grid-template-columns: repeat(6, 92px); overflow-x: auto; padding: 0 4px 8px; scroll-snap-type: x proximity; }
    .bw-progress li { min-width: 92px; scroll-snap-align: start; font-size: 12px; }
    .bw-action-panel { min-height: 0; padding: 22px 16px; }
    .bw-action-copy { grid-template-columns: 37px minmax(0, 1fr); column-gap: 10px; }
    .bw-order-workflow-account .bw-action-copy h2 { margin-top: 3px !important; font-size: 21px; }
    .bw-action-copy p { grid-column: 1 / -1; margin-top: 12px; font-size: 15px; }
    .bw-staff-card { grid-template-columns: 62px 1fr; max-width: none; }
    .bw-staff-avatar { width: 62px; height: 62px; font-size: 19px; }
    .bw-staff-card strong { font-size: 19px; }
    .bw-order-items { padding: 16px 12px 8px; }
    .bw-order-item { margin-bottom: 14px; padding: 20px 16px; }
    .bw-order-workflow-account .bw-order-item h2 { font-size: 22px; }
    .bw-item-meta span { display: block; }
    .bw-item-meta span + span::before { content: ''; }
    .bw-artwork-table-wrap { overflow: visible; }
    .bw-order-workflow-account .bw-artwork-table { min-width: 0; table-layout: auto; border: 0; overflow: visible; }
    .bw-order-workflow-account .bw-artwork-table caption { display: block; width: 100%; border-bottom: 1px solid var(--bw-line) !important; }
    .bw-artwork-table, .bw-artwork-table tbody, .bw-artwork-table tr, .bw-artwork-table td { display: block; }
    .bw-artwork-table thead { display: none; }
    .bw-order-workflow-account .bw-artwork-table tr { margin-bottom: 12px; padding: 12px; border: 1px solid var(--bw-line); border-radius: 5px; background: #fff; }
    .bw-order-workflow-account .bw-artwork-table td { display: grid; grid-template-columns: 92px minmax(0, 1fr); gap: 10px; height: auto !important; padding: 6px 0 !important; border: 0 !important; white-space: normal; }
    .bw-artwork-table td::before { content: attr(data-title); color: var(--bw-muted); font-size: 11px; font-weight: 700; text-transform: uppercase; }
    .bw-status-pill, .bw-table-action { width: 100%; min-width: 0; }
    .bw-estimate { font-size: 14px; }
    .bw-order-workflow-account .bw-order-details-toggle { margin: 2px 0 14px !important; }
    .bw-order-workflow-account .bw-order-shell > .bw-order-totals,
    .bw-order-workflow-account .bw-order-shell > .bw-order-notes,
    .bw-order-workflow-account.bw-order-received-page .bw-order-totals,
    .bw-order-workflow-account.bw-order-received-page .bw-order-notes { margin: 8px 12px 18px !important; padding: 18px 16px; }
    .bw-order-workflow-account .bw-order-shell > .bw-order-totals .summary,
    .bw-order-workflow-account.bw-order-received-page .bw-order-totals .summary { grid-template-columns: minmax(100px, .8fr) minmax(0, 1.2fr); gap: 14px; }
    .bw-proof-modal { align-items: end; padding: 0; }
    .bw-proof-dialog { width: 100%; max-height: 96vh; border-radius: 12px 12px 0 0; }
    .bw-proof-title { gap: 10px; padding: 16px 42px 16px 16px; font-size: 20px !important; }
    .bw-proof-check { width: 34px; height: 34px; }
    .bw-modal-close { top: 9px; right: 7px; }
    .bw-proof-filebar { display: block; padding: 10px 16px; font-size: 14px; }
    .bw-proof-filebar span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .bw-proof-filebar span + span { margin-top: 4px; }
    .bw-proof-body { padding: 12px 16px 18px; }
    .bw-proof-viewer { min-height: 260px; max-height: 48vh; padding: 10px; }
    .bw-proof-tools { flex-direction: column; align-items: stretch; gap: 12px; }
    .bw-zoom { max-width: none; }
    .bw-proof-actions { position: sticky; bottom: 0; z-index: 2; flex-direction: column; align-items: stretch; gap: 10px; padding: 14px 16px max(14px, env(safe-area-inset-bottom)); }
    .bw-proof-actions a, .bw-proof-actions button { width: 100%; min-width: 0; padding: 13px; font-size: 17px; }
    .bw-quality-confirm { order: -1; margin: 0 0 3px; }
    .bw-quality-summary h3 { align-items: flex-start; font-size: 20px; }
    .bw-quality-summary p { font-size: 14px; }
    .bw-proof-staff-note { align-items: flex-start; }
    .bw-proof-staff-note .bw-staff-avatar { width: 52px; height: 52px; }
    .bw-proof-staff-note p { flex: 1; font-size: 14px; }
    .bw-quality-preview-card { grid-template-columns: 1fr; }
    .bw-quality-preview-card > div { padding: 12px; }
    .bw-quality-preview-card h4 { font-size: 16px; }
    .bw-quality-preview-card p { font-size: 14px; }
    .bw-quality-preview-card > img { max-height: 250px; }
    .bw-message-inbox-head { align-items: flex-start; padding: 14px; }
    .bw-message-inbox-head span { display: none; }
    .bw-message-new { min-height: 38px; padding: 8px 12px; }
    .bw-message-thread-list { padding: 12px; }
    .bw-message-thread-summary { min-height: 64px; padding: 12px !important; }
    .bw-message-thread-summary small { white-space: normal; }
    .bw-message-thread { min-height: 150px; max-height: 48vh; padding: 18px 14px; }
    .bw-message-topic { padding: 10px 14px; }
    .bw-message-entry { gap: 8px; max-width: 96%; }
    .bw-message-avatar { width: 34px; height: 34px; font-size: 11px; }
    .bw-message-bubble { padding: 11px 12px; }
    .bw-message-bubble header { display: block; margin-bottom: 6px; }
    .bw-message-bubble time { display: block; margin-top: 2px; }
    .bw-message-form { padding: 18px 14px max(18px, env(safe-area-inset-bottom)); }
    .bw-message-form-actions { display: grid; grid-template-columns: 1fr 1fr; }
    .bw-message-disabled { padding: 15px 14px; }
    .bw-express-admin-actions { padding: 18px 16px 0; }
    .bw-express-admin-actions form, .bw-express-admin-actions .button { width: 100%; }
    .bw-order-workflow-account .bw-order-addresses-body .wrap { padding: 14px !important; }
    .bw-order-workflow-account .bw-order-addresses-body .woocommerce-columns { grid-template-columns: 1fr; gap: 12px; }
    .bw-order-workflow-account .bw-order-addresses-body .woocommerce-column { padding: 17px; }
}

.bw-order-workflow-account.woocommerce-view-order .article-header:not(.bw-account-page-header) { display: none; }
