/* CW Passwordless Auth — TREENO storefront theme (v1.8.0) */

/* =====================================================
   AUTH FORMS
   ===================================================== */
.cw-auth {
    --cw-auth-max-width: 470px;
    --cw-auth-input-bg: #fff;
    --cw-auth-text: #30352c;
    --cw-auth-placeholder: #92968b;
    --cw-auth-button-bg: #495d2c;
    --cw-auth-button-text: #fff;
    --cw-auth-focus: #495d2c;
    --cw-auth-error: #b64f2d;
    --cw-auth-success: #495d2c;
    --cw-auth-input-height: 48px;
    --cw-auth-button-height: 48px;
    --cw-auth-radius: 12px;
    --cw-auth-label-size: 14px;
    --cw-auth-input-font-size: 14px;
    --cw-auth-button-font-size: 14px;
    --cw-auth-field-gap: 17px;
    --cw-auth-name-gap: 12px;
    --cw-auth-button-shadow: none;
    --cw-treeno-green: #495d2c;
    --cw-treeno-green-dark: #354520;
    --cw-treeno-orange: #dc702f;
    --cw-treeno-beige: #f4f1e8;
    --cw-treeno-soft: #f8f8f4;
    --cw-treeno-border: #e2e4d9;
    width: 100%;
    max-width: var(--cw-auth-max-width);
    margin: 0 auto;
    padding: 28px;
    border: 1px solid var(--cw-treeno-border);
    border-radius: 18px;
    background: #fff;
    color: var(--cw-auth-text);
    box-shadow: 0 10px 34px rgba(48, 53, 44, .045);
    font-family: inherit;
    font-weight: 400;
    line-height: 1.45;
}

.cw-auth *, .cw-auth *::before, .cw-auth *::after { box-sizing: border-box; }
.cw-auth__panel, .cw-auth__combined-panel { width: 100%; background: transparent; }
.cw-auth__combined-panel[hidden], .cw-auth__otp[hidden] { display: none !important; }

.cw-auth__title {
    margin: 0 0 22px;
    color: var(--cw-auth-text);
    font-size: 26px;
    font-weight: 600;
    line-height: 1.2;
}

.cw-auth__request { width: 100%; }
.cw-auth__field { margin: 0 0 var(--cw-auth-field-gap); }
.cw-auth__field label {
    display: block;
    margin: 0 0 7px;
    color: var(--cw-auth-text);
    font: inherit;
    font-size: var(--cw-auth-label-size);
    font-weight: 500;
    line-height: 1.3;
}

.cw-auth__field input {
    display: block;
    width: 100%;
    height: var(--cw-auth-input-height);
    min-height: var(--cw-auth-input-height);
    margin: 0;
    padding: 0 14px;
    border: 1px solid #d9dcd1;
    border-radius: var(--cw-auth-radius);
    outline: none;
    background: var(--cw-auth-input-bg);
    box-shadow: none;
    color: var(--cw-auth-text);
    font: inherit;
    font-size: var(--cw-auth-input-font-size);
    font-weight: 400;
    line-height: normal;
    appearance: none;
    transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}

.cw-auth__field input::placeholder { color: var(--cw-auth-placeholder); opacity: 1; }
.cw-auth__field input:hover { border-color: #cfd3c6; }
.cw-auth__field input:focus,
.cw-auth__otp-digit:focus {
    border-color: var(--cw-auth-focus);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--cw-auth-focus) 10%, transparent);
}

.cw-auth__name-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: var(--cw-auth-name-gap);
}

.cw-auth__password-wrap { position: relative; }
.cw-auth__password-wrap input { padding-right: 48px; }
.cw-auth__password-toggle {
    position: absolute;
    top: 50%;
    right: 10px;
    display: grid;
    width: 32px;
    height: 32px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: #74786c;
    cursor: pointer;
    place-items: center;
    transform: translateY(-50%);
}
.cw-auth__password-toggle:hover { background: var(--cw-treeno-soft); color: var(--cw-treeno-green); }
.cw-auth__password-toggle svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }

