.elementor-9 .elementor-element.elementor-element-13ea01d9{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:5%;--padding-right:5%;}/* Start custom CSS for container, class: .elementor-element-13ea01d9 */:root{
  --bg:#F8FAFC; --surface:#fff; --ink:#111110; --ink-mid:#4a4a46; --ink-faint:#9b9b96;
  --accent:#0D1B2A; --accent2:#c8102e; --green-bg:#eaf7ef; --green-border:#bfe3cd; --accent-hover:#1E3050;
  --green-strong:#166634; --border:#CBD5E1; --font:'Manrope',sans-serif; --r:8px; --r-sm:5px;
}

/* ---------- BASE ---------- */
body{ background:var(--bg)!important; }
.page-content .woocommerce:has(> .woocommerce-MyAccount-navigation){ font-family:var(--font)!important; }

/* ---------- LAYOUT ---------- */
.page-content .woocommerce:has(> .woocommerce-MyAccount-navigation){
  display:grid!important;
  grid-template-columns:240px 1fr!important;
  gap:24px!important;
  align-items:start!important;
  max-width:1100px; margin:0 auto;
}
.woocommerce-MyAccount-navigation,
.woocommerce-MyAccount-content{ float:none!important; width:auto!important; margin:0!important; }
.woocommerce:has(> .woocommerce-MyAccount-navigation)::before,
.woocommerce:has(> .woocommerce-MyAccount-navigation)::after{ content:none!important; }

@media(max-width:899px){
  .page-content .woocommerce:has(> .woocommerce-MyAccount-navigation){ grid-template-columns:1fr!important; }
}

