
/* ==========================================================
   HUANCA MI CUENTA
   ========================================================== */

.huanca-account-page .site-main,
.huanca-account-page main,
.huanca-account-page .content-area {
    min-height: 60vh;
}

.huanca-account-page .woocommerce {
    width: min(1180px, calc(100% - 32px));
    margin: 36px auto 72px;
}

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

.huanca-account-page .woocommerce-MyAccount-navigation {
    float: left;
    width: 245px;
    margin: 0;
}

.huanca-account-page .woocommerce-MyAccount-navigation ul {
    position: sticky;
    top: 96px;
    display: flex;
    flex-direction: column;
    gap: 7px;
    margin: 0;
    padding: 10px;
    list-style: none;
    background: #fafafa;
    border: 1px solid #ecefec;
    border-radius: 18px;
}

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

.huanca-account-page .woocommerce-MyAccount-navigation a {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 48px;
    padding: 11px 14px 11px 43px;
    border-radius: 12px;
    color: #303830;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
    transition: background .18s ease, color .18s ease, transform .18s ease;
}

.huanca-account-page .woocommerce-MyAccount-navigation a::before {
    position: absolute;
    left: 15px;
    top: 50%;
    width: 20px;
    transform: translateY(-50%);
    color: #617061;
    font-size: 16px;
    text-align: center;
}

.huanca-account-page .huanca-account-nav-dashboard a::before { content: "⌂"; }
.huanca-account-page .huanca-account-nav-orders a::before { content: "▣"; }
.huanca-account-page .huanca-account-nav-edit-address a::before { content: "⌖"; }
.huanca-account-page .huanca-account-nav-edit-account a::before { content: "♙"; }
.huanca-account-page .huanca-account-nav-customer-logout a::before { content: "↪"; }

.huanca-account-page .woocommerce-MyAccount-navigation a:hover {
    background: #f1f6ed;
    color: #285528;
    transform: translateX(1px);
}

.huanca-account-page .woocommerce-MyAccount-navigation li.is-active a {
    background: #eef6e8;
    color: #244f25;
}

.huanca-account-page .woocommerce-MyAccount-navigation li.is-active a::before {
    color: #6e9d2b;
}

.huanca-account-page .huanca-account-nav-customer-logout {
    margin-top: 8px !important;
    padding-top: 8px !important;
    border-top: 1px solid #e7eae6;
}

.huanca-account-page .huanca-account-nav-customer-logout a {
    color: #8b3b3b;
}

.huanca-account-page .woocommerce-MyAccount-content {
    float: right;
    width: calc(100% - 275px);
    min-width: 0;
}

.huanca-account-page .woocommerce-error,
.huanca-account-page .woocommerce-message,
.huanca-account-page .woocommerce-info {
    margin: 0 0 18px !important;
    padding: 13px 16px !important;
    border: 1px solid #dce8d5 !important;
    border-radius: 12px !important;
    background: #f8fbf6 !important;
    color: #314331 !important;
    font-size: 13px !important;
}

.huanca-account-page .woocommerce-error {
    border-color: #efd9d9 !important;
    background: #fff8f8 !important;
    color: #7d3838 !important;
}

.huanca-account-eyebrow {
    display: block;
    margin-bottom: 5px;
    color: #6b922c;
    font-size: 11px;
    line-height: 1.1;
    font-weight: 800;
    letter-spacing: .6px;
    text-transform: uppercase;
}

.huanca-account-primary-btn,
.huanca-account-secondary-btn,
.huanca-account-page button.button,
.huanca-account-page .woocommerce-button.button {
    min-height: 44px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 11px 18px !important;
    border: 0 !important;
    border-radius: 12px !important;
    font-family: inherit !important;
    font-size: 13px !important;
    line-height: 1.1 !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    cursor: pointer;
    transition: transform .16s ease, box-shadow .16s ease, background .16s ease;
}

