.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-3463 .elementor-element.elementor-element-408f1b8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}.elementor-3463 .elementor-element.elementor-element-f335bfb{--display:flex;}.elementor-3463 .elementor-element.elementor-element-4ed2a1f{--display:flex;}.elementor-3463 .elementor-element.elementor-element-8c0b329{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-image .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-image .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-3463 .elementor-element.elementor-element-9ba2ee0{text-align:start;}.elementor-3463 .elementor-element.elementor-element-9ba2ee0 img{width:35%;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-widget-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-3463 .elementor-element.elementor-element-173b7a5 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:30px;font-weight:600;line-height:1.2em;color:#111111;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-text-editor .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-3463 .elementor-element.elementor-element-6df669d{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:500;line-height:1.6em;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3463 .elementor-element.elementor-element-6df669d p{margin-block-end:0px;}.elementor-3463 .elementor-element.elementor-element-fe9959b{--display:flex;}.elementor-widget-shortcode .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-shortcode .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-3463 .elementor-element.elementor-element-a403203{--display:flex;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-3463 .elementor-element.elementor-element-f335bfb{--width:25%;}.elementor-3463 .elementor-element.elementor-element-4ed2a1f{--width:50%;}.elementor-3463 .elementor-element.elementor-element-a403203{--width:25%;}}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for container, class: .elementor-element-fe9959b *//* ===== KitchTron Auth Forms ===== */

.elementor-3463 .elementor-element.elementor-element-fe9959b .kt-auth-form{
    max-width: 580px;
}

.elementor-3463 .elementor-element.elementor-element-fe9959b .kt-auth-title{
    display:none !important;
}

/* notices */
.elementor-3463 .elementor-element.elementor-element-fe9959b .woocommerce-notices-wrapper{
    margin-bottom: 18px;
}

.elementor-3463 .elementor-element.elementor-element-fe9959b .woocommerce-error,
.elementor-3463 .elementor-element.elementor-element-fe9959b .woocommerce-message,
.elementor-3463 .elementor-element.elementor-element-fe9959b .woocommerce-info{
    border-radius: 12px !important;
    padding: 14px 16px !important;
    border: 1px solid #e5e5e5 !important;
    background: #fff !important;
    box-shadow: none !important;
    color: #222 !important;
}

/* labels */
.elementor-3463 .elementor-element.elementor-element-fe9959b .kt-auth-label{
    display:block;
    margin:0 0 10px;
    color:#111;
    font-size:15px;
    line-height:1.4;
    font-weight:700;
}

.elementor-3463 .elementor-element.elementor-element-fe9959b .kt-auth-required{
    color:#e3342f;
    margin-left:2px;
}

html[dir="rtl"] .elementor-3463 .elementor-element.elementor-element-fe9959b .kt-auth-required{
    margin-left:0;
    margin-right:2px;
}

/* form rows */
.elementor-3463 .elementor-element.elementor-element-fe9959b .kt-auth-form .form-row{
    margin-bottom:18px !important;
}

.elementor-3463 .elementor-element.elementor-element-fe9959b .kt-auth-form .form-row-first,
.elementor-3463 .elementor-element.elementor-element-fe9959b .kt-auth-form .form-row-last{
    width:calc(50% - 10px) !important;
}

.elementor-3463 .elementor-element.elementor-element-fe9959b .kt-auth-form .form-row-first{
    float:left;
}

.elementor-3463 .elementor-element.elementor-element-fe9959b .kt-auth-form .form-row-last{
    float:right;
}

html[dir="rtl"] .elementor-3463 .elementor-element.elementor-element-fe9959b .kt-auth-form .form-row-first{
    float:right;
}

html[dir="rtl"] .elementor-3463 .elementor-element.elementor-element-fe9959b .kt-auth-form .form-row-last{
    float:left;
}

/* inputs */
.elementor-3463 .elementor-element.elementor-element-fe9959b .kt-auth-form input.input-text,
.elementor-3463 .elementor-element.elementor-element-fe9959b .kt-auth-form input[type="text"],
.elementor-3463 .elementor-element.elementor-element-fe9959b .kt-auth-form input[type="email"],
.elementor-3463 .elementor-element.elementor-element-fe9959b .kt-auth-form input[type="password"]{
    width:100% !important;
    min-height:50px !important;
    border:1px solid #dddddd !important;
    border-radius:10px !important;
    background:#fff !important;
    color:#222 !important;
    font-size:15px !important;
    line-height:1.4 !important;
    padding:0 16px !important;
    box-shadow:none !important;
}

.elementor-3463 .elementor-element.elementor-element-fe9959b .kt-auth-form input::placeholder{
    color:#9aa3af !important;
    opacity:1 !important;
}

.elementor-3463 .elementor-element.elementor-element-fe9959b .kt-auth-form input:focus{
    border-color:#bdbdbd !important;
    box-shadow:0 0 0 3px rgba(0,0,0,0.04) !important;
    outline:none !important;
}

/* password field */
.elementor-3463 .elementor-element.elementor-element-fe9959b .kt-password-wrap{
    position:relative;
    display:block;
}

.elementor-3463 .elementor-element.elementor-element-fe9959b .kt-password-wrap input{
    padding-right:52px !important;
}

html[dir="rtl"] .elementor-3463 .elementor-element.elementor-element-fe9959b .kt-password-wrap input{
    padding-right:16px !important;
    padding-left:52px !important;
    text-align:right;
}

.elementor-3463 .elementor-element.elementor-element-fe9959b .kt-password-toggle{
    position:absolute;
    top:50%;
    right:14px;
    transform:translateY(-50%);
    border:0;
    background:transparent;
    color:#111;
    font-size:18px;
    line-height:1;
    cursor:pointer;
    padding:0;
}

html[dir="rtl"] .elementor-3463 .elementor-element.elementor-element-fe9959b .kt-password-toggle{
    right:auto;
    left:14px;
}

/* remember me row */
.elementor-3463 .elementor-element.elementor-element-fe9959b .form-row-remember{
    display:flex;
    align-items:center;
    margin:4px 0 10px !important;
}

.elementor-3463 .elementor-element.elementor-element-fe9959b .woocommerce-form__label-for-checkbox{
    display:inline-flex;
    align-items:center;
    gap:10px;
    cursor:pointer;
    color:#222;
    font-size:14px;
    font-weight:500;
}

.elementor-3463 .elementor-element.elementor-element-fe9959b .woocommerce-form__input-checkbox{
    width:18px !important;
    height:18px !important;
    min-height:18px !important;
    margin:0 !important;
    accent-color:#222;
}

/* note text */
.elementor-3463 .elementor-element.elementor-element-fe9959b .kt-auth-note{
    margin:-6px 0 18px !important;
    color:#666;
    font-size:14px;
    line-height:1.5;
}

/* privacy text */
.elementor-3463 .elementor-element.elementor-element-fe9959b .kt-auth-privacy{
    margin:14px 0 18px !important;
    color:#5e6673 !important;
    font-size:14px !important;
    line-height:1.6 !important;
}

.elementor-3463 .elementor-element.elementor-element-fe9959b .kt-auth-privacy a{
    color:#111 !important;
    font-weight:700 !important;
    text-decoration:none !important;
}

.elementor-3463 .elementor-element.elementor-element-fe9959b .kt-auth-privacy a:hover{
    text-decoration:underline !important;
}

/* links */
.elementor-3463 .elementor-element.elementor-element-fe9959b .kt-auth-links,
.elementor-3463 .elementor-element.elementor-element-fe9959b .kt-auth-switch{
    margin:14px 0 0 !important;
    font-size:14px !important;
    line-height:1.5 !important;
    color:#5e6673 !important;
}

.elementor-3463 .elementor-element.elementor-element-fe9959b .kt-auth-links a,
.elementor-3463 .elementor-element.elementor-element-fe9959b .kt-auth-switch a{
    color:#e3342f !important;
    text-decoration:none !important;
    font-weight:600 !important;
}

.elementor-3463 .elementor-element.elementor-element-fe9959b .kt-auth-links a:hover,
.elementor-3463 .elementor-element.elementor-element-fe9959b .kt-auth-switch a:hover{
    text-decoration:underline !important;
}

/* KT black buttons */
.elementor-3463 .elementor-element.elementor-element-fe9959b .kt-auth-form button.button,
.elementor-3463 .elementor-element.elementor-element-fe9959b .kt-auth-form .woocommerce-button,
.elementor-3463 .elementor-element.elementor-element-fe9959b .kt-auth-form .woocommerce-Button{
    width:100% !important;
    min-height:56px !important;
    border:0 !important;
    border-radius:12px !important;
    background:#222 !important;
    color:#fff !important;
    font-size:16px !important;
    line-height:1.2 !important;
    font-weight:700 !important;
    padding:14px 26px !important;
    box-shadow:none !important;
    text-transform:none !important;
    letter-spacing:0 !important;
    transition:transform 0.2s ease, filter 0.2s ease, box-shadow 0.2s ease !important;
}

.elementor-3463 .elementor-element.elementor-element-fe9959b .kt-auth-form button.button:hover,
.elementor-3463 .elementor-element.elementor-element-fe9959b .kt-auth-form .woocommerce-button:hover,
.elementor-3463 .elementor-element.elementor-element-fe9959b .kt-auth-form .woocommerce-Button:hover{
    transform:translateY(-1px);
    filter:brightness(0.98);
    box-shadow:0 8px 18px rgba(0,0,0,0.08) !important;
}

.elementor-3463 .elementor-element.elementor-element-fe9959b .kt-auth-form button.button:focus,
.elementor-3463 .elementor-element.elementor-element-fe9959b .kt-auth-form .woocommerce-button:focus,
.elementor-3463 .elementor-element.elementor-element-fe9959b .kt-auth-form .woocommerce-Button:focus{
    outline:none !important;
    box-shadow:0 0 0 4px rgba(34,34,34,0.12) !important;
}

/* already logged in notice */
.elementor-3463 .elementor-element.elementor-element-fe9959b .kt-auth-already-logged-in{
    border:1px solid #e5e5e5;
    border-radius:12px;
    background:#fff;
    padding:16px 18px;
    color:#222;
}

.elementor-3463 .elementor-element.elementor-element-fe9959b .kt-auth-already-logged-in a{
    color:#0b35c8;
    font-weight:600;
    text-decoration:none;
}

/* clear floats from split fields */
.elementor-3463 .elementor-element.elementor-element-fe9959b .kt-auth-form-register form::after{
    content:"";
    display:block;
    clear:both;
}

/* mobile */
@media (max-width: 767px){
    .elementor-3463 .elementor-element.elementor-element-fe9959b .kt-auth-form{
        max-width:100%;
    }

    .elementor-3463 .elementor-element.elementor-element-fe9959b .kt-auth-form .form-row-first,
    .elementor-3463 .elementor-element.elementor-element-fe9959b .kt-auth-form .form-row-last{
        width:100% !important;
        float:none !important;
    }

    .elementor-3463 .elementor-element.elementor-element-fe9959b .kt-auth-form input.input-text,
    .elementor-3463 .elementor-element.elementor-element-fe9959b .kt-auth-form input[type="text"],
    .elementor-3463 .elementor-element.elementor-element-fe9959b .kt-auth-form input[type="email"],
    .elementor-3463 .elementor-element.elementor-element-fe9959b .kt-auth-form input[type="password"]{
        min-height:48px !important;
        font-size:14px !important;
    }

    .elementor-3463 .elementor-element.elementor-element-fe9959b .kt-auth-form button.button,
    .elementor-3463 .elementor-element.elementor-element-fe9959b .kt-auth-form .woocommerce-button,
    .elementor-3463 .elementor-element.elementor-element-fe9959b .kt-auth-form .woocommerce-Button{
        min-height:52px !important;
        font-size:15px !important;
    }

    .elementor-3463 .elementor-element.elementor-element-fe9959b .kt-auth-privacy,
    .elementor-3463 .elementor-element.elementor-element-fe9959b .kt-auth-links,
    .elementor-3463 .elementor-element.elementor-element-fe9959b .kt-auth-switch,
    .elementor-3463 .elementor-element.elementor-element-fe9959b .kt-auth-note{
        font-size:13px !important;
    }
}
/* ===== Auth fixes ===== */

/* 1) Fix misplaced Email row on signup */
.elementor-3463 .elementor-element.elementor-element-fe9959b .kt-auth-form .form-row-wide{
    clear: both !important;
    width: 100% !important;
    display: block !important;
}

.elementor-3463 .elementor-element.elementor-element-fe9959b .kt-auth-form .form-row-wide .kt-auth-label{
    display: block !important;
    width: 100% !important;
}

/* 2) True KT yellow pill buttons */
.elementor-3463 .elementor-element.elementor-element-fe9959b .kt-auth-form button.button,
.elementor-3463 .elementor-element.elementor-element-fe9959b .kt-auth-form .woocommerce-button,
.elementor-3463 .elementor-element.elementor-element-fe9959b .kt-auth-form .woocommerce-Button{
    width: 100% !important;
    min-height: 56px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #f3c652 !important;
    color: #111 !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    padding: 14px 26px !important;
    box-shadow: none !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    transition: transform 0.2s ease, filter 0.2s ease, box-shadow 0.2s ease !important;
}

.elementor-3463 .elementor-element.elementor-element-fe9959b .kt-auth-form button.button:hover,
.elementor-3463 .elementor-element.elementor-element-fe9959b .kt-auth-form .woocommerce-button:hover,
.elementor-3463 .elementor-element.elementor-element-fe9959b .kt-auth-form .woocommerce-Button:hover{
    transform: translateY(-1px);
    filter: brightness(0.98);
    box-shadow: 0 8px 18px rgba(0,0,0,0.08) !important;
}

.elementor-3463 .elementor-element.elementor-element-fe9959b .kt-auth-form button.button:focus,
.elementor-3463 .elementor-element.elementor-element-fe9959b .kt-auth-form .woocommerce-button:focus,
.elementor-3463 .elementor-element.elementor-element-fe9959b .kt-auth-form .woocommerce-Button:focus{
    outline: none !important;
    box-shadow: 0 0 0 4px rgba(243,198,82,0.22) !important;
}

/* 3) Eye icon styling */
.elementor-3463 .elementor-element.elementor-element-fe9959b .kt-password-toggle{
    position: absolute;
    top: 50%;
    right: 14px;
    transform: translateY(-50%);
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    min-height: 22px !important;
    border: 0 !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    cursor: pointer;
    font-size: 0 !important; /* hide emoji text */
    line-height: 0 !important;
    box-shadow: none !important;
}

html[dir="rtl"] .elementor-3463 .elementor-element.elementor-element-fe9959b .kt-password-toggle{
    right: auto;
    left: 14px;
}

.elementor-3463 .elementor-element.elementor-element-fe9959b .kt-password-toggle::before{
    content: "";
    position: absolute;
    inset: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 18px 18px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 12s4-7 11-7 11 7 11 7-4 7-11 7S1 12 1 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");
}

.elementor-3463 .elementor-element.elementor-element-fe9959b .kt-password-toggle::after{
    content: "";
    position: absolute;
    left: 2px;
    right: 2px;
    top: 10px;
    height: 2px;
    background: #111;
    border-radius: 2px;
    transform: rotate(-35deg);
    opacity: 1;
    transition: opacity 0.2s ease;
}

.elementor-3463 .elementor-element.elementor-element-fe9959b .kt-password-toggle.is-visible::after{
    opacity: 0;
}

/* keep password input space for icon */
.elementor-3463 .elementor-element.elementor-element-fe9959b .kt-password-wrap input{
    padding-right: 52px !important;
}

html[dir="rtl"] .elementor-3463 .elementor-element.elementor-element-fe9959b .kt-password-wrap input{
    padding-right: 16px !important;
    padding-left: 52px !important;
}
/* Fix Woo notice icon alignment */
.elementor-3463 .elementor-element.elementor-element-fe9959b .woocommerce-error,
.elementor-3463 .elementor-element.elementor-element-fe9959b .woocommerce-message,
.elementor-3463 .elementor-element.elementor-element-fe9959b .woocommerce-info{
    position: relative;
    padding-left: 48px !important;
}

.elementor-3463 .elementor-element.elementor-element-fe9959b .woocommerce-error::before,
.elementor-3463 .elementor-element.elementor-element-fe9959b .woocommerce-message::before,
.elementor-3463 .elementor-element.elementor-element-fe9959b .woocommerce-info::before{
    top: 50% !important;
    left: 16px !important;
    transform: translateY(-50%) !important;
    margin: 0 !important;
    line-height: 1 !important;
}

html[dir="rtl"] .elementor-3463 .elementor-element.elementor-element-fe9959b .woocommerce-error,
html[dir="rtl"] .elementor-3463 .elementor-element.elementor-element-fe9959b .woocommerce-message,
html[dir="rtl"] .elementor-3463 .elementor-element.elementor-element-fe9959b .woocommerce-info{
    padding-left: 16px !important;
    padding-right: 48px !important;
}

html[dir="rtl"] .elementor-3463 .elementor-element.elementor-element-fe9959b .woocommerce-error::before,
html[dir="rtl"] .elementor-3463 .elementor-element.elementor-element-fe9959b .woocommerce-message::before,
html[dir="rtl"] .elementor-3463 .elementor-element.elementor-element-fe9959b .woocommerce-info::before{
    left: auto !important;
    right: 16px !important;
}/* End custom CSS */