.elementor-2426 .elementor-element.elementor-element-4d3dbb1{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:34px;--padding-bottom:34px;--padding-left:34px;--padding-right:34px;}.elementor-2426 .elementor-element.elementor-element-4d3dbb1:not(.elementor-motion-effects-element-type-background), .elementor-2426 .elementor-element.elementor-element-4d3dbb1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F6FB;}.elementor-2426 .elementor-element.elementor-element-4bc92bb{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--border-radius:12px 12px 12px 12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2426 .elementor-element.elementor-element-4bc92bb:not(.elementor-motion-effects-element-type-background), .elementor-2426 .elementor-element.elementor-element-4bc92bb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F6FB;}.elementor-2426 .elementor-element.elementor-element-6dde974{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:34px;--padding-bottom:34px;--padding-left:34px;--padding-right:34px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-2426 .elementor-element.elementor-element-4d3dbb1{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2426 .elementor-element.elementor-element-4bc92bb{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2426 .elementor-element.elementor-element-6dde974{--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}}@media(min-width:768px){.elementor-2426 .elementor-element.elementor-element-4d3dbb1{--width:100%;}.elementor-2426 .elementor-element.elementor-element-4bc92bb{--width:1300px;}.elementor-2426 .elementor-element.elementor-element-6dde974{--width:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-f2fa835 *//* ==========================================
   WS ENERGY MEMBER — PREMIUM LOGIN V3
   สำหรับ Shortcode [woocommerce_my_account]
   ========================================== */

/* 1. พื้นที่หลัก */
.elementor-2426 .elementor-element.elementor-element-f2fa835,
.elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    font-family: 'Prompt', sans-serif !important;
    box-sizing: border-box;
}

/* 2. บังคับ Login / Register อยู่แถวเดียวกัน */
.elementor-2426 .elementor-element.elementor-element-f2fa835 #customer_login {
    display: grid !important;
    grid-template-columns:
        minmax(0, 2fr) minmax(0, 3fr) !important;
    gap: 24px !important;

    width: 100% !important;
    max-width: 1140px !important;
    margin: 0 auto !important;
    padding: 0 !important;

    align-items: start !important;
    justify-items: stretch !important;
    clear: both !important;
}

/* 3. ยกเลิกความกว้าง / Float เดิมของ WooCommerce */
.elementor-2426 .elementor-element.elementor-element-f2fa835 #customer_login > .u-column1,
.elementor-2426 .elementor-element.elementor-element-f2fa835 #customer_login > .u-column2,
.elementor-2426 .elementor-element.elementor-element-f2fa835 #customer_login > .col-1,
.elementor-2426 .elementor-element.elementor-element-f2fa835 #customer_login > .col-2 {
    display: block !important;

    position: static !important;
    float: none !important;
    clear: none !important;

    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 30px !important;

    background: #FFFFFF !important;
    border: 1px solid #DCE5EF !important;
    border-radius: 16px !important;

    box-shadow: 0 5px 20px rgba(18,54,87,.04);
    box-sizing: border-box;
}

/* 4. กำหนดตำแหน่งคอลัมน์ */
.elementor-2426 .elementor-element.elementor-element-f2fa835 #customer_login > .u-column1 {
    grid-column: 1 !important;
    grid-row: 1 !important;
}

.elementor-2426 .elementor-element.elementor-element-f2fa835 #customer_login > .u-column2 {
    grid-column: 2 !important;
    grid-row: 1 !important;
}

/* 5. หัวข้อ */
.elementor-2426 .elementor-element.elementor-element-f2fa835 #customer_login h2 {
    margin: 0 0 22px !important;

    font-family: 'Prompt', sans-serif !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
    color: #123657 !important;
}

/* 6. ลบกรอบ Form เดิม */
.elementor-2426 .elementor-element.elementor-element-f2fa835 #customer_login form.login,
.elementor-2426 .elementor-element.elementor-element-f2fa835 #customer_login form.register {
    border: none !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
}

/* 7. ฟอนต์ทั่วไป */
.elementor-2426 .elementor-element.elementor-element-f2fa835 #customer_login,
.elementor-2426 .elementor-element.elementor-element-f2fa835 #customer_login p,
.elementor-2426 .elementor-element.elementor-element-f2fa835 #customer_login label,
.elementor-2426 .elementor-element.elementor-element-f2fa835 #customer_login input,
.elementor-2426 .elementor-element.elementor-element-f2fa835 #customer_login select,
.elementor-2426 .elementor-element.elementor-element-f2fa835 #customer_login button {
    font-family: 'Prompt', sans-serif !important;
}

/* 8. Label */
.elementor-2426 .elementor-element.elementor-element-f2fa835 #customer_login label {
    color: #123657 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.7 !important;
}

/* 9. ช่องกรอกข้อมูล */
.elementor-2426 .elementor-element.elementor-element-f2fa835 #customer_login input.input-text,
.elementor-2426 .elementor-element.elementor-element-f2fa835 #customer_login input[type="text"],
.elementor-2426 .elementor-element.elementor-element-f2fa835 #customer_login input[type="email"],
.elementor-2426 .elementor-element.elementor-element-f2fa835 #customer_login input[type="tel"],
.elementor-2426 .elementor-element.elementor-element-f2fa835 #customer_login input[type="password"],
.elementor-2426 .elementor-element.elementor-element-f2fa835 #customer_login select {
    width: 100% !important;
    min-height: 47px !important;

    padding: 10px 14px !important;
    margin: 0 !important;

    background: #F8FAFD !important;
    border: 1px solid #DCE5EF !important;
    border-radius: 9px !important;

    font-size: 14px !important;
    font-weight: 400 !important;
    color: #123657 !important;

    box-shadow: none !important;
    box-sizing: border-box;
}

/* 10. Focus */
.elementor-2426 .elementor-element.elementor-element-f2fa835 #customer_login input:focus,
.elementor-2426 .elementor-element.elementor-element-f2fa835 #customer_login select:focus {
    background: #FFFFFF !important;
    border-color: #0759BD !important;
    box-shadow: 0 0 0 3px rgba(7,89,189,.10) !important;
    outline: none !important;
}

/* 11. ระยะห่างฟิลด์ */
.elementor-2426 .elementor-element.elementor-element-f2fa835 #customer_login .form-row {
    margin: 0 0 16px !important;
}

/* 12. กลุ่มข้อมูลสมัครสมาชิก */
.elementor-2426 .elementor-element.elementor-element-f2fa835 .ws-member-extra-fields {
    margin-top: 26px !important;
    padding-top: 22px !important;
    border-top: 1px solid #E5EBF2;
}

.elementor-2426 .elementor-element.elementor-element-f2fa835 .ws-member-extra-fields h3 {
    margin: 0 0 10px !important;
    color: #123657 !important;

    font-family: 'Prompt', sans-serif !important;
    font-size: 18px !important;
    font-weight: 600 !important;
}

/* 13. คำอธิบาย */
.elementor-2426 .elementor-element.elementor-element-f2fa835 .ws-member-help,
.elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce-privacy-policy-text,
.elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce-privacy-policy-text p {
    color: #64748B !important;
    font-family: 'Prompt', sans-serif !important;

    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.8 !important;
}

/* 14. ฟิลด์สมัครสมาชิก 2 คอลัมน์ */
.elementor-2426 .elementor-element.elementor-element-f2fa835 .ws-member-fields-grid {
    display: grid !important;
    grid-template-columns:
        repeat(2, minmax(0,1fr)) !important;
    gap: 0 16px !important;
}

.elementor-2426 .elementor-element.elementor-element-f2fa835 .ws-member-fields-grid .form-row {
    float: none !important;
    width: 100% !important;
    min-width: 0 !important;
}

.elementor-2426 .elementor-element.elementor-element-f2fa835 .ws-member-fields-grid .ws-member-full {
    grid-column: 1 / -1 !important;
}

/* 15. Checkbox */
.elementor-2426 .elementor-element.elementor-element-f2fa835 #customer_login input[type="checkbox"] {
    width: 16px !important;
    height: 16px !important;
    min-height: 0 !important;

    accent-color: #0759BD;
    vertical-align: middle;
}

