.elementor-15 .elementor-element.elementor-element-bb7126b{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );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-15 .elementor-element.elementor-element-471d0da4{--display:flex;--padding-top:56px;--padding-bottom:56px;--padding-left:24px;--padding-right:24px;}.elementor-15 .elementor-element.elementor-element-471d0da4:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-471d0da4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF5CE;}.elementor-15 .elementor-element.elementor-element-4677cf9 .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a{background-color:#316BB3;}.elementor-15 .elementor-element.elementor-element-4677cf9{--tabs-active-color:#FFFFFF;}@media(max-width:1024px){.elementor-15 .elementor-element.elementor-element-471d0da4{--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}}@media(max-width:767px){.elementor-15 .elementor-element.elementor-element-471d0da4{--padding-top:28px;--padding-bottom:28px;--padding-left:16px;--padding-right:16px;}}/* Start custom CSS *//* Charmi account page: scoped layout and native WooCommerce forms */
.elementor.elementor-15[data-elementor-id="15"]{display:flex!important;flex-direction:column!important;gap:0!important;background:#fff9fc;}
.elementor-15 .elementor-element-bb7126b{order:-1!important;width:100%!important;max-width:1088px!important;margin:0 auto!important;padding:40px 24px 24px!important;background:transparent!important;min-height:0!important;}
.elementor-15 .elementor-element-bb7126b>.e-con-inner{padding:0!important;gap:0!important;width:100%!important;max-width:none!important;min-height:0!important;}
.elementor-15 .elementor-element-8253409{width:100%!important;}
.elementor-15 .charmi-utility-hero{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;margin:0!important;color:#294866;}
.elementor-15 .charmi-utility-hero h1{font-size:32px!important;line-height:1.4!important;margin:0 0 8px!important;}
.elementor-15 .charmi-utility-hero p{margin:0;color:#655e6b;}
.elementor-15 .charmi-account-entry{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:18px;font-size:15px;}
.elementor-15 .charmi-account-entry a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 22px;border:1px solid #af386f;border-radius:24px;color:#a22f64;background:#fff;text-decoration:none;font-weight:600;}
body.logged-in .charmi-account-entry,body.woocommerce-lost-password .charmi-account-entry{display:none;}
.elementor-15 .elementor-element-471d0da4{background:transparent!important;padding:0 24px 56px!important;margin:0 auto!important;max-width:1088px!important;width:100%!important;}
.elementor-15 .elementor-element-471d0da4>.e-con-inner{width:100%!important;max-width:none!important;padding:0!important;}
.elementor-15 #customer_login{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:stretch;}
.elementor-15 #customer_login:before,.elementor-15 #customer_login:after{display:none!important;}
.elementor-15 #customer_login>div{width:auto!important;float:none!important;min-width:0;padding:28px!important;background:#fff;border:1px solid #eadfe6;border-radius:18px;}
.elementor-15 #customer_login>.col-2{border-top:3px solid #bf427c;padding-top:26px!important;}
.elementor-15 #customer_login h2{font-size:23px!important;line-height:1.5!important;color:#294866!important;margin:0 0 20px!important;}
.elementor-15 #customer_login form{padding:0!important;margin:0!important;border:0!important;background:transparent!important;border-radius:0!important;height:auto!important;box-shadow:none!important;}
.elementor-15 #customer_login .form-row{padding:0!important;margin:0 0 16px!important;}
.elementor-15 #customer_login label{font-size:15px!important;font-weight:500!important;line-height:1.6!important;margin-bottom:8px!important;color:#294866!important;}
.elementor-15 #customer_login input.input-text{width:100%!important;min-height:50px!important;padding:11px 14px!important;border:1px solid #c9c4ce!important;border-radius:10px!important;background:#fff!important;color:#294866!important;font:inherit;font-size:16px!important;box-shadow:none!important;}
.elementor-15 #customer_login input[type=password],.elementor-15 #customer_login .password-input input{padding-right:48px!important;}
.elementor-15 #customer_login .password-input{display:block;}
.elementor-15 #customer_login .show-password-input{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;top:3px!important;right:3px!important;padding:0!important;background:transparent!important;color:#294866!important;border:0!important;box-shadow:none!important;}
.elementor-15 #customer_login .woocommerce-form-login .form-row:not(.form-row-wide){display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-top:6px!important;}
.elementor-15 #customer_login .woocommerce-form-login__rememberme{display:flex;align-items:center;gap:8px;min-height:30px;margin:0!important;}
.elementor-15 #customer_login input[type=checkbox]{width:18px;height:18px;accent-color:#af386f;}
.elementor-15 #customer_login button[type=submit]{display:block!important;width:100%!important;min-height:50px!important;float:none!important;margin:0!important;padding:12px 20px!important;border:1px solid #b13872!important;border-radius:25px!important;background:#b13872!important;color:#fff!important;font-size:16px!important;font-weight:600!important;line-height:1.5!important;box-shadow:none!important;}
.elementor-15 #customer_login button[type=submit]:hover{background:#922758!important;border-color:#922758!important;}
.elementor-15 #customer_login button:disabled{opacity:.55;cursor:not-allowed;}
.elementor-15 #customer_login a{color:#9b3064;text-decoration:underline;text-underline-offset:3px;}
.elementor-15 #customer_login .lost_password{margin:0!important;font-size:14px;}
.elementor-15 #customer_login .lost_password a{display:inline-flex;align-items:center;min-height:44px;}
.elementor-15 #customer_login .woocommerce-privacy-policy-text{font-size:13px!important;line-height:1.8!important;color:#655e6b!important;margin:4px 0 18px!important;}
.elementor-15 #customer_login .woocommerce-privacy-policy-text p{margin:0!important;}
.elementor-15 :is(input,button,a):focus-visible{outline:3px solid #416caa!important;outline-offset:3px!important;}
.elementor-15 #reg_username{scroll-margin-top:160px;}
.elementor-15 .woocommerce-error,.elementor-15 .woocommerce-message,.elementor-15 .woocommerce-info{border-radius:12px;line-height:1.7;}
@media(max-width:767px){
.elementor-15 .elementor-element-bb7126b{padding:28px 18px 20px!important;}
.elementor-15 .charmi-utility-hero h1{font-size:28px!important;}
.elementor-15 .elementor-element-471d0da4{padding:0 18px 36px!important;}
.elementor-15 #customer_login{grid-template-columns:minmax(0,1fr);gap:20px;}
.elementor-15 #customer_login>div{padding:22px!important;}
.elementor-15 #customer_login>.col-2{padding-top:20px!important;}
.elementor-15 #customer_login h2{font-size:22px!important;margin-bottom:16px!important;}
.elementor-15 #reg_username{scroll-margin-top:130px;}
}

/* Override the theme's utility-page section sizing. */
body.page-id-15 #content .elementor-15>.e-con{background:transparent!important;min-height:0!important;height:auto!important;flex-grow:0!important;}
body.page-id-15 #content .elementor-15 .elementor-element-bb7126b{padding:36px 24px 24px!important;}
body.page-id-15 #content .elementor-15 .elementor-element-471d0da4{padding:0 24px 48px!important;}
body.page-id-15 #content .elementor-15>.e-con>.e-con-inner{min-height:0!important;gap:0!important;justify-content:flex-start!important;}
.elementor-15 #customer_login{margin:0!important;}
.elementor-15 #customer_login .show-password-input{transform:none!important;display:flex!important;align-items:center;justify-content:center;}
.elementor-15 #customer_login .show-password-input:before,.elementor-15 #customer_login .show-password-input:after{margin:0!important;}
@media(max-width:767px){body.page-id-15 #content .elementor-15 .elementor-element-bb7126b{padding:28px 18px 20px!important;}body.page-id-15 #content .elementor-15 .elementor-element-471d0da4{padding:0 18px 36px!important;}}/* End custom CSS */