.ccr-account-page .ccr-sheet {
    padding: clamp(28px, 4.6vw, 64px);
}

.ccr-shop.ccr-shop--account .woocommerce::before,
.ccr-shop.ccr-shop--account .woocommerce::after {
    display: none;
}

.ccr-shop.ccr-shop--account .woocommerce:has(> .woocommerce-MyAccount-navigation) {
    display: grid;
    grid-template-columns: minmax(220px, 260px) minmax(0, 1fr);
    align-items: start;
    gap: 32px clamp(32px, 5vw, 72px);
}

.ccr-shop.ccr-shop--account .woocommerce:has(> .woocommerce-MyAccount-navigation) > :not(.woocommerce-MyAccount-navigation):not(.woocommerce-MyAccount-content) {
    grid-column: 1 / -1;
}

.ccr-shop.ccr-shop--account .woocommerce > .woocommerce-MyAccount-navigation,
.ccr-shop.ccr-shop--account .woocommerce > .woocommerce-MyAccount-content {
    float: none;
    width: auto;
    min-width: 0;
}

.ccr-shop.ccr-shop--account .woocommerce > .woocommerce-MyAccount-navigation {
    position: sticky;
    top: calc(var(--ccr-header-h, 104px) + 24px);
    align-self: start;
}

.ccr-shop.ccr-shop--account .woocommerce-MyAccount-navigation ul {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.ccr-shop.ccr-shop--account .woocommerce-MyAccount-navigation li {
    margin: 0;
}

.ccr-shop.ccr-shop--account .woocommerce-MyAccount-navigation a {
    display: flex;
    align-items: center;
    min-height: 46px;
    padding: 10px 16px;
    border-radius: var(--ccr-radius-sm);
    color: var(--ccr-muted);
    font-size: 15px;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: .2px;
    text-decoration: none;
    transition: background-color .25s ease, color .25s ease;
}

.ccr-shop.ccr-shop--account .woocommerce-MyAccount-navigation a:hover,
.ccr-shop.ccr-shop--account .woocommerce-MyAccount-navigation a:focus-visible {
    background: var(--ccr-wash);
    color: var(--ccr-dark);
}

.ccr-shop.ccr-shop--account .woocommerce-MyAccount-navigation li.is-active a {
    background: var(--ccr-dark);
    color: var(--ccr-cream);
}

.ccr-shop.ccr-shop--account .woocommerce-MyAccount-navigation-link--customer-logout {
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid var(--ccr-hairline);
}

.ccr-shop.ccr-shop--account .woocommerce-MyAccount-navigation-link--customer-logout a {
    color: var(--ccr-muted);
    font-weight: 500;
}

.ccr-shop.ccr-shop--account .woocommerce-MyAccount-content > p {
    max-width: 64ch;
    margin: 0 0 14px;
    color: var(--ccr-muted);
    font-size: 15px;
    line-height: 1.65;
}

.ccr-shop.ccr-shop--account .woocommerce-MyAccount-content:has(> .ccr-tiles) > p:first-of-type {
    color: var(--ccr-ink);
    font-family: var(--ccr-serif);
    font-size: clamp(22px, 2vw, 26px);
    font-weight: 300;
    line-height: 1.35;
}

.ccr-shop.ccr-shop--account .woocommerce-MyAccount-content:has(> .ccr-tiles) > p:first-of-type strong {
    font-weight: 400;
}

.ccr-shop.ccr-shop--account .woocommerce-MyAccount-content:has(> .ccr-tiles) > p:first-of-type a {
    font-family: var(--ccr-sans);
    font-size: 15px;
}

.ccr-tiles {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 14px;
    margin: 32px 0 0;
    padding: 0;
    list-style: none;
}

.ccr-tiles li {
    margin: 0;
}

.ccr-shop.ccr-shop--account a.ccr-tile {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 6px;
    height: 100%;
    min-height: 148px;
    padding: 22px 22px 62px;
    border: 1px solid var(--ccr-hairline);
    border-radius: var(--ccr-radius-md);
    background: var(--ccr-white);
    color: var(--ccr-dark);
    text-decoration: none;
    transition: border-color .3s ease, box-shadow .5s var(--ccr-ease), transform .5s var(--ccr-ease-out);
}

.ccr-shop.ccr-shop--account a.ccr-tile:hover,
.ccr-shop.ccr-shop--account a.ccr-tile:focus-visible {
    border-color: var(--ccr-line);
    box-shadow: var(--ccr-shadow-soft);
    transform: translateY(-2px);
}

.ccr-shop.ccr-shop--account a.ccr-tile:focus-visible {
    outline: 2px solid var(--ccr-dark);
    outline-offset: 2px;
}

.ccr-shop.ccr-shop--account .woocommerce .button:focus-visible {
    outline-color: var(--ccr-dark);
}

.ccr-tile__title {
    color: var(--ccr-ink);
    font-family: var(--ccr-serif);
    font-size: 21px;
    font-weight: 400;
    line-height: 1.25;
}

.ccr-tile__text {
    color: var(--ccr-muted);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
}

.ccr-tile__go {
    position: absolute;
    right: 18px;
    bottom: 18px;
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    border: 1px solid var(--ccr-hairline);
    border-radius: 50%;
    color: var(--ccr-dark);
    transition: background-color .3s ease, border-color .3s ease, color .3s ease;
}

.ccr-tile__go .ccr-icon {
    width: 16px;
    height: 16px;
}

.ccr-shop.ccr-shop--account a.ccr-tile:hover .ccr-tile__go {
    border-color: var(--ccr-dark);
    background: var(--ccr-dark);
    color: var(--ccr-cream);
}

.ccr-shop.ccr-shop--account .woocommerce table.woocommerce-orders-table th,
.ccr-shop.ccr-shop--account .woocommerce table.woocommerce-orders-table td {
    padding: 14px 16px 14px 0;
    text-align: left;
}

.ccr-shop.ccr-shop--account .woocommerce table.woocommerce-orders-table thead th {
    border-top: 0;
    color: var(--ccr-muted);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.ccr-shop.ccr-shop--account .woocommerce table.woocommerce-orders-table .woocommerce-orders-table__cell-order-number a {
    font-weight: 700;
    text-decoration: none;
}

.ccr-shop.ccr-shop--account .woocommerce table.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions,
.ccr-shop.ccr-shop--account .woocommerce table.woocommerce-orders-table .woocommerce-orders-table__header-order-actions {
    padding-right: 0;
    text-align: right;
}

.ccr-shop.ccr-shop--account .woocommerce table.woocommerce-orders-table .button {
    height: 38px;
    margin: 2px 0 2px 6px;
    padding: 0 16px;
    font-size: 13px;
}

.ccr-shop.ccr-shop--account .woocommerce mark {
    padding: 0;
    background: none;
    color: inherit;
    font-weight: 600;
}

.ccr-shop.ccr-shop--account .woocommerce mark.order-status {
    display: inline-block;
    padding: 2px 10px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--ccr-accent) 30%, transparent);
    color: var(--ccr-dark);
    font-weight: 600;
}

