
:root{ --wc-accent:#0071f2; --wc-accent-2:#00b4ff; --wc-muted:#6b7280; --wc-bg:#f7f9fb; --wc-card:#ffffff; }

/* Layout */
.wc-custom-auth-wrapper{ display:flex; min-height:72vh; width:100%; background:var(--wc-bg); height:100% !important  }
.wc-layout-40-60 .wc-auth-hero{ flex:0 0 40%; }
.wc-layout-40-60 .wc-auth-card{ flex:0 0 60%; }

/* Hero */
.wc-auth-hero{ position:relative; border-radius: 5px; background-image: linear-gradient(135deg, rgba(0,113,242,0.85), rgba(0,180,255,0.55)), url('https://moiley.com/wp-content/uploads/2023/10/2090.jpeg'); background-size:cover; background-position:center; color:#fff; display:flex; align-items:center; justify-content:center; padding:48px; }
.wc-hero-overlay{ text-align:left; max-width:360px; }
.wc-hero-title
{
  font-family: 'Montserrat' !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    color: white !important;
    font-size: 37px !important;
}
.wc-hero-sub{ margin:0; font-size:14px; color:rgba(255,255,255,0.92); }

/* Card area */
.wc-auth-card{ background:var(--wc-card); padding:40px 48px; display:flex; align-items:flex-start; }
.wc-auth-stack{ width:100%;max-width: 720px;    margin: 0 auto; }
.wc-auth-section{ max-width:720px; margin:0 0 22px; }
.wc-auth-heading{ font-size:18px; margin:0 0 12px; color:#0f172a; font-weight:600; }

/* Field styling - professional look */
.field-group{ margin-bottom:14px; }
.field-group label{ display:block; font-size:13px; color:var(--wc-muted); margin-bottom:8px; }
.input-field{ width:100%; padding:12px 14px; border-radius:10px; border:1px solid #e6e9ef; background:linear-gradient(180deg,#fff,#fafbfd); box-shadow: 0 1px 0 rgba(16,24,40,0.02), inset 0 1px 0 rgba(255,255,255,0.6); transition: all 0.18s ease; font-size:14px; }
.input-field::placeholder{ color:#9aa3b2; }
.input-field:focus{ outline:none; transform:translateY(-1px); border-color: rgba(0,113,242,0.9); box-shadow: 0 6px 20px rgba(2,6,23,0.06), 0 0 0 4px rgba(0,113,242,0.06); }

/* Actions and buttons */
.form-actions-row{ display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:6px; }
.form-actions-row--center{ justify-content:flex-start; }
.remember-me{ display:flex; align-items:center; gap:8px; font-size:14px; color:var(--wc-muted); }
.remember-me .checkbox{ width:16px; height:16px; }

.wc-btn-primary
{
      background: #4175fc;
    color: #ffffff;
    padding: 10px 18px;
    border-radius: 4px;
    border: 1px solid rgba(0, 113, 242, 0.12);
    cursor: pointer;
    font-weight: 600;
}
.wc-btn-primary:hover
{ 
background: rgba(0,113,242,0.04);
color: #4175fc;

}

.wc-btn-secondary
{
      background: #4175fc;
    color: #ffffff;
    padding: 10px 18px;
    border-radius: 4px;
    border: 1px solid rgba(0, 113, 242, 0.12);
    cursor: pointer;
    font-weight: 600;
}
.wc-btn-secondary:hover{ background: rgba(0,113,242,0.04);    color: #4175fc; }

/* Links & small text */
.wc-forgot a{ color:var(--wc-accent); text-decoration:none; font-size:13px; }
.muted{ color:var(--wc-muted); font-size:13px; }

/* Responsive behavior */
@media (max-width:980px){
  .wc-custom-auth-wrapper{ flex-direction:column; }
  .wc-auth-hero{ flex-basis:auto; padding:28px 20px; }
  .wc-auth-card{ padding:28px 20px; }
  .wc-layout-40-60 .wc-auth-hero{ order:0; }
  .wc-layout-40-60 .wc-auth-card{ order:1; }
}

@media (max-width:520px){
  .wc-hero-overlay{ max-width:100%; }
  .wc-auth-card{ padding:18px 12px; }
  .wc-auth-heading{ font-size:16px; }
}
.woocommerce-account .entry-title {
    display: none !important;
}


.woocommerce-account .woocommerce {
    display: flex;
    justify-content: center;
}

.woocommerce-account .u-columns.col2-set {
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
}

.woocommerce-account form {
    margin: 0 auto;
}



.wc-full-width-line {
    width: 100vw;             /* Full viewport width */
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;       /* Center the line */
    margin-right: -50vw;
    height: 2px;              /* Thickness */
    background-color: #e2e8f0; /* Color of line */
}


.page-id-8 .site-above-footer-wrap.ast-builder-grid-row-container
{
  display: none;
}

/* Wrapper */
.custom-myaccount-wrapper {
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 20px;
    font-family: 'Poppins', sans-serif;
    color: #333;
}

/* Hero Section */
.myaccount-hero {
    text-align: center;
    background: #f5f8fa;
    padding: 40px 20px;
    border-radius: 12px;
    margin-bottom: 40px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
}

.myaccount-hero h1 {
    font-size: 2.2rem;
    margin-bottom: 10px;
    color: #111;
}

.myaccount-hero p {
    font-size: 1.1rem;
    color: #555;
}

/* Main Content */
.myaccount-main {
    display: flex;
    gap: 30px;
}

/* Sidebar Navigation */
.myaccount-sidebar {
    flex: 0 0 250px;
    background: #fff;
    padding: 20px;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
}

.myaccount-sidebar nav.woocommerce-MyAccount-navigation {
    display: flex;
    flex-direction: column;
}

.myaccount-sidebar nav.woocommerce-MyAccount-navigation a {
    padding: 12px 15px;
    margin-bottom: 10px;
    border-radius: 8px;
    background: #f7f7f7;
    color: #333;
    text-decoration: none;
    font-weight: 500;
    transition: all 0.3s ease;
    width: 250px !important;
}

.myaccount-sidebar nav.woocommerce-MyAccount-navigation a:hover,
.myaccount-sidebar nav.woocommerce-MyAccount-navigation .is-active {
    background: #1e73be;
    color: #fff;
}

/* Account Content */
.myaccount-content {
    flex: 1;
    background: #fff;
    padding: 25px;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
}

/* Responsive */
@media (max-width: 991px) {
    .myaccount-main {
        flex-direction: column;
    }

    .myaccount-sidebar {
        flex: 1;
        margin-bottom: 20px;
    }
}
.myaccount-sidebar nav.woocommerce-MyAccount-navigation a:hover, .myaccount-sidebar nav.woocommerce-MyAccount-navigation .is-active
{
  background: #4175fc !important;
}
body .woocommerce-MyAccount-navigation-link
{
  width: 253px;
    padding: 0px;
    margin: 4px;
}