/*
Theme Name: wp_epigena
Theme URI: https://walaszczyk.studio/
Author: walaszczyk.studio
Author URI: https://walaszczyk.studio/
Description: Wordpress Template made by ŁW
Version: 1.1
Tags: lw
Text Domain: wp_epigena
*/

img {
    height: auto;
}

.wp-block-woocommerce-checkout {
    padding-top: 0 !important;
}

[data-reveal] {
    --reveal-distance: 2rem;
    --reveal-duration: 1100ms;
    --reveal-delay: 0ms;
}

[data-reveal="hero"] {
    --reveal-distance: 1.4rem;
    --reveal-duration: 1300ms;
}

.epigena-reveal-ready [data-reveal] {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    transition: opacity var(--reveal-duration) cubic-bezier(.22, 1, .36, 1) var(--reveal-delay),
        transform var(--reveal-duration) cubic-bezier(.22, 1, .36, 1) var(--reveal-delay);
    will-change: opacity, transform;
}

.epigena-reveal-ready [data-reveal]:not(.is-revealed) {
    opacity: 0;
    transform: translate3d(0, var(--reveal-distance), 0);
}

@media (prefers-reduced-motion: reduce) {
    .epigena-reveal-ready [data-reveal],
    .epigena-reveal-ready [data-reveal]:not(.is-revealed) {
        opacity: 1;
        transform: none;
        transition: none;
    }
}

.grid-custom > .custom-column {
    min-width: 0;
    min-height: 0;
}

.grid-custom img:is([sizes="auto" i], [sizes^="auto," i]) {
    contain-intrinsic-size: none;
}

.grid-custom .image-wide-grid2 {
    aspect-ratio: 3 / 2;
    height: auto;
}

@media screen and (max-width: 767px) {
    .grid-custom .image-wide-grid2 {
        aspect-ratio: auto;
        height: 100%;
    }
}

.button.add-to-cart-button.is-added,
.button.epigena-simple-add-to-cart.is-added {
    animation: epigena-add-to-cart .65s ease;
    background-color: #4d473f;
}

.epigena-quantity-input {
    color: inherit;
    text-align: center;
    background: transparent;
    border: 0;
    width: 100%;
    height: 100%;
    font: inherit;
    outline: none;
}

.epigena-quantity-input::-webkit-outer-spin-button,
.epigena-quantity-input::-webkit-inner-spin-button {
    appearance: none;
    margin: 0;
}

.epigena-quantity-input[type="number"] {
    -moz-appearance: textfield;
}

.plus-minus-item {
    color: inherit;
    background: transparent;
    border: 0;
    padding: 0;
    font: inherit;
}

.product-coming-soon-label {
    color: var(--dark-brown);
    letter-spacing: .18em;
    text-transform: uppercase;
    border: 1px solid #1c19164d;
    padding: 1rem 1.25rem;
    font-size: .75rem;
    font-weight: 600;
    display: inline-block;
}

.product-coming-soon-message {
    color: var(--dark-brown);
    font-size: 1rem;
    line-height: 1.6;
}

.woocommerce-account .section.page-header {
    padding-bottom: 7.5rem;
}

.woocommerce-account .container-fluid {
    box-sizing: border-box;
}

.woocommerce-account .container-fluid.smaller-container:has(.woocommerce-MyAccount-navigation) {
    max-width: 82rem;
}

.woocommerce-order-received .container-fluid.smaller-container {
    max-width: 76rem;
}

.woocommerce-account .woocommerce {
    --account-border: #1c191629;
    --account-border-strong: #1c191652;
    --account-muted: #81776b;
    color: var(--dark-brown);
    font-size: 1rem;
    line-height: 1.65;
}

.woocommerce-order-received .woocommerce {
    --account-border: #1c191629;
    --account-border-strong: #1c191652;
    --account-muted: #81776b;
    color: var(--dark-brown);
    font-size: 1rem;
    line-height: 1.65;
}

.woocommerce-account .woocommerce,
.woocommerce-account .woocommerce * {
    box-sizing: border-box;
}

.woocommerce-order-received .woocommerce,
.woocommerce-order-received .woocommerce * {
    box-sizing: border-box;
}

.woocommerce-account .woocommerce::after {
    content: "";
    clear: both;
    display: table;
}

.woocommerce-account .woocommerce a {
    color: inherit;
    text-decoration: none;
    border-bottom: 1px solid #1c191652;
    transition: opacity .25s, border-color .25s;
}