.huanca-account-primary-btn,
.huanca-account-page button.button,
.huanca-account-page .woocommerce-button.button {
    background: #283f29 !important;
    color: #fff !important;
    box-shadow: 0 6px 14px rgba(38, 63, 39, .10);
}

.huanca-account-primary-btn:hover,
.huanca-account-page button.button:hover,
.huanca-account-page .woocommerce-button.button:hover {
    background: #203522 !important;
    color: #fff !important;
    transform: translateY(-1px);
}

.huanca-account-secondary-btn {
    border: 1px solid #dce3d8 !important;
    background: #fff !important;
    color: #355036 !important;
}

.huanca-account-secondary-btn:hover {
    background: #f7faf5 !important;
    color: #294b2b !important;
}

.huanca-account-primary-btn--small {
    min-height: 38px;
    padding: 9px 14px !important;
    border-radius: 10px !important;
    font-size: 12px !important;
}

/* Dashboard */

.huanca-dashboard-hero,
.huanca-account-section-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 22px;
    margin-bottom: 24px;
}

.huanca-dashboard-hero {
    align-items: center;
    padding: 25px 26px;
    border: 1px solid #e5e9e3;
    border-radius: 20px;
    background:
        radial-gradient(circle at 100% 0%, rgba(149,194,51,.10), transparent 38%),
        #fff;
}

.huanca-dashboard-hero h1,
.huanca-account-section-head h1 {
    margin: 0;
    color: #1f2620;
    font-size: clamp(25px, 3vw, 34px);
    line-height: 1.05;
    font-weight: 800;
    letter-spacing: -.7px;
}

.huanca-dashboard-hero p,
.huanca-account-section-head p {
    max-width: 620px;
    margin: 8px 0 0;
    color: #6b736b;
    font-size: 13px;
    line-height: 1.55;
}

.huanca-dashboard-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 13px;
    margin-bottom: 28px;
}

.huanca-dashboard-card {
    position: relative;
    min-height: 138px;
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) 18px;
    align-items: center;
    gap: 13px;
    padding: 18px;
    border: 1px solid #e5e9e3;
    border-radius: 17px;
    background: #fff;
    color: inherit !important;
    text-decoration: none !important;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.huanca-dashboard-card:hover {
    border-color: #d5dfcf;
    box-shadow: 0 9px 25px rgba(34, 56, 36, .07);
    transform: translateY(-2px);
}

.huanca-dashboard-card__icon {
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 13px;
    background: #f0f6eb;
    font-size: 20px;
}

.huanca-dashboard-card__kicker {
    display: block;
    margin-bottom: 3px;
    color: #778077;
    font-size: 10px;
    font-weight: 700;
}

.huanca-dashboard-card strong {
    display: block;
    color: #253026;
    font-size: 16px;
    line-height: 1.2;
}

.huanca-dashboard-card small {
    display: -webkit-box;
    margin-top: 5px;
    overflow: hidden;
    color: #7b827b;
    font-size: 10.5px;
    line-height: 1.35;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.huanca-dashboard-card__arrow {
    color: #9ca59b;
    font-size: 24px;
}

.huanca-recent-order {
    padding-top: 4px;
}

.huanca-recent-order__head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}

.huanca-recent-order__head h2 {
    margin: 0;
    color: #242b25;
    font-size: 20px;
    line-height: 1.15;
}

.huanca-recent-order__head > a {
    color: #557d2a;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
}

.huanca-recent-order__card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 18px 20px;
    border: 1px solid #e5e9e3;
    border-radius: 16px;
    background: #fafbfa;
}

.huanca-recent-order__card > div:first-child span,
.huanca-recent-order__card > div:first-child small {
    display: block;
    color: #737c73;
    font-size: 11px;
}

.huanca-recent-order__card > div:first-child strong {
    display: block;
    margin: 4px 0;
    color: #202820;
    font-size: 20px;
}

