:root{
  --hx-font-title: "Urbanist", sans-serif;
  --hx-font-body: "Raleway", sans-serif;

  /* tema renklerine göre değiştir */
  --hx-accent: #7e6d66;
  --hx-accent-2: #d0c3bd;
  --hx-text: #111;
  --hx-border: rgba(0,0,0,.10);
  --hx-bg: #fff;
  --hx-soft: rgba(0,0,0,.03);
}

.hxacc-header{ display:inline-flex; align-items:center; }

.hxacc-iconbtn{
  display:inline-flex; align-items:center; gap:10px;
  border:1px solid var(--hx-border);
  background: var(--hx-bg);
  padding:10px 12px;
  border-radius:14px;
  cursor:pointer;
  font-family: var(--hx-font-body);
  font-weight:800;
  color:var(--hx-text);
}
.hxacc-iconbtn:hover{ background: var(--hx-soft); }

.hxacc-ico{ font-size:18px; line-height:1; }
.hxacc-label{ font-weight:900; }

.hxacc-menu{
  border-radius:14px;
  border:1px solid var(--hx-border);
  padding:8px;
}
.hxacc-menu .dropdown-item{
  border-radius:12px;
  font-family: var(--hx-font-body);
  font-weight:800;
}
.hxacc-menu .dropdown-item:hover{
  background: rgba(126,109,102,.10);
}

/* Modal */
.hxacc-modal__content{
  border-radius:18px;
  border:1px solid var(--hx-border);
  overflow:hidden;
}
.hxacc-modal__header{
  border-bottom: 1px solid rgba(0,0,0,.06);
  padding:14px 14px;
}
.hxacc-modal__title{
  font-family: var(--hx-font-title);
  font-weight:900;
  font-size:18px;
}
.hxacc-modal__body{ padding:14px; }

.hxacc-tabs{
  gap:10px;
  margin-bottom:12px;
}
.hxacc-tabs .nav-link{
  border-radius:999px;
  padding:10px 12px;
  font-family: var(--hx-font-body);
  font-weight:900;
  border:1px solid var(--hx-border);
  background: var(--hx-soft);
  color: var(--hx-text);
}
.hxacc-tabs .nav-link.active{
  background: var(--hx-accent);
  border-color: var(--hx-accent);
  color:#fff;
}

/* Woo form -> bootstrap look */
.hxacc-modal .woocommerce form .form-row,
.hxacc-account-page .woocommerce form .form-row{
  margin-bottom:12px;
}
.hxacc-modal .woocommerce form input[type="text"],
.hxacc-modal .woocommerce form input[type="email"],
.hxacc-modal .woocommerce form input[type="password"],
.hxacc-account-page .woocommerce form input[type="text"],
.hxacc-account-page .woocommerce form input[type="email"],
.hxacc-account-page .woocommerce form input[type="password"]{
  width:100%;
  border-radius:14px;
  border:1px solid var(--hx-border);
  padding:12px 12px;
  font-family: var(--hx-font-body);
  font-weight:700;
}
.hxacc-modal .woocommerce form button.button,
.hxacc-account-page .woocommerce form button.button{
  width:100%;
  border-radius:14px;
  border:0;
  padding:12px 12px;
  background: var(--hx-accent);
  color:#fff;
  font-family: var(--hx-font-body);
  font-weight:900;
}
.hxacc-modal .woocommerce form button.button:hover,
.hxacc-account-page .woocommerce form button.button:hover{
  filter: brightness(.96);
}

/* remove Woo default headings in modal */
.hxacc-modal .woocommerce h2{ display:none; }

/* small links */
.hxacc-small{
  margin-top:12px;
  font-size:12px;
  opacity:.7;
  font-family: var(--hx-font-body);
}
.hxacc-alert{
  padding:12px;
  border-radius:14px;
  border:1px solid rgba(220,53,69,.18);
  background: rgba(220,53,69,.06);
  font-weight:800;
  font-family: var(--hx-font-body);
}

/* Account page general */
.hxacc-account-page .woocommerce-MyAccount-navigation{
  border:1px solid var(--hx-border);
  border-radius:18px;
  padding:12px;
}
.hxacc-account-page .woocommerce-MyAccount-navigation ul{
  list-style:none; margin:0; padding:0; display:grid; gap:8px;
}
.hxacc-account-page .woocommerce-MyAccount-navigation a{
  display:flex;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid rgba(0,0,0,.06);
  text-decoration:none;
  font-family: var(--hx-font-body);
  font-weight:900;
  color:var(--hx-text);
  background: var(--hx-soft);
}
.hxacc-account-page .woocommerce-MyAccount-navigation .is-active a{
  background: rgba(126,109,102,.10);
  border-color: rgba(126,109,102,.25);
}

