/*
 * Thorzy My Account Styles
 * Loaded AFTER woocommerce.css via functions.php dependency chain.
 * No !important needed — same specificity, our styles win.
 */

/* === LAYOUT === */
.woocommerce-account .entry-content > .woocommerce {
  display: flex;
  gap: 32px;
  align-items: flex-start;
}
@media (max-width: 768px) {
  .woocommerce-account .entry-content > .woocommerce {
    flex-direction: column;
    gap: 24px;
  }
}

/* === PAGE TITLE === */
.woocommerce-account .wp-block-post-title {
  font-size: clamp(1.5rem, 4vw, 2rem);
  font-weight: 700;
  color: #0a0a0a;
  margin-bottom: 32px;
}

/* === SIDEBAR NAV === */
.woocommerce-MyAccount-navigation {
  flex: 0 0 220px;
  background: #0f0f0f;
  border-radius: 12px;
  padding: 20px 0;
  box-shadow: 0 2px 16px rgba(0,0,0,.06);
  float: none;
  width: auto;
}
.woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.woocommerce-MyAccount-navigation li {
  margin: 0;
  padding: 0;
}
.woocommerce-MyAccount-navigation a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 24px;
  font-size: 14px;
  font-weight: 500;
  color: #a1a1aa;
  text-decoration: none;
  border-left: 3px solid transparent;
  border-bottom: none;
  border-top: none;
  border-right: none;
  transition: color .15s, background .15s, border-color .15s;
}
.woocommerce-MyAccount-navigation a:hover {
  color: #fff;
  background: rgba(255,255,255,.04);
}
.woocommerce-MyAccount-navigation .is-active a {
  color: #f97316;
  background: rgba(249,115,22,.08);
  border-left-color: #f97316;
  font-weight: 600;
}
.woocommerce-MyAccount-navigation-link--customer-logout a {
  color: #ef4444;
  opacity: .8;
}
.woocommerce-MyAccount-navigation-link--customer-logout a:hover {
  color: #dc2626;
  opacity: 1;
  background: rgba(239,68,68,.08);
}

/* === CONTENT CARD === */
.woocommerce-MyAccount-content {
  flex: 1;
  min-width: 0;
  background: #fff;
  border-radius: 12px;
  padding: 32px;
  box-shadow: 0 2px 16px rgba(0,0,0,.04);
  float: none;
  width: auto;
}

/* === DASHBOARD TEXT === */
.woocommerce-MyAccount-content > p:first-of-type {
  font-size: 1.05rem;
  color: #52525b;
  margin-top: 0;
  margin-bottom: 8px;
  line-height: 1.5;
}
.woocommerce-MyAccount-content > p:first-of-type strong {
  color: #0a0a0a;
  font-weight: 700;
}
.woocommerce-MyAccount-content > p:nth-of-type(2) {
  font-size: .95rem;
  color: #71717a;
  line-height: 1.6;
  margin-bottom: 28px;
}
.woocommerce-MyAccount-content > p a {
  color: #f97316;
  text-decoration: none;
  font-weight: 500;
}
.woocommerce-MyAccount-content > p a:hover {
  text-decoration: underline;
}

/* === ORDERS TABLE === */
.woocommerce-MyAccount-content .woocommerce-orders-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
  border: none;
}
.woocommerce-MyAccount-content .woocommerce-orders-table thead th {
  text-align: left;
  padding: 12px 16px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: #71717a;
  border-bottom: 2px solid #f4f4f5;
  background: transparent;
}
.woocommerce-MyAccount-content .woocommerce-orders-table tbody td,
.woocommerce-MyAccount-content .woocommerce-orders-table tbody th {
  padding: 14px 16px;
  border-bottom: 1px solid #f4f4f5;
  color: #3f3f46;
  vertical-align: middle;
  background: transparent;
}
.woocommerce-MyAccount-content .woocommerce-orders-table tbody tr:hover td,
.woocommerce-MyAccount-content .woocommerce-orders-table tbody tr:hover th {
  background: #fafafa;
}
.woocommerce-MyAccount-content .woocommerce-pagination {
  display: flex;
  gap: 12px;
  margin-top: 20px;
}

/* === VIEW ORDER === */
.woocommerce-MyAccount-content .order-number,
.woocommerce-MyAccount-content .order-date,
.woocommerce-MyAccount-content .order-status {
  color: #0a0a0a;
  font-weight: 600;
}
.woocommerce-MyAccount-content .woocommerce-OrderUpdates {
  list-style: none;
  margin: 20px 0 0;
  padding: 0;
}
.woocommerce-MyAccount-content .woocommerce-OrderUpdate {
  padding: 16px;
  background: #fafafa;
  border-radius: 8px;
  margin-bottom: 12px;
}
.woocommerce-MyAccount-content .woocommerce-OrderUpdate-meta {
  font-size: 12px;
  color: #71717a;
  margin: 0 0 6px;
}

/* === BUTTONS === */
.woocommerce-MyAccount-content .woocommerce-button,
.woocommerce-MyAccount-content .woocommerce-Button,
.woocommerce-MyAccount-content button.button,
.woocommerce-MyAccount-content button[type="submit"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 20px;
  font-size: 14px;
  font-weight: 600;
  font-family: inherit;
  color: #fff;
  background: #f97316;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  text-decoration: none;
  transition: background .15s;
  line-height: 1.4;
}
.woocommerce-MyAccount-content .woocommerce-button:hover,
.woocommerce-MyAccount-content .woocommerce-Button:hover,
.woocommerce-MyAccount-content button.button:hover,
.woocommerce-MyAccount-content button[type="submit"]:hover {
  background: #ea580c;
  color: #fff;
}