/* ---------- NAV CARD ---------- */
.woocommerce-MyAccount-navigation{
  background:var(--surface); border:1px solid var(--border); border-radius:var(--r);
  box-shadow:0 2px 8px rgba(0,0,0,.04); overflow:hidden; padding:6px;
}
.woocommerce-MyAccount-navigation ul{ list-style:none!important; margin:0!important; padding:0!important; }
.woocommerce-MyAccount-navigation ul li{ border:none!important; margin:0!important; padding:0!important; }
.woocommerce-MyAccount-navigation ul li a{
  display:block; padding:11px 14px; font-size:13px; font-weight:600;
  color:var(--ink-mid)!important; text-decoration:none!important; border-radius:var(--r-sm);
  transition:background .15s,color .15s;

}
.woocommerce-MyAccount-navigation ul li a br{ display:none!important; }
.woocommerce-MyAccount-navigation ul li a:hover{ background:var(--bg); color:var(--ink)!important; }
.woocommerce-MyAccount-navigation ul li.is-active a{ background:var(--accent); color:#fff!important; font-weight:700; }

/* ---------- CONTENT CARD ---------- */
.woocommerce-MyAccount-content{
  background:var(--surface); border:1px solid var(--border); border-radius:var(--r);
  box-shadow:0 2px 8px rgba(0,0,0,.04); padding:24px 26px; color:var(--ink-mid); font-size:14px;
}
.woocommerce-MyAccount-content p{ font-size:13.5px; line-height:1.6; color:var(--ink-mid); }
.woocommerce-MyAccount-content a:not(.button){ color:var(--accent); font-weight:600; }
.woocommerce-MyAccount-content h1,
.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content h3{ font-size:16px; font-weight:700; color:var(--ink); margin:0 0 14px; font-family:var(--font); }
.woocommerce-MyAccount-content strong{ color:var(--ink); }

/* ========== ORDERS TABLE ========== */

/* kill the stray <br> in order-number links */
.woocommerce-orders-table__cell a br{ display:none!important; }

/* reset the <p> wrappers WC puts in every cell */
.woocommerce-orders-table__cell p,
.woocommerce-orders-table__cell-order-number p{ margin:0!important; padding:0!important; line-height:1.4!important; }

/* kill theme zebra striping (desktop) */
.woocommerce-MyAccount-content table.shop_table tbody tr td,
.woocommerce-MyAccount-content table.shop_table tbody tr th{ background:transparent!important; }
.woocommerce-MyAccount-content table.shop_table tbody tr:hover td{ background:#fafbfc!important; }

/* order number link */
.woocommerce-orders-table__cell-order-number a{ font-weight:700; color:var(--ink)!important; }

/* total */
.woocommerce-orders-table__cell-order-total .woocommerce-Price-amount{ font-weight:700; color:var(--ink); }

/* action buttons */
.woocommerce-orders-table__cell-order-actions p{ display:flex!important; gap:6px!important; flex-wrap:wrap!important; justify-content:flex-end!important; }
.woocommerce-orders-table__cell-order-actions a.button{ margin:0!important; }
.woocommerce-orders-table__cell-order-actions a.button.invoice{
  background:var(--surface)!important; color:var(--accent)!important; border:1px solid var(--border)!important;
}
.woocommerce-orders-table__cell-order-actions a.button.invoice:hover{ background:var(--bg)!important; }

/* ----- STATUS PILLS (colored by row class) ----- */
.woocommerce-orders-table__cell-order-status p{
  display:inline-block; border-radius:20px; padding:3px 11px !important;
  font-size:11px!important; font-weight:700; border:1px solid;
}
.woocommerce-orders-table__row--status-processing .woocommerce-orders-table__cell-order-status p{
  background:var(--green-bg); color:var(--green-strong); border-color:var(--green-border);
}
.woocommerce-orders-table__row--status-on-hold .woocommerce-orders-table__cell-order-status p{
  background:#fef3c7; color:#92400e; border-color:#fcd34d;
}
.woocommerce-orders-table__row--status-completed .woocommerce-orders-table__cell-order-status p{
  background:#e8edf3; color:var(--accent); border-color:#c7d2e0;
}
.woocommerce-orders-table__row--status-cancelled .woocommerce-orders-table__cell-order-status p,
.woocommerce-orders-table__row--status-failed .woocommerce-orders-table__cell-order-status p{
  background:#fef2f2; color:#991b1b; border-color:#fecaca;
}

/* ========== ORDERS TABLE — MOBILE ========== */
@media(max-width:768px){
  .woocommerce-MyAccount-content table.woocommerce-orders-table{
    border:none!important; border-radius:0!important; overflow:visible!important;
  }
  .woocommerce-orders-table thead{ display:none!important; }

  /* zebra stripe off on mobile */
  .woocommerce-orders-table tbody tr:nth-child(odd) td,
  .woocommerce-orders-table tbody tr:nth-child(odd) th,
  .woocommerce-orders-table tbody tr:nth-child(even) td,
  .woocommerce-orders-table tbody tr:nth-child(even) th{ background:transparent!important; }

  /* each order row → card */
  .woocommerce-orders-table tbody tr{
    display:block!important;
    background:var(--surface)!important;
    border:1px solid var(--border)!important;
    border-radius:var(--r)!important;
    box-shadow:0 2px 8px rgba(0,0,0,.04)!important;
    margin:0 0 14px!important;
    padding:6px 14px!important;
  }

  /* each cell → label/value row */
  .woocommerce-orders-table tbody td,
  .woocommerce-orders-table tbody th{
    display:flex!important;
    justify-content:space-between!important;
    align-items:center!important;
    width:auto!important;
    text-align:right!important;
    padding:9px 0!important;
    border:none!important;
    border-top:1px solid var(--border)!important;
    font-size:13px!important;
  }
  .woocommerce-orders-table tbody th:first-child{ border-top:none!important; }

  /* data-title label on the left */
  .woocommerce-orders-table tbody td::before,
  .woocommerce-orders-table tbody th::before{
    content:attr(data-title)!important;
    display:inline-block!important;
    font-size:10.5px!important;
    font-weight:700!important;
    text-transform:uppercase!important;
    letter-spacing:.06em!important;
    color:var(--ink-faint)!important;
    text-align:left!important;
  }

  .woocommerce-orders-table tbody td p,
  .woocommerce-orders-table tbody th p{ margin:0!important; display:inline!important; }
  .woocommerce-orders-table tbody td.woocommerce-orders-table__cell-order-status p{ display:inline-block!important; }

  /* actions: full-width stacked buttons */
  .woocommerce-orders-table tbody td.woocommerce-orders-table__cell-order-actions{
    flex-direction:column!important; align-items:stretch!important; text-align:left!important;
  }
  .woocommerce-orders-table tbody td.woocommerce-orders-table__cell-order-actions::before{ margin-bottom:8px!important; }
  .woocommerce-orders-table tbody td.woocommerce-orders-table__cell-order-actions p{
    display:flex!important; flex-direction:column!important; gap:8px!important; width:100%!important;
  }
  .woocommerce-orders-table tbody td.woocommerce-orders-table__cell-order-actions a.button{
    width:100%!important; text-align:center!important; padding:11px!important;
  }
}

/* ---------- BUTTONS ---------- */
.woocommerce-MyAccount-content .button,
.woocommerce-MyAccount-content .woocommerce-button,
.woocommerce-MyAccount-content button:not(.show-password-input),
.woocommerce-account .button{
  background:var(--accent)!important; color:#fff!important; border:none!important;
  border-radius:var(--r-sm)!important; padding:9px 16px!important; font-size:12.5px!important;
  font-weight:700!important; font-family:var(--font)!important; cursor:pointer; transition:background .2s;
  text-transform:none!important; line-height:1.4!important; box-shadow:none!important; text-shadow:none!important;
}
.woocommerce-MyAccount-content .button:hover,
.woocommerce-MyAccount-content button:not(.show-password-input):hover,
.woocommerce-account .button:hover{
  background:var(--accent-hover)!important;
  color:#fff!important;
}

/* ---------- FORMS (edit account / address) ---------- */
.woocommerce-account form .form-row{ margin-bottom:14px!important; }
.woocommerce-account form .form-row label{
  font-size:11.5px!important; font-weight:600!important; color:var(--ink-mid)!important;
  display:block; margin-bottom:5px;
}
.woocommerce-account form .form-row input.input-text,
.woocommerce-account form .form-row input[type=password],
.woocommerce-account form .form-row input[type=email],
.woocommerce-account form .form-row select{
  border:1px solid var(--border)!important; border-radius:var(--r-sm)!important;
  padding:10px 12px!important; font-size:13.5px!important; font-family:var(--font)!important;
  color:var(--ink)!important; width:100%!important; outline:none!important; box-shadow:none!important; background:var(--surface)!important;
}
.woocommerce-account form .form-row input.input-text:focus,
.woocommerce-account form .form-row input[type=password]:focus,
.woocommerce-account form .form-row input[type=email]:focus,
.woocommerce-account form .form-row select:focus{
  border-color:var(--accent)!important; box-shadow:0 0 0 3px rgba(13,27,42,.08)!important;
}
.woocommerce-account .required{ color:var(--accent2)!important; border:none!important; }
.woocommerce-account fieldset{
  border:1px solid var(--border); border-radius:var(--r-sm); padding:16px; margin-top:18px;
}
.woocommerce-account fieldset legend{ font-size:13px; font-weight:700; color:var(--ink); padding:0 6px; }
.woocommerce-account form .woocommerce-form__label-for-checkbox span{ font-size:12.5px; color:var(--ink-mid); }

/* ========== ADDRESSES ========== */
.woocommerce-MyAccount-content .woocommerce-Addresses{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:30px!important;
  margin-top:6px;
}

.woocommerce-MyAccount-content .woocommerce-Addresses::before,
.woocommerce-MyAccount-content .woocommerce-Addresses::after,
.woocommerce .col2-set.addresses::before,
.woocommerce .col2-set.addresses::after,
.woocommerce-account .addresses .title::after,
.woocommerce-account .addresses .title::before {
  content:none!important;
  display:none!important;
}

/* kill theme floats/widths on columns */
.woocommerce-MyAccount-content .u-column1,
.woocommerce-MyAccount-content .u-column2,
.woocommerce-MyAccount-content .woocommerce-Address{
  float:none!important; width:auto!important; margin:0!important; padding:0!important;
}

/* make each column's content fill its grid cell */
.woocommerce-MyAccount-content .woocommerce-Address{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
}

/* hide stray empty <p> that becomes a grid item */
.woocommerce-MyAccount-content .woocommerce-Addresses > p:empty{ display:none!important; }
.woocommerce-MyAccount-content .woocommerce-Address > p:empty{ display:none!important; }

/* title row: heading left, edit link right, full cell width */
.woocommerce-MyAccount-content .woocommerce-Address-title{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  width:100%!important;
  margin-bottom:10px!important;
}
.woocommerce-MyAccount-content .woocommerce-Address-title h2,
.woocommerce-MyAccount-content .woocommerce-Address-title h3,
.woocommerce-MyAccount-content .woocommerce-Address-title p{ margin:0!important; }

/* stray <br> inside edit link */
.woocommerce-MyAccount-content .woocommerce-Address-title a.edit br{ display:none!important; }
.woocommerce-MyAccount-content .woocommerce-Address-title a.edit{
  font-size:11.5px!important; color:var(--accent)!important; font-weight:600!important;
  white-space:nowrap!important; text-align:left!important;
}

/* address box fills the cell */
.woocommerce-MyAccount-content address{
  width:100%!important;
  background:var(--bg)!important; border:1px solid var(--border)!important; border-radius:var(--r-sm)!important;
  padding:14px 16px!important; font-style:normal!important; font-size:13px!important;
  line-height:1.6!important; color:var(--ink-mid)!important; text-align:left!important; margin:0!important;
}

@media(max-width:600px){
  .woocommerce-MyAccount-content .woocommerce-Addresses{ grid-template-columns:1fr!important; }
}

/* ---------- NOTICES ---------- */
.woocommerce-message,.woocommerce-info{
  background:var(--green-bg)!important; border:1px solid var(--green-border)!important;
  border-left:4px solid var(--green-strong)!important; border-radius:var(--r)!important;
  color:var(--green-strong)!important; font-size:13px!important; font-family:var(--font)!important;
}
.woocommerce-error{
  background:#fef2f2!important; border:1px solid #fecaca!important;
  border-left:4px solid #ef4444!important; border-radius:var(--r)!important;
  color:#991b1b!important; font-size:13px!important; font-family:var(--font)!important; list-style:none!important;
}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{ display:none!important; }
.woocommerce-message .button,.woocommerce-info .button{ background:var(--green-strong)!important; }/* End custom CSS */