.huanca-recent-order__right {
    display: flex;
    align-items: center;
    gap: 12px;
}

/* Status */

.huanca-order-status {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 28px;
    padding: 5px 10px;
    border-radius: 999px;
    background: #f0f3ef;
    color: #526052;
    font-size: 10px;
    font-weight: 800;
    white-space: nowrap;
}

.huanca-order-status::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: currentColor;
    opacity: .75;
}

.huanca-order-status--processing,
.huanca-order-status--completed {
    background: #edf7e7;
    color: #39702f;
}

.huanca-order-status--on-hold,
.huanca-order-status--pending {
    background: #fff6dc;
    color: #8a6817;
}

.huanca-order-status--cancelled,
.huanca-order-status--failed,
.huanca-order-status--refunded {
    background: #fff0f0;
    color: #9a4141;
}

/* Orders */

.huanca-orders-list {
    display: grid;
    gap: 14px;
}

.huanca-order-card {
    overflow: hidden;
    border: 1px solid #e5e9e3;
    border-radius: 17px;
    background: #fff;
}

.huanca-order-card__header,
.huanca-order-card__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 17px;
}

.huanca-order-card__header {
    border-bottom: 1px solid #edf0ec;
    background: #fafbfa;
}

.huanca-order-card__label {
    display: block;
    margin-bottom: 1px;
    color: #858c85;
    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
}

.huanca-order-card__header strong {
    color: #242c24;
    font-size: 15px;
}

.huanca-order-card__meta {
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 10px 17px 0;
    color: #7b837b;
    font-size: 10.5px;
}

.huanca-order-products {
    position: relative;
    display: grid;
    gap: 9px;
    padding: 12px 17px 14px;
}

.huanca-order-product {
    display: grid;
    grid-template-columns: 50px minmax(0, 1fr);
    align-items: center;
    gap: 11px;
}

.huanca-order-product__thumb {
    width: 50px;
    height: 50px;
    overflow: hidden;
    border: 1px solid #edf0ec;
    border-radius: 10px;
    background: #fff;
}

.huanca-order-product__thumb img {
    width: 100% !important;
    height: 100% !important;
    display: block;
    object-fit: contain;
}

.huanca-order-product__info strong,
.huanca-order-product__info span {
    display: block;
}

.huanca-order-product__info strong {
    color: #2c342d;
    font-size: 12px;
    line-height: 1.3;
}

.huanca-order-product__info span {
    margin-top: 3px;
    color: #848b84;
    font-size: 10px;
}

.huanca-order-more {
    position: absolute;
    right: 16px;
    bottom: 14px;
    padding: 4px 8px;
    border-radius: 999px;
    background: #f3f5f2;
    color: #687168;
    font-size: 9px;
    font-weight: 700;
}

.huanca-order-card__footer {
    border-top: 1px solid #edf0ec;
}

.huanca-order-total span,
.huanca-order-total strong {
    display: block;
}

.huanca-order-total span {
    margin-bottom: 2px;
    color: #818881;
    font-size: 9px;
    text-transform: uppercase;
}

.huanca-order-total strong {
    color: #1f2820;
    font-size: 18px;
}

.huanca-account-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin-top: 20px;
    color: #818981;
    font-size: 11px;
}

.huanca-account-pagination a {
    color: #4e742d;
    font-weight: 700;
    text-decoration: none;
}

/* Empty */

.huanca-account-empty {
    padding: 42px 24px;
    border: 1px dashed #dce3d8;
    border-radius: 18px;
    background: #fafcfa;
    text-align: center;
}

.huanca-account-empty-icon {
    width: 54px;
    height: 54px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
    border-radius: 50%;
    background: #edf5e8;
    font-size: 24px;
}

.huanca-account-empty h2,
.huanca-account-empty h3 {
    margin: 0;
    color: #253026;
}

.huanca-account-empty h2 {
    font-size: 20px;
}