/* === ADDRESSES === */
.woocommerce-account .woocommerce-MyAccount-content .col2-set {
  box-sizing: border-box;
  width: 100%;
}
.woocommerce-account .woocommerce-MyAccount-content .col2-set .col-1,
.woocommerce-account .woocommerce-MyAccount-content .col2-set .col-2 {
  float: none;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}
.woocommerce-MyAccount-content .woocommerce-Addresses {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.woocommerce-MyAccount-content .woocommerce-Address {
  background: #fafafa;
  border-radius: 10px;
  padding: 20px;
  border: 1px solid #f4f4f5;
  box-sizing: border-box;
  max-width: 100%;
}
.woocommerce-MyAccount-content .woocommerce-Address-title {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}
.woocommerce-MyAccount-content .woocommerce-Address-title h2,
.woocommerce-MyAccount-content .woocommerce-Address-title h3 {
  font-size: 1rem;
  font-weight: 700;
  color: #0a0a0a;
  margin: 0;
}
.woocommerce-MyAccount-content .woocommerce-Address-title .edit {
  font-size: 13px;
  color: #f97316;
  text-decoration: none;
  font-weight: 500;
  flex-shrink: 0;
}
.woocommerce-MyAccount-content .woocommerce-Address address {
  font-style: normal;
  color: #3f3f46;
  font-size: 14px;
  line-height: 1.6;
}

/* === FORM FIELDS === */
.woocommerce-MyAccount-content .form-row {
  float: none;
  width: 100%;
  margin-bottom: 16px;
}
.woocommerce-MyAccount-content .form-row label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: #3f3f46;
  margin-bottom: 6px;
}
.woocommerce-MyAccount-content .form-row .required {
  color: #ef4444;
  text-decoration: none;
}
.woocommerce-MyAccount-content .input-text,
.woocommerce-MyAccount-content input[type="text"],
.woocommerce-MyAccount-content input[type="email"],
.woocommerce-MyAccount-content input[type="password"],
.woocommerce-MyAccount-content input[type="tel"],
.woocommerce-MyAccount-content input[type="number"],
.woocommerce-MyAccount-content select {
  width: 100% !important;
  max-width: 100%;
  padding: 10px 14px;
  font-size: 14px;
  font-family: inherit;
  color: #0a0a0a;
  background: #fff;
  border: 1.5px solid #e4e4e7;
  border-radius: 8px;
  outline: none;
  transition: border-color .15s;
  box-sizing: border-box;
  height: auto;
}
.woocommerce-MyAccount-content .input-text:focus,
.woocommerce-MyAccount-content input:focus,
.woocommerce-MyAccount-content select:focus {
  border-color: #f97316;
  box-shadow: 0 0 0 3px rgba(249,115,22,.1);
}
.woocommerce-MyAccount-content fieldset {
  border: 1px solid #e4e4e7;
  border-radius: 10px;
  padding: 20px;
  margin: 24px 0;
}
.woocommerce-MyAccount-content legend {
  font-size: 14px;
  font-weight: 700;
  color: #0a0a0a;
  padding: 0 8px;
  margin-bottom: 12px;
}

/* === NOTICES === */
.woocommerce-MyAccount-content .woocommerce-message,
.woocommerce-MyAccount-content .woocommerce-error,
.woocommerce-MyAccount-content .woocommerce-info,
.woocommerce-MyAccount-content .woocommerce-notice {
  padding: 14px 18px;
  border-radius: 8px;
  margin-bottom: 20px;
  font-size: 14px;
  line-height: 1.5;
}
.woocommerce-MyAccount-content .woocommerce-message {
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
  color: #166534;
}
.woocommerce-MyAccount-content .woocommerce-error {
  background: #fef2f2;
  border: 1px solid #fecaca;
  color: #991b1b;
}
.woocommerce-MyAccount-content .woocommerce-info,
.woocommerce-MyAccount-content .woocommerce-notice {
  background: #eff6ff;
  border: 1px solid #bfdbfe;
  color: #1e40af;
}
.woocommerce-MyAccount-content .woocommerce-message::before,
.woocommerce-MyAccount-content .woocommerce-error::before,
.woocommerce-MyAccount-content .woocommerce-info::before {
  display: none;
}

/* === DOWNLOADS === */
.woocommerce-MyAccount-content .woocommerce-MyAccount-downloads {
  width: 100%;
  border-collapse: collapse;
}
.woocommerce-MyAccount-content .woocommerce-MyAccount-downloads th,
.woocommerce-MyAccount-content .woocommerce-MyAccount-downloads td {
  padding: 12px 16px;
  text-align: left;
  border-bottom: 1px solid #f4f4f5;
}

/* === LINKS === */
.woocommerce-MyAccount-content a {
  color: #f97316;
  text-decoration: none;
  font-weight: 500;
}
.woocommerce-MyAccount-content a:hover {
  text-decoration: underline;
}
.woocommerce-MyAccount-content a.woocommerce-button,
.woocommerce-MyAccount-content a.woocommerce-Button {
  color: #fff;
}

/* === MOBILE === */
@media (max-width: 768px) {
  .woocommerce-MyAccount-navigation {
    flex: auto;
    width: 100%;
    padding: 12px;
    border-radius: 10px;
  }
  .woocommerce-MyAccount-navigation ul {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
  }
  .woocommerce-MyAccount-navigation a {
    padding: 8px 14px;
    font-size: 13px;
    border-left: none;
    border-radius: 8px;
  }
  .woocommerce-MyAccount-navigation .is-active a {
    border-left: none;
    background: rgba(249,115,22,.12);
  }
  .woocommerce-MyAccount-content {
    padding: 24px 20px;
  }
}