.elementor-2426 .elementor-element.elementor-element-f2fa835 .ws-member-marketing label {
    font-size: 12px !important;
    line-height: 1.8 !important;
    font-weight: 400 !important;
    color: #64748B !important;
}

/* 16. ปุ่มเข้าสู่ระบบ / สมัครสมาชิก */
.elementor-2426 .elementor-element.elementor-element-f2fa835 #customer_login button.button {
    width: 100% !important;
    min-height: 48px !important;
    padding: 12px 20px !important;

    background: #0759BD !important;
    border: 1px solid #0759BD !important;
    border-radius: 9px !important;

    color: #FFFFFF !important;
    font-family: 'Prompt', sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;

    box-shadow: none !important;
}

.elementor-2426 .elementor-element.elementor-element-f2fa835 #customer_login button.button:hover {
    background: #123657 !important;
    border-color: #123657 !important;
    color: #FFFFFF !important;
}

/* 17. ลิงก์ */
.elementor-2426 .elementor-element.elementor-element-f2fa835 #customer_login a {
    color: #0759BD !important;
    text-decoration: none !important;
}

.elementor-2426 .elementor-element.elementor-element-f2fa835 #customer_login a:hover {
    color: #123657 !important;
}

/* 18. Tablet */
@media (max-width: 1024px) {
    .elementor-2426 .elementor-element.elementor-element-f2fa835 #customer_login {
        gap: 18px !important;
    }

    .elementor-2426 .elementor-element.elementor-element-f2fa835 #customer_login > .u-column1,
    .elementor-2426 .elementor-element.elementor-element-f2fa835 #customer_login > .u-column2 {
        padding: 22px !important;
    }
}

/* 19. Mobile */
@media (max-width: 767px) {
    .elementor-2426 .elementor-element.elementor-element-f2fa835 #customer_login {
        grid-template-columns: minmax(0,1fr) !important;
        gap: 18px !important;
    }

    .elementor-2426 .elementor-element.elementor-element-f2fa835 #customer_login > .u-column1,
    .elementor-2426 .elementor-element.elementor-element-f2fa835 #customer_login > .u-column2 {
        grid-column: 1 !important;
        grid-row: auto !important;
        padding: 22px 18px !important;
        border-radius: 12px !important;
    }

    .elementor-2426 .elementor-element.elementor-element-f2fa835 #customer_login h2 {
        font-size: 21px !important;
    }

    .elementor-2426 .elementor-element.elementor-element-f2fa835 .ws-member-fields-grid {
        grid-template-columns: minmax(0,1fr) !important;
    }

    .elementor-2426 .elementor-element.elementor-element-f2fa835 #customer_login label {
        font-size: 13px !important;
    }
}

/* =====================================
   WS ENERGY - MEMBER DASHBOARD
   Phase 2
   ===================================== */

.elementor-2426 .elementor-element.elementor-element-f2fa835 .ws-member-dashboard {
    width: 100%;
    font-family: 'Prompt', sans-serif;
    color: #123657;
}

/* Welcome */
.elementor-2426 .elementor-element.elementor-element-f2fa835 .ws-member-welcome {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 26px;
    background: #FFFFFF;
    border: 1px solid #DCE5EF;
    border-radius: 14px;
    margin: 0 0 20px;
}

.elementor-2426 .elementor-element.elementor-element-f2fa835 .ws-member-avatar {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 60px;
    height: 60px;
    background: #123657;
    color: #FFFFFF;
    border-radius: 12px;
    font-size: 20px;
    font-weight: 700;
}

.elementor-2426 .elementor-element.elementor-element-f2fa835 .ws-member-eyebrow {
    color: #0759BD !important;
    font-size: 11px !important;
    font-weight: 600;
    letter-spacing: .5px;
    margin: 0 0 5px !important;
}

.elementor-2426 .elementor-element.elementor-element-f2fa835 .ws-member-welcome h2 {
    color: #123657;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.5;
    margin: 0 0 5px;
}

.elementor-2426 .elementor-element.elementor-element-f2fa835 .ws-member-welcome p {
    color: #64748B;
    font-size: 13px;
    line-height: 1.7;
    margin: 0;
}

/* Summary cards */
.elementor-2426 .elementor-element.elementor-element-f2fa835 .ws-member-stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 16px;
    margin-bottom: 20px;
}

.elementor-2426 .elementor-element.elementor-element-f2fa835 .ws-member-stat {
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-width: 0;
    padding: 22px;
    background: #FFFFFF;
    border: 1px solid #DCE5EF;
    border-radius: 12px;
}

.elementor-2426 .elementor-element.elementor-element-f2fa835 .ws-member-stat span {
    font-size: 12px;
    color: #64748B;
}

.elementor-2426 .elementor-element.elementor-element-f2fa835 .ws-member-stat strong {
    font-size: 22px;
    font-weight: 700;
    color: #123657;
    line-height: 1.4;
}

/* Profile */
.elementor-2426 .elementor-element.elementor-element-f2fa835 .ws-member-profile {
    background: #FFFFFF;
    border: 1px solid #DCE5EF;
    border-radius: 14px;
    padding: 26px;
}

.elementor-2426 .elementor-element.elementor-element-f2fa835 .ws-member-profile-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    margin-bottom: 15px;
}

.elementor-2426 .elementor-element.elementor-element-f2fa835 .ws-member-profile-heading h3 {
    margin: 0;
    color: #123657;
    font-size: 18px;
    font-weight: 600;
}

.elementor-2426 .elementor-element.elementor-element-f2fa835 .ws-member-profile-heading a {
    color: #0759BD;
    font-size: 13px;
    font-weight: 500;
    text-decoration: none !important;
}

.elementor-2426 .elementor-element.elementor-element-f2fa835 .ws-member-detail {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 0;
    border-bottom: 1px solid #EDF1F6;
}

.elementor-2426 .elementor-element.elementor-element-f2fa835 .ws-member-detail:last-child {
    border-bottom: none;
}

.elementor-2426 .elementor-element.elementor-element-f2fa835 .ws-member-detail span {
    color: #64748B;
    font-size: 13px;
}

.elementor-2426 .elementor-element.elementor-element-f2fa835 .ws-member-detail strong {
    color: #123657;
    font-size: 13px;
    font-weight: 500;
    text-align: right;
    overflow-wrap: anywhere;
}

.elementor-2426 .elementor-element.elementor-element-f2fa835 .ws-member-note {
    margin-top: 18px !important;
    font-size: 12px !important;
    line-height: 1.8 !important;
    color: #64748B !important;
}