.huanca-account-empty h3 {
    font-size: 15px;
}

.huanca-account-empty p {
    margin: 7px auto 16px;
    color: #7a827a;
    font-size: 12px;
}

.huanca-account-empty--compact {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 18px;
    text-align: left;
}

.huanca-account-empty--compact .huanca-account-empty-icon {
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    margin: 0;
}

/* Forms */

.huanca-account-form,
.huanca-account-page .woocommerce-EditAccountForm {
    color: #2a332a;
}

.huanca-form-card,
.huanca-account-page .woocommerce-EditAccountForm,
.huanca-profile-extra {
    padding: 20px;
    border: 1px solid #e4e9e1;
    border-radius: 17px;
    background: #fff;
}

.huanca-form-card__title {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 19px;
}

.huanca-form-card__icon {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: #eef5e9;
    font-size: 19px;
}

.huanca-form-card__title strong,
.huanca-form-card__title span {
    display: block;
}

.huanca-form-card__title strong {
    color: #283128;
    font-size: 15px;
}

.huanca-form-card__title div > span {
    margin-top: 2px;
    color: #7b837b;
    font-size: 10.5px;
}

.huanca-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 13px;
    margin-bottom: 13px;
}

.huanca-form-grid--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.huanca-field {
    min-width: 0;
}

.huanca-field > span,
.huanca-field-label {
    display: block;
    margin: 0 0 6px;
    color: #555f55;
    font-size: 10.5px;
    line-height: 1.2;
    font-weight: 700;
}

.huanca-field input,
.huanca-field select,
.huanca-account-page .woocommerce-EditAccountForm input.input-text {
    width: 100% !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 10px 12px !important;
    border: 1px solid #dce2d9 !important;
    border-radius: 11px !important;
    background: #fff !important;
    color: #252d25 !important;
    font-family: inherit !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
    box-shadow: none !important;
    outline: none !important;
    transition: border-color .15s ease, box-shadow .15s ease !important;
}

.huanca-field input:focus,
.huanca-field select:focus,
.huanca-account-page .woocommerce-EditAccountForm input.input-text:focus {
    border-color: #95c233 !important;
    box-shadow: 0 0 0 3px rgba(149,194,51,.10) !important;
}

.huanca-form-actions {
    margin-top: 15px;
}

.huanca-last-agency {
    margin-top: 14px;
    padding: 12px 13px;
    border-radius: 11px;
    background: #f8faf7;
}

.huanca-last-agency span,
.huanca-last-agency strong,
.huanca-last-agency small {
    display: block;
}

.huanca-last-agency span {
    color: #7c847c;
    font-size: 9px;
    text-transform: uppercase;
}

.huanca-last-agency strong {
    margin: 3px 0;
    color: #374137;
    font-size: 12px;
}

.huanca-last-agency small {
    color: #818881;
    font-size: 9.5px;
    line-height: 1.4;
}

/* Woo native Edit account */

.huanca-account-page .woocommerce-EditAccountForm {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 13px;
}

.huanca-account-page .woocommerce-EditAccountForm > p,
.huanca-account-page .woocommerce-EditAccountForm > fieldset,
.huanca-account-page .woocommerce-EditAccountForm > .clear,
.huanca-account-page .woocommerce-EditAccountForm > .huanca-profile-extra {
    grid-column: 1 / -1;
}

.huanca-account-page .woocommerce-EditAccountForm > p.woocommerce-form-row--first,
.huanca-account-page .woocommerce-EditAccountForm > p.woocommerce-form-row--last {
    grid-column: auto;
}

.huanca-account-page .woocommerce-EditAccountForm p {
    margin: 0;
}

.huanca-account-page .woocommerce-EditAccountForm label {
    display: block;
    margin: 0 0 6px;
    color: #555f55;
    font-size: 10.5px;
    font-weight: 700;
}

