@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//www.moshlakotha.com/wp-content/themes/woodmart/fonts/woodmart-font-2-400.woff2?v=7.2.3") format("woff2");
}

:is(.shop-content-area.wd-builder-off,.wd-wishlist-content,.related-and-upsells,.cart-collaterals,.wd-shop-product) .wd-products-with-bg, :is(.shop-content-area.wd-builder-off,.wd-wishlist-content,.related-and-upsells,.cart-collaterals,.wd-shop-product) .wd-products-with-bg .product-grid-item{
	--wd-prod-bg:rgb(255,255,255); --wd-bordered-bg:rgb(255,255,255);
}

.wd-popup.wd-promo-popup{
	background-color:#111111;
	background-image: none;
	background-repeat:no-repeat;
	background-size:contain;
	background-position:left center;
}

.page-title-default{
	background-color:rgb(221,44,0);
	background-image: none;
	background-size:cover;
	background-position:center center;
}

.footer-container{
	background-color:#ffffff;
	background-image: none;
}

:root{
--wd-text-font:"Tiro Bangla", Arial, Helvetica, sans-serif;
--wd-text-font-weight:400;
--wd-text-color:rgb(0,0,0);
--wd-text-font-size:15px;
}
:root{
--wd-title-font:"Tiro Bangla", Arial, Helvetica, sans-serif;
--wd-title-font-weight:600;
--wd-title-color:#242424;
}
:root{
--wd-entities-title-font:"Lexend Deca", Arial, Helvetica, sans-serif;
--wd-entities-title-font-weight:500;
--wd-entities-title-color:#333333;
--wd-entities-title-color-hover:rgb(51 51 51 / 65%);
}
:root{
--wd-alternative-font:"Lexend Deca", Arial, Helvetica, sans-serif;
}
:root{
--wd-widget-title-font:"Lexend Deca", Arial, Helvetica, sans-serif;
--wd-widget-title-font-weight:500;
--wd-widget-title-transform:capitalize;
--wd-widget-title-color:#333;
--wd-widget-title-font-size:16px;
}
:root{
--wd-header-el-font:"Hind Siliguri", Arial, Helvetica, sans-serif;
--wd-header-el-font-weight:600;
--wd-header-el-transform:capitalize;
--wd-header-el-font-size:13px;
}
html .wd-nav-mobile > li > a, html .page-title > .container > .title, html .main-page-wrapper .product-grid-item .product-wrapper .wd-entities-title{
	font-size: 18px;text-transform: capitalize;color: rgb(0,0,0);
}

html .product-image-summary-wrap .product_title, html .wd-single-title .product_title, html .post.blog-post-loop .post-title{
	font-size: 18px;color: rgb(0,0,0);
}

:root{
--wd-brd-radius: 10px;
}:root{
--wd-primary-color:rgb(221,44,0);
}
:root{
--wd-alternative-color:rgb(35,170,5);
}
:root{
--wd-link-color:rgb(0,46,216);
--wd-link-color-hover:#242424;
}
.page .main-page-wrapper{
	background-color:rgb(246,246,246);
	background-image: none;
}

.woodmart-archive-shop .main-page-wrapper{
	background-color:rgb(246,246,246);
	background-image: none;
}

.woodmart-archive-blog .main-page-wrapper{
	background-color:rgb(246,246,246);
	background-image: none;
}

