/* My Account pages — themed UI (Dashboard, Orders, Downloads, Addresses, Account details) */

.woocommerce-account .woocommerce-MyAccount-content{
  background:linear-gradient(180deg,
    color-mix(in srgb, var(--bg) 86%, var(--surface) 14%),
    color-mix(in srgb, var(--bg) 94%, var(--surface) 6%)
  );
  border:1px solid color-mix(in srgb, var(--text) 10%, var(--bg) 90%);
  border-radius:var(--radius,16px);
  padding:16px;
  box-shadow:0 10px 24px rgba(0,0,0,.06);
}

/* Allow addresses page content to use full width */
.woocommerce-edit-address .woocommerce-MyAccount-content{
  max-width:none;
}

/* Headings and intro text */
.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3{
  margin-top:0;
  color:color-mix(in srgb, var(--text) 92%, var(--bg) 8%);
}
.woocommerce-account .woocommerce-MyAccount-content p{
  color:var(--text);
}

/* Notices */
.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-Message,
.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-Error{
  border-radius:12px;
  border:1px solid color-mix(in srgb, var(--accent) 35%, var(--bg) 65%);
  background:color-mix(in srgb, var(--accent) 12%, var(--bg) 88%);
  color:var(--text);
  box-shadow:0 6px 18px rgba(0,0,0,.06);
}

/* Dashboard intro card */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-MyAccount-dashboard,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-MyAccount-orders,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-MyAccount-downloads{
  background:color-mix(in srgb, var(--bg) 90%, var(--surface) 10%);
  border:1px solid color-mix(in srgb, var(--text) 8%, var(--bg) 92%);
  border-radius:12px;
  padding:12px 14px;
}

/* Addresses */
.woocommerce-account .woocommerce-Address{
  background:color-mix(in srgb, var(--bg) 92%, var(--surface) 8%);
  border:1px solid color-mix(in srgb, var(--text) 8%, var(--bg) 92%);
  border-radius:12px;
  padding:12px 14px;
  box-shadow:0 6px 14px rgba(0,0,0,.05);
}
.woocommerce-account .woocommerce-Address-title h3{
  margin:0 0 8px 0;
}

/* Tables (Orders, Downloads) */
.woocommerce-account table.shop_table,
.woocommerce-account table.woocommerce-MyAccount-orders,
.woocommerce-account table.woocommerce-MyAccount-downloads{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  background:color-mix(in srgb, var(--bg) 92%, var(--surface) 8%);
  border:1px solid color-mix(in srgb, var(--text) 8%, var(--bg) 92%);
  border-radius:12px;
  overflow:hidden;
  box-shadow:0 6px 18px rgba(0,0,0,.05);
}

.woocommerce-account table.shop_table thead th,
.woocommerce-account table.woocommerce-MyAccount-orders thead th,
.woocommerce-account table.woocommerce-MyAccount-downloads thead th{
  background:color-mix(in srgb, var(--accent) 10%, var(--bg) 90%);
  color:var(--text);
  font-weight:700;
  border-bottom:1px solid color-mix(in srgb, var(--accent) 25%, var(--bg) 75%);
}

.woocommerce-account table.shop_table td,
.woocommerce-account table.shop_table th{
  padding:12px 14px;
  border-bottom:1px solid color-mix(in srgb, var(--text) 8%, var(--bg) 92%);
}

.woocommerce-account table.shop_table tbody tr:hover{
  background:color-mix(in srgb, var(--accent) 6%, var(--bg) 94%);
}

.woocommerce-account table.shop_table tbody tr:last-child td{
  border-bottom:0;
}

/* Links inside tables */
.woocommerce-account table.shop_table a{
  color:var(--accent-2, var(--accent));
  font-weight:600;
}
.woocommerce-account table.shop_table a:hover{
  color:var(--accent-3, var(--accent));
}

/* Forms (Account details / Address forms) */
.woocommerce-account .woocommerce-EditAccountForm,
.woocommerce-account .woocommerce-address-fields{
  background:color-mix(in srgb, var(--bg) 92%, var(--surface) 8%);
  border:1px solid color-mix(in srgb, var(--text) 8%, var(--bg) 92%);
  border-radius:12px;
  padding:12px 14px;
  box-shadow:0 6px 18px rgba(0,0,0,.05);
}

.woocommerce-account .woocommerce-MyAccount-content label{
  font-weight:600;
  color:color-mix(in srgb, var(--text) 92%, var(--bg) 8%);
}