.hxacc-dash .hxacc-card{
  display:block;
  border:1px solid var(--hx-border);
  border-radius:18px;
  padding:14px;
  background: var(--hx-bg);
  text-decoration:none;
  color: var(--hx-text);
}
.hxacc-card--welcome{
  background: rgba(126,109,102,.08);
  border-color: rgba(126,109,102,.18);
}
.hxacc-welcome-title{
  font-family: var(--hx-font-title);
  font-weight:900;
  font-size:18px;
}
.hxacc-welcome-sub{
  margin-top:6px;
  opacity:.75;
  font-family: var(--hx-font-body);
  font-weight:700;
}
.hxacc-card--link:hover{ background: var(--hx-soft); }
.hxacc-card-title{
  font-family: var(--hx-font-title);
  font-weight:900;
}
.hxacc-card-desc{
  margin-top:6px;
  opacity:.7;
  font-family: var(--hx-font-body);
  font-weight:700;
}
.hxacc-logout{
  display:inline-flex;
  justify-content:center;
  width:100%;
  padding:12px 14px;
  border-radius:14px;
  border:1px solid rgba(220,53,69,.20);
  background: rgba(220,53,69,.06);
  color:#dc3545;
  font-weight:900;
  text-decoration:none;
}


/* =========================
   Thin UI overrides (<=500)
   ========================= */

:root{
  --hx-icon-accent: #684434;
}

/* Global font weights (account + modal) */
.hxacc-modal,
.hxacc-modal * ,
.hxacc-account-page,
.hxacc-account-page *{
  font-family: var(--hx-font-body);
  font-weight: 400;
}

/* Titles: Urbanist but still thin */
.hxacc-modal__title,
.hxacc-welcome-title,
.hxacc-card-title{
  font-family: var(--hx-font-title);
  font-weight: 500;   /* max 500 */
  letter-spacing: .1px;
}

/* Header icon color */
.hxacc-iconbtn{
  font-weight: 500;
}
.hxacc-ico{
  color: var(--hx-icon-accent);
}

/* Dropdown menu items thin */
.hxacc-menu .dropdown-item{
  font-weight: 500;
}

/* Tabs thin */
.hxacc-tabs .nav-link{
  font-weight: 500;
}

/* Inputs thin */
.hxacc-modal .woocommerce form input[type="text"],
.hxacc-modal .woocommerce form input[type="email"],
.hxacc-modal .woocommerce form input[type="password"],
.hxacc-account-page .woocommerce form input[type="text"],
.hxacc-account-page .woocommerce form input[type="email"],
.hxacc-account-page .woocommerce form input[type="password"]{
  font-weight: 400;
}

/* Buttons thin */
.hxacc-modal .woocommerce form button.button,
.hxacc-account-page .woocommerce form button.button{
  font-weight: 500;
}

/* =========================
   My Account navigation: icon + better UX
   ========================= */

.hxacc-account-page .woocommerce-MyAccount-navigation{
  border:1px solid var(--hx-border);
  border-radius:18px;
  padding:12px;
  background: #fff;
}

.hxacc-account-page .woocommerce-MyAccount-navigation a{
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid rgba(0,0,0,.06);
  text-decoration:none;
  font-family: var(--hx-font-body);
  font-weight: 500; /* max 500 */
  color:var(--hx-text);
  background: rgba(0,0,0,.02);
}

.hxacc-account-page .woocommerce-MyAccount-navigation a:hover{
  background: rgba(104,68,52,.06);
  border-color: rgba(104,68,52,.18);
}

.hxacc-account-page .woocommerce-MyAccount-navigation .is-active a{
  background: rgba(104,68,52,.10);
  border-color: rgba(104,68,52,.22);
}

/* icon bubble */
.hxacc-nav-ico{
  width: 34px;
  height: 34px;
  border-radius: 12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background: rgba(104,68,52,.10);
  color: #684434;
  flex: 0 0 auto;
  font-size: 16px;
  line-height: 1;
}

/* label */
.hxacc-nav-label{
  flex:1;
}

/* small right chevron */
.hxacc-nav-chev{
  opacity:.55;
  font-size: 14px;
}

/* =========================
   Dashboard cards: more "panel"
   ========================= */