:root{
--btn-default-font-family:"Tiro Bangla", Arial, Helvetica, sans-serif;
}
:root{
--btn-default-bgcolor:rgb(255,255,255);
}
:root{
--btn-default-bgcolor-hover:rgb(255,255,255);
}
:root{
--btn-default-color:rgb(59,170,34);
}
:root{
--btn-default-color-hover:rgb(59,170,34);
}
:root{
--btn-accented-font-family:"Tiro Bangla", Arial, Helvetica, sans-serif;
}
:root{
--btn-accented-bgcolor:rgb(221,44,0);
}
:root{
--btn-accented-bgcolor-hover:rgb(35,170,5);
}
:root{
--notices-success-bg:#459647;
}
:root{
--notices-success-color:#fff;
}
:root{
--notices-warning-bg:#E0B252;
}
:root{
--notices-warning-color:#fff;
}
	:root{
					
							--wd-form-brd-radius: 5px;
			
					
					--wd-form-brd-width: 1px;
		
					--btn-default-color: #fff;
		
					--btn-default-color-hover: #fff;
		
					--btn-accented-color: #fff;
		
					--btn-accented-color-hover: #fff;
		
					
			
			
							--btn-default-brd-radius: 5px;
				--btn-default-box-shadow: none;
				--btn-default-box-shadow-hover: none;
					
					
			
			
							--btn-accented-brd-radius: 5px;
				--btn-accented-box-shadow: none;
				--btn-accented-box-shadow-hover: none;
					
							
			}

	
	
			@media (min-width: 1025px) {
			.whb-boxed:not(.whb-sticked):not(.whb-full-width) .whb-main-header {
				max-width: 1370px;
			}
		}

		.container {
			max-width: 1400px;
		}

		:root{
			--wd-container-w: 1400px;
		}
	
			@media (min-width: 1417px) {
			.platform-Windows .wd-section-stretch > .elementor-container {
				margin-left: auto;
				margin-right: auto;
			}
		}
		@media (min-width: 1400px) {
			html:not(.platform-Windows) .wd-section-stretch > .elementor-container {
				margin-left: auto;
				margin-right: auto;
			}
		}
	
	
	
	
	
	
	
	body, [class*=color-scheme-light], [class*=color-scheme-dark], .wd-search-form[class*="wd-header-search-form"] form.searchform, .wd-el-search .searchform {

							
							
							
							
									--wd-form-bg: rgb(255,255,255);
						}
/* =========================================================
   Moshla Kotha - WooCommerce Login, Register and Side Login
   Replace the previous custom CSS with this complete file.
   Nextend setting: WooCommerce > Login form > Above with separator
========================================================= */

/* ---------- Brand variables ---------- */
body.woocommerce-account,
.login-form-side {
    --mk-primary: #d92b00;
    --mk-primary-hover: #b92300;
    --mk-text: #222222;
    --mk-muted: #5d5d5d;
    --mk-border: #dedede;
    --mk-soft: #fafafa;
    --mk-white: #ffffff;
}

/* ---------- Main My Account card ---------- */
body.woocommerce-account:not(.logged-in) #customer_login {
    display: flex;
    width: calc(100% - 30px);
    max-width: 1240px;
    margin: 50px auto 70px;
    overflow: hidden;
    background: var(--mk-white);
    border: 1px solid #eeeeee;
    border-radius: 16px;
    box-shadow: 0 10px 35px rgba(0, 0, 0, 0.08);
    font-family: "Hind Siliguri", Arial, sans-serif;
}

body.woocommerce-account:not(.logged-in) #customer_login > div {
    width: 50%;
    padding: 45px 50px !important;
}

body.woocommerce-account:not(.logged-in) #customer_login > div + div {
    border-left: 1px solid #eeeeee;
}

/* ---------- Titles ---------- */
body.woocommerce-account #customer_login h2,
body.woocommerce-account #customer_login .wd-login-title {
    margin: 0 0 28px;
    color: var(--mk-text);
    font-size: 28px;
    font-weight: 700;
    line-height: 1.35;
    text-transform: none;
}

body.woocommerce-account #customer_login h2::after,
body.woocommerce-account #customer_login .wd-login-title::after {
    content: "";
    display: block;
    width: 48px;
    height: 3px;
    margin-top: 10px;
    background: var(--mk-primary);
    border-radius: 20px;
}

/* ---------- Forms and labels ---------- */
body.woocommerce-account #customer_login form.woocommerce-form-login,
body.woocommerce-account #customer_login form.woocommerce-form-register,
.login-form-side form.woocommerce-form-login {
    display: flex;
    flex-direction: column;
    margin: 0;
}

body.woocommerce-account #customer_login label,
.login-form-side .woocommerce-form-login label {
    display: block;
    margin-bottom: 8px;
    color: #333333;
    font-size: 15px;
    font-weight: 600;
}

body.woocommerce-account #customer_login input[type="email"],
body.woocommerce-account #customer_login input[type="text"],
body.woocommerce-account #customer_login input[type="password"],
.login-form-side .woocommerce-form-login input[type="email"],
.login-form-side .woocommerce-form-login input[type="text"],
.login-form-side .woocommerce-form-login input[type="password"] {
    width: 100%;
    height: 52px;
    padding: 0 16px;
    color: var(--mk-text);
    font-size: 15px;
    background: var(--mk-soft);
    border: 1px solid var(--mk-border);
    border-radius: 8px;
    box-shadow: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

body.woocommerce-account #customer_login input[type="email"]:focus,
body.woocommerce-account #customer_login input[type="text"]:focus,
body.woocommerce-account #customer_login input[type="password"]:focus,
.login-form-side .woocommerce-form-login input[type="email"]:focus,
.login-form-side .woocommerce-form-login input[type="text"]:focus,
.login-form-side .woocommerce-form-login input[type="password"]:focus {
    outline: none;
    background: var(--mk-white);
    border-color: var(--mk-primary);
    box-shadow: 0 0 0 3px rgba(217, 43, 0, 0.10);
}

body.woocommerce-account #customer_login p {
    color: var(--mk-muted);
    font-size: 15px;
    line-height: 1.7;
}

