/* ============================================================
   REEMCO — Premium My Account & Wishlist Pages
   Professional UX for Saudi Building Materials Store
   ============================================================ */

/* ---------- CSS Variables (inheriting from site palette) ---------- */
:root {
  --reemco-primary: #1a6b4a;
  --reemco-primary-light: #e8f5ef;
  --reemco-primary-dark: #0f4a32;
  --reemco-accent: #d4a6b6;
  --reemco-gold: #c9a84c;
  --reemco-bg: #f8f9fa;
  --reemco-card: #ffffff;
  --reemco-text: #1a1a2e;
  --reemco-text-secondary: #64748b;
  --reemco-border: #e2e8f0;
  --reemco-success: #22c55e;
  --reemco-warning: #f59e0b;
  --reemco-danger: #ef4444;
  --reemco-shadow: 0 1px 3px rgba(0,0,0,0.08), 0 4px 12px rgba(0,0,0,0.04);
  --reemco-shadow-hover: 0 4px 16px rgba(0,0,0,0.12), 0 8px 32px rgba(0,0,0,0.06);
  --reemco-radius: 16px;
  --reemco-radius-sm: 10px;
  --reemco-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ============================================================
   MY ACCOUNT — Page Layout
   ============================================================ */

.woocommerce-account .entry-content,
.woocommerce-account .woocommerce {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

/* Hide default page title if Astra shows it */
.woocommerce-account .entry-title {
  display: none;
}

/* ============================================================
   MY ACCOUNT — Navigation (Sidebar)
   ============================================================ */

.woocommerce-account .woocommerce-MyAccount-navigation {
  float: none !important;
  width: 100% !important;
  margin-bottom: 32px;
  background: var(--reemco-card);
  border-radius: var(--reemco-radius);
  box-shadow: var(--reemco-shadow);
  padding: 8px;
  overflow: hidden;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
  margin: 0;
  flex: 1;
  min-width: fit-content;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 18px;
  border-radius: var(--reemco-radius-sm);
  color: var(--reemco-text);
  font-weight: 500;
  font-size: 14px;
  text-decoration: none;
  transition: var(--reemco-transition);
  white-space: nowrap;
  position: relative;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
  background: var(--reemco-primary-light);
  color: var(--reemco-primary);
  transform: translateY(-1px);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
  background: var(--reemco-primary);
  color: #fff;
  box-shadow: 0 4px 12px rgba(26, 107, 74, 0.3);
}

/* Navigation Icons (using CSS content) */
.woocommerce-account .woocommerce-MyAccount-navigation ul li a::before {
  font-size: 18px;
  line-height: 1;
}
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--dashboard a::before { content: "🏠"; }
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--orders a::before { content: "📦"; }
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--subscriptions a::before { content: "🔄"; }
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--downloads a::before { content: "📥"; }
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--edit-address a::before { content: "📍"; }
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--edit-account a::before { content: "⚙️"; }
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--payment-methods a::before { content: "💳"; }
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--wishlist a::before { content: "❤️"; }
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a::before { content: "🚪"; }

/* Logout link — special red style */
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a {
  color: var(--reemco-danger);
}
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a:hover {
  background: #fef2f2;
  color: var(--reemco-danger);
}

/* ============================================================
   MY ACCOUNT — Content Area
   ============================================================ */

.woocommerce-account .woocommerce-MyAccount-content {
  float: none !important;
  width: 100% !important;
  background: var(--reemco-card);
  border-radius: var(--reemco-radius);
  box-shadow: var(--reemco-shadow);
  padding: 32px;
  min-height: 400px;
  animation: fadeInUp 0.4s ease;
}

@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}

/* ============================================================
   MY ACCOUNT — Dashboard Welcome Section
   ============================================================ */

.woocommerce-account .woocommerce-MyAccount-content > p:first-child {
  background: linear-gradient(135deg, var(--reemco-primary) 0%, var(--reemco-primary-dark) 100%);
  color: #fff;
  padding: 28px 32px;
  border-radius: var(--reemco-radius-sm);
  margin: -32px -32px 28px -32px;
  font-size: 16px;
  line-height: 1.8;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.woocommerce-account .woocommerce-MyAccount-content > p:first-child a {
  color: var(--reemco-gold);
  font-weight: 600;
  text-decoration: underline;
  text-decoration-color: rgba(201, 168, 76, 0.4);
  text-underline-offset: 3px;
}

.woocommerce-account .woocommerce-MyAccount-content > p:first-child a:hover {
  text-decoration-color: var(--reemco-gold);
}

/* ============================================================
   MY ACCOUNT — Orders Table
   ============================================================ */

.woocommerce-account .woocommerce-orders-table {
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
  border-radius: var(--reemco-radius-sm);
  overflow: hidden;
  border: 1px solid var(--reemco-border);
}

.woocommerce-account .woocommerce-orders-table thead th {
  background: var(--reemco-primary);
  color: #fff;
  padding: 14px 18px;
  font-weight: 600;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border: none;
}

.woocommerce-account .woocommerce-orders-table tbody td {
  padding: 16px 18px;
  border-bottom: 1px solid var(--reemco-border);
  font-size: 14px;
  vertical-align: middle;
}

.woocommerce-account .woocommerce-orders-table tbody tr {
  transition: var(--reemco-transition);
}

.woocommerce-account .woocommerce-orders-table tbody tr:hover {
  background: var(--reemco-primary-light);
}

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

/* Order status badges */
.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-status {
  font-weight: 600;
  font-size: 12px;
}

/* View order button */
.woocommerce-account .woocommerce-orders-table .woocommerce-button,
.woocommerce-account .woocommerce-orders-table .button {
  background: var(--reemco-primary);
  color: #fff;
  border: none;
  padding: 8px 18px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: var(--reemco-transition);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.woocommerce-account .woocommerce-orders-table .woocommerce-button:hover,
.woocommerce-account .woocommerce-orders-table .button:hover {
  background: var(--reemco-primary-dark);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(26, 107, 74, 0.3);
}

/* No orders message */
.woocommerce-account .woocommerce-message--info,
.woocommerce-account .woocommerce-info {
  background: var(--reemco-primary-light);
  border: 1px solid rgba(26, 107, 74, 0.15);
  color: var(--reemco-primary-dark);
  padding: 20px 24px;
  border-radius: var(--reemco-radius-sm);
  font-size: 15px;
  display: flex;
  align-items: center;
  gap: 12px;
}

.woocommerce-account .woocommerce-info::before {
  content: "ℹ️";
  font-size: 22px;
}

/* ============================================================
   MY ACCOUNT — Edit Address
   ============================================================ */

.woocommerce-account .woocommerce-Addresses {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 24px;
}

.woocommerce-account .woocommerce-Address {
  background: var(--reemco-bg);
  border-radius: var(--reemco-radius-sm);
  padding: 24px;
  border: 1px solid var(--reemco-border);
  transition: var(--reemco-transition);
}

.woocommerce-account .woocommerce-Address:hover {
  border-color: var(--reemco-primary);
  box-shadow: var(--reemco-shadow);
}

.woocommerce-account .woocommerce-Address .woocommerce-Address-title h3 {
  font-size: 16px;
  font-weight: 700;
  color: var(--reemco-text);
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.woocommerce-account .woocommerce-Address .woocommerce-Address-title a {
  background: var(--reemco-primary);
  color: #fff;
  padding: 6px 14px;
  border-radius: 6px;
  font-size: 12px;
  text-decoration: none;
  transition: var(--reemco-transition);
}

.woocommerce-account .woocommerce-Address .woocommerce-Address-title a:hover {
  background: var(--reemco-primary-dark);
}

/* ============================================================
   MY ACCOUNT — Edit Account Form
   ============================================================ */

.woocommerce-account .woocommerce-EditAccountForm .form-row,
.woocommerce-account .woocommerce-address-fields .form-row {
  margin-bottom: 20px;
}

.woocommerce-account .woocommerce-EditAccountForm label,
.woocommerce-account .woocommerce-address-fields label {
  font-weight: 600;
  font-size: 13px;
  color: var(--reemco-text);
  margin-bottom: 6px;
  display: block;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.woocommerce-account .woocommerce-EditAccountForm input[type="text"],
.woocommerce-account .woocommerce-EditAccountForm input[type="email"],
.woocommerce-account .woocommerce-EditAccountForm input[type="password"],
.woocommerce-account .woocommerce-EditAccountForm input[type="tel"],
.woocommerce-account .woocommerce-address-fields input[type="text"],
.woocommerce-account .woocommerce-address-fields input[type="email"],
.woocommerce-account .woocommerce-address-fields input[type="tel"],
.woocommerce-account .woocommerce-address-fields select {
  width: 100%;
  padding: 12px 16px;
  border: 2px solid var(--reemco-border);
  border-radius: var(--reemco-radius-sm);
  font-size: 15px;
  color: var(--reemco-text);
  background: var(--reemco-bg);
  transition: var(--reemco-transition);
  outline: none;
}

.woocommerce-account .woocommerce-EditAccountForm input:focus,
.woocommerce-account .woocommerce-address-fields input:focus,
.woocommerce-account .woocommerce-address-fields select:focus {
  border-color: var(--reemco-primary);
  background: #fff;
  box-shadow: 0 0 0 4px rgba(26, 107, 74, 0.1);
}

/* Save button */
.woocommerce-account .woocommerce-EditAccountForm .woocommerce-Button,
.woocommerce-account .woocommerce-address-fields .button,
.woocommerce-account .woocommerce-MyAccount-content .button:not(.woocommerce-orders-table .button) {
  background: linear-gradient(135deg, var(--reemco-primary) 0%, var(--reemco-primary-dark) 100%);
  color: #fff;
  border: none;
  padding: 14px 36px;
  border-radius: var(--reemco-radius-sm);
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  transition: var(--reemco-transition);
  letter-spacing: 0.5px;
}

.woocommerce-account .woocommerce-EditAccountForm .woocommerce-Button:hover,
.woocommerce-account .woocommerce-address-fields .button:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(26, 107, 74, 0.35);
}

/* ============================================================
   MY ACCOUNT — Subscriptions
   ============================================================ */

.woocommerce-account table.my_account_subscriptions {
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
  border-radius: var(--reemco-radius-sm);
  overflow: hidden;
  border: 1px solid var(--reemco-border);
}

.woocommerce-account table.my_account_subscriptions thead th {
  background: var(--reemco-primary);
  color: #fff;
  padding: 14px 18px;
  font-weight: 600;
  font-size: 13px;
  border: none;
}

.woocommerce-account table.my_account_subscriptions tbody td {
  padding: 16px 18px;
  border-bottom: 1px solid var(--reemco-border);
  font-size: 14px;
}

.woocommerce-account table.my_account_subscriptions tbody tr:hover {
  background: var(--reemco-primary-light);
}

/* ============================================================
   MY ACCOUNT — General Buttons & Links
   ============================================================ */

.woocommerce-account .woocommerce-MyAccount-content a {
  color: var(--reemco-primary);
  font-weight: 500;
  transition: var(--reemco-transition);
}

.woocommerce-account .woocommerce-MyAccount-content a:hover {
  color: var(--reemco-primary-dark);
}

/* Alert messages */
.woocommerce-account .woocommerce-message {
  background: var(--reemco-primary-light);
  border: 1px solid rgba(26, 107, 74, 0.2);
  color: var(--reemco-primary-dark);
  padding: 16px 20px;
  border-radius: var(--reemco-radius-sm);
  display: flex;
  align-items: center;
  gap: 10px;
}

.woocommerce-account .woocommerce-error {
  background: #fef2f2;
  border: 1px solid rgba(239, 68, 68, 0.2);
  color: var(--reemco-danger);
  padding: 16px 20px;
  border-radius: var(--reemco-radius-sm);
}

/* ============================================================
   MY ACCOUNT — Payment Methods
   ============================================================ */

.woocommerce-account .woocommerce-PaymentMethods {
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
  border-radius: var(--reemco-radius-sm);
  overflow: hidden;
  border: 1px solid var(--reemco-border);
}

.woocommerce-account .woocommerce-PaymentMethods thead th {
  background: var(--reemco-primary);
  color: #fff;
  padding: 14px 18px;
}

.woocommerce-account .woocommerce-PaymentMethods td {
  padding: 16px 18px;
  border-bottom: 1px solid var(--reemco-border);
}

/* ============================================================
   WISHLIST PAGE — Premium Design
   ============================================================ */

.wishlist-title {
  display: none; /* Hide default title, we use page title */
}

/* Wishlist container */
.yith-wcwl-form {
  max-width: 1200px;
  margin: 0 auto;
}

/* Wishlist table */
.yith-wcwl-form table.shop_table,
.wishlist_table {
  border-collapse: separate !important;
  border-spacing: 0 !important;
  width: 100% !important;
  border-radius: var(--reemco-radius) !important;
  overflow: hidden;
  border: 1px solid var(--reemco-border) !important;
  box-shadow: var(--reemco-shadow);
}

.yith-wcwl-form table.shop_table thead th,
.wishlist_table thead th {
  background: var(--reemco-primary) !important;
  color: #fff !important;
  padding: 16px 20px !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border: none !important;
}

.yith-wcwl-form table.shop_table tbody td,
.wishlist_table tbody td {
  padding: 20px !important;
  border-bottom: 1px solid var(--reemco-border) !important;
  vertical-align: middle !important;
  font-size: 14px;
  transition: var(--reemco-transition);
}

.yith-wcwl-form table.shop_table tbody tr:hover td,
.wishlist_table tbody tr:hover td {
  background: var(--reemco-primary-light) !important;
}

.yith-wcwl-form table.shop_table tbody tr:last-child td,
.wishlist_table tbody tr:last-child td {
  border-bottom: none !important;
}

/* Product image in wishlist */
.yith-wcwl-form .product-thumbnail img,
.wishlist_table .product-thumbnail img {
  border-radius: var(--reemco-radius-sm);
  width: 80px !important;
  height: 80px !important;
  object-fit: cover;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
  transition: var(--reemco-transition);
}

.yith-wcwl-form .product-thumbnail img:hover,
.wishlist_table .product-thumbnail img:hover {
  transform: scale(1.08);
  box-shadow: 0 4px 16px rgba(0,0,0,0.15);
}

/* Product name */
.yith-wcwl-form .product-name a,
.wishlist_table .product-name a {
  color: var(--reemco-text) !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  text-decoration: none !important;
  transition: var(--reemco-transition);
}

.yith-wcwl-form .product-name a:hover,
.wishlist_table .product-name a:hover {
  color: var(--reemco-primary) !important;
}

/* Price */
.yith-wcwl-form .product-price .woocommerce-Price-amount,
.wishlist_table .product-price .woocommerce-Price-amount {
  font-weight: 700 !important;
  font-size: 16px !important;
  color: var(--reemco-primary-dark) !important;
}

/* Stock status */
.yith-wcwl-form .product-stock-status span.wishlist-in-stock,
.wishlist_table .product-stock-status span.wishlist-in-stock {
  background: #dcfce7;
  color: #166534;
  padding: 4px 12px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
}

.yith-wcwl-form .product-stock-status span.wishlist-out-of-stock,
.wishlist_table .product-stock-status span.wishlist-out-of-stock {
  background: #fef2f2;
  color: #991b1b;
  padding: 4px 12px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
}

/* Add to cart button in wishlist */
.yith-wcwl-form .product-add-to-cart a.button,
.yith-wcwl-form .product-add-to-cart .button,
.wishlist_table .product-add-to-cart .button {
  background: var(--reemco-primary) !important;
  color: #fff !important;
  border: none !important;
  padding: 10px 22px !important;
  border-radius: 8px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  cursor: pointer;
  transition: var(--reemco-transition);
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
}

.yith-wcwl-form .product-add-to-cart a.button:hover,
.yith-wcwl-form .product-add-to-cart .button:hover,
.wishlist_table .product-add-to-cart .button:hover {
  background: var(--reemco-primary-dark) !important;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(26, 107, 74, 0.3) !important;
}

/* Remove button */
.yith-wcwl-form .product-remove a,
.wishlist_table .product-remove a,
.yith-wcwl-form .remove_from_wishlist {
  width: 32px !important;
  height: 32px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  background: #fef2f2 !important;
  color: var(--reemco-danger) !important;
  border-radius: 50% !important;
  font-size: 16px !important;
  text-decoration: none !important;
  transition: var(--reemco-transition);
  border: 1px solid rgba(239, 68, 68, 0.2) !important;
}

.yith-wcwl-form .product-remove a:hover,
.wishlist_table .product-remove a:hover,
.yith-wcwl-form .remove_from_wishlist:hover {
  background: var(--reemco-danger) !important;
  color: #fff !important;
  transform: scale(1.1);
}

/* Share section */
.yith-wcwl-share {
  margin-top: 32px;
  padding: 24px;
  background: var(--reemco-bg);
  border-radius: var(--reemco-radius);
  border: 1px solid var(--reemco-border);
}

.yith-wcwl-share h4,
.yith-wcwl-share .yith-wcwl-share-title {
  color: var(--reemco-text);
  font-weight: 700;
  font-size: 16px;
  margin-bottom: 16px;
}

.yith-wcwl-share a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  margin-left: 8px;
  transition: var(--reemco-transition);
  text-decoration: none;
}

.yith-wcwl-share a:hover {
  transform: translateY(-3px);
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

/* Ask for estimate button */
.yith-wcwl-form .ask-an-estimate-button,
.yith-wcwl-form a.ask-an-estimate-button {
  background: linear-gradient(135deg, var(--reemco-gold) 0%, #b8942f 100%) !important;
  color: #fff !important;
  border: none !important;
  padding: 14px 32px !important;
  border-radius: var(--reemco-radius-sm) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  cursor: pointer;
  transition: var(--reemco-transition);
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  margin-top: 20px;
  letter-spacing: 0.5px;
}

.yith-wcwl-form .ask-an-estimate-button:hover,
.yith-wcwl-form a.ask-an-estimate-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(201, 168, 76, 0.4) !important;
}

/* Empty wishlist */
.yith-wcwl-form .wishlist-empty,
.wishlist-empty {
  text-align: center;
  padding: 60px 20px;
  color: var(--reemco-text-secondary);
  font-size: 16px;
}

.yith-wcwl-form .wishlist-empty::before,
.wishlist-empty::before {
  content: "♡";
  display: block;
  font-size: 64px;
  margin-bottom: 16px;
  opacity: 0.3;
}

/* ============================================================
   RESPONSIVE — Mobile Optimization
   ============================================================ */

@media (max-width: 768px) {
  .woocommerce-account .woocommerce-MyAccount-navigation ul {
    flex-direction: column;
    gap: 4px;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation ul li {
    flex: none;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    justify-content: flex-start;
    padding: 12px 16px;
  }

  .woocommerce-account .woocommerce-MyAccount-content {
    padding: 20px;
  }

  .woocommerce-account .woocommerce-MyAccount-content > p:first-child {
    margin: -20px -20px 20px -20px;
    padding: 20px;
    font-size: 14px;
  }

  .woocommerce-account .woocommerce-Addresses {
    grid-template-columns: 1fr;
  }

  /* Wishlist responsive */
  .yith-wcwl-form table.shop_table thead,
  .wishlist_table thead {
    display: none;
  }

  .yith-wcwl-form table.shop_table tbody td,
  .wishlist_table tbody td {
    display: flex;
    align-items: center;
    padding: 12px 16px !important;
    border-bottom: none !important;
  }

  .yith-wcwl-form table.shop_table tbody td::before,
  .wishlist_table tbody td::before {
    font-weight: 600;
    margin-left: 12px;
    min-width: 80px;
    color: var(--reemco-text-secondary);
    font-size: 12px;
  }

  .yith-wcwl-form table.shop_table tbody tr,
  .wishlist_table tbody tr {
    display: block;
    border-bottom: 1px solid var(--reemco-border);
    padding: 8px 0;
  }
}

/* ============================================================
   ANIMATIONS & MICRO-INTERACTIONS
   ============================================================ */

/* Smooth hover on all interactive elements */
.woocommerce-account a,
.woocommerce-account button,
.woocommerce-account input[type="submit"],
.yith-wcwl-form a,
.yith-wcwl-form button {
  transition: var(--reemco-transition);
}

/* Pulse animation for empty states */
@keyframes gentlePulse {
  0%, 100% { opacity: 0.3; transform: scale(1); }
  50% { opacity: 0.5; transform: scale(1.05); }
}

.yith-wcwl-form .wishlist-empty::before,
.wishlist-empty::before {
  animation: gentlePulse 3s ease-in-out infinite;
}

/* Loading skeleton */
.woocommerce-account .woocommerce-MyAccount-content.loading {
  position: relative;
  min-height: 200px;
}

.woocommerce-account .woocommerce-MyAccount-content.loading::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, rgba(26, 107, 74, 0.05), transparent);
  animation: shimmer 1.5s infinite;
}

@keyframes shimmer {
  0% { transform: translateX(-100%); }
  100% { transform: translateX(100%); }
}

/* ============================================================
   PRINT STYLES — Clean print for orders
   ============================================================ */

@media print {
  .woocommerce-account .woocommerce-MyAccount-navigation { display: none; }
  .woocommerce-account .woocommerce-MyAccount-content { box-shadow: none; border: 1px solid #ddd; }
}
