/* =========================================================
   TCG — ACCOUNT
   WooCommerce's account screens and forms inside the info
   pages' shell (templates/info-page.php), on top of
   assets/info-pages.css. The markup is WooCommerce's own,
   apart from the first page (templates/woocommerce/
   myaccount/dashboard.php).
========================================================= */

.tcg-info__layout--account {
    display: block;
}

#tcg-info .tcg-info__layout--account > .woocommerce {
    display: grid;
    grid-template-columns: minmax(220px, 320px) minmax(0, 1fr);
    gap: clamp(36px, 7vw, 132px);
    align-items: start;
    width: auto;
    max-width: none;
    margin: 0;
    padding: 0;
}

/* signing in, registering, a lost password: no menu beside the form */
#tcg-info .tcg-info__layout--account.is-guest > .woocommerce {
    display: block;
    max-width: 1040px;
}

#tcg-info .tcg-info__layout--account .woocommerce::before,
#tcg-info .tcg-info__layout--account .woocommerce::after {
    content: none;
    display: none;
}

#tcg-info .tcg-info__layout--account .screen-reader-text {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
}


/* ---------------------------------------------------------
   MENU
--------------------------------------------------------- */

#tcg-info .woocommerce-MyAccount-navigation {
    position: sticky;
    top: var(--tcg-top);
    float: none;
    width: auto;
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: none;
    box-shadow: none;
}

#tcg-info .woocommerce-MyAccount-navigation ul {
    display: block;
    margin: 0;
    padding: 0;
    border-top: 1px solid var(--tcg-line);
    list-style: none;
}

#tcg-info .woocommerce-MyAccount-navigation li {
    margin: 0;
    padding: 0;
    border: 0;
    border-bottom: 1px solid var(--tcg-line);
    border-radius: 0;
    background: none;
    list-style: none;
}

#tcg-info .woocommerce-MyAccount-navigation a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 46px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: none;
    color: var(--tcg-muted);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: .14em;
    text-transform: uppercase;
    text-decoration: none;
    transition: color .18s ease;
}

#tcg-info .woocommerce-MyAccount-navigation a:hover,
#tcg-info .woocommerce-MyAccount-navigation li.is-active a {
    background: none;
    color: var(--tcg-ink);
}

#tcg-info .woocommerce-MyAccount-navigation li.is-active a {
    font-weight: 900;
}

#tcg-info .woocommerce-MyAccount-navigation li.is-active a::after {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--tcg-ink);
}


/* ---------------------------------------------------------
   CONTENT — text, headings, links
--------------------------------------------------------- */

#tcg-info .woocommerce-MyAccount-content {
    float: none;
    width: auto;
    min-width: 0;
    max-width: 900px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: none;
    box-shadow: none;
}

#tcg-info .tcg-info__layout--account p,
#tcg-info .tcg-info__layout--account address,
#tcg-info .tcg-info__layout--account td,
#tcg-info .tcg-info__layout--account th,
#tcg-info .tcg-info__layout--account li {
    color: #2b2a27;
    font-family: inherit;
    font-size: 15px;
    line-height: 1.65;
}

#tcg-info .tcg-info__layout--account p {
    margin: 0 0 14px;
    padding: 0;
}

#tcg-info .woocommerce-MyAccount-content a,
#tcg-info .is-guest a {
    color: var(--tcg-ink);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

#tcg-info .woocommerce-MyAccount-content a:hover,
#tcg-info .is-guest a:hover {
    color: var(--tcg-muted);
}

#tcg-info .tcg-info__layout--account h2,
#tcg-info .tcg-info__layout--account h3,
#tcg-info .tcg-info__layout--account legend {
    margin: 0 0 18px;
    padding: 0;
    border: 0;
    color: var(--tcg-ink);
    font-family: "Arial Narrow", "Helvetica Neue Condensed", Arial, sans-serif;
    font-size: 25px;
    font-weight: 700;
    line-height: 1.05;
    letter-spacing: -.02em;
    text-transform: uppercase;
}

#tcg-info .tcg-info__layout--account mark {
    background: none;
    color: var(--tcg-ink);
    font-weight: 700;
}

#tcg-info .tcg-info__layout--account address {
    margin: 0;
    padding: 0;
    border: 0;
    font-style: normal;
}


/* ---------------------------------------------------------
   FIRST PAGE
--------------------------------------------------------- */

#tcg-info .tcg-info__layout--account p.tcg-account__hello {
    margin: 0 0 22px;
    font-size: 18px;
    line-height: 1.4;
}