/* ---------- Social login: always above the fields ---------- */
body.woocommerce-account #customer_login form > div.nsl-container,
.login-form-side form > div.nsl-container {
    order: -30;
    width: 100% !important;
    margin: 0 0 16px !important;
    clear: both;
    text-align: center !important;
}

body.woocommerce-account #customer_login div.nsl-container .nsl-container-buttons,
.login-form-side div.nsl-container .nsl-container-buttons {
    display: flex !important;
    flex-direction: column;
    width: 100% !important;
    max-width: 100% !important;
    gap: 10px;
}

body.woocommerce-account #customer_login div.nsl-container .nsl-container-buttons > a,
.login-form-side div.nsl-container .nsl-container-buttons > a {
    display: block !important;
    width: 100% !important;
}

body.woocommerce-account #customer_login div.nsl-container .nsl-button,
.login-form-side div.nsl-container .nsl-button {
    width: 100% !important;
    min-height: 52px !important;
    border: 1px solid #d5d5d5 !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

body.woocommerce-account #customer_login div.nsl-container .nsl-button:hover,
.login-form-side div.nsl-container .nsl-button:hover {
    border-color: #bcbcbc !important;
    box-shadow: 0 5px 14px rgba(0, 0, 0, 0.08) !important;
    transform: translateY(-1px);
}

/* Nextend's OR separator */
body.woocommerce-account #customer_login form > .nsl-separator,
.login-form-side form > .nsl-separator {
    order: -20;
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    margin: 0 0 20px;
    color: #777777;
    font-size: 12px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
}

body.woocommerce-account #customer_login form > .nsl-separator::before,
body.woocommerce-account #customer_login form > .nsl-separator::after,
.login-form-side form > .nsl-separator::before,
.login-form-side form > .nsl-separator::after {
    content: "";
    flex: 1;
    height: 1px;
    background: #dedede;
}

/* Fallback for separator markup used by some Nextend versions */
body.woocommerce-account #customer_login .nsl-container-login-layout-above-separator,
.login-form-side .nsl-container-login-layout-above-separator {
    order: -30;
}

/* ---------- Login controls like the reference image ---------- */
body.woocommerce-account #customer_login form.woocommerce-form-login p.form-row:has(.woocommerce-form-login__submit),
.login-form-side form.woocommerce-form-login p.form-row:has(.woocommerce-form-login__submit) {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

body.woocommerce-account #customer_login .woocommerce-form-login__rememberme,
.login-form-side .woocommerce-form-login__rememberme {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin: 0 auto 0 0;
    font-size: 14px;
    font-weight: 500;
}

body.woocommerce-account #customer_login .woocommerce-form-login__rememberme input,
.login-form-side .woocommerce-form-login__rememberme input {
    width: 16px;
    height: 16px;
    margin: 0;
    accent-color: var(--mk-primary);
}

/* Login button remains compact, aligned beside Remember me */
body.woocommerce-account #customer_login button.woocommerce-form-login__submit,
.login-form-side button.woocommerce-form-login__submit {
    width: auto !important;
    min-width: 125px;
    min-height: 46px;
    margin: 0 0 0 auto !important;
    padding: 10px 24px !important;
    color: #ffffff !important;
    font-size: 14px;
    font-weight: 700;
    background: var(--mk-primary) !important;
    border: 0 !important;
    border-radius: 8px;
    box-shadow: 0 6px 15px rgba(217, 43, 0, 0.18);
    transition: background 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

body.woocommerce-account #customer_login button.woocommerce-form-login__submit:hover,
.login-form-side button.woocommerce-form-login__submit:hover {
    background: var(--mk-primary-hover) !important;
    box-shadow: 0 8px 18px rgba(217, 43, 0, 0.24);
    transform: translateY(-1px);
}

/* Register button stays full width */
body.woocommerce-account #customer_login form.woocommerce-form-register button[type="submit"] {
    width: 100% !important;
    min-height: 52px;
    padding: 12px 24px !important;
    color: #ffffff !important;
    font-size: 15px;
    font-weight: 700;
    background: var(--mk-primary) !important;
    border: 0 !important;
    border-radius: 8px;
    box-shadow: 0 6px 15px rgba(217, 43, 0, 0.18);
}

body.woocommerce-account #customer_login form.woocommerce-form-register button[type="submit"]:hover {
    background: var(--mk-primary-hover) !important;
}

/* Lost password and other links */
body.woocommerce-account #customer_login a,
.login-form-side .woocommerce-form-login a {
    color: var(--mk-primary);
    text-decoration: none;
}

body.woocommerce-account #customer_login a:hover,
.login-form-side .woocommerce-form-login a:hover {
    color: var(--mk-primary-hover);
    text-decoration: underline;
}

body.woocommerce-account #customer_login .lost_password,
.login-form-side .lost_password {
    margin-top: 14px;
    font-size: 14px;
}

/* ---------- Login/Register switch panel ---------- */
body.woocommerce-account #customer_login .wd-switch-to-login,
body.woocommerce-account #customer_login .wd-switch-to-register {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-width: 160px;
    min-height: 50px;
    padding: 12px 28px !important;
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    text-transform: none;
    background: var(--mk-primary) !important;
    border: 2px solid var(--mk-primary) !important;
    border-radius: 8px;
    opacity: 1 !important;
    visibility: visible !important;
}

