/* GSM Parts Store - WooCommerce My Account */

body.woocommerce-account .entry-header {
    display: none;
}

/* Six-digit email verification shown instead of the account dashboard. */
.gsmpartsstore-email-verification {
    width: 100%;
    max-width: 720px;
    margin: 0 auto;
    padding: 64px 20px 80px;
    color: #202520;
}

.gsmpartsstore-email-verification__card {
    padding: clamp(28px, 5vw, 48px);
    border: 1px solid #e2e8e3;
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 14px 38px rgba(23, 33, 27, 0.09);
}

.gsmpartsstore-email-verification__eyebrow {
    display: block;
    margin-bottom: 8px;
    color: #2e9f44;
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.gsmpartsstore-email-verification h1 {
    margin: 0 0 18px;
    color: #202520;
    font-size: clamp(1.8rem, 5vw, 2.45rem);
    line-height: 1.15;
}

.gsmpartsstore-email-verification p {
    color: #5f6961;
    line-height: 1.65;
}

.gsmpartsstore-email-verification__intro strong {
    color: #202520;
    overflow-wrap: anywhere;
}

.gsmpartsstore-email-verification__notice {
    margin: 0 0 20px;
    padding: 13px 15px;
    border: 1px solid #dce5de;
    border-radius: 8px;
    background: #f7faf8;
    line-height: 1.5;
}

.gsmpartsstore-email-verification__notice.is-success {
    border-color: #b9dec1;
    color: #216f31;
    background: #f0f8f2;
}

.gsmpartsstore-email-verification__notice.is-error {
    border-color: #efc4c4;
    color: #9d2727;
    background: #fff5f5;
}

.gsmpartsstore-email-verification__form {
    display: grid;
    margin-top: 28px;
    gap: 10px;
}

.gsmpartsstore-email-verification__form label {
    color: #384039;
    font-size: 0.92rem;
    font-weight: 700;
}

.gsmpartsstore-email-verification__form input {
    box-sizing: border-box;
    width: 100%;
    height: 68px;
    padding: 0 18px;
    border: 1px solid #cfd8d1;
    border-radius: 9px;
    color: #202520;
    background: #ffffff;
    font: inherit;
    font-size: 1.75rem;
    font-weight: 750;
    letter-spacing: 0.32em;
    text-align: center;
}

.gsmpartsstore-email-verification__form input:focus {
    border-color: #2e9f44;
    outline: 0;
    box-shadow: 0 0 0 3px rgba(46, 159, 68, 0.13);
}

.gsmpartsstore-email-verification__form small {
    margin-bottom: 8px;
    color: #758078;
    line-height: 1.45;
}

.gsmpartsstore-email-verification__form .button {
    width: 100%;
    min-height: 52px;
    border: 1px solid #2e9f44;
    border-radius: 8px;
    color: #ffffff;
    background: #2e9f44;
    font-weight: 800;
}

.gsmpartsstore-email-verification__resend {
    margin-top: 26px;
    padding-top: 22px;
    border-top: 1px solid #e7ece8;
    text-align: center;
}

.gsmpartsstore-email-verification__resend p {
    margin: 0 0 9px;
}

.gsmpartsstore-email-verification__resend .button {
    min-height: 44px;
    padding: 9px 18px;
    border: 1px solid #2e9f44;
    border-radius: 8px;
    color: #237d35;
    background: #ffffff;
    font-weight: 700;
}

.gsmpartsstore-email-verification__resend .button:disabled {
    border-color: #cbd3cd;
    color: #7b847d;
    cursor: not-allowed;
    opacity: 0.72;
}

@media (max-width: 600px) {
    .gsmpartsstore-email-verification {
        padding: 28px 14px 50px;
    }

    .gsmpartsstore-email-verification__card {
        padding: 25px 18px;
    }

    .gsmpartsstore-email-verification__form .button,
    .gsmpartsstore-email-verification__resend .button {
        width: 100%;
    }
}

.gsmpartsstore-account-deleted-notice {
    position: relative;
    z-index: 20;
    padding: 13px 20px;
    color: #1f682e;
    background: #eaf7ed;
    text-align: center;
    font-weight: 700;
}

body.woocommerce-account .site-main,
body.woocommerce-account .entry-content,
body.woocommerce-account .site-main > article {
    width: 100%;
    min-width: 0;
    max-width: none;
    margin: 0;
    padding: 0;
}

/* Logged-out account access */
.gsmpartsstore-account-auth {
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
    padding: 60px 20px 80px;
    color: #202520;
}

.gsmpartsstore-account-auth__header {
    max-width: 720px;
    margin-bottom: 34px;
}

.gsmpartsstore-account-auth__eyebrow {
    display: block;
    margin-bottom: 8px;
    color: #2e9f44;
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    line-height: 1.4;
    text-transform: uppercase;
}

.gsmpartsstore-account-auth__header h1 {
    margin: 0;
    color: #202520;
    font-size: clamp(2rem, 4vw, 2.75rem);
    font-weight: 800;
    line-height: 1.12;
}

.gsmpartsstore-account-auth__header p {
    margin: 12px 0 0;
    color: #68716a;
    font-size: 1rem;
    line-height: 1.65;
}

.gsmpartsstore-account-auth__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: 24px;
}

.gsmpartsstore-account-auth__card {
    min-width: 0;
    padding: 32px;
    border: 1px solid #e3e8e4;
    border-radius: 12px;
    background: #ffffff;
}

.gsmpartsstore-account-auth__card h2 {
    margin: 0 0 24px;
    color: #202520;
    font-size: 1.45rem;
    line-height: 1.25;
}

.gsmpartsstore-account-auth__card .form-row {
    margin: 0 0 18px;
    padding: 0;
}

.gsmpartsstore-account-auth__card label:not(.woocommerce-form-login__rememberme) {
    display: block;
    margin-bottom: 7px;
    color: #384039;
    font-size: 0.9rem;
    font-weight: 650;
}

.gsmpartsstore-account-auth__card .input-text,
.gsmpartsstore-account-auth__card select {
    width: 100%;
    height: 50px;
    padding: 0 15px;
    border: 1px solid #d9dfdb;
    border-radius: 8px;
    color: #202520;
    background: #ffffff;
    box-shadow: none;
    font: inherit;
    outline: 0;
    transition: border-color 180ms ease, box-shadow 180ms ease;
}

.gsmpartsstore-account-auth__card .input-text:focus,
.gsmpartsstore-account-auth__card select:focus {
    border-color: #2e9f44;
    box-shadow: 0 0 0 3px rgba(46, 159, 68, 0.1);
}

.gsmpartsstore-account-auth__card .password-input {
    display: block;
    width: 100%;
}

.gsmpartsstore-account-auth__card .show-password-input {
    right: 14px;
}

.gsmpartsstore-account-auth__login-options {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin: 2px 0 20px;
}

.gsmpartsstore-account-auth__login-options .woocommerce-form-login__rememberme {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    color: #525b54;
    font-size: 0.88rem;
    font-weight: 500;
    cursor: pointer;
}

.gsmpartsstore-account-auth__login-options input[type="checkbox"] {
    width: 17px;
    height: 17px;
    margin: 0;
    accent-color: #2e9f44;
}

.gsmpartsstore-account-auth__lost-password,
.gsmpartsstore-account-auth__lost-password:visited {
    color: #2e9f44;
    font-size: 0.88rem;
    font-weight: 650;
    text-decoration: none;
}

.gsmpartsstore-account-auth__lost-password:hover {
    color: #278c3b;
    text-decoration: underline;
}

.gsmpartsstore-account-auth__card .woocommerce-form-login__submit,
.gsmpartsstore-account-auth__card .woocommerce-form-register__submit,
.gsmpartsstore-account-auth__register-disabled {
    display: inline-flex;
    width: 100%;
    height: 50px;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0 18px;
    border: 1px solid #2e9f44;
    border-radius: 8px;
    color: #ffffff;
    background: #2e9f44;
    box-shadow: none;
    font: inherit;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
    cursor: pointer;
    transition: border-color 180ms ease, background-color 180ms ease;
}

.gsmpartsstore-account-auth__card .woocommerce-form-login__submit:hover,
.gsmpartsstore-account-auth__card .woocommerce-form-register__submit:hover {
    border-color: #278c3b;
    color: #ffffff;
    background: #278c3b;
}

.gsmpartsstore-account-auth__card .woocommerce-form-login__submit:focus-visible,
.gsmpartsstore-account-auth__card .woocommerce-form-register__submit:focus-visible {
    outline: 2px solid #2e9f44;
    outline-offset: 3px;
}

.gsmpartsstore-account-auth__register-disabled {
    border-color: #aeb7b0;
    background: #aeb7b0;
    cursor: not-allowed;
    opacity: 0.78;
}

.gsmpartsstore-account-auth__intro {
    margin: -7px 0 24px;
    color: #626b64;
    line-height: 1.65;
}