/* Mobile */
@media (max-width: 767px) {
    .elementor-2426 .elementor-element.elementor-element-f2fa835 .ws-member-welcome {
        padding: 18px;
        gap: 12px;
    }

    .elementor-2426 .elementor-element.elementor-element-f2fa835 .ws-member-avatar {
        flex-basis: 46px;
        height: 46px;
        font-size: 15px;
    }

    .elementor-2426 .elementor-element.elementor-element-f2fa835 .ws-member-welcome h2 {
        font-size: 17px;
    }

    .elementor-2426 .elementor-element.elementor-element-f2fa835 .ws-member-stats {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .elementor-2426 .elementor-element.elementor-element-f2fa835 .ws-member-stat {
        padding: 18px;
    }

    .elementor-2426 .elementor-element.elementor-element-f2fa835 .ws-member-stat strong {
        font-size: 19px;
    }

    .elementor-2426 .elementor-element.elementor-element-f2fa835 .ws-member-profile {
        padding: 18px;
    }

    .elementor-2426 .elementor-element.elementor-element-f2fa835 .ws-member-detail {
        flex-direction: column;
        gap: 4px;
    }

    .elementor-2426 .elementor-element.elementor-element-f2fa835 .ws-member-detail strong {
        text-align: left;
    }
}

/* ========================================
   WS ENERGY - MEMBER EDIT PROFILE
   Phase 2.2
   Add to My Account Shortcode Widget
   ======================================== */

/* Main edit account form */
.elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce-EditAccountForm {
    width: 100%;
    max-width: 100%;
    padding: 28px !important;
    margin: 0 !important;

    background: #FFFFFF !important;
    border: 1px solid #DCE5EF !important;
    border-radius: 14px !important;
    box-shadow: none !important;

    font-family: 'Prompt', sans-serif !important;
    box-sizing: border-box;
}

/* Section heading */
.elementor-2426 .elementor-element.elementor-element-f2fa835 .ws-profile-extra {
    clear: both;
    margin-top: 26px;
    padding-top: 24px;
    border-top: 1px solid #E5EBF2;
}

.elementor-2426 .elementor-element.elementor-element-f2fa835 .ws-profile-section-heading h3 {
    margin: 0 0 6px !important;
    font-family: 'Prompt', sans-serif !important;
    font-size: 19px !important;
    font-weight: 600 !important;
    color: #123657 !important;
}

.elementor-2426 .elementor-element.elementor-element-f2fa835 .ws-profile-section-heading p {
    margin: 0 0 22px !important;
    font-family: 'Prompt', sans-serif !important;
    font-size: 13px !important;
    line-height: 1.8 !important;
    color: #64748B !important;
}

/* Two-column profile fields */
.elementor-2426 .elementor-element.elementor-element-f2fa835 .ws-profile-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0,1fr));
    column-gap: 18px;
    row-gap: 0;
}

.elementor-2426 .elementor-element.elementor-element-f2fa835 .ws-profile-grid .form-row {
    float: none !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 0 18px !important;
}

/* All form labels */
.elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce-EditAccountForm label {
    display: block;
    margin-bottom: 6px;

    font-family: 'Prompt', sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.6 !important;
    color: #123657 !important;
}

/* Text and select fields */
.elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce-EditAccountForm
input:not([type="checkbox"]):not([type="hidden"]),
.elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce-EditAccountForm select {
    width: 100% !important;
    min-height: 46px !important;
    padding: 10px 14px !important;

    background: #F8FAFD !important;
    border: 1px solid #DCE5EF !important;
    border-radius: 9px !important;

    font-family: 'Prompt', sans-serif !important;
    font-size: 14px !important;
    color: #123657 !important;

    box-shadow: none !important;
    box-sizing: border-box;
}

.elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce-EditAccountForm
input:focus,
.elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce-EditAccountForm
select:focus {
    outline: none !important;
    background: #FFFFFF !important;
    border-color: #0759BD !important;
    box-shadow: 0 0 0 3px rgba(7,89,189,.10) !important;
}

/* Checkbox marketing */
.elementor-2426 .elementor-element.elementor-element-f2fa835 .ws-profile-marketing label {
    display: flex !important;
    align-items: flex-start;
    gap: 10px;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.8 !important;
    color: #64748B !important;
}

.elementor-2426 .elementor-element.elementor-element-f2fa835 .ws-profile-marketing input[type="checkbox"] {
    width: 16px !important;
    height: 16px !important;
    flex-shrink: 0;
    margin-top: 3px !important;
    accent-color: #0759BD;
}

/* Password change fieldset */
.elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce-EditAccountForm fieldset {
    clear: both;
    margin: 28px 0 20px !important;
    padding: 22px !important;
    border: 1px solid #DCE5EF !important;
    border-radius: 12px;
}

.elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce-EditAccountForm legend {
    font-family: 'Prompt', sans-serif !important;
    color: #123657 !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    padding: 0 8px;
}

/* Save changes button */
.elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce-EditAccountForm
button[name="save_account_details"] {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    min-height: 46px;
    padding: 12px 28px !important;

    background: #0759BD !important;
    border: 0 !important;
    border-radius: 9px !important;

    font-family: 'Prompt', sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #FFFFFF !important;
}

.elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce-EditAccountForm
button[name="save_account_details"]:hover {
    background: #123657 !important;
    color: #FFFFFF !important;
}

/* Mobile */
@media(max-width:767px) {
    .elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce-EditAccountForm {
        padding: 18px !important;
    }

    .elementor-2426 .elementor-element.elementor-element-f2fa835 .ws-profile-grid {
        grid-template-columns: 1fr !important;
    }

    .elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce-EditAccountForm fieldset {
        padding: 15px !important;
    }

    .elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce-EditAccountForm
    button[name="save_account_details"] {
        width: 100%;
    }
}

/* =====================================
   WS ENERGY - QUOTE HISTORY
   Member Dashboard Phase 2.3
   ===================================== */

.elementor-2426 .elementor-element.elementor-element-f2fa835 .ws-quote-history {
    width: 100%;
    font-family: 'Prompt', sans-serif;
    color: #123657;
}

.elementor-2426 .elementor-element.elementor-element-f2fa835 .ws-quote-history > h2 {
    margin: 0 0 8px !important;
    color: #123657 !important;
    font-family: 'Prompt', sans-serif !important;
    font-size: 23px !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
}

.elementor-2426 .elementor-element.elementor-element-f2fa835 .ws-quote-intro {
    margin: 0 0 24px !important;
    color: #64748B !important;
    font-family: 'Prompt', sans-serif !important;
    font-size: 13px !important;
    line-height: 1.8 !important;
}

/* Individual quote cards */
.elementor-2426 .elementor-element.elementor-element-f2fa835 .ws-quote-card {
    margin-bottom: 18px;
    padding: 24px;
    background: #FFFFFF;
    border: 1px solid #DCE5EF;
    border-radius: 14px;
    box-shadow: none;
}

.elementor-2426 .elementor-element.elementor-element-f2fa835 .ws-quote-card-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    padding-bottom: 18px;
    margin-bottom: 18px;
    border-bottom: 1px solid #E8EEF5;
}

.elementor-2426 .elementor-element.elementor-element-f2fa835 .ws-quote-card-head h3 {
    margin: 0 0 6px !important;
    font-family: 'Prompt', sans-serif !important;
    font-size: 17px !important;
    font-weight: 600 !important;
    color: #123657 !important;
}

.elementor-2426 .elementor-element.elementor-element-f2fa835 .ws-quote-date {
    color: #64748B;
    font-size: 12px;
}

/* Quote status */
.elementor-2426 .elementor-element.elementor-element-f2fa835 .ws-quote-status {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 7px 13px;
    border-radius: 30px;
    background: #E8F0FC;
    color: #0759BD;

    font-family: 'Prompt', sans-serif;
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
}

/* Product list */
.elementor-2426 .elementor-element.elementor-element-f2fa835 .ws-quote-card-body h4 {
    margin: 0 0 12px !important;
    font-family: 'Prompt', sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #123657 !important;
}

.elementor-2426 .elementor-element.elementor-element-f2fa835 .ws-quote-items {
    background: #F8FAFD;
    border: 1px solid #EDF1F6;
    border-radius: 9px;

    padding: 16px;
    color: #475569;

    font-family: 'Prompt', sans-serif;
    font-size: 13px;
    line-height: 1.9;
    white-space: pre-line;
    overflow-wrap: anywhere;
}

/* Empty history */
.elementor-2426 .elementor-element.elementor-element-f2fa835 .ws-quote-empty {
    text-align: center;
    padding: 50px 24px;
    background: #FFFFFF;
    border: 1px solid #DCE5EF;
    border-radius: 14px;
}

.elementor-2426 .elementor-element.elementor-element-f2fa835 .ws-quote-empty h3 {
    margin: 0 0 10px !important;
    color: #123657 !important;
    font-size: 18px !important;
    font-weight: 600 !important;
}

.elementor-2426 .elementor-element.elementor-element-f2fa835 .ws-quote-empty p {
    color: #64748B !important;
    font-size: 13px !important;
    line-height: 1.8 !important;
}