body.woocommerce-account #customer_login .wd-switch-to-login:hover,
body.woocommerce-account #customer_login .wd-switch-to-register:hover {
    color: var(--mk-primary) !important;
    background: #ffffff !important;
    text-decoration: none;
}

/* ---------- WoodMart side login ---------- */
.login-form-side {
    width: 430px !important;
    max-width: 94vw !important;
    background: #ffffff;
    box-shadow: -10px 0 35px rgba(0, 0, 0, 0.12);
    font-family: "Hind Siliguri", Arial, sans-serif;
}

.login-form-side .widget-heading,
.login-form-side .wd-heading {
    min-height: 76px;
    padding: 20px 28px !important;
    background: #ffffff;
    border-bottom: 1px solid #eeeeee;
}

.login-form-side .widget-heading .title,
.login-form-side .wd-heading .title {
    color: var(--mk-text);
    font-size: 25px;
    font-weight: 700;
}

.login-form-side .widget-area {
    padding: 26px 28px 30px !important;
}

.login-form-side .woocommerce-form-login {
    margin-bottom: 0 !important;
    padding-bottom: 20px !important;
    border-bottom: 0 !important;
}

.login-form-side .login-form-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    margin: 14px 0 !important;
    padding: 0 !important;
}

.login-form-side .create-account-question {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin: 0 !important;
    padding: 22px 20px !important;
    text-align: center;
    background: #fff8f4;
    border: 1px solid #f2ded5;
    border-radius: 12px;
}

.login-form-side .create-account-question::before {
    display: none !important;
}

.login-form-side .create-account-question a,
.login-form-side .wd-switch-to-register {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-width: 210px;
    min-height: 46px;
    padding: 10px 24px !important;
    color: var(--mk-primary) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    background: #ffffff !important;
    border: 2px solid var(--mk-primary) !important;
    border-radius: 8px;
}

.login-form-side .create-account-question a:hover,
.login-form-side .wd-switch-to-register:hover {
    color: #ffffff !important;
    background: var(--mk-primary) !important;
}

/* ---------- Responsive ---------- */
@media (max-width: 767px) {
    body.woocommerce-account:not(.logged-in) #customer_login {
        display: block !important;
        width: calc(100% - 30px);
        margin: 25px auto 45px;
        border-radius: 12px;
    }

    body.woocommerce-account:not(.logged-in) #customer_login > div {
        width: 100% !important;
        padding: 30px 22px !important;
    }

    body.woocommerce-account:not(.logged-in) #customer_login > div + div {
        border-top: 1px solid #eeeeee;
        border-left: 0;
    }

    body.woocommerce-account #customer_login h2,
    body.woocommerce-account #customer_login .wd-login-title {
        font-size: 23px;
        margin-bottom: 22px;
    }

    body.woocommerce-account #customer_login button.woocommerce-form-login__submit,
    .login-form-side button.woocommerce-form-login__submit {
        min-width: 112px;
        padding-right: 18px !important;
        padding-left: 18px !important;
    }

    .login-form-side {
        width: 100% !important;
        max-width: 100% !important;
    }

    .login-form-side .widget-area {
        padding: 22px 18px 25px !important;
    }
}

