.site-template {
    background-color : var(--e-global-color-ab7a154);
}

.site-template ul {
    margin     : 0;
    padding    : 0;
    list-style : none;
}

.site-template .woocommerce h2 {
    font-family    : var(--e-global-typography-text-font-family), Sans-serif;
    font-size      : 2rem;
    font-weight    : 400;
    line-height    : 2rem;
    color          : var(--e-global-color-primary);
    letter-spacing : 0.00625rem;
    text-transform : uppercase;
}

.site-template .woocommerce-form-login,
.site-template .woocommerce-form-register {
    min-height       : 350px;
    border           : none !important;
    background-color : #FFFFFF;
}


.site-template .woocommerce form .form-row label.woocommerce-form-login__rememberme input {
    height : unset !important;
}

.site-template .woocommerce-form-login label,
.site-template .woocommerce-form-register label {
    font-family : var(--e-global-typography-text-font-family), Sans-serif !important;
    color       : var(--e-global-color-primary);
}

.site-template .woocommerce-form-login input,
.site-template .woocommerce-form-login select,
.site-template .woocommerce-form-register input,
.site-template .woocommerce-form-register select {
    font-family   : var(--e-global-typography-text-font-family), Sans-serif;
    font-size     : 16px !important;
    height        : 3.125rem !important;
    border-radius : 3px !important;
}

.site-template .woocommerce-form-login p,
.site-template .woocommerce-form-register p {
    font-family : var(--e-global-typography-text-font-family), Sans-serif;
    font-size   : 0.9375rem;
    font-weight : 400;
    line-height : 1.5625rem;
    color       : var(--e-global-color-text);
}

.site-template .woocommerce-form-login p a,
.site-template .woocommerce-form-register p a {
    color           : var(--e-global-color-primary);
    text-decoration : underline;
}

.site-template .woocommerce-form-login button,
.site-template .woocommerce-form-register button {
    font-family      : var(--e-global-typography-text-font-family), Sans-serif;
    font-size        : 1.0625rem;
    font-weight      : 400;
    color            : var(--e-global-color-ab7a154);
    width            : fit-content;
    height           : 3.25rem;
    padding          : 1rem 2rem;
    border-radius    : 0 !important;
    background-color : var(--e-global-color-primary);
}

.site-template .woocommerce-form-login .password-input {
    position : relative;
    display  : flex;
}

.site-template .woocommerce-form-login .show-password-input {
    color            : #FFFFFF !important;
    width            : 3.125rem;
    min-width        : 3.125rem;
    border           : none !important;
    background-color : var(--e-global-color-primary) !important;
}

.site-template .woocommerce-form-login .show-password-input::after {
    content : none !important;
}

.site-template .woocommerce-form-login .show-password-input::before {
    content             : '';
    display             : block;
    width               : 18px;
    height              : 18px;
    margin              : 0 auto;
    background-image    : url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 12s4-7 11-7 11 7 11 7-4 7-11 7S1 12 1 12Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");
    background-repeat   : no-repeat;
    background-position : center;
    background-size     : contain;
}

.site-template .woocommerce-form-login .woocommerce-form-login__submit,
.site-template .woocommerce-form-login .timeva-account-register-link {
    color : #FFFFFF !important;
}

.timeva-account-register-cta {
    width      : 100%;
    margin-top : 0.75rem !important;
}

.site-template .woocommerce-form-login .timeva-account-register-link {
    display          : inline-flex;
    justify-content  : center;
    align-items      : center;
    text-decoration  : none !important;
    background-color : var(--e-global-color-accent);
}

.site-template .woocommerce-form-login .timeva-account-register-link:hover {
    background-color : var(--e-global-color-primary);
}

.site-template .woocommerce-form-login button:hover,
.site-template .woocommerce-form-register button:hover {
    background-color : var(--e-global-color-accent);
}

.site-template .woocommerce-MyAccount-content,
.site-template .woocommerce-MyAccount-navigation {
    width            : 100%;
    padding          : 0 2em;
    border           : none;
    background-color : #FFFFFF;
}