/* Mobile */
@media (max-width: 767px) {
    .elementor-2426 .elementor-element.elementor-element-f2fa835 .ws-quote-card {
        padding: 16px;
    }

    .elementor-2426 .elementor-element.elementor-element-f2fa835 .ws-quote-card-head {
        flex-direction: column;
        gap: 10px;
    }

    .elementor-2426 .elementor-element.elementor-element-f2fa835 .ws-quote-history > h2 {
        font-size: 20px !important;
    }

    .elementor-2426 .elementor-element.elementor-element-f2fa835 .ws-quote-items {
        padding: 12px;
        font-size: 12px;
    }

    .elementor-2426 .elementor-element.elementor-element-f2fa835 .ws-quote-empty {
        padding: 32px 16px;
    }
}

/* =========================================
   WS ENERGY - MEMBER ACCOUNT LAYOUT V2
   WooCommerce My Account
   ========================================= */

/* 1. พื้นที่บัญชีสมาชิก */
.elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce-MyAccount-navigation {
    float: none !important;
    width: 245px !important;
    flex: 0 0 245px !important;
    margin: 0 !important;
}

.elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce-MyAccount-content {
    float: none !important;
    width: auto !important;
    min-width: 0 !important;
    flex: 1 1 0 !important;

    font-family: 'Prompt', sans-serif !important;
    font-size: 14px !important;
    line-height: 1.8 !important;
    color: #123657;
}

/* 2. จัด My Account เป็น 2 คอลัมน์ */
.elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce:has(> .woocommerce-MyAccount-navigation) {
    display: flex !important;
    align-items: flex-start !important;
    gap: 26px !important;
    width: 100% !important;
}

/* 3. เมนูสมาชิก */
.elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce-MyAccount-navigation ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 10px !important;

    background: #FFFFFF !important;
    border: 1px solid #DCE5EF !important;
    border-radius: 14px !important;
    overflow: hidden;
}

.elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce-MyAccount-navigation li {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
}

.elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce-MyAccount-navigation li a {
    display: block !important;
    padding: 13px 15px !important;

    background: transparent !important;
    border: none !important;
    border-radius: 8px !important;

    font-family: 'Prompt', sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.6 !important;
    color: #123657 !important;
    text-decoration: none !important;

    transition: background .2s ease;
}

.elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce-MyAccount-navigation li a:hover {
    background: #F2F6FB !important;
    color: #0759BD !important;
}

.elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce-MyAccount-navigation
li.is-active a {
    background: #E8F0FC !important;
    color: #0759BD !important;
    font-weight: 600 !important;
}

/* 4. ฟอนต์ข้อความ WooCommerce */
.elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce-MyAccount-content > p {
    font-family: 'Prompt', sans-serif !important;
    font-size: 13px !important;
    line-height: 1.8 !important;
    color: #64748B !important;
}

/* 5. เพิ่มความโดดเด่นให้ Welcome Card */
.elementor-2426 .elementor-element.elementor-element-f2fa835 .ws-member-welcome {
    padding: 28px !important;
    border-radius: 16px !important;
    margin-bottom: 22px !important;
}

.elementor-2426 .elementor-element.elementor-element-f2fa835 .ws-member-welcome h2 {
    font-family: 'Prompt', sans-serif !important;
    font-size: 22px !important;
    line-height: 1.5 !important;
    font-weight: 700 !important;
    color: #123657 !important;
}

/* 6. การ์ดสรุปข้อมูล */
.elementor-2426 .elementor-element.elementor-element-f2fa835 .ws-member-stats {
    display: grid !important;
    grid-template-columns:
        repeat(2, minmax(0,1fr)) !important;
    gap: 18px !important;
    margin-bottom: 22px !important;
}

.elementor-2426 .elementor-element.elementor-element-f2fa835 .ws-member-stat {
    min-height: 120px;
    padding: 24px !important;
    border-radius: 14px !important;
    gap: 12px !important;
}

.elementor-2426 .elementor-element.elementor-element-f2fa835 .ws-member-stat span {
    font-family: 'Prompt', sans-serif !important;
    font-size: 13px !important;
    color: #64748B !important;
}

.elementor-2426 .elementor-element.elementor-element-f2fa835 .ws-member-stat strong {
    font-family: 'Prompt', sans-serif !important;
    font-size: 23px !important;
    font-weight: 700 !important;
    color: #123657 !important;
}

/* 7. ข้อมูลสมาชิก */
.elementor-2426 .elementor-element.elementor-element-f2fa835 .ws-member-profile {
    padding: 28px !important;
    border-radius: 16px !important;
}

.elementor-2426 .elementor-element.elementor-element-f2fa835 .ws-member-detail span,
.elementor-2426 .elementor-element.elementor-element-f2fa835 .ws-member-detail strong {
    font-family: 'Prompt', sans-serif !important;
    font-size: 13px !important;
    line-height: 1.7 !important;
}

/* 8. Tablet */
@media (max-width: 1024px) {
    .elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce:has(
        > .woocommerce-MyAccount-navigation
    ) {
        gap: 16px !important;
    }

    .elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce-MyAccount-navigation {
        width: 205px !important;
        flex-basis: 205px !important;
    }
}

/* 9. Mobile */
@media (max-width: 767px) {
    .elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce:has(
        > .woocommerce-MyAccount-navigation
    ) {
        flex-direction: column !important;
    }

    .elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce-MyAccount-navigation,
    .elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce-MyAccount-content {
        width: 100% !important;
        flex: none !important;
    }

    .elementor-2426 .elementor-element.elementor-element-f2fa835 .ws-member-stats {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

    .elementor-2426 .elementor-element.elementor-element-f2fa835 .ws-member-stat {
        min-height: auto;
        padding: 18px !important;
    }

    .elementor-2426 .elementor-element.elementor-element-f2fa835 .ws-member-welcome,
    .elementor-2426 .elementor-element.elementor-element-f2fa835 .ws-member-profile {
        padding: 18px !important;
    }

    .elementor-2426 .elementor-element.elementor-element-f2fa835 .ws-member-welcome h2 {
        font-size: 18px !important;
    }
}

/* ==========================================
   WS ENERGY - TEMPORARY PASSWORD NOTICE
   Classic WooCommerce My Account
   ========================================== */

/* กล่องแจ้งเตือน */
.elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce-MyAccount-content
.woocommerce-info:has(a[href*="wc-resend-set-password"]) {

    display: flex !important;
    flex-direction: row-reverse !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 20px !important;

    width: 100% !important;
    margin: 0 0 24px !important;
    padding: 20px 22px !important;

    background: #FFFFFF !important;
    border: 1px solid #DCE5EF !important;
    border-left: 4px solid #0759BD !important;
    border-radius: 12px !important;

    color: #123657 !important;
    font-family: 'Prompt', sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.8 !important;

    box-shadow: none !important;
    box-sizing: border-box;
}

/* เอาสัญลักษณ์แจ้งเตือนเดิมออก */
.elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce-MyAccount-content
.woocommerce-info:has(a[href*="wc-resend-set-password"])::before {
    display: none !important;
}

/* ปุ่มส่งลิงก์อีกครั้ง */
.elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce-MyAccount-content
.woocommerce-info a[href*="wc-resend-set-password"] {

    order: -1;
    flex: 0 0 auto;

    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    min-height: 42px;
    padding: 10px 18px !important;

    background: #0759BD !important;
    border: 1px solid #0759BD !important;
    border-radius: 8px !important;

    color: #FFFFFF !important;
    font-family: 'Prompt', sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;
    text-decoration: none !important;
    white-space: nowrap;

    float: none !important;
    margin: 0 !important;
    box-shadow: none !important;
}

/* Hover */
.elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce-MyAccount-content
.woocommerce-info a[href*="wc-resend-set-password"]:hover {
    background: #123657 !important;
    border-color: #123657 !important;
    color: #FFFFFF !important;
}

/* รองรับมือถือ */
@media (max-width: 767px) {

    .elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce-MyAccount-content
    .woocommerce-info:has(a[href*="wc-resend-set-password"]) {
        display: flex !important;
        flex-direction: column-reverse !important;
        align-items: stretch !important;
        gap: 16px !important;
        padding: 18px !important;
        font-size: 13px !important;
    }

    .elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce-MyAccount-content
    .woocommerce-info a[href*="wc-resend-set-password"] {
        width: 100%;
        text-align: center;
    }
}

/* =========================================
   WS ENERGY - PREMIUM PASSWORD RESET V1
   ใช้ใน Shortcode [woocommerce_my_account]
   ========================================= */

/* 1. จัดฟอร์มไว้กลางหน้า */
.elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce form.woocommerce-ResetPassword {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;

    width: 100% !important;
    max-width: 520px !important;
    margin: 32px auto 48px !important;
    padding: 32px !important;

    background: #FFFFFF !important;
    border: 1px solid #DCE5EF !important;
    border-radius: 16px !important;
    box-shadow: 0 6px 24px rgba(18,54,87,.04) !important;
    box-sizing: border-box !important;

    font-family: 'Prompt', sans-serif !important;
}

/* 2. คำอธิบายด้านบน */
.elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce form.woocommerce-ResetPassword > p:first-child {
    margin: 0 0 24px !important;
    padding-bottom: 18px !important;
    border-bottom: 1px solid #E8EEF5;

    color: #64748B !important;
    font-family: 'Prompt', sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.8 !important;
}

/* 3. ยกเลิก float จาก WooCommerce / Astra */
.elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce form.woocommerce-ResetPassword
.woocommerce-form-row {
    float: none !important;
    clear: both !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 20px !important;
    padding: 0 !important;
}

/* 4. Label */
.elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce form.woocommerce-ResetPassword label {
    display: block !important;
    margin: 0 0 8px !important;

    font-family: 'Prompt', sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.6 !important;
    color: #123657 !important;
}

/* 5. ช่องกรอก */
.elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce form.woocommerce-ResetPassword
input.input-text {
    display: block !important;
    width: 100% !important;
    min-height: 50px !important;

    margin: 0 !important;
    padding: 12px 16px !important;

    background: #F8FAFD !important;
    border: 1px solid #DCE5EF !important;
    border-radius: 9px !important;

    font-family: 'Prompt', sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    color: #123657 !important;

    box-shadow: none !important;
    box-sizing: border-box !important;
}

/* 6. Focus */
.elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce form.woocommerce-ResetPassword
input.input-text:focus {
    background: #FFFFFF !important;
    border-color: #0759BD !important;
    outline: 2px solid rgba(7,89,189,.12) !important;
    outline-offset: 1px;
}

/* 7. ปุ่มบันทึก */
.elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce form.woocommerce-ResetPassword
button.button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    min-height: 50px !important;
    margin: 4px 0 0 !important;
    padding: 12px 20px !important;

    background: #0759BD !important;
    border: 1px solid #0759BD !important;
    border-radius: 9px !important;

    color: #FFFFFF !important;
    font-family: 'Prompt', sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;

    box-shadow: none !important;
    text-decoration: none !important;
}

