:is(.woocommerce-account, .qing-account-widget) .qing-site-content {
    background: #f7f3ee;
}

:is(.woocommerce-account, .qing-account-widget) .qing-site-content > .qing-container {
    max-width: 1240px;
    padding-top: clamp(34px, 6vw, 76px);
    padding-bottom: clamp(56px, 8vw, 100px);
}

:is(.woocommerce-account, .qing-account-widget) .qing-post,
:is(.woocommerce-account, .qing-account-widget) .qing-entry-content {
    margin: 0;
    padding: 0;
    max-width: none;
    border: 0;
    box-shadow: none;
    background: transparent;
}

:is(.woocommerce-account, .qing-account-widget) .qing-entry-header { display: none; }

:is(.woocommerce-account, .qing-account-widget) .woocommerce {
    display: grid;
    grid-template-columns: 260px minmax(0, 1fr);
    gap: 28px;
    align-items: start;
    width: 100%;
}
.elementor-widget-qing_woocommerce_account,
.elementor-widget-qing_woocommerce_account > .elementor-widget-container,
.elementor-widget-qing_woocommerce_account .qing-account-widget {
    width: 100% !important;
    max-width: none !important;
    min-width: 0;
}
.elementor-widget-qing_woocommerce_account { flex: 1 1 100%; }
.qing-account-width-yes .qing-account-widget { width: 100%; }
.qing-account-widget .woocommerce:has(.woocommerce-form-login) { display: block; }
.qing-account-widget-notice {
    padding: 18px 20px;
    color: #6f6255;
    background: #faf7f3;
    border: 1px solid #e8e0d6;
    border-radius: 12px;
}

:is(.woocommerce-account, .qing-account-widget) .woocommerce-MyAccount-navigation {
    float: none !important;
    width: auto !important;
    grid-column: 1;
    grid-row: 1;
    position: sticky;
    top: 28px;
    overflow: hidden;
    background: #fff;
    border: 1px solid #e8e0d6;
    border-radius: 18px;
    box-shadow: 0 16px 46px rgba(66, 49, 30, .06);
}

:is(.woocommerce-account, .qing-account-widget) .woocommerce-MyAccount-navigation::before {
    content: "My account";
    display: block;
    padding: 25px 24px 18px;
    font: 400 22px/1.2 var(--qing-font-heading);
    color: #302b27;
    border-bottom: 1px solid #eee7df;
}

:is(.woocommerce-account, .qing-account-widget) .woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding: 10px;
    margin: 0;
}

:is(.woocommerce-account, .qing-account-widget) .woocommerce-MyAccount-navigation li { margin: 2px 0; }
:is(.woocommerce-account, .qing-account-widget) .woocommerce-MyAccount-navigation a {
    display: flex;
    align-items: center;
    min-height: 46px;
    padding: 10px 14px;
    border-radius: 10px;
    color: #665e57;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: .01em;
}
.qing-account-nav-icon {
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
    margin-right: 11px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}
:is(.woocommerce-account, .qing-account-widget) .woocommerce-MyAccount-navigation a:hover {
    background: #faf6f1;
    color: #977650;
}
:is(.woocommerce-account, .qing-account-widget) .woocommerce-MyAccount-navigation .is-active a {
    background: #b3946f;
    color: #fff;
}
:is(.woocommerce-account, .qing-account-widget) .woocommerce-MyAccount-navigation-link--customer-logout {
    border-top: 1px solid #eee7df;
    margin-top: 10px;
    padding-top: 10px;
}

:is(.woocommerce-account, .qing-account-widget) .woocommerce-MyAccount-content {
    float: none !important;
    width: auto !important;
    grid-column: 2;
    grid-row: 1;
    min-width: 0;
    color: #5f5852;
}