.site-template .woocommerce-MyAccount-content {
    font-family : var(--e-global-typography-text-font-family), Sans-serif;
    font-size   : 0.9375rem;
    font-weight : 400;
    line-height : 1.5625rem;
    color       : var(--e-global-color-text);
}

.site-template .woocommerce-MyAccount-content a,
.site-template .woocommerce-orders-table__cell-order-number a,
.site-template .woocommerce-table__product-name.product-name > a {
    color           : var(--e-global-color-primary);
    text-decoration : underline;
}


.site-template .woocommerce-MyAccount-content .woocommerce-info {
    background-color : rgba(209, 213, 219, 0.5);
}


.site-template > div > div > div > h2 {
    display : none;
}

.site-template > div > div > div > form {
    display          : flex;
    flex-direction   : row;
    flex-wrap        : wrap;
    align-items      : end;
    gap              : 1em;
    width            : 100%;
    margin           : 0;
    padding          : 2em;
    border           : none;
    border-radius    : 3px;
    background-color : #FFFFFF;
}

.site-template > div > div > div > form p {
    margin : 0;
}

.site-template .woocommerce-MyAccount-navigation ul {
    display        : flex;
    flex-direction : row;
    flex-wrap      : wrap;
    margin         : 1em 0;
    border-bottom  : solid 1px #D8D6CE;
}

.site-template .woocommerce-MyAccount-navigation ul li {
    opacity : 0.8;
    border  : none;
}

.site-template .woocommerce-MyAccount-navigation ul li a {
    font-family      : var(--e-global-typography-text-font-family), Sans-serif;
    font-size        : 0.8rem;
    font-weight      : 600;
    line-height      : 1rem;
    color            : var(--e-global-color-primary);
    letter-spacing   : 0.055rem;
    position         : relative;
    bottom           : 5px;
    padding          : 0.5em 1em;
    background-color : #FFFFFF;
}

.woocommerce-MyAccount-content > p {
    margin-bottom : 1.75em;
}

header.woocommerce-Address-title {
    margin-bottom : 15px;
    padding       : 15px;
    border-bottom : 1px solid var(--e-global-color-primary);
}

.u-column1.woocommerce-Address, .u-column2.woocommerce-Address {
    padding : 1em;
    border  : 1px solid var(--e-global-color-primary);
}

.site-template .woocommerce-MyAccount-navigation ul li.is-active {
    color         : var(--e-global-color-primary);
    opacity       : 1;
    border-bottom : solid 2px var(--e-global-color-primary);
}

.site-template .woocommerce form .form-row label {
    font-family : var(--e-global-typography-text-font-family), Sans-serif;
    font-size   : 0.9rem;
    color       : #747269;
}

.site-template div.woocommerce-info > a,
.site-template form button[type="submit"],
.site-template section.woocommerce-order-details > p > a,
.site-template .woocommerce-orders-table__cell-order-actions a {
    font-family      : var(--e-global-typography-text-font-family), Sans-serif;
    font-size        : 0.938rem;
    font-weight      : 400;
    color            : #FFFFFF !important;
    text-decoration  : none !important;
    letter-spacing   : 0.074375rem;
    text-transform   : none !important;
    border           : none !important;
    background-color : var(--e-global-color-primary);
}

.site-template div.woocommerce-info > a:hover,
.site-template form button[type="submit"]:hover,
.site-template section.woocommerce-order-details > p > a:hover {
    background-color : var(--e-global-color-accent);
}

.site-template .woocommerce-orders-table__cell-order-actions a {
    font-family     : var(--e-global-typography-text-font-family), Sans-serif;
    font-size       : 0.938rem;
    font-weight     : 400;
    color           : #FFFFFF !important;
    text-decoration : none !important;
    letter-spacing  : 0.074375rem;
    text-transform  : none !important;
}

.site-template .woocommerce-orders-table__cell-order-actions a.pay {
    background-color : var(--e-global-color-accent);
}

.site-template .woocommerce-orders-table__cell-order-actions a.view {
    background-color : var(--e-global-color-primary);
}

.site-template .woocommerce-orders-table__cell-order-actions a.cancel {
    background-color : var(--e-global-color-text);
}