.gsmpartsstore-account-auth__registration-note {
    margin: 12px 0 18px;
    color: #737c75;
    font-size: 0.86rem;
    line-height: 1.55;
}

.gsmpartsstore-account-auth__benefits {
    display: grid;
    gap: 11px;
    margin: 26px 0 0;
    padding: 22px 0 0;
    border-top: 1px solid #edf0ee;
    list-style: none;
}

.gsmpartsstore-account-auth__benefits li {
    position: relative;
    margin: 0;
    padding-left: 26px;
    color: #465048;
    font-size: 0.92rem;
    line-height: 1.45;
}

.gsmpartsstore-account-auth__benefits li::before {
    position: absolute;
    top: 0;
    left: 0;
    color: #2e9f44;
    content: "\2713";
    font-weight: 800;
}

.gsmpartsstore-my-account {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 55px 20px 70px;
    color: #202520;
}

.gsmpartsstore-my-account__header {
    margin-bottom: 34px;
}

.gsmpartsstore-my-account__eyebrow,
.gsmpartsstore-account-dashboard__label {
    display: block;
    margin-bottom: 8px;
    color: #2e9f44;
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    line-height: 1.4;
    text-transform: uppercase;
}

.gsmpartsstore-my-account__header h1 {
    margin: 0;
    color: #202520;
    font-size: clamp(2rem, 4vw, 2.75rem);
    font-weight: 800;
    line-height: 1.12;
}

.gsmpartsstore-my-account__header p {
    max-width: 650px;
    margin: 12px 0 0;
    color: #68716a;
    font-size: 1rem;
    line-height: 1.65;
}

.gsmpartsstore-my-account__layout {
    display: grid;
    width: 100%;
    min-width: 0;
    grid-template-columns: 250px minmax(0, 1fr);
    align-items: start;
    gap: 30px;
}

.gsmpartsstore-my-account__sidebar,
.gsmpartsstore-my-account__content {
    min-width: 0;
    width: 100%;
}

.gsmpartsstore-my-account .woocommerce-MyAccount-navigation {
    float: none;
    width: 100%;
    margin: 0;
    overflow: hidden;
    border: 1px solid #e3e8e4;
    border-radius: 12px;
    background: #ffffff;
}

.gsmpartsstore-my-account .woocommerce-MyAccount-navigation ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.gsmpartsstore-my-account .woocommerce-MyAccount-navigation li {
    position: relative;
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #edf0ee;
    list-style: none;
}

.gsmpartsstore-my-account .woocommerce-MyAccount-navigation li:last-child {
    border-bottom: 0;
}

.gsmpartsstore-my-account .woocommerce-MyAccount-navigation a {
    display: block;
    padding: 15px 18px;
    color: #202520;
    background: #ffffff;
    font-size: 0.95rem;
    font-weight: 600;
    line-height: 1.35;
    text-decoration: none;
    transition: color 180ms ease, background-color 180ms ease;
}

.gsmpartsstore-my-account .woocommerce-MyAccount-navigation a:hover,
.gsmpartsstore-my-account .woocommerce-MyAccount-navigation a:focus-visible {
    color: #2e9f44;
    background: #f5faf6;
}

.gsmpartsstore-my-account .woocommerce-MyAccount-navigation a:focus-visible {
    outline: 2px solid #2e9f44;
    outline-offset: -3px;
}

.gsmpartsstore-my-account .woocommerce-MyAccount-navigation .is-active a {
    color: #2e9f44;
    background: #eef8f0;
}

.gsmpartsstore-my-account .woocommerce-MyAccount-navigation .is-active::before {
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    left: 0;
    width: 4px;
    background: #2e9f44;
    content: "";
}

.gsmpartsstore-my-account .woocommerce-MyAccount-content {
    float: none;
    width: 100%;
}

.gsmpartsstore-my-account__content {
    width: 100%;
    min-width: 0;
    max-width: none;
    min-height: 320px;
    padding: 32px;
    border: 1px solid #e3e8e4;
    border-radius: 12px;
    background: #ffffff;
}

.gsmpartsstore-my-account__content > :first-child,
.gsmpartsstore-my-account__content > :first-child > :first-child {
    margin-top: 0;
}

.gsmpartsstore-my-account__content > :last-child,
.gsmpartsstore-my-account__content > :last-child > :last-child {
    margin-bottom: 0;
}

.gsmpartsstore-my-account__content h2,
.gsmpartsstore-my-account__content h3 {
    color: #202520;
    line-height: 1.25;
}

.gsmpartsstore-my-account__content h2 {
    margin: 0 0 22px;
    font-size: 1.55rem;
}

.gsmpartsstore-my-account__content p,
.gsmpartsstore-my-account__content address {
    color: #626b64;
    line-height: 1.65;
}

.gsmpartsstore-my-account__content a:not(.button):not(.gsmpartsstore-account-tile) {
    color: #23883a;
}

.gsmpartsstore-account-dashboard__welcome {
    padding-bottom: 26px;
    border-bottom: 1px solid #edf0ee;
}

.gsmpartsstore-account-dashboard__welcome h2 {
    margin: 0 0 10px;
    font-size: clamp(1.55rem, 3vw, 2rem);
}

.gsmpartsstore-account-dashboard__welcome p {
    max-width: 620px;
    margin: 0;
}

.gsmpartsstore-account-dashboard__tiles {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 26px;
}