.woocommerce-account .woocommerce a:hover {
    opacity: .65;
    border-bottom-color: transparent;
}

.woocommerce-order-received .woocommerce a {
    color: inherit;
    text-decoration: none;
    border-bottom: 1px solid #1c191652;
    transition: opacity .25s, border-color .25s;
}

.woocommerce-order-received .woocommerce a:hover {
    opacity: .65;
    border-bottom-color: transparent;
}

.woocommerce-account .woocommerce h2,
.woocommerce-account .woocommerce h3,
.woocommerce-order-received .woocommerce h2,
.woocommerce-order-received .woocommerce h3 {
    letter-spacing: -.005em;
    margin-top: 0;
    margin-bottom: 1.65rem;
    font-size: 1.65rem;
    font-weight: 400;
    line-height: 1.15;
}

.woocommerce-account .woocommerce .u-columns {
    grid-column-gap: 2.25rem;
    grid-row-gap: 2.25rem;
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
    display: grid;
}

.woocommerce-account .woocommerce .u-column1,
.woocommerce-account .woocommerce .u-column2 {
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.woocommerce-account .woocommerce-form,
.woocommerce-account .woocommerce-ResetPassword {
    border: 1px solid var(--account-border);
    background: #f3ede61c;
    min-height: 27rem;
    padding: 2.35rem;
    display: flex;
    flex: 1;
    flex-direction: column;
}

.woocommerce-account .woocommerce-ResetPassword {
    min-height: 0;
    max-width: 38rem;
}

.woocommerce-account .woocommerce-form-row,
.woocommerce-account .woocommerce .form-row {
    margin: 0 0 1.35rem;
    padding: 0;
}

.woocommerce-account .woocommerce-form-login .form-row:last-of-type {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-columns: 1fr;
    align-items: stretch;
    margin-top: .4rem;
    margin-bottom: 0;
    display: grid;
}

.woocommerce-account .woocommerce-form-register .form-row:last-child {
    margin-top: 1.9rem;
    margin-bottom: 0;
}

.woocommerce-account .woocommerce label {
    letter-spacing: .01em;
    color: var(--dark-brown);
    margin-bottom: .55rem;
    font-size: .9rem;
    font-weight: 600;
    line-height: 1.35;
    display: block;
}

.woocommerce-account .woocommerce .required {
    color: inherit;
    text-decoration: none;
}

.woocommerce-account .woocommerce input.input-text {
    color: inherit;
    background: #f3ede61f;
    border: 1px solid var(--account-border);
    border-radius: 0;
    outline: none;
    width: 100%;
    min-height: 3.75rem;
    padding: 1rem 1.1rem;
    font: inherit;
    transition: border-color .25s, background-color .25s;
}

.woocommerce-account .woocommerce input.input-text:focus {
    background: #f3ede638;
    border-color: var(--account-border-strong);
}

.woocommerce-account .woocommerce-form__label-for-checkbox {
    grid-column-gap: .55rem;
    align-items: center;
    margin: 0;
    display: inline-flex;
}

.woocommerce-account .woocommerce-form__input-checkbox {
    accent-color: var(--dark-brown);
    width: 1rem;
    height: 1rem;
}

.woocommerce-account .woocommerce-button,
.woocommerce-account .woocommerce .button {
    color: var(--creme);
    letter-spacing: .18em;
    text-align: center;
    text-transform: uppercase;
    background-color: var(--dark-brown);
    border: 1px solid var(--dark-brown);
    border-radius: 0;
    min-width: 12rem;
    min-height: 3.35rem;
    margin: 0;
    padding: 1rem 1.65rem;
    font-size: .75rem;
    font-weight: 600;
    line-height: 1;
    transition: background-color .25s, border-color .25s, color .25s;
    cursor: pointer;
    justify-content: center;
    align-items: center;
    display: inline-flex;
}

.woocommerce-account .woocommerce-button:hover,
.woocommerce-account .woocommerce .button:hover {
    color: var(--dark-brown);
    background-color: transparent;
    border-color: var(--dark-brown);
}

.woocommerce-account .woocommerce-button:focus-visible,
.woocommerce-account .woocommerce .button:focus-visible {
    outline: 1px solid var(--dark-brown);
    outline-offset: 3px;
}

.woocommerce-account .woocommerce-form .woocommerce-button,
.woocommerce-account .woocommerce-form .button {
    width: 100%;
}

.woocommerce-account .lost_password {
    margin: 1.45rem 0 0;
    font-size: .95rem;
}

.woocommerce-account .woocommerce-privacy-policy-text {
    min-height: 0;
}

body.epigena-account-auth .heading-main2 {
    display: none;
}

body.epigena-account-auth .margin-top-xlarge {
    margin-top: 0;
}

body.epigena-account-auth .section.page-header {
    padding-top: clamp(8.5rem, 16vh, 12rem);
}

body.epigena-account-auth .woocommerce {
    max-width: 36rem;
    margin-left: auto;
    margin-right: auto;
}

body.epigena-account-auth .woocommerce .u-columns {
    max-width: 34rem;
    margin-left: auto;
    margin-right: auto;
    display: block;
}

body.epigena-account-auth .woocommerce .u-column1,
body.epigena-account-auth .woocommerce .u-column2 {
    min-width: 0;
    display: block;
}

body.epigena-account-auth-login .woocommerce .u-column2,
body.epigena-account-auth-register .woocommerce .u-column1 {
    display: none;
}

body.epigena-account-auth .woocommerce h2 {
    text-align: center;
    margin-bottom: 2.35rem;
    font-size: clamp(3rem, 4.1vw, 4.25rem);
    line-height: .95;
}

body.epigena-account-auth .woocommerce-form {
    background: transparent;
    border: 0;
    min-height: 0;
    padding: 0;
    display: block;
}

body.epigena-account-auth .woocommerce label {
    color: var(--dark-brown);
    margin-bottom: .55rem;
    font-size: .9rem;
    font-weight: 600;
}

body.epigena-account-auth .woocommerce input.input-text {
    background: #f3ede61f;
    border: 1px solid var(--account-border);
    min-height: 3.35rem;
    padding: .9rem 2.85rem .9rem 1rem;
    font-size: 1rem;
}

body.epigena-account-auth .woocommerce input.input-text:focus {
    background: #f3ede638;
    border-color: var(--account-border-strong);
}

body.epigena-account-auth .woocommerce-form-login {
    grid-column-gap: 2rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    display: grid;
}

body.epigena-account-auth .woocommerce-form-login .form-row-wide {
    grid-column: 1 / -1;
}

body.epigena-account-auth .woocommerce-form-login .form-row:not(.form-row-wide) {
    display: contents;
}

body.epigena-account-auth .woocommerce-form-login__rememberme {
    grid-column: 1;
    margin-top: 1rem;
    order: 3;
}

body.epigena-account-auth .woocommerce-form-login__submit {
    grid-column: 1 / -1;
    justify-self: stretch;
    margin-top: 1.45rem;
    order: 5;
}

body.epigena-account-auth .lost_password {
    grid-column: 2;
    justify-self: end;
    margin: 1rem 0 0;
    font-size: 1rem;
    order: 4;
}

body.epigena-account-auth .woocommerce-privacy-policy-text {
    margin-top: 1.35rem;
    margin-bottom: 1.75rem;
    font-size: 1rem;
    line-height: 1.7;
}

body.epigena-account-auth .woocommerce-form-register .form-row:last-of-type {
    text-align: center;
    margin-top: 0;
}

body.epigena-account-auth .woocommerce-form .button {
    color: var(--creme);
    letter-spacing: .18em;
    text-transform: uppercase;
    background-color: var(--dark-brown);
    border: 1px solid var(--dark-brown);
    width: 100%;
    min-width: 0;
    min-height: 3.35rem;
    padding: 1rem 1.65rem;
    font-family: inherit;
    font-size: .75rem;
    font-weight: 600;
    line-height: 1;
}

body.epigena-account-auth .woocommerce-form .button:hover {
    color: var(--dark-brown);
    background: transparent;
    border-color: var(--dark-brown);
}

body.epigena-account-auth .woocommerce .woocommerce-form-login__submit {
    margin: 1.45rem 0 0;
}

body.epigena-account-auth .woocommerce-form .password-input {
    width: 100%;
    position: relative;
    display: block;
}

body.epigena-account-auth .woocommerce-form .show-password-input {
    color: var(--dark-brown);
    background: transparent;
    border: 0;
    width: 1.35rem;
    min-width: 0;
    height: 1.35rem;
    min-height: 0;
    margin: 0;
    padding: 0;
    opacity: .62;
    position: absolute;
    top: 50%;
    right: .55rem;
    transform: translateY(-50%);
}

body.epigena-account-auth .epigena-account-auth-switch {
    grid-column: 1 / -1;
    text-align: center;
    margin: 2.3rem 0 0;
    font-size: 1.05rem;
    order: 6;
}

body.epigena-account-auth .epigena-account-auth-switch a {
    margin-left: .55rem;
}

.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation) {
    grid-column-gap: 3rem;
    grid-row-gap: 2rem;
    grid-template-columns: 17rem minmax(0, 1fr);
    align-items: start;
    display: grid;
}

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