.tcg-account__tiles {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

#tcg-info .tcg-info__layout--account a.tcg-account__tile {
    display: flex;
    flex-direction: column;
    min-height: 168px;
    padding: 20px 20px 18px;
    border: 1px solid var(--tcg-edge);
    border-radius: 10px;
    background: #ffffff;
    color: var(--tcg-ink);
    text-decoration: none;
    transition: border-color .18s ease;
}

#tcg-info .tcg-info__layout--account a.tcg-account__tile:hover {
    border-color: var(--tcg-ink);
    color: var(--tcg-ink);
}

.tcg-account__tile-label {
    color: var(--tcg-muted);
    font-size: 10.5px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.tcg-account__tile strong {
    margin-top: 10px;
    font-family: "Arial Narrow", "Helvetica Neue Condensed", Arial, sans-serif;
    font-size: 25px;
    font-weight: 700;
    line-height: 1.05;
    letter-spacing: -.02em;
    text-transform: uppercase;
}

.tcg-account__tile-go {
    margin-top: auto;
    padding-top: 18px;
    font-size: 11px;
    font-weight: 900;
    line-height: 1.3;
    letter-spacing: .14em;
    text-transform: uppercase;
}

#tcg-info .tcg-info__layout--account p.tcg-account__out {
    margin: 22px 0 0;
    color: var(--tcg-muted);
    font-size: 13px;
}


/* ---------------------------------------------------------
   FORMS — fields, tick boxes, buttons
--------------------------------------------------------- */

#tcg-info .tcg-info__layout--account form {
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: none;
    box-shadow: none;
}

#tcg-info .tcg-info__layout--account form .form-row {
    float: none;
    clear: both;
    width: auto;
    margin: 0 0 16px;
    padding: 0;
}

#tcg-info .tcg-info__layout--account form .form-row-first {
    float: left;
    clear: both;
    width: calc(50% - 7px);
}

#tcg-info .tcg-info__layout--account form .form-row-last {
    float: right;
    clear: none;
    width: calc(50% - 7px);
}

#tcg-info .tcg-info__layout--account form .clear {
    clear: both;
}

#tcg-info .tcg-info__layout--account form .form-row label,
#tcg-info .tcg-info__layout--account form > p > label {
    display: block;
    margin: 0 0 7px;
    padding: 0;
    color: var(--tcg-muted);
    font-size: 10.5px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: .1em;
    text-transform: uppercase;
}

#tcg-info .tcg-info__layout--account form .required {
    color: var(--tcg-sale);
    font-weight: 700;
    text-decoration: none;
    border: 0;
}

#tcg-info .tcg-info__layout--account input.input-text,
#tcg-info .tcg-info__layout--account input[type="text"],
#tcg-info .tcg-info__layout--account input[type="email"],
#tcg-info .tcg-info__layout--account input[type="tel"],
#tcg-info .tcg-info__layout--account input[type="password"],
#tcg-info .tcg-info__layout--account select,
#tcg-info .tcg-info__layout--account textarea {
    display: block;
    width: 100%;
    height: 48px;
    margin: 0;
    padding: 0 14px;
    border: 1px solid var(--tcg-edge);
    border-radius: 8px;
    background: #ffffff;
    color: var(--tcg-ink);
    font-family: inherit;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.3;
    box-shadow: none;
    transition: border-color .18s ease;
}

#tcg-info .tcg-info__layout--account input.input-text:hover,
#tcg-info .tcg-info__layout--account select:hover {
    border-color: #bdb9b0;
}

#tcg-info .tcg-info__layout--account input.input-text:focus,
#tcg-info .tcg-info__layout--account input[type="password"]:focus,
#tcg-info .tcg-info__layout--account select:focus {
    border-color: var(--tcg-ink);
    outline: none;
    box-shadow: none;
}

#tcg-info .tcg-info__layout--account form .form-row.woocommerce-invalid input.input-text {
    border-color: var(--tcg-sale);
}

/* the small line under a field ("this is how your name is shown") */
#tcg-info .tcg-info__layout--account form .form-row em,
#tcg-info .tcg-info__layout--account form .form-row > span > em {
    display: block;
    margin-top: 6px;
    color: var(--tcg-muted);
    font-size: 12px;
    font-style: normal;
    line-height: 1.4;
}

/* show / hide the password */
#tcg-info .tcg-info__layout--account .password-input {
    position: relative;
    display: block;
}