.hxacc-dash .hxacc-card{
  position: relative;
  display:flex;
  gap:12px;
  align-items:flex-start;
  border:1px solid var(--hx-border);
  border-radius:18px;
  padding:14px;
  background:#fff;
  text-decoration:none;
  color: var(--hx-text);
}

.hxacc-card-ico{
  width: 44px;
  height: 44px;
  border-radius: 16px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(104,68,52,.10);
  color:#684434;
  font-size: 18px;
  flex: 0 0 auto;
}

.hxacc-card-title{
  font-size: 16px;
  margin-top: 1px;
}

.hxacc-card-desc{
  margin-top: 6px;
  opacity:.75;
  font-weight: 400; /* thin */
  line-height: 1.35;
}

.hxacc-card--welcome{
  display:block;
}
.hxacc-welcome-sub{
  font-weight: 400;
}

.hxacc-card--link:hover{
  background: rgba(104,68,52,.04);
  border-color: rgba(104,68,52,.18);
}

/* logout button thinner */
.hxacc-logout{
  font-weight: 500;
}

/* =========================
   Orders table modernization
   ========================= */
.hxacc-account-page .woocommerce-orders-table{
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 10px;
}

.hxacc-account-page .woocommerce-orders-table thead th{
  font-weight: 500;
  font-size: 13px;
  opacity: .75;
  border: 0 !important;
  padding: 0 10px 6px 10px;
}

.hxacc-account-page .woocommerce-orders-table tbody tr{
  background: #fff;
  border: 1px solid var(--hx-border);
  border-radius: 16px;
  overflow: hidden;
}

.hxacc-account-page .woocommerce-orders-table tbody td{
  border: 0 !important;
  padding: 12px 14px;
  vertical-align: middle;
  font-weight: 400;
}

.hxacc-account-page .woocommerce-orders-table tbody tr:hover{
  background: rgba(104,68,52,.04);
  border-color: rgba(104,68,52,.18);
}

/* Make action buttons modern */
.hxacc-account-page .woocommerce-orders-table .woocommerce-button{
  border-radius: 12px;
  padding: 8px 12px;
  font-weight: 500;
}

/* Mobile: stack */
@media (max-width: 767px){
  .hxacc-account-page .woocommerce-orders-table thead{ display:none; }
  .hxacc-account-page .woocommerce-orders-table,
  .hxacc-account-page .woocommerce-orders-table tbody,
  .hxacc-account-page .woocommerce-orders-table tr,
  .hxacc-account-page .woocommerce-orders-table td{
    display:block;
    width:100%;
  }
  .hxacc-account-page .woocommerce-orders-table tbody tr{
    padding: 10px;
    border-radius: 18px;
  }
  .hxacc-account-page .woocommerce-orders-table td{
    padding: 8px 10px;
  }
  .hxacc-account-page .woocommerce-orders-table td::before{
    content: attr(data-title);
    display:block;
    font-size: 12px;
    font-weight: 500;
    opacity:.65;
    margin-bottom: 2px;
  }
}

/* =========================
   Addresses modernization
   ========================= */