.woocommerce-account .woocommerce-MyAccount-navigation ul {
    border-top: 1px solid var(--account-border);
    margin: 0;
    padding: 0;
    list-style: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
    border-bottom: 1px solid var(--account-border);
    margin: 0;
    padding: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
    letter-spacing: .14em;
    text-transform: uppercase;
    border-bottom: 0;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 0;
    font-size: .72rem;
    font-weight: 600;
    line-height: 1.2;
    display: flex;
}

.woocommerce-account .woocommerce-MyAccount-navigation a::after {
    content: "";
    background: currentColor;
    width: 1.1rem;
    height: 1px;
    opacity: .35;
    transition: width .25s, opacity .25s;
}

.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
    opacity: 1;
}

.woocommerce-account .woocommerce-MyAccount-navigation .is-active a::after,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover::after {
    width: 2rem;
    opacity: 1;
}

.woocommerce-account .woocommerce-MyAccount-content {
    border-left: 1px solid var(--account-border);
    min-height: 22rem;
    padding-left: 3rem;
}

.woocommerce-account .woocommerce-MyAccount-content > p:first-child {
    color: var(--dark-brown);
    border-bottom: 1px solid var(--account-border);
    margin-top: 0;
    margin-bottom: 2rem;
    padding-bottom: 1.35rem;
    font-size: 1.1rem;
}