/* 8. Hover */
.elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce form.woocommerce-ResetPassword
button.button:hover {
    background: #123657 !important;
    border-color: #123657 !important;
    color: #FFFFFF !important;
}

/* 9. ตัวช่วยรหัสผ่าน */
.elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce-password-strength,
.elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce-password-hint {
    font-family: 'Prompt', sans-serif !important;
    font-size: 12px !important;
    line-height: 1.7 !important;
}

/* 10. Tablet */
@media (max-width: 1024px) {
    .elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce form.woocommerce-ResetPassword {
        margin-top: 24px !important;
        padding: 26px !important;
    }
}

/* 11. Mobile */
@media (max-width: 767px) {

    .elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce form.woocommerce-ResetPassword {
        width: 100% !important;
        max-width: 100% !important;
        margin: 18px auto 32px !important;
        padding: 24px 18px !important;
        border-radius: 14px !important;
    }

    .elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce form.woocommerce-ResetPassword
    > p:first-child {
        font-size: 14px !important;
        margin-bottom: 20px !important;
    }

    .elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce form.woocommerce-ResetPassword label {
        font-size: 14px !important;
    }

    .elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce form.woocommerce-ResetPassword
    input.input-text {
        min-height: 50px !important;
        font-size: 16px !important;
    }

    .elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce form.woocommerce-ResetPassword
    button.button {
        width: 100% !important;
        min-height: 50px !important;
        font-size: 15px !important;
    }
}

/* =========================================
   WS ENERGY - ACCOUNT SUCCESS NOTICE
   ========================================= */

/* กล่องแจ้งเตือนสำเร็จ */
.elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce-message {
    width: 100% !important;
    max-width: 620px !important;
    margin: 20px auto 30px !important;
    padding: 24px 24px 24px 64px !important;

    background: #FFFFFF !important;
    border: 1px solid #CDE8DA !important;
    border-left: 4px solid #16834A !important;
    border-radius: 12px !important;

    color: #123657 !important;
    font-family: 'Prompt', sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.8 !important;

    box-shadow: none !important;
    box-sizing: border-box !important;
}

/* ไอคอนแจ้งสำเร็จ */
.elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce-message::before {
    color: #16834A !important;
    top: 24px !important;
    left: 24px !important;
}

/* ข้อความบนมือถือ */
@media (max-width: 767px) {

    .elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce-message {
        width: 100% !important;
        margin: 18px auto 24px !important;
        padding: 18px 18px 18px 52px !important;

        font-size: 14px !important;
        border-radius: 10px !important;
    }

    .elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce-message::before {
        top: 19px !important;
        left: 18px !important;
    }
}

/* =========================================
   WS ENERGY - MOBILE LOGIN POLISH
   ========================================= */

@media (max-width: 767px) {

    /* จัดระยะห่างหน้า Login / Register */
    .elementor-2426 .elementor-element.elementor-element-f2fa835 #customer_login {
        width: 100% !important;
        max-width: 100% !important;
        gap: 18px !important;
        margin: 0 auto !important;
    }

    /* การ์ด */
    .elementor-2426 .elementor-element.elementor-element-f2fa835 #customer_login > .u-column1,
    .elementor-2426 .elementor-element.elementor-element-f2fa835 #customer_login > .u-column2 {
        width: 100% !important;
        max-width: 100% !important;
        padding: 24px 18px !important;
        border-radius: 14px !important;
        box-sizing: border-box !important;
    }

    /* หัวข้อ */
    .elementor-2426 .elementor-element.elementor-element-f2fa835 #customer_login h2 {
        font-family: 'Prompt', sans-serif !important;
        font-size: 22px !important;
        font-weight: 600 !important;
        line-height: 1.5 !important;
        margin-bottom: 20px !important;
    }

    /* ช่องกรอก */
    .elementor-2426 .elementor-element.elementor-element-f2fa835 #customer_login input.input-text {
        min-height: 50px !important;
        font-size: 16px !important;
    }

    /* ปุ่มเข้าสู่ระบบ */
    .elementor-2426 .elementor-element.elementor-element-f2fa835 #customer_login
    .woocommerce-form-login button.button,
    .elementor-2426 .elementor-element.elementor-element-f2fa835 #customer_login
    .woocommerce-form-register button.button {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        width: 100% !important;
        min-height: 50px !important;
        margin: 10px 0 0 !important;
        border-radius: 9px !important;
        font-size: 15px !important;
    }

    /* ลิงก์ลืมรหัสผ่าน */
    .elementor-2426 .elementor-element.elementor-element-f2fa835 #customer_login .woocommerce-LostPassword {
        margin-top: 18px !important;
    }

    .elementor-2426 .elementor-element.elementor-element-f2fa835 #customer_login .woocommerce-LostPassword a {
        font-size: 13px !important;
        text-decoration: none !important;
    }
}

/* ==============================================
   WS ENERGY - MY ACCOUNT POLISH V4
   Addresses / Orders / Downloads / Notices
   ใช้ใน Shortcode [woocommerce_my_account]
   ============================================== */

/* 1. ฟอนต์ในเนื้อหาบัญชีสมาชิก */
.elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce-MyAccount-content {
    font-family: 'Prompt', sans-serif !important;
    font-size: 14px !important;
    line-height: 1.7 !important;
    color: #123657 !important;
}