.woocommerce-account .woocommerce-MyAccount-content input[type="text"],
.woocommerce-account .woocommerce-MyAccount-content input[type="email"],
.woocommerce-account .woocommerce-MyAccount-content input[type="password"],
.woocommerce-account .woocommerce-MyAccount-content input[type="tel"],
.woocommerce-account .woocommerce-MyAccount-content input[type="search"],
.woocommerce-account .woocommerce-MyAccount-content select,
.woocommerce-account .woocommerce-MyAccount-content textarea{
  width:100%;
  padding:10px 12px;
  border-radius:12px;
  border:1px solid color-mix(in srgb, var(--text) 10%, var(--bg) 90%);
  background:var(--surface);
  color:var(--text);
  box-shadow:inset 0 1px 0 rgba(0,0,0,.03);
}

.woocommerce-account .woocommerce-MyAccount-content input:focus,
.woocommerce-account .woocommerce-MyAccount-content select:focus,
.woocommerce-account .woocommerce-MyAccount-content textarea:focus{
  outline:2px solid color-mix(in srgb, var(--accent) 60%, var(--bg) 40%);
  outline-offset:2px;
}

/* Center the login/register container */
.woocommerce-account .woocommerce-MyAccount-content.wbc-auth{
  float:none;
  width:min(100%, 780px);
  margin:0 auto;
}

/* Centered login/register flow */
.woocommerce-account .wbc-auth{
  max-width:780px;
  margin:0 auto;
}

/* My Account login/register flow */
.woocommerce-account .wbc-auth{
  display:grid;
  gap:16px;
}

.woocommerce-account .wbc-auth__intro{
  padding:14px 16px;
  border-radius:var(--radius,16px);
  background:color-mix(in srgb, var(--bg) 90%, var(--surface) 10%);
  border:1px solid color-mix(in srgb, var(--text) 8%, var(--bg) 92%);
  box-shadow:0 6px 18px rgba(0,0,0,.05);
}

.woocommerce-account .wbc-auth__intro h2{
  margin:0 0 6px 0;
}

.woocommerce-account .wbc-auth__intro p{
  margin:0;
}

.woocommerce-account .wbc-auth__notice{
  margin-top:8px;
  color:color-mix(in srgb, var(--accent) 70%, var(--text) 30%);
  font-weight:600;
}

.woocommerce-account .wbc-auth__steps{
  display:grid;
  gap:16px;
}

.woocommerce-account .wbc-auth__card{
  padding:16px;
}

.woocommerce-account .wbc-auth__eyebrow{
  margin:0 0 6px 0;
  font-weight:700;
  color:color-mix(in srgb, var(--text) 90%, var(--bg) 10%);
}

.woocommerce-account .wbc-auth__hint{
  margin:0 0 12px 0;
  color:color-mix(in srgb, var(--text) 70%, var(--bg) 30%);
}

.woocommerce-account .wbc-auth__actions{
  display:flex;
  align-items:center;
  gap:12px;
}

/* Address cards layout (force flex to defeat floats) */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:16px !important;
  align-items:stretch !important;
  width:100% !important;
}

/* Ensure columns span full content width on desktop */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses.u-columns,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses.col2-set{
  width:100%;
  max-width:none;
}

/* Override WooCommerce float-based columns for consistent alignment */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses.u-columns,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses.col2-set{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:16px !important;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses.u-columns .u-column1,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses.u-columns .u-column2,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses.col2-set .col-1,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses.col2-set .col-2{
  float:none !important;
  clear:none !important;
  margin:0 !important;
  width:calc(50% - 8px) !important;
  max-width:none !important;
  align-self:stretch;
  flex:1 1 260px !important;
}

/* Ensure address cards fill their grid column */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address{
  width:100% !important;
  max-width:none !important;
}

@media (max-width: 900px){
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses,
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses.u-columns,
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses.col2-set{
    flex-direction:column !important;
  }

  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses.u-columns .u-column1,
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses.u-columns .u-column2,
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses.col2-set .col-1,
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses.col2-set .col-2{
    width:100% !important;
  }
}

/* Address cards (edit-address page) */
.woocommerce-account .woocommerce-Addresses .woocommerce-Address{
  background:color-mix(in srgb, var(--bg) 92%, var(--surface) 8%);
  border:1px solid color-mix(in srgb, var(--text) 8%, var(--bg) 92%);
  border-radius:14px;
  padding:14px 16px;
  box-shadow:0 8px 18px rgba(0,0,0,.06);
}

.woocommerce-account .woocommerce-Address-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:0 0 8px 0;
  padding-bottom:6px;
  border-bottom:1px dashed color-mix(in srgb, var(--text) 12%, var(--bg) 88%);
}

.woocommerce-account .woocommerce-Address-title h2{
  margin:0;
  font-size:1.05rem;
}