.ccr-shop.ccr-shop--account .woocommerce .woocommerce-pagination {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-top: 24px;
}

.ccr-shop.ccr-shop--account .woocommerce .woocommerce-pagination .woocommerce-button--next {
    margin-left: auto;
}

.ccr-shop.ccr-shop--account .woocommerce .woocommerce-order-details,
.ccr-shop.ccr-shop--account .woocommerce .woocommerce-customer-details {
    padding: 24px;
    border: 1px solid var(--ccr-hairline);
    border-radius: var(--ccr-radius-md);
    box-shadow: none;
}

.ccr-shop.ccr-shop--account .woocommerce .order-again {
    margin: 20px 0 0;
}

.ccr-shop.ccr-shop--account .woocommerce .woocommerce-Addresses {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-top: 24px;
}

.ccr-shop.ccr-shop--account .woocommerce .woocommerce-Addresses .woocommerce-Address {
    padding: 24px;
    border: 1px solid var(--ccr-hairline);
    border-radius: var(--ccr-radius-md);
}

.ccr-shop.ccr-shop--account .woocommerce .woocommerce-Address-title {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    gap: 8px 16px;
    margin-bottom: 14px;
}

.ccr-shop.ccr-shop--account .woocommerce .woocommerce-Address-title::before,
.ccr-shop.ccr-shop--account .woocommerce .woocommerce-Address-title::after {
    display: none;
}

.ccr-shop.ccr-shop--account .woocommerce .woocommerce-Address-title h2,
.ccr-shop.ccr-shop--account .woocommerce .woocommerce-Address-title h3 {
    float: none;
    margin: 0;
    font-size: 22px;
}

.ccr-shop.ccr-shop--account .woocommerce .woocommerce-Address-title a.edit {
    float: none;
    color: var(--ccr-dark);
    font-size: 13px;
    font-weight: 600;
}

.ccr-shop.ccr-shop--account .woocommerce address {
    margin: 0;
    padding: 0;
    border: 0;
    color: var(--ccr-muted);
    font-size: 15px;
    font-style: normal;
    line-height: 1.7;
}

.ccr-shop.ccr-shop--account .woocommerce .woocommerce-address-fields__field-wrapper {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 24px;
}

.ccr-shop.ccr-shop--account .woocommerce .woocommerce-address-fields__field-wrapper::before,
.ccr-shop.ccr-shop--account .woocommerce .woocommerce-address-fields__field-wrapper::after {
    display: none;
}