/* 2. แถวการ์ดที่อยู่ */
.elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce-MyAccount-content
.woocommerce-Addresses {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 20px !important;
    width: 100% !important;
    margin: 22px 0 0 !important;
}

/* 3. การ์ดที่อยู่ */
.elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce-MyAccount-content
.woocommerce-Addresses .woocommerce-Address {
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden;

    background: #FFFFFF !important;
    border: 1px solid #DCE5EF !important;
    border-radius: 14px !important;
    box-shadow: none !important;
    box-sizing: border-box;
}

/* 4. หัวการ์ดที่อยู่ */
.elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce-MyAccount-content
.woocommerce-Address-title {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: wrap;
    gap: 12px !important;

    min-height: 82px;
    padding: 20px !important;
    margin: 0 !important;

    background: #FFFFFF !important;
    border: none !important;
    border-bottom: 1px solid #E8EEF5 !important;
}

/* 5. แก้หัวข้อที่อยู่ที่ใหญ่เกินไป */
.elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce-MyAccount-content
.woocommerce-Address-title h2 {
    float: none !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    font-family: 'Prompt', sans-serif !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;
    letter-spacing: 0 !important;

    color: #123657 !important;
    overflow-wrap: anywhere;
}

/* 6. ลิงก์แก้ไข / เพิ่มที่อยู่ */
.elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce-MyAccount-content
.woocommerce-Address-title a.edit {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    float: none !important;
    width: auto !important;
    min-height: 36px;
    margin: 0 !important;
    padding: 7px 12px !important;

    font-family: 'Prompt', sans-serif !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;

    color: #0759BD !important;
    background: #E8F0FC !important;
    border: 1px solid transparent !important;
    border-radius: 7px !important;
    text-decoration: none !important;
}

.elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce-MyAccount-content
.woocommerce-Address-title a.edit:hover {
    background: #DCE9FC !important;
}

/* 7. รายละเอียดที่อยู่ */
.elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce-MyAccount-content
.woocommerce-Address address {
    display: block !important;
    margin: 0 !important;
    padding: 20px !important;
    min-height: 110px;

    background: #FFFFFF !important;
    border: none !important;

    font-family: 'Prompt', sans-serif !important;
    font-size: 14px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 1.9 !important;
    color: #64748B !important;
    overflow-wrap: anywhere;
}

/* 8. คำอธิบายด้านบนหน้า Address */
.elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce-MyAccount-content
> p {
    font-family: 'Prompt', sans-serif !important;
    font-size: 14px !important;
    line-height: 1.8 !important;
}

/* ==============================================
   EMPTY STATES - ORDERS / DOWNLOADS
   ============================================== */

/* 9. กล่องแจ้งเตือนเมื่อยังไม่มีรายการ */
.elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce-MyAccount-content
.woocommerce-info {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: wrap;
    gap: 16px !important;

    width: 100% !important;
    min-height: 100px;
    margin: 0 0 20px !important;
    padding: 24px !important;

    background: #FFFFFF !important;
    border: 1px solid #DCE5EF !important;
    border-radius: 14px !important;

    font-family: 'Prompt', sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.8 !important;
    color: #64748B !important;

    box-shadow: none !important;
    box-sizing: border-box !important;
}

/* 10. ไอคอน WooCommerce แบบเดิม */
.elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce-MyAccount-content
.woocommerce-info::before {
    display: none !important;
}

/* 11. ปุ่มเลือกดูสินค้า */
.elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce-MyAccount-content
.woocommerce-info a.button,
.elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce-MyAccount-content
.woocommerce-info a.wc-forward {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    float: none !important;
    order: 2;
    flex: 0 0 auto;

    width: auto !important;
    min-width: 160px;
    min-height: 44px;
    margin: 0 !important;
    padding: 10px 18px !important;

    background: #0759BD !important;
    border: 1px solid #0759BD !important;
    border-radius: 8px !important;

    font-family: 'Prompt', sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;

    color: #FFFFFF !important;
    text-decoration: none !important;
    box-shadow: none !important;
}

.elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce-MyAccount-content
.woocommerce-info a.button:hover,
.elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce-MyAccount-content
.woocommerce-info a.wc-forward:hover {
    background: #123657 !important;
    border-color: #123657 !important;
    color: #FFFFFF !important;
}

/* ==============================================
   MOBILE / TABLET
   ============================================== */

@media (max-width: 1024px) {
    .elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce-MyAccount-content
    .woocommerce-Addresses {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }
}

@media (max-width: 767px) {

    .elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce-MyAccount-content
    .woocommerce-Address-title {
        padding: 18px !important;
        min-height: 0;
    }

    .elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce-MyAccount-content
    .woocommerce-Address-title h2 {
        font-size: 16px !important;
    }

    .elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce-MyAccount-content
    .woocommerce-Address address {
        min-height: 0;
        padding: 18px !important;
        font-size: 13px !important;
    }

    .elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce-MyAccount-content
    .woocommerce-info {
        flex-direction: column !important;
        align-items: stretch !important;
        min-height: 0;
        padding: 20px !important;
        font-size: 13px !important;
    }

    .elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce-MyAccount-content
    .woocommerce-info a.button,
    .elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce-MyAccount-content
    .woocommerce-info a.wc-forward {
        width: 100% !important;
        min-width: 0;
        min-height: 46px;
        font-size: 13px !important;
    }
}
/* =========================================
   WS ENERGY - MY ACCOUNT ADDRESS PAGE
   ========================================= */

/* พื้นที่หลักฝั่งขวา */
body.woocommerce-account .woocommerce-MyAccount-content {
    width: 100%;
    color: #123657;
    font-family: 'Prompt', sans-serif;
}

/* ข้อความอธิบายด้านบน */
body.woocommerce-account .woocommerce-Addresses + p,
body.woocommerce-account .woocommerce-MyAccount-content > p:first-of-type {
    margin: 0 0 24px 0 !important;
    font-size: 15px !important;
    line-height: 1.7 !important;
    color: #6B7A90 !important;
}

/* กล่อง 2 คอลัมน์ */
body.woocommerce-account .woocommerce-Addresses {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px !important;
    margin-top: 10px !important;
}

/* การ์ดแต่ละใบ */
body.woocommerce-account .woocommerce-Address {
    background: #FFFFFF !important;
    border: 1px solid #DCE5EF !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    box-shadow: 0 8px 24px rgba(18, 54, 87, 0.06) !important;
    min-height: 280px;
}

/* หัวการ์ด */
body.woocommerce-account .woocommerce-Address-title {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 16px !important;
    padding: 24px 28px !important;
    border-bottom: 1px solid #E7EEF5 !important;
    background: #FFFFFF !important;
    margin: 0 !important;
}

/* ชื่อหัวข้อ */
body.woocommerce-account .woocommerce-Address-title h3 {
    margin: 0 !important;
    font-family: 'Prompt', sans-serif !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    color: #123657 !important;
}

/* ปุ่ม Edit / Add */
body.woocommerce-account .woocommerce-Address-title .edit,
body.woocommerce-account .woocommerce-Address-title a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 42px !important;
    padding: 10px 18px !important;
    background: #EAF2FF !important;
    color: #0759BD !important;
    border-radius: 10px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-decoration: none !important;
    border: none !important;
    box-shadow: none !important;
    transition: all .2s ease;
}

body.woocommerce-account .woocommerce-Address-title .edit:hover,
body.woocommerce-account .woocommerce-Address-title a:hover {
    background: #0759BD !important;
    color: #FFFFFF !important;
}

/* เนื้อหาที่อยู่ */
body.woocommerce-account .woocommerce-Address address {
    margin: 0 !important;
    padding: 26px 28px 30px !important;
    font-style: normal !important;
    font-family: 'Prompt', sans-serif !important;
    font-size: 16px !important;
    line-height: 1.85 !important;
    color: #4B5B70 !important;
    white-space: normal !important;
}