.woocommerce-account .woocommerce-MyAccount-content > p {
    max-width: 46rem;
}

.woocommerce-account .woocommerce table.shop_table {
    border: 1px solid var(--account-border);
    border-collapse: collapse;
    width: 100%;
    margin: 0 0 2rem;
}

.woocommerce-order-received .woocommerce table.shop_table {
    border: 1px solid var(--account-border);
    border-collapse: collapse;
    width: 100%;
    margin: 0 0 2rem;
}

.woocommerce-account .woocommerce table.shop_table th,
.woocommerce-account .woocommerce table.shop_table td,
.woocommerce-order-received .woocommerce table.shop_table th,
.woocommerce-order-received .woocommerce table.shop_table td {
    border: 1px solid var(--account-border);
    padding: 1rem;
    text-align: left;
    vertical-align: top;
    line-height: 1.45;
}

.woocommerce-account .woocommerce table.shop_table th,
.woocommerce-order-received .woocommerce table.shop_table th {
    font-weight: 600;
}

.woocommerce-account .woocommerce mark,
.woocommerce-order-received .woocommerce mark {
    color: inherit;
    background: transparent;
    padding: 0;
    font-weight: 600;
}

.woocommerce-account .woocommerce-orders-table {
    table-layout: auto;
    font-size: .88rem;
    line-height: 1.45;
}

.woocommerce-account .woocommerce-orders-table th,
.woocommerce-account .woocommerce-orders-table td {
    padding: .85rem .9rem;
}

.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell {
    overflow-wrap: break-word;
}

.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__header-order-number,
.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-number {
    width: 8.5rem;
}

.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__header-order-date,
.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-date {
    width: 8rem;
}

.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__header-order-status,
.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-status {
    min-width: 10.5rem;
}

.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__header-order-total,
.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-total {
    width: 11.5rem;
}

.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__header-order-actions,
.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions {
    width: 10.5rem;
}

.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .button {
    width: 100%;
    min-width: 0;
    min-height: 3rem;
    padding-left: .85rem;
    padding-right: .85rem;
    font-size: .68rem;
}

.woocommerce-account .woocommerce-order-details,
.woocommerce-account .woocommerce-customer-details,
.woocommerce-order-received .woocommerce-order-details,
.woocommerce-order-received .woocommerce-customer-details {
    margin-top: 2.75rem;
}

.woocommerce-account .woocommerce-table--order-details,
.woocommerce-order-received .woocommerce-table--order-details {
    table-layout: fixed;
}

.woocommerce-account .woocommerce-table--order-details .product-name,
.woocommerce-order-received .woocommerce-table--order-details .product-name {
    width: 62%;
}