.hxacc-account-page .woocommerce-Addresses{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
@media (max-width: 991px){
  .hxacc-account-page .woocommerce-Addresses{ grid-template-columns: 1fr; }
}

.hxacc-account-page .woocommerce-Address{
  border:1px solid var(--hx-border);
  border-radius: 18px;
  background:#fff;
  padding: 14px;
}

.hxacc-account-page .woocommerce-Address-title{
  display:flex;
  align-items:center;
  justify-content: space-between;
  margin-bottom: 8px;
}

.hxacc-account-page .woocommerce-Address-title h3{
  font-family: var(--hx-font-title);
  font-weight: 500;
  font-size: 16px;
  margin: 0;
}

.hxacc-account-page .woocommerce-Address-title a.edit{
  border-radius: 12px;
  padding: 8px 10px;
  font-weight: 500;
  text-decoration:none;
  border:1px solid rgba(0,0,0,.10);
  background: rgba(0,0,0,.02);
}

.hxacc-account-page .woocommerce-Address address{
  margin: 0;
  font-weight: 400;
  opacity: .9;
  line-height: 1.45;
}

/* =========================
   Navigation icons with BI
   ========================= */
.hxacc-nav-ico i{
  font-size: 16px;
  line-height: 1;
  color: #684434;
}

/* Header account icon: no bg, no border, 28px icon */
.hxacc-header .hxacc-iconbtn{
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
  min-width: auto !important;
  min-height: auto !important;
}

.hxacc-header .hxacc-ico{
  font-size: 30px !important;
  line-height: 1 !important;
  color: #684434 !important;
}

/* Dropdown alignment nicer (optional) */
.hxacc-header .hxacc-menu{
  margin-top: 10px;
}

/* =========================================
   My Account - Addresses (List + Edit Form)
   Font weight max 500, modern layout
   ========================================= */

.hxacc-account-page,
.woocommerce-account{
  --hxacc-brand: #684434;
  --hxacc-border: rgba(0,0,0,.10);
}

/* Addresses list layout */
.hxacc-addresses{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 14px;
}
@media (max-width: 991px){
  .hxacc-addresses{ grid-template-columns: 1fr; }
}

.hxacc-addr-card{
  border: 1px solid var(--hxacc-border);
  border-radius: 18px;
  background: #fff;
  padding: 14px;
  box-shadow: 0 10px 30px rgba(0,0,0,.04);
}

.hxacc-addr-head{
  display:flex;
  align-items:flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}

.hxacc-addr-title{
  display:flex;
  align-items:center;
  gap: 10px;
  min-width: 0;
}
.hxacc-addr-title h3{
  margin:0;
  font-family: Raleway, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.2;
  color: #111;
  white-space: nowrap;
  overflow:hidden;
  text-overflow: ellipsis;
}
.hxacc-addr-ico i{
  font-size: 18px;
  color: var(--hxacc-brand);
}

.hxacc-addr-edit{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  border-radius: 12px;
  padding: 8px 10px;
  font-weight: 500;
  font-size: 13px;
  text-decoration: none;
  border: 1px solid rgba(0,0,0,.10);
  background: rgba(0,0,0,.02);
  color: #111;
  white-space: nowrap;
}
.hxacc-addr-edit:hover{
  border-color: rgba(104,68,52,.25);
  background: rgba(104,68,52,.06);
  color: #111;
}

.hxacc-addr-body address{
  margin:0;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  opacity: .92;
}
.hxacc-addr-empty{
  font-size: 14px;
  opacity: .75;
}

/* --- Edit address form improvements --- */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields,
.woocommerce-account .woocommerce-MyAccount-content form.woocommerce-address-fields{
  background: #fff;
  border: 1px solid var(--hxacc-border);
  border-radius: 18px;
  padding: 14px;
  box-shadow: 0 10px 30px rgba(0,0,0,.04);
}

/* Remove ugly spacing + make grid */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
@media (max-width: 767px){
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper{
    grid-template-columns: 1fr;
  }
}

/* Labels + inputs thinner */
.woocommerce-account .woocommerce-MyAccount-content label{
  font-family: Raleway, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-weight: 500;
  font-size: 12.5px;
  opacity: .75;
  margin-bottom: 6px;
}

.woocommerce-account .woocommerce-MyAccount-content input[type="text"],
.woocommerce-account .woocommerce-MyAccount-content input[type="tel"],
.woocommerce-account .woocommerce-MyAccount-content input[type="email"],
.woocommerce-account .woocommerce-MyAccount-content select,
.woocommerce-account .woocommerce-MyAccount-content textarea{
  border-radius: 14px;
  border: 1px solid rgba(0,0,0,.12);
  padding: 10px 12px;
  font-weight: 400;
  box-shadow: none !important;
}

/* Full width for long fields (address_1 etc.) */
.woocommerce-account .woocommerce-MyAccount-content #billing_address_1_field,
.woocommerce-account .woocommerce-MyAccount-content #billing_address_2_field,
.woocommerce-account .woocommerce-MyAccount-content #shipping_address_1_field,
.woocommerce-account .woocommerce-MyAccount-content #shipping_address_2_field,
.woocommerce-account .woocommerce-MyAccount-content #billing_company_field,
.woocommerce-account .woocommerce-MyAccount-content #shipping_company_field,
.woocommerce-account .woocommerce-MyAccount-content #billing_country_field,
.woocommerce-account .woocommerce-MyAccount-content #shipping_country_field,
.woocommerce-account .woocommerce-MyAccount-content #billing_state_field,
.woocommerce-account .woocommerce-MyAccount-content #shipping_state_field{
  grid-column: 1 / -1;
}

/* Save button modern */
.woocommerce-account .woocommerce-MyAccount-content button[type="submit"],
.woocommerce-account .woocommerce-MyAccount-content .button{
  border-radius: 14px;
  padding: 10px 14px;
  font-weight: 500;
}

/* Make page headings not gigantic (your screenshot issue) */
.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3{
  font-weight: 500;
  letter-spacing: .1px;
}