.woocommerce-account .woocommerce-Address-title .edit{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:6px 12px;
  border-radius:999px;
  border:1px solid color-mix(in srgb, var(--accent) 35%, var(--bg) 65%);
  background:color-mix(in srgb, var(--accent) 12%, var(--bg) 88%);
  color:var(--text);
  font-weight:700;
  text-decoration:none;
  transition:transform .15s ease,filter .15s ease,box-shadow .15s ease;
}

.woocommerce-account .woocommerce-Address-title .edit:hover{
  transform:translateY(-1px);
  filter:saturate(1.05);
  box-shadow:0 6px 14px rgba(0,0,0,.08);
}

.woocommerce-account .woocommerce-Address address{
  font-style:normal;
  line-height:1.6;
  color:color-mix(in srgb, var(--text) 92%, var(--bg) 8%);
}

/* Make actions align nicely */
.woocommerce-account .woocommerce-MyAccount-content .button,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Button{
  border-radius:999px;
}

/* Match View buttons to forward button style */
.woocommerce-account .woocommerce-MyAccount-content a.woocommerce-button.button.view,
.woocommerce-account .woocommerce-MyAccount-content a.button.view,
.woocommerce-account .woocommerce-MyAccount-content a.button.wc-forward{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.4rem;
  padding:10px 16px;
  border-radius:999px;
  border:1px solid color-mix(in srgb, var(--accent) 35%, var(--bg) 65%);
  background:linear-gradient(180deg,
    color-mix(in srgb, var(--accent) 18%, var(--bg) 82%),
    color-mix(in srgb, var(--accent) 10%, var(--bg) 90%)
  );
  color:var(--text);
  font-weight:700;
  text-decoration:none;
  box-shadow:0 6px 14px rgba(0,0,0,.08);
  transition:transform .15s ease,filter .15s ease,box-shadow .15s ease;
}

.woocommerce-account .woocommerce-MyAccount-content a.woocommerce-button.button.view:hover,
.woocommerce-account .woocommerce-MyAccount-content a.button.view:hover,
.woocommerce-account .woocommerce-MyAccount-content a.button.wc-forward:hover{
  transform:translateY(-1px);
  filter:saturate(1.05);
  box-shadow:0 8px 18px rgba(0,0,0,.10);
}

.woocommerce-account .woocommerce-MyAccount-content a.woocommerce-button.button.view:focus-visible,
.woocommerce-account .woocommerce-MyAccount-content a.button.view:focus-visible,
.woocommerce-account .woocommerce-MyAccount-content a.button.wc-forward:focus-visible{
  outline:2px solid color-mix(in srgb, var(--accent) 60%, var(--bg) 40%);
  outline-offset:2px;
}

/* Form submit buttons (Save changes, etc.) */
.woocommerce-account .woocommerce-MyAccount-content button.woocommerce-Button.button,
.woocommerce-account .woocommerce-MyAccount-content button.button,
.woocommerce-account .woocommerce-MyAccount-content input.button,
.woocommerce-account .woocommerce-MyAccount-content input[type="submit"].button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.4rem;
  padding:10px 18px;
  border-radius:999px;
  border:1px solid color-mix(in srgb, var(--accent) 45%, var(--bg) 55%);
  background:linear-gradient(180deg,
    color-mix(in srgb, var(--accent) 26%, var(--bg) 74%),
    color-mix(in srgb, var(--accent) 14%, var(--bg) 86%)
  );
  color:var(--text);
  font-weight:700;
  cursor:pointer;
  box-shadow:0 6px 14px rgba(0,0,0,.08);
  transition:transform .15s ease,filter .15s ease,box-shadow .15s ease;
}

.woocommerce-account .woocommerce-MyAccount-content button.woocommerce-Button.button:hover,
.woocommerce-account .woocommerce-MyAccount-content button.button:hover,
.woocommerce-account .woocommerce-MyAccount-content input.button:hover,
.woocommerce-account .woocommerce-MyAccount-content input[type="submit"].button:hover{
  transform:translateY(-1px);
  filter:saturate(1.05);
  box-shadow:0 8px 18px rgba(0,0,0,.10);
}

.woocommerce-account .woocommerce-MyAccount-content button.woocommerce-Button.button:focus-visible,
.woocommerce-account .woocommerce-MyAccount-content button.button:focus-visible,
.woocommerce-account .woocommerce-MyAccount-content input.button:focus-visible,
.woocommerce-account .woocommerce-MyAccount-content input[type="submit"].button:focus-visible{
  outline:2px solid color-mix(in srgb, var(--accent) 60%, var(--bg) 40%);
  outline-offset:2px;
}

@media (max-width: 720px){
  .woocommerce-account .woocommerce-MyAccount-content{
    padding:12px;
  }
}
