/* Layout */
.moj-racun > .section {
    padding: 3em 15px !important;
}

.stow-my-account {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
    align-items: start;
}

@media (min-width: 640px) {
    .stow-my-account {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 768px) {
    .stow-my-account {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (min-width: 1024px) {
    .stow-my-account {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 4rem;
    }
}

.stow-account-nav {
    grid-column: 1 / -1;
}

.stow-my-account__content {
    grid-column: 1 / -1;
    min-width: 0;
}

@media (min-width: 640px) {
    .stow-account-nav {
        grid-column: span 1;
    }

    .stow-my-account__content {
        grid-column: span 1;
    }
}

@media (min-width: 768px) {
    .stow-my-account__content {
        grid-column: span 2;
    }
}

@media (min-width: 1024px) {
    .stow-my-account__content {
        grid-column: span 3;
    }
}

.woocommerce-info {
    border-top-color: #fd5959 !important;
}

.woocommerce-info::before {
    color: #fd5959 !important;
}

/* Navigation */

.stow-account-nav {
    background: #ffffff;
    padding: 2rem; /* p-8 */
    display: flex;
    flex-direction: column;
    gap: 1rem; /* gap-4 */
}

.stow-account-nav__title {
    position: relative;
    color: #6B7280;
    font-size: 12px;
    line-height: 1rem;
    text-transform: uppercase;
    padding: 0.25rem 1rem;
    width: fit-content;
}

.stow-account-nav__title::before,
.stow-account-nav__title::after {
    content: "";
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-size: contain;
    pointer-events: none;
}

.stow-account-nav__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.5rem; /* gap-2 */
}

.stow-account-nav__item {
    margin-bottom: 0 !important;
    display: flex;
    flex-direction: column;
    text-transform: uppercase;
}

.stow-account-nav__link {
    display: block;
    padding: 0.5rem 1.5rem;
    font-size: 14px;
    text-decoration: none;
    color: #ff5a5a;
    background: transparent;
    transition: background-color 150ms ease, color 150ms ease;
}

.stow-account-nav__link:hover {
    background: #ff5a5a;
    color: #ffffff;
}

.stow-account-nav__link--active {
    background: #ff5a5a;
    color: #ffffff;
}

/* Dashboard */
.stow-account-dashboard {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

@media (min-width: 1024px) {
    .stow-account-dashboard {
        gap: 4rem;
    }
}

.stow-account-dashboard__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
}

@media (min-width: 640px) {
    .stow-account-dashboard__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 1024px) {
    .stow-account-dashboard__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

.stow-account-dashboard__header {
    grid-column: 1 / -1;
}

.stow-account-dashboard__kicker {
    display: block;
    width: fit-content;
    color: #6B7280;
    font-size: 12px;
    line-height: 1rem;
    text-transform: uppercase;
    padding: 0.125rem;
    border: 2px solid #6B7280;
    border-radius: 2px;
    margin-bottom: 0.5rem;
}

.stow-account-dashboard__kicker-inner {
    display: block;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    border-top: 2px solid #ffffff;
    border-bottom: 2px solid #ffffff;
    margin-top: -0.125rem;
    margin-bottom: -0.125rem;
}

.stow-account-dashboard__title {
    margin: 0;
    font-size: 2rem;
    text-transform: uppercase;
    font-weight: 600;
}

.stow-account-card {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    background: #ffffff;
    border: 1px solid #E5E7EB;
    padding: 1.25rem;
}

.stow-account-card__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 3rem;
    width: 3rem;
    background: #ff5a5a;
}

.stow-account-card__icon-img {
    height: 1.5rem;
    width: auto;
    display: block;
}

.stow-account-card__title {
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    color: #ff5a5a;
}

.stow-account-card__text {
    margin: 0;
    font-size: 14px;
    color: #4B5563;
}

.stow-account-card__link {
    position: absolute;
    inset: 0;
}

/* Orders */
.stow-account-orders {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

@media (min-width: 1024px) {
    .stow-account-orders {
        gap: 4rem;
    }
}

.orders-accordion-container {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.stow-order-head {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.25rem;
    width: 100%;
    border: 1px solid #fd5959;
}

@media (max-width: 640px) {
    .stow-order-head {
        flex-direction: column;
    }
}

.stow-order-link {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.stow-order-head__left {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

@media (max-width: 768px) {
    .stow-order-details {
        flex-direction: column !important;
    }
}

.stow-order-meta {
    display: flex;
    flex-direction: row;
    gap: 1.5rem;
    flex-wrap: wrap;
}

.stow-order-meta__block {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
}

.stow-order-meta__label {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 400;
    color: #6B7280;
}

.stow-order-meta__value {
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 700;
    color: #ff5a5a;
}

.stow-order-meta__block--desktop {
    display: none;
}

@media (min-width: 768px) {
    .stow-order-meta__block--desktop {
        display: flex;
    }
}

.stow-order-details--desktop {
    display: none;
}

@media (min-width: 768px) {
    .stow-order-details--desktop {
        display: flex;
    }
}

.stow-order-details {
    display: flex;
    flex-direction: row;
    gap: 1rem;
    flex-wrap: wrap;
}

.stow-order-detail {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.stow-order-detail__icon {
    height: 0.875rem;
    width: auto;
    display: block;
}

.stow-order-detail__text {
    font-size: 14px;
    color: #4B5563;
    font-weight: 400;
}

.stow-order-status {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 400;
    padding: 0.5rem 1rem;
    color: #1F2937;
    background: #E5E7EB;
    margin-left: auto;
}

.stow-order-status--success {
    color: #166534;
    background: #DCFCE7;
}

.stow-order-status--warning {
    color: #92400E;
    background: #FEF3C7;
}

.stow-order-status--danger {
    color: #991B1B;
    background: #FEE2E2;
}

.stow-order-status--neutral {
    color: #1F2937;
    background: #E5E7EB;
}

.stow-order-panel {
    padding: 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.stow-order-item {
    display: flex;
    gap: 1rem;
    align-items: center;
}

.stow-order-item__thumb {
    display: none;
    position: relative;
    height: 4rem;
    width: 4rem;
    border: 1px solid #E5E7EB;
    overflow: hidden;
    background: #ffffff;
}

@media (min-width: 640px) {
    .stow-order-item__thumb {
        display: block;
    }
}

.stow-order-item__img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.stow-order-item__main {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 1rem;
    justify-content: space-between;
}

@media (min-width: 768px) {
    .stow-order-item__main {
        flex-direction: row;
        align-items: flex-start;
    }
}

.stow-order-item__info {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.stow-order-item__name {
    font-size: 16px;
    line-height: 1.5rem;
    font-weight: 700;
    color: #ff5a5a;
}

.stow-order-item__cats {
    font-size: 12px;
    line-height: 1.5rem;
    color: #ff5a5a;
}

.stow-order-item__prices {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    align-items: flex-start;
}

@media (min-width: 768px) {
    .stow-order-item__prices {
        align-items: flex-end;
    }
}

.stow-order-item__unit {
    font-size: 14px;
    color: #6B7280;
}

.stow-order-item__total {
    font-size: 16px;
    font-weight: 700;
    color: #ff5a5a;
}

.stow-order-actions {
    display: flex;
    gap: 0.5rem;
}

.stow-order-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.625rem 1rem;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 700;
    color: #ffffff;
    background: #ff5a5a;
}

.stow-orders-pagination {
    display: flex;
    gap: 0.5rem;
    margin-left: auto;
    margin-right: auto;
}

.stow-orders-pagination__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border: 1px solid #D1D5DB;
    text-decoration: none;
}

.stow-orders-pagination__icon {
    height: 0.875rem;
    width: auto;
    display: block;
}

/* View Order */
.stow-view-order {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

@media (min-width: 1024px) {
    .stow-view-order {
        gap: 4rem;
    }
}

.stow-view-order__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
}

@media (min-width: 768px) {
    .stow-view-order__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.stow-view-order__main {
    grid-column: 1 / -1;
    background: #ffffff;
    padding: 1.25rem;
}

@media (min-width: 768px) {
    .stow-view-order__main {
        padding: 2.5rem;
    }
}

.stow-view-order__side {
    grid-column: span 1;
}

.stow-view-order__summary {
    grid-column: 1 / -1;
}

@media (min-width: 768px) {
    .stow-view-order__summary {
        grid-column: span 2;
    }
}

.stow-panel {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: 2rem;
    background: #ffffff;
    border: 1px solid #E5E7EB;
}

.stow-panel__title {
    position: relative;
    color: #6B7280;
    font-size: 16px;
    line-height: 1rem;
    text-transform: uppercase;
    padding: 0.25rem 0;
    width: fit-content;
}

.stow-panel__heading {
    font-size: 18px;
    font-weight: 700;
    color: #ff5a5a;
}

.stow-panel__body {
    display: flex;
    flex-direction: column;
}

.stow-panel__text {
    font-size: 14px;
    color: #4B5563;
}

.stow-divider {
    width: 100%;
    height: 1px;
    background: #E5E7EB;
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.stow-panel__meta {
    font-size: 12px;
    color: #4B5563;
}

.stow-panel__contact {
    font-size: 14px;
    font-weight: 700;
    color: #ff5a5a;
}

.stow-summary {
    display: flex;
    flex-direction: column;
    background: #ffffff;
    border: 1px solid #E5E7EB;
}

.stow-summary__head {
    padding: 2rem;
}

.stow-summary__title {
    margin: 0;
    font-size: 30px;
    line-height: 2.25rem;
}

.stow-summary__divider {
    width: 100%;
    height: 1px;
    background: #E5E7EB;
}

.stow-summary__body {
    padding: 2rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.stow-summary__rule {
    width: 100%;
    height: 1px;
    background: #E5E7EB;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}

.stow-summary__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.stow-summary__label {
    font-size: 14px;
    color: #4B5563;
}

.stow-summary__value {
    font-size: 14px;
}

.stow-summary__label--total {
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    color: #ff5a5a;
}

.stow-summary__value--total {
    font-size: 24px;
    font-weight: 700;
}

.stow-summary__value--primary {
    color: #ff5a5a;
}

.stow-summary__value--positive {
    color: #16A34A;
}

.stow-view-order__updates-title {
    margin: 0;
}

section.woocommerce-customer-details {
    display: none;
}

.woocommerce-account .shipped_via {
    display: none;
}

/* Addresses */
.stow-addresses {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.stow-addresses__head {
    display: flex;
    flex-direction: column;
}

.stow-addresses__title {
    margin: 0;
    font-size: 30px;
    line-height: 2.25rem;
}

.stow-addresses__info {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    justify-content: flex-start;
    background: #EFF6FF;
    border: 1px solid #BFDBFE;
    padding: 1rem;
}

.stow-addresses__info-text {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.stow-addresses__info-title {
    font-size: 14px;
    color: #1E3A8A;
    font-weight: 500;
}

.stow-addresses__info-desc {
    font-size: 12px;
    color: #1D4ED8;
}

.stow-addresses__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
    align-items: start;
}

@media (min-width: 768px) {
    .stow-addresses__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.stow-address-card {
    border: 2px solid #ff5a5a;
    background: #ffffff;
}

.stow-address-card__bar {
    background: #ff5a5a;
    color: #ffffff;
    padding: 0.5rem 1.25rem;
    text-transform: uppercase;
    font-size: 14px;
}

.stow-address-card__body {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1.25rem;
}

.stow-address-card__company {
    font-size: 18px;
    color: #ff5a5a;
    font-weight: 700;
}

.stow-address-card__lines {
    display: flex;
    flex-direction: column;
}

.stow-address-card__line {
    font-size: 14px;
    color: #4B5563;
}

.stow-address-card__line--empty {
    font-style: italic;
}

.stow-address-card__contacts {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.stow-address-card__contact {
    display: flex;
    gap: 0.5rem;
    align-items: center;
}

.stow-address-card__contact-text {
    font-size: 14px;
    color: #ff5a5a;
}

.stow-address-card__footer {
    padding: 1.25rem;
    display: flex;
    flex-direction: column;
}

.stow-address-card__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.625rem 1rem;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 700;
    color: #ffffff;
    background: #ff5a5a;
}

/* Edit address */
.stow-edit-address {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    background: #ffffff;
    padding: 2rem;
}

.stow-edit-address__title {
    margin: 0;
    font-size: 2rem;
    font-weight: 600;
}

.stow-edit-address__fields {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: space-between;
    align-items: flex-end;
    width: 100%;
}

.stow-edit-address__submit {
    margin-top: 2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.625rem 1rem;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 700;
    color: #ffffff;
    background: #ff5a5a;
    border: 0;
    cursor: pointer;
}

.moj-racun {
    /* Field reordering */
}
.moj-racun .woocommerce-address-fields__field-wrapper {
    display: flex;
    flex-flow: row;
    flex-wrap: wrap;
}
.moj-racun .woocommerce-address-fields__field-wrapper .form-row {
    margin-bottom: 0 !important;
}

.moj-racun .woocommerce-address-fields__field-wrapper .woocommerce-form-row {
    display: flex;
    flex-flow: column;
    gap: 0.5em;
    margin-bottom: 0 !important;
    padding: 0 !important;
}
.moj-racun .woocommerce-address-fields__field-wrapper .woocommerce-form-row:before, .moj-racun .woocommerce-address-fields__field-wrapper .woocommerce-form-row:after {
    display: none !important;
}
.moj-racun .woocommerce-address-fields__field-wrapper label {
    text-transform: uppercase;
    font-size: 12px;
    color: #6B7280;
}
.moj-racun .woocommerce-address-fields__field-wrapper label .required {
    display: none !important;
}
.moj-racun .woocommerce-address-fields__field-wrapper input[type=text], .moj-racun .woocommerce-address-fields__field-wrapper input[type=tel], .moj-racun .woocommerce-address-fields__field-wrapper input[type=email], .moj-racun .woocommerce-address-fields__field-wrapper input[type=number], .moj-racun .woocommerce-address-fields__field-wrapper textarea {
    height: 50px;
    border: 1px solid #D1D5DB !important;
    background-color: white;
    color: #191919;
    outline: none;
    padding: 0 1em;
    font-size: 16px;
    border-radius: 0 !important;
}
.moj-racun .woocommerce-address-fields__field-wrapper input[type=text]::placeholder, .moj-racun .woocommerce-address-fields__field-wrapper input[type=tel]::placeholder, .moj-racun .woocommerce-address-fields__field-wrapper input[type=email]::placeholder, .moj-racun .woocommerce-address-fields__field-wrapper input[type=number]::placeholder, .moj-racun .woocommerce-address-fields__field-wrapper textarea::placeholder {
    color: #9CA3AF;
}
.moj-racun .woocommerce-address-fields__field-wrapper textarea {
    min-height: 150px;
    border: 1px solid #D1D5DB;
    background-color: white;
    color: #191919;
    outline: none;
    padding: 1em;
    font-size: 16px;
}
.moj-racun .woocommerce-address-fields__field-wrapper textarea::placeholder {
    color: #9CA3AF;
}
.moj-racun .woocommerce-address-fields__field-wrapper .select2-selection {
    height: 50px;
    border: 1px solid #D1D5DB;
    border-radius: 0;
}
.moj-racun .woocommerce-address-fields__field-wrapper .select2-selection * {
    font-size: 16px;
}
.moj-racun .woocommerce-address-fields__field-wrapper .select2-selection__rendered {
    height: 50px;
    display: flex;
    align-items: center;
    padding: 0 1em;
}
.moj-racun #billing_email_field, .moj-racun #shipping_email_field,
.moj-racun #billing_phone_field, .moj-racun #shipping_phone_field,
.moj-racun #billing_first_name_field, .moj-racun #shipping_first_name_field,
.moj-racun #billing_last_name_field, .moj-racun #shipping_last_name_field,
.moj-racun #billing_address_1_field, .moj-racun #shipping_address_1_field,
.moj-racun #billing_address_2_field, .moj-racun #shipping_address_2_field,
.moj-racun #billing_postcode_field, .moj-racun #shipping_postcode_field,
.moj-racun #billing_city_field, .moj-racun #shipping_city_field {
    max-width: calc(50% - 1rem);
    width: 100%;
}
.moj-racun #billing_company_field {
    max-width: 100%;
    width: 100%;
}
@media (max-width: 767px) {
    .moj-racun #billing_email_field, .moj-racun #shipping_email_field,
    .moj-racun #billing_phone_field, .moj-racun #shipping_phone_field,
    .moj-racun #billing_first_name_field, .moj-racun #shipping_first_name_field,
    .moj-racun #billing_last_name_field, .moj-racun #shipping_last_name_field,
    .moj-racun #billing_address_1_field, .moj-racun #shipping_address_1_field,
    .moj-racun #billing_address_2_field, .moj-racun #shipping_address_2_field,
    .moj-racun #billing_postcode_field, .moj-racun #shipping_postcode_field,
    .moj-racun #billing_city_field, .moj-racun #shipping_city_field,
    .moj-racun #billing_company_field {
        max-width: 100%;
    }
}
.moj-racun #billing_state_field, .moj-racun #shipping_state_field,
.moj-racun #billing_country_field, .moj-racun #shipping_country_field,
.moj-racun #shipping_company_field {
    max-width: 100%;
    width: 100%;
}
.moj-racun #billing_email_field {
    order: 10;
}
.moj-racun #billing_phone_field {
    order: 20;
}
.moj-racun #billing_first_name_field, .moj-racun #shipping_first_name_field {
    order: 30;
}
.moj-racun #billing_last_name_field, .moj-racun #shipping_last_name_field {
    order: 40;
}
.moj-racun #billing_company_field, .moj-racun #shipping_company_field {
    order: 41;
}
.moj-racun #billing_address_1_field, .moj-racun #shipping_address_1_field {
    order: 50;
}
.moj-racun #billing_address_2_field, .moj-racun #shipping_address_2_field {
    order: 60;
}
.moj-racun #billing_postcode_field, .moj-racun #shipping_postcode_field {
    order: 70;
}
.moj-racun #billing_city_field, .moj-racun #shipping_city_field {
    order: 80;
}
.moj-racun #billing_country_field, .moj-racun #shipping_country_field {
    order: 90;
}
.moj-racun #billing_state_field, .moj-racun #shipping_state_field {
    order: 100;
}

