.elementor-13 .elementor-element.elementor-element-2e775795{--display:flex;}.elementor-13 .elementor-element.elementor-element-4362620{--display:flex;--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-13 .elementor-element.elementor-element-f9947b6 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:32px;font-weight:700;}.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 );}:root{--page-title-display:none;}@media(max-width:767px){.elementor-13 .elementor-element.elementor-element-4362620{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-13 .elementor-element.elementor-element-f9947b6 .elementor-heading-title{font-size:24px;}}/* Start custom CSS for text-editor, class: .elementor-element-3ed00c4e *//* ===== WooCommerce My Account Page Styling ===== */

/* Overall layout: sidebar + content side by side */


.woocommerce-account .woocommerce {
  display: flex;
  flex-wrap: wrap;
 
  font-family: 'Dm sans', sans-serif;
}

/* Sidebar navigation */
.woocommerce-MyAccount-navigation {
  flex: 0 0 240px;
  background: #ffffff;
  border: 1px solid #e5e0dc;
  border-radius: 12px;
  padding: 12px;
  height: fit-content;
}

.woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.woocommerce-MyAccount-navigation li {
  margin: 0;
}

.woocommerce-MyAccount-navigation li a {
  display: block;
  padding: 12px 16px;
  border-radius: 8px;
  color: #643c2d;
  font-weight: 500;
  text-decoration: none;
  border-left: 4px solid transparent;
  transition: background 0.2s ease, border-color 0.2s ease;
}

.woocommerce-MyAccount-navigation li a:hover {
  background: rgba(55, 166, 48, 0.08);
  border-left-color: #37a630;
  text-decoration: none;
}

/* Active/current page item */
.woocommerce-MyAccount-navigation li.is-active a {
  background: rgba(55, 166, 48, 0.12);
  border-left-color: #37a630;
  color: #37a630;
  font-weight: 600;
}

/* Log out item — subtle visual separation */
.woocommerce-MyAccount-navigation-link--customer-logout {
  border-top: 1px solid #e5e0dc;
  margin-top: 8px;
  padding-top: 8px;
}

/* Content area */
.woocommerce-MyAccount-content {
  flex: 1;
  min-width: 280px;
  background: #ffffff;
  border: 1px solid #e5e0dc;
  border-radius: 12px;
  padding: 32px;
  line-height: 1.7;
  color: #2b2b2b;
  margin-left: 32px;
  
}

.woocommerce-MyAccount-content p {
  margin-bottom: 16px;

}

/* Links inside the content area (recent orders, addresses, etc.) */
.woocommerce-MyAccount-content a {
  color: #37a630;
  text-decoration: none;
  font-weight: 600;
}

.woocommerce-MyAccount-content a:hover {
  text-decoration: underline;
}

.woocommerce-MyAccount-navigation ul li {
  margin: 0 !important;
  padding: 0 !important;
  line-height: normal;
}

.woocommerce-MyAccount-navigation li a {
  display: block;
  padding: 12px 16px !important;
  box-sizing: border-box;
  border-left: 4px solid transparent;
  border-radius: 8px;
  color: #643c2d;
  font-weight: 500;
  text-decoration: none;
  transition: background 0.2s ease, border-color 0.2s ease;
}

.woocommerce-MyAccount-navigation li.is-active a {
  background: rgba(55, 166, 48, 0.12);
  border-left-color: #37a630;
  color: #37a630;
  font-weight: 600;
}

.woocommerce-MyAccount-navigation li a br {
  display: none;
}

/* Responsive: stack on smaller screens */
@media (max-width: 768px) {
  .woocommerce-account .woocommerce {
    flex-direction: column;
  }
  .woocommerce-MyAccount-navigation {
    flex: 1 1 100%;
  }
  
  .woocommerce-MyAccount-content {
      margin-top: 32px;
      margin-left: 0 ;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2e775795 */.elementor-13 .elementor-element.elementor-element-2e775795{
    padding-top: 120px;
    padding-bottom: 2.5rem;
}/* End custom CSS */
/* Start custom CSS */.woocommerce-account h1.entry-title {

  display: none;

}

/* ===== My Account: Login & Register Styling ===== */

.woocommerce-account .woocommerce {

  font-family: 'DM Sans', sans-serif;

}

/* Login and Register columns as cards */

.woocommerce-account .u-columns .col-1,

.woocommerce-account .u-columns .col-2,

.woocommerce-account form.login,

.woocommerce-account form.register {

  background: #ffffff;

  border: 1px solid #e5e0dc;

  border-radius: 12px;

  padding:  16px 20px;

}

/* Headings above each form */

.woocommerce-account h2 {

  font-family: 'DM Sans', sans-serif;

  font-weight: 700;

  font-size: 28px;

  color: #643c2d;

  /*margin-bottom: 20px;*/

}

/* Labels */

.woocommerce-account form label {

  font-weight: 500;

  color: #2b2b2b;

  margin-bottom: 6px;

  display: block;

}

/* Inputs */

.woocommerce-account form input[type="text"],

.woocommerce-account form input[type="email"],

.woocommerce-account form input[type="password"] {

  width: 100%;

  padding: 12px 16px;

  border: 1px solid #d8d2cc;

  border-radius: 8px;

  margin-bottom: 20px;

  font-family: 'DM Sans', sans-serif;

  box-sizing: border-box;

  transition: border-color 0.2s ease;

}

.woocommerce-account form input:focus {

  outline: none;

  border-color: #37a630;

  box-shadow: 0 0 0 2px rgba(55, 166, 48, 0.15);

}

/* Buttons */

.woocommerce-account form .button,

.woocommerce-account form button[type="submit"] {

  background: #37a630;

  color: #ffffff;

  border: none;

  border-radius: 8px;

  padding: 12px 28px;

  font-weight: 600;

  font-family: 'DM Sans', sans-serif;

  cursor: pointer;

  transition: background 0.2s ease;

}

.woocommerce-account form .button:hover,

.woocommerce-account form button[type="submit"]:hover {

  background: #2d8a26;

}

/* Links (Lost your password, privacy policy) */

.woocommerce-account form a {

  color: #37a630;

  text-decoration: none;

  font-weight: 500;

}

.woocommerce-account form a:hover {

  text-decoration: underline;

}

/* Remember me checkbox spacing */

.woocommerce-account form .woocommerce-form-login__rememberme {

  display: flex;

  align-items: center;

  gap: 8px;

  margin-bottom: 16px;

  font-weight: 400;

}

/* Password visibility toggle icon alignment */

.woocommerce-account form .password-input {

  position: relative;

}

@media (max-width: 768px) {

  .woocommerce-account .u-columns .col-1,

  .woocommerce-account .u-columns .col-2,

  .woocommerce-account form.login,

  .woocommerce-account form.register {

    padding: 20px 16px;

  }

  .woocommerce-account h2 {

    font-size: 22px;

    margin-bottom: 14px;

  }

  .woocommerce-account form input[type="text"],

  .woocommerce-account form input[type="email"],

  .woocommerce-account form input[type="password"] {

    padding: 10px 14px;

    margin-bottom: 16px;

  }

  

    .woocommerce-account  .u-columns.col2-set {

    display: flex;

    flex-direction: column;

    gap: 24px;

  }

  

 

@media (max-width: 768px) {

  .woocommerce-account h1.entry-title {

    padding-top: 70px !important;

    margin-bottom: 8px !important;

  }

  

  .woocommerce-account .page-content {

    padding-top: 0 !important;

  }

  

  .woocommerce-account .u-columns.col2-set {

    flex-direction: column;

    gap: 24px;

  }

}

}/* End custom CSS */