body.woocommerce-account {
    background: #fff;
}

body.woocommerce-account .site-main>h1:first-child,
body.woocommerce-account main>h1:first-child,
body.woocommerce-account .entry-header,
body.woocommerce-account #MainContent .page-header {
    width: min(1180px, calc(100% - 48px));
    margin: 0 auto;
    padding-top: clamp(42px, 5vw, 72px);
}

body.woocommerce-account .site-main>h1:first-child,
body.woocommerce-account main>h1:first-child,
body.woocommerce-account .entry-title,
body.woocommerce-account .page-title {
    color: #004236;
    font-family: var(--FONT-STACK-HEADING, Recoleta, Georgia, serif);
    font-size: clamp(36px, 4vw, 58px);
    font-weight: 500;
    line-height: 1;
    letter-spacing: -0.02em;
}

.tbs-myaccount-page {
    --tbs-account-green: #004236;
    --tbs-account-green-dark: #00382e;
    --tbs-account-green-soft: #e8efdc;
    --tbs-account-bg: #fbfaf7;
    --tbs-account-border: #d8e1dd;
    --tbs-account-border-dark: #aab5af;
    --tbs-account-text: #373737;
    --tbs-account-muted: #64706c;
    --tbs-account-danger: #b00020;
    --tbs-account-radius: 0;
    --tbs-account-heading: var(--FONT-STACK-HEADING, Recoleta, Georgia, serif);
    --tbs-account-body: var(--FONT-STACK-BODY, "Aktiv Grotesk", Arial, sans-serif);

    width: 100%;
    padding: clamp(28px, 4vw, 56px) 0 clamp(72px, 8vw, 120px);
    color: var(--tbs-account-text);
    font-family: var(--tbs-account-body);
    font-size: 15px;
    line-height: 1.5;
}

.tbs-myaccount-container {
    width: min(1180px, calc(100% - 48px));
    margin: 0 auto;
}

.tbs-myaccount-container--narrow {
    width: min(980px, calc(100% - 48px));
}

.tbs-myaccount-container--small {
    width: min(720px, calc(100% - 48px));
}

.tbs-myaccount-layout {
    display: grid;
    grid-template-columns: 270px minmax(0, 1fr);
    gap: clamp(28px, 4vw, 56px);
    align-items: start;
}

.tbs-account-navigation {
    position: sticky;
    top: 24px;
    align-self: start;
    border: 1px solid var(--tbs-account-border);
    background: #fff;
}

.tbs-account-navigation__head {
    padding: 24px 24px 20px;
    border-bottom: 1px solid var(--tbs-account-border);
    background: var(--tbs-account-bg);
}