.woocommerce-edit-address .woocommerce form .form-row.woocommerce-validated .select2-container:not(.select2-container--open) .select2-selection, .woocommerce-edit-address .woocommerce form .form-row.woocommerce-validated input.input-text, .woocommerce-edit-address .woocommerce form .form-row.woocommerce-validated select {
    border: 1px solid #D1D5DB !important;
}

/* Edit account */
.stow-edit-account {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.stow-edit-account__head {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.stow-edit-account__title {
    margin: 0;
    font-size: 24px;
    line-height: 32px;
}

.stow-edit-account__form {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
}

@media (min-width: 640px) {
    .stow-edit-account__form {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.stow-field {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    width: 100%;
}

.stow-label {
    text-transform: uppercase;
    font-size: 12px;
    color: #6B7280;
}

.stow-input {
    height: 50px;
    outline: 0;
    background: #ffffff;
    border: 1px solid #D1D5DB;
    padding-left: 1rem;
    padding-right: 1rem;
    font-size: 16px;
    color: #000000;
}

.stow-input::placeholder {
    color: #9CA3AF;
}

.stow-help {
    font-size: 14px;
    color: #4B5563;
}

.stow-password {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
}

@media (min-width: 640px) {
    .stow-password {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.stow-password__title {
    grid-column: 1 / -1;
    text-transform: uppercase;
    font-weight: 700;
}

.stow-password__span {
    grid-column: 1 / -1;
}

.stow-edit-account__extra {
    grid-column: 1 / -1;
}

.stow-edit-account__actions {
    grid-column: 1 / -1;
    display: flex;
    gap: 1rem;
    align-items: center;
}

.stow-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.625rem 1rem;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 700;
    color: #ffffff;
    background: #ff5a5a;
    border: 0;
    cursor: pointer;
}

/* Login */
.stow-auth {
    display: grid;
    grid-template-columns: 1fr;
    gap: 3rem;
}

@media (min-width: 1024px) {
    .stow-auth {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 1280px) {
    .stow-auth {
        grid-template-columns: 1fr 2fr;
    }
}

.stow-auth-card {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: 100%;
    background: #ffffff;
    border: 1px solid #E5E7EB;
    padding: 2rem;
}

.stow-auth-card--muted {
    background: #F9FAFB;
}

.stow-auth-card__title {
    margin: 0;
    font-size: 24px;
    line-height: 32px;
}

.stow-auth-card__desc {
    margin: 0;
    font-size: 14px;
    color: #4B5563;
}

.stow-auth-form {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.stow-auth-form__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.stow-auth-form__remember {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    cursor: pointer;
}

.stow-auth-form__remember-text {
    font-size: 14px;
    line-height: 0.875rem;
}

.stow-auth-form__lost {
    display: block;
    text-align: right;
    text-decoration: none;
}

.stow-register-form {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: space-between;
}

.stow-register-form__grid {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
}

@media (min-width: 768px) {
    .stow-register-form__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 768px) {
    .stow-register-form__email--span-2 {
        grid-column: 1 / -1;
    }
}

.stow-register-form__notice {
    grid-column: 1 / -1;
}

.stow-btn--full {
    width: 100%;
}

.stow-auth-card__title {
    margin-top: 0 !important;
}

/* Lost password */
.stow-lost-password {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: 100%;
    background: #F9FAFB;
    border: 1px solid #E5E7EB;
    padding: 2rem;
    margin-left: auto;
    margin-right: auto;
}

@media (min-width: 640px) {
    .stow-lost-password {
        max-width: 33%;
    }
}

.stow-lost-password__title {
    margin: 0;
    font-size: 24px;
    line-height: 32px;
}

.stow-lost-password__form {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

/* Reset form */
.stow-reset-password {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: 100%;
    background: #F9FAFB;
    border: 1px solid #E5E7EB;
    padding: 2rem;
    margin-left: auto;
    margin-right: auto;
}

@media (min-width: 640px) {
    .stow-reset-password {
        max-width: 33%;
    }
}

.stow-reset-password__title {
    margin: 0;
    font-size: 24px;
    line-height: 32px;
}

.stow-reset-password__form {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

/* Lost email confirmation */
.stow-lost-password-confirmation {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: 100%;
    background: #F9FAFB;
    border: 1px solid #E5E7EB;
    padding: 2rem;
    margin-left: auto;
    margin-right: auto;
}

@media (min-width: 640px) {
    .stow-lost-password-confirmation {
        max-width: 33%;
    }
}

.stow-lost-password-confirmation__title {
    margin: 0;
    font-size: 24px;
    line-height: 32px;
}

.stow-lost-password-confirmation__text {
    font-size: 14px;
    color: #ff5a5a;
}

.change_subscriptions_addresses_field {
    display: none !important;
}