/**
 * AlanDog Account Pages CSS
 *
 * Styles for My Account area: dashboard, pet profile, orders,
 * sidebar menu, login/registration, trust strip.
 * Uses design system variables from style.css :root.
 *
 * @version 8.0.0
 */

/* ============================================
   1. ACCOUNT LAYOUT
   ============================================ */

.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
    font-family: var(--font-body, "Inter", sans-serif);
}

.woocommerce-account .woocommerce-MyAccount-content {
    background: var(--account-bg, #F8FAFC);
    border-radius: var(--radius-lg, 16px);
    padding: 2rem;
}

/* ============================================
   2. SIDEBAR NAVIGATION
   ============================================ */

.alandog-account-navigation .woocommerce-MyAccount-navigation {
    background: var(--account-sidebar-bg, #F1F5F9);
    border-radius: var(--radius-lg, 16px);
    padding: 1rem 0;
    overflow: hidden;
}

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

.woocommerce-MyAccount-navigation ul li {
    margin: 0;
    border-left: 3px solid transparent;
    transition: all 0.2s ease;
}

.woocommerce-MyAccount-navigation ul li a {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.875rem 1.25rem;
    color: var(--color-text, #1A1A2E);
    text-decoration: none;
    font-size: 0.9375rem;
    font-weight: 500;
    transition: all 0.2s ease;
}

.woocommerce-MyAccount-navigation ul li a:hover {
    background: var(--account-sidebar-active, #EFF6FF);
    color: var(--color-primary, #085d91);
}

.woocommerce-MyAccount-navigation ul li.is-active,
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard.is-active {
    background: var(--account-sidebar-active, #EFF6FF);
    border-left-color: var(--color-primary, #085d91);
}

.woocommerce-MyAccount-navigation ul li.is-active a {
    color: var(--color-primary, #085d91);
    font-weight: 600;
}

/* Nav icons */
.alandog-nav-icon {
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    color: var(--color-muted, #495260);
    transition: color 0.2s ease;
}

.woocommerce-MyAccount-navigation ul li.is-active .alandog-nav-icon,
.woocommerce-MyAccount-navigation ul li a:hover .alandog-nav-icon {
    color: var(--color-primary, #085d91);
}

/* Logout item */
.woocommerce-MyAccount-navigation ul li.alandog-nav-customer-logout {
    border-top: 1px solid var(--account-sidebar-border, #DBEAFE);
    margin-top: 0.5rem;
    padding-top: 0.5rem;
}

.woocommerce-MyAccount-navigation ul li.alandog-nav-customer-logout a {
    color: var(--color-muted, #495260);
}

.woocommerce-MyAccount-navigation ul li.alandog-nav-customer-logout a:hover {
    color: var(--color-error, #a61d1d);
}

/* ============================================
   3. DASHBOARD
   ============================================ */

.alandog-dashboard {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

/* -- Header -- */
.alandog-dash-header {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    padding: 1.5rem;
    background: var(--account-card-bg, #fff);
    border-radius: var(--radius-lg, 16px);
    box-shadow: var(--shadow-card, 0 2px 8px rgba(0,0,0,0.08));
}

.dash-header-avatar img {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid var(--account-avatar-bg, #BFDBFE);
}

.dash-header-greeting {
    font-family: var(--font-heading, "Nunito Sans", sans-serif);
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--color-text, #1A1A2E);
    margin: 0 0 0.25rem;
}

.dash-header-meta {
    color: var(--color-muted, #495260);
    font-size: 0.875rem;
    margin: 0;
}

/* -- Quick Stats -- */
.alandog-quick-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
}

.quick-stat-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 1.25rem 1rem;
    background: var(--account-stat-bg, #EFF6FF);
    border-radius: var(--radius-md, 10px);
    transition: box-shadow 0.2s ease;
}

.quick-stat-card:hover {
    box-shadow: var(--shadow-hover, 0 4px 16px rgba(0,0,0,0.12));
}

.quick-stat-icon {
    color: var(--color-primary, #085d91);
    margin-bottom: 0.5rem;
}

.quick-stat-value {
    font-family: var(--font-heading, "Nunito Sans", sans-serif);
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--color-text, #1A1A2E);
    line-height: 1.2;
}

.quick-stat-label {
    font-size: 0.8125rem;
    color: var(--color-muted, #495260);
    margin-top: 0.25rem;
}

.quick-stat-link {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--color-primary, #085d91);
    text-decoration: none;
    margin-top: 0.5rem;
}

.quick-stat-link:hover {
    text-decoration: underline;
}

.quick-stat-sub {
    font-size: 0.75rem;
    color: var(--color-muted, #495260);
    margin-top: 0.25rem;
}

/* -- Card Grid -- */
.alandog-dash-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
}

.alandog-dash-card {
    display: flex;
    flex-direction: column;
    background: var(--account-card-bg, #fff);
    border-radius: var(--radius-md, 10px);
    box-shadow: var(--shadow-card, 0 2px 8px rgba(0,0,0,0.08));
    padding: 1.25rem;
    transition: box-shadow 0.2s ease, transform 0.2s ease;
    position: relative;
}

.alandog-dash-card:hover {
    box-shadow: var(--shadow-hover, 0 4px 16px rgba(0,0,0,0.12));
    transform: translateY(-2px);
}

.dash-card-icon {
    color: var(--color-primary, #085d91);
    margin-bottom: 0.75rem;
}

.dash-card-content {
    flex: 1;
}

.dash-card-title {
    font-family: var(--font-heading, "Nunito Sans", sans-serif);
    font-size: 1rem;
    font-weight: 700;
    color: var(--color-text, #1A1A2E);
    margin: 0 0 0.5rem;
}

.dash-card-info {
    font-size: 0.875rem;
    color: var(--color-text, #1A1A2E);
    margin: 0 0 0.25rem;
    font-weight: 500;
}

.dash-card-date {
    font-size: 0.8125rem;
    color: var(--color-muted, #495260);
    margin: 0;
}

.dash-card-empty {
    font-size: 0.8125rem;
    color: var(--color-muted, #495260);
    margin: 0;
    line-height: 1.5;
}

.dash-card-link {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--color-primary, #085d91);
    text-decoration: none;
    margin-top: 0.75rem;
    padding-top: 0.75rem;
    border-top: 1px solid var(--account-sidebar-border, #DBEAFE);
}

.dash-card-link:hover {
    text-decoration: underline;
}

/* Pet photo in card */
.dash-card-pet-photo {
    margin-bottom: 0.5rem;
}

.dash-card-pet-photo img {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    object-fit: cover;
}

/* Progress bar (points) */
.dash-card-progress {
    margin-top: 0.75rem;
}

.progress-bar {
    height: 6px;
    background: var(--account-sidebar-border, #DBEAFE);
    border-radius: 3px;
    overflow: hidden;
    margin-bottom: 0.375rem;
}

.progress-fill {
    height: 100%;
    background: var(--color-primary, #085d91);
    border-radius: 3px;
    transition: width 0.5s ease;
}

.progress-text {
    font-size: 0.75rem;
    color: var(--color-muted, #495260);
}

/* -- Promo Banner -- */
.alandog-dash-promo {
    background: var(--piucane-gradient, linear-gradient(135deg, #085d91 0%, #0B7EC4 100%));
    border-radius: var(--radius-lg, 16px);
    padding: 2rem;
    color: #fff;
}

.dash-promo-title {
    font-family: var(--font-heading, "Nunito Sans", sans-serif);
    font-size: 1.25rem;
    font-weight: 700;
    margin: 0 0 0.5rem;
    color: #fff;
}

.dash-promo-text {
    font-size: 0.9375rem;
    margin: 0 0 1rem;
    opacity: 0.9;
    line-height: 1.5;
    color: #fff;
}

.dash-promo-cta {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: var(--color-cta, #963B1A);
    color: #fff;
    padding: 0.75rem 1.5rem;
    border-radius: var(--radius-md, 10px);
    font-weight: 600;
    font-size: 0.9375rem;
    text-decoration: none;
    transition: background 0.2s ease;
}

.dash-promo-cta:hover {
    background: var(--color-cta-hover, #D65A3A);
    color: #fff;
}

/* ============================================
   4. PET PROFILE
   ============================================ */

.alandog-pet-profile {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

/* Header */
.alandog-pet-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    padding: 22px 24px;
    border-radius: 24px;
    border: 1px solid #dbe5f0;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    box-shadow: 0 18px 30px rgba(16, 36, 62, 0.06);
}

.alandog-pet-header__content {
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-width: 0;
}

.alandog-pet-header__eyebrow {
    display: inline-flex;
    width: fit-content;
    min-height: 28px;
    align-items: center;
    padding: 6px 11px;
    border-radius: 999px;
    background: #edf5fb;
    color: #085d91;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.alandog-pet-header h2 {
    font-family: var(--font-heading, "Nunito Sans", sans-serif);
    font-size: clamp(1.45rem, 2vw, 1.95rem);
    font-weight: 800;
    line-height: 1.06;
    letter-spacing: -0.03em;
    color: #10243e;
    margin: 0;
}

.alandog-pet-header__text {
    margin: 0;
    max-width: 62ch;
    font-size: 14px;
    line-height: 1.7;
    color: #59708a;
}

/* View mode */
.pet-view-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(280px, 0.92fr);
    gap: 18px;
}

.pet-view-main,
.pet-view-health {
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    border-radius: 22px;
    border: 1px solid #dbe5f0;
    box-shadow: 0 18px 30px rgba(16, 36, 62, 0.06);
    padding: 22px;
}

.pet-view-photo {
    text-align: center;
    margin-bottom: 16px;
}

.pet-view-photo img {
    width: 136px;
    height: 136px;
    border-radius: 28px;
    object-fit: cover;
    border: 3px solid #d6e5f3;
    box-shadow: 0 14px 26px rgba(16, 36, 62, 0.1);
}

.pet-view-photo-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 136px;
    height: 136px;
    border-radius: 28px;
    background: #eff7ff;
    margin: 0 auto 16px;
    color: #5f7389;
}

.pet-view-info h3 {
    font-family: var(--font-heading, "Nunito Sans", sans-serif);
    font-size: 1.45rem;
    font-weight: 800;
    color: #10243e;
    margin: 0 0 14px;
    text-align: center;
}

.pet-view-health h4 {
    font-family: var(--font-heading, "Nunito Sans", sans-serif);
    font-size: 1.1rem;
    font-weight: 800;
    color: #10243e;
    margin: 0 0 16px;
    padding-bottom: 14px;
    border-bottom: 1px solid #e5eef6;
}

.pet-info-list {
    margin: 0;
    padding: 0;
}

.pet-info-list dt {
    font-size: 12px;
    font-weight: 800;
    color: #6a7f95;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 4px;
}

.pet-info-list dd {
    font-size: 15px;
    line-height: 1.6;
    color: #18314f;
    margin: 0 0 14px 0;
}

/* Form */
.alandog-pet-form {
    display: flex;
    flex-direction: column;
    gap: 18px;
    background: transparent;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
}

.pet-form-section {
    border: 1px solid #dbe5f0;
    padding: 22px;
    margin: 0;
    border-radius: 22px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    box-shadow: 0 18px 30px rgba(16, 36, 62, 0.06);
}

.pet-form-section legend {
    font-family: var(--font-heading, "Nunito Sans", sans-serif);
    font-size: 1.1rem;
    font-weight: 800;
    color: #10243e;
    margin-bottom: 8px;
    padding-bottom: 0;
    border: 0;
    width: 100%;
}

.pet-form-section__intro {
    margin: 0 0 18px;
    font-size: 14px;
    line-height: 1.65;
    color: #59708a;
}

.pet-form-row {
    margin-bottom: 16px;
}

.pet-form-row-2col {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.pet-form-field label:not(.pet-radio-label):not(.pet-checkbox-label):not(.pet-photo-label):not(.pet-photo-delete) {
    display: block;
    font-size: 13px;
    font-weight: 800;
    color: #10243e;
    margin-bottom: 8px;
}

.pet-form-field input[type="text"],
.pet-form-field input[type="number"],
.pet-form-field input[type="date"],
.pet-form-field select {
    width: 100%;
    min-height: 52px;
    padding: 0 16px;
    border: 1px solid #cfe0ee;
    border-radius: 14px;
    font-size: 15px;
    font-family: var(--font-body, "Inter", sans-serif);
    color: #10243e;
    background: #fcfeff;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
    -webkit-appearance: none;
    appearance: none;
}

.pet-form-field input:focus,
.pet-form-field select:focus {
    outline: none;
    border-color: #085d91;
    box-shadow: 0 0 0 4px rgba(8, 93, 145, 0.12);
}

/* Radio groups */
.pet-form-radio-group {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.pet-radio-label {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 48px;
    padding: 10px 14px;
    border: 1px solid #d7e3ef;
    border-radius: 14px;
    cursor: pointer;
    font-size: 14px;
    color: #18314f;
    transition: all 0.2s ease;
    justify-content: center;
    background: #fff;
}

.pet-radio-label:hover {
    border-color: #085d91;
    background: #eff7ff;
}

.pet-radio-label input[type="radio"] {
    accent-color: #085d91;
}

.pet-radio-label input[type="radio"]:checked + span {
    font-weight: 700;
    color: #085d91;
}

.pet-radio-label:has(input:checked) {
    border-color: #085d91;
    background: #eff7ff;
}

/* Checkbox grid */
.pet-form-checkbox-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(152px, 1fr));
    gap: 10px;
}

.pet-checkbox-label {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 46px;
    padding: 10px 12px;
    border: 1px solid #dde7f0;
    border-radius: 14px;
    cursor: pointer;
    font-size: 13px;
    line-height: 1.4;
    color: #18314f;
    transition: all 0.2s ease;
    background: #fff;
}

.pet-checkbox-label:hover {
    border-color: #085d91;
}

.pet-checkbox-label input[type="checkbox"] {
    accent-color: #085d91;
}

.pet-checkbox-label:has(input:checked) {
    border-color: #085d91;
    background: #eff7ff;
}

/* Photo upload */
.pet-photo-upload {
    position: relative;
}

.pet-photo-label {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    padding: 24px 18px;
    border: 2px dashed #cfe0ee;
    border-radius: 18px;
    cursor: pointer;
    text-align: center;
    color: #5d7086;
    font-size: 14px;
    line-height: 1.6;
    transition: border-color 0.2s ease, background 0.2s ease;
    background: #fcfeff;
}

.pet-photo-label:hover {
    border-color: #085d91;
    background: #eff7ff;
}

.pet-photo-input {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
    overflow: hidden;
}

.pet-photo-preview {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 14px;
    padding: 14px;
    background: #eff7ff;
    border-radius: 16px;
}

.pet-photo-preview img {
    width: 64px;
    height: 64px;
    border-radius: var(--radius-sm, 6px);
    object-fit: cover;
}

.pet-photo-delete {
    font-size: 13px;
    color: #a61d1d;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

/* Form actions */
.pet-form-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 18px 20px;
    border: 1px solid #dbe5f0;
    border-radius: 22px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    box-shadow: 0 16px 28px rgba(16, 36, 62, 0.06);
}

.pet-form-actions__meta {
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-width: 0;
}

.pet-form-actions__eyebrow {
    display: inline-flex;
    width: fit-content;
    min-height: 28px;
    align-items: center;
    padding: 5px 11px;
    border-radius: 999px;
    background: #e7f5ec;
    color: #136b4f;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.pet-form-actions__meta p {
    margin: 0;
    font-size: 13px;
    line-height: 1.6;
    color: #59708a;
}

.pet-form-actions__buttons {
    display: flex;
    align-items: center;
    gap: 12px;
    flex: 0 0 auto;
}

/* Hidden breed options (JS filter) */
.breed-hidden,
option.breed-hidden {
    display: none;
}

/* Recommendations */
.alandog-pet-recommendations {
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    border-radius: 22px;
    border: 1px solid #dbe5f0;
    box-shadow: 0 18px 30px rgba(16, 36, 62, 0.06);
    padding: 22px;
}

.alandog-pet-recommendations h3 {
    font-family: var(--font-heading, "Nunito Sans", sans-serif);
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--color-text, #1A1A2E);
    margin: 0 0 1rem;
}

.pet-recommendations-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
}

.pet-rec-card {
    display: flex;
    flex-direction: column;
    text-align: center;
    gap: 0.5rem;
}

.pet-rec-image img {
    width: 100%;
    aspect-ratio: 1;
    object-fit: contain;
    border-radius: var(--radius-sm, 6px);
    background: var(--account-bg, #F8FAFC);
}

.pet-rec-title {
    font-size: 0.8125rem;
    font-weight: 500;
    color: var(--color-text, #1A1A2E);
    text-decoration: none;
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.pet-rec-title:hover {
    color: var(--color-primary, #085d91);
}

.pet-rec-price {
    font-size: 0.875rem;
    font-weight: 700;
    color: var(--color-text, #1A1A2E);
}

/* Pet banner */
.alandog-pet-banner {
    background: linear-gradient(135deg, #0c4d7c 0%, #10243e 100%);
    border-radius: 22px;
    padding: 22px 24px;
    color: #fff;
    box-shadow: 0 24px 38px rgba(16, 36, 62, 0.16);
}

.pet-banner-content p {
    font-size: 1rem;
    margin: 0 0 1rem;
    color: #fff;
}

.pet-banner-content strong {
    color: #fff;
}

/* ============================================
   5. ORDERS ENHANCEMENT
   ============================================ */

/* Status badge */
.alandog-order-badge {
    display: inline-block;
    padding: 0.25rem 0.75rem;
    border-radius: 999px;
    font-size: 0.8125rem;
    font-weight: 600;
    white-space: nowrap;
    line-height: 1.4;
}

.alandog-orders-shell {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.alandog-orders-summary {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.alandog-orders-summary__card,
.alandog-account-order-card,
.alandog-orders-pagination {
    border: 1px solid #dce6f1;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    box-shadow: 0 14px 26px rgba(16, 36, 62, 0.06);
}

.alandog-orders-summary__card {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-height: 132px;
    padding: 20px;
    border-radius: 22px;
}

.alandog-orders-summary__eyebrow,
.alandog-account-order-card__eyebrow {
    display: inline-flex;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #6a7f95;
}

.alandog-orders-summary__card strong {
    font-family: var(--font-heading, "Nunito Sans", sans-serif);
    font-size: 1.35rem;
    line-height: 1.15;
    color: #10243e;
}

.alandog-orders-summary__card p,
.alandog-account-order-card__heading p,
.alandog-account-order-card__more,
.alandog-orders-pagination span,
.alandog-orders-filter-empty {
    margin: 0;
    color: #51647b;
    line-height: 1.6;
}

.alandog-orders-list {
    display: grid;
    gap: 16px;
}

.alandog-account-order-card {
    display: flex;
    flex-direction: column;
    gap: 18px;
    padding: 22px;
    border-radius: 22px;
}

.alandog-account-order-card__top,
.alandog-account-order-card__meta,
.alandog-account-order-card__actions {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
}

.alandog-account-order-card__heading {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.alandog-account-order-card__heading h3 {
    margin: 0 !important;
    font-size: 1.25rem !important;
    line-height: 1.1;
    color: #10243e;
}

.alandog-account-order-card__meta {
    gap: 16px;
    padding: 14px 0;
    border-top: 1px solid #edf2f7;
    border-bottom: 1px solid #edf2f7;
}

.alandog-account-order-card__meta-item {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}

.alandog-account-order-card__meta-item span {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #6a7f95;
}

.alandog-account-order-card__meta-item strong {
    color: #10243e;
    line-height: 1.45;
}

.alandog-account-order-card__items {
    display: grid;
    gap: 12px;
}

.alandog-account-order-item {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr) auto;
    gap: 14px;
    align-items: center;
    padding: 14px 16px;
    border-radius: 18px;
    border: 1px solid #e4edf6;
    background: #fff;
}

.alandog-account-order-item__thumb {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 72px;
    height: 72px;
    padding: 8px;
    border-radius: 16px;
    background: #f7fbff;
    border: 1px solid #edf2f7;
    overflow: hidden;
}

.alandog-account-order-item__thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.alandog-account-order-item__copy {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}

.alandog-account-order-item__copy strong {
    color: #10243e;
    font-size: 0.96875rem;
    line-height: 1.35;
}

.alandog-account-order-item__copy span,
.alandog-account-order-item__price {
    color: #51647b;
    font-size: 0.9375rem;
}

.alandog-account-order-item__qty {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    min-height: 28px;
    padding: 5px 10px;
    border-radius: 999px;
    background: #eff6ff;
    color: #085d91;
    font-size: 0.8125rem !important;
    font-weight: 700;
}

.alandog-account-order-item__price {
    font-size: 1rem;
    font-weight: 800;
    text-align: right;
    color: #10243e;
    white-space: nowrap;
}

.alandog-account-order-card__actions {
    flex-wrap: wrap;
    justify-content: flex-start;
}

.alandog-account-order-card__actions .button,
.alandog-orders-pagination .button {
    min-height: 44px;
    padding: 10px 16px;
    border-radius: 12px;
    font-weight: 700;
}

.alandog-account-order-card__actions .view,
.alandog-account-order-card__actions .support,
.alandog-orders-pagination .button {
    background: #eef6ff !important;
    color: #085d91 !important;
    border: 1px solid #cfe0ef !important;
}

.alandog-orders-filter-empty {
    padding: 16px 18px;
    border-radius: 18px;
    border: 1px dashed #c7d9ea;
    background: linear-gradient(180deg, #fbfdff 0%, #f3f8fd 100%);
}

.alandog-orders-pagination {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 16px 18px;
    border-radius: 20px;
}

/* Reorder button */
.woocommerce-orders-table__cell-order-actions .reorder a,
a.woocommerce-button.button.reorder,
.alandog-account-order-card__actions .reorder {
    background: var(--color-forest, #085d91) !important;
    color: #fff !important;
    border-radius: var(--radius-sm, 6px) !important;
    padding: 0.375rem 0.75rem !important;
    font-size: 0.8125rem !important;
    font-weight: 600;
    text-decoration: none;
    transition: background 0.2s ease;
}

.woocommerce-orders-table__cell-order-actions .reorder a:hover,
a.woocommerce-button.button.reorder:hover,
.alandog-account-order-card__actions .reorder:hover {
    background: var(--color-forest-dark, #0B7EC4) !important;
}

/* Orders table styling */
.woocommerce-orders-table {
    border-collapse: separate;
    border-spacing: 0;
    border-radius: var(--radius-md, 10px);
    overflow: hidden;
    box-shadow: var(--shadow-card, 0 2px 8px rgba(0,0,0,0.08));
}

.woocommerce-orders-table th {
    background: var(--account-sidebar-bg, #F1F5F9);
    padding: 0.875rem 1rem;
    font-size: 0.8125rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--color-muted, #495260);
    border-bottom: 1px solid var(--account-sidebar-border, #DBEAFE);
}

.woocommerce-orders-table td {
    padding: 1rem;
    font-size: 0.9375rem;
    vertical-align: middle;
    border-bottom: 1px solid #F3F4F6;
}

.woocommerce-orders-table tr:last-child td {
    border-bottom: none;
}

.woocommerce-orders-table tr:hover td {
    background: var(--account-stat-bg, #EFF6FF);
}

/* Order actions */
.woocommerce-orders-table__cell-order-actions {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.woocommerce-orders-table__cell-order-actions a.woocommerce-button {
    font-size: 0.8125rem;
    padding: 0.375rem 0.75rem;
    border-radius: var(--radius-sm, 6px);
    text-decoration: none;
    font-weight: 500;
    transition: all 0.2s ease;
}

/* ============================================
   6. BUTTONS (Account-specific)
   ============================================ */

.alandog-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.625rem 1.25rem;
    border-radius: var(--radius-md, 10px);
    font-family: var(--font-body, "Inter", sans-serif);
    font-size: 0.9375rem;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
    border: none;
    transition: all 0.2s ease;
    line-height: 1.4;
}

.alandog-btn-primary {
    background: var(--color-cta, #963B1A);
    color: #fff;
}

.alandog-btn-primary:hover {
    background: var(--color-cta-hover, #D65A3A);
    color: #fff;
}

.alandog-btn-outline {
    background: transparent;
    color: var(--color-primary, #085d91);
    border: 2px solid var(--color-primary, #085d91);
}

.alandog-btn-outline:hover {
    background: var(--account-stat-bg, #EFF6FF);
    color: var(--color-primary, #085d91);
}

.alandog-btn-sm {
    padding: 0.375rem 0.75rem;
    font-size: 0.8125rem;
}

/* ============================================
   7. LOGIN / REGISTRATION ENHANCEMENTS
   ============================================ */

/* Welcome banner */
.alandog-welcome-banner {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.25rem 1.5rem;
    background: linear-gradient(135deg, var(--account-stat-bg, #EFF6FF) 0%, var(--account-sidebar-active, #EFF6FF) 100%);
    border-radius: var(--radius-md, 10px);
    border: 1px solid var(--account-sidebar-border, #DBEAFE);
    margin-top: 1.5rem;
}

.welcome-icon {
    flex-shrink: 0;
    color: var(--color-secondary, #F4A261);
}

.welcome-text strong {
    display: block;
    font-size: 1rem;
    font-weight: 700;
    color: var(--color-text, #1A1A2E);
    margin-bottom: 0.25rem;
}

.welcome-text span {
    font-size: 0.875rem;
    color: var(--color-muted, #495260);
}

.welcome-text code {
    background: var(--color-cta, #963B1A);
    color: #fff;
    padding: 0.125rem 0.5rem;
    border-radius: var(--radius-sm, 6px);
    font-size: 0.8125rem;
    font-weight: 700;
}

/* Trust strip */
.alandog-account-trust-strip {
    display: flex;
    justify-content: center;
    gap: 2rem;
    padding: 1.25rem;
    margin-top: 1rem;
    background: var(--account-card-bg, #fff);
    border-radius: var(--radius-md, 10px);
    border: 1px solid #E5E7EB;
}

.trust-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--color-text, #1A1A2E);
}

.trust-item svg {
    flex-shrink: 0;
    color: var(--color-forest, #085d91);
}

/* Social login styling */
.the_champ_login_ul {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-bottom: 1.25rem;
    padding: 0;
    list-style: none;
}

.the_champ_login_ul li {
    margin: 0;
}

.the_champ_login_ul li a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    padding: 0.625rem 1rem;
    border-radius: var(--radius-sm, 6px);
    font-size: 0.9375rem;
    font-weight: 500;
    text-decoration: none;
    width: 100%;
    transition: opacity 0.2s ease;
}

.the_champ_login_ul li a:hover {
    opacity: 0.85;
}

/* ============================================
   8. MOBILE RESPONSIVE
   ============================================ */

@media (max-width: 992px) {
    .alandog-dash-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .pet-view-grid {
        grid-template-columns: 1fr;
    }

    .pet-recommendations-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .alandog-pet-header,
    .pet-form-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .pet-form-actions__buttons {
        justify-content: flex-end;
    }
}

@media (max-width: 768px) {
    .woocommerce-account .woocommerce-MyAccount-content {
        padding: 1rem;
    }

    /* Quick stats: stack */
    .alandog-quick-stats {
        grid-template-columns: 1fr;
    }

    .quick-stat-card {
        flex-direction: row;
        text-align: left;
        gap: 0.75rem;
        padding: 0.875rem 1rem;
    }

    .quick-stat-icon {
        margin-bottom: 0;
    }

    .quick-stat-value {
        font-size: 1.25rem;
    }

    /* Card grid: single column */
    .alandog-dash-grid {
        grid-template-columns: 1fr;
    }

    /* Dashboard header */
    .alandog-dash-header {
        padding: 1rem;
    }

    .dash-header-avatar img {
        width: 56px;
        height: 56px;
    }

    .dash-header-greeting {
        font-size: 1.25rem;
    }

    /* Pet form: single column */
    .alandog-pet-header,
    .pet-form-section,
    .alandog-pet-recommendations,
    .alandog-pet-banner,
    .pet-view-main,
    .pet-view-health,
    .pet-form-actions {
        padding: 16px;
        border-radius: 18px;
    }

    .alandog-pet-header__text,
    .pet-form-section__intro,
    .pet-form-actions__meta p {
        font-size: 13px;
    }

    .pet-form-row-2col {
        grid-template-columns: 1fr;
    }

    .pet-form-radio-group {
        grid-template-columns: 1fr;
    }

    .pet-form-checkbox-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .pet-form-actions {
        flex-direction: column;
    }

    .pet-form-actions .alandog-btn,
    .pet-form-actions__buttons {
        width: 100%;
    }

    .pet-form-actions__buttons {
        flex-direction: column;
    }

    /* Recommendations: 2 cols */
    .pet-recommendations-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    /* Trust strip: stack */
    .alandog-account-trust-strip {
        flex-direction: column;
        gap: 0.75rem;
        align-items: center;
    }

    /* Welcome banner */
    .alandog-welcome-banner {
        flex-direction: column;
        text-align: center;
    }

    /* Promo banner */
    .alandog-dash-promo {
        padding: 1.5rem;
        text-align: center;
    }

    /* Pet profile header */
    .alandog-pet-header {
        flex-direction: column;
        text-align: left;
    }

    /* Orders: card layout */
    .alandog-orders-summary {
        grid-template-columns: 1fr;
    }

    .alandog-account-order-card,
    .alandog-orders-summary__card,
    .alandog-orders-pagination {
        padding: 16px;
        border-radius: 18px;
    }

    .alandog-account-order-card__top,
    .alandog-account-order-card__meta,
    .alandog-account-order-card__actions,
    .alandog-orders-pagination {
        flex-direction: column;
        align-items: flex-start;
    }

    .alandog-account-order-card__meta {
        gap: 12px;
    }

    .alandog-account-order-item {
        grid-template-columns: 56px minmax(0, 1fr);
    }

    .alandog-account-order-item__thumb {
        width: 56px;
        height: 56px;
        border-radius: 14px;
    }

    .alandog-account-order-item__price {
        grid-column: 2;
        text-align: left;
    }

    .alandog-account-order-card__actions .button,
    .alandog-orders-pagination .button {
        width: 100%;
    }

    .alandog-orders-page .woocommerce-orders-table,
    .alandog-orders-page .woocommerce-orders-table thead,
    .alandog-orders-page .woocommerce-orders-table tbody,
    .alandog-orders-page .woocommerce-orders-table tr,
    .alandog-orders-page .woocommerce-orders-table td {
        display: block;
        width: 100%;
    }

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

    .alandog-orders-page .woocommerce-orders-table tr {
        background: var(--account-card-bg, #fff);
        border-radius: var(--radius-md, 10px);
        box-shadow: var(--shadow-card, 0 2px 8px rgba(0,0,0,0.08));
        margin-bottom: 1rem;
        padding: 1rem;
        overflow: hidden;
    }

    .alandog-orders-page .woocommerce-orders-table td {
        padding: 0.5rem 0;
        border-bottom: none;
        text-align: left;
    }

    .alandog-orders-page .woocommerce-orders-table td::before {
        content: attr(data-title);
        display: block;
        font-size: 0.75rem;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.04em;
        color: var(--color-muted, #495260);
        margin-bottom: 0.25rem;
    }

    .alandog-orders-page .woocommerce-orders-table__cell-order-actions {
        padding-top: 0.75rem;
        border-top: 1px solid #F3F4F6;
        margin-top: 0.5rem;
    }
}

@media (max-width: 480px) {
    .pet-form-checkbox-grid {
        grid-template-columns: 1fr;
    }

    .pet-form-radio-group {
        flex-direction: column;
    }

    .pet-recommendations-grid {
        grid-template-columns: 1fr;
    }

    .quick-stat-card {
        padding: 0.75rem;
    }
}

/* FIX-UI-128: AAA contrast for lost-password link */
a.lost-password,
.woocommerce-LostPassword a,
p.lost_password a {
    color: #005a8e; /* 7.33:1 on white — AAA */
}

/* FIX-UI-134: Registration incentive */
.alandog-reg-incentive {
    margin-top: 24px;
    padding: 20px;
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    border-radius: 10px;
}
.alandog-reg-incentive__title {
    font-size: 16px;
    font-weight: 700;
    color: #1F2937;
    margin: 0 0 12px;
}
.alandog-reg-incentive__list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.alandog-reg-incentive__list li {
    padding: 6px 0;
    font-size: 14px;
    color: #374151;
    line-height: 1.5;
}
.alandog-reg-incentive__list li strong {
    color: #035d43;
}

/* ============================================
   FIX-UI-157: Login/Register card wrappers + focus states
   ============================================ */
/* Card wrappers for login and register forms */
.woocommerce-account .u-column1,
.woocommerce-account .u-column2 {
	background: #fff;
	border-radius: 12px;
	padding: 28px 24px;
	box-shadow: 0 1px 4px rgba(0,0,0,0.06);
}
.woocommerce-account .u-column1 h2,
.woocommerce-account .u-column2 h2 {
	font-size: 20px;
	font-weight: 700;
	color: #1A1A1A;
	margin: 0 0 20px;
	padding-bottom: 12px;
	border-bottom: 2px solid #085d91;
	font-family: "Nunito Sans", sans-serif;
}
/* Page background for contrast */
.woocommerce-account .entry-content > .woocommerce {
	background: #F8F9FA;
	padding: 24px;
	border-radius: 16px;
}
/* Input focus states (matching checkout) */
.woocommerce-account .woocommerce-form input.input-text,
.woocommerce-account .woocommerce-form select {
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
	border: 2px solid #e0e0e0;
	border-radius: 10px;
	padding: 12px 14px;
	font-size: 15px;
}
.woocommerce-account .woocommerce-form input.input-text:focus,
.woocommerce-account .woocommerce-form select:focus {
	border-color: #085d91;
	box-shadow: 0 0 0 3px rgba(8,93,145,0.1);
	outline: none;
}
/* Labels */
.woocommerce-account .woocommerce-form label {
	font-size: 13px;
	font-weight: 600;
	color: #374151;
	margin-bottom: 6px;
}
/* Register subtitle (below h2) */
.woocommerce-account .u-column2 .alandog-register-subtitle {
	font-size: 14px;
	color: #035d43;
	font-weight: 600;
	margin-top: -12px;
	margin-bottom: 16px;
}
/* Mobile adjustments */
@media (max-width: 767px) {
	.woocommerce-account .u-column1,
	.woocommerce-account .u-column2 {
		padding: 20px 16px;
	}
	.woocommerce-account .entry-content > .woocommerce {
		padding: 12px;
	}
}

/* FIX-UI-170: Password show/hide toggle */
.alandog-pwd-wrapper {
	position: relative;
}
.alandog-pwd-toggle {
	position: absolute;
	right: 12px;
	top: 50%;
	transform: translateY(-50%);
	background: none;
	border: none;
	cursor: pointer;
	padding: 4px;
	color: #6b7280;
	font-size: 13px;
	font-family: 'Inter', sans-serif;
	display: flex;
	align-items: center;
	gap: 4px;
}
.alandog-pwd-toggle:hover {
	color: #374151;
}
.alandog-pwd-wrapper input[type="password"],
.alandog-pwd-wrapper input[type="text"] {
	padding-right: 80px;
}

/* FIX-UI-171: Register Reward Banner */
.alandog-register-reward {
	background: linear-gradient(135deg, #2D6A4F 0%, #1B4332 100%);
	color: #fff;
	border-radius: 12px;
	padding: 16px 18px;
	margin-bottom: 20px;
	display: flex;
	align-items: center;
	gap: 12px;
	box-shadow: 0 4px 16px rgba(45, 106, 79, 0.25);
}
.alandog-register-reward__icon {
	font-size: 1.8rem;
	flex-shrink: 0;
}
.alandog-register-reward__text {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 2px;
}
.alandog-register-reward__points {
	font-size: 1.15rem;
	font-weight: 800;
	color: #F4A261;
	line-height: 1.2;
}
.alandog-register-reward__sub {
	font-size: 0.75rem;
	opacity: 0.85;
}
.alandog-register-reward__value {
	font-size: 0.75rem;
	background: rgba(255,255,255,0.15);
	border-radius: 6px;
	padding: 6px 10px;
	text-align: center;
	white-space: nowrap;
	flex-shrink: 0;
}

/* FIX-UI-171: Register Benefits List */
.alandog-register-benefits {
	list-style: none;
	padding: 0;
	margin: 0 0 20px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 6px 12px;
}
.alandog-register-benefits li {
	font-size: 0.78rem;
	color: #374151;
	display: flex;
	align-items: flex-start;
	gap: 4px;
}
.alandog-register-benefits li::before {
	content: '✓';
	color: #2D6A4F;
	font-weight: 700;
	flex-shrink: 0;
}
@media (max-width: 600px) {
	.alandog-register-reward {
		flex-direction: column;
		text-align: center;
	}
	.alandog-register-reward__value {
		width: 100%;
	}
	.alandog-register-benefits {
		grid-template-columns: 1fr;
	}
}

/* ============================================
   FIX-UI-172: Social Login Cleanup
   Hide plugin error messages, clean up spacing,
   remove duplicate visual noise.
   ============================================ */
/* Hide Super Socializer API config error messages */
.woocommerce-account .the_champ_error {
	display: none;
}
/* Social login section: cleaner divider + spacing */
.woocommerce-account .the_champ_outer_login_container {
	margin-top: 16px;
	padding-top: 16px;
	border-top: 1px solid #E5E7EB;
}
.woocommerce-account .the_champ_social_login_title {
	font-size: 13px;
	font-weight: 600;
	color: #6B7280;
	text-align: center;
	margin-bottom: 10px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}
/* GDPR optin text cleanup */
.woocommerce-account .heateor_ss_sl_optin_container label {
	font-size: 11px;
	color: #6B7280;
	line-height: 1.5;
}
.woocommerce-account .heateor_ss_sl_optin_container a {
	color: #085d91;
	text-decoration: underline;
}
/* Social login buttons — rounded, consistent sizing */
.woocommerce-account .the_champ_login_container ul {
	display: flex;
	gap: 10px;
	justify-content: center;
	padding: 0;
	margin: 12px 0 0;
	list-style: none;
}
.woocommerce-account .the_champ_login_container ul li {
	flex: 1;
}
.woocommerce-account .the_champ_login_container ul li a,
.woocommerce-account .the_champ_login_container ul li i {
	border-radius: 10px !important; /* !important: plugin inline border-radius */
	min-height: 44px;
	display: flex !important; /* !important: plugin inline display */
	align-items: center;
	justify-content: center;
	font-size: 14px;
	width: 100% !important; /* !important: plugin inline width */
}

/* ============================================
   FIX-UI-171: Mobile Login/Register Tab Toggle
   On mobile, show segmented control tabs instead of
   stacking both forms. Halves page length.
   ============================================ */
@media (max-width: 767px) {
	/* Show tabs-nav as segmented control on mobile */
	.account-page-columns .customer-login .martfury-login-columns .tabs-nav {
		display: flex !important; /* !important: overrides parent theme display:none */
		background: #F1F5F9;
		border-radius: 12px;
		padding: 4px;
		margin: 0 0 20px;
		list-style: none;
		gap: 4px;
	}
	.account-page-columns .customer-login .martfury-login-columns .tabs-nav li {
		flex: 1;
		float: none;
		margin: 0;
	}
	.account-page-columns .customer-login .martfury-login-columns .tabs-nav li a {
		display: block;
		text-align: center;
		padding: 12px 8px;
		font-size: 15px;
		font-weight: 700;
		font-family: "Nunito Sans", sans-serif;
		color: #64748B;
		border-radius: 10px;
		transition: all 0.2s ease;
		text-decoration: none;
		line-height: 1.3;
	}
	.account-page-columns .customer-login .martfury-login-columns .tabs-nav li a.active {
		background: #fff;
		color: #085d91;
		box-shadow: 0 1px 3px rgba(0,0,0,0.1);
	}
	/* Hide inactive panel — override parent display:block + width:100% */
	.account-page-columns .customer-login .martfury-login-columns .tabs-content {
		display: block;
	}
	.account-page-columns .customer-login .martfury-login-columns .tabs-content .tabs-panel {
		display: none;
		margin-bottom: 0;
		padding-bottom: 0;
		border-bottom: none;
	}
	.account-page-columns .customer-login .martfury-login-columns .tabs-content .tabs-panel.active {
		display: block;
	}
}

/* ============================================
   FIX-UI-2026: Full Account UI Refresh
   Guest + logged-in states
   ============================================ */

.woocommerce-account .page-header-page .entry-title {
    font-family: var(--font-heading, "Nunito Sans", sans-serif);
    font-size: clamp(2rem, 3vw, 2.8rem);
    letter-spacing: -0.04em;
    color: #10243e;
    margin-bottom: 0.35rem;
}

.woocommerce-account .entry-content > .woocommerce,
.woocommerce-account .elementor-shortcode > .woocommerce {
    max-width: min(100% - 40px, 1280px);
    margin: 0 auto;
}

.woocommerce-account .show-password-input {
    display: none !important;
}

.woocommerce-account .alandog-pwd-wrapper .password-input {
    display: block;
}

.woocommerce-account .woocommerce-form .button,
.woocommerce-account .woocommerce-form button.button,
.woocommerce-account .woocommerce-form-login__submit,
.woocommerce-account .woocommerce-form-register__submit {
    width: 100%;
    min-height: 48px;
    border-radius: 14px;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 0.01em;
    border: 0;
    box-shadow: none;
}

.woocommerce-account .woocommerce-form .form-row:last-child {
    margin-bottom: 0;
}

.woocommerce-account .woocommerce-form .woocommerce-form-row,
.woocommerce-account .woocommerce-form .form-row {
    margin-bottom: 14px;
}

.woocommerce-account .woocommerce-form .woocommerce-form-row__remember,
.woocommerce-account .woocommerce-form .lost-password {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    font-weight: 600;
}

body.woocommerce-account:not(.logged-in) .entry-content > .woocommerce {
    background: transparent;
    padding: 0;
    border-radius: 0;
}

.alandog-account-guest-hero {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
    max-width: 1120px;
    margin: 0 auto 24px;
    padding: 26px 28px;
    border-radius: 26px;
    background:
        radial-gradient(circle at top left, rgba(255,255,255,0.1), transparent 42%),
        linear-gradient(135deg, #0c4d7c 0%, #10243e 100%);
    color: #fff;
    box-shadow: 0 28px 50px rgba(16, 36, 62, 0.18);
}

.alandog-account-guest-hero__copy {
    max-width: 720px;
}

.alandog-account-guest-hero__eyebrow {
    display: inline-flex;
    align-items: center;
    padding: 7px 12px;
    margin-bottom: 16px;
    border-radius: 999px;
    background: rgba(255,255,255,0.12);
    border: 1px solid rgba(255,255,255,0.16);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #c8def3;
}

body.woocommerce-account .alandog-account-guest-hero__title {
    margin: 0 0 12px;
    font-family: var(--font-heading, "Nunito Sans", sans-serif);
    font-size: clamp(1.85rem, 2.5vw, 2.7rem);
    line-height: 1.08;
    letter-spacing: -0.04em;
    color: #f8fbff !important;
}

body.woocommerce-account .alandog-account-guest-hero__text {
    margin: 0;
    max-width: 720px;
    font-size: 16px;
    line-height: 1.7;
    color: rgba(255,255,255,0.9) !important;
}

.alandog-account-guest-hero__stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    align-content: start;
}

.alandog-account-guest-stat {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-height: 104px;
    padding: 16px 18px;
    border-radius: 18px;
    background: rgba(255,255,255,0.14);
    border: 1px solid rgba(255,255,255,0.14);
}

.alandog-account-guest-stat strong {
    font-size: 15px;
    font-weight: 800;
    color: #fff;
}

.alandog-account-guest-stat span {
    font-size: 13px;
    line-height: 1.5;
    color: rgba(255,255,255,0.8);
}

body.woocommerce-account:not(.logged-in) .customer-login {
    margin-bottom: 22px;
}

body.woocommerce-account:not(.logged-in) .customer-login .row {
    margin-left: 0;
    margin-right: 0;
}

body.woocommerce-account:not(.logged-in) .customer-login .col-login {
    float: none;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
}

body.woocommerce-account:not(.logged-in) .customer-login .martfury-login-columns {
    width: 100%;
    max-width: none;
}

@media (min-width: 768px) {
    body.woocommerce-account:not(.logged-in) .customer-login .martfury-login-columns .tabs-nav {
        display: none !important;
    }

    body.woocommerce-account:not(.logged-in) .customer-login .martfury-login-columns .tabs-content {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 28px;
    }

    body.woocommerce-account:not(.logged-in) .customer-login .martfury-login-columns .tabs-content .tabs-panel {
        display: flex !important;
        flex-direction: column;
        width: 100% !important;
        min-width: 0;
        min-height: 100%;
        padding: 32px;
        border-radius: 28px;
        background: #fff;
        border: 1px solid #dbe5f0;
        box-shadow: 0 24px 40px rgba(16, 36, 62, 0.08);
    }
}

body.woocommerce-account:not(.logged-in) .customer-login .martfury-login-columns .tabs-content .tabs-panel h2 {
    margin: 0 0 18px;
    padding: 0;
    border: 0;
    font-size: 30px;
    line-height: 1.08;
    letter-spacing: -0.03em;
    color: #10243e;
}

body.woocommerce-account:not(.logged-in) .customer-login .martfury-login-columns .tabs-content .tabs-panel form {
    display: flex;
    flex-direction: column;
    flex: 1;
}

body.woocommerce-account:not(.logged-in) .customer-login .martfury-login-columns .tabs-content .tabs-panel form .form-row:last-of-type,
body.woocommerce-account:not(.logged-in) .customer-login .martfury-login-columns .tabs-content .tabs-panel form .woocommerce-form-row:last-of-type {
    margin-top: auto;
}

body.woocommerce-account:not(.logged-in) .woocommerce-account .u-column1,
body.woocommerce-account:not(.logged-in) .woocommerce-account .u-column2 {
    box-shadow: none;
}

.alandog-register-reward {
    align-items: flex-start;
    gap: 14px;
    padding: 18px;
    border-radius: 18px;
    background: linear-gradient(135deg, #124a32 0%, #2d6a4f 100%);
}

.alandog-register-reward__icon {
    margin-top: 1px;
    line-height: 1;
}

.alandog-register-benefits {
    gap: 10px 14px;
    margin-bottom: 18px;
}

.alandog-register-benefits li {
    font-size: 13px;
    line-height: 1.45;
}

.alandog-welcome-banner {
    margin-top: 0;
    margin-bottom: 18px;
    border: 1px solid #dbe5f0;
    border-radius: 22px;
    box-shadow: 0 16px 30px rgba(16, 36, 62, 0.05);
}

.alandog-account-benefits {
    margin: 0 0 18px;
    padding: 28px;
    border-radius: 24px;
    background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
    border: 1px solid #dbe5f0;
    box-shadow: 0 18px 30px rgba(16, 36, 62, 0.05);
}

.alandog-account-benefits h3 {
    margin: 0 0 18px;
    font-family: var(--font-heading, "Nunito Sans", sans-serif);
    font-size: 26px;
    line-height: 1.08;
    letter-spacing: -0.03em;
    color: #10243e;
}

.alandog-benefits-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 20px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.alandog-benefits-list li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 14px 16px;
    border-radius: 16px;
    background: #fff;
    border: 1px solid #e5eef6;
}

.alandog-benefits-list li svg {
    flex-shrink: 0;
    margin-top: 2px;
}

.alandog-benefits-list li,
.alandog-benefits-list li a {
    font-size: 14px;
    line-height: 1.5;
    color: #18314f;
    text-decoration: none;
}

.alandog-account-benefits__cta {
    margin: 18px 0 0;
}

.alandog-account-benefits__cta a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 700;
    color: #085d91;
    text-decoration: none;
}

.alandog-account-trust-strip {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    padding: 0;
    margin-top: 0;
    background: transparent;
    border: 0;
}

.alandog-account-trust-strip .trust-item {
    justify-content: center;
    padding: 16px 18px;
    border-radius: 18px;
    background: #fff;
    border: 1px solid #dbe5f0;
    box-shadow: 0 14px 24px rgba(16, 36, 62, 0.05);
    text-align: center;
    min-height: 68px;
}

body.woocommerce-account.logged-in .entry-content > .woocommerce,
body.woocommerce-account.logged-in .elementor-shortcode > .woocommerce {
    display: grid;
    grid-template-columns: minmax(280px, 320px) minmax(0, 1fr);
    gap: 32px;
    align-items: start;
    background: transparent;
    padding: 0;
    border-radius: 0;
}

body.woocommerce-account.logged-in .alandog-account-navigation {
    display: flex;
    flex-direction: column;
    gap: 18px;
    width: auto;
    align-self: start;
    position: sticky;
    top: 160px;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation {
    display: block !important;
    width: auto !important;
    float: none !important;
    margin: 0;
    padding: 14px;
    border-radius: 28px;
    background: #fff;
    border: 1px solid #dbe5f0;
    box-shadow: 0 24px 40px rgba(16, 36, 62, 0.08);
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul li {
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul li a {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    border-radius: 18px;
    font-size: 14px;
    font-weight: 700;
    text-transform: none;
    color: #18314f;
    background: transparent;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul li a::before {
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: #c7d9e9;
    flex-shrink: 0;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul li a:hover {
    background: #f4f9ff;
    color: #085d91;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul li.is-active {
    background: transparent;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul li.is-active a {
    background: #eff7ff;
    color: #085d91;
    border: 1px solid #c6ddf5;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul li.is-active a::before {
    background: #085d91;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul li.alandog-nav-customer-logout {
    border-top: 1px solid #e5eef6;
    margin-top: 8px;
    padding-top: 8px;
}

.alandog-account-nav-summary {
    display: flex;
    gap: 16px;
    padding: 20px;
    border-radius: 28px;
    background: linear-gradient(145deg, #0c4d7c 0%, #10243e 100%);
    color: #fff;
    box-shadow: 0 24px 40px rgba(16, 36, 62, 0.16);
}

.alandog-account-nav-summary__avatar {
    flex-shrink: 0;
}

.alandog-account-nav-summary__avatar img {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid rgba(255,255,255,0.18);
}

.alandog-account-nav-summary__content {
    min-width: 0;
}

.alandog-account-nav-summary__eyebrow {
    display: inline-flex;
    margin-bottom: 8px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #c8def3;
}

.alandog-account-nav-summary__name {
    margin: 0 0 6px;
    font-family: var(--font-heading, "Nunito Sans", sans-serif);
    font-size: 26px;
    line-height: 1.06;
    letter-spacing: -0.03em;
    color: #fff;
}

.alandog-account-nav-summary__email {
    margin: 0 0 12px;
    font-size: 14px;
    line-height: 1.5;
    color: rgba(255,255,255,0.78);
    overflow-wrap: anywhere;
}

.alandog-account-nav-summary__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.alandog-account-nav-summary__meta span {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(255,255,255,0.12);
    border: 1px solid rgba(255,255,255,0.12);
    font-size: 12px;
    font-weight: 700;
    color: #fff;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content {
    width: auto !important;
    float: none !important;
}

body.woocommerce-account.logged-in:not(.woocommerce-dashboard) .woocommerce-MyAccount-content {
    padding: 28px !important;
    background: #fff;
    border-radius: 28px;
    border: 1px solid #dbe5f0;
    box-shadow: 0 24px 40px rgba(16, 36, 62, 0.08);
}

body.woocommerce-account.logged-in.woocommerce-dashboard .woocommerce-MyAccount-content {
    padding: 0 !important;
    background: transparent;
    border-radius: 0;
    box-shadow: none;
}

body.woocommerce-account.logged-in.woocommerce-dashboard .woocommerce-MyAccount-content > p:nth-of-type(1),
body.woocommerce-account.logged-in.woocommerce-dashboard .woocommerce-MyAccount-content > p:nth-of-type(2) {
    display: none !important;
}

.alandog-dashboard {
    gap: 24px;
}

.alandog-dash-header {
    align-items: center;
    justify-content: space-between;
    padding: 24px 28px;
    border-radius: 28px;
    background: linear-gradient(145deg, #ffffff 0%, #f3f9ff 100%);
    border: 1px solid #dbe5f0;
    box-shadow: 0 24px 40px rgba(16, 36, 62, 0.08);
}

.dash-header-avatar img {
    width: 88px;
    height: 88px;
    border-width: 4px;
}

.dash-header-greeting {
    font-size: clamp(1.8rem, 3vw, 2.35rem);
    line-height: 1.02;
    letter-spacing: -0.04em;
}

.dash-header-meta {
    font-size: 14px;
    line-height: 1.6;
}

.alandog-quick-stats {
    gap: 16px;
}

.quick-stat-card {
    align-items: flex-start;
    text-align: left;
    padding: 20px 22px;
    background: #fff;
    border: 1px solid #dbe5f0;
    border-radius: 22px;
    box-shadow: 0 18px 30px rgba(16, 36, 62, 0.05);
}

.quick-stat-value {
    font-size: 32px;
}

.quick-stat-label {
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.alandog-dash-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

@media (min-width: 1280px) {
    .alandog-dash-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

.alandog-dash-card {
    padding: 22px;
    border-radius: 22px;
    border: 1px solid #dbe5f0;
    box-shadow: 0 18px 30px rgba(16, 36, 62, 0.05);
}

.dash-card-icon {
    color: #085d91;
}

.dash-card-title {
    font-size: 18px;
    line-height: 1.2;
}

.dash-card-info {
    font-size: 14px;
    line-height: 1.6;
}

.dash-card-date,
.dash-card-empty {
    font-size: 13px;
    line-height: 1.6;
}

.dash-card-link {
    margin-top: 14px;
    padding-top: 14px;
}

.alandog-dash-promo {
    padding: 28px 30px;
    border-radius: 28px;
    box-shadow: 0 26px 42px rgba(8, 93, 145, 0.18);
}

.dash-promo-title {
    font-size: 28px;
    line-height: 1.06;
    letter-spacing: -0.03em;
}

.dash-promo-text {
    max-width: 700px;
    font-size: 15px;
    line-height: 1.7;
}

@media (max-width: 1100px) {
    .alandog-account-guest-hero__stats {
        grid-template-columns: 1fr;
    }

    body.woocommerce-account.logged-in .entry-content > .woocommerce,
    body.woocommerce-account.logged-in .elementor-shortcode > .woocommerce {
        grid-template-columns: 1fr;
    }

    body.woocommerce-account.logged-in .alandog-account-navigation {
        width: 100%;
        position: static;
        top: auto;
    }
}

@media (max-width: 767px) {
    .woocommerce-account .entry-content > .woocommerce,
    .woocommerce-account .elementor-shortcode > .woocommerce {
        max-width: min(100% - 24px, 100%);
    }

    .alandog-account-guest-hero {
        padding: 22px 20px;
        border-radius: 24px;
        gap: 18px;
        margin-bottom: 20px;
        max-width: none;
    }

    .alandog-account-guest-hero__title {
        font-size: 32px;
    }

    body.woocommerce-account:not(.logged-in) .customer-login .martfury-login-columns .tabs-content .tabs-panel {
        padding: 22px 18px;
        border-radius: 22px;
        background: #fff;
        border: 1px solid #dbe5f0;
        box-shadow: 0 16px 26px rgba(16, 36, 62, 0.06);
    }

    body.woocommerce-account:not(.logged-in) .customer-login .martfury-login-columns .tabs-content .tabs-panel h2 {
        font-size: 26px;
        margin-bottom: 14px;
    }

    .alandog-benefits-list {
        grid-template-columns: 1fr;
    }

    .alandog-account-benefits {
        padding: 22px 18px;
        border-radius: 22px;
    }

    .alandog-account-trust-strip {
        grid-template-columns: 1fr;
    }

    .alandog-account-nav-summary {
        padding: 18px;
        border-radius: 22px;
    }

    .alandog-account-nav-summary__name {
        font-size: 22px;
    }

    body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation {
        padding: 0;
        border: 0;
        box-shadow: none;
        background: transparent;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
    }

    body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul {
        display: grid;
        grid-auto-flow: column;
        grid-auto-columns: max-content;
        gap: 10px;
        padding-bottom: 6px;
    }

    body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul li a {
        white-space: nowrap;
        min-height: 44px;
        padding: 12px 16px;
        background: #fff;
        border: 1px solid #dbe5f0;
        border-radius: 999px;
        box-shadow: 0 10px 18px rgba(16, 36, 62, 0.05);
    }

    body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul li.is-active a {
        background: #eff7ff;
    }

    .alandog-dash-header {
        padding: 18px;
        border-radius: 22px;
    }

    .alandog-quick-stats {
        grid-template-columns: 1fr;
    }

    .quick-stat-card {
        padding: 16px 18px;
    }

    .quick-stat-value {
        font-size: 26px;
    }

    .alandog-dash-grid {
        grid-template-columns: 1fr;
    }

    .alandog-dash-card,
    .alandog-dash-promo {
        border-radius: 22px;
    }
}

/* ============================================
   2026 ACCOUNT LEAF HARDENING
   ============================================ */

body.woocommerce-account .entry-content > .woocommerce,
body.woocommerce-account .elementor-shortcode > .woocommerce {
    max-width: min(1240px, calc(100% - 32px));
    margin: 0 auto 40px;
}

body.woocommerce-account.logged-in .alandog-account-navigation,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content > * {
    min-width: 0;
}

body.woocommerce-account.logged-in .alandog-account-navigation {
    top: 136px;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation {
    padding: 12px;
    border-radius: 24px;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul {
    gap: 4px;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul li a {
    gap: 12px;
    min-width: 0;
    padding: 13px 14px;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul li a::before {
    display: none;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation .alandog-nav-icon-wrap {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    flex-shrink: 0;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation .alandog-nav-icon {
    width: 18px;
    height: 18px;
    color: #7a8da3;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul li a:hover .alandog-nav-icon,
body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul li.is-active a .alandog-nav-icon {
    color: #085d91;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation .alandog-nav-label {
    flex: 1 1 auto;
    min-width: 0;
    line-height: 1.35;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation .alandog-nav-badge {
    margin-left: auto;
}

.alandog-account-nav-summary {
    padding: 18px 20px;
    border-radius: 24px;
}

.alandog-account-nav-summary__name {
    font-size: 24px;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content {
    max-width: 100%;
}

body.woocommerce-account.logged-in:not(.woocommerce-dashboard) .woocommerce-MyAccount-content {
    padding: 24px !important;
    border-radius: 24px;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content h2 {
    margin: 0 0 18px;
    font-family: var(--font-heading, "Nunito Sans", sans-serif);
    font-size: clamp(1.55rem, 2vw, 2rem);
    line-height: 1.08;
    letter-spacing: -0.03em;
    color: #10243e;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content h3 {
    margin: 0 0 14px;
    font-family: var(--font-heading, "Nunito Sans", sans-serif);
    font-size: 20px;
    line-height: 1.12;
    color: #10243e;
}

.alandog-account-section-intro {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 16px;
    align-items: start;
    margin: 0 0 18px;
    padding: 18px 20px;
    border-radius: 20px;
    border: 1px solid #dbe7f3;
    background: linear-gradient(180deg, #fafdff 0%, #f4f8fd 100%);
}

.alandog-account-section-intro__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 16px;
    color: #085d91;
    background: rgba(8, 93, 145, 0.08);
}

.alandog-account-section-intro__content {
    min-width: 0;
}

.alandog-account-section-intro__eyebrow {
    display: inline-flex;
    margin-bottom: 6px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #6a7f95;
}

.alandog-account-section-intro__title {
    margin: 0 0 8px !important;
    font-size: clamp(1.35rem, 1.8vw, 1.75rem) !important;
}

.alandog-account-section-intro__text {
    margin: 0;
    max-width: 64ch;
    color: #51647b;
    line-height: 1.65;
}

.alandog-account-empty-state {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    padding: 22px 24px;
    border-radius: 22px;
    border: 1px dashed #c7d9ea;
    background: linear-gradient(180deg, #fbfdff 0%, #f3f8fd 100%);
}

.alandog-account-empty-state.is-muted {
    margin-top: 18px;
}

.alandog-account-empty-state h3 {
    margin: 0 !important;
    font-size: 1.2rem !important;
}

.alandog-account-empty-state p {
    margin: 0;
    color: #51647b;
    line-height: 1.65;
}

.alandog-account-empty-state__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.alandog-account-empty-state__actions .button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 11px 18px;
    border-radius: 12px;
    border: 1px solid #085d91 !important;
    background: #085d91 !important;
    color: #fff !important;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
    box-shadow: none;
}

.alandog-account-empty-state__actions .button:hover {
    background: #0b73b1 !important;
    border-color: #0b73b1 !important;
    color: #fff !important;
}

.alandog-downloads-panel {
    display: flex;
    flex-direction: column;
    gap: 18px;
    padding: 22px 24px;
    border-radius: 22px;
    border: 1px solid #dce6f1;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    box-shadow: 0 14px 26px rgba(16, 36, 62, 0.06);
}

.alandog-downloads-panel__header {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.alandog-downloads-panel__header h3 {
    margin: 0;
    font-family: var(--font-heading, "Nunito Sans", sans-serif);
    font-size: 1.2rem;
    font-weight: 800;
    color: #10243e;
}

.alandog-downloads-panel__header p {
    margin: 0;
    color: #51647b;
    line-height: 1.65;
}

.alandog-downloads-panel__content .woocommerce-MyAccount-downloads-file {
    font-weight: 700;
}

.alandog-account-payments-page {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.alandog-account-subscriptions-page {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.alandog-account-subscriptions-page__summary {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
}

.alandog-account-subscriptions-page__summary-card,
.alandog-subscription-card {
    border: 1px solid #dce6f1;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    box-shadow: 0 14px 26px rgba(16, 36, 62, 0.06);
}

.alandog-account-subscriptions-page__summary-card {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 20px;
    border-radius: 20px;
}

.alandog-account-subscriptions-page__summary-card strong {
    font-family: var(--font-heading, "Nunito Sans", sans-serif);
    font-size: clamp(1.8rem, 2.2vw, 2.2rem);
    line-height: 1;
    color: #10243e;
}

.alandog-account-subscriptions-page__summary-card p {
    margin: 0;
    color: #51647b;
    line-height: 1.6;
}

.alandog-account-subscriptions-page__eyebrow,
.alandog-subscription-card__eyebrow {
    display: inline-flex;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #6a7f95;
}

.alandog-account-subscriptions-page__list {
    display: grid;
    gap: 16px;
}

.alandog-subscription-card {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 20px;
    border-radius: 22px;
}

.alandog-subscription-card__top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

.alandog-subscription-card__top h3 {
    margin: 6px 0 0;
    font-family: var(--font-heading, "Nunito Sans", sans-serif);
    font-size: 1.2rem;
    font-weight: 800;
    color: #10243e;
}

.alandog-subscription-card__total {
    font-family: var(--font-heading, "Nunito Sans", sans-serif);
    font-size: 1.15rem;
    color: #085d91;
}

.alandog-subscription-card__meta {
    display: grid;
    gap: 8px;
    color: #51647b;
    line-height: 1.6;
}

.alandog-subscription-card__meta strong {
    color: #10243e;
}

.alandog-subscription-card__items {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.alandog-subscription-card__items span {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 8px 12px;
    border-radius: 999px;
    background: #eff7ff;
    border: 1px solid #d4e3f2;
    color: #18314f;
    font-size: 13px;
    font-weight: 700;
}

.alandog-subscription-card__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.alandog-subscription-card__actions .button,
.alandog-subscription-card__actions .button.is-secondary {
    min-height: 42px;
    padding: 10px 16px;
    border-radius: 12px;
}

.alandog-subscription-card__actions .button.is-secondary {
    background: #eef6ff !important;
    color: #085d91 !important;
    border: 1px solid #cfe0ef !important;
}

.alandog-account-payments-summary {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.alandog-account-payments-summary__card,
.alandog-account-action-bar,
.alandog-payment-empty,
.alandog-payment-method-card,
.alandog-account-add-payment__form,
.alandog-account-add-payment__panel {
    border: 1px solid #dce6f1;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    box-shadow: 0 14px 26px rgba(16, 36, 62, 0.06);
}

.alandog-account-payments-summary__card {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-height: 132px;
    padding: 20px;
    border-radius: 22px;
}

.alandog-account-payments-summary__eyebrow,
.alandog-payment-empty__eyebrow,
.alandog-payment-method-card__eyebrow,
.alandog-account-add-payment__eyebrow {
    display: inline-flex;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #6a7f95;
}

.alandog-account-payments-summary__card strong {
    font-family: var(--font-heading, "Nunito Sans", sans-serif);
    font-size: 1.35rem;
    line-height: 1.15;
    color: #10243e;
}

.alandog-account-payments-summary__card p,
.alandog-payment-empty__copy p,
.alandog-payment-empty__status p,
.alandog-account-action-bar p,
.alandog-account-add-payment__header p,
.alandog-account-add-payment__panel p {
    margin: 0;
    color: #51647b;
    line-height: 1.65;
}

.alandog-payment-empty {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.8fr);
    gap: 22px;
    padding: 24px;
    border-radius: 24px;
}

.alandog-payment-empty__copy {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.alandog-payment-empty__copy h3,
.alandog-account-add-payment__header h3,
.alandog-account-add-payment__panel h3 {
    margin: 0 !important;
    font-size: clamp(1.2rem, 1.5vw, 1.5rem) !important;
    line-height: 1.15;
    color: #10243e;
}

.alandog-payment-empty__benefits,
.alandog-account-add-payment__steps {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.alandog-payment-empty__benefits li,
.alandog-account-add-payment__steps li {
    position: relative;
    padding-left: 18px;
    color: #27415d;
    line-height: 1.55;
}

.alandog-payment-empty__benefits li::before,
.alandog-account-add-payment__steps li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 10px;
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: #085d91;
}

.alandog-payment-empty__gateways {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.alandog-payment-empty__gateways-label {
    font-size: 13px;
    font-weight: 700;
    color: #10243e;
}

.alandog-payment-empty__chips,
.alandog-account-add-payment__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.alandog-payment-empty__chips span,
.alandog-account-add-payment__chips span {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 7px 12px;
    border-radius: 999px;
    background: #eef6ff;
    color: #085d91;
    font-size: 13px;
    font-weight: 700;
}

.alandog-payment-empty__actions {
    display: flex;
    flex-direction: column;
    gap: 14px;
    justify-content: space-between;
}

.alandog-payment-empty__status {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 18px;
    border-radius: 18px;
    background: #f1f7fd;
    border: 1px solid #d7e6f5;
}

.alandog-payment-empty__status span {
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #6a7f95;
}

.alandog-payment-empty__status strong {
    font-family: var(--font-heading, "Nunito Sans", sans-serif);
    font-size: 1.25rem;
    line-height: 1.1;
    color: #10243e;
}

.alandog-payment-empty__link,
.alandog-account-add-payment__back {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    color: #085d91;
    font-weight: 700;
    text-decoration: none;
}

.alandog-payment-empty__link:hover,
.alandog-account-add-payment__back:hover {
    text-decoration: underline;
}

.alandog-payment-methods-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.alandog-payment-method-card {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 22px;
    border-radius: 22px;
}

.alandog-payment-method-card.is-default {
    border-color: #bfd7ee;
    box-shadow: 0 0 0 3px rgba(8, 93, 145, 0.08), 0 14px 26px rgba(16, 36, 62, 0.06);
}

.alandog-payment-method-card__top,
.alandog-payment-method-card__meta,
.alandog-payment-method-card__actions,
.alandog-account-action-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}

.alandog-payment-method-card h3 {
    margin: 6px 0 0 !important;
    font-size: 1.2rem !important;
    line-height: 1.15;
    color: #10243e;
}

.alandog-payment-method-card__badge {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 6px 12px;
    border-radius: 999px;
    background: #e8f7ef;
    color: #116b43;
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
}

.alandog-payment-method-card__meta {
    padding-top: 12px;
    border-top: 1px solid #edf2f7;
}

.alandog-payment-method-card__meta-label {
    display: block;
    margin-bottom: 4px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #6a7f95;
}

.alandog-payment-method-card__meta strong {
    color: #10243e;
}

.alandog-payment-method-card__actions {
    justify-content: flex-start;
    flex-wrap: wrap;
}

.alandog-payment-method-card__actions .button,
.alandog-account-action-bar .button {
    min-height: 42px;
    padding: 10px 16px;
    border-radius: 12px;
}

.alandog-payment-method-card__actions .default,
.alandog-account-empty-state__actions .button.is-secondary {
    background: #eef6ff !important;
    color: #085d91 !important;
    border: 1px solid #cfe0ef !important;
}

.alandog-account-empty-state__actions .button.is-secondary:hover {
    background: #e3f0fb !important;
}

.alandog-account-action-bar {
    padding: 22px 24px;
    border-radius: 22px;
}

.alandog-account-action-bar strong {
    display: block;
    margin-bottom: 4px;
    font-size: 1.05rem;
    color: #10243e;
}

.alandog-account-add-payment {
    display: grid;
    grid-template-columns: minmax(0, 1.18fr) minmax(300px, 0.82fr);
    gap: 18px;
}

.alandog-account-add-payment__form,
.alandog-account-add-payment__panel {
    padding: 22px;
    border-radius: 22px;
}

.alandog-account-add-payment__form {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.alandog-account-add-payment__header {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.alandog-account-add-payment__sidebar {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.alandog-account-add-payment #payment {
    background: transparent;
}

.alandog-account-add-payment .payment_methods {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.alandog-account-add-payment .payment_methods > li {
    position: relative;
    overflow: hidden;
    border: 1px solid #dce6f1;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 10px 18px rgba(16, 36, 62, 0.04);
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.alandog-account-add-payment .payment_methods > li:hover {
    transform: translateY(-1px);
    border-color: #bfd7ee;
    box-shadow: 0 14px 24px rgba(16, 36, 62, 0.08);
}

.alandog-account-add-payment .payment_methods > li:has(> input:checked) {
    border-color: #085d91;
    box-shadow: 0 0 0 3px rgba(8, 93, 145, 0.08), 0 14px 24px rgba(16, 36, 62, 0.08);
}

.alandog-account-add-payment .payment_methods > li > .input-radio {
    position: absolute;
    inset: 0;
    opacity: 0;
    pointer-events: none;
}

.alandog-account-add-payment .payment_methods > li > label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 18px 20px;
    cursor: pointer;
    margin: 0;
}

.alandog-payment-choice__copy {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}

.alandog-payment-choice__title {
    color: #10243e;
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.2;
}

.alandog-payment-choice__hint {
    color: #51647b;
    font-size: 0.875rem;
    line-height: 1.55;
}

.alandog-payment-choice__icons {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}

.alandog-payment-choice__icons img {
    display: block;
    max-height: 28px;
    width: auto;
}

.alandog-account-add-payment .payment_box {
    margin: 0;
    padding: 0 20px 20px;
    border-top: 1px solid #edf2f7;
    background: linear-gradient(180deg, #fbfdff 0%, #f5f9fe 100%);
}

.alandog-account-add-payment .payment_box > p:first-child {
    margin-top: 16px;
}

.alandog-account-add-payment .payment_box fieldset,
.alandog-account-add-payment .payment_box .wc-payment-form {
    margin: 0;
    padding: 0;
    border: 0;
}

.alandog-account-add-payment .payment_box .testmode-info {
    display: none;
}

.alandog-account-add-payment .payment_box label {
    color: #27415d;
}

.alandog-account-add-payment .payment_box input[type="checkbox"],
.alandog-account-add-payment .payment_box input[type="radio"] {
    accent-color: #085d91;
}

.alandog-account-add-payment__footer {
    padding-top: 6px;
}

.alandog-account-add-payment__footer .form-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin: 0;
}

.alandog-account-add-payment__footer #place_order {
    min-height: 48px;
    padding: 12px 18px;
    border-radius: 14px;
    background: #085d91;
    border: 0;
}

.alandog-account-add-payment__footer #place_order:hover {
    background: #0b7ec4;
}

.alandog-account-add-payment__panel.is-soft {
    background: linear-gradient(180deg, #f7fbff 0%, #edf5fc 100%);
}

.alandog-account-refunds {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.alandog-account-refunds__header {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.alandog-account-refunds__header p {
    margin: 0;
    color: #51647b;
    line-height: 1.65;
}

.alandog-account-refunds__list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.alandog-refund-card {
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 20px;
    border-radius: 22px;
    border: 1px solid #dce6f1;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    box-shadow: 0 14px 26px rgba(16, 36, 62, 0.06);
}

.alandog-refund-card__top,
.alandog-refund-card__meta,
.alandog-refund-card__actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.alandog-refund-card__eyebrow {
    display: inline-flex;
    margin-bottom: 4px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #6a7f95;
}

.alandog-refund-card h4 {
    margin: 0;
    font-family: var(--font-heading, "Nunito Sans", sans-serif);
    font-size: 1.15rem;
    color: #10243e;
}

.alandog-refund-card__status,
.alandog-refund-card__availability {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    padding: 6px 12px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
}

.alandog-refund-card__status {
    background: #eff6ff;
    color: #085d91;
}

.alandog-refund-card__availability {
    margin-left: auto;
}

.alandog-refund-card__availability.is-eligible {
    background: #e8f7ef;
    color: #116b43;
}

.alandog-refund-card__availability.is-requested {
    background: #fff3e6;
    color: #a35310;
}

.alandog-refund-card__availability.is-locked {
    background: #f2f4f7;
    color: #6a7f95;
}

.alandog-refund-card__actions {
    padding-top: 12px;
    border-top: 1px solid #edf2f7;
}

.alandog-refund-card__link {
    font-size: 14px;
    font-weight: 700;
    color: #085d91;
    text-decoration: none;
}

.alandog-refund-card__link:hover {
    text-decoration: underline;
}

.alandog-refund-card__hint {
    margin-left: auto;
    font-size: 13px;
    font-weight: 700;
    color: #6a7f95;
}

body.woocommerce-account.alandog-rma-refund-form-page .page-header-page {
    display: none;
}

body.woocommerce-account.alandog-rma-refund-form-page .entry-content {
    padding-top: 16px;
}

.alandog-rma-refund-shell {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.alandog-rma-refund-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.85fr);
    gap: 20px;
    align-items: start;
}

.alandog-rma-refund-main,
.alandog-rma-refund-sidebar {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.alandog-rma-refund-alert {
    display: none;
    margin: 0;
    padding: 14px 18px 14px 38px;
    border-radius: 18px;
    border: 1px solid rgba(201, 48, 44, 0.2);
    background: #fff5f5;
    color: #9c2b22;
    line-height: 1.65;
}

.alandog-rma-refund-alert.woocommerce-message {
    border-color: rgba(17, 107, 67, 0.18);
    background: #f1fbf5 !important;
    color: #116b43;
}

.alandog-rma-refund-table-wrap {
    overflow-x: auto;
    padding-bottom: 4px;
}

.alandog-rma-refund-table-card .wps-rma-product__table {
    width: 100%;
    min-width: 680px;
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
    border-radius: 20px;
    border: 1px solid #deebf6;
    background: #fff;
}

.alandog-rma-refund-table-card .wps-rma-product__table th,
.alandog-rma-refund-table-card .wps-rma-product__table td {
    padding: 16px 18px;
    vertical-align: middle;
    border: 0;
    border-bottom: 1px solid #edf2f7;
    text-align: center;
}

.alandog-rma-refund-table-card .wps-rma-product__table thead th {
    background: #f6f9fd;
    color: #5f7187;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.alandog-rma-refund-table-card .wps-rma-product__table tbody tr:last-child th,
.alandog-rma-refund-table-card .wps-rma-product__table tbody tr:last-child td {
    border-bottom: 0;
}

.alandog-rma-refund-table-card .wps-rma-product__table .product-name {
    text-align: left;
}

.alandog-rma-refund-table-card .wps-rma-product__table .product-total {
    color: #10243e;
    font-weight: 800;
}

.alandog-rma-refund-table-card .wps-rma-product__table .tax_label,
.alandog-rma-refund-table-card .wps-rma-product__table .wps_shipping_label {
    display: block;
    margin-top: 6px;
    color: #6a7f95;
    font-size: 12px;
    font-weight: 600;
}

.alandog-rma-refund-table-card .wps-rma-product__wrap {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
}

.alandog-rma-refund-thumb {
    display: inline-flex;
    width: 72px;
    height: 72px;
    border-radius: 18px;
    overflow: hidden;
    border: 1px solid #e4edf6;
    background: #fff;
}

.alandog-rma-refund-thumb img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.alandog-rma-refund-table-card .wps-rma__product-title {
    margin-left: 0;
}

.alandog-rma-refund-table-card .wps-rma__product-title strong {
    display: block;
    color: #10243e;
    font-size: 15px;
    line-height: 1.45;
}

.alandog-rma-refund-table-card .wps-rma__product-title p {
    margin: 6px 0 0;
    color: #5f7187;
    font-size: 13px;
    line-height: 1.6;
}

.alandog-rma-refund-table-card .product-quantity input {
    width: 84px;
    height: 46px;
    margin: 0 auto;
    padding: 10px 12px;
    border-radius: 14px;
    border: 1px solid #d6e2ef !important;
    background: #f8fbff !important;
    color: #10243e;
    text-align: center;
}

.alandog-rma-refund-form-card {
    gap: 18px;
}

.alandog-rma-refund-form-card__top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
}

.alandog-rma-refund-fieldset {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.alandog-rma-refund-form-card label {
    margin: 0;
    color: #10243e;
    font-size: 14px;
    font-weight: 800;
}

.alandog-rma-refund-form-card input[type="text"],
.alandog-rma-refund-form-card textarea,
.alandog-rma-refund-form-card select {
    width: 100%;
    min-height: 52px;
    padding: 14px 16px;
    border-radius: 16px;
    border: 1px solid #cfdbeb !important;
    background: #fff !important;
    color: #10243e;
    box-shadow: none !important;
}

.alandog-rma-refund-form-card textarea {
    min-height: 156px;
    resize: vertical;
}

.alandog-rma-refund-form-card input[type="text"]:focus,
.alandog-rma-refund-form-card textarea:focus,
.alandog-rma-refund-form-card select:focus {
    outline: 0;
    border-color: #085d91 !important;
    box-shadow: 0 0 0 4px rgba(8, 93, 145, 0.12) !important;
}

.alandog-rma-refund-files {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.alandog-rma-refund-files input[type="file"] {
    width: 100%;
    min-height: 54px;
    padding: 12px 14px;
    border-radius: 16px;
    border: 1px dashed #b9cde2;
    background: #f8fbff;
}

.alandog-rma-refund-files .add_field_input_div {
    position: relative;
}

.alandog-rma-refund-files .wps_rma_delete_field {
    position: absolute;
    top: 50%;
    right: 14px;
    transform: translateY(-50%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 999px;
    background: #eff5fb;
    color: #10243e;
    font-size: 12px;
    font-weight: 800;
    cursor: pointer;
}

.alandog-rma-refund-files__note {
    margin: 0;
    color: #5f7187;
    font-size: 13px;
    line-height: 1.6;
}

.alandog-rma-refund-form-card .wps_rma_return_request_morefiles {
    align-self: flex-start;
    min-height: 42px;
    padding: 10px 16px;
    border-radius: 12px;
    border: 1px solid #c6ddf5;
    background: #eff7ff;
    color: #085d91;
    font-size: 14px;
    font-weight: 700;
}

.alandog-rma-refund-submit {
    position: relative;
    display: flex;
    align-items: center;
    gap: 14px;
}

.alandog-rma-refund-submit .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 12px 20px;
    border-radius: 16px;
    background: #963b1a !important;
    color: #fff !important;
    border: 0 !important;
    font-size: 15px;
    font-weight: 800;
    box-shadow: none !important;
}

.alandog-rma-refund-submit .btn:hover {
    background: #af4620 !important;
}

.alandog-rma-refund-submit .wps_rma_return_notification {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 99999;
    background: rgba(16, 36, 62, 0.28);
}

.alandog-rma-refund-submit .wps_rma_return_notification > img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 46px;
    height: 46px;
    transform: translate(-50%, -50%);
}

.alandog-rma-refund-sidecard {
    padding: 22px 24px;
    border-radius: 24px;
    border: 1px solid #dce6f1;
    background: #fff;
    box-shadow: 0 18px 30px rgba(16, 36, 62, 0.06);
}

.alandog-rma-refund-sidecard h3 {
    margin: 0 0 10px;
    font-size: 1.05rem;
    color: #10243e;
}

.alandog-rma-refund-sidecard p {
    margin: 0;
    color: #51647b;
    line-height: 1.7;
}

.alandog-rma-refund-sidecard.is-soft {
    background: linear-gradient(180deg, #f8fbff 0%, #f2f8fd 100%);
}

.alandog-rma-refund-rules,
.alandog-rma-refund-customer {
    color: #51647b;
    line-height: 1.7;
}

.alandog-rma-refund-customer .woocommerce-column__title {
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 16px;
    color: #10243e;
}

.alandog-rma-refund-customer address {
    margin: 0;
    font-style: normal;
}

.alandog-rma-order-shell {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

body.woocommerce-account.alandog-rma-order-messages-page .page-header-page {
    display: none;
}

body.woocommerce-account.alandog-rma-order-messages-page .entry-content {
    padding-top: 16px;
}

.alandog-rma-order-summary {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.alandog-rma-order-summary__card {
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-height: 144px;
    padding: 22px;
    border-radius: 22px;
    border: 1px solid #dce6f1;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    box-shadow: 0 14px 26px rgba(16, 36, 62, 0.06);
}

.alandog-rma-order-summary__eyebrow {
    display: inline-flex;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #6a7f95;
}

.alandog-rma-order-summary__card strong {
    font-family: var(--font-heading, "Nunito Sans", sans-serif);
    font-size: 1.25rem;
    line-height: 1.1;
    color: #10243e;
}

.alandog-rma-order-summary__card p {
    margin: 0;
    color: #51647b;
    line-height: 1.6;
}

.alandog-rma-order-card,
.alandog-rma-messages-panel {
    padding: 24px;
    border-radius: 24px;
    border: 1px solid #dce6f1;
    background: #fff;
    box-shadow: 0 18px 30px rgba(16, 36, 62, 0.06);
}

.alandog-rma-order-card {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.alandog-rma-order-card__top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

.alandog-rma-order-card__eyebrow {
    display: inline-flex;
    margin-bottom: 6px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #6a7f95;
}

.alandog-rma-order-card h3 {
    margin: 0;
    font-size: 1.1rem;
    color: #10243e;
}

.alandog-rma-order-card__back {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 10px 16px;
    border-radius: 12px;
    border: 1px solid #c6ddf5;
    background: #eff7ff;
    color: #085d91;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
}

.alandog-rma-order-card__back:hover {
    background: #e5f2ff;
}

.alandog-rma-order-card__items {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.alandog-rma-order-card__item {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr) auto;
    gap: 14px;
    align-items: center;
    padding: 14px;
    border-radius: 18px;
    background: #f8fbff;
    border: 1px solid #e6eef6;
}

.alandog-rma-order-card__thumb {
    display: inline-flex;
    width: 72px;
    height: 72px;
    border-radius: 18px;
    overflow: hidden;
    background: #fff;
    border: 1px solid #e4edf6;
}

.alandog-rma-order-card__thumb img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.alandog-rma-order-card__copy {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 0;
}

.alandog-rma-order-card__copy strong {
    color: #10243e;
    font-size: 15px;
    line-height: 1.45;
}

.alandog-rma-order-card__copy span,
.alandog-rma-order-card__more {
    color: #51647b;
    font-size: 14px;
    line-height: 1.6;
}

.alandog-rma-order-card__price {
    font-weight: 800;
    color: #10243e;
    text-align: right;
}

.alandog-rma-order-card__more {
    margin: 2px 0 0;
}

.alandog-rma-messages-panel {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.alandog-rma-messages-panel .wps_order_msg_container {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.alandog-rma-messages-panel .wps-order-msg-back {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 42px;
    padding: 10px 16px;
    border-radius: 12px;
    border: 1px solid #c6ddf5;
    background: #eff7ff;
    color: #085d91 !important;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
}

.alandog-rma-messages-panel .wps-order-msg-back:hover {
    background: #e5f2ff;
    text-decoration: none;
}

.alandog-rma-messages-panel .wps-order-msg_column {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.alandog-rma-messages-panel .wps-order-msg_column_name {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 10px 14px;
    border-radius: 999px;
    background: #f4f9ff;
    border: 1px solid #d5e5f6;
    color: #5f7187;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.alandog-rma-messages-panel .shop_man-title {
    color: #085d91;
}

.alandog-rma-messages-panel .wps_order_msg_sub_container {
    display: flex;
    flex-direction: column;
    gap: 14px;
    min-height: 220px;
    max-height: 540px;
    padding: 18px;
    overflow-y: auto;
    border-radius: 20px;
    border: 1px solid #deebf6;
    background: linear-gradient(180deg, #f8fbff 0%, #f3f8fd 100%);
}

.alandog-rma-messages-panel .wps_order_msg_sub_container:empty::before {
    content: "Nessun messaggio ancora inviato per questo ordine.";
    display: block;
    padding: 18px;
    border-radius: 18px;
    background: #fff;
    border: 1px dashed #d7e3ef;
    color: #5f7187;
    font-size: 14px;
    line-height: 1.7;
}

.alandog-rma-messages-panel .wps-order-msg_row {
    display: flex;
}

.alandog-rma-messages-panel .wps_order_msg_main_container {
    width: min(100%, 720px);
    padding: 16px 18px;
    border-radius: 22px;
    background: #fff;
    border: 1px solid #dce6f1;
    box-shadow: 0 10px 18px rgba(16, 36, 62, 0.05);
}

.alandog-rma-messages-panel .wps-order-msg_row_customer {
    justify-content: flex-end;
}

.alandog-rma-messages-panel .wps-order-msg_row_customer .wps_order_msg_main_container {
    background: linear-gradient(135deg, #085d91 0%, #0b7ec4 100%);
    border-color: transparent;
}

.alandog-rma-messages-panel .wps-order-msg_row_customer .wps_order_msg_date,
.alandog-rma-messages-panel .wps-order-msg_row_customer .wps_order_msg_detail_container span,
.alandog-rma-messages-panel .wps-order-msg_row_customer .wps_order_msg_attachment_file_name {
    color: #fff;
}

.alandog-rma-messages-panel .wps_order_msg_sender_details {
    margin-bottom: 8px;
}

.alandog-rma-messages-panel .wps_order_msg_date {
    color: #6a7f95;
    font-size: 12px;
    font-weight: 700;
}

.alandog-rma-messages-panel .wps_order_msg_detail_container span {
    display: block;
    color: #10243e;
    font-size: 15px;
    line-height: 1.7;
    white-space: pre-line;
    overflow-wrap: anywhere;
}

.alandog-rma-messages-panel .wps_order_msg_attach_container {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 12px;
}

.alandog-rma-messages-panel .wps_order_msg_single_attachment a {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 14px;
    background: rgba(8, 93, 145, 0.08);
    border: 1px solid rgba(8, 93, 145, 0.12);
    text-decoration: none;
}

.alandog-rma-messages-panel .wps_order_msg_attachment_thumbnail {
    width: 34px !important;
    height: 34px !important;
    object-fit: cover;
    border-radius: 10px;
    background: #fff;
}

.alandog-rma-messages-panel .wps_order_msg_attachment_file_name {
    color: #085d91;
    font-size: 13px;
    font-weight: 700;
}

.alandog-rma-messages-panel form {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.alandog-rma-messages-panel .wps-rma-order-msg-wrapper {
    display: flex;
    align-items: flex-end;
    gap: 14px;
    padding: 16px;
    border-radius: 20px;
    border: 1px solid #dce6f1;
    background: #f8fbff;
}

.alandog-rma-messages-panel #wps_order_new_msg {
    flex: 1 1 auto;
    min-height: 124px;
    margin: 0;
    padding: 16px 18px;
    border-radius: 18px;
    border: 1px solid #cfdceb;
    background: #fff;
    color: #10243e;
    font-size: 15px;
    line-height: 1.7;
    resize: vertical;
}

.alandog-rma-messages-panel #wps_order_new_msg:focus {
    outline: 0;
    border-color: #085d91;
    box-shadow: 0 0 0 4px rgba(8, 93, 145, 0.12);
}

.alandog-rma-messages-panel .wps-order-msg-attachment-wrapper {
    display: flex;
    align-items: center;
    gap: 12px;
}

.alandog-rma-messages-panel .wps-order-attachment {
    position: relative;
}

.alandog-rma-messages-panel .wps_order_msg_att-wrap {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 16px;
    background: #fff;
    border: 1px solid #cfdceb;
    overflow: hidden;
}

.alandog-rma-messages-panel .wps_order_msg_att-wrap.active {
    border-color: #085d91;
    background: #eff7ff;
}

.alandog-rma-messages-panel .wps_order_msg_att-wrap svg {
    width: 20px !important;
    height: 20px !important;
}

.alandog-rma-messages-panel #wps_order_msg_attachment {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}

.alandog-rma-messages-panel .wps-order-msg-btn {
    position: relative;
    display: inline-flex;
}

.alandog-rma-messages-panel .wps-order-msg-btn svg {
    display: none;
}

.alandog-rma-messages-panel #wps_rma_order_message_react_submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 172px;
    min-height: 52px;
    padding: 12px 20px;
    border: 0 !important;
    border-radius: 16px;
    background: #963b1a !important;
    color: #fff !important;
    font-size: 15px;
    font-weight: 800;
    cursor: pointer;
    transition: background 0.2s ease, transform 0.2s ease;
    box-shadow: none !important;
}

.alandog-rma-messages-panel #wps_rma_order_message_react_submit:hover {
    background: #af4620 !important;
    transform: translateY(-1px);
}

.alandog-rma-messages-panel #wps_rma_order_message_react_submit:disabled {
    opacity: 0.7;
    cursor: not-allowed;
    transform: none;
}

.alandog-rma-messages-panel .wps_o_m-label-wrap label,
.alandog-rma-messages-panel #wps_rma_notification_div label {
    color: #5f7187;
    font-size: 13px;
    line-height: 1.6;
}

.alandog-rma-messages-panel #wps_rma_notification_div {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 14px 16px;
    border-radius: 16px;
    border: 1px dashed #c8d8e7;
    background: #f8fbff;
}

.alandog-rma-messages-panel #wps_rma_notification_div input {
    margin-top: 3px;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-info,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-message {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    padding: 20px 22px;
    border-radius: 20px;
    border: 1px dashed #c7d9ea;
    background: linear-gradient(180deg, #f8fbff 0%, #f1f7fd 100%);
    color: #42566d;
    box-shadow: none;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-info:empty,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-message:empty {
    display: none !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-info a,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-message a {
    font-weight: 700;
    color: #085d91;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-info a:last-of-type,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-message a:last-of-type {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 10px 16px;
    border-radius: 12px;
    background: #085d91;
    color: #fff !important;
    text-decoration: none;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-info a:last-of-type:hover,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-message a:last-of-type:hover {
    background: #0b7ec4;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-info .button,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-message .button,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-info a.button,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-message a.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 10px 16px;
    border-radius: 12px;
    background: #085d91;
    color: #fff !important;
    border: 0;
    box-shadow: none;
    text-decoration: none;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-info .button:hover,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-message .button:hover,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-info a.button:hover,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-message a.button:hover {
    background: #0b7ec4;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-info > .button,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-message > .button,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-info > a.button,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-message > a.button {
    margin-top: 4px;
}

body.woocommerce-account.logged-in .woocommerce-Addresses {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

body.woocommerce-account.logged-in .woocommerce-Address {
    height: 100%;
    padding: 22px;
    border-radius: 22px;
    background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
    border: 1px solid #dbe5f0;
    box-shadow: 0 18px 30px rgba(16, 36, 62, 0.06);
}

body.woocommerce-account.logged-in .woocommerce-Address-title {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
}

body.woocommerce-account.logged-in .woocommerce-Address-title h3 {
    margin-bottom: 0;
}

body.woocommerce-account.logged-in .woocommerce-Address-title .edit {
    font-size: 13px;
    font-weight: 700;
    color: #085d91;
    text-decoration: none;
}

body.woocommerce-account.logged-in .woocommerce-Address address {
    margin: 0;
    font-style: normal;
    line-height: 1.7;
    color: #51647b;
}

body.woocommerce-account.logged-in .woocommerce-EditAccountForm.edit-account {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px 20px;
    align-items: start;
}

body.woocommerce-account.logged-in .woocommerce-EditAccountForm.edit-account > p,
body.woocommerce-account.logged-in .woocommerce-EditAccountForm.edit-account > fieldset {
    margin: 0;
    float: none;
    width: auto;
}

body.woocommerce-account.logged-in .woocommerce-EditAccountForm.edit-account .form-row-wide,
body.woocommerce-account.logged-in .woocommerce-EditAccountForm.edit-account fieldset,
body.woocommerce-account.logged-in .woocommerce-EditAccountForm.edit-account > p:last-child {
    grid-column: 1 / -1;
}

body.woocommerce-account.logged-in .woocommerce-EditAccountForm.edit-account fieldset {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px 20px;
    padding-top: 18px;
    border-top: 1px solid #e5eef6;
}

body.woocommerce-account.logged-in .woocommerce-EditAccountForm.edit-account fieldset legend {
    grid-column: 1 / -1;
    margin-bottom: 0;
    padding: 0 0 4px;
    font-family: var(--font-heading, "Nunito Sans", sans-serif);
    font-size: 20px;
    font-weight: 800;
    color: #10243e;
}

body.woocommerce-account.logged-in .woocommerce-EditAccountForm.edit-account button[type="submit"] {
    justify-self: start;
}

body.woocommerce-account.logged-in .woocommerce-EditAccountForm.edit-account.alandog-account-settings-form {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 0;
}

.alandog-account-settings-shell {
    display: grid;
    grid-template-columns: minmax(0, 1.24fr) minmax(280px, 0.9fr);
    gap: 20px;
    align-items: start;
    width: 100%;
    max-width: 100%;
}

.alandog-account-settings-card {
    position: relative;
    min-width: 0;
    padding: 24px;
    border: 1px solid #dfeaf4;
    border-radius: 24px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    box-shadow: 0 18px 34px rgba(16, 36, 62, 0.08);
}

.alandog-account-settings-card--profile,
.alandog-account-settings-card--extras,
.alandog-account-settings-actions {
    grid-column: 1 / 2;
}

.alandog-account-settings-card--security {
    grid-column: 2 / 3;
    grid-row: 1 / span 2;
    position: sticky;
    top: 118px;
}

.alandog-account-settings-card__header {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 20px;
    padding-bottom: 18px;
    border-bottom: 1px solid #e7eef6;
}

.alandog-account-settings-card__eyebrow {
    display: inline-flex;
    width: fit-content;
    min-height: 30px;
    align-items: center;
    padding: 6px 12px;
    border-radius: 999px;
    background: #edf5fb;
    color: #085d91;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.alandog-account-settings-card__header h3 {
    margin: 0;
    font-family: var(--font-heading, "Nunito Sans", sans-serif);
    font-size: clamp(1.5rem, 2vw, 1.85rem);
    line-height: 1.08;
    font-weight: 800;
    color: #10243e;
    letter-spacing: -0.03em;
}

.alandog-account-settings-card__header p {
    margin: 0;
    max-width: 58ch;
    font-size: 14px;
    line-height: 1.7;
    color: #5a7188;
}

.alandog-account-settings-card__body,
.alandog-account-settings-fieldset {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px 20px;
}

.alandog-account-settings-fieldset {
    margin: 0;
    padding: 0;
    border: 0;
    grid-template-columns: 1fr;
}

.alandog-account-settings-fieldset legend {
    display: none;
}

.alandog-account-settings-card__body .form-row,
.alandog-account-settings-fieldset .form-row {
    margin: 0;
    float: none;
    width: auto;
}

.alandog-account-settings-card__body .form-row-wide,
.alandog-account-settings-fieldset .form-row-wide,
.alandog-account-settings-card__body .tipologia_animale,
.alandog-account-settings-card__extra-fields,
.alandog-account-settings-card__body--extras .form-row:first-child {
    grid-column: 1 / -1;
}

.alandog-account-settings-card__body .clear,
.alandog-account-settings-fieldset .clear {
    display: none;
}

.alandog-account-settings-card__body label,
.alandog-account-settings-fieldset label {
    display: block;
    margin: 0 0 9px;
    font-size: 13px;
    line-height: 1.45;
    font-weight: 800;
    color: #10243e;
}

.alandog-account-settings-card__body input,
.alandog-account-settings-card__body select,
.alandog-account-settings-card__body textarea,
.alandog-account-settings-fieldset input,
.alandog-account-settings-fieldset select,
.alandog-account-settings-fieldset textarea {
    min-height: 52px;
    padding: 0 16px;
    border-radius: 14px;
    border: 1px solid #cfe0ee;
    background: #fcfeff;
    box-shadow: inset 0 1px 2px rgba(16, 36, 62, 0.04);
    font-size: 15px;
    color: #10243e;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.alandog-account-settings-card__body textarea,
.alandog-account-settings-fieldset textarea {
    min-height: 120px;
    padding-top: 14px;
    padding-bottom: 14px;
    resize: vertical;
}

.alandog-account-settings-card__body input::placeholder,
.alandog-account-settings-card__body textarea::placeholder,
.alandog-account-settings-fieldset input::placeholder,
.alandog-account-settings-fieldset textarea::placeholder {
    color: #7f93a8;
}

.alandog-account-settings-card__body input:focus,
.alandog-account-settings-card__body select:focus,
.alandog-account-settings-card__body textarea:focus,
.alandog-account-settings-fieldset input:focus,
.alandog-account-settings-fieldset select:focus,
.alandog-account-settings-fieldset textarea:focus {
    border-color: #085d91;
    background: #fff;
    box-shadow: 0 0 0 4px rgba(8, 93, 145, 0.12);
}

.alandog-account-settings-card__hint {
    display: block;
    margin-top: 8px;
    font-size: 12px;
    line-height: 1.55;
    color: #677c92;
}

.alandog-account-settings-card__body--extras {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.alandog-account-settings-card__body--extras .form-row {
    margin: 0;
    width: auto;
}

.alandog-account-settings-card__body--extras .tipologia_animale,
.alandog-account-settings-card__body--extras #tipologia_animale_field {
    grid-column: 1 / -1;
}

.alandog-account-settings-card__body--extras #nome_animale_field,
.alandog-account-settings-card__body--extras #data_nascita_animale_field,
.alandog-account-settings-card__body--extras #instagram_profile_field,
.alandog-account-settings-card__body--extras #facebook_profile_field {
    grid-column: span 1;
}

.alandog-account-settings-form .woocommerce-input-wrapper,
.alandog-account-settings-form .select2-container,
.alandog-account-settings-form .selection {
    display: block;
    width: 100%;
}

.alandog-account-settings-form .optional {
    color: #6f8498;
    font-weight: 600;
}

.alandog-account-settings-form .alandog-label-icon {
    width: 16px;
    height: 16px;
    margin-right: 8px;
    vertical-align: -3px;
    object-fit: contain;
    opacity: 0.82;
}

.alandog-account-settings-card--security .alandog-account-settings-card__header p {
    max-width: 40ch;
}

.alandog-account-settings-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 20px 24px;
    border: 1px solid #dfeaf4;
    border-radius: 24px;
    background: linear-gradient(180deg, #fff 0%, #f8fbff 100%);
    box-shadow: 0 16px 28px rgba(16, 36, 62, 0.06);
}

.alandog-account-settings-actions__meta {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.alandog-account-settings-actions__badge {
    display: inline-flex;
    width: fit-content;
    min-height: 28px;
    align-items: center;
    padding: 5px 11px;
    border-radius: 999px;
    background: #e7f5ec;
    color: #136b4f;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.alandog-account-settings-actions__meta p {
    margin: 0;
    font-size: 14px;
    line-height: 1.6;
    color: #59708a;
}

.alandog-account-settings-actions__submit {
    flex: 0 0 auto;
}

.alandog-account-settings-actions__submit .button {
    min-width: 220px;
    min-height: 52px;
    border-radius: 14px;
    padding: 0 24px;
}

@media (max-width: 1330px) {
    .alandog-account-settings-shell {
        grid-template-columns: 1fr;
    }

    .alandog-account-settings-card--profile,
    .alandog-account-settings-card--extras,
    .alandog-account-settings-card--security,
    .alandog-account-settings-actions {
        grid-column: auto;
        grid-row: auto;
    }

    .alandog-account-settings-card--security {
        position: static;
    }
}

@media (max-width: 767px) {
    .alandog-account-settings-shell,
    .alandog-account-settings-card__body,
    .alandog-account-settings-card__body--extras,
    .alandog-account-settings-fieldset {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .alandog-account-settings-card,
    .alandog-account-settings-actions {
        padding: 16px;
        border-radius: 18px;
    }

    .alandog-account-settings-card__header {
        gap: 6px;
        margin-bottom: 16px;
        padding-bottom: 16px;
    }

    .alandog-account-settings-card__header h3 {
        font-size: 24px;
    }

    .alandog-account-settings-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .alandog-account-settings-actions__submit,
    .alandog-account-settings-actions__submit .button {
        width: 100%;
    }
}

body.woocommerce-account.woocommerce-edit-account.logged-in .entry-content > .woocommerce,
body.woocommerce-account.woocommerce-edit-account.logged-in .elementor-shortcode > .woocommerce {
    grid-template-columns: minmax(260px, 280px) minmax(0, 1fr);
    gap: 24px;
}

body.woocommerce-account.woocommerce-edit-account.logged-in .alandog-account-navigation {
    top: 128px;
}

body.woocommerce-account.woocommerce-edit-account.logged-in .woocommerce-MyAccount-navigation {
    padding: 12px;
    border-radius: 24px;
}

body.woocommerce-account.woocommerce-edit-account.logged-in .woocommerce-MyAccount-navigation ul li a {
    min-height: 52px;
    padding: 12px 14px;
}

body.woocommerce-account.woocommerce-edit-account.logged-in .alandog-account-nav-summary {
    gap: 12px;
    padding: 18px;
    border-radius: 24px;
}

body.woocommerce-account.woocommerce-edit-account.logged-in .alandog-account-nav-summary__avatar img {
    width: 60px;
    height: 60px;
}

body.woocommerce-account.woocommerce-edit-account.logged-in .alandog-account-nav-summary__name {
    font-size: 22px;
}

body.woocommerce-account.woocommerce-edit-account.logged-in .alandog-account-section-intro {
    margin-bottom: 16px;
    padding: 16px 18px;
}

body.woocommerce-account.woocommerce-edit-account.logged-in .alandog-account-section-intro__title {
    font-size: clamp(1.3rem, 1.9vw, 1.6rem) !important;
}

body.woocommerce-account.woocommerce-edit-account.logged-in .alandog-account-section-intro__text {
    max-width: none;
}

body.woocommerce-account.woocommerce-edit-account.logged-in .alandog-account-settings-shell {
    grid-template-columns: 1fr;
    gap: 18px;
}

body.woocommerce-account.woocommerce-edit-account.logged-in .alandog-account-settings-card--profile,
body.woocommerce-account.woocommerce-edit-account.logged-in .alandog-account-settings-card--security,
body.woocommerce-account.woocommerce-edit-account.logged-in .alandog-account-settings-card--extras,
body.woocommerce-account.woocommerce-edit-account.logged-in .alandog-account-settings-actions {
    grid-column: 1 / -1;
    grid-row: auto;
}

body.woocommerce-account.woocommerce-edit-account.logged-in .alandog-account-settings-card--security {
    position: static;
}

body.woocommerce-account.woocommerce-edit-account.logged-in .alandog-account-settings-actions {
    margin-top: -2px;
}

@media (max-width: 1200px) {
    body.woocommerce-account.woocommerce-edit-account.logged-in .entry-content > .woocommerce,
    body.woocommerce-account.woocommerce-edit-account.logged-in .elementor-shortcode > .woocommerce {
        grid-template-columns: 1fr;
    }

    body.woocommerce-account.woocommerce-edit-account.logged-in .alandog-account-navigation {
        width: 100%;
        position: static;
        top: auto;
    }
}

@media (max-width: 1200px) and (min-width: 768px) {
    body.woocommerce-account.woocommerce-edit-account.logged-in .woocommerce-MyAccount-navigation ul {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
        gap: 8px;
    }

    body.woocommerce-account.woocommerce-edit-account.logged-in .woocommerce-MyAccount-navigation ul li.alandog-nav-customer-logout {
        grid-column: 1 / -1;
    }

    body.woocommerce-account.woocommerce-edit-account.logged-in .woocommerce-MyAccount-navigation ul li a {
        white-space: normal;
        min-height: 56px;
        align-items: center;
    }

    body.woocommerce-account.woocommerce-edit-account.logged-in .alandog-account-nav-summary__meta {
        gap: 6px;
    }

    body.woocommerce-account.woocommerce-edit-account.logged-in .alandog-account-nav-summary__meta span {
        min-height: 28px;
        padding: 5px 9px;
        font-size: 11px;
    }
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .alandog-punti-fedelta-page,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .alandog-pet-profile {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
}

.alandog-punti-fedelta-page {
    display: flex;
    flex-direction: column;
    gap: 22px;
}

.punti-header {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.punti-subtitle {
    margin: 0;
    font-size: 15px;
    line-height: 1.65;
    color: #5b6f84;
}

.punti-summary-card {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    padding: 22px 24px;
    border-radius: 24px;
    background: linear-gradient(135deg, #0c4d7c 0%, #10243e 100%);
    color: #fff;
    box-shadow: 0 24px 38px rgba(16, 36, 62, 0.16);
}

.punti-balance,
.punti-value,
.punti-tier {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 0;
}

.punti-balance-number,
.punti-value-number {
    font-family: var(--font-heading, "Nunito Sans", sans-serif);
    font-size: clamp(1.9rem, 3vw, 2.5rem);
    line-height: 1;
    letter-spacing: -0.04em;
    color: #fff;
}

.punti-balance-label,
.punti-value-label {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.72);
}

.punti-reward-note {
    font-size: 13px;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.82);
}

.punti-tier {
    justify-content: center;
    align-items: flex-start;
}

.punti-tier-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
}

.punti-tier-name {
    font-size: 18px;
    font-weight: 800;
    color: #fff;
}

.punti-progress-section,
.punti-wr-section,
.punti-custom-log,
.alandog-tiers-overview,
.punti-earn-section,
.punti-conversion-section {
    padding: 22px 24px;
    border-radius: 22px;
    background: #fff;
    border: 1px solid #dbe5f0;
    box-shadow: 0 18px 30px rgba(16, 36, 62, 0.06);
}

.punti-section-heading {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-bottom: 18px;
}

.punti-section-heading h3 {
    margin: 0;
}

.punti-section-heading p,
.punti-empty-state {
    margin: 0;
    font-size: 14px;
    line-height: 1.65;
    color: #5b6f84;
}

.punti-wr-balance {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 10px 14px;
    margin-bottom: 18px;
    border-radius: 999px;
    background: #eff7ff;
    border: 1px solid #d0e4f6;
    font-weight: 800;
    color: #085d91;
}

.punti-wr-history .wr-history-wrapper {
    overflow-x: auto;
    padding-bottom: 6px;
}

.punti-wr-history .wr-history-grid {
    min-width: 720px;
    border: 1px solid #e5eef6;
    border-radius: 18px;
    overflow: hidden;
    background: #fff;
}

.punti-wr-history .history-grid-title {
    padding: 12px 14px;
    background: #f5f8fc;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #5d7086;
}

.punti-wr-history .cell {
    padding: 12px 14px;
    border-top: 1px solid #edf2f7;
    font-size: 14px;
    line-height: 1.55;
    color: #24384d;
}

.punti-log-table,
.punti-conversion-table {
    width: 100%;
    min-width: 520px;
    border-collapse: collapse;
}

.punti-custom-log,
.punti-conversion-section {
    overflow-x: auto;
}

.punti-log-table th,
.punti-log-table td,
.punti-conversion-table th,
.punti-conversion-table td {
    padding: 12px 14px;
    border-bottom: 1px solid #edf2f7;
    text-align: left;
}

.punti-log-table th,
.punti-conversion-table th {
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #5d7086;
}

.punti-log-points.positive {
    color: #0f7a52;
    font-weight: 800;
}

.punti-log-points.negative {
    color: #b42318;
    font-weight: 800;
}

.tiers-grid,
.punti-earn-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.tier-card,
.punti-earn-item {
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-width: 0;
    padding: 18px;
    border-radius: 18px;
    border: 1px solid #dbe5f0;
    background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
}

.tier-card-active {
    border-color: color-mix(in srgb, var(--tier-color, #0E7BBA) 35%, #dbe5f0);
    box-shadow: 0 18px 30px rgba(16, 36, 62, 0.08);
}

.tier-current-label {
    display: inline-flex;
    align-self: flex-start;
    min-height: 28px;
    padding: 6px 10px;
    border-radius: 999px;
    background: #eff7ff;
    color: #085d91;
    font-size: 12px;
    font-weight: 800;
}

.tier-card-name,
.punti-earn-item strong {
    margin: 0;
    font-family: var(--font-heading, "Nunito Sans", sans-serif);
    font-size: 18px;
    line-height: 1.15;
    color: #10243e;
}

.tier-card-range,
.tier-card-bonus,
.tier-card-benefits,
.punti-earn-item span,
.punti-conversion-section p {
    margin: 0;
    font-size: 14px;
    line-height: 1.6;
    color: #51647b;
}

.punti-coupons {
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid #edf2f7;
}

.punti-coupons h4 {
    margin: 0 0 14px;
    font-family: var(--font-heading, "Nunito Sans", sans-serif);
    font-size: 18px;
    line-height: 1.1;
    color: #10243e;
}

body.woocommerce-account.logged-in .alandog-pet-profile .pet-form-section,
body.woocommerce-account.logged-in .alandog-pet-profile .pet-view-main,
body.woocommerce-account.logged-in .alandog-pet-profile .pet-view-health {
    border-radius: 22px;
    border-color: #dbe5f0;
    box-shadow: 0 18px 30px rgba(16, 36, 62, 0.06);
}

@media (max-width: 767px) {
    body.woocommerce-account #alandog-announcement-bar,
    body.woocommerce-account .alandog-mobile-bottom-nav,
    body.woocommerce-account .alandog-whatsapp-btn {
        display: none !important;
    }

    body.woocommerce-account .entry-content > .woocommerce,
    body.woocommerce-account .elementor-shortcode > .woocommerce {
        max-width: min(100% - 20px, 100%);
        margin-bottom: 32px;
    }

    body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation {
        overflow: visible;
    }

    body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-auto-flow: row;
        gap: 10px;
        padding-bottom: 0;
    }

    body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul li.alandog-nav-customer-logout {
        grid-column: 1 / -1;
        border-top: 0;
        margin-top: 0;
        padding-top: 0;
    }

    body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul li a {
        white-space: normal;
        min-height: 52px;
        padding: 12px 14px;
        align-items: center;
    }

    body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation .alandog-nav-label {
        font-size: 13px;
    }

    body.woocommerce-account.logged-in:not(.woocommerce-dashboard) .woocommerce-MyAccount-content {
        padding: 20px !important;
    }

    .alandog-account-section-intro {
        grid-template-columns: 1fr;
        gap: 12px;
        padding: 16px;
        border-radius: 18px;
    }

    .alandog-account-section-intro__icon {
        width: 42px;
        height: 42px;
        border-radius: 14px;
    }

    .alandog-account-empty-state,
    .alandog-refund-card,
    .alandog-account-payments-summary__card,
    .alandog-payment-method-card,
    .alandog-account-action-bar,
    .alandog-payment-empty,
    .alandog-account-add-payment__form,
    .alandog-account-add-payment__panel {
        padding: 16px;
        border-radius: 18px;
    }

    .alandog-account-empty-state__actions,
    .alandog-refund-card__actions,
    .alandog-payment-method-card__actions,
    .alandog-account-add-payment__footer .form-row {
        width: 100%;
        flex-direction: column;
        align-items: stretch;
    }

    .alandog-account-payments-summary,
    .alandog-payment-methods-grid,
    .alandog-account-add-payment,
    .alandog-payment-empty {
        grid-template-columns: 1fr;
    }

    .alandog-payment-empty__actions,
    .alandog-account-add-payment__sidebar {
        gap: 12px;
    }

    .alandog-account-refunds__list {
        grid-template-columns: 1fr;
    }

    .alandog-rma-order-summary {
        grid-template-columns: 1fr;
    }

    .alandog-refund-card__top,
    .alandog-refund-card__meta,
    .alandog-payment-method-card__top,
    .alandog-payment-method-card__meta,
    .alandog-account-action-bar,
    .alandog-account-add-payment .payment_methods > li > label,
    .alandog-rma-order-card__top,
    .alandog-rma-messages-panel .wps-rma-order-msg-wrapper {
        flex-direction: column;
        align-items: flex-start;
    }

    .alandog-refund-card__availability,
    .alandog-refund-card__hint,
    .alandog-payment-choice__icons {
        margin-left: 0;
    }

    .alandog-refund-card__actions .button,
    .alandog-account-empty-state__actions .button,
    .alandog-payment-method-card__actions .button,
    body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-info .button,
    body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-message .button,
    body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-info a.button,
    body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-message a.button,
    body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-info a:last-of-type,
    body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-message a:last-of-type {
        width: 100%;
    }

    body.woocommerce-account.logged-in .woocommerce-Addresses {
        grid-template-columns: 1fr;
    }

    body.woocommerce-account.logged-in .woocommerce-EditAccountForm.edit-account,
    body.woocommerce-account.logged-in .woocommerce-EditAccountForm.edit-account fieldset {
        grid-template-columns: 1fr;
    }

    .alandog-account-add-payment__footer #place_order {
        width: 100%;
    }

    .alandog-rma-order-card,
    .alandog-rma-messages-panel,
    .alandog-rma-order-summary__card {
        padding: 18px;
        border-radius: 20px;
    }

    .alandog-rma-order-card__item {
        grid-template-columns: 56px minmax(0, 1fr);
    }

    .alandog-rma-order-card__price {
        grid-column: 2 / 3;
        text-align: left;
    }

    .alandog-rma-messages-panel .wps_order_msg_main_container {
        width: 100%;
    }

    .alandog-rma-messages-panel .wps-order-msg_column {
        grid-template-columns: 1fr;
    }

    .alandog-rma-messages-panel .wps_order_msg_sub_container {
        min-height: 0;
        max-height: none;
        padding: 14px;
    }

    .alandog-rma-messages-panel #wps_order_new_msg,
    .alandog-rma-messages-panel #wps_rma_order_message_react_submit {
        width: 100%;
    }

    .alandog-rma-refund-layout {
        grid-template-columns: 1fr;
    }

    .alandog-rma-refund-form-card__top,
    .alandog-rma-refund-submit {
        flex-direction: column;
        align-items: stretch;
    }

    .alandog-rma-refund-submit .btn,
    .alandog-rma-refund-form-card .wps_rma_return_request_morefiles {
        width: 100%;
    }

    .alandog-rma-refund-table-card .wps-rma-product__table {
        min-width: 560px;
    }

    .alandog-rma-refund-table-card .wps-rma-product__table th,
    .alandog-rma-refund-table-card .wps-rma-product__table td {
        padding: 14px 12px;
    }

    .alandog-rma-refund-table-card .wps-rma-product__wrap {
        grid-template-columns: 56px minmax(0, 1fr);
        gap: 12px;
    }

    .alandog-rma-refund-thumb {
        width: 56px;
        height: 56px;
        border-radius: 14px;
    }

    .alandog-rma-refund-sidecard {
        padding: 18px;
        border-radius: 20px;
    }

    .punti-summary-card {
        grid-template-columns: 1fr;
        padding: 18px;
    }

    .punti-progress-section,
    .punti-wr-section,
    .punti-custom-log,
    .alandog-tiers-overview,
    .punti-earn-section,
    .punti-conversion-section {
        padding: 18px;
        border-radius: 20px;
    }

    .punti-wr-history .wr-history-grid,
    .punti-log-table,
    .punti-conversion-table {
        min-width: 640px;
    }

    .tiers-grid,
    .punti-earn-grid {
        grid-template-columns: 1fr;
    }
}
