.far-account-woocommerce { min-height: 360px; }
.far-account-woocommerce .woocommerce { width: 100%; }
.far-account-woocommerce .button { border-radius: 2px; }

.woocommerce-account:not(.logged-in) #customer_login,
.woocommerce-account:not(.logged-in) .woocommerce-form-login,
.woocommerce-account:not(.logged-in) .doone-otp-card--login ~ h2 {
  display: none;
}

.woocommerce-account:not(.logged-in) .content-card {
  max-width: 680px;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content {
  float: none !important;
  width: 100% !important;
}

.doone-account-actions {
  display: flex;
  margin-block-end: 18px;
  justify-content: flex-end;
}

.doone-account-logout {
  width: auto !important;
  min-width: 118px;
  border: 1px solid var(--color-border) !important;
  background: #fff !important;
  color: var(--color-text) !important;
  text-align: center;
}

.doone-account-logout:hover {
  border-color: var(--color-primary-dark) !important;
  color: var(--color-primary-dark) !important;
}

.woocommerce-account.logged-in .content-card {
  max-width: 1120px;
  padding: clamp(22px, 4vw, 46px);
}

.woocommerce-account.logged-in .content-card > h1 {
  margin: 0 0 26px;
}

.doone-orders {
  display: grid;
  gap: 16px;
}

.doone-order-card {
  overflow: hidden;
  border: 1px solid var(--color-border);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 8px 28px rgb(72 53 43 / 4%);
}

.doone-order-card__top,
.doone-order-card__bottom {
  display: flex;
  padding: 18px 20px;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.doone-order-card__top {
  border-block-end: 1px solid var(--color-border);
  background: #fdfcfb;
}

.doone-order-card__label,
.doone-order-card__meta dt,
.doone-view-order__summary dt,
.doone-thankyou__meta dt,
.doone-address-field span {
  display: block;
  margin-block-end: 3px;
  color: var(--color-muted);
  font-size: 0.72rem;
}

.doone-order-code {
  color: var(--color-ink);
  direction: ltr;
  font-size: 1rem;
  font-weight: 800;
  unicode-bidi: isolate;
}

.doone-order-code:hover {
  color: var(--color-primary-dark);
}

.doone-order-status {
  display: inline-flex;
  min-height: 32px;
  padding: 5px 12px;
  border: 1px solid #dce6d1;
  border-radius: 999px;
  align-items: center;
  background: #f2f7ed;
  color: #5e7549;
  font-size: 0.76rem;
  font-weight: 700;
  white-space: nowrap;
}

.doone-order-status--cancelled,
.doone-order-status--failed,
.doone-order-status--refunded {
  border-color: #efdad5;
  background: #fff5f2;
  color: #9a5146;
}

.doone-order-status--pending,
.doone-order-status--on-hold {
  border-color: #ede2c7;
  background: #fffaf0;
  color: #8b6e31;
}

.doone-order-status--shipped {
  border-color: #cbdcc0;
  background: #edf6e8;
  color: #456238;
}

.doone-order-tracking {
  display: grid;
  padding: 18px 20px;
  margin-block-start: 18px;
  border: 1px solid #cbdcc0;
  border-radius: 14px;
  align-items: center;
  background: linear-gradient(135deg, #edf6e8, #fff);
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 14px;
}

.doone-order-tracking span,
.doone-order-tracking strong {
  display: block;
}

.doone-order-tracking span {
  color: var(--color-muted);
  font-size: 0.74rem;
}

.doone-order-tracking strong {
  color: var(--color-ink);
  font-size: 0.9rem;
}

.doone-order-tracking bdi {
  color: var(--color-ink);
  direction: ltr;
  font-size: 1.05rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  unicode-bidi: isolate;
}

.doone-order-tracking button {
  min-height: 36px;
  padding: 6px 13px;
  border: 1px solid var(--color-primary-dark);
  border-radius: 8px;
  background: #fff;
  color: var(--color-primary-dark);
  cursor: pointer;
  font-family: inherit;
  font-size: 0.76rem;
  font-weight: 700;
}

.doone-order-tracking button.is-copied {
  background: var(--color-primary-dark);
  color: #fff;
}

.doone-order-tracking--compact {
  margin: 0;
  border-width: 0 0 1px;
  border-radius: 0;
  background: #f7faf4;
  grid-template-columns: auto minmax(0, 1fr) auto;
}

.doone-order-tracking--compact bdi {
  font-size: 0.88rem;
}

.doone-order-products {
  display: grid;
  padding: 20px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.doone-order-product {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 12px;
}

.doone-order-product__image {
  display: block;
  overflow: hidden;
  width: 66px;
  min-width: 66px;
  height: 66px;
  border-radius: 10px;
  background: var(--color-primary-soft);
}

.doone-order-product__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.doone-order-product__name {
  display: block;
  overflow: hidden;
  margin-block-end: 5px;
  color: var(--color-text);
  font-size: 0.83rem;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.doone-order-product small,
.doone-order-products__more {
  color: var(--color-muted);
  font-size: 0.72rem;
}

.doone-order-products__more {
  align-self: center;
}

.doone-order-card__bottom {
  border-block-start: 1px solid var(--color-border);
  background: #fdfcfb;
}

.doone-order-card__meta,
.doone-view-order__summary,
.doone-thankyou__meta {
  display: grid;
  margin: 0;
  grid-template-columns: repeat(3, max-content);
  gap: 18px 34px;
}

.doone-order-card__meta div,
.doone-view-order__summary div,
.doone-thankyou__meta div {
  margin: 0;
}

.doone-order-card__meta dd,
.doone-view-order__summary dd,
.doone-thankyou__meta dd {
  margin: 0;
  color: var(--color-ink);
  font-size: 0.79rem;
  font-weight: 700;
}

.doone-order-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.doone-order-actions .button,
.doone-orders-pagination .button {
  width: auto !important;
  min-width: 118px;
  min-height: 40px;
  padding: 8px 16px !important;
  border: 1px solid var(--color-primary) !important;
  border-radius: 8px !important;
  background: var(--color-primary) !important;
  color: #fff !important;
  text-align: center;
  font-size: 0.78rem !important;
}

.doone-order-actions .cancel,
.doone-order-actions .pay {
  border-color: var(--color-border) !important;
  background: #fff !important;
  color: var(--color-text) !important;
}

.doone-orders-pagination {
  display: flex;
  margin-block-start: 18px;
  justify-content: center;
  gap: 8px;
}

.doone-orders-empty {
  padding: 54px 24px;
  border: 1px dashed var(--color-border);
  border-radius: 16px;
  background: #fdfcfb;
  text-align: center;
}

.doone-orders-empty > span {
  display: block;
  margin-block-end: 8px;
  color: var(--color-primary-dark);
  font-size: 2.5rem;
}

.doone-orders-empty h2 {
  margin: 0 0 8px;
  font-size: 1.1rem;
}

.doone-orders-empty p {
  margin: 0 auto 20px;
  color: var(--color-muted);
}

.doone-view-order__nav {
  display: flex;
  margin-block-end: 16px;
}

.doone-order-back {
  display: inline-flex;
  min-height: 40px;
  padding: 7px 13px;
  border: 1px solid var(--color-border);
  border-radius: 9px;
  align-items: center;
  background: #fff;
  color: var(--color-text);
  font-size: 0.78rem;
  font-weight: 700;
  gap: 7px;
}

.doone-order-back span {
  color: var(--color-primary-dark);
  direction: ltr;
  font-size: 1.45rem;
  line-height: 1;
}

.doone-order-back:hover {
  border-color: var(--color-primary-dark);
  color: var(--color-primary-dark);
}

.doone-view-order__hero {
  display: grid;
  padding: clamp(20px, 3vw, 30px);
  border: 1px solid #dfe8d6;
  border-radius: 16px;
  align-items: start;
  background: linear-gradient(135deg, #f3f7ee, #fff 72%);
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 20px 24px;
}

.doone-view-order__eyebrow {
  display: block;
  margin-block-end: 5px;
  color: var(--color-primary-dark);
  font-size: 0.75rem;
  font-weight: 700;
}

.doone-view-order__hero h2 {
  margin: 0;
  direction: ltr;
  font-size: clamp(1.35rem, 3vw, 1.8rem);
  unicode-bidi: isolate;
}

.doone-view-order__summary {
  padding-block-start: 18px;
  border-block-start: 1px solid #dfe8d6;
  grid-column: 1 / -1;
}

.doone-order-updates {
  padding: 20px;
  margin-block-start: 18px;
  border: 1px solid var(--color-border);
  border-radius: 14px;
}

.doone-order-updates h3 {
  margin: 0 0 14px;
  font-size: 1rem;
}

.doone-order-updates ol {
  display: grid;
  padding: 0;
  margin: 0;
  list-style: none;
  gap: 10px;
}

.doone-order-updates li {
  padding: 14px;
  border-radius: 10px;
  background: var(--color-primary-soft);
}

.doone-order-updates time {
  display: block;
  margin-block-end: 5px;
  color: var(--color-muted);
  font-size: 0.7rem;
}

.doone-order-updates p {
  margin: 0;
}

.woocommerce-account .woocommerce-order-details {
  margin-block-start: 26px;
}

.woocommerce-account .woocommerce-order-details > h2,
.woocommerce-account .woocommerce-customer-details > h2 {
  margin: 0 0 14px;
  font-size: 1.25rem;
}

.woocommerce-account .woocommerce-order-details table,
.woocommerce-order-received .woocommerce-order-details table {
  overflow: hidden;
  width: 100%;
  border: 1px solid var(--color-border) !important;
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 14px;
}

.woocommerce-account .woocommerce-order-details th,
.woocommerce-account .woocommerce-order-details td,
.woocommerce-order-received .woocommerce-order-details th,
.woocommerce-order-received .woocommerce-order-details td {
  padding: 14px 16px !important;
  border: 0 !important;
  border-block-end: 1px solid var(--color-border) !important;
  text-align: start;
}

.woocommerce-account .woocommerce-order-details tr:last-child th,
.woocommerce-account .woocommerce-order-details tr:last-child td,
.woocommerce-order-received .woocommerce-order-details tr:last-child th,
.woocommerce-order-received .woocommerce-order-details tr:last-child td {
  border-block-end: 0 !important;
}

.woocommerce-account .woocommerce-order-details thead th,
.woocommerce-order-received .woocommerce-order-details thead th {
  background: #f8f7f5;
  color: var(--color-muted);
  font-size: 0.76rem;
}

.woocommerce-order-details .product-name a {
  color: var(--color-text);
  font-weight: 700;
}

.woocommerce-order-details .wc-item-meta {
  display: flex;
  padding: 0 !important;
  margin: 7px 0 0 !important;
  list-style: none;
  flex-wrap: wrap;
  gap: 5px 14px;
}

.woocommerce-order-details .wc-item-meta li {
  display: flex;
  align-items: center;
  color: var(--color-muted);
  font-size: 0.72rem;
  gap: 4px;
}

.woocommerce-order-details .wc-item-meta p,
.woocommerce-order-details .wc-item-meta strong {
  display: inline;
  margin: 0;
}

.doone-customer-address {
  margin-block-start: 28px;
}

.doone-section-heading {
  display: flex;
  margin-block-end: 14px;
  align-items: center;
  gap: 10px;
}

.doone-section-heading > span {
  display: inline-flex;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  background: var(--color-primary-soft);
  color: var(--color-primary-dark);
  font-size: 1.25rem;
}

.doone-section-heading p {
  margin: 0 0 2px;
  color: var(--color-muted);
  font-size: 0.72rem;
}

.doone-section-heading h2 {
  margin: 0;
  font-size: 1.22rem;
}

.doone-address-grid {
  display: grid;
  padding: 20px;
  border: 1px solid var(--color-border) !important;
  border-radius: 14px !important;
  background: #fff;
  font-style: normal;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px 28px;
}

.doone-address-field {
  min-width: 0;
}

.doone-address-field strong {
  display: block;
  overflow-wrap: anywhere;
  color: var(--color-text);
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1.8;
}

.doone-address-field--wide {
  grid-column: 1 / -1;
}

.woocommerce-customer-details--email,
.woocommerce-order-overview__email {
  display: none !important;
}

.doone-thankyou__success,
.doone-thankyou__failed {
  padding: clamp(24px, 4vw, 38px);
  border: 1px solid #dfe8d6;
  border-radius: 18px;
  background: linear-gradient(135deg, #f2f7ec, #fff 72%);
}

.doone-thankyou__success {
  display: grid;
  align-items: center;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 20px;
}

.doone-thankyou__icon {
  display: inline-flex;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  background: var(--color-primary);
  color: #fff;
  font-size: 1.7rem;
}

.doone-thankyou__message p {
  margin: 0 0 3px;
  color: var(--color-primary-dark);
  font-size: 0.74rem;
  font-weight: 700;
}

.doone-thankyou__message h2 {
  margin: 0 0 5px;
  font-size: clamp(1.25rem, 3vw, 1.75rem);
}

.doone-thankyou__message > span {
  color: var(--color-muted);
  font-size: 0.78rem;
}

.doone-thankyou__meta {
  padding-block-start: 20px;
  border-block-start: 1px solid #dfe8d6;
  grid-column: 1 / -1;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.doone-thankyou__orders {
  width: auto !important;
  min-width: 150px;
  text-align: center;
}

.doone-thankyou__failed h2 {
  margin-block-start: 0;
}

.doone-thankyou__invalid {
  border-color: #efcaca;
  background: linear-gradient(135deg, #fff4f4, #fff 72%);
}

.doone-thankyou__invalid h2 {
  color: #9f3232;
}

.doone-thankyou > p {
  padding: 12px 16px;
  margin: 14px 0 0;
  border: 1px solid var(--color-border);
  border-radius: 10px;
  background: #fdfcfb;
  color: var(--color-muted);
  font-size: 0.78rem;
}

.doone-thankyou__actions {
  display: flex;
  margin-block-start: 18px;
  flex-wrap: wrap;
  gap: 8px;
}
@media (max-width: 720px) {
  .doone-order-card__top,
  .doone-order-card__bottom { padding: 16px; }
  .doone-order-card__bottom { grid-template-columns: 1fr; }
  .doone-order-card__meta,
  .doone-view-order__summary,
  .doone-thankyou__meta { grid-template-columns: 1fr 1fr; }
  .doone-order-products { grid-template-columns: 1fr; }
  .doone-view-order__hero { padding: 20px; }
  .doone-address-grid { grid-template-columns: 1fr; }
}