.gsmpartsstore-account-tile {
    position: relative;
    display: flex;
    min-height: 175px;
    flex-direction: column;
    padding: 22px 20px;
    border: 1px solid #e3e8e4;
    border-radius: 10px;
    color: #202520;
    background: #fbfcfb;
    text-decoration: none;
    transition: border-color 180ms ease, background-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.gsmpartsstore-account-tile:hover,
.gsmpartsstore-account-tile:focus-visible {
    border-color: #9fcfaa;
    color: #202520;
    background: #f5faf6;
    box-shadow: 0 10px 24px rgba(32, 76, 42, 0.08);
    transform: translateY(-2px);
}

.gsmpartsstore-account-tile:focus-visible {
    outline: 2px solid #2e9f44;
    outline-offset: 2px;
}

.gsmpartsstore-account-tile__title {
    margin-bottom: 8px;
    font-size: 1rem;
    font-weight: 750;
}

.gsmpartsstore-account-tile__description {
    color: #68716a;
    font-size: 0.88rem;
    line-height: 1.55;
}

.gsmpartsstore-account-tile__arrow {
    margin-top: auto;
    color: #2e9f44;
    font-size: 1.3rem;
    font-weight: 700;
}

/* Orders, downloads and order details */
.gsmpartsstore-my-account__content .shop_table {
    width: 100%;
    margin: 0 0 24px;
    overflow: hidden;
    border: 1px solid #e3e8e4;
    border-spacing: 0;
    border-collapse: separate;
    border-radius: 10px;
    background: #ffffff;
}

.gsmpartsstore-my-account__content .shop_table th,
.gsmpartsstore-my-account__content .shop_table td {
    padding: 15px 16px;
    border: 0;
    border-bottom: 1px solid #edf0ee;
    text-align: left;
    vertical-align: middle;
}

.gsmpartsstore-my-account__content .shop_table th {
    color: #384039;
    background: #f6f8f6;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.035em;
    text-transform: uppercase;
}

.gsmpartsstore-my-account__content .shop_table tbody tr:last-child th,
.gsmpartsstore-my-account__content .shop_table tbody tr:last-child td,
.gsmpartsstore-my-account__content .shop_table tfoot tr:last-child th,
.gsmpartsstore-my-account__content .shop_table tfoot tr:last-child td {
    border-bottom: 0;
}

.gsmpartsstore-my-account__content mark {
    padding: 2px 5px;
    border-radius: 4px;
    color: #202520;
    background: #eef8f0;
}

.gsmpartsstore-my-account__content .button,
.gsmpartsstore-my-account__content button.button,
.gsmpartsstore-my-account__content input.button,
.gsmpartsstore-my-account__content .woocommerce-Address-title .edit {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    padding: 10px 18px;
    border: 1px solid #2e9f44;
    border-radius: 8px;
    color: #ffffff;
    background: #2e9f44;
    box-shadow: none;
    font: inherit;
    font-size: 0.88rem;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
    cursor: pointer;
    transition: border-color 180ms ease, background-color 180ms ease, box-shadow 180ms ease;
}

.gsmpartsstore-my-account__content .button:hover,
.gsmpartsstore-my-account__content button.button:hover,
.gsmpartsstore-my-account__content input.button:hover,
.gsmpartsstore-my-account__content .woocommerce-Address-title .edit:hover {
    border-color: #23883a;
    color: #ffffff;
    background: #23883a;
}

.gsmpartsstore-my-account__content .button:focus-visible,
.gsmpartsstore-my-account__content button.button:focus-visible,
.gsmpartsstore-my-account__content input.button:focus-visible,
.gsmpartsstore-my-account__content .woocommerce-Address-title .edit:focus-visible {
    outline: 2px solid #2e9f44;
    outline-offset: 3px;
}

.gsmpartsstore-my-account__content .woocommerce-orders-table__cell-order-actions .button + .button {
    margin-left: 6px;
}

/* Address cards */
.gsmpartsstore-my-account__content .woocommerce-Addresses {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 24px;
}

body.woocommerce-account .gsmpartsstore-my-account__content .woocommerce-Addresses .woocommerce-Address {
    position: relative;
    float: none;
    width: 100%;
    margin: 0;
    min-height: 215px;
    padding: 26px;
    border: 1px solid #e3e8e4;
    border-radius: 10px;
    background: #ffffff;
}

body.woocommerce-account .gsmpartsstore-my-account__content .woocommerce-Addresses::before,
body.woocommerce-account .gsmpartsstore-my-account__content .woocommerce-Addresses::after {
    display: none;
}

body.woocommerce-account .gsmpartsstore-my-account__content .woocommerce-Address .woocommerce-Address-title {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 15px;
    margin-bottom: 18px;
}

body.woocommerce-account .gsmpartsstore-my-account__content .woocommerce-Address .woocommerce-Address-title h2 {
    min-width: 0;
    flex: 1 1 auto;
    margin: 0;
    font-size: 1.1rem;
}

body.woocommerce-account .gsmpartsstore-my-account__content .woocommerce-Address .woocommerce-Address-title .edit {
    position: static;
    float: none;
    min-height: 38px;
    flex: 0 0 auto;
    margin: 0 0 0 auto;
    padding: 9px 14px;
    border-radius: 7px;
    max-width: 100%;
    white-space: nowrap;
    transform: none;
}

.gsmpartsstore-my-account__content .woocommerce-Address address {
    margin: 0;
    font-style: normal;
}

/* Account and address forms */
.gsmpartsstore-my-account__content form .form-row {
    margin: 0 0 18px;
    padding: 0;
}

.gsmpartsstore-my-account__content form .form-row-first,
.gsmpartsstore-my-account__content form .form-row-last {
    width: calc(50% - 9px);
}

.gsmpartsstore-my-account__content form label {
    display: block;
    margin-bottom: 7px;
    color: #384039;
    font-size: 0.9rem;
    font-weight: 650;
}

.gsmpartsstore-my-account__content form .input-text,
.gsmpartsstore-my-account__content form input[type="text"],
.gsmpartsstore-my-account__content form input[type="email"],
.gsmpartsstore-my-account__content form input[type="password"],
.gsmpartsstore-my-account__content form input[type="tel"],
.gsmpartsstore-my-account__content form select,
.gsmpartsstore-my-account__content form textarea {
    width: 100%;
    min-height: 46px;
    padding: 10px 13px;
    border: 1px solid #d9dfdb;
    border-radius: 8px;
    color: #202520;
    background: #ffffff;
    box-shadow: none;
    font: inherit;
    outline: 0;
    transition: border-color 180ms ease, box-shadow 180ms ease;
}

.gsmpartsstore-my-account__content form textarea {
    min-height: 120px;
    resize: vertical;
}

.gsmpartsstore-my-account__content form .input-text:focus,
.gsmpartsstore-my-account__content form input:focus,
.gsmpartsstore-my-account__content form select:focus,
.gsmpartsstore-my-account__content form textarea:focus,
.gsmpartsstore-my-account__content .select2-container--default.select2-container--focus .select2-selection--single {
    border-color: #2e9f44;
    box-shadow: 0 0 0 3px rgba(46, 159, 68, 0.12);
}

.gsmpartsstore-my-account__content .select2-container {
    width: 100% !important;
}

.gsmpartsstore-my-account__content .select2-container .select2-selection--single {
    height: 46px;
    border-color: #d9dfdb;
    border-radius: 8px;
}

.gsmpartsstore-my-account__content .select2-container .select2-selection--single .select2-selection__rendered {
    padding: 8px 38px 8px 13px;
    line-height: 28px;
}

.gsmpartsstore-my-account__content .select2-container .select2-selection--single .select2-selection__arrow {
    top: 9px;
    right: 8px;
}

.gsmpartsstore-my-account__content fieldset {
    margin: 28px 0 22px;
    padding: 22px;
    border: 1px solid #e3e8e4;
    border-radius: 10px;
}

.gsmpartsstore-my-account__content legend {
    padding: 0 8px;
    color: #202520;
    font-weight: 750;
}

.gsmpartsstore-my-account__content em {
    display: inline-block;
    margin-top: 6px;
    color: #778079;
    font-size: 0.82rem;
    line-height: 1.45;
}

.gsmpartsstore-my-account__content .woocommerce-message,
.gsmpartsstore-my-account__content .woocommerce-info,
.gsmpartsstore-my-account__content .woocommerce-error {
    margin: 0 0 24px;
    padding: 16px 18px 16px 46px;
    border: 1px solid #d8e9db;
    border-top: 3px solid #2e9f44;
    border-radius: 8px;
    background: #f5faf6;
}

@media (max-width: 900px) {
    .gsmpartsstore-account-auth__grid {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 768px) {
    .gsmpartsstore-account-auth {
        padding: 36px 16px 56px;
    }

    .gsmpartsstore-account-auth__header {
        margin-bottom: 26px;
    }

    .gsmpartsstore-account-auth__card {
        padding: 26px 22px;
    }

    .gsmpartsstore-my-account {
        padding: 24px 16px;
    }

    .gsmpartsstore-my-account__header {
        margin-bottom: 24px;
    }

    .gsmpartsstore-my-account__layout {
        grid-template-columns: minmax(0, 1fr);
        gap: 20px;
    }

    .gsmpartsstore-my-account__sidebar,
    .gsmpartsstore-my-account__content,
    .gsmpartsstore-my-account .woocommerce-MyAccount-navigation,
    .gsmpartsstore-my-account .woocommerce-MyAccount-content {
        width: 100%;
        max-width: 100%;
    }

    .gsmpartsstore-my-account__content {
        min-height: 0;
        padding: 22px 18px;
        overflow: hidden;
    }

    .gsmpartsstore-my-account__content .woocommerce-Addresses {
        grid-template-columns: minmax(0, 1fr);
    }

    .gsmpartsstore-my-account__content form .form-row-first,
    .gsmpartsstore-my-account__content form .form-row-last {
        float: none;
        width: 100%;
    }

    .gsmpartsstore-my-account__content .woocommerce-orders-table thead {
        display: none;
    }

    .gsmpartsstore-my-account__content .woocommerce-orders-table,
    .gsmpartsstore-my-account__content .woocommerce-orders-table tbody,
    .gsmpartsstore-my-account__content .woocommerce-orders-table tr,
    .gsmpartsstore-my-account__content .woocommerce-orders-table th,
    .gsmpartsstore-my-account__content .woocommerce-orders-table td {
        display: block;
        width: 100%;
    }

    .gsmpartsstore-my-account__content .woocommerce-orders-table tr {
        padding: 10px 0;
        border-bottom: 1px solid #e3e8e4;
    }

    .gsmpartsstore-my-account__content .woocommerce-orders-table tr:last-child {
        border-bottom: 0;
    }

    .gsmpartsstore-my-account__content .woocommerce-orders-table th,
    .gsmpartsstore-my-account__content .woocommerce-orders-table td {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        padding: 10px 14px;
        border: 0;
        background: #ffffff;
        text-align: right;
        text-transform: none;
    }

    .gsmpartsstore-my-account__content .woocommerce-orders-table th::before,
    .gsmpartsstore-my-account__content .woocommerce-orders-table td::before {
        flex: 0 0 42%;
        color: #59615b;
        content: attr(data-title);
        font-size: 0.75rem;
        font-weight: 800;
        letter-spacing: 0.03em;
        text-align: left;
        text-transform: uppercase;
    }

    .gsmpartsstore-my-account__content .woocommerce-orders-table__cell-order-actions {
        flex-wrap: wrap;
    }

    .gsmpartsstore-my-account__content .woocommerce-orders-table__cell-order-actions .button {
        min-width: 110px;
    }

    .gsmpartsstore-my-account__content fieldset {
        padding: 18px 14px;
    }
}

/* Employees, saved carts and availability notifications */
.gsmpartsstore-module-form,
.gsmpartsstore-saved-cart-detail {
    margin: 0 0 28px;
    padding: 24px;
    border: 1px solid #e2e7e3;
    border-radius: 10px;
    background: #f8faf8;
}

.gsmpartsstore-module-form h3,
.gsmpartsstore-saved-cart-detail h3 {
    margin: 0 0 20px;
}

.gsmpartsstore-module-form__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.gsmpartsstore-module-form label,
.gsmpartsstore-product-saved-cart label {
    display: grid;
    gap: 7px;
    color: #303630;
    font-weight: 650;
}

.gsmpartsstore-module-form input,
.gsmpartsstore-module-form select,
.gsmpartsstore-product-saved-cart input,
.gsmpartsstore-product-saved-cart select {
    width: 100%;
    min-height: 46px;
    padding: 10px 12px;
    border: 1px solid #cfd6d0;
    border-radius: 7px;
    background: #ffffff;
}

.gsmpartsstore-module-form--compact {
    max-width: 620px;
}

.gsmpartsstore-module-form__actions,
.gsmpartsstore-table-actions,
.gsmpartsstore-module-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 14px;
}

.gsmpartsstore-module-form__actions {
    margin-top: 22px;
}

.gsmpartsstore-table-actions a,
.gsmpartsstore-module-actions a,
.gsmpartsstore-link-button {
    color: #218638;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.gsmpartsstore-link-button {
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
}

.gsmpartsstore-table-actions .is-danger,
.gsmpartsstore-module-actions .is-danger,
.gsmpartsstore-link-button.is-danger {
    color: #b52b2b;
}

.gsmpartsstore-account-alert,
.gsmpartsstore-module-notice {
    margin: 0 0 22px;
    padding: 13px 16px;
    border: 1px solid #b9dfc0;
    border-radius: 8px;
    color: #17652a;
    background: #f1faf3;
}

.gsmpartsstore-account-alert.is-error,
.gsmpartsstore-module-notice.is-error {
    border-color: #eccaca;
    color: #9a2727;
    background: #fff5f5;
}

.gsmpartsstore-status,
.gsmpartsstore-module-status {
    display: inline-flex;
    align-items: center;
    padding: 5px 9px;
    border-radius: 999px;
    color: #6b4e16;
    background: #fff5d8;
    font-size: 0.78rem;
    font-weight: 750;
    line-height: 1.2;
}

.gsmpartsstore-status.is-active,
.gsmpartsstore-module-status.is-active {
    color: #17652a;
    background: #e8f6eb;
}

.gsmpartsstore-status.is-inactive,
.gsmpartsstore-status.is-archived,
.gsmpartsstore-module-status.is-inactive {
    color: #656d67;
    background: #edf0ee;
}

.gsmpartsstore-product-cell,
.gsmpartsstore-module-product {
    display: flex;
    min-width: 180px;
    align-items: center;
    gap: 12px;
}

.gsmpartsstore-product-cell img,
.gsmpartsstore-module-product img {
    width: 54px;
    height: 54px;
    flex: 0 0 54px;
    border: 1px solid #e5e9e6;
    border-radius: 7px;
    object-fit: contain;
}

.gsmpartsstore-quantity-input {
    width: 76px;
    min-height: 40px;
    padding: 7px;
    border: 1px solid #cfd6d0;
    border-radius: 6px;
}

.gsmpartsstore-saved-cart-detail > header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 20px;
}