.tbs-account-navigation__eyebrow {
    display: block;
    margin-bottom: 8px;
    color: var(--tbs-account-muted);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.tbs-account-navigation__title {
    display: block;
    color: var(--tbs-account-green);
    font-family: var(--tbs-account-heading);
    font-size: 24px;
    font-weight: 500;
    line-height: 1.1;
}

.tbs-account-navigation ul,
.tbs-account-navigation__list {
    list-style: none;
    margin: 0;
    padding: 8px 0;
}

.tbs-account-navigation li {
    margin: 0;
    padding: 0;
}

.tbs-account-navigation a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    min-height: 46px;
    padding: 13px 24px;
    color: var(--tbs-account-green);
    border-left: 4px solid transparent;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.1;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.tbs-account-navigation a::after {
    content: "→";
    opacity: 0;
    transform: translateX(-4px);
    transition: opacity 0.2s ease, transform 0.2s ease;
}

.tbs-account-navigation a:hover,
.tbs-account-navigation .is-active a,
.tbs-account-navigation .woocommerce-MyAccount-navigation-link.is-active a {
    color: var(--tbs-account-green);
    border-left-color: var(--tbs-account-green);
    background: var(--tbs-account-green-soft);
}

.tbs-account-navigation a:hover::after,
.tbs-account-navigation .is-active a::after,
.tbs-account-navigation .woocommerce-MyAccount-navigation-link.is-active a::after {
    opacity: 1;
    transform: translateX(0);
}

.tbs-myaccount-content {
    min-width: 0;
    padding: clamp(28px, 4vw, 44px);
    border: 1px solid var(--tbs-account-border);
    background: #fff;
}

.tbs-myaccount-content>*:first-child,
.tbs-account-auth-card>*:first-child {
    margin-top: 0;
}

.tbs-myaccount-content>*:last-child,
.tbs-account-auth-card>*:last-child {
    margin-bottom: 0;
}

.tbs-myaccount-page h2,
.tbs-myaccount-page h3,
.tbs-myaccount-page legend,
.tbs-myaccount-content h2,
.tbs-myaccount-content h3,
.tbs-account-auth-card h2,
.tbs-account-auth-card h3 {
    color: var(--tbs-account-green);
    font-family: var(--tbs-account-heading);
    font-weight: 500;
    line-height: 1.1;
}

.tbs-myaccount-page h2,
.tbs-account-auth-card h2 {
    margin: 0 0 24px;
    font-size: clamp(30px, 3vw, 44px);
}

.tbs-myaccount-page h3 {
    margin: 0 0 12px;
    font-size: 22px;
}

.tbs-myaccount-page p {
    margin: 0 0 18px;
}

.tbs-myaccount-page a {
    color: var(--tbs-account-green);
    text-decoration: underline;
    text-underline-offset: 3px;
}

.tbs-myaccount-page a:hover {
    color: var(--tbs-account-green-dark);
}

.tbs-account-welcome {
    padding: clamp(24px, 4vw, 36px);
    margin-bottom: clamp(24px, 4vw, 36px);
    background: var(--tbs-account-bg);
    border: 1px solid var(--tbs-account-border);
}

.tbs-account-welcome__eyebrow {
    margin: 0 0 8px;
    color: var(--tbs-account-muted);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.tbs-account-welcome__title {
    margin: 0 0 16px !important;
}

.tbs-account-welcome__text {
    max-width: 720px;
    margin: 0;
}

.tbs-account-dashboard__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.tbs-account-card {
    display: flex;
    flex-direction: column;
    min-height: 210px;
    padding: 24px;
    border: 1px solid var(--tbs-account-border);
    background: #fff;
}

.tbs-account-card p {
    color: var(--tbs-account-muted);
}

.tbs-account-card__button {
    margin-top: auto;
}

.tbs-myaccount-page .button,
.tbs-myaccount-page button.button,
.tbs-myaccount-page .woocommerce-button,
.tbs-myaccount-page .woocommerce-Button,
.tbs-myaccount-page .wc-forward,
.tbs-myaccount-page input[type="submit"],
.tbs-myaccount-page button[type="submit"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 14px 28px;
    border: 1px solid var(--tbs-account-green) !important;
    border-radius: var(--tbs-account-radius) !important;
    background: var(--tbs-account-green) !important;
    color: #fff !important;
    font-family: var(--tbs-account-body);
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-decoration: none !important;
    cursor: pointer;
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.tbs-myaccount-page .button:hover,
.tbs-myaccount-page button.button:hover,
.tbs-myaccount-page .woocommerce-button:hover,
.tbs-myaccount-page .woocommerce-Button:hover,
.tbs-myaccount-page .wc-forward:hover,
.tbs-myaccount-page input[type="submit"]:hover,
.tbs-myaccount-page button[type="submit"]:hover {
    border-color: var(--tbs-account-green-dark) !important;
    background: var(--tbs-account-green-dark) !important;
    color: #fff !important;
}

.tbs-myaccount-page .button.view,
.tbs-myaccount-page .button.cancel,
.tbs-myaccount-page .button.pay,
.tbs-myaccount-page .woocommerce-button.view,
.tbs-myaccount-page .woocommerce-button.cancel,
.tbs-myaccount-page .woocommerce-button.pay {
    min-height: 38px;
    padding: 11px 18px;
    font-size: 12px;
}

.tbs-myaccount-page form {
    margin: 0;
}

.tbs-myaccount-page .form-row,
.tbs-myaccount-page .woocommerce-form-row {
    margin: 0 0 18px;
}

.tbs-myaccount-page .form-row-first,
.tbs-myaccount-page .form-row-last {
    width: calc(50% - 10px);
}

.tbs-myaccount-page .form-row-first {
    float: left;
}

.tbs-myaccount-page .form-row-last {
    float: right;
}

.tbs-myaccount-page .form-row-wide,
.tbs-myaccount-page .clear {
    clear: both;
}

.tbs-myaccount-page label {
    display: block;
    margin-bottom: 8px;
    color: var(--tbs-account-green);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.2;
}

.tbs-myaccount-page .required {
    color: var(--tbs-account-danger);
}

.tbs-myaccount-page input[type="text"],
.tbs-myaccount-page input[type="email"],
.tbs-myaccount-page input[type="password"],
.tbs-myaccount-page input[type="tel"],
.tbs-myaccount-page input[type="number"],
.tbs-myaccount-page select,
.tbs-myaccount-page textarea,
.tbs-myaccount-page .select2-container .select2-selection--single {
    width: 100%;
    min-height: 46px;
    padding: 12px 14px;
    border: 1px solid var(--tbs-account-border-dark);
    border-radius: var(--tbs-account-radius);
    background: #fff;
    color: var(--tbs-account-text);
    font-family: var(--tbs-account-body);
    font-size: 14px;
    line-height: 1.4;
    outline: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.tbs-myaccount-page textarea {
    min-height: 130px;
    resize: vertical;
}

.tbs-myaccount-page input:focus,
.tbs-myaccount-page select:focus,
.tbs-myaccount-page textarea:focus,
.tbs-myaccount-page .select2-container--focus .select2-selection--single {
    border-color: var(--tbs-account-green);
    box-shadow: 0 0 0 1px var(--tbs-account-green);
}

.tbs-myaccount-page input[type="checkbox"],
.tbs-myaccount-page input[type="radio"] {
    width: 16px;
    height: 16px;
    min-height: 0;
    margin: 0 8px 0 0;
    accent-color: var(--tbs-account-green);
}

.tbs-myaccount-page .woocommerce-form__label-for-checkbox,
.tbs-myaccount-page .woocommerce-form-login__rememberme {
    display: inline-flex;
    align-items: center;
    margin: 0;
    color: var(--tbs-account-text);
    font-weight: 500;
    text-transform: none;
}

.tbs-account-form-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}

.tbs-myaccount-page fieldset {
    margin: 28px 0 24px;
    padding: 24px;
    border: 1px solid var(--tbs-account-border);
}

.tbs-myaccount-page legend {
    padding: 0 8px;
    font-size: 22px;
}

.tbs-myaccount-page em,
.tbs-myaccount-page small {
    display: block;
    margin-top: 8px;
    color: var(--tbs-account-muted);
    font-size: 13px;
    line-height: 1.45;
}

.tbs-myaccount-page .woocommerce-message,
.tbs-myaccount-page .woocommerce-info,
.tbs-myaccount-page .woocommerce-error,
body.woocommerce-account .woocommerce-message,
body.woocommerce-account .woocommerce-info,
body.woocommerce-account .woocommerce-error {
    width: 100%;
    margin: 0 0 24px;
    padding: 16px 18px;
    border-top: 3px solid var(--tbs-account-green, #004236);
    background: #f5f7f6;
    color: var(--tbs-account-text, #373737);
    list-style: none;
}

.tbs-myaccount-page .woocommerce-error,
body.woocommerce-account .woocommerce-error {
    border-top-color: var(--tbs-account-danger, #b00020);
}

.tbs-myaccount-page table.shop_table,
.tbs-myaccount-page .woocommerce-orders-table,
.tbs-myaccount-page .woocommerce-table {
    width: 100%;
    border: 1px solid var(--tbs-account-border);
    border-collapse: collapse;
    background: #fff;
}

.tbs-myaccount-page table.shop_table th,
.tbs-myaccount-page table.shop_table td,
.tbs-myaccount-page .woocommerce-orders-table th,
.tbs-myaccount-page .woocommerce-orders-table td,
.tbs-myaccount-page .woocommerce-table th,
.tbs-myaccount-page .woocommerce-table td {
    padding: 16px;
    border-bottom: 1px solid var(--tbs-account-border);
    color: var(--tbs-account-text);
    text-align: left;
    vertical-align: middle;
}

.tbs-myaccount-page table.shop_table th,
.tbs-myaccount-page .woocommerce-orders-table th,
.tbs-myaccount-page .woocommerce-table th {
    color: var(--tbs-account-green);
    background: var(--tbs-account-bg);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.tbs-myaccount-page table.shop_table td a,
.tbs-myaccount-page .woocommerce-orders-table td a,
.tbs-myaccount-page .woocommerce-table td a {
    font-weight: 700;
}

.tbs-myaccount-page .woocommerce-orders-table__cell-order-actions,
.tbs-myaccount-page .woocommerce-orders-table__cell-order-actions .button {
    white-space: nowrap;
}

.tbs-myaccount-page .woocommerce-pagination,
.tbs-myaccount-page .woocommerce-Pagination {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    margin-top: 24px;
}

.tbs-myaccount-page .u-columns,
.tbs-myaccount-page .woocommerce-Addresses,
.tbs-myaccount-page .woocommerce-columns {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    margin: 0;
}

.tbs-myaccount-page .u-column1,
.tbs-myaccount-page .u-column2,
.tbs-myaccount-page .woocommerce-Address,
.tbs-myaccount-page .woocommerce-column {
    width: auto !important;
    float: none !important;
    padding: 24px;
    border: 1px solid var(--tbs-account-border);
    background: #fff;
}

.tbs-myaccount-page .woocommerce-Address-title,
.tbs-myaccount-page .woocommerce-column__title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 14px;
}

.tbs-myaccount-page .woocommerce-Address-title h2,
.tbs-myaccount-page .woocommerce-column__title {
    margin: 0;
    font-size: 24px;
}

.tbs-myaccount-page address {
    color: var(--tbs-account-text);
    font-style: normal;
    line-height: 1.65;
}

.tbs-account-auth-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(24px, 4vw, 40px);
    align-items: start;
}

.tbs-account-auth-grid--single {
    grid-template-columns: minmax(0, 1fr);
}

.tbs-account-auth-card {
    padding: clamp(28px, 4vw, 44px);
    border: 1px solid var(--tbs-account-border);
    background: #fff;
}

.tbs-account-auth-card form {
    margin-top: 10px;
}

.tbs-account-auth-card .lost_password {
    margin-top: 18px;
    margin-bottom: 0;
}

.tbs-myaccount-page .woocommerce-customer-details,
.tbs-myaccount-page .woocommerce-order-details,
.tbs-myaccount-page .woocommerce-order-downloads {
    margin-top: 32px;
}

.tbs-myaccount-page mark,
.tbs-myaccount-page .order-status {
    display: inline-block;
    padding: 4px 8px;
    background: var(--tbs-account-green-soft);
    color: var(--tbs-account-green);
    font-weight: 700;
}

.tbs-myaccount-page .woocommerce-MyAccount-downloads-file::after,
.tbs-myaccount-page .download-file a::after {
    content: "";
}

@media (max-width: 1080px) {
    .tbs-myaccount-layout {
        grid-template-columns: 1fr;
    }

    .tbs-account-navigation {
        position: static;
    }

    .tbs-account-navigation__list {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0;
    }
}

@media (max-width: 760px) {

    body.woocommerce-account .site-main>h1:first-child,
    body.woocommerce-account main>h1:first-child,
    body.woocommerce-account .entry-header,
    body.woocommerce-account #MainContent .page-header,
    .tbs-myaccount-container,
    .tbs-myaccount-container--narrow,
    .tbs-myaccount-container--small {
        width: min(100% - 32px, 1180px);
    }

    .tbs-myaccount-page {
        padding-top: 32px;
        padding-bottom: 64px;
    }

    .tbs-myaccount-content,
    .tbs-account-auth-card {
        padding: 22px;
    }

    .tbs-account-navigation__list,
    .tbs-account-dashboard__grid,
    .tbs-account-auth-grid,
    .tbs-myaccount-page .u-columns,
    .tbs-myaccount-page .woocommerce-Addresses,
    .tbs-myaccount-page .woocommerce-columns {
        grid-template-columns: 1fr;
    }

    .tbs-myaccount-page .form-row-first,
    .tbs-myaccount-page .form-row-last {
        width: 100%;
        float: none;
    }

    .tbs-account-form-actions {
        align-items: stretch;
    }

    .tbs-account-form-actions .button,
    .tbs-account-form-actions button,
    .tbs-myaccount-page button[type="submit"] {
        width: 100%;
    }

    .tbs-myaccount-page table.shop_table_responsive thead,
    .tbs-myaccount-page .woocommerce-orders-table thead {
        display: none;
    }

    .tbs-myaccount-page table.shop_table_responsive tr,
    .tbs-myaccount-page .woocommerce-orders-table tr {
        display: block;
        border-bottom: 1px solid var(--tbs-account-border);
    }

    .tbs-myaccount-page table.shop_table_responsive td,
    .tbs-myaccount-page .woocommerce-orders-table td,
    .tbs-myaccount-page .woocommerce-orders-table th[scope="row"] {
        display: flex;
        justify-content: space-between;
        gap: 18px;
        width: 100%;
        padding: 14px;
        border-bottom: 1px solid var(--tbs-account-border);
        text-align: right;
    }

    .tbs-myaccount-page table.shop_table_responsive td::before,
    .tbs-myaccount-page .woocommerce-orders-table td::before,
    .tbs-myaccount-page .woocommerce-orders-table th[scope="row"]::before {
        content: attr(data-title);
        color: var(--tbs-account-green);
        font-weight: 800;
        text-align: left;
        text-transform: uppercase;
    }

    .tbs-myaccount-page .woocommerce-orders-table__cell-order-actions {
        display: block !important;
        text-align: left !important;
    }

    .tbs-myaccount-page .woocommerce-orders-table__cell-order-actions::before {
        display: block;
        margin-bottom: 10px;
    }

    .tbs-myaccount-page .woocommerce-orders-table__cell-order-actions .button {
        width: 100%;
        margin: 5px 0;
    }
}

@media (max-width: 480px) {
    .tbs-account-navigation a {
        padding-left: 18px;
        padding-right: 18px;
        font-size: 12px;
    }

    .tbs-account-card {
        min-height: 0;
        padding: 20px;
    }
}

body.woocommerce-account .site-main,
body.woocommerce-account #primary,
body.woocommerce-account .content-area,
body.woocommerce-account .entry-content,
body.woocommerce-account .woocommerce,
body.woocommerce-account .woocommerce-MyAccount-content,
body.woocommerce-account .woocommerce-MyAccount-navigation {
    box-sizing: border-box;
}

body.woocommerce-account .entry-content,
body.woocommerce-account .woocommerce {
    width: 100% !important;
    max-width: none !important;
}

body.woocommerce-account .site-main>h1:first-child,
body.woocommerce-account main>h1:first-child,
body.woocommerce-account .entry-header,
body.woocommerce-account #MainContent .page-header {
    width: min(1280px, calc(100% - 64px));
    padding-top: clamp(48px, 5vw, 82px);
}

.tbs-myaccount-container {
    width: min(1280px, calc(100% - 64px));
}

.tbs-myaccount-container--narrow {
    width: min(1120px, calc(100% - 64px));
}

.tbs-myaccount-container--small {
    width: min(760px, calc(100% - 64px));
}

.tbs-myaccount-layout {
    grid-template-columns: minmax(230px, 270px) minmax(0, 1fr);
    gap: clamp(44px, 5vw, 86px);
}

.tbs-account-navigation,
.woocommerce-account .woocommerce-MyAccount-navigation,
.tbs-myaccount-content,
.woocommerce-account .woocommerce-MyAccount-content {
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    box-sizing: border-box;
}

.tbs-account-navigation__title {
    font-size: 26px;
    line-height: 1.08;
}

.tbs-account-navigation a {
    min-height: 50px;
    padding: 14px 24px;
    line-height: 1.15;
    overflow-wrap: anywhere;
}

.tbs-myaccount-content {
    padding: clamp(34px, 4vw, 54px);
    overflow: visible;
}

.tbs-myaccount-page h2,
.tbs-account-auth-card h2 {
    font-size: clamp(34px, 3vw, 48px);
}

.tbs-myaccount-page h3 {
    font-size: 24px;
    line-height: 1.15;
}

.tbs-myaccount-page p,
.tbs-myaccount-page li,
.tbs-myaccount-page address,
.tbs-myaccount-page td,
.tbs-myaccount-page th {
    overflow-wrap: anywhere;
    word-break: normal;
}

.tbs-myaccount-page .woocommerce-message,
.tbs-myaccount-page .woocommerce-info,
.tbs-myaccount-page .woocommerce-error,
body.woocommerce-account .woocommerce-message,
body.woocommerce-account .woocommerce-info,
body.woocommerce-account .woocommerce-error {
    box-sizing: border-box;
    width: min(1280px, calc(100% - 64px));
    margin-left: auto;
    margin-right: auto;
}

.tbs-myaccount-page .woocommerce-message,
.tbs-myaccount-page .woocommerce-info,
.tbs-myaccount-page .woocommerce-error {
    width: 100%;
}

.tbs-account-dashboard__grid {
    gap: 24px;
}

.tbs-account-card {
    min-height: 190px;
}

.tbs-account-auth-grid,
.tbs-myaccount-page--auth .u-columns,
.tbs-myaccount-page--auth .col2-set {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: clamp(32px, 5vw, 72px) !important;
    align-items: start !important;
    width: 100% !important;
    margin: 0 !important;
}

.tbs-account-auth-grid--single {
    grid-template-columns: minmax(0, 1fr) !important;
}

.tbs-account-auth-grid::before,
.tbs-account-auth-grid::after,
.tbs-myaccount-page--auth .u-columns::before,
.tbs-myaccount-page--auth .u-columns::after,
.tbs-myaccount-page--auth .col2-set::before,
.tbs-myaccount-page--auth .col2-set::after {
    content: none !important;
    display: none !important;
}

.tbs-account-auth-grid .u-column1,
.tbs-account-auth-grid .u-column2,
.tbs-myaccount-page--auth .col-1,
.tbs-myaccount-page--auth .col-2 {
    float: none !important;
    clear: none !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    box-sizing: border-box;
}

.tbs-account-auth-card {
    padding: clamp(32px, 4vw, 52px);
    min-width: 0;
}

.tbs-account-auth-card form.login,
.tbs-account-auth-card form.register,
.tbs-account-auth-card form.woocommerce-form {
    padding: 0;
    border: 0;
    min-width: 0;
}

.tbs-account-form-actions {
    justify-content: flex-start;
    gap: 18px 24px;
}

.tbs-account-auth-card .tbs-account-form-actions {
    justify-content: space-between;
}

.tbs-myaccount-page .tbs-account-table-wrap,
.tbs-myaccount-page .woocommerce-order-details,
.tbs-myaccount-page .woocommerce-customer-details,
.tbs-myaccount-page .woocommerce-order-downloads {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
}

.tbs-myaccount-page table.shop_table,
.tbs-myaccount-page .woocommerce-orders-table,
.tbs-myaccount-page .woocommerce-table {
    table-layout: auto;
    min-width: 100%;
}

.tbs-myaccount-page .woocommerce-orders-table th,
.tbs-myaccount-page .woocommerce-orders-table td {
    padding: 18px 16px;
}

.tbs-myaccount-page .woocommerce-orders-table__cell-order-number,
.tbs-myaccount-page .woocommerce-orders-table__header-order-number {
    min-width: 110px;
}

.tbs-myaccount-page .woocommerce-orders-table__cell-order-total,
.tbs-myaccount-page .woocommerce-orders-table__header-order-total {
    min-width: 155px;
}

.tbs-myaccount-page .woocommerce-orders-table__cell-order-actions,
.tbs-myaccount-page .woocommerce-orders-table__header-order-actions {
    min-width: 115px;
    text-align: center;
}

.tbs-myaccount-page .woocommerce-orders-table__cell-order-actions .button,
.tbs-myaccount-page .woocommerce-button.view,
.tbs-myaccount-page .woocommerce-button.cancel,
.tbs-myaccount-page .woocommerce-button.pay {
    min-width: 72px;
}

.tbs-myaccount-page .woocommerce-table--order-details tfoot th,
.tbs-myaccount-page .woocommerce-table--order-details tfoot td {
    vertical-align: top;
}

.tbs-myaccount-page .woocommerce-table--order-details tfoot td {
    min-width: 220px;
}

.tbs-myaccount-page .woocommerce-customer-details .woocommerce-columns,
.tbs-myaccount-page .woocommerce-customer-details .woocommerce-columns--addresses,
.tbs-myaccount-page .woocommerce-Addresses,
.tbs-myaccount-page .woocommerce-columns {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(260px, 1fr)) !important;
    gap: 24px !important;
    width: 100% !important;
}

.tbs-myaccount-page .woocommerce-Address,
.tbs-myaccount-page .woocommerce-column,
.tbs-myaccount-page .woocommerce-column--billing-address,
.tbs-myaccount-page .woocommerce-column--shipping-address,
.tbs-myaccount-page .u-column1,
.tbs-myaccount-page .u-column2 {
    float: none !important;
    clear: none !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    box-sizing: border-box;
}

.tbs-myaccount-page .woocommerce-customer-details address,
.tbs-myaccount-page .woocommerce-Address address {
    padding: 16px;
    border: 1px solid var(--tbs-account-border);
    background: #fff;
}

.tbs-myaccount-page form.edit-account,
.tbs-myaccount-page form.edit-address,
.tbs-myaccount-page form.woocommerce-EditAccountForm {
    max-width: 860px;
}

.tbs-myaccount-page .form-row-first,
.tbs-myaccount-page .form-row-last {
    box-sizing: border-box;
}

.tbs-myaccount-content:has(.woocommerce-orders-table),
.tbs-myaccount-content:has(.woocommerce-order-details),
.tbs-myaccount-content:has(.woocommerce-table--order-details) {
    padding: clamp(34px, 4vw, 54px);
}

@media (max-width: 1180px) {
    .tbs-myaccount-layout {
        grid-template-columns: minmax(210px, 245px) minmax(0, 1fr);
        gap: 36px;
    }

    .tbs-account-navigation a {
        padding-left: 20px;
        padding-right: 20px;
        font-size: 13px;
    }
}

@media (max-width: 980px) {

    body.woocommerce-account .site-main>h1:first-child,
    body.woocommerce-account main>h1:first-child,
    body.woocommerce-account .entry-header,
    body.woocommerce-account #MainContent .page-header,
    .tbs-myaccount-container,
    .tbs-myaccount-container--narrow,
    .tbs-myaccount-container--small,
    body.woocommerce-account .woocommerce-message,
    body.woocommerce-account .woocommerce-info,
    body.woocommerce-account .woocommerce-error {
        width: min(100% - 40px, 1280px);
    }

    .tbs-myaccount-layout {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .tbs-account-navigation__list {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .tbs-account-navigation a {
        border-left-width: 0;
        border-bottom: 3px solid transparent;
        min-height: 54px;
    }

    .tbs-account-navigation a:hover,
    .tbs-account-navigation .is-active a,
    .tbs-account-navigation .woocommerce-MyAccount-navigation-link.is-active a {
        border-bottom-color: var(--tbs-account-green);
        border-left-color: transparent;
    }

    .tbs-account-auth-grid,
    .tbs-myaccount-page--auth .u-columns,
    .tbs-myaccount-page--auth .col2-set {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 760px) {

    body.woocommerce-account .site-main>h1:first-child,
    body.woocommerce-account main>h1:first-child,
    body.woocommerce-account .entry-header,
    body.woocommerce-account #MainContent .page-header,
    .tbs-myaccount-container,
    .tbs-myaccount-container--narrow,
    .tbs-myaccount-container--small,
    body.woocommerce-account .woocommerce-message,
    body.woocommerce-account .woocommerce-info,
    body.woocommerce-account .woocommerce-error {
        width: min(100% - 28px, 1280px);
    }

    .tbs-myaccount-content,
    .tbs-account-auth-card {
        padding: 24px 18px;
    }

    .tbs-account-navigation__head {
        padding: 20px;
    }

    .tbs-account-navigation__list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tbs-account-navigation a {
        padding: 14px 16px;
        font-size: 12px;
        min-height: 52px;
    }

    .tbs-myaccount-page .woocommerce-customer-details .woocommerce-columns,
    .tbs-myaccount-page .woocommerce-customer-details .woocommerce-columns--addresses,
    .tbs-myaccount-page .woocommerce-Addresses,
    .tbs-myaccount-page .woocommerce-columns {
        grid-template-columns: 1fr !important;
    }

    .tbs-myaccount-page table.shop_table,
    .tbs-myaccount-page .woocommerce-orders-table,
    .tbs-myaccount-page .woocommerce-table {
        min-width: 0;
    }

    .tbs-myaccount-page table.shop_table_responsive td,
    .tbs-myaccount-page .woocommerce-orders-table td,
    .tbs-myaccount-page .woocommerce-orders-table th[scope="row"] {
        align-items: flex-start;
        text-align: right;
        overflow-wrap: anywhere;
    }

    .tbs-myaccount-page .woocommerce-table--order-details tfoot td {
        min-width: 0;
    }
}

@media (max-width: 520px) {
    .tbs-account-navigation__list {
        grid-template-columns: 1fr;
    }

    .tbs-account-navigation a {
        min-height: 46px;
    }

    .tbs-account-dashboard__grid {
        grid-template-columns: 1fr;
    }

    .tbs-myaccount-page .button,
    .tbs-myaccount-page button.button,
    .tbs-myaccount-page .woocommerce-button,
    .tbs-myaccount-page .woocommerce-Button,
    .tbs-myaccount-page .wc-forward,
    .tbs-myaccount-page input[type="submit"],
    .tbs-myaccount-page button[type="submit"] {
        width: 100%;
        padding-left: 18px;
        padding-right: 18px;
    }
}

.tbs-account-address-page {
    width: 100%;
}

.tbs-account-address-page__intro {
    max-width: 760px;
    margin: 0 0 clamp(24px, 3vw, 34px);
    color: var(--tbs-account-text);
    font-family: var(--tbs-account-sans);
    font-size: 15px;
    line-height: 1.6;
}

.tbs-account-address-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(22px, 3vw, 32px);
    align-items: stretch;
    width: 100%;
}

.tbs-account-address-grid--count-1 {
    grid-template-columns: minmax(0, 520px);
}

.tbs-account-address-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 290px;
    padding: clamp(24px, 3vw, 34px);
    border: 1px solid var(--tbs-account-border);
    background: #fff;
    box-sizing: border-box;
}

.tbs-account-address-card__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    width: 100%;
    margin: 0 0 22px;
}

.tbs-account-address-card__title {
    flex: 1 1 auto;
    min-width: 0;
    max-width: 72%;
    margin: 0 !important;
    color: var(--tbs-account-green) !important;
    font-family: var(--tbs-account-serif) !important;
    font-size: clamp(24px, 2.4vw, 32px) !important;
    font-weight: 500 !important;
    line-height: 1.05 !important;
    letter-spacing: -0.03em !important;
}

.tbs-account-address-card__edit {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 78px;
    padding: 10px 14px;
    border: 1px solid var(--tbs-account-green);
    background: #fff;
    color: var(--tbs-account-green) !important;
    font-family: var(--tbs-account-sans);
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.08em;
    text-align: center;
    text-decoration: none !important;
    text-transform: uppercase;
    white-space: nowrap;
}

.tbs-account-address-card__edit:hover,
.tbs-account-address-card__edit:focus {
    background: var(--tbs-account-green);
    color: #fff !important;
}

.tbs-account-address-card__body {
    flex: 1 1 auto;
    display: block;
    width: 100%;
    min-height: 155px;
    margin: 0 !important;
    padding: 20px !important;
    border: 1px solid var(--tbs-account-border);
    background: var(--tbs-account-bg);
    color: var(--tbs-account-text) !important;
    font-family: var(--tbs-account-sans);
    font-size: 15px;
    font-style: normal;
    line-height: 1.65;
    overflow-wrap: break-word;
    word-break: normal;
    box-sizing: border-box;
}

@media (max-width: 980px) {
    .tbs-account-address-grid {
        grid-template-columns: 1fr;
    }

    .tbs-account-address-grid--count-1 {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 560px) {
    .tbs-account-address-card {
        min-height: 0;
        padding: 22px 18px;
    }

    .tbs-account-address-card__header {
        display: grid;
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .tbs-account-address-card__title {
        max-width: none;
    }

    .tbs-account-address-card__edit {
        width: fit-content;
    }
}

body.woocommerce-account .woocommerce-notices-wrapper,
body.woocommerce-account .tbs-myaccount-page .woocommerce-notices-wrapper {
    width: min(1280px, calc(100% - 64px)) !important;
    max-width: 1280px !important;
    margin: 0 auto 24px !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

body.woocommerce-account .woocommerce-notices-wrapper:empty,
body.woocommerce-account .tbs-myaccount-page .woocommerce-notices-wrapper:empty {
    display: none !important;
}

body.woocommerce-account .woocommerce-error,
body.woocommerce-account .woocommerce-message,
body.woocommerce-account .woocommerce-info,
body.woocommerce-account .tbs-myaccount-page .woocommerce-error,
body.woocommerce-account .tbs-myaccount-page .woocommerce-message,
body.woocommerce-account .tbs-myaccount-page .woocommerce-info {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 0 24px !important;
    padding: 18px 22px !important;
    border: 0 !important;
    border-top: 4px solid #004236 !important;
    border-radius: 0 !important;
    background: #f5f7f6 !important;
    color: #373737 !important;
    box-shadow: none !important;
    list-style: none !important;
    font-family: var(--FONT-STACK-BODY, "Aktiv Grotesk", Arial, sans-serif) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.45 !important;
    text-align: left !important;
    overflow: visible !important;
    box-sizing: border-box !important;
    text-indent: 0 !important;
}

body.woocommerce-account .woocommerce-error,
body.woocommerce-account .tbs-myaccount-page .woocommerce-error {
    border-top-color: #b00020 !important;
}

body.woocommerce-account .woocommerce-message,
body.woocommerce-account .tbs-myaccount-page .woocommerce-message {
    border-top-color: #8aa514 !important;
}

body.woocommerce-account .woocommerce-info,
body.woocommerce-account .tbs-myaccount-page .woocommerce-info {
    border-top-color: #0073aa !important;
}

body.woocommerce-account .woocommerce-error::before,
body.woocommerce-account .woocommerce-message::before,
body.woocommerce-account .woocommerce-info::before,
body.woocommerce-account .woocommerce-error::after,
body.woocommerce-account .woocommerce-message::after,
body.woocommerce-account .woocommerce-info::after,
body.woocommerce-account .tbs-myaccount-page .woocommerce-error::before,
body.woocommerce-account .tbs-myaccount-page .woocommerce-message::before,
body.woocommerce-account .tbs-myaccount-page .woocommerce-info::before,
body.woocommerce-account .tbs-myaccount-page .woocommerce-error::after,
body.woocommerce-account .tbs-myaccount-page .woocommerce-message::after,
body.woocommerce-account .tbs-myaccount-page .woocommerce-info::after {
    content: none !important;
    display: none !important;
}

body.woocommerce-account ul.woocommerce-error,
body.woocommerce-account ul.woocommerce-message,
body.woocommerce-account ul.woocommerce-info,
body.woocommerce-account .tbs-myaccount-page ul.woocommerce-error,
body.woocommerce-account .tbs-myaccount-page ul.woocommerce-message,
body.woocommerce-account .tbs-myaccount-page ul.woocommerce-info {
    padding-left: 22px !important;
    list-style: disc outside !important;
}

body.woocommerce-account .woocommerce-error li,
body.woocommerce-account .woocommerce-message li,
body.woocommerce-account .woocommerce-info li,
body.woocommerce-account .tbs-myaccount-page .woocommerce-error li,
body.woocommerce-account .tbs-myaccount-page .woocommerce-message li,
body.woocommerce-account .tbs-myaccount-page .woocommerce-info li {
    display: list-item !important;
    width: auto !important;
    margin: 0 0 6px !important;
    padding: 0 !important;
    color: inherit !important;
    background: transparent !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    list-style: inherit !important;
    text-align: left !important;
    overflow: visible !important;
    box-sizing: border-box !important;
    text-indent: 0 !important;
}

body.woocommerce-account .woocommerce-error li:last-child,
body.woocommerce-account .woocommerce-message li:last-child,
body.woocommerce-account .woocommerce-info li:last-child,
body.woocommerce-account .tbs-myaccount-page .woocommerce-error li:last-child,
body.woocommerce-account .tbs-myaccount-page .woocommerce-message li:last-child,
body.woocommerce-account .tbs-myaccount-page .woocommerce-info li:last-child {
    margin-bottom: 0 !important;
}

body.woocommerce-account .woocommerce-error li::before,
body.woocommerce-account .woocommerce-message li::before,
body.woocommerce-account .woocommerce-info li::before,
body.woocommerce-account .woocommerce-error li::after,
body.woocommerce-account .woocommerce-message li::after,
body.woocommerce-account .woocommerce-info li::after,
body.woocommerce-account .tbs-myaccount-page .woocommerce-error li::before,
body.woocommerce-account .tbs-myaccount-page .woocommerce-message li::before,
body.woocommerce-account .tbs-myaccount-page .woocommerce-info li::before,
body.woocommerce-account .tbs-myaccount-page .woocommerce-error li::after,
body.woocommerce-account .tbs-myaccount-page .woocommerce-message li::after,
body.woocommerce-account .tbs-myaccount-page .woocommerce-info li::after {
    content: none !important;
    display: none !important;
}

body.woocommerce-account .woocommerce-error strong,
body.woocommerce-account .woocommerce-message strong,
body.woocommerce-account .woocommerce-info strong,
body.woocommerce-account .tbs-myaccount-page .woocommerce-error strong,
body.woocommerce-account .tbs-myaccount-page .woocommerce-message strong,
body.woocommerce-account .tbs-myaccount-page .woocommerce-info strong {
    color: inherit !important;
    font-weight: 800 !important;
}

body.woocommerce-account .woocommerce-error a,
body.woocommerce-account .woocommerce-message a,
body.woocommerce-account .woocommerce-info a,
body.woocommerce-account .tbs-myaccount-page .woocommerce-error a,
body.woocommerce-account .tbs-myaccount-page .woocommerce-message a,
body.woocommerce-account .tbs-myaccount-page .woocommerce-info a {
    color: #004236 !important;
    font-weight: 800 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
    box-shadow: none !important;
    background-image: none !important;
}

@media (max-width: 760px) {

    body.woocommerce-account .woocommerce-notices-wrapper,
    body.woocommerce-account .tbs-myaccount-page .woocommerce-notices-wrapper {
        width: min(100% - 28px, 1280px) !important;
    }

    body.woocommerce-account .woocommerce-error,
    body.woocommerce-account .woocommerce-message,
    body.woocommerce-account .woocommerce-info,
    body.woocommerce-account .tbs-myaccount-page .woocommerce-error,
    body.woocommerce-account .tbs-myaccount-page .woocommerce-message,
    body.woocommerce-account .tbs-myaccount-page .woocommerce-info {
        padding: 16px 18px !important;
        font-size: 13px !important;
    }
}

body.woocommerce-account .woocommerce-error a.button,
body.woocommerce-account .woocommerce-error a.button:link,
body.woocommerce-account .woocommerce-error a.button:visited,
body.woocommerce-account .woocommerce-error .button,
body.woocommerce-account .woocommerce-error .wc-forward,
body.woocommerce-account .woocommerce-message a.button,
body.woocommerce-account .woocommerce-message a.button:link,
body.woocommerce-account .woocommerce-message a.button:visited,
body.woocommerce-account .woocommerce-message .button,
body.woocommerce-account .woocommerce-message .wc-forward,
body.woocommerce-account .woocommerce-info a.button,
body.woocommerce-account .woocommerce-info a.button:link,
body.woocommerce-account .woocommerce-info a.button:visited,
body.woocommerce-account .woocommerce-info .button,
body.woocommerce-account .woocommerce-info .wc-forward,
body.woocommerce-account .tbs-myaccount-page .woocommerce-error a.button,
body.woocommerce-account .tbs-myaccount-page .woocommerce-error a.button:link,
body.woocommerce-account .tbs-myaccount-page .woocommerce-error a.button:visited,
body.woocommerce-account .tbs-myaccount-page .woocommerce-error .button,
body.woocommerce-account .tbs-myaccount-page .woocommerce-error .wc-forward,
body.woocommerce-account .tbs-myaccount-page .woocommerce-message a.button,
body.woocommerce-account .tbs-myaccount-page .woocommerce-message a.button:link,
body.woocommerce-account .tbs-myaccount-page .woocommerce-message a.button:visited,
body.woocommerce-account .tbs-myaccount-page .woocommerce-message .button,
body.woocommerce-account .tbs-myaccount-page .woocommerce-message .wc-forward,
body.woocommerce-account .tbs-myaccount-page .woocommerce-info a.button,
body.woocommerce-account .tbs-myaccount-page .woocommerce-info a.button:link,
body.woocommerce-account .tbs-myaccount-page .woocommerce-info a.button:visited,
body.woocommerce-account .tbs-myaccount-page .woocommerce-info .button,
body.woocommerce-account .tbs-myaccount-page .woocommerce-info .wc-forward {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 14px 28px !important;
    border: 1px solid #004236 !important;
    border-radius: 0 !important;
    background: #004236 !important;
    background-color: #004236 !important;
    color: #ffffff !important;
    font-family: var(--FONT-STACK-BODY, "Aktiv Grotesk", Arial, sans-serif) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: 0.06em !important;
    text-align: center !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    text-shadow: none !important;
    box-shadow: none !important;
    background-image: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    white-space: nowrap !important;
}

body.woocommerce-account .woocommerce-error a.button:hover,
body.woocommerce-account .woocommerce-error a.button:focus,
body.woocommerce-account .woocommerce-error .button:hover,
body.woocommerce-account .woocommerce-error .button:focus,
body.woocommerce-account .woocommerce-error .wc-forward:hover,
body.woocommerce-account .woocommerce-error .wc-forward:focus,
body.woocommerce-account .woocommerce-message a.button:hover,
body.woocommerce-account .woocommerce-message a.button:focus,
body.woocommerce-account .woocommerce-message .button:hover,
body.woocommerce-account .woocommerce-message .button:focus,
body.woocommerce-account .woocommerce-message .wc-forward:hover,
body.woocommerce-account .woocommerce-message .wc-forward:focus,
body.woocommerce-account .woocommerce-info a.button:hover,
body.woocommerce-account .woocommerce-info a.button:focus,
body.woocommerce-account .woocommerce-info .button:hover,
body.woocommerce-account .woocommerce-info .button:focus,
body.woocommerce-account .woocommerce-info .wc-forward:hover,
body.woocommerce-account .woocommerce-info .wc-forward:focus,
body.woocommerce-account .tbs-myaccount-page .woocommerce-error a.button:hover,
body.woocommerce-account .tbs-myaccount-page .woocommerce-error a.button:focus,
body.woocommerce-account .tbs-myaccount-page .woocommerce-error .button:hover,
body.woocommerce-account .tbs-myaccount-page .woocommerce-error .button:focus,
body.woocommerce-account .tbs-myaccount-page .woocommerce-error .wc-forward:hover,
body.woocommerce-account .tbs-myaccount-page .woocommerce-error .wc-forward:focus,
body.woocommerce-account .tbs-myaccount-page .woocommerce-message a.button:hover,
body.woocommerce-account .tbs-myaccount-page .woocommerce-message a.button:focus,
body.woocommerce-account .tbs-myaccount-page .woocommerce-message .button:hover,
body.woocommerce-account .tbs-myaccount-page .woocommerce-message .button:focus,
body.woocommerce-account .tbs-myaccount-page .woocommerce-message .wc-forward:hover,
body.woocommerce-account .tbs-myaccount-page .woocommerce-message .wc-forward:focus,
body.woocommerce-account .tbs-myaccount-page .woocommerce-info a.button:hover,
body.woocommerce-account .tbs-myaccount-page .woocommerce-info a.button:focus,
body.woocommerce-account .tbs-myaccount-page .woocommerce-info .button:hover,
body.woocommerce-account .tbs-myaccount-page .woocommerce-info .button:focus,
body.woocommerce-account .tbs-myaccount-page .woocommerce-info .wc-forward:hover,
body.woocommerce-account .tbs-myaccount-page .woocommerce-info .wc-forward:focus {
    border-color: #00382e !important;
    background: #00382e !important;
    background-color: #00382e !important;
    color: #ffffff !important;
}

body.woocommerce-account .woocommerce-error a.button *,
body.woocommerce-account .woocommerce-message a.button *,
body.woocommerce-account .woocommerce-info a.button *,
body.woocommerce-account .tbs-myaccount-page .woocommerce-error a.button *,
body.woocommerce-account .tbs-myaccount-page .woocommerce-message a.button *,
body.woocommerce-account .tbs-myaccount-page .woocommerce-info a.button * {
    color: #ffffff !important;
    text-decoration: none !important;
}

body.woocommerce-account .woocommerce-error a:not(.button):not(.wc-forward),
body.woocommerce-account .woocommerce-message a:not(.button):not(.wc-forward),
body.woocommerce-account .woocommerce-info a:not(.button):not(.wc-forward),
body.woocommerce-account .tbs-myaccount-page .woocommerce-error a:not(.button):not(.wc-forward),
body.woocommerce-account .tbs-myaccount-page .woocommerce-message a:not(.button):not(.wc-forward),
body.woocommerce-account .tbs-myaccount-page .woocommerce-info a:not(.button):not(.wc-forward) {
    color: #004236 !important;
    font-weight: 800 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
}

@media (max-width: 760px) {

    body.woocommerce-account .woocommerce-error a.button,
    body.woocommerce-account .woocommerce-message a.button,
    body.woocommerce-account .woocommerce-info a.button,
    body.woocommerce-account .woocommerce-error .wc-forward,
    body.woocommerce-account .woocommerce-message .wc-forward,
    body.woocommerce-account .woocommerce-info .wc-forward,
    body.woocommerce-account .tbs-myaccount-page .woocommerce-error a.button,
    body.woocommerce-account .tbs-myaccount-page .woocommerce-message a.button,
    body.woocommerce-account .tbs-myaccount-page .woocommerce-info a.button,
    body.woocommerce-account .tbs-myaccount-page .woocommerce-error .wc-forward,
    body.woocommerce-account .tbs-myaccount-page .woocommerce-message .wc-forward,
    body.woocommerce-account .tbs-myaccount-page .woocommerce-info .wc-forward {
        width: 100% !important;
        margin-top: 14px !important;
    }
}

body.woocommerce-account .woocommerce-error,
body.woocommerce-account .woocommerce-message,
body.woocommerce-account .woocommerce-info,
body.woocommerce-account .tbs-myaccount-page .woocommerce-error,
body.woocommerce-account .tbs-myaccount-page .woocommerce-message,
body.woocommerce-account .tbs-myaccount-page .woocommerce-info {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    column-gap: 24px !important;
    row-gap: 14px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 0 24px !important;
    padding: 20px 28px !important;
    overflow: visible !important;
    box-sizing: border-box !important;
    line-height: 1.45 !important;
}

body.woocommerce-account ul.woocommerce-error,
body.woocommerce-account ul.woocommerce-message,
body.woocommerce-account ul.woocommerce-info,
body.woocommerce-account .tbs-myaccount-page ul.woocommerce-error,
body.woocommerce-account .tbs-myaccount-page ul.woocommerce-message,
body.woocommerce-account .tbs-myaccount-page ul.woocommerce-info {
    display: block !important;
    padding: 18px 22px !important;
}

body.woocommerce-account .woocommerce-error .button,
body.woocommerce-account .woocommerce-error .wc-forward,
body.woocommerce-account .woocommerce-message .button,
body.woocommerce-account .woocommerce-message .wc-forward,
body.woocommerce-account .woocommerce-info .button,
body.woocommerce-account .woocommerce-info .wc-forward,
body.woocommerce-account .tbs-myaccount-page .woocommerce-error .button,
body.woocommerce-account .tbs-myaccount-page .woocommerce-error .wc-forward,
body.woocommerce-account .tbs-myaccount-page .woocommerce-message .button,
body.woocommerce-account .tbs-myaccount-page .woocommerce-message .wc-forward,
body.woocommerce-account .tbs-myaccount-page .woocommerce-info .button,
body.woocommerce-account .tbs-myaccount-page .woocommerce-info .wc-forward {
    position: static !important;
    float: none !important;
    clear: none !important;
    grid-column: 2 !important;
    justify-self: end !important;
    align-self: center !important;
    width: auto !important;
    min-width: 260px !important;
    max-width: 100% !important;
    min-height: 54px !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 17px 30px !important;
    overflow: visible !important;
    white-space: normal !important;
    line-height: 1.15 !important;
    box-sizing: border-box !important;
}

body.woocommerce-account .woocommerce-error .button::before,
body.woocommerce-account .woocommerce-error .button::after,
body.woocommerce-account .woocommerce-error .wc-forward::before,
body.woocommerce-account .woocommerce-error .wc-forward::after,
body.woocommerce-account .woocommerce-message .button::before,
body.woocommerce-account .woocommerce-message .button::after,
body.woocommerce-account .woocommerce-message .wc-forward::before,
body.woocommerce-account .woocommerce-message .wc-forward::after,
body.woocommerce-account .woocommerce-info .button::before,
body.woocommerce-account .woocommerce-info .button::after,
body.woocommerce-account .woocommerce-info .wc-forward::before,
body.woocommerce-account .woocommerce-info .wc-forward::after {
    content: none !important;
    display: none !important;
}

body.woocommerce-account .woocommerce-error> :not(.button):not(.wc-forward),
body.woocommerce-account .woocommerce-message> :not(.button):not(.wc-forward),
body.woocommerce-account .woocommerce-info> :not(.button):not(.wc-forward),
body.woocommerce-account .tbs-myaccount-page .woocommerce-error> :not(.button):not(.wc-forward),
body.woocommerce-account .tbs-myaccount-page .woocommerce-message> :not(.button):not(.wc-forward),
body.woocommerce-account .tbs-myaccount-page .woocommerce-info> :not(.button):not(.wc-forward) {
    min-width: 0 !important;
    overflow: visible !important;
}

@media (max-width: 900px) {

    body.woocommerce-account .woocommerce-error,
    body.woocommerce-account .woocommerce-message,
    body.woocommerce-account .woocommerce-info,
    body.woocommerce-account .tbs-myaccount-page .woocommerce-error,
    body.woocommerce-account .tbs-myaccount-page .woocommerce-message,
    body.woocommerce-account .tbs-myaccount-page .woocommerce-info {
        grid-template-columns: 1fr !important;
        padding: 18px !important;
    }

    body.woocommerce-account .woocommerce-error .button,
    body.woocommerce-account .woocommerce-error .wc-forward,
    body.woocommerce-account .woocommerce-message .button,
    body.woocommerce-account .woocommerce-message .wc-forward,
    body.woocommerce-account .woocommerce-info .button,
    body.woocommerce-account .woocommerce-info .wc-forward,
    body.woocommerce-account .tbs-myaccount-page .woocommerce-error .button,
    body.woocommerce-account .tbs-myaccount-page .woocommerce-error .wc-forward,
    body.woocommerce-account .tbs-myaccount-page .woocommerce-message .button,
    body.woocommerce-account .tbs-myaccount-page .woocommerce-message .wc-forward,
    body.woocommerce-account .tbs-myaccount-page .woocommerce-info .button,
    body.woocommerce-account .tbs-myaccount-page .woocommerce-info .wc-forward {
        grid-column: 1 !important;
        justify-self: stretch !important;
        width: 100% !important;
        min-width: 0 !important;
        margin-top: 6px !important;
    }
}

.tbs-myaccount-page input[name="billing_rut"],
.tbs-myaccount-page input[name="account_rut"],
.woocommerce-account input[name="billing_rut"],
.woocommerce-account input[name="account_rut"] {
    text-transform: uppercase !important;
}

/* =========================================================
   Fix final - Mi cuenta: detalle de pedido y botón VER mobile
   ========================================================= */
body.woocommerce-account .tbs-myaccount-page .woocommerce-order-details,
body.woocommerce-account .tbs-myaccount-page .woocommerce-customer-details,
body.woocommerce-account .woocommerce-order-details,
body.woocommerce-account .woocommerce-customer-details {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    clear: both !important;
    overflow: visible !important;
    box-sizing: border-box !important;
}

body.woocommerce-account .tbs-myaccount-page .woocommerce-customer-details,
body.woocommerce-account .woocommerce-customer-details {
    display: block !important;
    margin-top: 34px !important;
}

body.woocommerce-account .tbs-myaccount-page .woocommerce-customer-details::before,
body.woocommerce-account .tbs-myaccount-page .woocommerce-customer-details::after,
body.woocommerce-account .woocommerce-customer-details::before,
body.woocommerce-account .woocommerce-customer-details::after,
body.woocommerce-account .tbs-myaccount-page .woocommerce-customer-details .woocommerce-columns::before,
body.woocommerce-account .tbs-myaccount-page .woocommerce-customer-details .woocommerce-columns::after,
body.woocommerce-account .tbs-myaccount-page .woocommerce-customer-details .col2-set::before,
body.woocommerce-account .tbs-myaccount-page .woocommerce-customer-details .col2-set::after,
body.woocommerce-account .woocommerce-customer-details .woocommerce-columns::before,
body.woocommerce-account .woocommerce-customer-details .woocommerce-columns::after,
body.woocommerce-account .woocommerce-customer-details .col2-set::before,
body.woocommerce-account .woocommerce-customer-details .col2-set::after {
    content: none !important;
    display: none !important;
}

body.woocommerce-account .tbs-myaccount-page .woocommerce-customer-details .woocommerce-columns,
body.woocommerce-account .tbs-myaccount-page .woocommerce-customer-details .woocommerce-columns--addresses,
body.woocommerce-account .tbs-myaccount-page .woocommerce-customer-details .col2-set,
body.woocommerce-account .woocommerce-customer-details .woocommerce-columns,
body.woocommerce-account .woocommerce-customer-details .woocommerce-columns--addresses,
body.woocommerce-account .woocommerce-customer-details .col2-set {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 24px 0 0 !important;
    padding: 0 !important;
    clear: both !important;
    float: none !important;
    overflow: visible !important;
    box-sizing: border-box !important;
}

body.woocommerce-account .tbs-myaccount-page .woocommerce-customer-details .woocommerce-column,
body.woocommerce-account .tbs-myaccount-page .woocommerce-customer-details .woocommerce-column--billing-address,
body.woocommerce-account .tbs-myaccount-page .woocommerce-customer-details .woocommerce-column--shipping-address,
body.woocommerce-account .tbs-myaccount-page .woocommerce-customer-details .col-1,
body.woocommerce-account .tbs-myaccount-page .woocommerce-customer-details .col-2,
body.woocommerce-account .woocommerce-customer-details .woocommerce-column,
body.woocommerce-account .woocommerce-customer-details .woocommerce-column--billing-address,
body.woocommerce-account .woocommerce-customer-details .woocommerce-column--shipping-address,
body.woocommerce-account .woocommerce-customer-details .col-1,
body.woocommerce-account .woocommerce-customer-details .col-2 {
    grid-column: auto !important;
    grid-row: auto !important;
    float: none !important;
    clear: none !important;
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 24px !important;
    border: 1px solid var(--tbs-account-border, #d8e1dd) !important;
    background: #ffffff !important;
    box-sizing: border-box !important;
    overflow: visible !important;
}

body.woocommerce-account .tbs-myaccount-page .woocommerce-customer-details .woocommerce-column__title,
body.woocommerce-account .woocommerce-customer-details .woocommerce-column__title {
    display: block !important;
    width: 100% !important;
    margin: 0 0 12px !important;
    color: var(--tbs-account-green, #004236) !important;
    font-family: var(--tbs-account-heading, var(--FONT-STACK-HEADING, Recoleta, Georgia, serif)) !important;
    font-size: 24px !important;
    font-weight: 500 !important;
    line-height: 1.1 !important;
}

body.woocommerce-account .tbs-myaccount-page .woocommerce-customer-details address,
body.woocommerce-account .woocommerce-customer-details address {
    flex: 1 1 auto !important;
    display: block !important;
    width: 100% !important;
    min-height: 150px !important;
    margin: 0 !important;
    padding: 16px !important;
    border: 1px solid var(--tbs-account-border, #d8e1dd) !important;
    background: #ffffff !important;
    color: var(--tbs-account-text, #373737) !important;
    font-style: normal !important;
    line-height: 1.65 !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    box-sizing: border-box !important;
}

body.woocommerce-account .tbs-myaccount-page .woocommerce-table--order-details,
body.woocommerce-account .woocommerce-table--order-details {
    table-layout: fixed !important;
}

body.woocommerce-account .tbs-myaccount-page .woocommerce-table--order-details th,
body.woocommerce-account .tbs-myaccount-page .woocommerce-table--order-details td,
body.woocommerce-account .woocommerce-table--order-details th,
body.woocommerce-account .woocommerce-table--order-details td {
    overflow-wrap: anywhere !important;
    word-break: normal !important;
}

@media (max-width: 760px) {

    body.woocommerce-account .tbs-myaccount-page .woocommerce-customer-details .woocommerce-columns,
    body.woocommerce-account .tbs-myaccount-page .woocommerce-customer-details .woocommerce-columns--addresses,
    body.woocommerce-account .tbs-myaccount-page .woocommerce-customer-details .col2-set,
    body.woocommerce-account .woocommerce-customer-details .woocommerce-columns,
    body.woocommerce-account .woocommerce-customer-details .woocommerce-columns--addresses,
    body.woocommerce-account .woocommerce-customer-details .col2-set {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
        margin-top: 20px !important;
    }

    body.woocommerce-account .tbs-myaccount-page .woocommerce-customer-details .woocommerce-column,
    body.woocommerce-account .tbs-myaccount-page .woocommerce-customer-details .woocommerce-column--billing-address,
    body.woocommerce-account .tbs-myaccount-page .woocommerce-customer-details .woocommerce-column--shipping-address,
    body.woocommerce-account .tbs-myaccount-page .woocommerce-customer-details .col-1,
    body.woocommerce-account .tbs-myaccount-page .woocommerce-customer-details .col-2,
    body.woocommerce-account .woocommerce-customer-details .woocommerce-column,
    body.woocommerce-account .woocommerce-customer-details .woocommerce-column--billing-address,
    body.woocommerce-account .woocommerce-customer-details .woocommerce-column--shipping-address,
    body.woocommerce-account .woocommerce-customer-details .col-1,
    body.woocommerce-account .woocommerce-customer-details .col-2 {
        padding: 18px !important;
    }

    body.woocommerce-account .tbs-myaccount-page .woocommerce-orders-table__cell-order-actions,
    body.woocommerce-account .woocommerce-orders-table__cell-order-actions {
        display: grid !important;
        grid-template-columns: 1fr !important;
        align-items: stretch !important;
        justify-content: stretch !important;
        gap: 10px !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 14px 18px 18px !important;
        text-align: left !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
    }

    body.woocommerce-account .tbs-myaccount-page .woocommerce-orders-table__cell-order-actions::before,
    body.woocommerce-account .woocommerce-orders-table__cell-order-actions::before {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        text-align: left !important;
    }

    body.woocommerce-account .tbs-myaccount-page .woocommerce-orders-table__cell-order-actions .button,
    body.woocommerce-account .tbs-myaccount-page .woocommerce-orders-table__cell-order-actions .woocommerce-button,
    body.woocommerce-account .tbs-myaccount-page .woocommerce-orders-table__cell-order-actions .button.view,
    body.woocommerce-account .woocommerce-orders-table__cell-order-actions .button,
    body.woocommerce-account .woocommerce-orders-table__cell-order-actions .woocommerce-button,
    body.woocommerce-account .woocommerce-orders-table__cell-order-actions .button.view {
        grid-column: 1 !important;
        justify-self: stretch !important;
        align-self: stretch !important;
        display: inline-flex !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        min-height: 50px !important;
        margin: 0 !important;
        padding: 0 18px !important;
        white-space: nowrap !important;
        box-sizing: border-box !important;
    }
}