.merci-distributor-moq {
    --merci-surface: #f7f7f7;
    --merci-surface-strong: #ffffff;
    --merci-border: rgba(141, 163, 194, 0.24);
    --merci-border-strong: rgba(141, 163, 194, 0.42);
    --merci-ink: #54595f;
    --merci-muted: #6f7782;
    --merci-accent: #8da3c2;
    --merci-accent-deep: #bcc9dc;
    --merci-success: #8da3c2;
    --merci-danger: #8da3c2;
    display: grid;
    gap: 1.4rem;
    color: var(--merci-ink);
    font-family: Poppins, sans-serif;
    isolation: isolate;
}

.merci-distributor-moq,
.merci-distributor-moq *,
.merci-distributor-register,
.merci-distributor-register *,
.merci-distributor-login,
.merci-distributor-login *,
.merci-distributor-password,
.merci-distributor-password * {
    font-family: Poppins, sans-serif;
}

.merci-distributor-moq__inline-notice {
    padding: 0.95rem 1.1rem;
    border: 1px solid var(--merci-border);
    border-radius: 20px;
    background:
        radial-gradient(circle at top right, rgba(141, 163, 194, 0.16), transparent 34%),
        linear-gradient(135deg, #f7f7f7 0%, #ffffff 62%, #f3f6fa 100%);
    box-shadow: 0 14px 30px rgba(84, 89, 95, 0.08);
    color: #54595f;
    font-size: 0.96rem;
    font-weight: 600;
    line-height: 1.45;
}

.merci-distributor-moq__inline-notice.is-hidden {
    display: none;
}

.merci-distributor-moq__inline-notice.is-success {
    border-color: rgba(141, 163, 194, 0.46);
    color: #4f647e;
}

.merci-distributor-moq__inline-notice.is-error {
    border-color: rgba(141, 163, 194, 0.34);
    color: #5a6d86;
}

.merci-distributor-moq__package-status {
    border: 1px solid var(--merci-border);
    border-radius: 24px;
    position: sticky;
    top: 20px;
    margin-top: 20px;
    z-index: 25;
    background:
        radial-gradient(circle at top right, rgba(141, 163, 194, 0.18), transparent 34%),
        linear-gradient(135deg, #f7f7f7 0%, #ffffff 62%, #f3f6fa 100%);
    padding: 1.15rem 1.3rem;
    box-shadow: 0 16px 32px rgba(84, 89, 95, 0.08);
    backdrop-filter: blur(10px);
}

.merci-distributor-moq__package-status.is-hidden {
    display: none;
}

.merci-distributor-moq__package-status.is-valid,
.merci-distributor-moq__package-status.is-invalid {
    border-color: rgba(141, 163, 194, 0.45);
}

.merci-distributor-moq__package-status.is-invalid {
    border-color: rgba(141, 163, 194, 0.34);
    background:
        radial-gradient(circle at top right, rgba(141, 163, 194, 0.12), transparent 34%),
        linear-gradient(135deg, #f7f7f7 0%, #ffffff 62%, #f3f6fa 100%);
}

.merci-distributor-moq__package-status.is-valid {
    border-color: rgba(141, 163, 194, 0.46);
    background:
        radial-gradient(circle at top right, rgba(188, 201, 220, 0.24), transparent 34%),
        linear-gradient(135deg, #f7f7f7 0%, #ffffff 62%, #eef4fb 100%);
}

.merci-distributor-moq__package-message {
    font-size: 0.98rem;
    font-weight: 600;
    line-height: 1.45;
    color: #54595f;
}

.merci-distributor-moq__package-status.is-invalid .merci-distributor-moq__package-message,
.merci-distributor-moq__package-status.is-valid .merci-distributor-moq__package-message {
    color: #54595f;
}

.merci-distributor-moq__package-status.is-invalid .merci-distributor-moq__package-message {
    color: #54595f;
}

.merci-distributor-moq__package-status.is-valid .merci-distributor-moq__package-message {
    color: #4f647e;
}

.merci-distributor-moq__package-bar {
    margin-top: 0.85rem;
    height: 12px;
    background: rgba(188, 201, 220, 0.2);
    border-radius: 999px;
    overflow: hidden;
}

.merci-distributor-moq__package-bar span {
    display: block;
    height: 100%;
    width: 0;
    background: linear-gradient(90deg, #bcc9dc 0%, #8da3c2 100%);
    transition: width 0.24s ease;
}

.merci-distributor-moq__package-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 1rem;
    flex-wrap: wrap;
}

.merci-distributor-moq__package-caption {
    color: var(--merci-muted);
    font-size: 0.92rem;
    line-height: 1.5;
}

.merci-distributor-moq__table-wrap {
    overflow-x: auto;
    border: 1px solid var(--merci-border);
    border-radius: 28px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(247, 247, 247, 0.98) 100%);
    box-shadow: 0 18px 44px rgba(84, 89, 95, 0.1);
}

.merci-distributor-moq__table {
    width: 100%;
    min-width: 860px;
    border-collapse: separate;
    border-spacing: 0;
    margin: 0;
    background: transparent;
}

.merci-distributor-moq__table thead th {
    padding: 1.15rem 1.1rem;
    border: 0;
    border-bottom: 1px solid var(--merci-border);
    background: rgba(188, 201, 220, 0.18);
    color: #54595f;
    font-size: 0.9rem;
    font-weight: 800;
    letter-spacing: 0.03em;
    text-align: left;
    vertical-align: middle;
}

.merci-distributor-moq .merci-distributor-moq__table thead th {
    color: #1f3b63;
    font-family: Poppins, sans-serif;
}

.merci-distributor-moq__header-label {
    display: inline-flex;
    align-items: center;
}

.merci-distributor-moq__helper {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.15rem;
    height: 1.15rem;
    margin-left: 0.45rem;
    border-radius: 999px;
    background: #1f3b63;
    color: #ffffff;
    font-size: 0.72rem;
    font-weight: 700;
    line-height: 1;
    cursor: help;
    vertical-align: middle;
}

.merci-distributor-moq__helper:focus-visible {
    outline: 2px solid rgba(31, 59, 99, 0.28);
    outline-offset: 3px;
}

.merci-distributor-moq__helper-tooltip {
    position: absolute;
    top: calc(100% + 0.6rem);
    right: 0;
    z-index: 5;
    width: 220px;
    padding: 0.7rem 0.8rem;
    border-radius: 14px;
    background: #1f3b63;
    box-shadow: 0 14px 30px rgba(31, 59, 99, 0.2);
    color: #ffffff;
    font-size: 0.76rem;
    font-weight: 600;
    line-height: 1.45;
    letter-spacing: 0;
    text-transform: none;
    opacity: 0;
    pointer-events: none;
    transform: translateY(-4px);
    transition: opacity 0.18s ease, transform 0.18s ease;
}

.merci-distributor-moq__helper-tooltip::before {
    content: '';
    position: absolute;
    top: -6px;
    right: 12px;
    width: 12px;
    height: 12px;
    background: #1f3b63;
    transform: rotate(45deg);
}

.merci-distributor-moq__helper:hover .merci-distributor-moq__helper-tooltip,
.merci-distributor-moq__helper:focus-visible .merci-distributor-moq__helper-tooltip {
    opacity: 1;
    transform: translateY(0);
}

.merci-distributor-moq__table thead th:first-child {
    border-top-left-radius: 28px;
}

.merci-distributor-moq__table thead th:last-child {
    border-top-right-radius: 28px;
}

.merci-distributor-moq__table td {
    padding: 1rem 1.1rem;
    border: 0;
    border-bottom: 1px solid rgba(141, 163, 194, 0.16);
    vertical-align: middle;
    background: transparent;
}

.merci-distributor-moq .merci-distributor-moq__table td {
    color: #243f67;
    font-family: Poppins, sans-serif;
}

.merci-distributor-moq__table tbody tr {
    transition: background-color 0.2s ease, transform 0.2s ease;
}

.merci-distributor-moq__table tbody tr:hover {
    background: rgba(188, 201, 220, 0.12);
}

.merci-distributor-moq__table tbody tr:last-child td {
    border-bottom: 0;
}

.merci-distributor-moq__table tfoot td {
    padding: 1rem 1.1rem;
    border: 0;
    border-top: 1px solid var(--merci-border);
    background: rgba(188, 201, 220, 0.12);
    vertical-align: middle;
}

.merci-distributor-moq__totals-row td:first-child {
    border-bottom-left-radius: 28px;
}

.merci-distributor-moq__totals-row td:last-child {
    border-bottom-right-radius: 28px;
}

.merci-distributor-moq__totals-labels {
    display: grid;
    gap: 0.15rem;
}

.merci-distributor-moq__totals-labels span {
    font-size: 1rem;
    font-weight: 800;
    color: #54595f;
}

.merci-distributor-moq__totals-labels small {
    color: var(--merci-muted);
    font-size: 0.82rem;
    line-height: 1.4;
}

.merci-distributor-moq__totals-value {
    font-size: 1.05rem;
    font-weight: 800;
    color: #54595f;
}

.merci-distributor-moq__totals-amount {
    color: #8da3c2;
}

.merci-distributor-moq__row.is-valid {
    background: rgba(188, 201, 220, 0.16);
}

.merci-distributor-moq__row.is-invalid {
    background: rgba(141, 163, 194, 0.14);
}

.merci-distributor-moq .merci-distributor-moq__row.is-invalid .merci-distributor-moq__state {
    color: #5a6d86;
}

.merci-distributor-moq .merci-distributor-moq__row.is-valid .merci-distributor-moq__state {
    color: #4f647e;
}

.merci-distributor-moq__image {
    width: 110px;
}

.merci-distributor-moq__image img {
    width: 74px;
    height: 74px;
    object-fit: cover;
    border-radius: 18px;
    border: 1px solid rgba(141, 163, 194, 0.2);
    box-shadow: 0 10px 24px rgba(84, 89, 95, 0.1);
}

.merci-distributor-moq__table td strong {
    display: inline-block;
    font-size: 1.08rem;
    font-weight: 700;
    line-height: 1.35;
    color: #54595f;
}

.merci-distributor-moq .merci-distributor-moq__table td strong {
    color: #163861;
}

.merci-distributor-moq__table td:nth-child(3),
.merci-distributor-moq__table td:nth-child(4),
.merci-distributor-moq__table td:nth-child(5),
.merci-distributor-moq__state {
    color: #54595f;
    font-weight: 600;
}

.merci-distributor-moq .merci-distributor-moq__table td:nth-child(4) {
    color: #2f6b67;
}

.merci-distributor-moq__table td:nth-child(5) {
    font-size: 1.02rem;
    color: #54595f;
}

.merci-distributor-moq__table td:nth-child(6) {
    width: 146px;
}

.merci-distributor-moq__quantity-control {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
}

.merci-distributor-moq__quantity-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    min-width: 34px;
    height: 34px;
    border: 1px solid rgba(141, 163, 194, 0.48);
    border-radius: 999px;
    background: #f7f9fc;
    box-shadow: 0 6px 14px rgba(141, 163, 194, 0.12);
    color: #1f3b63;
    font-size: 1.1rem;
    font-weight: 800;
    line-height: 1;
    cursor: pointer;
    transition: background-color 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
}

.merci-distributor-moq__quantity-button:hover {
    border-color: rgba(141, 163, 194, 0.8);
    background: #eef3f9;
}

.merci-distributor-moq__quantity-button:focus-visible {
    outline: 2px solid rgba(141, 163, 194, 0.28);
    outline-offset: 2px;
}

.merci-distributor-moq__quantity-button:disabled {
    opacity: 0.45;
    cursor: not-allowed;
    box-shadow: none;
}

.merci-distributor-moq__quantity {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 72px !important;
    max-width: 72px;
    min-width: 72px;
    min-height: 42px;
    padding: 0.35rem 0.4rem;
    margin: 0;
    border: 1px solid var(--merci-border-strong) !important;
    border-radius: 14px !important;
    background: #ffffff !important;
    box-shadow: inset 0 1px 2px rgba(15, 23, 42, 0.04);
    color: #54595f;
    font-size: 0.98rem;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    appearance: textfield;
    -moz-appearance: textfield;
}

.merci-distributor-moq__quantity::-webkit-outer-spin-button,
.merci-distributor-moq__quantity::-webkit-inner-spin-button {
    margin: 0;
    -webkit-appearance: none;
}

.merci-distributor-moq__quantity:focus {
    border-color: rgba(141, 163, 194, 0.9) !important;
    box-shadow: 0 0 0 4px rgba(141, 163, 194, 0.18) !important;
    outline: none;
}

.merci-distributor-moq__state {
    font-size: 0.96rem;
    line-height: 1.4;
}

.merci-distributor-moq__submit {
    min-height: 50px;
    padding: 0.9rem 1.45rem;
    border: 0;
    border-radius: 999px;
    background: linear-gradient(135deg, #8da3c2 0%, #bcc9dc 100%);
    box-shadow: 0 16px 30px rgba(141, 163, 194, 0.28);
    color: #ffffff;
    font-size: 0.96rem;
    font-weight: 800;
    letter-spacing: 0.02em;
    text-transform: none;
    transition: background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease;
}

.merci-distributor-moq .merci-distributor-moq__submit.button.alt,
.merci-distributor-moq .merci-distributor-moq__submit.button,
.merci-distributor-moq button.merci-distributor-moq__submit {
    border: 0 !important;
    background: linear-gradient(135deg, #8da3c2 0%, #bcc9dc 100%) !important;
    box-shadow: 0 16px 30px rgba(141, 163, 194, 0.28) !important;
    color: #ffffff !important;
    font-family: Poppins, sans-serif !important;
    font-weight: 800 !important;
    text-shadow: none !important;
}

.merci-distributor-moq__submit:hover,
.merci-distributor-moq__submit:focus {
    background: linear-gradient(135deg, #7f97b8 0%, #aebed5 100%);
    color: #ffffff;
    transform: translateY(-1px);
}

.merci-distributor-moq .merci-distributor-moq__submit.button.alt:hover,
.merci-distributor-moq .merci-distributor-moq__submit.button.alt:focus,
.merci-distributor-moq .merci-distributor-moq__submit.button:hover,
.merci-distributor-moq .merci-distributor-moq__submit.button:focus {
    background: linear-gradient(135deg, #7f97b8 0%, #aebed5 100%) !important;
    color: #ffffff !important;
}

.merci-distributor-moq__submit[disabled],
.merci-distributor-moq__submit[aria-disabled="true"] {
    background: #d7dde6;
    box-shadow: none;
    color: rgba(84, 89, 95, 0.78);
    cursor: not-allowed;
    opacity: 1;
    transform: none;
}

.merci-distributor-moq .merci-distributor-moq__submit.button.alt[disabled],
.merci-distributor-moq .merci-distributor-moq__submit.button.alt[aria-disabled="true"],
.merci-distributor-moq .merci-distributor-moq__submit.button[disabled],
.merci-distributor-moq .merci-distributor-moq__submit.button[aria-disabled="true"] {
    background: #d7dde6 !important;
    box-shadow: none !important;
    color: rgba(84, 89, 95, 0.78) !important;
}

.merci-distributor-register {
    display: grid;
    gap: 1.4rem;
    padding: clamp(1.25rem, 2vw, 2rem);
    border: 1px solid var(--merci-border);
    border-radius: 30px;
    background:
        top: 32px;
    box-shadow: 0 22px 48px rgba(84, 89, 95, 0.12);
}

    body.admin-bar .merci-distributor-moq__package-status {
        top: 64px;
    }

.merci-distributor-auth-card {
    position: relative;
    overflow: hidden;
}

.merci-distributor-auth-card::before {
    content: "";
    position: absolute;
    inset: -18% auto auto 58%;
    width: 240px;
    height: 240px;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(188, 201, 220, 0.36) 0%, rgba(188, 201, 220, 0) 72%);
    pointer-events: none;
}

.merci-distributor-auth-card::after {
    content: "";
    position: absolute;
    inset: auto auto -90px -60px;
    width: 220px;
    height: 220px;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(141, 163, 194, 0.14) 0%, rgba(141, 163, 194, 0) 72%);
    pointer-events: none;
}

.merci-distributor-auth-card__brand,
.merci-distributor-register__hero,
.merci-distributor-register__notice,
.merci-distributor-register__form,
.merci-distributor-login__form {
    position: relative;
    z-index: 1;
}

.merci-distributor-auth-card__brand {
    display: inline-grid;
    gap: 0.3rem;
    width: fit-content;
    padding: 0.7rem 0.95rem;
    border: 1px solid rgba(141, 163, 194, 0.24);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.72);
    box-shadow: 0 14px 24px rgba(84, 89, 95, 0.06);
    backdrop-filter: blur(10px);
}

.merci-distributor-auth-card__kicker {
    color: #54595f;
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.merci-distributor-auth-card__caption {
    color: #6f7782;
    font-size: 0.92rem;
    font-weight: 600;
    line-height: 1.45;
}

.merci-distributor-register__hero {
    display: grid;
    gap: 0.6rem;
}

.merci-distributor-register__eyebrow {
    display: inline-flex;
    width: fit-content;
    padding: 0.35rem 0.75rem;
    border-radius: 999px;
    background: rgba(141, 163, 194, 0.16);
    color: #54595f;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.merci-distributor-register__hero h2 {
    margin: 0;
    color: #54595f;
    font-size: clamp(1.7rem, 3vw, 2.5rem);
    line-height: 1.05;
}

.merci-distributor-register__hero p {
    margin: 0;
    max-width: 720px;
    color: #556070;
    font-size: 1rem;
    line-height: 1.65;
}

.merci-distributor-register__notice {
    padding: 0.95rem 1rem;
    border-radius: 18px;
    border: 1px solid transparent;
    font-weight: 600;
    line-height: 1.55;
}

.merci-distributor-register__notice p,
.merci-distributor-register__notice strong {
    display: block;
    margin: 0;
}

.merci-distributor-register__notice.is-success,
.merci-distributor-register__notice.is-approved,
.merci-distributor-register__notice.is-pending {
    border-color: rgba(141, 163, 194, 0.3);
    background: rgba(188, 201, 220, 0.16);
    color: #54595f;
}

.merci-distributor-register__notice.is-error {
    border-color: rgba(141, 163, 194, 0.3);
    background: rgba(247, 247, 247, 1);
    color: #54595f;
}

.merci-distributor-register__form {
    display: grid;
    gap: 1.25rem;
}

.merci-distributor-register__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.merci-distributor-register__field {
    display: grid;
    gap: 0.45rem;
}

.merci-distributor-register__field--wide {
    grid-column: 1 / -1;
}

.merci-distributor-register__field span {
    color: #54595f;
    font-size: 0.9rem;
    font-weight: 700;
}

.merci-distributor-register__field input,
.merci-distributor-register__field textarea {
    width: 100%;
    min-height: 52px;
    padding: 0.9rem 1rem;
    border: 1px solid var(--merci-border-strong);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: inset 0 1px 2px rgba(15, 23, 42, 0.03);
    color: #54595f;
    font-size: 0.98rem;
}

.merci-distributor-register__field textarea {
    min-height: 120px;
    resize: vertical;
}

.merci-distributor-register__field input:focus,
.merci-distributor-register__field textarea:focus {
    border-color: rgba(141, 163, 194, 0.92);
    box-shadow: 0 0 0 4px rgba(141, 163, 194, 0.14);
    outline: none;
}

.merci-distributor-register__checkbox {
    display: grid;
    grid-template-columns: 20px 1fr;
    gap: 0.8rem;
    align-items: start;
    padding: 1rem 1.05rem;
    border: 1px solid rgba(141, 163, 194, 0.2);
    border-radius: 18px;
    background: rgba(247, 247, 247, 0.96);
}

.merci-distributor-register__checkbox input {
    margin-top: 0.2rem;
}

.merci-distributor-register__checkbox span {
    color: #4b5563;
    font-size: 0.95rem;
    line-height: 1.6;
}

.merci-distributor-register__footer {
    display: flex;
    gap: 1rem;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

.merci-distributor-register__footer p {
    margin: 0;
    flex: 1 1 320px;
    color: #6b7280;
    font-size: 0.93rem;
    line-height: 1.6;
}

.merci-distributor-register__footer .button {
    min-height: 52px;
    padding: 0.95rem 1.5rem;
    border-radius: 999px;
    background: linear-gradient(135deg, #8da3c2 0%, #bcc9dc 100%);
    box-shadow: 0 16px 30px rgba(141, 163, 194, 0.28);
    color: #fff;
    font-size: 0.96rem;
    font-weight: 800;
}

.merci-distributor-register__footer .button:hover,
.merci-distributor-register__footer .button:focus {
    background: linear-gradient(135deg, #7f97b8 0%, #aebed5 100%);
    color: #fff;
}

.merci-distributor-login {
    display: grid;
    gap: 1.3rem;
    padding: clamp(1.15rem, 2vw, 1.8rem);
    border: 1px solid var(--merci-border);
    border-radius: 28px;
    background:
        radial-gradient(circle at top right, rgba(141, 163, 194, 0.18), transparent 34%),
        linear-gradient(135deg, #f7f7f7 0%, #ffffff 62%, #f3f6fa 100%);
    box-shadow: 0 22px 48px rgba(84, 89, 95, 0.12);
}

.merci-distributor-password {
    display: grid;
    gap: 1.3rem;
    padding: clamp(1.15rem, 2vw, 1.8rem);
    border: 1px solid var(--merci-border);
    border-radius: 28px;
    background:
        radial-gradient(circle at top right, rgba(141, 163, 194, 0.18), transparent 34%),
        linear-gradient(135deg, #f7f7f7 0%, #ffffff 62%, #f3f6fa 100%);
    box-shadow: 0 22px 48px rgba(84, 89, 95, 0.12);
}

.merci-distributor-portal {
    display: grid;
    gap: 1.4rem;
    color: var(--merci-ink);
}

.merci-distributor-portal,
.merci-distributor-portal * {
    font-family: Poppins, sans-serif;
}

.merci-distributor-portal__hero,
.merci-distributor-portal__panel,
.merci-distributor-portal__nav,
.merci-distributor-portal__stat-card {
    position: relative;
    overflow: hidden;
    border: 1px solid var(--merci-border);
    border-radius: 30px;
    background:
        radial-gradient(circle at top right, rgba(141, 163, 194, 0.18), transparent 34%),
        linear-gradient(135deg, #f7f7f7 0%, #ffffff 62%, #f3f6fa 100%);
    box-shadow: 0 22px 48px rgba(84, 89, 95, 0.12);
}

.merci-distributor-portal__hero {
    display: grid;
    gap: 1.2rem;
    padding: clamp(1.3rem, 2vw, 2rem);
}

.merci-distributor-portal__hero-grid {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1.2rem;
    flex-wrap: wrap;
}

.merci-distributor-portal__hero h2 {
    margin: 0.3rem 0 0;
    color: #54595f;
    font-size: clamp(2rem, 4vw, 3.2rem);
    line-height: 0.98;
}

.merci-distributor-portal__hero p {
    margin: 0.9rem 0 0;
    max-width: 760px;
    color: #5a6471;
    font-size: 1rem;
    line-height: 1.7;
}

.merci-distributor-portal__hero-actions {
    display: flex;
    align-items: center;
    gap: 0.9rem;
    flex-wrap: wrap;
}

.merci-distributor-portal__ghost,
.merci-distributor-portal__primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 0.95rem 1.4rem;
    border-radius: 999px;
    font-size: 0.95rem;
    font-weight: 800;
    text-decoration: none;
    position: relative;
    z-index: 2;
    pointer-events: auto;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
}

.merci-distributor-portal__ghost {
    border: 1px solid rgba(141, 163, 194, 0.34);
    background: rgba(255, 255, 255, 0.78);
    color: #54595f;
}

.merci-distributor-portal__ghost:hover,
.merci-distributor-portal__ghost:focus {
    border-color: rgba(141, 163, 194, 0.58);
    color: #54595f;
}

.merci-distributor-portal__primary {
    color: #fff;
}

.merci-distributor-portal__stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}

.merci-distributor-portal__stat-card {
    display: grid;
    gap: 0.45rem;
    padding: 1.2rem 1.15rem;
}

.merci-distributor-portal__stat-card--action {
    align-content: start;
}

.merci-distributor-portal__stat-card span {
    color: #6f7782;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.merci-distributor-portal__stat-card strong {
    color: #54595f;
    font-size: clamp(1.4rem, 2vw, 2.2rem);
    line-height: 1;
}

.merci-distributor-portal__stat-card small {
    color: #606a77;
    font-size: 0.92rem;
    line-height: 1.55;
}

.merci-distributor-portal__stat-link {
    margin-top: 0.35rem;
    justify-self: start;
}

.merci-distributor-portal__nav {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    flex-wrap: wrap;
    padding: 0.9rem;
}

.merci-distributor-portal__nav a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0.7rem 1rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.82);
    color: #54595f;
    font-size: 0.92rem;
    font-weight: 700;
    text-decoration: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    position: relative;
    z-index: 2;
    pointer-events: auto;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
}

.merci-distributor-portal__nav a:hover,
.merci-distributor-portal__nav a:focus {
    box-shadow: 0 10px 22px rgba(84, 89, 95, 0.09);
    transform: translateY(-1px);
    color: #54595f;
}

.merci-distributor-portal__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.65fr) minmax(320px, 1fr);
    gap: 1rem;
    align-items: start;
}

.merci-distributor-portal__panel {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 1rem;
    padding: 1.2rem;
}

.merci-distributor-portal__panel--wide {
    grid-row: span 2;
    align-self: start;
}

.merci-distributor-portal__panel-head {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 1rem;
}

.merci-distributor-portal__panel-head span {
    color: #6f7782;
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.merci-distributor-portal__panel-head h3 {
    margin: 0.25rem 0 0;
    color: #54595f;
    font-size: 1.35rem;
    line-height: 1.15;
}

.merci-distributor-portal__table-wrap {
    overflow-x: auto;
    border: 1px solid rgba(141, 163, 194, 0.18);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.82);
}

.merci-distributor-portal__table {
    width: 100%;
    min-width: 720px;
    border-collapse: collapse;
}

.merci-distributor-portal__table th,
.merci-distributor-portal__table td {
    padding: 1rem;
    border-bottom: 1px solid rgba(141, 163, 194, 0.14);
    text-align: left;
    vertical-align: middle;
}

.merci-distributor-portal__table th {
    color: #6f7782;
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.merci-distributor-portal__table td strong,
.merci-distributor-portal__payment-row strong,
.merci-distributor-portal__mini-card strong,
.merci-distributor-portal__account-row strong {
    display: block;
    color: #54595f;
    font-weight: 700;
}

.merci-distributor-portal__table td small,
.merci-distributor-portal__payment-row span,
.merci-distributor-portal__mini-card span,
.merci-distributor-portal__account-row span,
.merci-distributor-portal__address-copy {
    color: #66707d;
    font-size: 0.93rem;
    line-height: 1.6;
}

.merci-distributor-portal__muted {
    color: #8a94a3;
    font-size: 0.88rem;
    font-weight: 700;
}

.merci-distributor-portal__status {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.45rem 0.7rem;
    border-radius: 999px;
    background: rgba(188, 201, 220, 0.18);
    color: #54595f;
    font-size: 0.82rem;
    font-weight: 800;
}

.merci-distributor-portal__status.is-completed,
.merci-distributor-portal__status.is-processing {
    background: rgba(188, 201, 220, 0.24);
}

.merci-distributor-portal__status.is-pending,
.merci-distributor-portal__status.is-on-hold,
.merci-distributor-portal__status.is-failed {
    background: rgba(141, 163, 194, 0.12);
}

.merci-distributor-portal__stack,
.merci-distributor-portal__account-list {
    display: grid;
    gap: 0.85rem;
}

.merci-distributor-portal__mini-card,
.merci-distributor-portal__payment-row,
.merci-distributor-portal__account-row {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem;
    border: 1px solid rgba(141, 163, 194, 0.16);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.78);
}

.merci-distributor-portal__mini-card {
    display: grid;
    align-content: start;
}

.merci-distributor-portal__mini-card.is-muted {
    background: rgba(247, 247, 247, 0.92);
}

.merci-distributor-portal__address-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.9rem;
}

.merci-distributor-portal__address-copy {
    margin-top: 0.6rem;
}

.merci-distributor-portal__address-copy p {
    margin: 0;
}

.merci-distributor-portal__action-links--compact {
    margin-top: 0.85rem;
}

.merci-distributor-portal__action-links--compact .merci-distributor-portal__ghost,
.merci-distributor-portal__action-links--compact .merci-distributor-portal__primary {
    min-height: 42px;
    padding: 0.72rem 1rem;
}

.merci-distributor-portal__empty {
    margin: 0;
    padding: 1rem 1.05rem;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.78);
    color: #66707d;
}

.merci-distributor-portal__tag {
    display: inline-flex;
    width: fit-content;
    padding: 0.32rem 0.65rem;
    border-radius: 999px;
    background: rgba(141, 163, 194, 0.16);
    color: #465f80;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.merci-distributor-portal__product-card {
    gap: 0.75rem;
}

.merci-distributor-portal__action-links {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.merci-distributor-portal__action-links .merci-distributor-portal__ghost,
.merci-distributor-portal__action-links .merci-distributor-portal__primary {
    min-height: 46px;
    padding: 0.8rem 1.1rem;
}

.merci-distributor-portal__recent-products {
    display: grid;
    gap: 0.75rem;
}

.merci-distributor-portal__recent-product {
    display: grid;
    gap: 0.22rem;
    padding: 0.95rem 1rem;
    border: 1px solid rgba(141, 163, 194, 0.16);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.82);
    color: #54595f;
    text-decoration: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    position: relative;
    z-index: 2;
    pointer-events: auto;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
}

.merci-distributor-portal__recent-product:hover,
.merci-distributor-portal__recent-product:focus {
    transform: translateY(-1px);
    box-shadow: 0 12px 26px rgba(84, 89, 95, 0.08);
    color: #54595f;
}

.merci-distributor-portal__recent-product strong {
    color: #163861;
}

.merci-distributor-portal__recent-product span {
    color: #66707d;
    font-size: 0.92rem;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields,
.woocommerce-account .woocommerce-MyAccount-content form.woocommerce-EditAccountForm {
    display: grid;
    gap: 1.15rem;
    padding: clamp(1.15rem, 2vw, 1.8rem);
    border: 1px solid var(--merci-border);
    border-radius: 28px;
    background:
        radial-gradient(circle at top right, rgba(141, 163, 194, 0.18), transparent 34%),
        linear-gradient(135deg, #f7f7f7 0%, #ffffff 62%, #f3f6fa 100%);
    box-shadow: 0 22px 48px rgba(84, 89, 95, 0.12);
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-addr
ess-fields > h3,
.woocommerce-account .woocommerce-MyAccount-content form.woocommerce-EditAccountForm fieldset {
    margin: 0;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h3,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields > h3,
.woocommerce-account .woocommerce-MyAccount-content form.woocommerce-EditAccountForm h3,
.woocommerce-account .woocommerce-MyAccount-content form.woocommerce-EditAccountForm legend {
    margin: 0;
    color: #54595f;
    font-size: clamp(1.55rem, 2.4vw, 2rem);
    line-height: 1.1;
    font-weight: 800;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper,
.woocommerce-account .woocommerce-MyAccount-content form.woocommerce-EditAccountForm fieldset,
.woocommerce-account .woocommerce-MyAccount-content form.woocommerce-EditAccountForm > p:not(.woocommerce-form-row) {
    display: grid;
    gap: 1rem;
}

.woocommerce-account .woocommerce-MyAccount-content form .form-row {
    width: 100%;
    margin: 0;
}

.woocommerce-account .woocommerce-MyAccount-content form .form-row label,
.woocommerce-account .woocommerce-MyAccount-content form .form-row span.woocommerce-input-wrapper,
.woocommerce-account .woocommerce-MyAccount-content form legend {
    display: block;
}

.woocommerce-account .woocommerce-MyAccount-content form .form-row label {
    margin-bottom: 0.45rem;
    color: #54595f;
    font-size: 0.9rem;
    font-weight: 700;
}

.woocommerce-account .woocommerce-MyAccount-content form .form-row .required {
    color: #7f97b8;
}

.woocommerce-account .woocommerce-MyAccount-content form input.input-text,
.woocommerce-account .woocommerce-MyAccount-content form select,
.woocommerce-account .woocommerce-MyAccount-content form textarea,
.woocommerce-account .woocommerce-MyAccount-content form .select2-selection {
    width: 100%;
    min-height: 52px;
    padding: 0.9rem 1rem;
    border: 1px solid var(--merci-border-strong);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: inset 0 1px 2px rgba(15, 23, 42, 0.03);
    color: #54595f;
    font-size: 0.98rem;
}

.woocommerce-account .woocommerce-MyAccount-content form select {
    padding-right: 2.5rem;
}

.woocommerce-account .woocommerce-MyAccount-content form textarea {
    min-height: 120px;
    resize: vertical;
}

.woocommerce-account .woocommerce-MyAccount-content form input[type="file"] {
    width: 100%;
    min-height: auto;
    padding: 0.8rem 0.9rem;
    border: 1px dashed rgba(141, 163, 194, 0.7);
    border-radius: 18px;
    background: rgba(249, 251, 255, 0.92);
    color: #54595f;
    font-size: 0.95rem;
}

.woocommerce-account .woocommerce-MyAccount-content form input[type="file"]::file-selector-button {
    margin-right: 0.85rem;
    padding: 0.7rem 1rem;
    border: 0;
    border-radius: 999px;
    background: linear-gradient(135deg, #8da3c2 0%, #bcc9dc 100%);
    color: #fff;
    font-weight: 700;
    cursor: pointer;
}

.woocommerce-account .woocommerce-MyAccount-content form .select2-selection {
    display: flex;
    align-items: center;
    padding: 0 1rem;
}

.woocommerce-account .woocommerce-MyAccount-content form .select2-selection .select2-selection__rendered {
    padding: 0;
    color: #54595f;
    line-height: 1.5;
}

.woocommerce-account .woocommerce-MyAccount-content form .select2-selection .select2-selection__arrow {
    height: 100%;
    right: 0.75rem;
}

.woocommerce-account .woocommerce-MyAccount-content form input.input-text:focus,
.woocommerce-account .woocommerce-MyAccount-content form select:focus,
.woocommerce-account .woocommerce-MyAccount-content form textarea:focus,
.woocommerce-account .woocommerce-MyAccount-content form input[type="file"]:focus,
.woocommerce-account .woocommerce-MyAccount-content form .select2-container--focus .select2-selection,
.woocommerce-account .woocommerce-MyAccount-content form .select2-container--open .select2-selection {
    border-color: rgba(141, 163, 194, 0.92);
    box-shadow: 0 0 0 4px rgba(141, 163, 194, 0.14);
    outline: none;
}

.woocommerce-account .woocommerce-MyAccount-content form .merci-distributor-account-upload-field {
    gap: 0.65rem;
}

.woocommerce-account .woocommerce-MyAccount-content form .merci-distributor-account-upload-help,
.woocommerce-account .woocommerce-MyAccount-content form .merci-distributor-account-upload-status,
.woocommerce-account .woocommerce-MyAccount-content form .merci-distributor-account-upload-link {
    display: block;
    margin-top: 0.65rem;
    font-size: 0.9rem;
}

.woocommerce-account .woocommerce-MyAccount-content form .merci-distributor-account-upload-help,
.woocommerce-account .woocommerce-MyAccount-content form .merci-distributor-account-upload-status {
    color: #667085;
}

.woocommerce-account .woocommerce-MyAccount-content form .merci-distributor-account-upload-link {
    color: #7f97b8;
    font-weight: 700;
    text-decoration: none;
}

.woocommerce-account .woocommerce-MyAccount-content form .merci-distributor-account-upload-link:hover,
.woocommerce-account .woocommerce-MyAccount-content form .merci-distributor-account-upload-link:focus {
    color: #5f7ba4;
}

.woocommerce-account .woocommerce-MyAccount-content form .form-row-first,
.woocommerce-account .woocommerce-MyAccount-content form .form-row-last {
    width: calc(50% - 0.5rem);
}

.woocommerce-account .woocommerce-MyAccount-content form p:where(.form-row-first, .form-row-last) {
    margin-bottom: 0;
}

.woocommerce-account .woocommerce-MyAccount-content form .clear {
    display: none;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Button.button,
.woocommerce-account .woocommerce-MyAccount-content button.button,
.woocommerce-account .woocommerce-MyAccount-content input.button,
.woocommerce-account .woocommerce-MyAccount-content a.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 0.95rem 1.5rem;
    border: 0;
    border-radius: 999px;
    background: linear-gradient(135deg, #8da3c2 0%, #bcc9dc 100%);
    box-shadow: 0 16px 30px rgba(141, 163, 194, 0.28);
    color: #fff;
    font-size: 0.96rem;
    font-weight: 800;
    text-decoration: none;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Button.button:hover,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Button.button:focus,
.woocommerce-account .woocommerce-MyAccount-content button.button:hover,
.woocommerce-account .woocommerce-MyAccount-content button.button:focus,
.woocommerce-account .woocommerce-MyAccount-content input.button:hover,
.woocommerce-account .woocommerce-MyAccount-content input.button:focus,
.woocommerce-account .woocommerce-MyAccount-content a.button:hover,
.woocommerce-account .woocommerce-MyAccount-content a.button:focus {
    background: linear-gradient(135deg, #7f97b8 0%, #aebed5 100%);
    color: #fff;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-notices-wrapper > * {
    padding: 0.95rem 1rem;
    border: 1px solid rgba(141, 163, 194, 0.3);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.86);
    color: #54595f;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error {
    background: rgba(247, 247, 247, 1);
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info::before,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message::before,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error::before {
    color: #8da3c2;
}

.woocommerce-account.woocommerce-edit-address .site-main {
    max-width: 1180px;
    margin: 0 auto;
}

.woocommerce-account.woocommerce-edit-address .entry-title,
.woocommerce-account.woocommerce-edit-address .woocommerce > h2 {
    margin: 0 0 1rem;
    color: #54595f;
    font-family: Poppins, sans-serif;
    font-weight: 800;
    letter-spacing: -0.02em;
}

.woocommerce-account.woocommerce-edit-address .entry-title {
    font-size: clamp(2rem, 4vw, 3.1rem);
    line-height: 0.98;
}

.woocommerce-account.woocommerce-edit-address .woocommerce > h2 {
    font-size: clamp(1.45rem, 2.4vw, 1.9rem);
    line-height: 1.08;
}

.woocommerce-account.woocommerce-edit-address .woocommerce {
    display: grid;
    gap: 1.15rem;
}

.woocommerce-account.woocommerce-edit-address .woocommerce-MyAccount-navigation {
    display: none;
}

.woocommerce-account.woocommerce-edit-address .woocommerce-MyAccount-content {
    width: 100%;
}

.merci-account-endpoint-nav {
    display: flex;
    align-items: center;
    margin-bottom: 0.25rem;
}

.merci-account-endpoint-nav__back {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0.85rem 1.2rem;
    border: 1px solid rgba(141, 163, 194, 0.34);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.82);
    color: #54595f;
    font-size: 0.94rem;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
}

.merci-account-endpoint-nav__back:hover,
.merci-account-endpoint-nav__back:focus {
    border-color: rgba(141, 163, 194, 0.58);
    color: #54595f;
}

.merci-account-endpoint-nav__back::before {
    content: "\2190";
    margin-right: 0.55rem;
    font-size: 1rem;
    line-height: 1;
}

.woocommerce-account.woocommerce-edit-address .woocommerce form.woocommerce-form-login,
.woocommerce-account.woocommerce-edit-address .woocommerce form.lost_reset_password {
    display: grid;
    gap: 1rem;
    padding: clamp(1.15rem, 2vw, 1.8rem);
    border: 1px solid var(--merci-border);
    border-radius: 28px;
    background:
        radial-gradient(circle at top right, rgba(141, 163, 194, 0.18), transparent 34%),
        linear-gradient(135deg, #f7f7f7 0%, #ffffff 62%, #f3f6fa 100%);
    box-shadow: 0 22px 48px rgba(84, 89, 95, 0.12);
}

.woocommerce-account.woocommerce-edit-address .woocommerce form.woocommerce-form-login .form-row,
.woocommerce-account.woocommerce-edit-address .woocommerce form.lost_reset_password .form-row {
    width: 100%;
    margin: 0;
}

.woocommerce-account.woocommerce-edit-address .woocommerce form.woocommerce-form-login label,
.woocommerce-account.woocommerce-edit-address .woocommerce form.lost_reset_password label {
    display: block;
    margin-bottom: 0.45rem;
    color: #54595f;
    font-size: 0.9rem;
    font-weight: 700;
}

.woocommerce-account.woocommerce-edit-address .woocommerce form.woocommerce-form-login .required,
.woocommerce-account.woocommerce-edit-address .woocommerce form.lost_reset_password .required {
    color: #7f97b8;
}

.woocommerce-account.woocommerce-edit-address .woocommerce form.woocommerce-form-login input.input-text,
.woocommerce-account.woocommerce-edit-address .woocommerce form.woocommerce-form-login .password-input,
.woocommerce-account.woocommerce-edit-address .woocommerce form.lost_reset_password input.input-text {
    width: 100%;
}

.woocommerce-account.woocommerce-edit-address .woocommerce form.woocommerce-form-login input.input-text,
.woocommerce-account.woocommerce-edit-address .woocommerce form.lost_reset_password input.input-text {
    min-height: 52px;
    padding: 0.9rem 1rem;
    border: 1px solid var(--merci-border-strong);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: inset 0 1px 2px rgba(15, 23, 42, 0.03);
    color: #54595f;
    font-size: 0.98rem;
}

.woocommerce-account.woocommerce-edit-address .woocommerce form.woocommerce-form-login input.input-text:focus,
.woocommerce-account.woocommerce-edit-address .woocommerce form.lost_reset_password input.input-text:focus {
    border-color: rgba(141, 163, 194, 0.92);
    box-shadow: 0 0 0 4px rgba(141, 163, 194, 0.14);
    outline: none;
}

.woocommerce-account.woocommerce-edit-address .woocommerce form.woocommerce-form-login .woocommerce-form-login__rememberme {
    display: inline-flex;
    align-items: center;
    gap: 0.7rem;
    color: #54595f;
    font-size: 0.94rem;
    font-weight: 600;
}

.woocommerce-account.woocommerce-edit-address .woocommerce form.woocommerce-form-login .woocommerce-form-login__rememberme input {
    width: 18px;
    height: 18px;
    accent-color: #8da3c2;
}

.woocommerce-account.woocommerce-edit-address .woocommerce form.woocommerce-form-login .show-password-input {
    width: 46px;
    color: #7f97b8;
}

.woocommerce-account.woocommerce-edit-address .woocommerce form.woocommerce-form-login .lost_password,
.woocommerce-account.woocommerce-edit-address .woocommerce form.lost_reset_password .woocommerce-form-row + p {
    margin: 0;
}

.woocommerce-account.woocommerce-edit-address .woocommerce form.woocommerce-form-login .lost_password a,
.woocommerce-account.woocommerce-edit-address .woocommerce form.lost_reset_password .woocommerce-form-row + p a {
    color: #8da3c2;
    font-weight: 600;
    text-decoration: none;
}

.woocommerce-account.woocommerce-edit-address .woocommerce form.woocommerce-form-login .lost_password a:hover,
.woocommerce-account.woocommerce-edit-address .woocommerce form.woocommerce-form-login .lost_password a:focus,
.woocommerce-account.woocommerce-edit-address .woocommerce form.lost_reset_password .woocommerce-form-row + p a:hover,
.woocommerce-account.woocommerce-edit-address .woocommerce form.lost_reset_password .woocommerce-form-row + p a:focus {
    color: #7f97b8;
    text-decoration: underline;
}

.woocommerce-account.woocommerce-edit-address .woocommerce .woocommerce-button.button,
.woocommerce-account.woocommerce-edit-address .woocommerce button.button,
.woocommerce-account.woocommerce-edit-address .woocommerce input.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 0.95rem 1.5rem;
    border: 0;
    border-radius: 999px;
    background: linear-gradient(135deg, #8da3c2 0%, #bcc9dc 100%);
    box-shadow: 0 16px 30px rgba(141, 163, 194, 0.28);
    color: #fff;
    font-size: 0.96rem;
    font-weight: 800;
    text-decoration: none;
}

.woocommerce-account.woocommerce-edit-address .woocommerce .woocommerce-button.button:hover,
.woocommerce-account.woocommerce-edit-address .woocommerce .woocommerce-button.button:focus,
.woocommerce-account.woocommerce-edit-address .woocommerce button.button:hover,
.woocommerce-account.woocommerce-edit-address .woocommerce button.button:focus,
.woocommerce-account.woocommerce-edit-address .woocommerce input.button:hover,
.woocommerce-account.woocommerce-edit-address .woocommerce input.button:focus {
    background: linear-gradient(135deg, #7f97b8 0%, #aebed5 100%);
    color: #fff;
}

.woocommerce-account.woocommerce-edit-address .woocommerce .woocommerce-notices-wrapper > *,
.woocommerce-account.woocommerce-edit-address .woocommerce .woocommerce-info,
.woocommerce-account.woocommerce-edit-address .woocommerce .woocommerce-message,
.woocommerce-account.woocommerce-edit-address .woocommerce .woocommerce-error {
    padding: 0.95rem 1rem;
    border: 1px solid rgba(141, 163, 194, 0.3);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.86);
    color: #54595f;
}

.woocommerce-account.woocommerce-edit-address .woocommerce .woocommerce-info::before,
.woocommerce-account.woocommerce-edit-address .woocommerce .woocommerce-message::before,
.woocommerce-account.woocommerce-edit-address .woocommerce .woocommerce-error::before {
    color: #8da3c2;
}

.woocommerce-account .merci-mobile-ordering-banner {
    display: none !important;
}

.merci-distributor-login__form {
    display: grid;
    gap: 1rem;
}

.merci-distributor-login__remember {
    display: inline-flex;
    align-items: center;
    gap: 0.7rem;
    color: #54595f;
    font-size: 0.94rem;
}

.merci-distributor-login__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.merci-distributor-login__footer a {
    color: #8da3c2;
    font-weight: 600;
    text-decoration: none;
}

.merci-distributor-login__footer a:hover,
.merci-distributor-login__footer a:focus {
    color: #7f97b8;
    text-decoration: underline;
}

.merci-distributor-register__submit {
    min-height: 52px;
    padding: 0.95rem 1.5rem;
    border: 0;
    border-radius: 999px;
    background: linear-gradient(135deg, #8da3c2 0%, #bcc9dc 100%);
    box-shadow: 0 16px 30px rgba(141, 163, 194, 0.28);
    color: #fff;
    font-size: 0.96rem;
    font-weight: 800;
}

.merci-distributor-register__submit:hover,
.merci-distributor-register__submit:focus {
    background: linear-gradient(135deg, #7f97b8 0%, #aebed5 100%);
    color: #fff;
}

@media (max-width: 991px) {
    .merci-distributor-portal__stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .merci-distributor-portal__grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .merci-distributor-portal__panel--wide {
        grid-row: auto;
    }

    .merci-distributor-moq__table {
        min-width: 760px;
    }

    .merci-distributor-moq__table thead th,
    .merci-distributor-moq__table td {
        padding: 0.95rem 0.9rem;
    }
}

@media (max-width: 767px) {
    .merci-distributor-moq {
        gap: 1rem;
    }

    .merci-distributor-moq__package-status {
            top: 20px;
        border-radius: 20px;
        padding: 1rem;
    }

        body.admin-bar .merci-distributor-moq__package-status {
            top: 66px;
        }

    .merci-distributor-moq__package-footer {
        align-items: stretch;
    }

    .merci-distributor-moq__submit {
        width: 100%;
        justify-content: center;
        text-align: center;
    }

    .merci-distributor-register {
        gap: 1rem;
        padding: 1rem;
        border-radius: 24px;
    }

    .merci-distributor-portal__hero,
    .merci-distributor-portal__panel,
    .merci-distributor-portal__nav,
    .merci-distributor-portal__stat-card {
        border-radius: 24px;
        overflow: visible;
    }

    .merci-distributor-portal__mini-card {
        overflow: visible;
    }

    .merci-distributor-portal__stats,
    .merci-distributor-portal__address-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .merci-distributor-portal__hero-actions,
    .merci-distributor-portal__mini-card,
    .merci-distributor-portal__payment-row,
    .merci-distributor-portal__account-row {
        align-items: stretch;
        flex-direction: column;
    }

    .merci-distributor-portal__action-links {
        align-items: stretch;
        flex-direction: column;
        position: relative;
        z-index: 3;
    }

    .merci-distributor-portal__action-links--compact,
    .merci-distributor-portal__hero-actions {
        position: relative;
        z-index: 3;
    }

    .merci-distributor-portal__primary,
    .merci-distributor-portal__ghost,
    .merci-distributor-portal__nav a {
        width: 100%;
    }

    .merci-distributor-register__grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .merci-distributor-register__field--wide {
        grid-column: auto;
    }

    .merci-distributor-register__field input,
    .merci-distributor-register__field textarea {
        min-height: 48px;
    }

    .merci-distributor-register__footer {
        align-items: stretch;
    }

    .merci-distributor-register__footer .button {
        width: 100%;
        text-align: center;
    }

    .merci-distributor-login__footer {
        align-items: stretch;
    }

    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses,
    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields,
    .woocommerce-account .woocommerce-MyAccount-content form.woocommerce-EditAccountForm {
        padding: 1rem;
        border-radius: 24px;
    }

    .woocommerce-account .woocommerce-MyAccount-content form .form-row-first,
    .woocommerce-account .woocommerce-MyAccount-content form .form-row-last {
        width: 100%;
    }

    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Button.button,
    .woocommerce-account .woocommerce-MyAccount-content button.button,
    .woocommerce-account .woocommerce-MyAccount-content input.button,
    .woocommerce-account .woocommerce-MyAccount-content a.button {
        width: 100%;
    }

    .woocommerce-account.woocommerce-edit-address .woocommerce form.woocommerce-form-login,
    .woocommerce-account.woocommerce-edit-address .woocommerce form.lost_reset_password {
        padding: 1rem;
        border-radius: 24px;
    }

    .merci-account-endpoint-nav__back {
        width: 100%;
    }

    .woocommerce-account.woocommerce-edit-address .woocommerce .woocommerce-button.button,
    .woocommerce-account.woocommerce-edit-address .woocommerce button.button,
    .woocommerce-account.woocommerce-edit-address .woocommerce input.button {
        width: 100%;
    }

    .merci-distributor-register__submit {
        width: 100%;
        text-align: center;
    }

    .merci-distributor-portal__table-wrap {
        overflow: visible;
    }

    .merci-distributor-portal__table {
        min-width: 0;
    }

    .merci-distributor-portal__table thead {
        display: none;
    }

    .merci-distributor-portal__table,
    .merci-distributor-portal__table tbody,
    .merci-distributor-portal__table tr,
    .merci-distributor-portal__table td {
        display: block;
        width: 100%;
    }

    .merci-distributor-portal__table tbody {
        display: grid;
        gap: 0.75rem;
        padding: 0.75rem;
    }

    .merci-distributor-portal__table tr {
        display: grid;
        gap: 0.45rem;
        padding: 0.75rem;
        border: 1px solid rgba(141, 163, 194, 0.16);
        border-radius: 18px;
        background: rgba(255, 255, 255, 0.84);
        box-shadow: 0 12px 22px rgba(84, 89, 95, 0.05);
    }

    .merci-distributor-portal__table td {
        padding: 0;
        border: 0;
        font-size: 0.84rem;
        line-height: 1.35;
    }

    .merci-distributor-portal__table td::before {
        content: attr(data-title);
        display: block;
        margin-bottom: 0.18rem;
        color: #7c8797;
        font-size: 0.68rem;
        font-weight: 800;
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }

    .merci-distributor-portal__table td:nth-child(6) {
        order: 1;
    }

    .merci-distributor-portal__table td:nth-child(1) {
        order: 2;
    }

    .merci-distributor-portal__table td:nth-child(2) {
        order: 3;
    }

    .merci-distributor-portal__table td:nth-child(3) {
        order: 4;
    }

    .merci-distributor-portal__table td:nth-child(4) {
        order: 5;
    }

    .merci-distributor-portal__table td:nth-child(5) {
        order: 6;
    }

    .merci-distributor-portal__table td strong {
        font-size: 1rem;
    }

    .merci-distributor-portal__table td small,
    .merci-distributor-portal__table td,
    .merci-distributor-portal__muted {
        font-size: 0.8rem;
        line-height: 1.4;
    }

    .merci-distributor-portal__table td .merci-distributor-portal__ghost {
        min-height: 38px;
        padding: 0.55rem 0.9rem;
        font-size: 0.78rem;
    }

    .merci-distributor-portal__status {
        padding: 0.35rem 0.55rem;
        font-size: 0.72rem;
    }

    .merci-distributor-moq__table-wrap {
        overflow: visible;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }

    .merci-distributor-moq__table {
        min-width: 0;
    }

    .merci-distributor-moq__table thead {
        display: none;
    }

    .merci-distributor-moq__helper,
    .merci-distributor-moq__helper-tooltip {
        display: none;
    }

    .merci-distributor-moq__table tfoot {
        display: block;
        margin-top: 0.2rem;
    }

    .merci-distributor-moq__table,
    .merci-distributor-moq__table tbody,
    .merci-distributor-moq__table tfoot,
    .merci-distributor-moq__table tr,
    .merci-distributor-moq__table td {
        display: block;
        width: 100%;
    }

    .merci-distributor-moq__table tr {
        margin-bottom: 1rem;
        padding: 1rem;
        border: 1px solid var(--merci-border);
        border-radius: 22px;
        background:
            radial-gradient(circle at top right, rgba(141, 163, 194, 0.14), transparent 35%),
            linear-gradient(180deg, #ffffff 0%, #f7f7f7 100%);
        box-shadow: 0 12px 28px rgba(84, 89, 95, 0.1);
    }

    .merci-distributor-moq__table td {
        padding: 0.45rem 0;
        border: 0;
        background: transparent;
    }

    .merci-distributor-moq__table tfoot tr {
        margin-top: 0.2rem;
        padding: 1rem;
        border: 1px solid var(--merci-border);
        border-radius: 22px;
        background: rgba(247, 247, 247, 0.96);
        box-shadow: 0 12px 28px rgba(84, 89, 95, 0.08);
    }

    .merci-distributor-moq__table tfoot td {
        padding: 0.4rem 0;
        border: 0;
        background: transparent;
    }

    .merci-distributor-moq__table td::before {
        content: attr(data-title);
        display: block;
        margin-bottom: 0.22rem;
        color: var(--merci-muted);
        font-size: 0.72rem;
        font-weight: 800;
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }

    .merci-distributor-moq__image {
        width: auto;
        padding-bottom: 0.7rem !important;
    }

    .merci-distributor-moq__image img {
        width: 82px;
        height: 82px;
    }

    .merci-distributor-moq__image::before {
        display: none;
    }

    .merci-distributor-moq__totals-row td:first-child,
    .merci-distributor-moq__totals-row td:last-child {
        border-radius: 0;
    }

    .merci-distributor-moq__totals-row td:first-child::before {
        display: none;
    }

    .merci-distributor-moq__totals-labels {
        padding-bottom: 0.35rem;
        border-bottom: 1px dashed rgba(137, 111, 78, 0.18);
        margin-bottom: 0.2rem;
    }

    .merci-distributor-moq__totals-value {
        font-size: 1rem;
    }

    .merci-distributor-moq__table td:nth-child(6) {
        width: auto;
    }

    .merci-distributor-moq__quantity-control {
        gap: 0.3rem;
    }

    .merci-distributor-moq__quantity-button {
        width: 32px;
        min-width: 32px;
        height: 32px;
    }

    .merci-distributor-moq__quantity {
        width: 64px !important;
        max-width: 64px;
        min-width: 64px;
        min-height: 40px;
    }

    .merci-distributor-moq__state {
        margin-top: 0.2rem;
        padding-top: 0.45rem;
        border-top: 1px dashed rgba(137, 111, 78, 0.18);
    }

}