.ccr-shop.ccr-shop--account .woocommerce form.woocommerce-EditAccountForm {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.ccr-shop.ccr-shop--account .woocommerce form.woocommerce-EditAccountForm > :not(.form-row-first):not(.form-row-last) {
    grid-column: 1 / -1;
}

.ccr-shop.ccr-shop--account .woocommerce form.woocommerce-EditAccountForm > .clear {
    display: none;
}

.ccr-shop.ccr-shop--account .woocommerce form fieldset {
    display: grid;
    gap: 16px;
    margin: 12px 0 8px;
    padding: 20px 24px 24px;
    border: 1px solid var(--ccr-hairline);
    border-radius: var(--ccr-radius-md);
}

.ccr-shop.ccr-shop--account .woocommerce form fieldset legend {
    padding: 0 8px;
    color: var(--ccr-ink);
    font-family: var(--ccr-serif);
    font-size: 19px;
    font-weight: 400;
}

.ccr-shop.ccr-shop--account .woocommerce form .form-row em,
.ccr-shop.ccr-shop--account .woocommerce form .form-row span em {
    display: block;
    margin-top: 6px;
    color: var(--ccr-muted);
    font-size: 12px;
    font-style: normal;
    line-height: 1.5;
}

.ccr-shop.ccr-shop--account .woocommerce form .password-input {
    position: relative;
    display: block;
}

html .ccr-shop.ccr-shop--account .woocommerce form .show-password-input {
    position: absolute;
    top: 50%;
    right: 12px;
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 6px;
    background: transparent;
    box-shadow: none;
    color: var(--ccr-muted);
    transform: translateY(-50%);
    cursor: pointer;
}

html .ccr-shop.ccr-shop--account .woocommerce form .password-input .input-text {
    padding-right: 48px;
}

html .ccr-shop.ccr-shop--account .woocommerce form .show-password-input:hover,
html .ccr-shop.ccr-shop--account .woocommerce form .show-password-input:focus-visible {
    background: var(--ccr-wash);
    color: var(--ccr-dark);
}

.ccr-shop.ccr-shop--account .woocommerce #customer_login.u-columns {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
}

.ccr-shop.ccr-shop--account .woocommerce #customer_login .u-column1 {
    padding-right: clamp(24px, 4vw, 64px);
}

.ccr-shop.ccr-shop--account .woocommerce #customer_login .u-column2 {
    padding-left: clamp(24px, 4vw, 64px);
    border-left: 1px solid var(--ccr-hairline);
}

.ccr-shop.ccr-shop--account .woocommerce:not(:has(.u-columns)):not(:has(.woocommerce-MyAccount-navigation)) {
    max-width: 460px;
    margin-inline: auto;
}

.ccr-shop.ccr-shop--account .woocommerce h2 {
    margin-bottom: 22px;
    font-size: clamp(26px, 2.4vw, 32px);
    font-weight: 300;
}

.ccr-shop.ccr-shop--account .woocommerce form .form-row::before,
.ccr-shop.ccr-shop--account .woocommerce form .form-row::after {
    display: none;
}

.ccr-shop.ccr-shop--account .woocommerce form wc-order-attribution-inputs {
    display: none;
}

.ccr-shop.ccr-shop--account .woocommerce form.woocommerce-form-register > p:not(.form-row) {
    margin: 0;
    color: var(--ccr-muted);
    font-size: 14px;
}

.ccr-shop.ccr-shop--account .woocommerce form.woocommerce-form-login,
.ccr-shop.ccr-shop--account .woocommerce form.woocommerce-form-register,
.ccr-shop.ccr-shop--account .woocommerce form.woocommerce-ResetPassword {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: none;
}

.ccr-shop.ccr-shop--account .woocommerce form.woocommerce-form-login > p:has(.woocommerce-form-login__submit) {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
}

.ccr-shop.ccr-shop--account .woocommerce .woocommerce-form-login__rememberme {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    color: var(--ccr-muted);
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0;
}

.ccr-shop.ccr-shop--account .woocommerce form.woocommerce-form-login .button,
.ccr-shop.ccr-shop--account .woocommerce form.woocommerce-form-register .button,
.ccr-shop.ccr-shop--account .woocommerce form.woocommerce-ResetPassword .button {
    width: 100%;
    height: 52px;
}

.ccr-shop.ccr-shop--account .woocommerce form.woocommerce-form-login .button,
.ccr-shop.ccr-shop--account .woocommerce form.woocommerce-form-register .button,
.ccr-shop.ccr-shop--account .woocommerce form.woocommerce-ResetPassword .button,
.ccr-shop.ccr-shop--account .woocommerce .button[name="save_address"],
.ccr-shop.ccr-shop--account .woocommerce .button[name="save_account_details"] {
    border-color: var(--ccr-dark);
    background: var(--ccr-dark);
    color: var(--ccr-cream);
}

