.elementor-1006 .elementor-element.elementor-element-5022e6e{--display:flex;--min-height:250px;--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--overlay-opacity:0.85;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;box-shadow:0px 5px 20px 0px rgba(0, 0, 0, 0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-1006 .elementor-element.elementor-element-5022e6e:not(.elementor-motion-effects-element-type-background), .elementor-1006 .elementor-element.elementor-element-5022e6e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://vetsource.com.ph/wp-content/uploads/2026/09/bg-logo-003.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1006 .elementor-element.elementor-element-5022e6e::before, .elementor-1006 .elementor-element.elementor-element-5022e6e > .elementor-background-video-container::before, .elementor-1006 .elementor-element.elementor-element-5022e6e > .e-con-inner > .elementor-background-video-container::before, .elementor-1006 .elementor-element.elementor-element-5022e6e > .elementor-background-slideshow::before, .elementor-1006 .elementor-element.elementor-element-5022e6e > .e-con-inner > .elementor-background-slideshow::before, .elementor-1006 .elementor-element.elementor-element-5022e6e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-a68c203 );--background-overlay:'';}.elementor-1006 .elementor-element.elementor-element-5022e6e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1006 .elementor-element.elementor-element-9e8b5a4{text-align:center;}.elementor-1006 .elementor-element.elementor-element-9e8b5a4 .elementor-heading-title{font-family:var( --e-global-typography-b359c41-font-family ), Sans-serif;font-size:var( --e-global-typography-b359c41-font-size );font-weight:var( --e-global-typography-b359c41-font-weight );line-height:var( --e-global-typography-b359c41-line-height );color:var( --e-global-color-secondary );}.elementor-1006 .elementor-element.elementor-element-9a7d73e{text-align:center;font-family:var( --e-global-typography-e893289-font-family ), Sans-serif;font-size:var( --e-global-typography-e893289-font-size );font-weight:var( --e-global-typography-e893289-font-weight );text-transform:var( --e-global-typography-e893289-text-transform );line-height:var( --e-global-typography-e893289-line-height );color:var( --e-global-color-secondary );}.elementor-1006 .elementor-element.elementor-element-3cb796e{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}@media(max-width:1366px){.elementor-1006 .elementor-element.elementor-element-9e8b5a4 .elementor-heading-title{font-size:var( --e-global-typography-b359c41-font-size );line-height:var( --e-global-typography-b359c41-line-height );}.elementor-1006 .elementor-element.elementor-element-9a7d73e{font-size:var( --e-global-typography-e893289-font-size );line-height:var( --e-global-typography-e893289-line-height );}}@media(max-width:1024px){.elementor-1006 .elementor-element.elementor-element-5022e6e{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-1006 .elementor-element.elementor-element-9e8b5a4{text-align:center;}.elementor-1006 .elementor-element.elementor-element-9e8b5a4 .elementor-heading-title{font-size:var( --e-global-typography-b359c41-font-size );line-height:var( --e-global-typography-b359c41-line-height );}.elementor-1006 .elementor-element.elementor-element-9a7d73e{text-align:center;font-size:var( --e-global-typography-e893289-font-size );line-height:var( --e-global-typography-e893289-line-height );}}@media(max-width:767px){.elementor-1006 .elementor-element.elementor-element-9e8b5a4 .elementor-heading-title{font-size:var( --e-global-typography-b359c41-font-size );line-height:var( --e-global-typography-b359c41-line-height );}.elementor-1006 .elementor-element.elementor-element-9a7d73e{font-size:var( --e-global-typography-e893289-font-size );line-height:var( --e-global-typography-e893289-line-height );}}/* Start custom CSS for heading, class: .elementor-element-9e8b5a4 */@media (max-width: 1240px) {
  .HeroTitle {
    font-size: 25px;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-d9b9980 *//* ---------- MAIN ACCOUNT CONTAINER ---------- */

body.woocommerce-lost-password .vet-account-page {
    max-width: 600px;
    margin: 60px auto;
}


/* ---------- HIDE DEFAULT ACCOUNT NAVIGATION ---------- */

body.woocommerce-lost-password .woocommerce-MyAccount-navigation {
    display: none !important;
}


/* ---------- MAKE CONTENT FULL WIDTH ---------- */

body.woocommerce-lost-password .woocommerce-MyAccount-content {
    width: 100% !important;
    float: none !important;
}


/* ---------- LOST PASSWORD CARD ---------- */

body.woocommerce-lost-password
.vet-account-page
.woocommerce {
    max-width: 600px;
    margin: 0 auto;

    background: #ffffff;

    padding: 50px;

    border-radius: 20px;

    box-shadow:
        0 10px 30px rgba(0,0,0,0.05),
        0 2px 8px rgba(0,0,0,0.03);
}


/* ---------- INSTRUCTION TEXT ---------- */

body.woocommerce-lost-password
.woocommerce > p:first-of-type {

    margin: 0 0 30px;

    font-size: 16px;
    line-height: 1.7;

    color: #59636e;
}


/* ---------- LABEL ---------- */

body.woocommerce-lost-password
.woocommerce label {

    display: block;

    margin-bottom: 8px;

    font-size: 14px;
    font-weight: 600;

    color: #202b33;
}


/* ---------- FORM ROW ---------- */

body.woocommerce-lost-password
.woocommerce-form-row {

    width: 100%;
    margin-bottom: 22px;
}


/* ---------- INPUT ---------- */

body.woocommerce-lost-password
.woocommerce input.input-text {

    width: 100%;

    height: 54px;

    padding: 0 17px;

    background: #ffffff;

    border: 1px solid #dce2e6;

    border-radius: 9px;

    font-size: 15px;

    color: #202b33;

    transition:
        border-color .25s ease,
        box-shadow .25s ease,
        background .25s ease;
}


body.woocommerce-lost-password
.woocommerce input.input-text:hover {

    border-color: #bbc6cc;
}


body.woocommerce-lost-password
.woocommerce input.input-text:focus {

    outline: none;

    border-color: #DA4600;

    box-shadow:
        0 0 0 3px rgba(218,70,0,0.12);
}


/* ---------- RESET PASSWORD BUTTON ---------- */

body.woocommerce-lost-password
.woocommerce button.button {

    width: 100%;

    min-height: 54px;

    padding: 14px 25px;

    margin-top: 10px;

    border: none;

    border-radius: 9px;

    background: #DA4600;

    color: #ffffff;

    font-size: 15px;
    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: .4px;

    cursor: pointer;

    transition:
        background .25s ease,
        transform .25s ease,
        box-shadow .25s ease;
}


body.woocommerce-lost-password
.woocommerce button.button:hover,
body.woocommerce-lost-password
.woocommerce button.button:focus {

    background: #F36B00;

    color: #ffffff;

    transform: translateY(-2px);

    box-shadow:
        0 8px 18px rgba(218,70,0,0.22);
}


/* ---------- GENERAL LINKS ---------- */

body.woocommerce-lost-password
.vet-account-page a {

    color: #DA4600;

    transition:
        color .25s ease,
        background .25s ease;
}


body.woocommerce-lost-password
.vet-account-page a:hover,
body.woocommerce-lost-password
.vet-account-page a:focus {

    color: #F36B00;
}


/* ---------- RECAPTCHA ---------- */

body.woocommerce-lost-password
.g-recaptcha {

    margin: 10px 0 20px;
}


/* ---------- WOOCOMMERCE MESSAGES ---------- */

body.woocommerce-lost-password
.woocommerce-message,
body.woocommerce-lost-password
.woocommerce-error,
body.woocommerce-lost-password
.woocommerce-info {

    border: 0;

    border-radius: 9px;

    padding: 16px 18px;

    margin-bottom: 25px;

    font-size: 14px;
}


/* ---------- MOBILE ---------- */

@media (max-width: 767px) {

    body.woocommerce-lost-password
    .vet-account-page {

        margin: 30px 15px;
    }


    body.woocommerce-lost-password
    .vet-account-page
    .woocommerce {

        padding: 30px 22px;

        border-radius: 14px;
    }


    body.woocommerce-lost-password
    .woocommerce input.input-text {

        height: 50px;
    }


    body.woocommerce-lost-password
    .woocommerce button.button {

        min-height: 50px;
    }

}


/* ---------- LOST PASSWORD CUSTOM HEADING ---------- */

.vet-lost-password-header {

    text-align: center;

    margin-bottom: 32px;
}


.vet-lost-password-icon {

    width: 66px;
    height: 66px;

    margin: 0 auto 18px;

    display: flex;

    align-items: center;
    justify-content: center;

    background: rgba(218,70,0,0.08);

    color: #DA4600;

    border-radius: 50%;
}


.vet-lost-password-header h1 {

    margin: 0 0 10px;

    font-size: clamp(26px, 3vw, 34px);

    line-height: 1.2;

    font-weight: 700;

    color: #202b33;
}


.vet-lost-password-header .vet-lost-subtitle {

    max-width: 460px;

    margin: 0 auto;

    font-size: 15px;

    line-height: 1.65;

    color: #66727c;
}


/* ---------- HIDE ORIGINAL WOOCOMMERCE TEXT ---------- */

body.woocommerce-lost-password
.woocommerce-ResetPassword.lost_reset_password > p:first-child {

    display: none;
}


/* ---------- BACK TO LOGIN ---------- */

.vet-back-login {

    margin-top: 26px;

    text-align: center;
}


.vet-back-login a {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    color: #DA4600;

    font-size: 14px;

    font-weight: 600;

    text-decoration: none;

    transition:
        gap .2s ease,
        color .25s ease;
}


.vet-back-login a:hover,
.vet-back-login a:focus {

    gap: 12px;

    color: #F36B00;
}/* End custom CSS */