.woocommerce-account .woocommerce-table--order-details .product-total,
.woocommerce-order-received .woocommerce-table--order-details .product-total {
    width: 38%;
}

.woocommerce-account .woocommerce-table--order-details tfoot th,
.woocommerce-order-received .woocommerce-table--order-details tfoot th {
    color: var(--dark-brown);
}

.woocommerce-account .woocommerce-customer-details .woocommerce-columns--addresses,
.woocommerce-order-received .woocommerce-customer-details .woocommerce-columns--addresses {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
    display: grid;
}

.woocommerce-account .woocommerce-customer-details .woocommerce-column,
.woocommerce-order-received .woocommerce-customer-details .woocommerce-column {
    float: none;
    width: auto;
    max-width: none;
}

.woocommerce-account .woocommerce-customer-details address,
.woocommerce-order-received .woocommerce-customer-details address {
    border: 1px solid var(--account-border);
    min-height: auto;
    margin: 0;
    padding: 1.35rem;
    font-style: normal;
    line-height: 1.7;
}

.woocommerce-account .woocommerce-customer-details address p,
.woocommerce-order-received .woocommerce-customer-details address p {
    margin: .9rem 0 0;
}

.woocommerce-account .woocommerce-customer-details address .woocommerce-customer-details--phone,
.woocommerce-account .woocommerce-customer-details address .woocommerce-customer-details--email,
.woocommerce-order-received .woocommerce-customer-details address .woocommerce-customer-details--phone,
.woocommerce-order-received .woocommerce-customer-details address .woocommerce-customer-details--email {
    margin-top: 0;
    margin-bottom: 0;
}

.woocommerce-order-received .woocommerce-order {
    max-width: 64rem;
}

.woocommerce-order-received .woocommerce-thankyou-order-received {
    background: #f3ede61c;
    border: 1px solid var(--account-border);
    margin: 0 0 1.75rem;
    padding: 1.15rem 1.35rem;
    font-size: 1.05rem;
}

.woocommerce-order-received .woocommerce-info {
    background: #f3ede61c;
    border: 1px solid var(--account-border);
    margin: 0 0 1.5rem;
    padding: 1rem 1.25rem;
}

.woocommerce-order-received .woocommerce-form {
    background: #f3ede61c;
    border: 1px solid var(--account-border);
    max-width: 38rem;
    margin: 0;
    padding: 2.2rem;
}

.woocommerce-order-received .woocommerce-form .clear {
    display: none;
}

.woocommerce-order-received .woocommerce .form-row {
    float: none;
    clear: none;
    width: 100%;
    margin: 0 0 1.35rem;
    padding: 0;
}

.woocommerce-order-received .woocommerce label {
    letter-spacing: .01em;
    color: var(--dark-brown);
    margin-bottom: .55rem;
    font-size: .9rem;
    font-weight: 600;
    line-height: 1.35;
    display: block;
}

.woocommerce-order-received .woocommerce input.input-text {
    color: inherit;
    background: #f3ede61f;
    border: 1px solid var(--account-border);
    border-radius: 0;
    outline: none;
    width: 100%;
    min-height: 3.35rem;
    padding: .9rem 1rem;
    font: inherit;
    transition: border-color .25s, background-color .25s;
}

.woocommerce-order-received .woocommerce input.input-text:focus {
    background: #f3ede638;
    border-color: var(--account-border-strong);
}

.woocommerce-order-received .woocommerce-form__label-for-checkbox {
    grid-column-gap: .55rem;
    align-items: center;
    margin: 0;
    display: inline-flex;
}

.woocommerce-order-received .woocommerce-form__input-checkbox {
    accent-color: var(--dark-brown);
    width: 1rem;
    height: 1rem;
}

.woocommerce-order-received .woocommerce-order-overview {
    border-top: 1px solid var(--account-border);
    border-left: 1px solid var(--account-border);
    grid-template-columns: repeat(5, minmax(0, 1fr));
    margin: 0 0 2.75rem;
    padding: 0;
    list-style: none;
    display: grid;
}

.woocommerce-order-received .woocommerce-order-overview::before,
.woocommerce-order-received .woocommerce-order-overview::after {
    content: none;
}

.woocommerce-order-received .woocommerce-order-overview li {
    letter-spacing: .12em;
    text-transform: uppercase;
    border-right: 1px solid var(--account-border);
    border-bottom: 1px solid var(--account-border);
    margin: 0;
    padding: .9rem 1rem;
    font-size: .68rem;
    font-weight: 600;
    line-height: 1.35;
}

