/* my account */
.mitt-konto {
    padding-top: 0;
}

.woocommerce {
    display: flex;
    gap: 20px;

    @media (max-width: 960px) {
        flex-direction: column;
    }
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    background: var(--white);
    padding: var(--spacing-tiny);
    border-radius: var(--border-radius-small);
    min-width: 25ch;
}

.woocommerce-account .woocommerce-MyAccount-navigation .is-active {
    font-weight: 700;
}

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

.woocommerce-account .woocommerce-MyAccount-navigation .is-active a {
    background: var(--button-background-color);
    color: var(--button-text-color);
    border: 1px solid var(--color-1);
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
    display: flex;
    justify-items: center;
    align-items: center;
    background: var(--white);
    color: var(--text-color);
    line-height: var(--line-height-default);
    font-size: var(--font-size-small);
    padding: 0 1rem;
    height: 3rem;
    margin-bottom: 10px;
    border-radius: 0.2rem;
    border: 1px dashed var(--light);
    transition: .2s;
}

.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
    border: 1px dashed var(--black);
}

.woocommerce-MyAccount-content {
    background: var(--white);
    padding: var(--spacing-default);
    border-radius: var(--border-radius-small);
    width: 100%;
}

.total-saved {
    display: flex;
    flex-direction: column;
    text-align: center;
    background: var(--pale);
    padding: var(--spacing-small);
    border-radius: var(--border-radius-default);
    max-width: 20rem;
    margin-top: 2rem;
    font-size: var(--font-size-small);
}

.total-saved .woocommerce-Price-amount.amount {
    font-size: var(--font-size-h1);
}

.woocommerce-MyAccount-content table {
    font-size: var(--font-size-small);
}

.woocommerce-orders-table__header {
    padding: 0.5rem 0;
}

.woocommerce .woocommerce-order-downloads tbody td,
.woocommerce .woocommerce-order-downloads tbody th,
.woocommerce-account .woocommerce .woocommerce-MyAccount-orders tbody td,
.woocommerce-account .woocommerce .woocommerce-MyAccount-orders tbody th,
.woocommerce-account .woocommerce .woocommerce-table--order-downloads tbody td,
.woocommerce-account .woocommerce .woocommerce-table--order-downloads tbody th {
    border-top-style: solid;
    border-top-width: 1px;
    padding: 15px 0;
}

.woocommerce table th {
    text-align: left;
}

.woocommerce-MyAccount-content table .button {
    height: 2.2rem;
    font-size: var(--font-size-small);
    font-weight: var(--font-weight-normal) !important;
    min-height: auto;
}

.button.filled,
.woocommerce .button,
.bricks-button,
.wp-block-button__link,
.wp-block-file .wp-block-file__button,
form.woocommerce-cart-form .button,
.cart-collaterals .wc-proceed-to-checkout .button,
.woocommerce-checkout .place-order .button,
.cart-collaterals table a,
input[type=submit] {
    background: var(--button-background-color);
    color: var(--button-text-color);
    border-radius: var(--border-radius-large);
    height: 2.8rem;
    padding: 0 1.25rem;
}

.button,
.woocommerce .button,
.bricks-button,
.wp-block-button__link,
.wp-block-file .wp-block-file__button,
form.woocommerce-cart-form .button,
.cart-collaterals .wc-proceed-to-checkout .button,
.woocommerce-checkout .place-order .button,
.cart-collaterals table a,
input[type=submit] {
    border: none;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-family: var(--font-family-body);
    font-size: 1rem;
    font-weight: 500;
    text-transform: none;
    text-decoration: none;
    text-align: center;
    line-height: var(--line-height-small);
    transition-duration: var(--transition-duration);
    cursor: pointer;
    outline: none !important;
}

body.woocommerce {
    display: block;
}

/* log in */
.log-in {
    max-width: var(--width-narrow);
    background-color: var(--white);
    padding-top: var(--spacing-default);
    padding-right: var(--spacing-default);
    padding-bottom: var(--spacing-default);
    padding-left: var(--spacing-default);
    border-radius: var(--border-radius-default);
    width: 100%;
}

.log-in .woocommerce {
    flex-direction: column;
    gap: 0;
}

.log-in .woocommerce h2 {
    background-image: linear-gradient(to right, black 50%, rgba(255, 255, 255, 0) 0%);
    background-position: bottom;
    background-size: 15px 0.5px;
    background-repeat: repeat-x;
    padding-bottom: var(--spacing-default);
    font-size: var(--font-size-h3);
    margin-top: 0;
}

.log-in .woocommerce form {
    gap: 1rem;
    margin-top: var(--spacing-tiny);
}

.log-in .woocommerce form .woocommerce-form__label-for-checkbox {
    display: flex;
}

.log-in .woocommerce form .woocommerce-form-login__submit {
    margin-top: var(--spacing-small);
}

.woocommerce-MyAccount-navigation-link {
    padding-bottom: 0 !important;
}

.woocommerce-Address {
    margin-bottom: var(--spacing-default) !important;
}

.woocommerce-Address-title {
    padding: 0 !important;
    box-shadow: none !important;
}

.woocommerce-Address-title h2 {
    font-size: var(--font-size-h3) !important;
    margin-bottom: 0 !important;
}