.elementor-671 .elementor-element.elementor-element-1e9ef1c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:200px;--padding-bottom:200px;--padding-left:0px;--padding-right:0px;}.elementor-671 .elementor-element.elementor-element-1e9ef1c:not(.elementor-motion-effects-element-type-background), .elementor-671 .elementor-element.elementor-element-1e9ef1c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;background-image:url("https://carlo.designvation.com/wp-content/uploads/2026/02/banner-image.png");background-size:cover;}.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-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-671 .elementor-element.elementor-element-5724884{text-align:center;}.elementor-671 .elementor-element.elementor-element-5724884 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:50px;font-weight:400;color:var( --e-global-color-secondary );}.elementor-671 .elementor-element.elementor-element-2658db29{--display:flex;--margin-top:70px;--margin-bottom:70px;--margin-left:0px;--margin-right:0px;}.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-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(min-width:768px){.elementor-671 .elementor-element.elementor-element-1e9ef1c{--content-width:1300px;}}/* Start custom CSS for heading, class: .elementor-element-5724884 */.woocommerce-account h2::after {
    margin: 0 auto;
}
.woocommerce-info {line-height: 45px;}
.woocommerce-info::before {
    display: none;
}
/* FIX: My Account menu list bullets / spacing */

.woocommerce-account .woocommerce-MyAccount-navigation ul{
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li{
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li::marker{
  content: "" !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a{
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 12px;
  text-decoration: none;
  font-weight: 600;
  color: #c0012a;
}



/* Optional: left side menu card look */
.woocommerce-account .woocommerce-MyAccount-navigation{
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  padding: 10px;
  box-shadow: 0 10px 30px rgba(0,0,0,.06);
}
/* FIX: My Account menu too big (compact + clean) */

.woocommerce-account .woocommerce-MyAccount-navigation{
  padding: 8px !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a{
  padding: 10px 12px !important;   /* height kam */
  border-radius: 10px !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
}

/* remove extra big blocks */
.woocommerce-account .woocommerce-MyAccount-navigation ul li{
  margin: 0 !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li + li{
  margin-top: 6px !important;      /* small gap */
}

/* hover / active background ko lighter + smaller look */



/* Optional: make left menu width fixed so it doesn't look huge */
.woocommerce-account .woocommerce-MyAccount-navigation{
  max-width: 280px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2658db29 *//* FIX: My Account Login/Register layout (override theme floats) */

.woocommerce-account .woocommerce{
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 16px;
}

/* Force proper 2-column row */
.woocommerce-account .woocommerce .u-columns.col2-set,
.woocommerce-account .woocommerce .u-columns.woocommerce-Addresses,
.woocommerce-account .woocommerce .u-columns{
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center;
  gap: 24px;
  margin: 0 auto;
  width: 100%;
  clear: both;
}

/* Kill floats + make columns equal */
.woocommerce-account .woocommerce .u-column1,
.woocommerce-account .woocommerce .u-column2{
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  flex: 1 1 480px;          /* responsive columns */
  max-width: 520px;          /* keep nice width */
  min-width: 320px;
  align-self: stretch;
}

/* Make forms fill columns */
.woocommerce-account .woocommerce-form-login,
.woocommerce-account .woocommerce-form-register{
  width: 100%;
  margin: 0 !important;
}

/* Mobile */
@media (max-width: 860px){
  .woocommerce-account .woocommerce .u-columns{
    flex-direction: column;
    align-items: stretch;
  }
  .woocommerce-account .woocommerce .u-column1,
  .woocommerce-account .woocommerce .u-column2{
    max-width: 100%;
  }
}/* End custom CSS */
/* Start custom CSS *//* WooCommerce My Account (Login/Register) Styling
   Primary color: #c0012a
   Paste in: Appearance > Customize > Additional CSS
*/

:root{
  --brand:#c0012a;
  --brand-dark:#990022;
  --text:#1f2937;
  --muted:#6b7280;
  --border:#e5e7eb;
  --bg:#ffffff;
  --soft:#f9fafb;
  --shadow: 0 10px 30px rgba(0,0,0,.08);
  --radius:14px;
}

/* Page spacing */
.woocommerce-account .site-main,
.woocommerce-account .content-area{
  padding: 24px 0;
}

.woocommerce-account .woocommerce{
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 16px;
}

/* Two columns */
.woocommerce-account .woocommerce-form-login,
.woocommerce-account .woocommerce-form-register{
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 28px 26px;
}

/* Column wrapper (Woo default) */
.woocommerce-account .u-columns{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
  align-items: start;
}

/* Headings */
.woocommerce-account h2{
  font-size: 34px;
  line-height: 1.15;
  margin: 0 0 18px;
  color: var(--text);
  letter-spacing: .2px;
}
.woocommerce-account h2::after{
  content:"";
  display:block;
  width: 62px;
  height: 4px;
  margin-top: 10px;
  border-radius: 999px;
  background: var(--brand);
}

/* Labels / text */
.woocommerce-account .woocommerce form .form-row label{
  font-weight: 600;
  color: var(--text);
  margin-bottom: 8px;
  display: inline-block;
}
.woocommerce-account .woocommerce form .form-row{
  margin: 0 0 16px;
}
.woocommerce-account .woocommerce form p{
  color: var(--muted);
}

/* Inputs */
.woocommerce-account .woocommerce form .input-text,
.woocommerce-account .woocommerce form input[type="email"],
.woocommerce-account .woocommerce form input[type="text"],
.woocommerce-account .woocommerce form input[type="password"]{
  width: 100%;
  background: var(--soft);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 12px 14px;
  height: 46px;
  color: var(--text);
  outline: none;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.woocommerce-account .woocommerce form .input-text:focus,
.woocommerce-account .woocommerce form input[type="email"]:focus,
.woocommerce-account .woocommerce form input[type="text"]:focus,
.woocommerce-account .woocommerce form input[type="password"]:focus{
  background: #fff;
  border-color: rgba(192,1,42,.55);
  box-shadow: 0 0 0 4px rgba(192,1,42,.12);
}

/* Password eye icon spacing (if theme adds icon inside input) */
.woocommerce-account .woocommerce form .password-input{
  position: relative;
}
.woocommerce-account .woocommerce form .password-input input{
  padding-right: 44px;
}
.woocommerce-account .woocommerce form .show-password-input{
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--muted);
  opacity: .85;
}
.woocommerce-account .woocommerce form .show-password-input:hover{
  color: var(--brand);
  opacity: 1;
}

/* Buttons */
.woocommerce-account .woocommerce button.button,
.woocommerce-account .woocommerce .button{
  background: var(--brand);
  color: #fff;
  border: 0;
  border-radius: 12px;
  padding: 12px 18px;
  min-height: 44px;
  font-weight: 700;
  letter-spacing: .2px;
  box-shadow: 0 10px 18px rgba(192,1,42,.18);
  transition: transform .15s ease, background .2s ease, box-shadow .2s ease, opacity .2s ease;
}

.woocommerce-account .woocommerce button.button:hover,
.woocommerce-account .woocommerce .button:hover{
  background: var(--brand-dark);
  transform: translateY(-1px);
  box-shadow: 0 14px 22px rgba(192,1,42,.22);
}

.woocommerce-account .woocommerce button.button:active,
.woocommerce-account .woocommerce .button:active{
  transform: translateY(0);
  box-shadow: 0 8px 14px rgba(192,1,42,.18);
}

.woocommerce-account .woocommerce button.button:focus-visible,
.woocommerce-account .woocommerce .button:focus-visible{
  outline: none;
  box-shadow: 0 0 0 4px rgba(192,1,42,.18), 0 10px 18px rgba(192,1,42,.18);
}

/* Remember me + links */
.woocommerce-account .woocommerce form .form-row .woocommerce-form__label-for-checkbox{
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--muted);
  margin-top: 10px;
  user-select: none;
}
.woocommerce-account .woocommerce form input[type="checkbox"]{
  width: 16px;
  height: 16px;
  accent-color: var(--brand);
}

/* Lost password link */
.woocommerce-account .woocommerce a{
  color: var(--brand);
  text-decoration: none;
  font-weight: 600;
}
.woocommerce-account .woocommerce a:hover{
  color: var(--brand-dark);
  text-decoration: underline;
}

/* Error / message boxes */
.woocommerce-account .woocommerce .woocommerce-error,
.woocommerce-account .woocommerce .woocommerce-message,
.woocommerce-account .woocommerce .woocommerce-info{
  border-radius: 12px;
  padding: 12px 14px;
  border: 1px solid var(--border);
  box-shadow: 0 8px 16px rgba(0,0,0,.06);
}
.woocommerce-account .woocommerce .woocommerce-error{
  border-left: 4px solid var(--brand);
}
.woocommerce-account .woocommerce .woocommerce-message{
  border-left: 4px solid #16a34a;
}
.woocommerce-account .woocommerce .woocommerce-info{
  border-left: 4px solid #0ea5e9;
}

/* Remove extra borders some themes add */
.woocommerce-account .woocommerce .u-column1,
.woocommerce-account .woocommerce .u-column2{
  float: none !important;
  width: auto !important;
  border: 0 !important;
  padding: 0 !important;
}
.woocommerce-account h2 {

    text-align: center;
}
/* Make spacing tighter for buttons row */
.woocommerce-account .woocommerce form .form-row:last-child{
  margin-bottom: 0;
}

/* Mobile responsive */
@media (max-width: 860px){
  .woocommerce-account .u-columns{
    grid-template-columns: 1fr;
  }
  .woocommerce-account h2{
    font-size: 28px;
  }
  .woocommerce-account .woocommerce-form-login,
  .woocommerce-account .woocommerce-form-register{
    padding: 22px 18px;
  }
}/* End custom CSS */