.elementor-14 .elementor-element.elementor-element-5623aae{--display:flex;}/* Start custom CSS for container, class: .elementor-element-5623aae */.elementor-14 .elementor-element.elementor-element-5623aae { --padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px; --gap: 0px 0px; --row-gap: 0px; --column-gap: 0px; --content-width: 100%; }
.elementor-14 .elementor-element.elementor-element-5623aae > .e-con-inner { max-width: 100%; }
.elementor-14 .elementor-element.elementor-element-5623aae .elementor-widget-html, .elementor-14 .elementor-element.elementor-element-5623aae .elementor-widget-shortcode { width: 100%; font-family: "QuickSand", sans-serif; font-size: 16px; font-weight: 500; line-height: normal; color: #FFF7FB; }
.elementor-14 .elementor-element.elementor-element-5623aae .wrap { max-width: 1160px; margin: 0 auto; padding: 0 40px; box-sizing: border-box; position: relative; }
.elementor-14 .elementor-element.elementor-element-5623aae h1, .elementor-14 .elementor-element.elementor-element-5623aae h2, .elementor-14 .elementor-element.elementor-element-5623aae h3 { margin: 0; font-family: "Baloo 2", sans-serif; font-weight: 800; line-height: 1.1; color: #FFFFFF; }
.elementor-14 .elementor-element.elementor-element-5623aae p { margin: 0; }
.elementor-14 .elementor-element.elementor-element-5623aae .phead { background: #241646; padding: 68px 0 54px; text-align: center; position: relative; overflow: hidden; }
.elementor-14 .elementor-element.elementor-element-5623aae .phead h1 { font-size: 60px; }
.elementor-14 .elementor-element.elementor-element-5623aae .phead p { font-size: 19px; line-height: 1.62; color: #D6C8F0; margin: 22px auto 0; max-width: 32em; }
.elementor-14 .elementor-element.elementor-element-5623aae .sparkle { position: absolute; color: #FFD95E; pointer-events: none; }
.elementor-14 .elementor-element.elementor-element-5623aae .wave { display: block; width: 100%; height: 64px; }
body.logged-in .elementor-14 .elementor-element.elementor-element-5623aae .for-out, body:not(.logged-in) .elementor-14 .elementor-element.elementor-element-5623aae .for-in { display: none; }
.elementor-14 .elementor-element.elementor-element-5623aae .elementor-widget-shortcode { max-width: 1160px; margin: 0 auto; padding: 40px 40px 92px; box-sizing: border-box; }
.elementor-14 .elementor-element.elementor-element-5623aae .woocommerce::before, .elementor-14 .elementor-element.elementor-element-5623aae .woocommerce::after { display: none; }
body:not(.logged-in) .elementor-14 .elementor-element.elementor-element-5623aae .woocommerce > h2 { display: none; }
.elementor-14 .elementor-element.elementor-element-5623aae .woocommerce a { color: #FFD95E; text-decoration: none; }
.elementor-14 .elementor-element.elementor-element-5623aae .woocommerce a:hover, .elementor-14 .elementor-element.elementor-element-5623aae .woocommerce a:focus { color: #FFE48C; }
.elementor-14 .elementor-element.elementor-element-5623aae .woocommerce form.login, .elementor-14 .elementor-element.elementor-element-5623aae .woocommerce form.lost_reset_password { max-width: 480px; margin: 0 auto; background: #241646; border: 4px solid #4A3480; border-radius: 24px; padding: 34px 32px 30px; box-shadow: 0 10px 0 rgba(0,0,0,0.36); text-align: left; }
.elementor-14 .elementor-element.elementor-element-5623aae .woocommerce form.lost_reset_password > p:first-child { font-size: 16px; line-height: 1.65; color: #C7B8E6; margin-bottom: 18px; }
.elementor-14 .elementor-element.elementor-element-5623aae .woocommerce form .form-row { margin: 0 0 18px; padding: 0; }
.elementor-14 .elementor-element.elementor-element-5623aae .woocommerce form .form-row label, .elementor-14 .elementor-element.elementor-element-5623aae .woocommerce form label { display: block; font-family: "Pixelify", monospace; font-weight: 400; font-size: 14px; line-height: normal; color: #C7B8E6; margin: 0 0 8px; }
.elementor-14 .elementor-element.elementor-element-5623aae .woocommerce form .form-row .required { color: #FF9AD5; text-decoration: none; }
.elementor-14 .elementor-element.elementor-element-5623aae .woocommerce form .input-text, .elementor-14 .elementor-element.elementor-element-5623aae .woocommerce form input[type="text"], .elementor-14 .elementor-element.elementor-element-5623aae .woocommerce form input[type="email"], .elementor-14 .elementor-element.elementor-element-5623aae .woocommerce form input[type="password"], .elementor-14 .elementor-element.elementor-element-5623aae .woocommerce form input[type="tel"], .elementor-14 .elementor-element.elementor-element-5623aae .woocommerce form select, .elementor-14 .elementor-element.elementor-element-5623aae .woocommerce form textarea { display: block; width: 100%; box-sizing: border-box; background: #1A1033; border: 3px solid #4A3480; border-radius: 12px; padding: 12px 14px; font-family: "QuickSand", sans-serif; font-size: 16px; font-weight: 500; line-height: 1.4; color: #FFF7FB; box-shadow: none; outline: none; }
.elementor-14 .elementor-element.elementor-element-5623aae .woocommerce form .input-text:focus, .elementor-14 .elementor-element.elementor-element-5623aae .woocommerce form input:focus, .elementor-14 .elementor-element.elementor-element-5623aae .woocommerce form select:focus, .elementor-14 .elementor-element.elementor-element-5623aae .woocommerce form textarea:focus { border-color: #8CF0CC; }
.elementor-14 .elementor-element.elementor-element-5623aae .woocommerce form .password-input { display: block; position: relative; }
.elementor-14 .elementor-element.elementor-element-5623aae .woocommerce form .password-input .input-text { padding-right: 48px; }
.elementor-14 .elementor-element.elementor-element-5623aae .woocommerce form .show-password-input, .elementor-14 .elementor-element.elementor-element-5623aae .woocommerce form .show-password-input:hover, .elementor-14 .elementor-element.elementor-element-5623aae .woocommerce form .show-password-input:focus { position: absolute; right: 8px; top: 50%; transform: translateY(-50%); width: 34px; height: 34px; padding: 0; margin: 0; background: transparent; border: 0; box-shadow: none; color: #C7B8E6; cursor: pointer; }
.elementor-14 .elementor-element.elementor-element-5623aae .woocommerce form .show-password-input::before, .elementor-14 .elementor-element.elementor-element-5623aae .woocommerce form .show-password-input::after { color: #C7B8E6; filter: invert(1) brightness(0.85); }
.elementor-14 .elementor-element.elementor-element-5623aae .woocommerce form.login .form-row:has(.woocommerce-form-login__submit) { display: flex; flex-direction: column; gap: 18px; margin-top: 6px; }
.elementor-14 .elementor-element.elementor-element-5623aae .woocommerce form .form-row label.woocommerce-form-login__rememberme { display: inline-flex; align-items: center; gap: 10px; margin: 0; font-family: "QuickSand", sans-serif; font-size: 15px; color: #D6C8F0; cursor: pointer; }
.elementor-14 .elementor-element.elementor-element-5623aae .woocommerce .woocommerce-form-login__rememberme input[type="checkbox"] { -webkit-appearance: none; appearance: none; flex-shrink: 0; width: 22px; height: 22px; margin: 0; background: #1A1033; border: 3px solid #4A3480; border-radius: 7px; cursor: pointer; }
.elementor-14 .elementor-element.elementor-element-5623aae .woocommerce .woocommerce-form-login__rememberme input[type="checkbox"]:checked { background: #FF9AD5; border-color: #2A0F45; box-shadow: inset 0 0 0 3px #1A1033; }
.elementor-14 .elementor-element.elementor-element-5623aae .woocommerce .woocommerce-form-login__rememberme input[type="checkbox"]:focus-visible { border-color: #8CF0CC; }
.elementor-14 .elementor-element.elementor-element-5623aae .woocommerce button.button, .elementor-14 .elementor-element.elementor-element-5623aae .woocommerce a.button, .elementor-14 .elementor-element.elementor-element-5623aae .woocommerce input.button, .elementor-14 .elementor-element.elementor-element-5623aae .woocommerce button.button:hover, .elementor-14 .elementor-element.elementor-element-5623aae .woocommerce a.button:hover, .elementor-14 .elementor-element.elementor-element-5623aae .woocommerce input.button:hover { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 26px; border-radius: 999px; font-family: "Baloo 2", sans-serif; font-weight: 700; font-size: 17px; line-height: normal; text-decoration: none; background: #FF9AD5; color: #2A0F45; border: 3px solid #2A0F45; box-shadow: 0 6px 0 #2A0F45; cursor: pointer; }
.elementor-14 .elementor-element.elementor-element-5623aae .woocommerce button.button:hover, .elementor-14 .elementor-element.elementor-element-5623aae .woocommerce a.button:hover, .elementor-14 .elementor-element.elementor-element-5623aae .woocommerce input.button:hover, .elementor-14 .elementor-element.elementor-element-5623aae .woocommerce button.button:focus, .elementor-14 .elementor-element.elementor-element-5623aae .woocommerce a.button:focus { background: #FFB3E0; color: #2A0F45; }
.elementor-14 .elementor-element.elementor-element-5623aae .woocommerce .woocommerce-form-login__submit, .elementor-14 .elementor-element.elementor-element-5623aae .woocommerce form.lost_reset_password .button { float: none; width: 100%; margin: 0; }
.elementor-14 .elementor-element.elementor-element-5623aae .woocommerce .lost_password { margin: 20px 0 0; text-align: center; font-size: 15px; }
.elementor-14 .elementor-element.elementor-element-5623aae .woocommerce-notices-wrapper:empty { display: none; }
.elementor-14 .elementor-element.elementor-element-5623aae .woocommerce-error, .elementor-14 .elementor-element.elementor-element-5623aae .woocommerce-info, .elementor-14 .elementor-element.elementor-element-5623aae .woocommerce-message { list-style: none; margin: 0 0 22px; padding: 16px 20px; background: #2F1D5A; border: 4px solid #9AD6FF; border-radius: 18px; font-size: 15.5px; line-height: 1.6; color: #E3D6F7; box-shadow: none; display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; }
.elementor-14 .elementor-element.elementor-element-5623aae .woocommerce-error { border-color: #FF9AD5; }
.elementor-14 .elementor-element.elementor-element-5623aae .woocommerce-message { border-color: #8CF0CC; }
.elementor-14 .elementor-element.elementor-element-5623aae .woocommerce-error::before, .elementor-14 .elementor-element.elementor-element-5623aae .woocommerce-info::before, .elementor-14 .elementor-element.elementor-element-5623aae .woocommerce-message::before { display: none; }
.elementor-14 .elementor-element.elementor-element-5623aae .woocommerce-error li { margin: 0; }
.elementor-14 .elementor-element.elementor-element-5623aae .woocommerce-error .button, .elementor-14 .elementor-element.elementor-element-5623aae .woocommerce-info .button, .elementor-14 .elementor-element.elementor-element-5623aae .woocommerce-message .button { order: 2; margin-left: auto; min-height: 40px; padding: 0 18px; font-size: 15px; box-shadow: 0 4px 0 #2A0F45; }
body:not(.logged-in) .elementor-14 .elementor-element.elementor-element-5623aae .woocommerce-notices-wrapper { max-width: 480px; margin: 0 auto; }
body.logged-in .elementor-14 .elementor-element.elementor-element-5623aae .woocommerce { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 32px; align-items: start; }
.elementor-14 .elementor-element.elementor-element-5623aae .woocommerce-MyAccount-navigation, .elementor-14 .elementor-element.elementor-element-5623aae .woocommerce-MyAccount-content { float: none; width: auto; margin: 0; }
.elementor-14 .elementor-element.elementor-element-5623aae .woocommerce-MyAccount-navigation { background: #241646; border: 4px solid #4A3480; border-radius: 20px; padding: 10px; }
.elementor-14 .elementor-element.elementor-element-5623aae .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 4px; }
.elementor-14 .elementor-element.elementor-element-5623aae .woocommerce-MyAccount-navigation li { margin: 0; padding: 0; }
.elementor-14 .elementor-element.elementor-element-5623aae .woocommerce-MyAccount-navigation li a { display: block; padding: 11px 16px; border-radius: 12px; font-family: "Baloo 2", sans-serif; font-weight: 700; font-size: 16px; line-height: normal; color: #E3D6F7; }
.elementor-14 .elementor-element.elementor-element-5623aae .woocommerce-MyAccount-navigation li a:hover, .elementor-14 .elementor-element.elementor-element-5623aae .woocommerce-MyAccount-navigation li a:focus { color: #FFD95E; background: #2F1D5A; }
.elementor-14 .elementor-element.elementor-element-5623aae .woocommerce-MyAccount-navigation li.is-active a { background: #FFD95E; color: #2A0F45; }
.elementor-14 .elementor-element.elementor-element-5623aae .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a { color: #FF9AD5; }
.elementor-14 .elementor-element.elementor-element-5623aae .woocommerce-MyAccount-content { background: #241646; border: 4px solid #4A3480; border-radius: 22px; padding: 30px 32px; min-width: 0; }
.elementor-14 .elementor-element.elementor-element-5623aae .woocommerce-MyAccount-content p { font-size: 16px; line-height: 1.68; color: #C7B8E6; margin: 0 0 14px; }
.elementor-14 .elementor-element.elementor-element-5623aae .woocommerce-MyAccount-content strong { color: #FFFFFF; }
.elementor-14 .elementor-element.elementor-element-5623aae .woocommerce-MyAccount-content h2, .elementor-14 .elementor-element.elementor-element-5623aae .woocommerce-MyAccount-content h3 { font-size: 24px; margin: 0 0 14px; }
.elementor-14 .elementor-element.elementor-element-5623aae .woocommerce-MyAccount-content .woocommerce-info, .elementor-14 .elementor-element.elementor-element-5623aae .woocommerce-MyAccount-content .woocommerce-message, .elementor-14 .elementor-element.elementor-element-5623aae .woocommerce-MyAccount-content .woocommerce-error { margin-bottom: 0; }
.elementor-14 .elementor-element.elementor-element-5623aae .woocommerce table.shop_table { width: 100%; margin: 0; border: 0; border-collapse: collapse; border-radius: 0; background: transparent; font-size: 15px; }
.elementor-14 .elementor-element.elementor-element-5623aae .woocommerce table.shop_table th, .elementor-14 .elementor-element.elementor-element-5623aae .woocommerce table.shop_table td { padding: 14px 12px; border: 0; border-top: 3px dashed #352463; background: transparent; text-align: left; vertical-align: middle; line-height: 1.5; }
.elementor-14 .elementor-element.elementor-element-5623aae .woocommerce table.shop_table thead th { border-top: 0; font-family: "Pixelify", monospace; font-weight: 400; font-size: 13px; color: #9A86C4; }
.elementor-14 .elementor-element.elementor-element-5623aae .woocommerce table.shop_table td { color: #E3D6F7; }
.elementor-14 .elementor-element.elementor-element-5623aae .woocommerce table.shop_table tbody > tr:nth-child(odd) > td, .elementor-14 .elementor-element.elementor-element-5623aae .woocommerce table.shop_table tbody > tr:nth-child(odd) > th, .elementor-14 .elementor-element.elementor-element-5623aae .woocommerce table.shop_table tbody tr:hover > td, .elementor-14 .elementor-element.elementor-element-5623aae .woocommerce table.shop_table tbody tr:hover > th { background: transparent; }
.elementor-14 .elementor-element.elementor-element-5623aae .woocommerce table.shop_table .button { min-height: 38px; padding: 0 16px; font-size: 14.5px; box-shadow: 0 4px 0 #2A0F45; margin: 2px 6px 2px 0; }
.elementor-14 .elementor-element.elementor-element-5623aae .woocommerce fieldset { margin: 26px 0 0; padding: 22px 0 0; border: 0; border-top: 3px dashed #352463; }
.elementor-14 .elementor-element.elementor-element-5623aae .woocommerce fieldset legend { padding: 0; font-family: "Baloo 2", sans-serif; font-weight: 800; font-size: 20px; color: #FFFFFF; }
.elementor-14 .elementor-element.elementor-element-5623aae .woocommerce form .form-row em { display: block; margin-top: 6px; font-size: 13.5px; color: #9A86C4; }
.elementor-14 .elementor-element.elementor-element-5623aae .woocommerce .woocommerce-Addresses .woocommerce-Address { float: none; width: auto; }
.elementor-14 .elementor-element.elementor-element-5623aae .woocommerce address { font-style: normal; line-height: 1.6; color: #C7B8E6; }
@media (max-width: 1024px) {
  .elementor-14 .elementor-element.elementor-element-5623aae .phead h1 { font-size: 42px; }
}
@media (max-width: 767px) {
  .elementor-14 .elementor-element.elementor-element-5623aae .wrap { padding: 0 18px; }
  .elementor-14 .elementor-element.elementor-element-5623aae .phead h1 { font-size: 32px; }
  .elementor-14 .elementor-element.elementor-element-5623aae .elementor-widget-shortcode { padding: 24px 18px 56px; }
  .elementor-14 .elementor-element.elementor-element-5623aae .woocommerce form.login, .elementor-14 .elementor-element.elementor-element-5623aae .woocommerce form.lost_reset_password { padding: 26px 20px 24px; }
  body.logged-in .elementor-14 .elementor-element.elementor-element-5623aae .woocommerce { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .elementor-14 .elementor-element.elementor-element-5623aae .woocommerce-MyAccount-navigation ul { flex-direction: row; flex-wrap: wrap; }
  .elementor-14 .elementor-element.elementor-element-5623aae .woocommerce-MyAccount-navigation li a { padding: 8px 13px; font-size: 15px; }
  .elementor-14 .elementor-element.elementor-element-5623aae .woocommerce-MyAccount-content { padding: 22px 18px; }
  .elementor-14 .elementor-element.elementor-element-5623aae .woocommerce table.shop_table_responsive tr td { padding: 8px 0; border-top: 0; text-align: left !important; }
  .elementor-14 .elementor-element.elementor-element-5623aae .woocommerce table.shop_table_responsive tr { display: block; padding: 10px 0; border-top: 3px dashed #352463; }
  .elementor-14 .elementor-element.elementor-element-5623aae .woocommerce table.shop_table_responsive tbody tr:first-child { border-top: 0; }
  .elementor-14 .elementor-element.elementor-element-5623aae .woocommerce table.shop_table_responsive tbody th { display: block; padding: 0 0 4px; border: 0; font-size: 17px; }
  .elementor-14 .elementor-element.elementor-element-5623aae .woocommerce table.shop_table_responsive tr td::before { float: none; display: inline-block; width: 74px; font-family: "Pixelify", monospace; font-weight: 400; font-size: 13px; color: #9A86C4; }
  .elementor-14 .elementor-element.elementor-element-5623aae .sparkle { display: none; }
}/* End custom CSS */