/* กรณียังไม่มีที่อยู่ */
body.woocommerce-account .woocommerce-Address address:empty,
body.woocommerce-account .woocommerce-Address .woocommerce-column__title + p,
body.woocommerce-account .woocommerce-Address p {
    font-family: 'Prompt', sans-serif !important;
    font-size: 15px !important;
    line-height: 1.8 !important;
    color: #6B7A90 !important;
}

/* ลิงก์ในหน้าที่อยู่ */
body.woocommerce-account .woocommerce-MyAccount-content a {
    text-decoration: none !important;
}

/* Tablet */
@media (max-width: 1024px) {
    body.woocommerce-account .woocommerce-Addresses {
        grid-template-columns: 1fr !important;
        gap: 22px !important;
    }

    body.woocommerce-account .woocommerce-Address-title {
        padding: 20px 22px !important;
    }

    body.woocommerce-account .woocommerce-Address address {
        padding: 22px !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    body.woocommerce-account .woocommerce-Addresses {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
    }

    body.woocommerce-account .woocommerce-Address {
        border-radius: 14px !important;
    }

    body.woocommerce-account .woocommerce-Address-title {
        flex-direction: column !important;
        align-items: flex-start !important;
        padding: 18px 18px 16px !important;
    }

    body.woocommerce-account .woocommerce-Address-title h3 {
        font-size: 18px !important;
    }

    body.woocommerce-account .woocommerce-Address-title .edit,
    body.woocommerce-account .woocommerce-Address-title a {
        width: 100% !important;
        justify-content: center !important;
    }

    body.woocommerce-account .woocommerce-Address address {
        padding: 18px !important;
        font-size: 15px !important;
        line-height: 1.75 !important;
    }

    body.woocommerce-account .woocommerce-Addresses + p,
    body.woocommerce-account .woocommerce-MyAccount-content > p:first-of-type {
        font-size: 14px !important;
        line-height: 1.7 !important;
    }
}

/* ===========================================
   WS ENERGY - PREMIUM ADDRESS EDIT FORM
   Billing & Shipping | WooCommerce My Account
   =========================================== */

/* จำกัดการตกแต่งเฉพาะหน้าแก้ไขที่อยู่ */
.elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce-MyAccount-content
.woocommerce-EditAddressForm,
.elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce-MyAccount-content
form:has(.woocommerce-address-fields) {
    width: 100% !important;
    max-width: 900px !important;
    margin: 0 auto !important;
    padding: 30px !important;

    background: #FFFFFF !important;
    border: 1px solid #DCE5EF !important;
    border-radius: 16px !important;
    box-shadow: none !important;
    box-sizing: border-box;
}

/* หัวข้อแก้ไขที่อยู่ */
.elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce-MyAccount-content
form:has(.woocommerce-address-fields) h3,
.elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce-MyAccount-content
> h3 {
    margin: 0 0 24px !important;
    font-family: 'Prompt', sans-serif !important;
    font-size: 23px !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
    color: #123657 !important;
}

/* กลุ่มฟิลด์ */
.elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce-address-fields__field-wrapper {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 0 18px;
}

/* ยกเลิก float จากธีม */
.elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce-address-fields__field-wrapper
.form-row {
    float: none !important;
    clear: none !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 0 18px !important;
    padding: 0 !important;
}

/* ช่องยาวเต็มแถว */
.elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce-address-fields__field-wrapper
.form-row-wide {
    grid-column: 1 / -1;
}

/* ฟิลด์ชื่อ-นามสกุล */
.elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce-address-fields__field-wrapper
.form-row-first,
.elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce-address-fields__field-wrapper
.form-row-last {
    grid-column: auto;
}

/* หัวข้อแต่ละฟิลด์ */
.elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce-address-fields label {
    display: block !important;
    margin: 0 0 7px !important;
    font-family: 'Prompt', sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.6 !important;
    color: #123657 !important;
}

/* ช่องกรอกข้อมูล */
.elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce-address-fields input.input-text,
.elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce-address-fields
input[type="text"],
.elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce-address-fields
input[type="tel"],
.elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce-address-fields
input[type="email"],
.elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce-address-fields select,
.elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce-address-fields
.select2-container .select2-selection--single {
    display: block !important;
    width: 100% !important;
    min-height: 48px !important;
    padding: 10px 14px !important;

    background: #F8FAFD !important;
    border: 1px solid #DCE5EF !important;
    border-radius: 9px !important;

    font-family: 'Prompt', sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #123657 !important;

    box-shadow: none !important;
    box-sizing: border-box !important;
}

/* Select2 - ปรับข้อความภายใน */
.elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce-address-fields
.select2-selection__rendered {
    font-family: 'Prompt', sans-serif !important;
    font-size: 14px !important;
    line-height: 26px !important;
    color: #123657 !important;
    padding: 0 !important;
}

.elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce-address-fields
.select2-selection__arrow {
    height: 100% !important;
    right: 10px !important;
}

/* เมื่อคลิกช่อง */
.elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce-address-fields
input:focus,
.elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce-address-fields
select:focus,
.elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce-address-fields
.select2-container--focus
.select2-selection {
    background: #FFFFFF !important;
    border-color: #0759BD !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(7,89,189,.10) !important;
}

/* ปุ่มบันทึกที่อยู่ */
.elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce-MyAccount-content
button[name="save_address"] {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    min-height: 48px !important;
    margin-top: 10px !important;
    padding: 12px 28px !important;

    background: #0759BD !important;
    border: 1px solid #0759BD !important;
    border-radius: 9px !important;

    font-family: 'Prompt', sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #FFFFFF !important;
    box-shadow: none !important;
}

.elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce-MyAccount-content
button[name="save_address"]:hover {
    background: #123657 !important;
    border-color: #123657 !important;
    color: #FFFFFF !important;
}

/* ปรับระยะห่างของปุ่ม */
.elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce-address-fields
> p:last-child {
    margin: 4px 0 0 !important;
}

/* Tablet & Mobile */
@media (max-width: 767px) {
    .elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce-MyAccount-content
    form:has(.woocommerce-address-fields) {
        padding: 20px 16px !important;
        border-radius: 12px !important;
    }

    .elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce-MyAccount-content > h3 {
        font-size: 21px !important;
    }

    .elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce-address-fields__field-wrapper {
        grid-template-columns: 1fr !important;
    }

    .elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce-address-fields__field-wrapper
    .form-row {
        grid-column: 1 / -1 !important;
        margin-bottom: 15px !important;
    }

    .elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce-address-fields
    input.input-text,
    .elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce-address-fields select {
        min-height: 48px !important;
        font-size: 16px !important;
    }

    .elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce-MyAccount-content
    button[name="save_address"] {
        width: 100% !important;
        min-height: 50px !important;
    }
}

/* ==========================================
   WS ENERGY — ADDRESS CARDS FIX V5
   แก้การ์ดที่อยู่สลับตำแหน่ง / ไม่อยู่แถวเดียว
   ใส่ใน Shortcode Widget Custom CSS
   ========================================== */

/* 1. Container รายการที่อยู่ */
.elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce-MyAccount-content
.woocommerce-Addresses.col2-set {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 20px !important;

    width: 100% !important;
    max-width: 100% !important;
    margin: 20px 0 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

/* 2. ยกเลิก Float และตำแหน่งเดิมทั้งสองการ์ด */
.elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce-MyAccount-content
.woocommerce-Addresses > .woocommerce-Address {
    position: static !important;
    display: flex !important;
    flex-direction: column !important;
    float: none !important;
    clear: none !important;

    flex: 1 1 0 !important;
    width: 0 !important;
    max-width: none !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 220px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #FFFFFF !important;
    border: 1px solid #DCE5EF !important;
    border-radius: 14px !important;
    box-shadow: none !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

/* 3. บังคับลำดับใบเสร็จซ้าย / จัดส่งขวา */
.elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce-Addresses
.woocommerce-Address.col-1 {
    order: 1 !important;
}

.elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce-Addresses
.woocommerce-Address.col-2 {
    order: 2 !important;
}

/* 4. หัวการ์ด */
.elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce-Addresses
.woocommerce-Address-title {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    gap: 12px !important;

    width: 100% !important;
    min-height: 76px !important;
    margin: 0 !important;
    padding: 18px 20px !important;

    background: #FFFFFF !important;
    border: 0 !important;
    border-bottom: 1px solid #E8EEF5 !important;
    box-sizing: border-box !important;
}

/* 5. WooCommerce ใช้หัวข้อ h2 ในเทมเพลตปัจจุบัน */
.elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce-Addresses
.woocommerce-Address-title h2,
.elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce-Addresses
.woocommerce-Address-title h3 {
    float: none !important;
    clear: none !important;
    flex: 1 1 160px !important;

    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    font-family: 'Prompt', sans-serif !important;
    font-size: 17px !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;
    color: #123657 !important;
}

/* 6. ปุ่มแก้ไขและเพิ่มที่อยู่ */
.elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce-Addresses
.woocommerce-Address-title a.edit {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    float: none !important;
    width: auto !important;
    min-height: 36px !important;
    padding: 8px 12px !important;
    margin: 0 !important;

    background: #E8F0FC !important;
    color: #0759BD !important;
    border: none !important;
    border-radius: 8px !important;

    font-family: 'Prompt', sans-serif !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
    text-decoration: none !important;
}

/* 7. ข้อมูลที่อยู่ */
.elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce-Addresses
.woocommerce-Address address {
    display: block !important;
    flex: 1 1 auto !important;
    width: 100% !important;
    min-height: 100px !important;

    margin: 0 !important;
    padding: 20px !important;

    background: #FFFFFF !important;
    border: none !important;

    font-family: 'Prompt', sans-serif !important;
    font-size: 13px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 1.9 !important;
    color: #64748B !important;
    box-sizing: border-box !important;
}

/* 8. ข้อความอธิบายด้านบน */
.elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce-MyAccount-content
> p:first-child {
    margin: 0 0 18px !important;
    font-family: 'Prompt', sans-serif !important;
    font-size: 13px !important;
    line-height: 1.7 !important;
    color: #64748B !important;
}

/* 9. Tablet และ Mobile */
@media (max-width: 1024px) {

    .elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce-MyAccount-content
    .woocommerce-Addresses.col2-set {
        flex-direction: column !important;
        gap: 16px !important;
    }

    .elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce-MyAccount-content
    .woocommerce-Addresses > .woocommerce-Address {
        flex: 0 0 auto !important;
        width: 100% !important;
        min-height: 0 !important;
    }
}

@media (max-width: 767px) {

    .elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce-Addresses
    .woocommerce-Address-title {
        padding: 16px !important;
    }

    .elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce-Addresses
    .woocommerce-Address-title h2,
    .elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce-Addresses
    .woocommerce-Address-title h3 {
        font-size: 16px !important;
    }

    .elementor-2426 .elementor-element.elementor-element-f2fa835 .woocommerce-Addresses
    .woocommerce-Address address {
        min-height: 0 !important;
        padding: 16px !important;
    }
}
/* WS ENERGY — Dashboard V5 CSS Override */
.elementor-2426 .elementor-element.elementor-element-f2fa835 .ws-member-dashboard {
  --ws-accent:#0759BD;
  --ws-gradient:linear-gradient(125deg,#123657,#0759BD);
  width:100%;
  min-width:0;
}
.elementor-2426 .elementor-element.elementor-element-f2fa835 .ws-member-dashboard.tier-member {--ws-gradient:linear-gradient(125deg,#123657,#0759BD);--ws-accent:#0759BD}
.elementor-2426 .elementor-element.elementor-element-f2fa835 .ws-member-dashboard.tier-silver {--ws-gradient:linear-gradient(125deg,#475569,#94A3B8);--ws-accent:#64748B}
.elementor-2426 .elementor-element.elementor-element-f2fa835 .ws-member-dashboard.tier-gold {--ws-gradient:linear-gradient(125deg,#76521F,#D5A64B);--ws-accent:#B68632}
.elementor-2426 .elementor-element.elementor-element-f2fa835 .ws-member-dashboard.tier-platinum {--ws-gradient:linear-gradient(125deg,#34445C,#8CA3BA);--ws-accent:#647E9E}
.elementor-2426 .elementor-element.elementor-element-f2fa835 .ws-member-dashboard.tier-premium {--ws-gradient:linear-gradient(125deg,#123657,#287BCE);--ws-accent:#0759BD}
.elementor-2426 .elementor-element.elementor-element-f2fa835 .ws-member-dashboard.tier-vip {--ws-gradient:linear-gradient(125deg,#11263F,#213D5F 70%,#365577);--ws-accent:#C8A86B}
.elementor-2426 .elementor-element.elementor-element-f2fa835 .ws-member-dashboard .ws-member-welcome {
  background:var(--ws-gradient)!important;
  color:#FFFFFF!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:20px!important;
  padding:28px!important;
  box-shadow:0 14px 32px rgba(18,54,87,.14)!important;
  margin-bottom:20px!important;
}
.elementor-2426 .elementor-element.elementor-element-f2fa835 .ws-member-dashboard .ws-member-welcome h2,
.elementor-2426 .elementor-element.elementor-element-f2fa835 .ws-member-dashboard .ws-member-welcome p:not(.ws-member-eyebrow){
  color:#FFFFFF!important;
}
.elementor-2426 .elementor-element.elementor-element-f2fa835 .ws-member-dashboard .ws-member-eyebrow {
  color:#D9B879!important;
  font-weight:700!important;
  letter-spacing:1px;
}
.elementor-2426 .elementor-element.elementor-element-f2fa835 .ws-member-dashboard .ws-member-avatar {
  background:rgba(255,255,255,.15)!important;
  color:#FFFFFF!important;
  border:1px solid rgba(255,255,255,.3)!important;
  border-radius:14px!important;
}
.elementor-2426 .elementor-element.elementor-element-f2fa835 .ws-member-dashboard .ws-member-stats {
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
}
.elementor-2426 .elementor-element.elementor-element-f2fa835 .ws-member-dashboard .ws-member-stat {
  background:#FFFFFF!important;
  border:1px solid #DCE5EF!important;
  border-top:3px solid var(--ws-accent)!important;
  border-radius:15px!important;
  padding:20px!important;
  min-height:112px;
}
.elementor-2426 .elementor-element.elementor-element-f2fa835 .ws-member-dashboard .ws-member-stat strong {
  font-size:clamp(18px,2vw,24px)!important;
  color:#123657!important;
  overflow-wrap:anywhere;
}
.elementor-2426 .elementor-element.elementor-element-f2fa835 .ws-member-dashboard .ws-member-profile {
  background:#FFFFFF!important;
  border:1px solid #DCE5EF!important;
  border-radius:18px!important;
  padding:24px!important;
}
.elementor-2426 .elementor-element.elementor-element-f2fa835 .ws-member-dashboard .ws-member-profile-heading h3 {font-size:20px!important}
.elementor-2426 .elementor-element.elementor-element-f2fa835 .ws-member-dashboard .ws-member-profile-heading a {
  background:#E8F0FC!important;
  color:#0759BD!important;
  border-radius:9px!important;
  padding:8px 14px!important;
}
@media(max-width:767px){
  .elementor-2426 .elementor-element.elementor-element-f2fa835 .ws-member-dashboard .ws-member-welcome {padding:20px!important}
  .elementor-2426 .elementor-element.elementor-element-f2fa835 .ws-member-dashboard .ws-member-stats {grid-template-columns:1fr!important;gap:12px!important}
  .elementor-2426 .elementor-element.elementor-element-f2fa835 .ws-member-dashboard .ws-member-stat {min-height:auto;padding:17px!important}
  .elementor-2426 .elementor-element.elementor-element-f2fa835 .ws-member-dashboard .ws-member-profile {padding:18px!important}
}/* End custom CSS */