body.woocommerce-account,
.woocommerce-account #page {
    background: #f4f1e7;
}

.woocommerce-account #page {
    width: 100%;
    max-width: none;
}

.woocommerce-account .site-content {
    width: min(1440px, calc(100% - 48px));
    margin: 0 auto;
    padding: 62px 0 82px;
}

.woocommerce-account .content-area,
.woocommerce-account .site-main,
.woocommerce-account .inside-article {
    width: 100%;
    margin: 0;
}

.woocommerce-account .inside-article {
    padding: 0;
    background: transparent;
}

.woocommerce-account .entry-header {
    margin-bottom: 38px;
}

.woocommerce-account .entry-title {
    position: relative;
    margin: 0;
    padding: 0 0 18px;
    color: #214a30;
    font: 400 clamp(28px, 4vw, 46px)/1.15 "Press Start 2P", monospace;
    letter-spacing: -0.035em;
    text-transform: uppercase;
}

.woocommerce-account .entry-title::after {
    width: 84px;
    height: 7px;
    display: block;
    margin-top: 18px;
    content: "";
    background: #f4c451;
    border: 2px solid #9a6f1e;
    box-shadow: 4px 4px 0 #765438;
}

.woocommerce-account .woocommerce {
    font-family: "Manrope", sans-serif;
}

.woocommerce-account #customer_login {
    max-width: 960px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px;
}

.woocommerce-account #customer_login::before,
.woocommerce-account #customer_login::after {
    display: none;
}

.woocommerce-account #customer_login .u-column1,
.woocommerce-account #customer_login .u-column2 {
    width: auto;
    float: none;
    padding: 28px;
    background: #eadfbd;
    border: 2px solid #765438;
    border-radius: 6px;
    box-shadow: 7px 7px 0 #8a633e;
}

.woocommerce-account #customer_login h2 {
    margin: 0 0 22px;
    color: #214a30;
    font: 400 18px/1.35 "Press Start 2P", monospace;
    text-transform: uppercase;
}

.woocommerce-account #customer_login h2::before {
    width: 10px;
    height: 10px;
    margin-right: 10px;
    display: inline-block;
    content: "";
    background: #69b84a;
    border: 2px solid #173c27;
    box-shadow: 2px 2px 0 #765438;
}

.woocommerce-account form.login,
.woocommerce-account form.register {
    min-height: calc(100% - 50px);
    margin: 0;
    padding: 24px;
    display: flex;
    flex-direction: column;
    background: #fff8df;
    border: 2px solid #765438;
    border-radius: 5px;
}

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

.woocommerce-account form label {
    margin-bottom: 8px;
    color: #2b4330;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.4;
}

.woocommerce-account form .required {
    color: #a83f32;
}

.woocommerce-account form .input-text {
    min-height: 48px;
    padding: 10px 13px;
    color: #263c2c;
    background: #fffef8;
    border: 2px solid #765438;
    border-radius: 4px;
    box-shadow: inset 0 -3px 0 rgba(118, 84, 56, 0.12);
    font: 600 15px/1.3 "Manrope", sans-serif;
    transition: border-color 140ms ease, box-shadow 140ms ease;
}

.woocommerce-account form .input-text:hover {
    border-color: #315c36;
}

.woocommerce-account form .input-text:focus {
    border-color: #214a30;
    outline: 3px solid rgba(244, 196, 81, 0.45);
    outline-offset: 1px;
    box-shadow: none;
}

.woocommerce-account .show-password-input {
    top: 0.9em;
    right: 0.9em;
    color: #315c36;
}

.woocommerce-account .woocommerce-form-login__rememberme {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0 !important;
    line-height: 1;
}

.woocommerce-account .woocommerce-form-login .form-row:not(.form-row-wide) {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}

.woocommerce-account .woocommerce-form-login .form-row:not(.form-row-wide) .button {
    float: none;
    margin: 0;
    flex: 0 0 auto;
}

.woocommerce-account .woocommerce-form-login__rememberme span {
    display: inline-flex;
    align-items: center;
    min-height: 20px;
    line-height: 20px;
}

.woocommerce-account input[type="checkbox"] {
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    margin: 0;
    accent-color: #2f6b3f;
}