@media (max-width: 420px) {
    body.woocommerce-account #customer_login form.woocommerce-form-login p.form-row:has(.woocommerce-form-login__submit),
    .login-form-side form.woocommerce-form-login p.form-row:has(.woocommerce-form-login__submit) {
        align-items: stretch;
        flex-direction: column;
    }

    body.woocommerce-account #customer_login button.woocommerce-form-login__submit,
    .login-form-side button.woocommerce-form-login__submit {
        width: 100% !important;
        margin-left: 0 !important;
    }

    .login-form-side .login-form-footer {
        align-items: flex-start;
        flex-direction: column;
        gap: 8px;
    }

    .login-form-side .create-account-question a,
    .login-form-side .wd-switch-to-register {
        width: 100%;
    }
}

/* =========================================================
   V2 OVERRIDE - WoodMart's nested side-login HTML
   Keep this section at the very bottom of the CSS.
========================================================= */

/* WoodMart can override display:flex; force an ordered grid instead. */
.login-form-side form.woocommerce-form-login {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    column-gap: 16px;
    align-items: center;
}

/* Every normal form block occupies the complete row. */
.login-form-side form.woocommerce-form-login > * {
    grid-column: 1 / -1;
}

/* Move Nextend itself, or any direct wrapper containing it, above fields. */
.login-form-side form.woocommerce-form-login > .nsl-container,
.login-form-side form.woocommerce-form-login > *:has(.nsl-container) {
    order: -100 !important;
    grid-column: 1 / -1 !important;
    width: 100% !important;
    margin-top: 0 !important;
}

/* Main My Account forms use the same nested-wrapper fallback. */
body.woocommerce-account #customer_login form.woocommerce-form-login,
body.woocommerce-account #customer_login form.woocommerce-form-register {
    display: flex !important;
    flex-direction: column !important;
}

body.woocommerce-account #customer_login form > .nsl-container,
body.woocommerce-account #customer_login form > *:has(.nsl-container) {
    order: -100 !important;
    width: 100% !important;
    margin-top: 0 !important;
}

/* Hide plugin-generated separator so the form never shows two separators. */
.login-form-side form.woocommerce-form-login .nsl-separator,
body.woocommerce-account #customer_login form .nsl-separator {
    display: none !important;
}

/* Reliable OR separator, shown immediately below the social buttons. */
.login-form-side form.woocommerce-form-login .nsl-container::after,
body.woocommerce-account #customer_login form .nsl-container::after {
    content: "OR";
    display: block;
    width: 100%;
    margin: 17px 0 3px;
    color: #777777;
    font-size: 12px;
    font-weight: 700;
    line-height: 20px;
    text-align: center;
    background:
        linear-gradient(#dedede, #dedede) left center / calc(50% - 24px) 1px no-repeat,
        linear-gradient(#dedede, #dedede) right center / calc(50% - 24px) 1px no-repeat;
}

/* WoodMart footer becomes transparent to the grid.
   Remember me and Lost password can now be positioned independently. */
.login-form-side form.woocommerce-form-login > .login-form-footer {
    display: contents !important;
}

.login-form-side form.woocommerce-form-login .login-form-footer .woocommerce-form-login__rememberme {
    order: 20;
    grid-column: 1;
    align-self: center;
    justify-self: start;
    margin: 0 !important;
}

/* Button-only row sits beside Remember me. */
.login-form-side form.woocommerce-form-login > p.form-row:has(.woocommerce-form-login__submit):not(:has(.woocommerce-form-login__rememberme)) {
    order: 20;
    grid-column: 2 !important;
    align-self: center;
    justify-self: end;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Compatibility with the standard WooCommerce markup. */
.login-form-side form.woocommerce-form-login > p.form-row:has(.woocommerce-form-login__submit):has(.woocommerce-form-login__rememberme) {
    order: 20;
    grid-column: 1 / -1 !important;
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.login-form-side form.woocommerce-form-login .login-form-footer .lost_password {
    order: 30;
    grid-column: 1 / -1;
    justify-self: end;
    margin: 13px 0 0 !important;
}

/* Prevent inherited full-width rules on the sidebar Login button. */
.login-form-side form.woocommerce-form-login button.woocommerce-form-login__submit {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: auto !important;
    min-width: 125px !important;
    min-height: 46px;
    margin: 0 !important;
}

@media (max-width: 420px) {
    .login-form-side form.woocommerce-form-login {
        grid-template-columns: minmax(0, 1fr) auto;
        column-gap: 12px;
    }

    .login-form-side form.woocommerce-form-login button.woocommerce-form-login__submit {
        width: auto !important;
        min-width: 105px !important;
    }
}