#tcg-info .tcg-info__layout--account .password-input input {
    padding-right: 46px;
}

#tcg-info .tcg-info__layout--account .show-password-input {
    position: absolute;
    top: 0;
    right: 0;
    width: 46px;
    height: 48px;
    margin: 0;
    padding: 0;
    border: 0;
    background: none;
    box-shadow: none;
    cursor: pointer;
}

/* country and region pickers (selectWoo) */
#tcg-info .select2-container {
    width: 100% !important;
}

#tcg-info .select2-container .select2-selection--single {
    height: 48px;
    margin: 0;
    border: 1px solid var(--tcg-edge);
    border-radius: 8px;
    background: #ffffff;
    outline: none;
}

#tcg-info .select2-container--open .select2-selection--single,
#tcg-info .select2-container--focus .select2-selection--single {
    border-color: var(--tcg-ink);
}

#tcg-info .select2-container .select2-selection--single .select2-selection__rendered {
    padding: 0 38px 0 14px;
    color: var(--tcg-ink);
    font-size: 15px;
    line-height: 46px;
}

#tcg-info .select2-container .select2-selection--single .select2-selection__arrow {
    top: 0;
    right: 8px;
    width: 26px;
    height: 46px;
}

body.tcg-account-page .select2-dropdown {
    border: 1px solid #111111;
    border-radius: 8px;
    overflow: hidden;
    font-family: "Lato", "Helvetica Neue", Arial, sans-serif;
    font-size: 14px;
}

body.tcg-account-page .select2-container--default .select2-results__option--highlighted[aria-selected],
body.tcg-account-page .select2-container--default .select2-results__option--highlighted[data-selected] {
    background: #111111;
    color: #ffffff;
}

/* tick boxes */
#tcg-info .tcg-info__layout--account form .form-row label.woocommerce-form__label-for-checkbox {
    position: relative;
    display: block;
    margin: 0 0 16px;
    padding-left: 28px;
    color: var(--tcg-ink);
    font-size: 13.5px;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0;
    text-transform: none;
    cursor: pointer;
}

#tcg-info .tcg-info__layout--account input[type="checkbox"] {
    width: 17px;
    height: 17px;
    margin: 1px 0 0;
    accent-color: #111111;
}

#tcg-info .tcg-info__layout--account .woocommerce-form__label-for-checkbox input[type="checkbox"] {
    position: absolute;
    top: 0;
    left: 0;
}

/* buttons */
#tcg-info .tcg-info__layout--account .button,
#tcg-info .tcg-info__layout--account button.button,
#tcg-info .tcg-info__layout--account a.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    float: none;
    width: auto;
    min-height: 54px;
    margin: 0;
    padding: 0 34px;
    border: 1px solid var(--tcg-ink);
    border-radius: 8px;
    background: var(--tcg-ink);
    color: #ffffff;
    font-family: inherit;
    font-size: 12.5px;
    font-weight: 900;
    line-height: 1.2;
    letter-spacing: .14em;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    box-shadow: none;
    cursor: pointer;
    transition: background .18s ease, border-color .18s ease;
}

#tcg-info .tcg-info__layout--account .button:hover,
#tcg-info .tcg-info__layout--account button.button:hover,
#tcg-info .tcg-info__layout--account a.button:hover {
    border-color: #2b2a27;
    background: #2b2a27;
    color: #ffffff;
}

/* the password part of "Account details" */
#tcg-info .tcg-info__layout--account fieldset {
    clear: both;
    margin: 30px 0 4px;
    padding: 28px 0 0;
    border: 0;
    border-top: 1px solid var(--tcg-line);
}

#tcg-info .tcg-info__layout--account legend {
    float: left;
    width: 100%;
}

#tcg-info .woocommerce-password-strength {
    margin-top: 8px;
    padding: 8px 12px;
    border: 0;
    border-radius: 6px;
    background: #ebe8e1;
    color: var(--tcg-ink);
    font-size: 12px;
    font-weight: 700;
    text-align: left;
}

#tcg-info .woocommerce-password-strength.short,
#tcg-info .woocommerce-password-strength.bad {
    background: #f3e4e2;
    color: #6d1a25;
}

#tcg-info .woocommerce-password-hint {
    display: block;
    margin-top: 8px;
    color: var(--tcg-muted);
    font-size: 12px;
    line-height: 1.5;
}

#tcg-info .woocommerce-privacy-policy-text p {
    color: var(--tcg-muted);
    font-size: 12.5px;
    line-height: 1.5;
}