.cw-auth__button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: var(--cw-auth-button-height);
    min-height: var(--cw-auth-button-height);
    margin: 5px 0 0;
    padding: 0 20px;
    border: 1px solid var(--cw-auth-button-bg);
    border-radius: 999px;
    background: var(--cw-auth-button-bg);
    box-shadow: var(--cw-auth-button-shadow);
    color: var(--cw-auth-button-text);
    font: inherit;
    font-size: var(--cw-auth-button-font-size);
    font-weight: 600;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    appearance: none;
    transition: background-color .2s ease, border-color .2s ease, transform .15s ease, opacity .15s ease;
}
.cw-auth__button:hover { filter: none; background: var(--cw-treeno-green-dark); border-color: var(--cw-treeno-green-dark); }
.cw-auth__button:active { transform: translateY(1px); }
.cw-auth__button:disabled { opacity: .6; cursor: wait; }

.cw-auth__button:focus-visible,
.cw-auth__resend:focus-visible,
.cw-auth__back:focus-visible,
.cw-auth__switch-button:focus-visible,
.cw-auth__tab:focus-visible,
.cw-auth__password-toggle:focus-visible {
    outline: 2px solid color-mix(in srgb, var(--cw-auth-focus) 38%, transparent);
    outline-offset: 3px;
}