.woocommerce-account button.button,
.woocommerce-account a.button {
    min-height: 44px;
    padding: 0 20px;
    color: #fffdf3;
    background: #2f6b3f;
    border: 2px solid #173c27;
    border-radius: 5px;
    box-shadow: 0 4px 0 #173c27;
    font: 800 12px/1.2 "Manrope", sans-serif;
    letter-spacing: 0.055em;
    text-transform: uppercase;
}

.woocommerce-account button.button:hover,
.woocommerce-account button.button:focus-visible,
.woocommerce-account a.button:hover,
.woocommerce-account a.button:focus-visible {
    color: #26351f;
    background: #f4c451;
    border-color: #9a6f1e;
    box-shadow: 0 4px 0 #9a6f1e;
    transform: translateY(-1px);
}

.woocommerce-account button.button:active,
.woocommerce-account a.button:active {
    box-shadow: 0 1px 0 #173c27;
    transform: translateY(3px);
}

.woocommerce-account .woocommerce-form-register__submit {
    margin-top: auto;
}

.woocommerce-account .woocommerce-privacy-policy-text,
.woocommerce-account form.register > p:not(.form-row) {
    color: #52634f;
    font-size: 14px;
    line-height: 1.6;
}

.woocommerce-account .lost_password {
    margin-top: auto !important;
    margin-bottom: 0 !important;
    padding-top: 16px !important;
    border-top: 2px solid #d5bf93;
}

.woocommerce-account .lost_password a,
.woocommerce-account .woocommerce-privacy-policy-link,
.woocommerce-account .woocommerce-MyAccount-content a:not(.button) {
    color: #245f38;
    font-weight: 800;
    text-decoration: underline;
    text-decoration-color: #f4c451;
    text-decoration-thickness: 3px;
    text-underline-offset: 3px;
}

/* Logged-in account layout. */
.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 260px;
    margin-right: 32px;
    padding: 18px;
    float: left;
    background: #eadfbd;
    border: 2px solid #765438;
    border-radius: 6px;
    box-shadow: 6px 6px 0 #8a633e;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
    margin: 0;
    padding: 0;
    display: grid;
    gap: 7px;
    list-style: none;
}

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

.woocommerce-account .woocommerce-MyAccount-navigation a {
    display: block;
    padding: 12px 13px;
    color: #263c2c;
    background: #fff8df;
    border: 2px solid transparent;
    border-radius: 4px;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.25;
    text-decoration: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation a:focus-visible,
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a {
    color: #26351f;
    background: #f4c451;
    border-color: #9a6f1e;
}

.woocommerce-account .woocommerce-MyAccount-content {
    width: calc(100% - 292px);
    min-height: 320px;
    padding: 28px;
    float: right;
    color: #344936;
    background: #fff8df;
    border: 2px solid #765438;
    border-radius: 6px;
    box-shadow: 7px 7px 0 #8a633e;
    font-size: 15px;
    line-height: 1.7;
}

.woocommerce-account .woocommerce-MyAccount-content p:first-child {
    margin-top: 0;
}

.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-error,
.woocommerce-account .woocommerce-info {
    color: #263c2c;
    background: #fff8df;
    border: 2px solid #765438;
    border-top: 5px solid #69b84a;
    border-radius: 4px;
}

@media (max-width: 800px) {
    .woocommerce-account .site-content {
        width: calc(100% - 32px);
        padding: 46px 0 64px;
    }

    .woocommerce-account #customer_login {
        grid-template-columns: 1fr;
        gap: 26px;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation,
    .woocommerce-account .woocommerce-MyAccount-content {
        width: 100%;
        float: none;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation {
        margin: 0 0 26px;
    }
}

@media (max-width: 480px) {
    .woocommerce-account .entry-title {
        font-size: 25px;
    }

    .woocommerce-account #customer_login .u-column1,
    .woocommerce-account #customer_login .u-column2 {
        padding: 18px;
        box-shadow: 5px 5px 0 #8a633e;
    }

    .woocommerce-account form.login,
    .woocommerce-account form.register {
        padding: 18px;
    }

    .woocommerce-account #customer_login h2 {
        font-size: 15px;
    }
}