.huanca-account-page .woocommerce-EditAccountForm em {
    display: block;
    margin-top: 5px;
    color: #8b928b;
    font-size: 9.5px;
    line-height: 1.35;
}

.huanca-account-page .woocommerce-EditAccountForm fieldset {
    margin: 10px 0 0;
    padding: 17px;
    border: 1px solid #edf0ec;
    border-radius: 13px;
}

.huanca-account-page .woocommerce-EditAccountForm legend {
    padding: 0 6px;
    color: #455145;
    font-size: 11px;
    font-weight: 800;
}

.huanca-profile-extra {
    margin-top: 8px;
    padding: 18px;
    background: #fafbfa;
}

.huanca-profile-extra__head {
    margin-bottom: 16px;
}

.huanca-profile-extra__head h2 {
    margin: 0;
    color: #273027;
    font-size: 18px;
}

.huanca-profile-extra__head p {
    margin-top: 4px !important;
    color: #798179;
    font-size: 10.5px;
}

.huanca-document-row {
    display: grid;
    grid-template-columns: 115px minmax(0, 1fr);
    gap: 7px;
}

.huanca-receipt-choice {
    margin-top: 6px;
}

.huanca-choice-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}

.huanca-choice-card {
    position: relative;
    cursor: pointer;
}

.huanca-choice-card input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.huanca-choice-card > span {
    display: block;
    padding: 12px 13px;
    border: 1px solid #dfe5dc;
    border-radius: 11px;
    background: #fff;
    transition: border-color .16s ease, background .16s ease, box-shadow .16s ease;
}

.huanca-choice-card input:checked + span {
    border-color: #8fbf35;
    background: #f5faef;
    box-shadow: inset 0 0 0 1px rgba(143,191,53,.12);
}

.huanca-choice-card strong,
.huanca-choice-card small {
    display: block;
}

.huanca-choice-card strong {
    color: #2c362c;
    font-size: 12px;
}

.huanca-choice-card small {
    margin-top: 2px;
    color: #818981;
    font-size: 9.5px;
}

.huanca-invoice-fields {
    display: none;
    margin-top: 11px;
}

.huanca-invoice-fields.is-visible {
    display: block;
}

/* View order native */

.huanca-account-view-order .woocommerce-MyAccount-content > p:first-child {
    padding: 13px 15px;
    border: 1px solid #e3e8e0;
    border-radius: 12px;
    background: #fafbfa;
    color: #5f685f;
    font-size: 11px;
    line-height: 1.5;
}

.huanca-account-page .woocommerce-order-details,
.huanca-account-page .woocommerce-customer-details {
    margin-top: 20px;
}

.huanca-account-page .woocommerce-order-details__title,
.huanca-account-page .woocommerce-column__title {
    margin: 0 0 10px;
    color: #283128;
    font-size: 18px;
}

.huanca-account-page table.shop_table {
    overflow: hidden;
    border: 1px solid #e3e8e0 !important;
    border-radius: 13px !important;
    background: #fff;
    font-size: 11px;
}

.huanca-account-page table.shop_table th,
.huanca-account-page table.shop_table td {
    padding: 11px 13px !important;
    border-color: #edf0ec !important;
}

/* Login/Register */

.huanca-account-page:not(.logged-in) .woocommerce {
    max-width: 980px;
}

.huanca-account-page .woocommerce-form-login,
.huanca-account-page .woocommerce-form-register {
    padding: 20px !important;
    border: 1px solid #e3e8e0 !important;
    border-radius: 17px !important;
    background: #fff !important;
}

.huanca-account-page:not(.logged-in) #customer_login {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.huanca-account-page:not(.logged-in) #customer_login > div {
    width: auto !important;
    float: none !important;
}

/* Mobile */

