.elementor-2677 .elementor-element.elementor-element-2f40035{--display:flex;--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}:root{--page-title-display:none;}/* Start custom CSS *//* ==========================================
SOFRESH MY ACCOUNT / LOGIN
========================================== */

/* Page */
.woocommerce-account #content,
.woocommerce-account .site-content{
    background: linear-gradient(180deg,#FFF9F2 0%,#FFFFFF 60%,#F7FFF6 100%);
    padding:80px 20px;
    min-height:100vh;
}

/* Container */
.woocommerce-account .ast-container{
    max-width:1200px;
}

/* Hide default page title */
.woocommerce-account .entry-header{
    display:none;
}

/* Login wrapper */
.woocommerce-account .woocommerce{
    max-width:560px;
    margin:auto;
}

/* Login card */
.woocommerce-account .woocommerce-form-login{
    background:#fff;
    border:none;
    border-radius:30px;
    padding:50px;
    box-shadow:
    0 25px 70px rgba(0,0,0,.08);
}

/* Heading */
.woocommerce-account .woocommerce h2{
    text-align:center;
    font-size:42px;
    color:#339E35;
    font-weight:800;
    margin-bottom:8px;
}

.woocommerce-account .woocommerce h2:after{
    content:"";
    display:block;
    width:90px;
    height:5px;
    background:#FD9F28;
    border-radius:50px;
    margin:18px auto 0;
}

/* Labels */
.woocommerce-account label{
    font-size:15px;
    font-weight:700;
    color:#2b2b2b;
    margin-bottom:8px;
}

/* Inputs */
.woocommerce-account input[type=text],
.woocommerce-account input[type=password],
.woocommerce-account input[type=email]{

    width:100%;
    height:58px;

    border:1px solid #E6E6E6;
    border-radius:14px;

    padding:0 18px;

    font-size:16px;

    transition:.25s;
    background:#fff;
}

.woocommerce-account input:focus{

    border-color:#339E35;
    box-shadow:0 0 0 4px rgba(51,158,53,.10);
    outline:none;
}

/* Password wrapper */
.woocommerce-account .password-input{
    width:100%;
}

/* Remember */
.woocommerce-account .woocommerce-form-login__rememberme{

    display:flex;
    align-items:center;
    gap:10px;

    font-size:15px;
}

/* Login button */
.woocommerce-account button.button{

    width:100%;

    background:#FD9F28;
    color:#fff;

    border:none;
    border-radius:999px;

    height:58px;

    font-size:17px;
    font-weight:800;

    transition:.25s;

    box-shadow:0 16px 35px rgba(253,159,40,.28);
}

.woocommerce-account button.button:hover{

    background:#339E35;
    transform:translateY(-3px);
}

/* Lost password */

.woocommerce-account .lost_password{

    text-align:center;
    margin-top:25px;
}

.woocommerce-account .lost_password a{

    color:#339E35;
    font-weight:700;
    text-decoration:none;
}

.woocommerce-account .lost_password a:hover{

    color:#FD9F28;
}

/* Form spacing */

.woocommerce-account .form-row{

    margin-bottom:24px;
}

/* Checkbox */

.woocommerce-account input[type=checkbox]{

    width:18px;
    height:18px;

    accent-color:#339E35;
}

/* Required star */

.woocommerce-account .required{

    color:#FD9F28;
}

/* Notices */

.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-error,
.woocommerce-account .woocommerce-info{

    border-radius:16px;
    border:none;
}

/* Mobile */

@media(max-width:767px){

.woocommerce-account #content,
.woocommerce-account .site-content{

    padding:45px 16px;
}

.woocommerce-account .woocommerce-form-login{

    padding:32px 24px;
    border-radius:24px;
}

.woocommerce-account .woocommerce h2{

    font-size:34px;
}

}/* End custom CSS */