.woocommerce-order-received .woocommerce-order-overview strong {
    letter-spacing: 0;
    text-transform: none;
    margin-top: .35rem;
    font-size: .75rem;
    font-weight: 600;
    line-height: 1.45;
    overflow-wrap: anywhere;
    display: block;
}

.woocommerce-order-received .woocommerce .button {
    color: var(--creme);
    letter-spacing: .18em;
    text-align: center;
    text-transform: uppercase;
    background-color: var(--dark-brown);
    border: 1px solid var(--dark-brown);
    border-radius: 0;
    min-width: 12rem;
    min-height: 3.35rem;
    margin: 0;
    padding: 1rem 1.65rem;
    font-size: .75rem;
    font-weight: 600;
    line-height: 1;
    transition: background-color .25s, border-color .25s, color .25s;
    cursor: pointer;
    justify-content: center;
    align-items: center;
    display: inline-flex;
}

.woocommerce-order-received .woocommerce .button:hover {
    color: var(--dark-brown);
    background-color: transparent;
    border-color: var(--dark-brown);
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1rem;
    justify-content: space-between;
    align-items: center;
    display: flex;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button {
    width: auto;
    flex: 0 0 auto;
    float: none;
}

.woocommerce-account .woocommerce-MyAccount-content form:has(.woocommerce-address-fields) {
    max-width: 46rem;
}

.woocommerce-account .woocommerce-EditAccountForm {
    max-width: 46rem;
}

.woocommerce-account .woocommerce-address-fields__field-wrapper {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    display: grid;
}

.woocommerce-account .woocommerce-address-fields .form-row {
    width: auto;
    margin-bottom: 0;
    float: none;
    clear: none;
}

.woocommerce-account .woocommerce-address-fields .form-row-wide,
.woocommerce-account .woocommerce-address-fields #billing_address_2_field {
    grid-column: 1 / -1;
}

.woocommerce-account .woocommerce-address-fields .woocommerce-input-wrapper {
    display: block;
}

.woocommerce-account .woocommerce-address-fields input.input-text,
.woocommerce-account .woocommerce-address-fields select,
.woocommerce-account .woocommerce-EditAccountForm input.input-text {
    min-height: 3.15rem;
    padding: .78rem .95rem;
}

.woocommerce-account .woocommerce-address-fields input::placeholder {
    color: #81776b99;
}

.woocommerce-account .woocommerce-address-fields > p:last-child,
.woocommerce-account .woocommerce-EditAccountForm > p:last-child {
    margin: 1.65rem 0 0;
}

.woocommerce-account .woocommerce-EditAccountForm fieldset {
    border: 0;
    margin: 1.65rem 0 0;
    padding: 0;
}

.woocommerce-account .woocommerce-EditAccountForm legend {
    color: var(--account-muted);
    margin: 0 0 .65rem;
    padding: 0;
    font-size: 1rem;
    font-weight: 400;
}

.woocommerce-account .woocommerce-EditAccountForm .form-row {
    margin-bottom: 1rem;
}

.woocommerce-account .woocommerce-EditAccountForm .password-input {
    width: 100%;
    position: relative;
    display: block;
}

.woocommerce-account .woocommerce-EditAccountForm .password-input input.input-text {
    padding-right: 3rem;
}

.woocommerce-account .woocommerce-EditAccountForm .show-password-input {
    color: var(--dark-brown);
    background: transparent;
    border: 0;
    width: 1.35rem;
    min-width: 0;
    height: 1.35rem;
    min-height: 0;
    margin: 0;
    padding: 0;
    opacity: .48;
    cursor: pointer;
    position: absolute;
    top: 50%;
    right: .95rem;
    transform: translateY(-50%);
}

.woocommerce-account .woocommerce-EditAccountForm .show-password-input::before {
    content: "";
    border: 1px solid currentColor;
    border-radius: 50%;
    position: absolute;
    inset: .38rem .15rem;
}