.gsmpartsstore-saved-cart-detail > header h3 {
    margin: 9px 0 0;
}

.gsmpartsstore-account-table td small {
    display: block;
    margin-top: 7px;
    color: #69716b;
}

@media (max-width: 768px) {
    .gsmpartsstore-module-form__grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .gsmpartsstore-saved-cart-detail > header {
        flex-direction: column;
    }

    .gsmpartsstore-module-table-wrap {
        overflow: visible;
        border: 0;
    }

    .gsmpartsstore-module-table,
    .gsmpartsstore-module-table tbody,
    .gsmpartsstore-module-table tr,
    .gsmpartsstore-module-table td {
        display: block;
        width: 100%;
        min-width: 0;
    }

    .gsmpartsstore-module-table thead {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0 0 0 0);
        white-space: nowrap;
    }

    .gsmpartsstore-module-table tr {
        margin-bottom: 14px;
        overflow: hidden;
        border: 1px solid #e2e7e3;
        border-radius: 10px;
        background: #ffffff;
    }

    .gsmpartsstore-module-table td {
        display: grid;
        grid-template-columns: minmax(104px, 0.75fr) minmax(0, 1.25fr);
        gap: 14px;
        align-items: start;
        padding: 13px 15px;
        border-bottom: 1px solid #edf0ee;
        overflow-wrap: anywhere;
    }

    .gsmpartsstore-module-table td:last-child {
        border-bottom: 0;
    }

    .gsmpartsstore-module-table td::before {
        content: attr(data-label);
        color: #69716b;
        font-size: 0.72rem;
        font-weight: 800;
        letter-spacing: 0.04em;
        text-transform: uppercase;
    }

    .gsmpartsstore-module-table .gsmpartsstore-account-table__empty td {
        display: block;
        text-align: center;
    }

    .gsmpartsstore-module-table .gsmpartsstore-account-table__empty td::before {
        display: none;
    }

    .gsmpartsstore-product-cell,
    .gsmpartsstore-module-product {
        min-width: 0;
    }
}

@media (max-width: 480px) {
    .gsmpartsstore-module-form,
    .gsmpartsstore-saved-cart-detail {
        padding: 18px;
    }

    .gsmpartsstore-module-table td {
        grid-template-columns: minmax(0, 1fr);
        gap: 7px;
    }
}

/* Billing document type and company address */
body.woocommerce-account .gsmpartsstore-billing-address-form {
    max-width: none;
}

body.woocommerce-account .gsmpartsstore-billing-address-form > h2 {
    margin: 0 0 24px;
}

body.woocommerce-account .gsmpartsstore-billing-type {
    margin: 0 0 22px;
    padding: 20px;
    border: 1px solid #e2e7e3;
    border-radius: 10px;
    background: #ffffff;
}

body.woocommerce-account .gsmpartsstore-billing-type legend {
    padding: 0 7px;
    color: #202520;
    font-weight: 700;
}

body.woocommerce-account .gsmpartsstore-billing-type__options {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

body.woocommerce-account .gsmpartsstore-billing-type__options label {
    display: block;
    margin: 0;
    cursor: pointer;
}

body.woocommerce-account .gsmpartsstore-billing-type__options input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
}

body.woocommerce-account .gsmpartsstore-billing-type__options span {
    display: flex;
    min-height: 46px;
    align-items: center;
    justify-content: center;
    padding: 10px 14px;
    border: 1px solid #d9dfdb;
    border-radius: 8px;
    color: #465048;
    background: #ffffff;
    font-weight: 650;
}

body.woocommerce-account .gsmpartsstore-billing-type__options input:checked + span {
    border-color: #2e9f44;
    color: #247d36;
    background: #eef8f0;
    box-shadow: inset 0 0 0 1px #2e9f44;
}

body.woocommerce-account .gsmpartsstore-billing-type__options input:focus-visible + span {
    outline: 2px solid #2e9f44;
    outline-offset: 2px;
}

body.woocommerce-account .gsmpartsstore-billing-section {
    margin-bottom: 22px;
    padding: 24px;
    border: 1px solid #e2e7e3;
    border-radius: 10px;
    background: #ffffff;
}

body.woocommerce-account .gsmpartsstore-billing-section[hidden] {
    display: none !important;
}

body.woocommerce-account .gsmpartsstore-billing-section h3 {
    margin: 0 0 18px;
    color: #202520;
    font-size: 1rem;
    text-transform: uppercase;
}

body.woocommerce-account .gsmpartsstore-billing-section h3:not(:first-child) {
    margin-top: 28px;
    padding-top: 24px;
    border-top: 1px solid #edf0ee;
}

body.woocommerce-account .gsmpartsstore-billing-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 17px 20px;
}

body.woocommerce-account .gsmpartsstore-billing-address-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 17px 20px;
}

body.woocommerce-account .gsmpartsstore-billing-grid p,
body.woocommerce-account .gsmpartsstore-billing-address-grid p {
    margin: 0;
    padding: 0;
}

body.woocommerce-account .gsmpartsstore-billing-grid__wide {
    grid-column: 1 / -1;
}

body.woocommerce-account .gsmpartsstore-billing-address-grid__street,
body.woocommerce-account .gsmpartsstore-billing-address-grid__half {
    grid-column: span 2;
}

body.woocommerce-account .gsmpartsstore-billing-grid label,
body.woocommerce-account .gsmpartsstore-billing-address-grid label {
    display: block;
    margin-bottom: 7px;
    color: #384039;
    font-size: 0.9rem;
    font-weight: 650;
}

body.woocommerce-account .gsmpartsstore-billing-grid input,
body.woocommerce-account .gsmpartsstore-billing-grid select,
body.woocommerce-account .gsmpartsstore-billing-address-grid input,
body.woocommerce-account .gsmpartsstore-billing-address-grid select {
    width: 100%;
    min-height: 48px;
    padding: 0 14px;
    border: 1px solid #d9dfdb;
    border-radius: 8px;
    color: #202520;
    background: #ffffff;
    box-shadow: none;
    font: inherit;
}