/* ---------------------------------------------------------
   SIGN IN / CREATE ACCOUNT / LOST PASSWORD
--------------------------------------------------------- */

#tcg-info #customer_login {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    align-items: start;
    width: auto;
    margin: 0;
    padding: 0;
}

#tcg-info #customer_login::before,
#tcg-info #customer_login::after {
    content: none;
    display: none;
}

#tcg-info #customer_login > div,
#tcg-info .is-guest > .woocommerce > form,
#tcg-info .is-guest > .woocommerce > .woocommerce-form-login {
    float: none;
    width: auto;
    max-width: none;
    margin: 0;
    padding: 30px 30px 32px;
    border: 1px solid var(--tcg-edge);
    border-radius: 10px;
    background: #ffffff;
}

/* one form on its own (registration switched off, a lost password) */
#tcg-info .is-guest > .woocommerce > form,
#tcg-info .is-guest > .woocommerce > .woocommerce-form-login {
    max-width: 520px;
}

#tcg-info .is-guest > .woocommerce > h2 {
    max-width: 520px;
}

#tcg-info #customer_login form.login,
#tcg-info #customer_login form.register {
    margin: 0;
    padding: 0;
    border: 0;
}

#tcg-info #customer_login form > .form-row:last-of-type,
#tcg-info .is-guest > .woocommerce > form > .form-row:last-of-type {
    margin-bottom: 0;
}

#tcg-info #customer_login .button,
#tcg-info .is-guest > .woocommerce > form .button {
    display: flex;
    width: 100%;
}

#tcg-info .tcg-info__layout--account p.lost_password {
    margin: 16px 0 0;
    font-size: 13px;
}


/* ---------------------------------------------------------
   NOTICES
--------------------------------------------------------- */

#tcg-info .woocommerce-notices-wrapper:empty {
    display: none;
}

#tcg-info .tcg-info__layout--account .woocommerce-message,
#tcg-info .tcg-info__layout--account .woocommerce-info,
#tcg-info .tcg-info__layout--account .woocommerce-error {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px 20px;
    width: auto;
    margin: 0 0 18px;
    padding: 14px 18px;
    border: 0;
    border-radius: 8px;
    background: #ebe8e1;
    color: var(--tcg-ink);
    font-size: 13.5px;
    line-height: 1.5;
    list-style: none;
    box-shadow: none;
}

#tcg-info .tcg-info__layout--account .woocommerce-message::before,
#tcg-info .tcg-info__layout--account .woocommerce-info::before,
#tcg-info .tcg-info__layout--account .woocommerce-error::before {
    display: none;
}

#tcg-info .tcg-info__layout--account .woocommerce-error {
    display: block;
    background: #f3e4e2;
    color: #6d1a25;
}

#tcg-info .tcg-info__layout--account .woocommerce-error li {
    margin: 0;
    padding: 0;
    color: inherit;
    font-size: inherit;
    list-style: none;
}

/* the button inside a notice ("Browse products") */
#tcg-info .tcg-info__layout--account .woocommerce-message .button,
#tcg-info .tcg-info__layout--account .woocommerce-info .button {
    order: 2;
    min-height: 40px;
    padding: 0 20px;
    font-size: 11px;
}


/* ---------------------------------------------------------
   ORDERS — the list, and one order
--------------------------------------------------------- */

#tcg-info .tcg-info__layout--account table.shop_table {
    width: 100%;
    margin: 0 0 26px;
    padding: 0;
    border: 0;
    border-top: 1px solid var(--tcg-line);
    border-radius: 0;
    border-collapse: collapse;
    background: none;
}

#tcg-info .tcg-info__layout--account table.shop_table th,
#tcg-info .tcg-info__layout--account table.shop_table td {
    padding: 15px 12px 15px 0;
    border: 0;
    border-bottom: 1px solid var(--tcg-line);
    background: none;
    font-size: 14px;
    line-height: 1.45;
    text-align: left;
    vertical-align: middle;
}

#tcg-info .tcg-info__layout--account table.shop_table thead th,
#tcg-info .tcg-info__layout--account table.shop_table tfoot th {
    color: var(--tcg-muted);
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
}

#tcg-info .tcg-info__layout--account table.shop_table tbody th {
    font-weight: 700;
}

#tcg-info .tcg-info__layout--account table.shop_table th:last-child,
#tcg-info .tcg-info__layout--account table.shop_table td:last-child {
    padding-right: 0;
    text-align: right;
}