@media (max-width: 900px) {
    .huanca-account-page .woocommerce {
        width: min(100% - 24px, 760px);
        margin-top: 20px;
    }

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

    .huanca-account-page .woocommerce-MyAccount-navigation {
        margin-bottom: 18px;
        overflow-x: auto;
        scrollbar-width: none;
    }

    .huanca-account-page .woocommerce-MyAccount-navigation::-webkit-scrollbar {
        display: none;
    }

    .huanca-account-page .woocommerce-MyAccount-navigation ul {
        position: static;
        min-width: max-content;
        display: flex;
        flex-direction: row;
        gap: 6px;
        padding: 6px;
        border-radius: 14px;
    }

    .huanca-account-page .woocommerce-MyAccount-navigation a {
        min-height: 40px;
        padding: 9px 12px 9px 34px;
        font-size: 10.5px;
        white-space: nowrap;
    }

    .huanca-account-page .woocommerce-MyAccount-navigation a::before {
        left: 11px;
        font-size: 13px;
    }

    .huanca-account-page .huanca-account-nav-customer-logout {
        margin-top: 0 !important;
        padding-top: 0 !important;
        border-top: 0;
    }

    .huanca-dashboard-grid {
        grid-template-columns: 1fr;
    }

    .huanca-dashboard-card {
        min-height: 104px;
    }

    .huanca-form-grid--3 {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 620px) {
    .huanca-account-page .woocommerce {
        width: calc(100% - 20px);
        margin: 14px auto 48px;
    }

    .huanca-dashboard-hero,
    .huanca-account-section-head {
        align-items: stretch;
        flex-direction: column;
        gap: 14px;
    }

    .huanca-dashboard-hero {
        padding: 20px 18px;
        border-radius: 16px;
    }

    .huanca-dashboard-hero h1,
    .huanca-account-section-head h1 {
        font-size: 25px;
    }

    .huanca-dashboard-hero .huanca-account-primary-btn,
    .huanca-account-section-head .huanca-account-secondary-btn {
        width: 100%;
    }

    .huanca-dashboard-card {
        grid-template-columns: 40px minmax(0, 1fr) 16px;
        padding: 14px;
        border-radius: 14px;
    }

    .huanca-dashboard-card__icon {
        width: 40px;
        height: 40px;
        border-radius: 11px;
        font-size: 18px;
    }

    .huanca-recent-order__card,
    .huanca-order-card__footer {
        align-items: stretch;
        flex-direction: column;
    }

    .huanca-recent-order__right {
        align-items: stretch;
        justify-content: space-between;
    }

    .huanca-order-card__header {
        align-items: flex-start;
    }

    .huanca-order-products {
        padding-left: 14px;
        padding-right: 14px;
    }

    .huanca-order-card__footer .huanca-account-primary-btn {
        width: 100%;
    }

    .huanca-form-grid,
    .huanca-account-page .woocommerce-EditAccountForm,
    .huanca-choice-grid {
        grid-template-columns: 1fr;
    }

    .huanca-account-page .woocommerce-EditAccountForm > p.woocommerce-form-row--first,
    .huanca-account-page .woocommerce-EditAccountForm > p.woocommerce-form-row--last {
        grid-column: 1 / -1;
    }

    .huanca-form-card,
    .huanca-account-page .woocommerce-EditAccountForm {
        padding: 15px;
        border-radius: 14px;
    }

    .huanca-profile-extra {
        margin-left: -4px;
        margin-right: -4px;
        padding: 14px;
    }

    .huanca-document-row {
        grid-template-columns: 92px minmax(0, 1fr);
    }

    .huanca-account-page:not(.logged-in) #customer_login {
        grid-template-columns: 1fr;
    }

    .huanca-account-empty {
        padding: 32px 18px;
    }

    .huanca-account-pagination {
        gap: 9px;
        font-size: 9.5px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .huanca-account-page *,
    .huanca-account-page *::before,
    .huanca-account-page *::after {
        scroll-behavior: auto !important;
        transition: none !important;
        animation: none !important;
    }
}