body.woocommerce-account .gsmpartsstore-billing-grid input:focus,
body.woocommerce-account .gsmpartsstore-billing-grid select:focus,
body.woocommerce-account .gsmpartsstore-billing-address-grid input:focus,
body.woocommerce-account .gsmpartsstore-billing-address-grid select:focus {
    border-color: #2e9f44;
    outline: 0;
    box-shadow: 0 0 0 3px rgba(46, 159, 68, 0.1);
}

body.woocommerce-account .gsmpartsstore-billing-nip-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 12px;
}

body.woocommerce-account .gsmpartsstore-billing-nip-row .button,
body.woocommerce-account .gsmpartsstore-billing-save .button {
    min-height: 48px;
    padding: 0 18px;
    border: 1px solid #2e9f44;
    border-radius: 8px;
    color: #ffffff !important;
    background: #2e9f44;
    font-weight: 700;
}

body.woocommerce-account .gsmpartsstore-billing-nip-row .button:hover,
body.woocommerce-account .gsmpartsstore-billing-save .button:hover {
    border-color: #267f38;
    color: #ffffff !important;
    background: #267f38;
}

body.woocommerce-account .gsmpartsstore-billing-save {
    margin: 0;
}

body.woocommerce-account .gsmpartsstore-billing-save .button {
    min-width: 180px;
}

body.woocommerce-account .gsmpartsstore-billing-address-form .gsmpartsstore-company-lookup-status {
    min-height: 20px;
    color: #68716a;
    font-size: 0.88rem;
}

body.woocommerce-account .gsmpartsstore-billing-address-form .gsmpartsstore-company-lookup-status.is-success {
    color: #25833a;
}

body.woocommerce-account .gsmpartsstore-billing-address-form .gsmpartsstore-company-lookup-status.is-error {
    color: #c0392b;
}

@media (max-width: 768px) {
    body.woocommerce-account .gsmpartsstore-billing-type__options,
    body.woocommerce-account .gsmpartsstore-billing-grid,
    body.woocommerce-account .gsmpartsstore-billing-address-grid,
    body.woocommerce-account .gsmpartsstore-billing-nip-row {
        grid-template-columns: minmax(0, 1fr);
    }

    body.woocommerce-account .gsmpartsstore-billing-address-grid__street,
    body.woocommerce-account .gsmpartsstore-billing-address-grid__half {
        grid-column: auto;
    }

    body.woocommerce-account .gsmpartsstore-billing-section {
        padding: 18px;
    }

    body.woocommerce-account .gsmpartsstore-billing-nip-row .button,
    body.woocommerce-account .gsmpartsstore-billing-save .button {
        width: 100%;
    }
}

@media (max-width: 420px) {
    .gsmpartsstore-account-auth__login-options {
        align-items: flex-start;
        flex-direction: column;
        gap: 11px;
    }

    body.woocommerce-account .gsmpartsstore-my-account__content .woocommerce-Addresses .woocommerce-Address {
        padding: 20px;
    }

    .gsmpartsstore-my-account__content .woocommerce-orders-table th,
    .gsmpartsstore-my-account__content .woocommerce-orders-table td {
        align-items: flex-start;
        flex-direction: column;
        gap: 5px;
        text-align: left;
    }

    .gsmpartsstore-my-account__content .woocommerce-orders-table th::before,
    .gsmpartsstore-my-account__content .woocommerce-orders-table td::before {
        flex-basis: auto;
    }
}

/* Full customer panel navigation */
.gsmpartsstore-account-menu-toggle {
    display: none;
}

body.woocommerce-account .gsmpartsstore-my-account .woocommerce-MyAccount-navigation {
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
}

body.woocommerce-account .gsmpartsstore-my-account .woocommerce-MyAccount-navigation li {
    border: 0;
    border-right: 1px solid #e3e8e4;
    border-left: 1px solid #e3e8e4;
    background: #ffffff;
}

body.woocommerce-account .gsmpartsstore-my-account .woocommerce-MyAccount-navigation li:first-child {
    border-top: 1px solid #e3e8e4;
    border-radius: 10px 10px 0 0;
}

body.woocommerce-account .gsmpartsstore-my-account .woocommerce-MyAccount-navigation li:not(.woocommerce-MyAccount-navigation-link--customer-logout) {
    border-bottom: 1px solid #edf0ee;
}

body.woocommerce-account .gsmpartsstore-my-account .woocommerce-MyAccount-navigation li:nth-last-child(2) {
    border-radius: 0 0 10px 10px;
}

body.woocommerce-account .gsmpartsstore-my-account .woocommerce-MyAccount-navigation a {
    display: flex;
    min-height: 50px;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    color: #202520;
    background: #ffffff;
    font-size: 0.88rem;
    line-height: 1.3;
}

body.woocommerce-account .gsmpartsstore-my-account .woocommerce-MyAccount-navigation a::before {
    display: inline-flex;
    width: 21px;
    flex: 0 0 21px;
    align-items: center;
    justify-content: center;
    height: 21px;
    color: #69716b;
    background: currentColor;
    content: "";
    -webkit-mask-image: var(--account-icon);
    mask-image: var(--account-icon);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 19px 19px;
    mask-size: 19px 19px;
}