#tcg-info .tcg-info__layout--account table.shop_table .amount {
    color: var(--tcg-ink);
    font-weight: 700;
}

/* "View" / "Pay" on an order's row */
#tcg-info .tcg-info__layout--account table.shop_table .button {
    min-height: 38px;
    margin: 2px 0 2px 6px;
    padding: 0 18px;
    border-color: var(--tcg-edge);
    background: #ffffff;
    color: var(--tcg-ink);
    font-size: 11px;
}

#tcg-info .tcg-info__layout--account table.shop_table .button:hover {
    border-color: var(--tcg-ink);
    background: var(--tcg-ink);
    color: #ffffff;
}

#tcg-info .woocommerce-pagination {
    display: flex;
    justify-content: space-between;
    gap: 12px;
}

#tcg-info .woocommerce-order-details,
#tcg-info .woocommerce-customer-details {
    margin: 30px 0 0;
    padding: 0;
}

#tcg-info .tcg-info__layout--account ul.wc-item-meta {
    margin: 4px 0 0;
    padding: 0;
    list-style: none;
}

#tcg-info .tcg-info__layout--account ul.wc-item-meta li,
#tcg-info .tcg-info__layout--account ul.wc-item-meta p {
    display: inline;
    margin: 0;
    color: var(--tcg-muted);
    font-size: 12.5px;
}


/* ---------------------------------------------------------
   ADDRESSES
--------------------------------------------------------- */

#tcg-info .woocommerce-Addresses,
#tcg-info .woocommerce-columns--addresses {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    width: auto;
    margin: 20px 0 0;
    padding: 0;
}

#tcg-info .woocommerce-Addresses::before,
#tcg-info .woocommerce-Addresses::after,
#tcg-info .woocommerce-columns--addresses::before,
#tcg-info .woocommerce-columns--addresses::after {
    content: none;
    display: none;
}

#tcg-info .woocommerce-Addresses .woocommerce-Address,
#tcg-info .woocommerce-columns--addresses .woocommerce-column,
#tcg-info .woocommerce-customer-details > address {
    float: none;
    width: auto;
    max-width: none;
    margin: 0;
    padding: 22px 22px 24px;
    border: 1px solid var(--tcg-edge);
    border-radius: 10px;
    background: #ffffff;
}

#tcg-info .woocommerce-Address-title {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    gap: 6px 12px;
    margin: 0 0 14px;
    padding: 0;
}

#tcg-info .woocommerce-Address-title::before,
#tcg-info .woocommerce-Address-title::after {
    content: none;
    display: none;
}

#tcg-info .woocommerce-Address-title h2 {
    float: none;
    margin: 0;
    font-size: 22px;
}

#tcg-info .woocommerce-Address-title a.edit {
    float: none;
    flex: 0 0 auto;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .14em;
    text-transform: uppercase;
}

#tcg-info .woocommerce-column__title {
    font-size: 22px;
}

/* phone and email under an order's address keep room for WooCommerce's small icons */
#tcg-info .tcg-info__layout--account p.woocommerce-customer-details--phone,
#tcg-info .tcg-info__layout--account p.woocommerce-customer-details--email {
    margin: 6px 0 0;
    padding-left: 1.5em;
}

/* the address form: two fields a row */
#tcg-info .woocommerce-address-fields__field-wrapper {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px 14px;
    margin: 0 0 22px;
}

#tcg-info .tcg-info__layout--account form .woocommerce-address-fields__field-wrapper .form-row {
    float: none;
    grid-column: 1 / -1;
    width: auto;
    margin: 0;
}

#tcg-info .tcg-info__layout--account form .woocommerce-address-fields__field-wrapper .form-row-first {
    grid-column: 1;
}

#tcg-info .tcg-info__layout--account form .woocommerce-address-fields__field-wrapper .form-row-last {
    grid-column: 2;
}


/* ---------------------------------------------------------
   TABLETS AND PHONES
--------------------------------------------------------- */