.ccr-shop.ccr-shop--account .woocommerce form.woocommerce-form-login .button:hover,
.ccr-shop.ccr-shop--account .woocommerce form.woocommerce-form-register .button:hover,
.ccr-shop.ccr-shop--account .woocommerce form.woocommerce-ResetPassword .button:hover,
.ccr-shop.ccr-shop--account .woocommerce .button[name="save_address"]:hover,
.ccr-shop.ccr-shop--account .woocommerce .button[name="save_account_details"]:hover {
    border-color: var(--ccr-dark-hover);
    background: var(--ccr-dark-hover);
    color: var(--ccr-cream);
}

.ccr-shop.ccr-shop--account .woocommerce .woocommerce-LostPassword {
    margin: 0;
    font-size: 14px;
}

.ccr-shop.ccr-shop--account .woocommerce .woocommerce-privacy-policy-text p {
    margin: 0;
    color: var(--ccr-muted);
    font-size: 13px;
    line-height: 1.55;
}

@media (max-width: 960px) {
    .ccr-shop.ccr-shop--account .woocommerce:has(> .woocommerce-MyAccount-navigation) {
        grid-template-columns: minmax(0, 1fr);
    }

    .ccr-shop.ccr-shop--account .woocommerce > .woocommerce-MyAccount-navigation {
        position: static;
    }

    .ccr-shop.ccr-shop--account .woocommerce-MyAccount-navigation ul {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 8px;
        margin: 0;
        padding: 0;
    }

    .ccr-shop.ccr-shop--account .woocommerce-MyAccount-navigation a {
        min-height: 40px;
        padding: 0 16px;
        border: 1px solid var(--ccr-hairline);
        border-radius: 999px;
        white-space: nowrap;
    }

    .ccr-shop.ccr-shop--account .woocommerce-MyAccount-navigation-link--customer-logout {
        margin-top: 0;
        padding-top: 0;
        border-top: 0;
    }
}

@media (max-width: 768px) {
    .ccr-shop.ccr-shop--account .woocommerce table.woocommerce-orders-table.shop_table_responsive tbody tr {
        padding: 6px 0 10px;
        border-top: 1px solid var(--ccr-line);
    }

    .ccr-shop.ccr-shop--account .woocommerce table.woocommerce-orders-table.shop_table_responsive tbody th {
        display: block;
        padding: 10px 0 4px;
        border: 0;
        font-size: 17px;
        text-align: left;
    }

    .ccr-shop.ccr-shop--account .woocommerce table.woocommerce-orders-table.shop_table_responsive tr td {
        padding: 6px 0;
        border: 0;
        background: transparent;
    }

    .ccr-shop.ccr-shop--account .woocommerce table.woocommerce-orders-table.shop_table_responsive tr td::before {
        content: attr(data-title);
        display: block;
        float: left;
        line-height: 21px;
        color: var(--ccr-muted);
        font-size: 12px;
        font-weight: 600;
        letter-spacing: 1.5px;
        text-transform: uppercase;
    }

    .ccr-shop.ccr-shop--account .woocommerce table.woocommerce-orders-table.shop_table_responsive tr td.woocommerce-orders-table__cell-order-actions::before {
        content: none;
    }

    .ccr-shop.ccr-shop--account .woocommerce .woocommerce-order-details,
    .ccr-shop.ccr-shop--account .woocommerce .woocommerce-customer-details {
        padding: 18px;
    }
}

@media (max-width: 767px) {
    .ccr-shop.ccr-shop--account .woocommerce #customer_login.u-columns,
    .ccr-shop.ccr-shop--account .woocommerce .woocommerce-Addresses,
    .ccr-shop.ccr-shop--account .woocommerce .woocommerce-address-fields__field-wrapper,
    .ccr-shop.ccr-shop--account .woocommerce form.woocommerce-EditAccountForm {
        grid-template-columns: minmax(0, 1fr);
    }

    .ccr-shop.ccr-shop--account .woocommerce #customer_login .u-column1 {
        padding: 0 0 32px;
    }

    .ccr-shop.ccr-shop--account .woocommerce #customer_login .u-column2 {
        padding: 32px 0 0;
        border-top: 1px solid var(--ccr-hairline);
        border-left: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ccr-shop.ccr-shop--account a.ccr-tile,
    .ccr-shop.ccr-shop--account a.ccr-tile:hover,
    .ccr-shop.ccr-shop--account a.ccr-tile:focus-visible {
        transform: none;
        transition: none;
    }
}