.woocommerce-MyAccount-navigation-link--dashboard a { --account-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 11.2 12 3l9 8.2v9.3a.5.5 0 0 1-.5.5H15v-6H9v6H3.5a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--moje-dane a { --account-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 12a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9m0 2c-5 0-8 2.5-8 6v1h16v-1c0-3.5-3-6-8-6'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--zmien-haslo a { --account-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 10V8a5 5 0 0 1 10 0v2h2v11H5V10zm2 0h6V8a3 3 0 0 0-6 0zm3 4a2 2 0 0 0-1 3.73V19h2v-1.27A2 2 0 0 0 12 14'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--zgody-marketingowe a { --account-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 3h16v18H4zm3 4v2h7V7zm0 4v2h10v-2zm0 4v2h8v-2zm11.7-7.7-5.2 5.2-2.2-2.2-1.4 1.4 3.6 3.6 6.6-6.6z'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--pracownicy a { --account-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 11a4 4 0 1 0 0-8 4 4 0 0 0 0 8m6.5 1a3.5 3.5 0 1 0 0-7c-.35 0-.68.05-1 .14A6 6 0 0 1 14 10c.45.57.8 1.22 1 1.92.16.05.33.08.5.08M9 13c-4.5 0-7 2.3-7 5.5V21h14v-2.5C16 15.3 13.5 13 9 13m7.8.5c.77 1.18 1.2 2.62 1.2 4.25V21h4v-2.5c0-2.6-1.75-4.6-5.2-5'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--orders a { --account-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 2h14v20l-2-1.5-2 1.5-2-1.5-2 1.5-2-1.5L5 22zm3 5v2h8V7zm0 4v2h8v-2zm0 4v2h6v-2z'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--edit-address a { --account-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a8 8 0 0 0-8 8c0 5.7 8 12 8 12s8-6.3 8-12a8 8 0 0 0-8-8m0 11.5a3.5 3.5 0 1 1 0-7 3.5 3.5 0 0 1 0 7'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--dokumenty-handlowe a { --account-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 2h10l4 4v16H5zm9 2v4h4zM8 11v2h8v-2zm0 4v2h8v-2z'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--koszyki a { --account-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2 3h3l2.1 10.2A3 3 0 0 0 10 16h7a3 3 0 0 0 2.9-2.3L22 6H7l-.4-2H2zm8 15a2 2 0 1 0 0 4 2 2 0 0 0 0-4m8 0a2 2 0 1 0 0 4 2 2 0 0 0 0-4'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--powiadomienia-o-dostepnosci a { --account-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a6 6 0 0 0-6 6v4l-2 4v2h16v-2l-2-4V8a6 6 0 0 0-6-6m-3 18a3 3 0 0 0 6 0z'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--usun-konto a { --account-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2 1 21h22zm-1 7v6h2V9zm0 8v2h2v-2z'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--customer-logout a { --account-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 3h9v3H7v12h6v3H4zm11 4 5 5-5 5v-3H9v-4h6z'/%3E%3C/svg%3E"); }

body.woocommerce-account .gsmpartsstore-my-account .woocommerce-MyAccount-navigation a:hover,
body.woocommerce-account .gsmpartsstore-my-account .woocommerce-MyAccount-navigation a:focus-visible {
    color: #202520;
    background: #f3f5f3;
}

body.woocommerce-account .gsmpartsstore-my-account .woocommerce-MyAccount-navigation .is-active::before {
    display: none;
}

body.woocommerce-account .gsmpartsstore-my-account .woocommerce-MyAccount-navigation .is-active a {
    color: #ffffff;
    background: #1f1f1f;
}

body.woocommerce-account .gsmpartsstore-my-account .woocommerce-MyAccount-navigation .is-active a::before {
    color: #ffffff;
}

body.woocommerce-account .gsmpartsstore-my-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--usun-konto a,
body.woocommerce-account .gsmpartsstore-my-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--usun-konto a::before {
    color: #a83030;
}

body.woocommerce-account .gsmpartsstore-my-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--usun-konto a:hover,
body.woocommerce-account .gsmpartsstore-my-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--usun-konto a:focus-visible,
body.woocommerce-account .gsmpartsstore-my-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--usun-konto.is-active a {
    color: #922626;
    background: #fff5f5;
}

body.woocommerce-account .gsmpartsstore-my-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--usun-konto.is-active a::before {
    color: #922626;
}

body.woocommerce-account .gsmpartsstore-my-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout {
    margin-top: 20px;
    border: 0;
    border-radius: 8px;
    background: transparent;
}

body.woocommerce-account .gsmpartsstore-my-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout a {
    justify-content: center;
    border: 1px solid #2e9f44;
    border-radius: 8px;
    color: #2e9f44;
    background: #ffffff;
    font-weight: 750;
    text-transform: uppercase;
}

body.woocommerce-account .gsmpartsstore-my-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout a::before {
    color: #2e9f44;
}

body.woocommerce-account .gsmpartsstore-my-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout a:hover,
body.woocommerce-account .gsmpartsstore-my-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout a:focus-visible {
    color: #ffffff;
    background: #2e9f44;
}

body.woocommerce-account .gsmpartsstore-my-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout a:hover::before,
body.woocommerce-account .gsmpartsstore-my-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout a:focus-visible::before {
    color: #ffffff;
}

/* Dashboard and endpoint content */
.gsmpartsstore-account-dashboard__tiles {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.gsmpartsstore-account-section__header {
    margin-bottom: 28px;
}

.gsmpartsstore-account-section__header > span,
.gsmpartsstore-account-section__header > div > span {
    display: block;
    margin-bottom: 7px;
    color: #2e9f44;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.gsmpartsstore-account-section__header h2 {
    margin: 0 0 9px;
}

.gsmpartsstore-account-section__header p {
    max-width: 650px;
    margin: 0;
}

.gsmpartsstore-account-section__header--actions {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
}

.gsmpartsstore-account-section__header--actions h2 {
    margin-bottom: 0;
}

.gsmpartsstore-account-section--narrow {
    max-width: none;
}

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

.gsmpartsstore-account-form__wide {
    grid-column: 1 / -1;
}

.gsmpartsstore-account-type,
.gsmpartsstore-registration-type {
    margin: 0 0 24px !important;
    padding: 0 !important;
    border: 0 !important;
}

.gsmpartsstore-account-type legend,
.gsmpartsstore-registration-type legend {
    margin-bottom: 10px;
    padding: 0;
    color: #384039;
    font-size: 0.9rem;
    font-weight: 700;
}

.gsmpartsstore-account-type__options,
.gsmpartsstore-registration-type__options {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.gsmpartsstore-account-type__options label,
.gsmpartsstore-registration-type__options label {
    position: relative;
    margin: 0 !important;
    cursor: pointer;
}

.gsmpartsstore-account-type__options input,
.gsmpartsstore-registration-type__options input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.gsmpartsstore-account-type__options span,
.gsmpartsstore-registration-type__options span {
    display: flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    padding: 10px 14px;
    border: 1px solid #d9dfdb;
    border-radius: 8px;
    color: #404841;
    background: #ffffff;
    font-weight: 700;
    text-align: center;
}

.gsmpartsstore-account-type__options input:checked + span,
.gsmpartsstore-registration-type__options input:checked + span {
    border-color: #2e9f44;
    color: #237c35;
    background: #eef8f0;
    box-shadow: 0 0 0 1px #2e9f44;
}

.gsmpartsstore-account-type__options input:focus-visible + span,
.gsmpartsstore-registration-type__options input:focus-visible + span {
    outline: 2px solid #2e9f44;
    outline-offset: 2px;
}

.gsmpartsstore-company-fields,
.gsmpartsstore-registration-company {
    margin: 5px 0 24px;
    padding: 22px;
    border: 1px solid #e3e8e4;
    border-radius: 10px;
    background: #f8faf8;
}

.gsmpartsstore-company-fields[hidden],
.gsmpartsstore-registration-company[hidden] {
    display: none !important;
}

.gsmpartsstore-company-fields h3 {
    margin: 0 0 18px;
    font-size: 1.05rem;
}

.gsmpartsstore-registration-company h3,
.gsmpartsstore-registration-contact-title {
    margin: 0 0 18px;
    color: #202520;
    font-size: 1.05rem;
    font-weight: 800;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.gsmpartsstore-registration-contact-title {
    margin-top: 28px;
}

.gsmpartsstore-registration-company__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 18px;
}

.gsmpartsstore-registration-company__wide,
.gsmpartsstore-company-lookup-row,
.gsmpartsstore-company-lookup-status {
    grid-column: 1 / -1;
}

.gsmpartsstore-company-lookup-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 12px;
}

.gsmpartsstore-company-lookup-button {
    min-height: 48px;
    margin-bottom: 20px !important;
    padding: 10px 18px !important;
    border-color: #2e9f44 !important;
    color: #ffffff !important;
    background: #2e9f44 !important;
    font-size: 0.78rem !important;
    font-weight: 800 !important;
    white-space: nowrap;
    text-transform: uppercase;
}

.gsmpartsstore-company-lookup-button:hover,
.gsmpartsstore-company-lookup-button:focus-visible {
    border-color: #237c35 !important;
    background: #237c35 !important;
}

.gsmpartsstore-company-lookup-button:disabled {
    opacity: 0.55;
    cursor: not-allowed;
}

.gsmpartsstore-company-lookup-status {
    min-height: 1.4em;
    margin: -10px 0 16px;
    color: #657068;
    font-size: 0.84rem;
    line-height: 1.45;
}

.gsmpartsstore-company-lookup-status.is-error {
    color: #a62929;
}

.gsmpartsstore-company-lookup-status.is-success {
    color: #237c35;
}

.gsmpartsstore-account-form__submit {
    min-width: 190px;
    text-transform: uppercase;
}

.gsmpartsstore-password-control {
    position: relative;
    display: block;
}

.gsmpartsstore-password-control input {
    padding-right: 50px !important;
}

.gsmpartsstore-password-toggle {
    position: absolute;
    top: 50%;
    right: 6px;
    display: inline-flex;
    width: 38px;
    height: 38px;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    border-radius: 6px;
    color: #566058;
    background: transparent;
    cursor: pointer;
    transform: translateY(-50%);
}

.gsmpartsstore-password-toggle:hover,
.gsmpartsstore-password-toggle:focus-visible {
    color: #2e9f44;
    background: #eef8f0;
}

.gsmpartsstore-consent-list {
    display: grid;
    gap: 14px;
    margin-bottom: 24px;
}

.gsmpartsstore-consent-option,
.gsmpartsstore-registration-checkbox {
    display: flex !important;
    align-items: flex-start;
    gap: 12px;
    margin: 0 0 14px !important;
    padding: 16px;
    border: 1px solid #e3e8e4;
    border-radius: 9px;
    color: #4b544d !important;
    background: #fbfcfb;
    font-size: 0.9rem !important;
    font-weight: 500 !important;
    line-height: 1.55;
    cursor: pointer;
}

.gsmpartsstore-consent-option input,
.gsmpartsstore-registration-checkbox input {
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    margin: 2px 0 0;
    accent-color: #2e9f44;
}

.gsmpartsstore-registration-checkbox a,
.gsmpartsstore-registration-checkbox a:visited {
    color: #2e9f44;
}

.gsmpartsstore-account-table-wrap {
    width: 100%;
    overflow: hidden;
    border: 1px solid #e3e8e4;
    border-radius: 10px;
}

.gsmpartsstore-account-table {
    width: 100%;
    border-spacing: 0;
    border-collapse: collapse;
}

.gsmpartsstore-account-table th,
.gsmpartsstore-account-table td {
    padding: 14px 15px;
    border-bottom: 1px solid #edf0ee;
    text-align: left;
}

.gsmpartsstore-account-table th {
    color: #4b534d;
    background: #f5f7f5;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.035em;
    text-transform: uppercase;
}

.gsmpartsstore-account-table tr:last-child td {
    border-bottom: 0;
}

.gsmpartsstore-account-table__empty td {
    padding: 36px 20px;
    color: #737c75;
    text-align: center;
}

.gsmpartsstore-account-empty-state {
    padding: 34px 24px;
    border: 1px solid #e3e8e4;
    border-radius: 10px;
    background: #f8faf8;
    text-align: center;
}

.gsmpartsstore-account-empty-state h3 {
    margin: 0 0 8px;
}

.gsmpartsstore-account-empty-state p {
    margin: 0;
}

.gsmpartsstore-account-address-phone {
    margin: 14px 0 0 !important;
    padding-top: 13px;
    border-top: 1px solid #edf0ee;
}

.gsmpartsstore-account-address-phone span {
    color: #384039;
    font-weight: 700;
}

/* Extended WooCommerce registration */
.gsmpartsstore-account-auth__register-card .woocommerce-form-register {
    margin-top: 24px;
}

.gsmpartsstore-account-auth__register-card .gsmpartsstore-registration-company {
    padding: 16px;
}

.gsmpartsstore-account-auth__register-card .gsmpartsstore-registration-company .form-row:last-child {
    margin-bottom: 0;
}

@media (min-width: 769px) and (max-width: 1199px) {
    .gsmpartsstore-my-account {
        padding: 44px 16px 60px;
    }

    .gsmpartsstore-my-account__layout {
        grid-template-columns: 215px minmax(0, 1fr);
        gap: 22px;
    }

    .gsmpartsstore-my-account__content {
        padding: 28px;
    }
}

@media (max-width: 768px) {
    .gsmpartsstore-account-menu-toggle {
        display: flex;
        width: 100%;
        min-height: 50px;
        align-items: center;
        justify-content: space-between;
        padding: 12px 16px;
        border: 1px solid #d9dfdb;
        border-radius: 9px;
        color: #202520;
        background: #ffffff;
        font: inherit;
        font-weight: 750;
        cursor: pointer;
    }

    .gsmpartsstore-account-menu-toggle[aria-expanded="true"] {
        border-color: #2e9f44;
        border-radius: 9px 9px 0 0;
    }

    body.woocommerce-account .gsmpartsstore-my-account .woocommerce-MyAccount-navigation.is-collapsible ul {
        display: none;
    }

    body.woocommerce-account .gsmpartsstore-my-account .woocommerce-MyAccount-navigation.is-collapsible.is-open ul {
        display: block;
    }

    body.woocommerce-account .gsmpartsstore-my-account .woocommerce-MyAccount-navigation.is-open {
        padding-top: 8px;
    }

    .gsmpartsstore-account-dashboard__tiles,
    .gsmpartsstore-account-form__grid,
    .gsmpartsstore-registration-grid,
    .gsmpartsstore-registration-company__grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .gsmpartsstore-company-lookup-row {
        grid-template-columns: minmax(0, 1fr);
        gap: 0;
    }

    .gsmpartsstore-company-lookup-button {
        width: 100%;
        margin: -4px 0 20px !important;
        white-space: normal;
    }

    .gsmpartsstore-account-section__header--actions {
        align-items: stretch;
        flex-direction: column;
    }

    .gsmpartsstore-account-section__header--actions .button {
        width: 100%;
    }

    .gsmpartsstore-account-table-wrap {
        overflow-x: auto;
    }

    .gsmpartsstore-account-table {
        min-width: 620px;
    }
}

@media (max-width: 480px) {
    .gsmpartsstore-account-type__options,
    .gsmpartsstore-registration-type__options {
        grid-template-columns: minmax(0, 1fr);
    }

    .gsmpartsstore-company-fields,
    .gsmpartsstore-registration-company {
        padding: 16px;
    }
}

/* Fixed account type displayed as read-only profile information */
.gsmpartsstore-account-type-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin: 0 0 26px;
    padding: 14px 16px;
    border: 1px solid #e2e7e3;
    border-radius: 9px;
    background: #f7f9f7;
}

.gsmpartsstore-account-type-info span {
    color: #69716b;
    font-size: 0.84rem;
    font-weight: 650;
}

.gsmpartsstore-account-type-info strong {
    color: #202520;
    font-size: 0.9rem;
}

.gsmpartsstore-profile-group {
    margin: 0 0 26px;
}

.gsmpartsstore-profile-group h3 {
    margin: 0 0 18px;
    font-size: 1.05rem;
}

/* Native WooCommerce registration disclosure */
.gsmpartsstore-registration-disclosure {
    margin-top: 22px;
}

.gsmpartsstore-registration-disclosure > summary {
    display: flex;
    width: 100%;
    height: 50px;
    align-items: center;
    justify-content: center;
    padding: 0 18px;
    border: 1px solid #2e9f44;
    border-radius: 8px;
    color: #ffffff;
    background: #2e9f44;
    font-weight: 700;
    line-height: 1;
    list-style: none;
    text-transform: uppercase;
    cursor: pointer;
    transition: border-color 180ms ease, background-color 180ms ease;
}

.gsmpartsstore-registration-disclosure > summary::-webkit-details-marker {
    display: none;
}

.gsmpartsstore-registration-disclosure > summary:hover {
    border-color: #278c3b;
    background: #278c3b;
}

.gsmpartsstore-registration-disclosure > summary:focus-visible {
    outline: 2px solid #2e9f44;
    outline-offset: 3px;
}

.gsmpartsstore-registration-disclosure[open] > summary {
    margin-bottom: 24px;
}

.gsmpartsstore-registration-disclosure .woocommerce-form-register {
    margin-top: 0;
}

/* Address cards with non-overlapping native edit links */
body.woocommerce-account .gsmpartsstore-my-account__content .account-address-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    margin-top: 24px;
}

body.woocommerce-account .gsmpartsstore-my-account__content .account-address-grid::before,
body.woocommerce-account .gsmpartsstore-my-account__content .account-address-grid::after {
    display: none;
}

body.woocommerce-account .gsmpartsstore-my-account__content .account-address-grid .account-address-card {
    position: static;
    float: none;
    width: 100%;
    min-width: 0;
    min-height: 0;
    margin: 0;
    padding: 22px;
    border: 1px solid #e2e7e3;
    border-radius: 10px;
    background: #ffffff;
}

    body.woocommerce-account .gsmpartsstore-my-account__content .account-address-card__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin: 0 0 18px;
}

body.woocommerce-account .gsmpartsstore-my-account__content .account-address-card__header h3 {
    min-width: 0;
    flex: 1 1 auto;
    margin: 0;
    color: #202520;
    font-size: 1.08rem;
}

body.woocommerce-account .gsmpartsstore-my-account__content .account-address-card__edit,
body.woocommerce-account .gsmpartsstore-my-account__content .account-address-card__edit:visited {
    position: static;
    display: inline-flex;
    min-height: 38px;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    float: none;
    margin: 0;
    padding: 9px 14px;
    border: 1px solid #2e9f44;
    border-radius: 7px;
    color: #ffffff !important;
    background: #2e9f44;
    font-size: 0.88rem;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
    transform: none;
}

body.woocommerce-account .gsmpartsstore-my-account__content .account-address-card__edit:hover {
    border-color: #267f38;
    color: #ffffff !important;
    background: #267f38;
}

body.woocommerce-account .gsmpartsstore-my-account__content .account-address-card__edit:focus-visible {
    outline: 2px solid #2e9f44;
    outline-offset: 2px;
}

.account-address-card__content address {
    margin: 0;
    font-style: normal;
}

@media (max-width: 768px) {
    body.woocommerce-account .gsmpartsstore-my-account__content .account-address-grid {
        grid-template-columns: minmax(0, 1fr);
    }

body.woocommerce-account .gsmpartsstore-my-account__content .account-address-card__header {
        flex-wrap: wrap;
    }
}

@media (max-width: 768px) {
    .gsmpartsstore-module-table-wrap {
        overflow: visible;
        border: 0;
    }

    .gsmpartsstore-account-table.gsmpartsstore-module-table {
        width: 100%;
        min-width: 0;
    }
}

/* Authoritative single-column account layout on phones and small tablets. */
@media (max-width: 768px) {
    body.woocommerce-account .gsmpartsstore-my-account {
        width: 100%;
        max-width: none;
        overflow-x: clip;
    }

    body.woocommerce-account .gsmpartsstore-my-account .gsmpartsstore-my-account__layout {
        display: grid;
        width: 100%;
        grid-template-columns: minmax(0, 1fr);
        gap: 20px;
    }

    body.woocommerce-account .gsmpartsstore-my-account .gsmpartsstore-my-account__sidebar,
    body.woocommerce-account .gsmpartsstore-my-account .gsmpartsstore-my-account__content,
    body.woocommerce-account .gsmpartsstore-my-account .woocommerce-MyAccount-navigation,
    body.woocommerce-account .gsmpartsstore-my-account .woocommerce-MyAccount-content {
        float: none;
        width: 100%;
        min-width: 0;
        max-width: none;
        box-sizing: border-box;
    }

    body.woocommerce-account .gsmpartsstore-my-account .gsmpartsstore-my-account__sidebar {
        display: block;
    }

    body.woocommerce-account .gsmpartsstore-my-account .gsmpartsstore-account-menu-toggle {
        display: flex;
        width: 100%;
        box-sizing: border-box;
    }

    body.woocommerce-account .gsmpartsstore-my-account .woocommerce-MyAccount-navigation.is-collapsible {
        width: 100%;
        margin: 0;
        padding: 0;
    }

    body.woocommerce-account .gsmpartsstore-my-account .woocommerce-MyAccount-navigation.is-collapsible.is-open {
        padding-top: 8px;
    }

    body.woocommerce-account .gsmpartsstore-my-account .woocommerce-MyAccount-navigation.is-collapsible ul {
        display: none;
        width: 100%;
    }

    body.woocommerce-account .gsmpartsstore-my-account .woocommerce-MyAccount-navigation.is-collapsible.is-open ul {
        display: block;
    }

    body.woocommerce-account .gsmpartsstore-my-account .gsmpartsstore-my-account__content {
        min-height: 0;
        overflow: visible;
    }

    body.woocommerce-account .gsmpartsstore-my-account .gsmpartsstore-account-dashboard__tiles,
    body.woocommerce-account .gsmpartsstore-my-account .gsmpartsstore-account-form__grid,
    body.woocommerce-account .gsmpartsstore-my-account .gsmpartsstore-registration-grid,
    body.woocommerce-account .gsmpartsstore-my-account .gsmpartsstore-registration-company__grid,
    body.woocommerce-account .gsmpartsstore-my-account .gsmpartsstore-module-form__grid,
    body.woocommerce-account .gsmpartsstore-my-account .gsmpartsstore-billing-grid,
    body.woocommerce-account .gsmpartsstore-my-account .gsmpartsstore-billing-address-grid,
    body.woocommerce-account .gsmpartsstore-my-account .gsmpartsstore-billing-nip-row,
    body.woocommerce-account .gsmpartsstore-my-account .woocommerce-Addresses,
    body.woocommerce-account .gsmpartsstore-my-account .account-address-grid {
        width: 100%;
        grid-template-columns: minmax(0, 1fr);
    }

    body.woocommerce-account .gsmpartsstore-my-account .gsmpartsstore-billing-address-grid__street,
    body.woocommerce-account .gsmpartsstore-my-account .gsmpartsstore-billing-address-grid__half {
        grid-column: auto;
    }

    body.woocommerce-account .gsmpartsstore-my-account .gsmpartsstore-account-tile,
    body.woocommerce-account .gsmpartsstore-my-account .gsmpartsstore-account-section,
    body.woocommerce-account .gsmpartsstore-my-account .gsmpartsstore-account-section--narrow,
    body.woocommerce-account .gsmpartsstore-my-account .gsmpartsstore-profile-group,
    body.woocommerce-account .gsmpartsstore-my-account .gsmpartsstore-billing-address-form,
    body.woocommerce-account .gsmpartsstore-my-account form,
    body.woocommerce-account .gsmpartsstore-my-account fieldset {
        width: 100%;
        min-width: 0;
        max-width: none;
        box-sizing: border-box;
    }

    body.woocommerce-account .gsmpartsstore-my-account form .form-row,
    body.woocommerce-account .gsmpartsstore-my-account form .form-row-first,
    body.woocommerce-account .gsmpartsstore-my-account form .form-row-last,
    body.woocommerce-account .gsmpartsstore-my-account form input:not([type="checkbox"]):not([type="radio"]),
    body.woocommerce-account .gsmpartsstore-my-account form select,
    body.woocommerce-account .gsmpartsstore-my-account form textarea,
    body.woocommerce-account .gsmpartsstore-my-account form .select2-container {
        float: none;
        width: 100% !important;
        min-width: 0;
        max-width: none;
        box-sizing: border-box;
    }

    body.woocommerce-account .gsmpartsstore-my-account .gsmpartsstore-company-lookup-row {
        width: 100%;
        grid-template-columns: minmax(0, 1fr);
        gap: 0;
    }

    body.woocommerce-account .gsmpartsstore-my-account .gsmpartsstore-company-lookup-button,
    body.woocommerce-account .gsmpartsstore-my-account .gsmpartsstore-account-form__submit {
        width: 100%;
        min-width: 0;
        white-space: normal;
    }

    body.woocommerce-account .gsmpartsstore-my-account .gsmpartsstore-account-table-wrap {
        width: 100%;
        max-width: 100%;
        overflow-x: hidden;
    }

    body.woocommerce-account .gsmpartsstore-my-account .gsmpartsstore-account-table {
        width: 100%;
        min-width: 0;
        max-width: 100%;
        table-layout: fixed;
    }

    body.woocommerce-account .gsmpartsstore-my-account img,
    body.woocommerce-account .gsmpartsstore-my-account svg {
        max-width: 100%;
    }

body.woocommerce-account .gsmpartsstore-my-account__content,
body.woocommerce-account .gsmpartsstore-my-account__content p,
body.woocommerce-account .gsmpartsstore-my-account__content a,
    body.woocommerce-account .gsmpartsstore-my-account__content td,
    body.woocommerce-account .gsmpartsstore-my-account__content th {
        overflow-wrap: anywhere;
    }
}

/* Dedicated account-deletion endpoint. */
.gsmpartsstore-account-delete-page {
    width: 100%;
    min-width: 0;
}

.gsmpartsstore-account-delete-page__notice,
.gsmpartsstore-account-delete-page__employee-warning {
    margin: 0 0 24px;
    padding: 14px 16px;
    border: 1px solid #e4d8c2;
    border-radius: 9px;
    color: #705727;
    background: #fffaf0;
    line-height: 1.55;
}

.gsmpartsstore-account-delete-page__notice.is-success {
    border-color: #b9dec1;
    color: #216f31;
    background: #f0f8f2;
}

.gsmpartsstore-account-delete-page__notice.is-error,
.gsmpartsstore-account-delete-page__employee-warning {
    border-color: #edcaca;
    color: #8d2d2d;
    background: #fff6f6;
}

.gsmpartsstore-account-delete-page__warning {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    padding: 22px;
    border: 1px solid #edcaca;
    border-radius: 10px;
    background: #fffafa;
}

.gsmpartsstore-account-delete-page__warning p {
    margin: 0;
}

.gsmpartsstore-account-delete-page__icon {
    display: grid;
    width: 30px;
    height: 30px;
    flex: 0 0 30px;
    border: 1px solid #d65b5b;
    border-radius: 50%;
    place-items: center;
    color: #ad2929;
    font-weight: 800;
}

.gsmpartsstore-account-delete-page__employee-warning {
    margin-top: 18px;
}

.gsmpartsstore-account-delete-page__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

.gsmpartsstore-account-delete-page__code-form {
    display: grid;
    max-width: 560px;
    gap: 12px;
}

.gsmpartsstore-account-delete-page__code-form label {
    color: #353d37;
    font-weight: 700;
}

.gsmpartsstore-account-delete-page__code-form input[type="text"] {
    width: 100%;
    min-height: 62px;
    border: 1px solid #cfd7d1;
    border-radius: 8px;
    font-size: 1.65rem;
    font-weight: 750;
    letter-spacing: 0.28em;
    text-align: center;
}

.gsmpartsstore-account-delete-page__resend-wrap {
    max-width: 560px;
    margin-top: 24px;
    padding-top: 20px;
    border-top: 1px solid #e7ebe8;
}

.gsmpartsstore-account-delete-page__resend-wrap p {
    margin: 0 0 10px;
}

body.woocommerce-account .gsmpartsstore-my-account__content .gsmpartsstore-account-delete-page__danger,
body.woocommerce-account .gsmpartsstore-my-account__content .gsmpartsstore-account-delete-page__danger:hover,
body.woocommerce-account .gsmpartsstore-my-account__content .gsmpartsstore-account-delete-page__danger:focus-visible {
    border-color: #b82f2f;
    color: #ffffff;
    background: #b82f2f;
}

body.woocommerce-account .gsmpartsstore-my-account__content .gsmpartsstore-account-delete-page__danger:hover {
    border-color: #922626;
    background: #922626;
}

body.woocommerce-account .gsmpartsstore-my-account__content .gsmpartsstore-account-delete-page__danger:focus-visible {
    outline: 2px solid #b82f2f;
    outline-offset: 3px;
}

body.woocommerce-account .gsmpartsstore-my-account__content .gsmpartsstore-account-delete-page .gsmpartsstore-button--secondary,
body.woocommerce-account .gsmpartsstore-my-account__content .gsmpartsstore-account-delete-page .gsmpartsstore-button--secondary:hover,
body.woocommerce-account .gsmpartsstore-my-account__content .gsmpartsstore-account-delete-page .gsmpartsstore-button--secondary:focus-visible {
    border-color: #cfd6d0;
    color: #39423b;
    background: #ffffff;
}

body.woocommerce-account .gsmpartsstore-my-account__content .gsmpartsstore-account-delete-page .gsmpartsstore-button--secondary:hover {
    border-color: #9ea8a0;
    background: #f5f7f5;
}

@media (max-width: 768px) {
    .gsmpartsstore-account-delete-page__actions {
        align-items: stretch;
        flex-direction: column-reverse;
    }

    .gsmpartsstore-account-delete-page__actions .button,
    .gsmpartsstore-account-delete-page__code-form .button,
    .gsmpartsstore-account-delete-page__resend-wrap .button {
        width: 100%;
    }
}