@media (max-width: 1024px) {

    #tcg-info .tcg-info__layout--account > .woocommerce {
        grid-template-columns: minmax(0, 1fr);
        gap: 24px;
    }

    /* the menu becomes a row that scrolls sideways */
    #tcg-info .woocommerce-MyAccount-navigation {
        position: static;
        margin-right: calc(var(--tcg-gutter) * -1);
    }

    #tcg-info .woocommerce-MyAccount-navigation ul {
        display: flex;
        gap: 8px;
        padding-right: var(--tcg-gutter);
        border-top: 0;
        overflow-x: auto;
        scrollbar-width: none;
    }

    #tcg-info .woocommerce-MyAccount-navigation ul::-webkit-scrollbar {
        display: none;
    }

    #tcg-info .woocommerce-MyAccount-navigation li {
        flex: 0 0 auto;
        border-bottom: 0;
    }

    #tcg-info .woocommerce-MyAccount-navigation a {
        min-height: 40px;
        padding: 0 16px;
        border: 1px solid var(--tcg-edge);
        border-radius: 8px;
        background: #ffffff;
        white-space: nowrap;
    }

    #tcg-info .woocommerce-MyAccount-navigation li.is-active a {
        border-color: var(--tcg-ink);
        background: var(--tcg-ink);
        color: #ffffff;
    }

    #tcg-info .woocommerce-MyAccount-navigation li.is-active a::after {
        display: none;
    }

    .tcg-account__tiles {
        grid-template-columns: minmax(0, 1fr);
    }

    #tcg-info .tcg-info__layout--account a.tcg-account__tile {
        min-height: 0;
    }
}

@media (max-width: 767px) {

    #tcg-info #customer_login,
    #tcg-info .woocommerce-Addresses,
    #tcg-info .woocommerce-columns--addresses {
        grid-template-columns: minmax(0, 1fr);
    }

    #tcg-info #customer_login > div,
    #tcg-info .is-guest > .woocommerce > form {
        padding: 22px 16px 24px;
    }

    #tcg-info .woocommerce-address-fields__field-wrapper {
        grid-template-columns: minmax(0, 1fr);
    }

    #tcg-info .tcg-info__layout--account form .woocommerce-address-fields__field-wrapper .form-row-first,
    #tcg-info .tcg-info__layout--account form .woocommerce-address-fields__field-wrapper .form-row-last {
        grid-column: 1 / -1;
    }

    #tcg-info .tcg-info__layout--account form .form-row-first,
    #tcg-info .tcg-info__layout--account form .form-row-last {
        float: none;
        width: auto;
    }

    /* 16px keeps a phone from zooming into the field */
    #tcg-info .tcg-info__layout--account input.input-text,
    #tcg-info .tcg-info__layout--account input[type="password"],
    #tcg-info .tcg-info__layout--account select {
        font-size: 16px;
    }

    #tcg-info .tcg-info__layout--account form .button[type="submit"] {
        display: flex;
        width: 100%;
    }

    /* an order per card instead of a row per order */
    #tcg-info .tcg-info__layout--account table.shop_table_responsive,
    #tcg-info .tcg-info__layout--account table.shop_table_responsive tbody {
        display: block;
        border-top: 0;
    }

    #tcg-info .tcg-info__layout--account table.shop_table_responsive thead {
        display: none;
    }

    #tcg-info .tcg-info__layout--account table.shop_table_responsive tr {
        display: block;
        margin: 0 0 12px;
        padding: 6px 16px;
        border: 1px solid var(--tcg-edge);
        border-radius: 10px;
        background: #ffffff;
    }

    #tcg-info .tcg-info__layout--account table.shop_table_responsive tbody th,
    #tcg-info .tcg-info__layout--account table.shop_table_responsive td {
        display: block;
        padding: 11px 0;
        overflow: hidden;
        text-align: right;
    }

    /* the column's name on the left, its value on the right */
    #tcg-info .tcg-info__layout--account table.shop_table_responsive tbody th::before,
    #tcg-info .tcg-info__layout--account table.shop_table_responsive td::before {
        content: attr(data-title);
        float: left;
        margin-right: 14px;
        color: var(--tcg-muted);
        font-size: 10.5px;
        font-weight: 700;
        line-height: 2;
        letter-spacing: .14em;
        text-transform: uppercase;
    }

    #tcg-info .tcg-info__layout--account table.shop_table_responsive tr > :last-child {
        border-bottom: 0;
    }

    #tcg-info .tcg-info__layout--account table.shop_table_responsive td.woocommerce-orders-table__cell-order-actions {
        display: flex;
        gap: 8px;
    }

    #tcg-info .tcg-info__layout--account table.shop_table_responsive td.woocommerce-orders-table__cell-order-actions::before {
        display: none;
    }

    #tcg-info .tcg-info__layout--account table.shop_table_responsive td.woocommerce-orders-table__cell-order-actions .button {
        flex: 1 1 0;
        margin: 0;
    }
}