.woocommerce-account .woocommerce-EditAccountForm .show-password-input::after {
    content: "";
    background: currentColor;
    border-radius: 50%;
    width: .25rem;
    height: .25rem;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.woocommerce-account .woocommerce .select2-container {
    width: 100% !important;
}

.woocommerce-account .select2-container--default .select2-selection--single {
    color: var(--dark-brown);
    background: #f3ede61f;
    border: 1px solid var(--account-border);
    border-radius: 0;
    outline: none;
    min-height: 3.15rem;
    transition: border-color .25s, background-color .25s;
}

.woocommerce-account .select2-container--default.select2-container--open .select2-selection--single,
.woocommerce-account .select2-container--default .select2-selection--single:focus {
    background: #f3ede638;
    border-color: var(--account-border-strong);
}

.woocommerce-account .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--dark-brown);
    padding: .78rem 2.5rem .78rem .95rem;
    line-height: 1.35;
}

.woocommerce-account .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #81776b99;
}

.woocommerce-account .select2-container--default .select2-selection--single .select2-selection__arrow {
    width: 2.5rem;
    height: 100%;
    inset: 0 0 auto auto;
}

.woocommerce-account .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: var(--dark-brown) transparent transparent;
    border-width: .32rem .26rem 0;
    margin-left: -.26rem;
    margin-top: -.12rem;
}

.woocommerce-account .woocommerce-error,
.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-message {
    color: var(--dark-brown);
    background: #f3ede624;
    border: 1px solid var(--account-border);
    margin: 0 0 1.5rem;
    padding: 1rem 1.15rem;
}

body.woocommerce-account .select2-dropdown {
    color: var(--dark-brown);
    background: var(--creme);
    border: 1px solid #1c191652;
    border-radius: 0;
}

body.woocommerce-account .select2-search--dropdown {
    padding: .75rem;
}

body.woocommerce-account .select2-search--dropdown .select2-search__field {
    color: var(--dark-brown);
    background: #f3ede61f;
    border: 1px solid #1c191629;
    border-radius: 0;
    outline: none;
    min-height: 2.8rem;
    padding: .65rem .8rem;
    font: inherit;
}

body.woocommerce-account .select2-results__option {
    padding: .72rem .95rem;
}

body.woocommerce-account .select2-container--default .select2-results__option--highlighted[aria-selected],
body.woocommerce-account .select2-container--default .select2-results__option--highlighted[data-selected] {
    color: var(--creme);
    background: var(--dark-brown);
}

body.woocommerce-account .select2-container--default .select2-results__option[aria-selected="true"]:not(.select2-results__option--highlighted),
body.woocommerce-account .select2-container--default .select2-results__option[data-selected="true"]:not(.select2-results__option--highlighted) {
    background: #1c191614;
}