.cw-auth__message:empty { display: none; }
.cw-auth__message {
    margin: 0 0 16px;
    padding: 11px 13px;
    border: 1px solid var(--cw-treeno-border);
    border-radius: 10px;
    background: var(--cw-treeno-soft);
    color: var(--cw-auth-text);
    font-size: 13px;
    line-height: 1.45;
}
.cw-auth__message.is-error { border-color: #efd3c7; background: #fff5ef; color: var(--cw-auth-error); }
.cw-auth__message.is-success { border-color: #d9e3cc; background: #f1f5ea; color: var(--cw-auth-success); }

.cw-auth__switch { margin: 18px 0 0; color: var(--cw-auth-placeholder); font-size: 13px; text-align: center; }
.cw-auth__switch a, .cw-auth__switch-button { color: var(--cw-treeno-green); font-weight: 600; text-decoration: none; }
.cw-auth__switch a:hover, .cw-auth__switch-button:hover { color: var(--cw-treeno-orange); }
.cw-auth__switch-button, .cw-auth__resend, .cw-auth__back { border: 0; background: transparent; padding: 0; font: inherit; cursor: pointer; }

.cw-auth__otp { padding-top: 2px; }
.cw-auth__otp-copy { margin: 0 0 18px; color: var(--cw-auth-placeholder); font-size: 13px; line-height: 1.55; text-align: center; }
.cw-auth__otp-copy strong { color: var(--cw-auth-text); font-weight: 600; }
.cw-auth__otp-inputs { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; margin: 0 0 18px; }
.cw-auth__otp-digit {
    width: 100%; min-width: 0; height: 50px; padding: 0;
    border: 1px solid #d9dcd1; border-radius: 10px; outline: none;
    background: #fff; color: var(--cw-auth-text); font: inherit; font-size: 19px; font-weight: 600; text-align: center;
}
.cw-auth__resend, .cw-auth__back { display: block; margin: 14px auto 0; color: var(--cw-treeno-green); font-size: 13px; font-weight: 600; }
.cw-auth__resend:disabled { color: var(--cw-auth-placeholder); cursor: not-allowed; }
.cw-auth__back { color: var(--cw-auth-placeholder); font-weight: 400; }

.cw-auth__tabs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3px;
    padding: 4px;
    margin: 0 0 24px;
    border: 1px solid var(--cw-treeno-border);
    border-radius: 14px;
    background: var(--cw-treeno-beige);
}
.cw-auth__tab {
    min-height: 38px;
    padding: 0 14px;
    border: 1px solid transparent;
    border-radius: 11px;
    background: transparent;
    color: #666b60;
    font: inherit;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
}
.cw-auth__tab.is-active {
    border-color: #dedfd6;
    background: #fff;
    box-shadow: 0 1px 3px rgba(48,53,44,.06);
    color: var(--cw-treeno-green);
}
.cw-auth--logged-in { text-align: center; }
.cw-auth--logged-in a { color: var(--cw-treeno-green); font-weight: 600; text-decoration: none; }

/* =====================================================
   FRONT-END DASHBOARD
   ===================================================== */
.cw-user-dashboard {
    --cw-dash-max: 1180px;
    --cw-dash-card: #fff;
    --cw-dash-border: #e2e4d9;
    --cw-dash-text: #30352c;
    --cw-dash-muted: #74786c;
    --cw-dash-accent: #495d2c;
    --cw-dash-radius: 16px;
    --cw-dash-button: #495d2c;
    --cw-dash-button-text: #fff;
    --cw-dash-secondary: #f4f1e8;
    --cw-dash-secondary-text: #495d2c;
    --cw-dash-shadow: none;
    --cw-dash-orange: #dc702f;
    --cw-dash-soft: #f8f8f4;
    width: 100%;
    max-width: var(--cw-dash-max);
    margin: 0 auto;
    color: var(--cw-dash-text);
    font-family: inherit;
}
.cw-user-dashboard *, .cw-user-dashboard *::before, .cw-user-dashboard *::after { box-sizing: border-box; }

.cw-user-dashboard__hero,
.cw-user-dashboard__card {
    border: 1px solid var(--cw-dash-border);
    border-radius: var(--cw-dash-radius);
    background: var(--cw-dash-card);
    box-shadow: var(--cw-dash-shadow);
}
.cw-user-dashboard__hero {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 26px;
    padding: 26px;
    margin-bottom: 16px;
    background: #f4f1e8;
}
.cw-user-dashboard__identity { display: flex; align-items: center; gap: 16px; min-width: 0; }
.cw-user-dashboard__avatar {
    width: 64px; height: 64px; flex: 0 0 64px; overflow: hidden;
    border: 2px solid rgba(73,93,44,.15); border-radius: 50%; background: #fff;
}
.cw-user-dashboard__avatar img { display: block; width: 100%; height: 100%; object-fit: cover; }
.cw-user-dashboard__eyebrow { margin: 0 0 5px; color: var(--cw-dash-orange); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.cw-user-dashboard__title { margin: 0; color: var(--cw-dash-text); font-size: clamp(23px, 3vw, 32px); font-weight: 600; line-height: 1.18; }
.cw-user-dashboard__subtitle { max-width: 650px; margin: 7px 0 0; color: var(--cw-dash-muted); font-size: 14px; line-height: 1.6; }

.cw-user-dashboard__logout,
.cw-user-dashboard__secondary {
    display: inline-flex; align-items: center; justify-content: center; min-height: 42px;
    padding: 0 18px; border: 1px solid transparent; border-radius: 999px;
    font-size: 13px; font-weight: 600; line-height: 1; text-decoration: none !important;
    transition: background-color .2s ease, border-color .2s ease, transform .15s ease;
}
.cw-user-dashboard__logout { flex: 0 0 auto; background: var(--cw-dash-button); color: var(--cw-dash-button-text) !important; }
.cw-user-dashboard__logout:hover { background: #354520; }
.cw-user-dashboard__secondary { border-color: #dfe2d6; background: var(--cw-dash-secondary); color: var(--cw-dash-secondary-text) !important; }
.cw-user-dashboard__secondary:hover { background: #ebe8df; }
.cw-user-dashboard__logout:active, .cw-user-dashboard__secondary:active { transform: translateY(1px); }

.cw-user-dashboard__grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(260px, .75fr); gap: 16px; }
.cw-user-dashboard__card { padding: 22px; }
.cw-user-dashboard__card-head h3 { margin: 0 0 16px; color: var(--cw-dash-text); font-size: 17px; font-weight: 600; }
.cw-user-dashboard__details { margin: 0; }
.cw-user-dashboard__details > div { display: grid; grid-template-columns: minmax(105px,.35fr) minmax(0,1fr); gap: 18px; padding: 13px 0; border-top: 1px solid var(--cw-dash-border); }
.cw-user-dashboard__details > div:first-child { padding-top: 0; border-top: 0; }
.cw-user-dashboard__details dt { color: var(--cw-dash-muted); font-size: 13px; }
.cw-user-dashboard__details dd { margin: 0; overflow-wrap: anywhere; color: var(--cw-dash-text); font-size: 13px; font-weight: 600; text-align: right; }
.cw-user-dashboard__card--actions { display: flex; flex-direction: column; align-items: flex-start; }
.cw-user-dashboard__card--actions p { margin: -2px 0 18px; color: var(--cw-dash-muted); font-size: 13px; line-height: 1.6; }
.cw-user-dashboard--guest { text-align: center; }

/* =====================================================
   EMBEDDED WOOCOMMERCE MY ACCOUNT — INLINE APP EXPERIENCE
   ===================================================== */
.cw-user-dashboard__woocommerce {
    position: relative;
    margin-top: 16px;
    padding: 0;
    border: 1px solid var(--cw-dash-border);
    border-radius: var(--cw-dash-radius);
    background: #fff;
    box-shadow: var(--cw-dash-shadow);
    overflow: hidden;
}
.cw-user-dashboard__woocommerce > .woocommerce,
.cw-user-dashboard__woocommerce .woocommerce {
    display: grid !important;
    grid-template-columns: 220px minmax(0,1fr) !important;
    align-items: stretch !important;
    width: 100% !important;
    min-height: 380px;
    color: var(--cw-dash-text);
}

.cw-user-dashboard__woocommerce .woocommerce-MyAccount-navigation {
    width: 100% !important;
    max-width: none !important;
    float: none !important;
    margin: 0 !important;
    padding: 14px !important;
    border-right: 1px solid var(--cw-dash-border);
    background: #f4f1e8;
}
.cw-user-dashboard__woocommerce .woocommerce-MyAccount-navigation ul {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}
.cw-user-dashboard__woocommerce .woocommerce-MyAccount-navigation li { margin: 0 !important; padding: 0 !important; list-style: none !important; }
.cw-user-dashboard__woocommerce .woocommerce-MyAccount-navigation a {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 40px;
    padding: 9px 12px !important;
    border: 1px solid transparent !important;
    border-radius: 10px !important;
    background: transparent !important;
    color: var(--cw-dash-muted) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.25;
    text-decoration: none !important;
    transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}
.cw-user-dashboard__woocommerce .woocommerce-MyAccount-navigation a:hover { background: rgba(255,255,255,.58) !important; color: var(--cw-dash-accent) !important; }
.cw-user-dashboard__woocommerce .woocommerce-MyAccount-navigation .is-active a {
    border-color: #dedfd6 !important;
    background: #fff !important;
    color: var(--cw-dash-accent) !important;
    font-weight: 600 !important;
    box-shadow: 0 1px 3px rgba(48,53,44,.05);
}
.cw-user-dashboard__woocommerce .woocommerce-MyAccount-navigation-link--customer-logout a { color: var(--cw-dash-orange) !important; }
.cw-user-dashboard__woocommerce .woocommerce-MyAccount-navigation-link--customer-logout a:hover { background: #fff5ef !important; color: #c45f2b !important; }

.cw-user-dashboard__woocommerce .woocommerce-MyAccount-content {
    position: relative;
    width: 100% !important;
    min-width: 0 !important;
    float: none !important;
    margin: 0 !important;
    padding: 24px !important;
    overflow-x: auto;
    background: #fff;
    transition: opacity .18s ease;
}
.cw-user-dashboard__woocommerce.is-cw-account-loading .woocommerce-MyAccount-content { opacity: .45; pointer-events: none; }
.cw-user-dashboard__woocommerce.is-cw-account-loading::after {
    content: '';
    position: absolute;
    top: 24px;
    right: 24px;
    width: 20px;
    height: 20px;
    border: 2px solid #dfe3d6;
    border-top-color: var(--cw-dash-accent);
    border-radius: 50%;
    animation: cw-account-spin .7s linear infinite;
    z-index: 5;
}
@keyframes cw-account-spin { to { transform: rotate(360deg); } }

.cw-user-dashboard__woocommerce .woocommerce-MyAccount-content p { margin: 0 0 14px; color: var(--cw-dash-muted); font-size: 13px; line-height: 1.7; }
.cw-user-dashboard__woocommerce .woocommerce-MyAccount-content p:last-child { margin-bottom: 0; }
.cw-user-dashboard__woocommerce .woocommerce-MyAccount-content strong { color: var(--cw-dash-text); }
.cw-user-dashboard__woocommerce .woocommerce-MyAccount-content a:not(.button) { color: var(--cw-dash-accent); font-weight: 500; text-decoration: none; }
.cw-user-dashboard__woocommerce .woocommerce-MyAccount-content a:not(.button):hover { color: var(--cw-dash-orange); }
.cw-user-dashboard__woocommerce .woocommerce-MyAccount-content h2,
.cw-user-dashboard__woocommerce .woocommerce-MyAccount-content h3 { margin: 0 0 18px; color: var(--cw-dash-text); font-weight: 600; line-height: 1.25; }
.cw-user-dashboard__woocommerce .woocommerce-MyAccount-content h2 { font-size: 21px; }
.cw-user-dashboard__woocommerce .woocommerce-MyAccount-content h3 { font-size: 17px; }

/* Account buttons */
.cw-user-dashboard__woocommerce .button,
.cw-user-dashboard__woocommerce button.button,
.cw-user-dashboard__woocommerce input.button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 39px !important;
    padding: 8px 16px !important;
    border: 1px solid var(--cw-dash-accent) !important;
    border-radius: 999px !important;
    background: var(--cw-dash-accent) !important;
    color: #fff !important;
    box-shadow: none !important;
    font: inherit !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    cursor: pointer;
    transition: background-color .2s ease, border-color .2s ease, transform .15s ease;
}
.cw-user-dashboard__woocommerce .button:hover,
.cw-user-dashboard__woocommerce button.button:hover,
.cw-user-dashboard__woocommerce input.button:hover { background: #354520 !important; border-color: #354520 !important; color: #fff !important; }

/* Tables: Orders, Downloads and order details */
.cw-user-dashboard__woocommerce table.shop_table {
    width: 100% !important;
    margin: 0 0 18px !important;
    border: 1px solid var(--cw-dash-border) !important;
    border-radius: 12px !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    background: #fff !important;
    overflow: hidden;
}
.cw-user-dashboard__woocommerce table.shop_table thead { background: #f4f1e8; }
.cw-user-dashboard__woocommerce table.shop_table th {
    padding: 12px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--cw-dash-border) !important;
    color: var(--cw-dash-muted) !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    text-align: left;
}
.cw-user-dashboard__woocommerce table.shop_table td {
    padding: 13px 12px !important;
    border: 0 !important;
    border-bottom: 1px solid #eceee6 !important;
    color: var(--cw-dash-text) !important;
    font-size: 12px !important;
    vertical-align: middle !important;
}
.cw-user-dashboard__woocommerce table.shop_table tr:last-child td { border-bottom: 0 !important; }
.cw-user-dashboard__woocommerce table.shop_table .woocommerce-orders-table__cell-order-actions .button { margin: 2px 3px 2px 0 !important; }

/* Address cards */
.cw-user-dashboard__woocommerce .woocommerce-Addresses {
    display: grid !important;
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    gap: 14px !important;
}
.cw-user-dashboard__woocommerce .woocommerce-Address {
    width: 100% !important;
    float: none !important;
    padding: 18px !important;
    border: 1px solid var(--cw-dash-border) !important;
    border-radius: 12px !important;
    background: var(--cw-dash-soft) !important;
}
.cw-user-dashboard__woocommerce .woocommerce-Address-title { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.cw-user-dashboard__woocommerce .woocommerce-Address-title h3 { margin: 0 !important; }
.cw-user-dashboard__woocommerce .woocommerce-Address address { color: var(--cw-dash-muted); font-size: 13px; font-style: normal; line-height: 1.65; }

/* Account/edit-address forms */
.cw-user-dashboard__woocommerce .form-row { margin: 0 0 15px !important; }
.cw-user-dashboard__woocommerce .form-row-first,
.cw-user-dashboard__woocommerce .form-row-last { width: calc(50% - 7px) !important; }
.cw-user-dashboard__woocommerce .form-row-first { float: left !important; }
.cw-user-dashboard__woocommerce .form-row-last { float: right !important; }
.cw-user-dashboard__woocommerce .form-row-wide { clear: both !important; width: 100% !important; }
.cw-user-dashboard__woocommerce label {
    display: block !important;
    margin: 0 0 7px !important;
    color: #4c5146 !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1.3;
}
.cw-user-dashboard__woocommerce .required { color: var(--cw-dash-orange) !important; }
.cw-user-dashboard__woocommerce input.input-text,
.cw-user-dashboard__woocommerce input[type="text"],
.cw-user-dashboard__woocommerce input[type="email"],
.cw-user-dashboard__woocommerce input[type="password"],
.cw-user-dashboard__woocommerce input[type="tel"],
.cw-user-dashboard__woocommerce textarea,
.cw-user-dashboard__woocommerce select,
.cw-user-dashboard__woocommerce .select2-selection--single {
    width: 100% !important;
    min-height: 44px !important;
    padding: 0 13px !important;
    border: 1px solid #d9dcd1 !important;
    border-radius: 10px !important;
    outline: none !important;
    background: #fff !important;
    box-shadow: none !important;
    color: var(--cw-dash-text) !important;
    font: inherit !important;
    font-size: 13px !important;
}
.cw-user-dashboard__woocommerce textarea { min-height: 105px !important; padding: 11px 13px !important; resize: vertical; }
.cw-user-dashboard__woocommerce input:focus,
.cw-user-dashboard__woocommerce textarea:focus,
.cw-user-dashboard__woocommerce select:focus,
.cw-user-dashboard__woocommerce .select2-container--open .select2-selection--single {
    border-color: var(--cw-dash-accent) !important;
    box-shadow: 0 0 0 3px rgba(73,93,44,.08) !important;
}
.cw-user-dashboard__woocommerce .select2-container { width: 100% !important; }
.cw-user-dashboard__woocommerce .select2-selection__rendered { padding-left: 0 !important; line-height: 42px !important; color: var(--cw-dash-text) !important; }

/* Notices */
.cw-user-dashboard__woocommerce .woocommerce-message,
.cw-user-dashboard__woocommerce .woocommerce-info,
.cw-user-dashboard__woocommerce .woocommerce-error,
.cw-user-dashboard__woocommerce .cw-account-inline-error {
    margin: 0 0 16px !important;
    padding: 12px 14px !important;
    border: 1px solid var(--cw-dash-border) !important;
    border-radius: 10px !important;
    background: #f4f1e8 !important;
    color: var(--cw-dash-text) !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
}
.cw-user-dashboard__woocommerce .woocommerce-error,
.cw-user-dashboard__woocommerce .cw-account-inline-error { border-color: #efd3c7 !important; background: #fff5ef !important; color: #a5552b !important; }
.cw-user-dashboard__woocommerce .woocommerce-message { border-color: #d9e3cc !important; background: #f1f5ea !important; color: var(--cw-dash-accent) !important; }

/* =====================================================
   RESPONSIVE
   ===================================================== */
@media (max-width: 900px) {
    .cw-user-dashboard__woocommerce > .woocommerce,
    .cw-user-dashboard__woocommerce .woocommerce { grid-template-columns: 190px minmax(0,1fr) !important; }
}

@media (max-width: 767px) {
    .cw-auth { padding: 20px 16px; border-radius: 14px; box-shadow: none; }
    .cw-auth__title { font-size: 22px; }
    .cw-auth__name-grid { grid-template-columns: 1fr; gap: 0; }
    .cw-auth__otp-inputs { gap: 6px; }
    .cw-auth__otp-digit { height: 44px; border-radius: 9px; font-size: 17px; }

    .cw-user-dashboard__hero { align-items: flex-start; flex-direction: column; padding: 20px 16px; }
    .cw-user-dashboard__logout { width: 100%; }
    .cw-user-dashboard__grid { grid-template-columns: 1fr; }
    .cw-user-dashboard__card { padding: 18px 16px; }
    .cw-user-dashboard__identity { align-items: flex-start; }
    .cw-user-dashboard__avatar { width: 54px; height: 54px; flex-basis: 54px; }
    .cw-user-dashboard__details > div { grid-template-columns: 1fr; gap: 4px; }
    .cw-user-dashboard__details dd { text-align: left; }

    .cw-user-dashboard__woocommerce { border-radius: 14px; overflow: hidden; }
    .cw-user-dashboard__woocommerce > .woocommerce,
    .cw-user-dashboard__woocommerce .woocommerce { display: block !important; min-height: 0; }
    .cw-user-dashboard__woocommerce .woocommerce-MyAccount-navigation {
        width: 100% !important;
        padding: 4px !important;
        border-right: 0 !important;
        border-bottom: 1px solid var(--cw-dash-border) !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }
    .cw-user-dashboard__woocommerce .woocommerce-MyAccount-navigation::-webkit-scrollbar { display: none; }
    .cw-user-dashboard__woocommerce .woocommerce-MyAccount-navigation ul {
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        width: max-content !important;
        gap: 3px !important;
    }
    .cw-user-dashboard__woocommerce .woocommerce-MyAccount-navigation li { flex: 0 0 auto !important; }
    .cw-user-dashboard__woocommerce .woocommerce-MyAccount-navigation a {
        width: auto !important;
        min-height: 34px;
        padding: 7px 10px !important;
        border-radius: 9px !important;
        font-size: 11px !important;
        white-space: nowrap;
    }
    .cw-user-dashboard__woocommerce .woocommerce-MyAccount-content { padding: 18px 14px !important; }
    .cw-user-dashboard__woocommerce .woocommerce-Addresses { grid-template-columns: 1fr !important; }
    .cw-user-dashboard__woocommerce .form-row-first,
    .cw-user-dashboard__woocommerce .form-row-last { width: 100% !important; float: none !important; }
    .cw-user-dashboard__woocommerce table.shop_table { min-width: 560px; }
    .cw-user-dashboard__woocommerce .woocommerce-MyAccount-content { overflow-x: auto; }
    .cw-user-dashboard__woocommerce.is-cw-account-loading::after { top: 14px; right: 14px; }
}