.qing-account-hero {
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: space-between;
    gap: 24px;
    padding: clamp(28px, 5vw, 50px);
    margin-bottom: 24px;
    min-height: 235px;
    color: #fff;
    background: linear-gradient(125deg, #41382f, #74604d);
    border-radius: 20px;
}
.qing-account-hero::after {
    content: "";
    position: absolute;
    width: 270px;
    height: 270px;
    right: -65px;
    bottom: -125px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 50%;
    box-shadow: 0 0 0 38px rgba(255,255,255,.035), 0 0 0 76px rgba(255,255,255,.025);
}
.qing-account-eyebrow {
    margin: 0 0 12px;
    color: #dfc9ac;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: .16em;
    text-transform: uppercase;
}
.qing-account-hero h1 {
    margin: 0 0 12px;
    max-width: 560px;
    color: #fff;
    font-size: clamp(32px, 5vw, 52px);
    font-weight: 400;
    letter-spacing: -.015em;
}
.qing-account-hero-text { position: relative; z-index: 1; }
.qing-account-hero-text > p:last-child { margin: 0; color: rgba(255,255,255,.72); }
.qing-account-avatar {
    position: relative;
    z-index: 1;
    flex: 0 0 auto;
    width: 74px;
    height: 74px;
    overflow: hidden;
    border: 3px solid rgba(255,255,255,.5);
    border-radius: 50%;
}
.qing-account-avatar img { width: 100%; height: 100%; object-fit: cover; }

.qing-account-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 24px;
}
.qing-account-stat,
.qing-account-panel {
    background: #fff;
    border: 1px solid #e8e0d6;
    border-radius: 16px;
    box-shadow: 0 10px 34px rgba(66, 49, 30, .045);
}
.qing-account-stat { padding: 22px 24px; }
.qing-account-stat strong {
    display: block;
    margin-bottom: 3px;
    color: #3b342e;
    font: 400 30px/1.2 var(--qing-font-heading);
}
.qing-account-stat span { color: #8b827a; font-size: 13px; }
.qing-account-panel { padding: clamp(22px, 4vw, 32px); margin-bottom: 20px; }
.qing-account-panel-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 22px;
}
.qing-account-panel h2 { margin: 0; font-size: 24px; font-weight: 400; }
.qing-account-text-link { font-size: 13px; font-weight: 500; }
.qing-account-empty {
    padding: 22px;
    text-align: center;
    background: #faf7f3;
    border-radius: 12px;
}
.qing-account-empty p { margin: 0 0 12px; }
.qing-account-order {
    display: grid;
    grid-template-columns: 1.2fr 1fr 1fr auto;
    gap: 16px;
    align-items: center;
    padding: 16px 0;
    border-top: 1px solid #eee7df;
    font-size: 14px;
}
.qing-account-order:first-child { border-top: 0; padding-top: 0; }
.qing-account-order:last-child { padding-bottom: 0; }
.qing-account-order small { display: block; color: #968d85; }
.qing-account-order strong { color: #403831; font-weight: 500; }
.qing-account-status {
    display: inline-block;
    padding: 5px 10px;
    color: #6b6342;
    background: #f2eedc;
    border-radius: 99px;
    font-size: 11px;
    font-weight: 500;
}
.qing-account-addresses { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.qing-account-address {
    padding: 20px;
    background: #faf7f3;
    border-radius: 12px;
    font-size: 14px;
}
.qing-account-address h3 { margin-bottom: 10px; font-size: 17px; font-weight: 400; }
.qing-account-address address { color: #777069; font-style: normal; }
.qing-account-view[hidden] { display: none !important; }
.qing-account-section-intro { margin: -12px 0 24px; color: #887f77; font-size: 14px; }
.qing-account-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.qing-account-field { display: grid; gap: 7px; }
.qing-account-field--wide { grid-column: 1 / -1; }
.qing-account-field label { color: #514a44; font-size: 13px; font-weight: 500; }
.qing-account-field input {
    width: 100%; min-height: 48px; padding: 11px 13px;
    color: #514a44; background: #fff; border: 1px solid #ddd4ca; border-radius: 9px;
    font: inherit;
}
.qing-account-actions { display: flex; justify-content: flex-end; margin-top: 22px; }
.qing-account-button {
    display: inline-flex; align-items: center; justify-content: center;
    min-height: 44px; padding: 10px 18px; color: #fff; background: #b3946f;
    border: 0; border-radius: 9px; font: 500 13px/1 var(--qing-font-body); cursor: pointer;
}
.qing-account-button-link { display: inline-flex; text-decoration: none; }
.qing-account-button-link:hover .qing-account-button,
.qing-account-button-link:focus .qing-account-button { background: #96774f; }

/* Neutralise WooCommerce's heavier defaults inside account endpoints. */
:is(.woocommerce-account, .qing-account-widget) .woocommerce-MyAccount-content,
:is(.woocommerce-account, .qing-account-widget) .woocommerce-MyAccount-content p,
:is(.woocommerce-account, .qing-account-widget) .woocommerce-MyAccount-content td,
:is(.woocommerce-account, .qing-account-widget) .woocommerce-MyAccount-content th,
:is(.woocommerce-account, .qing-account-widget) .woocommerce-MyAccount-content label {
    font-weight: 400;
}
:is(.woocommerce-account, .qing-account-widget) .woocommerce-MyAccount-content h1,
:is(.woocommerce-account, .qing-account-widget) .woocommerce-MyAccount-content h2,
:is(.woocommerce-account, .qing-account-widget) .woocommerce-MyAccount-content h3,
:is(.woocommerce-account, .qing-account-widget) .woocommerce-MyAccount-content legend {
    font-family: var(--qing-font-heading);
    font-weight: 400;
}
:is(.woocommerce-account, .qing-account-widget) .woocommerce table.shop_table th {
    font-weight: 500;
}
:is(.woocommerce-account, .qing-account-widget) .woocommerce button.button,
:is(.woocommerce-account, .qing-account-widget) .woocommerce a.button {
    font-weight: 500;
}

:is(.woocommerce-account, .qing-account-widget) .woocommerce-MyAccount-content > form,
:is(.woocommerce-account, .qing-account-widget) .woocommerce-MyAccount-content > .woocommerce-address-fields,
:is(.woocommerce-account, .qing-account-widget) .woocommerce-MyAccount-content > table,
:is(.woocommerce-account, .qing-account-widget) .woocommerce-MyAccount-content > .woocommerce-info,
:is(.woocommerce-account, .qing-account-widget) .woocommerce-MyAccount-content > p:not(.woocommerce-form-row) {
    padding: clamp(22px, 4vw, 34px);
    background: #fff;
    border: 1px solid #e8e0d6;
    border-radius: 16px;
}
:is(.woocommerce-account, .qing-account-widget) .woocommerce form .form-row input.input-text,
:is(.woocommerce-account, .qing-account-widget) .woocommerce form .form-row textarea,
:is(.woocommerce-account, .qing-account-widget) .select2-container .select2-selection--single {
    min-height: 48px;
    padding: 10px 13px;
    border: 1px solid #ddd4ca;
    border-radius: 9px;
    background: #fff;
}
:is(.woocommerce-account, .qing-account-widget) .woocommerce button.button,
:is(.woocommerce-account, .qing-account-widget) .woocommerce a.button {
    padding: 12px 18px;
    color: #fff;
    background: #b3946f;
    border-radius: 9px;
}

@media (max-width: 850px) {
    :is(.woocommerce-account, .qing-account-widget) .woocommerce { grid-template-columns: minmax(0, 1fr) !important; }
    :is(.woocommerce-account, .qing-account-widget) .woocommerce-MyAccount-navigation { position: static; }
    :is(.woocommerce-account, .qing-account-widget) .woocommerce-MyAccount-navigation,
    :is(.woocommerce-account, .qing-account-widget) .woocommerce-MyAccount-content {
        grid-column: 1;
        grid-row: auto;
    }
    :is(.woocommerce-account, .qing-account-widget) .woocommerce-MyAccount-navigation::before { display: none; }
    :is(.woocommerce-account, .qing-account-widget) .woocommerce-MyAccount-navigation ul {
        display: flex;
        overflow-x: auto;
        gap: 6px;
        padding: 8px;
        scrollbar-width: thin;
    }
    :is(.woocommerce-account, .qing-account-widget) .woocommerce-MyAccount-navigation li { flex: 0 0 auto; }
    :is(.woocommerce-account, .qing-account-widget) .woocommerce-MyAccount-navigation-link--customer-logout {
        border: 0; margin: 2px 0; padding: 0;
    }
}
@media (max-width: 600px) {
    :is(.woocommerce-account, .qing-account-widget) .qing-site-content > .qing-container { padding-left: 14px; padding-right: 14px; }
    .qing-account-hero { min-height: 0; }
    .qing-account-avatar { width: 54px; height: 54px; }
    .qing-account-stats { grid-template-columns: 1fr; gap: 10px; }
    .qing-account-stat { display: flex; align-items: baseline; gap: 10px; padding: 16px 18px; }
    .qing-account-stat strong { margin: 0; font-size: 24px; }
    .qing-account-addresses { grid-template-columns: 1fr; }
    .qing-account-order { grid-template-columns: 1fr auto; }
    .qing-account-order > :nth-child(2) { display: none; }
    .qing-account-form-grid { grid-template-columns: 1fr; }
    .qing-account-field--wide { grid-column: auto; }
}