@media screen and (max-width: 991px) {
    .woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation),
    .woocommerce-account .woocommerce .u-columns {
        grid-template-columns: 1fr;
    }

    .woocommerce-account .woocommerce-MyAccount-content {
        border-left: 0;
        padding-left: 0;
    }

    .woocommerce-account .woocommerce-address-fields__field-wrapper {
        grid-template-columns: 1fr;
    }

    .woocommerce-order-received .woocommerce-order-overview {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media screen and (max-width: 767px) {
    .woocommerce-account .container-fluid.smaller-container,
    .woocommerce-order-received .container-fluid.smaller-container {
        padding-left: 1.125rem;
        padding-right: 1.125rem;
    }

    .woocommerce-account .section.page-header,
    .woocommerce-order-received .section.page-header {
        padding-bottom: 5rem;
    }

    body.epigena-account-auth .section.page-header {
        padding-top: 7.5rem;
    }

    body.epigena-account-auth .woocommerce h2 {
        margin-bottom: 2rem;
        font-size: clamp(2.65rem, 15vw, 3.6rem);
    }

    body.epigena-account-auth .woocommerce-form-login {
        grid-template-columns: 1fr;
    }

    body.epigena-account-auth .woocommerce-form-login__rememberme,
    body.epigena-account-auth .lost_password {
        grid-column: 1;
        justify-self: start;
    }

    body.epigena-account-auth .lost_password {
        margin-top: .75rem;
    }

    body.epigena-account-auth .woocommerce-form-login__submit {
        margin-top: 2.25rem;
    }

    body.epigena-account-auth .epigena-account-auth-switch {
        margin-top: 1.75rem;
    }

    .woocommerce-account .woocommerce,
    .woocommerce-account .woocommerce .u-column1,
    .woocommerce-account .woocommerce .u-column2,
    .woocommerce-account .woocommerce-form,
    .woocommerce-account .woocommerce .form-row,
    .woocommerce-account .woocommerce input.input-text {
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    .woocommerce-account .woocommerce-form,
    .woocommerce-account .woocommerce-ResetPassword,
    .woocommerce-order-received .woocommerce-form {
        min-height: 0;
        padding: 1.25rem 1.125rem;
    }

    .woocommerce-account .woocommerce-form-login .form-row:last-of-type {
        grid-template-columns: 1fr;
    }

    .woocommerce-account .woocommerce-button,
    .woocommerce-account .woocommerce .button,
    .woocommerce-order-received .woocommerce .button {
        width: 100%;
        min-width: 0;
    }

    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-info {
        align-items: stretch;
        flex-direction: column;
    }

    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button {
        width: 100%;
    }

    .woocommerce-account .woocommerce table.shop_table.woocommerce-orders-table {
        border: 0;
        margin-bottom: 1.5rem;
    }

    .woocommerce-account .woocommerce-orders-table thead {
        display: none;
    }

    .woocommerce-account .woocommerce-orders-table,
    .woocommerce-account .woocommerce-orders-table tbody,
    .woocommerce-account .woocommerce-orders-table tr,
    .woocommerce-account .woocommerce-orders-table th,
    .woocommerce-account .woocommerce-orders-table td {
        width: 100%;
        display: block;
    }

    .woocommerce-account .woocommerce-orders-table tr {
        border: 1px solid var(--account-border);
        margin-bottom: 1rem;
    }

    .woocommerce-account .woocommerce-orders-table [class*="woocommerce-orders-table__cell-"] {
        width: 100%;
        max-width: none;
        min-width: 0;
        word-break: normal;
    }

    .woocommerce-account .woocommerce table.shop_table.woocommerce-orders-table th,
    .woocommerce-account .woocommerce table.shop_table.woocommerce-orders-table td {
        border: 0;
        border-bottom: 1px solid var(--account-border);
        grid-column-gap: .9rem;
        grid-row-gap: .35rem;
        grid-template-columns: minmax(7rem, 34%) minmax(0, 1fr);
        padding: .9rem 1rem;
        display: grid;
        overflow-wrap: normal;
    }

    .woocommerce-account .woocommerce table.shop_table.woocommerce-orders-table th:last-child,
    .woocommerce-account .woocommerce table.shop_table.woocommerce-orders-table td:last-child {
        border-bottom: 0;
    }

    .woocommerce-account .woocommerce table.shop_table.woocommerce-orders-table .woocommerce-orders-table__cell-order-total {
        display: flex;
        align-items: flex-start;
        white-space: nowrap;
    }

    .woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-total::before {
        flex: 0 0 max(7rem, 34%);
        margin-right: 0;
    }

    .woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-total .woocommerce-Price-amount {
        margin-right: .25em;
    }

    .woocommerce-account .woocommerce-orders-table a:not(.button) {
        border-bottom: 0;
    }

    .woocommerce-account .woocommerce-orders-table th::before,
    .woocommerce-account .woocommerce-orders-table td::before {
        content: attr(data-title);
        letter-spacing: .12em;
        text-transform: uppercase;
        color: var(--account-muted);
        float: none;
        font-size: .68rem;
        font-weight: 600;
        line-height: 1.35;
    }

    .woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions {
        display: block;
    }

    .woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions::before {
        margin-bottom: .75rem;
        display: block;
    }

    .woocommerce-account .woocommerce-customer-details .woocommerce-columns--addresses,
    .woocommerce-order-received .woocommerce-customer-details .woocommerce-columns--addresses,
    .woocommerce-order-received .woocommerce-order-overview {
        grid-template-columns: 1fr;
    }

    .woocommerce-account .woocommerce-customer-details .woocommerce-column,
    .woocommerce-order-received .woocommerce-customer-details .woocommerce-column {
        min-width: 0;
    }

    .woocommerce-account .woocommerce-customer-details address,
    .woocommerce-order-received .woocommerce-customer-details address {
        min-height: 0;
        padding: 1.25rem;
    }

    .woocommerce-account .woocommerce-customer-details .woocommerce-column__title,
    .woocommerce-order-received .woocommerce-customer-details .woocommerce-column__title {
        margin-bottom: 1rem;
        line-height: 1.15;
    }

    .woocommerce-order-received .woocommerce-order {
        max-width: none;
    }
}

@keyframes epigena-add-to-cart {
    0% {
        transform: translateY(0);
    }

    35% {
        transform: translateY(-3px);
    }

    100% {
        transform: translateY(0);
    }
}
