/* ============================================================
   VAPEMART AUSTRALIA — WOOCOMMERCE STYLESHEET v1.0.0
   Overrides WooCommerce defaults with the VMA design system.
   ============================================================ */

/* ──────────────────────────────────────────────────────────
   1. SHOP / ARCHIVE PAGE
────────────────────────────────────────────────────────── */
.woocommerce-page .woo-main,
.post-type-archive-product .woo-main {
  background: var(--surface-0);
  color: var(--text-primary);
  padding-top: calc(var(--header-h) + var(--space-6));
}

/* Page title */
.woocommerce-products-header {
  padding: var(--space-7) 0 var(--space-6);
}

.woocommerce-products-header__title {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--text-primary);
}

/* Shop toolbar */
.woocommerce-notices-wrapper { margin-bottom: var(--space-5); }

.woocommerce-ordering {
  margin: 0 0 var(--space-6);
}

.woocommerce-ordering select {
  padding: 10px 40px 10px 14px;
  background: var(--surface-2) url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%239CA3AF' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 14px center;
  border: 1px solid var(--surface-3);
  border-radius: var(--radius-none);
  color: var(--text-secondary);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.02em;
  outline: none;
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
  transition: border-color var(--t-fast) var(--ease-standard);
}

.woocommerce-ordering select:focus {
  border-color: var(--accent-gold);
  color: var(--text-primary);
}

/* Result count */
.woocommerce-result-count {
  font-size: 13px;
  color: var(--text-tertiary);
  margin: 0 0 var(--space-6);
}

/* WC breadcrumb */
.woocommerce-breadcrumb {
  font-size: 12px;
  color: var(--text-tertiary);
  padding: var(--space-4) 0 var(--space-5);
}

.woocommerce-breadcrumb a {
  color: var(--text-secondary);
  text-decoration: none;
}
.woocommerce-breadcrumb a:hover { color: var(--text-primary); }

/* ──────────────────────────────────────────────────────────
   2. PRODUCT LOOP — GRID
────────────────────────────────────────────────────────── */
.woocommerce ul.products {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6) var(--space-5);
  margin: 0;
  padding: 0;
  list-style: none;
}

/* ──────────────────────────────────────────────────────────
   3. PRODUCT CARD (vma-product-card)
────────────────────────────────────────────────────────── */
.vma-product-card {
  position: relative;
  display: flex;
  flex-direction: column;
  background: var(--surface-1);
  border: 1px solid var(--surface-3);
  overflow: hidden;
  transition: border-color var(--t-standard) var(--ease-standard);
}

.vma-product-card:hover {
  border-color: var(--surface-3);
}

/* Image zone */
.vma-product-card__image-wrap {
  position: relative;
  aspect-ratio: 1/1;
  overflow: hidden;
  background: var(--surface-2);
  flex-shrink: 0;
}

.vma-product-card__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--t-slow) var(--ease-decelerate);
}

.vma-product-card__img-primary {
  z-index: 1;
  opacity: 1;
  transition:
    opacity   var(--t-standard) var(--ease-silk),
    transform var(--t-slow)     var(--ease-decelerate);
}

.vma-product-card__img-hover {
  z-index: 2;
  opacity: 0;
  transition:
    opacity   var(--t-standard) var(--ease-silk),
    transform var(--t-slow)     var(--ease-decelerate);
}

.vma-product-card:hover .vma-product-card__img-primary { opacity: 0; transform: scale(1.04); }
.vma-product-card:hover .vma-product-card__img-hover   { opacity: 1; transform: scale(1.0); }

/* Touch-active fallback */
.vma-product-card.touch-active .vma-product-card__img-primary { opacity: 0; }
.vma-product-card.touch-active .vma-product-card__img-hover   { opacity: 1; }

/* No-image placeholder */
.vma-product-card__no-img {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--surface-2);
  color: var(--text-tertiary);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* Badges */
.vma-product-card__badges {
  position: absolute;
  top: var(--space-3);
  left: var(--space-3);
  z-index: 10;
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.vma-badge {
  display: inline-block;
  padding: 3px 8px;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border-radius: var(--radius-pill);
}

.vma-badge--sale {
  background: var(--sale-badge);
  color: #fff;
}

.vma-badge--new {
  background: var(--accent-gold);
  color: var(--surface-0);
}

.vma-badge--out {
  background: var(--surface-3);
  color: var(--text-tertiary);
}

/* Quick add */
.vma-product-card__quick-add {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10;
  padding: var(--space-3) var(--space-4);
  background: rgba(10, 10, 11, 0.92);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-top: 1px solid var(--surface-3);
  transform: translateY(100%);
  transition: transform var(--t-standard) var(--ease-decelerate);
  display: flex;
  gap: var(--space-2);
}

.vma-product-card:hover    .vma-product-card__quick-add,
.vma-product-card:focus-within .vma-product-card__quick-add,
.vma-product-card.touch-active .vma-product-card__quick-add {
  transform: translateY(0);
}

.vma-add-to-cart {
  flex: 1;
  padding: 10px var(--space-4);
  background: var(--text-primary);
  color: var(--surface-0);
  border: none;
  border-radius: var(--radius-none);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background var(--t-fast) var(--ease-standard),
    color      var(--t-fast) var(--ease-standard);
  position: relative;
  overflow: hidden;
}

.vma-add-to-cart:hover, .vma-add-to-cart:focus-visible {
  background: var(--accent-gold);
}

.vma-add-to-cart.is-loading::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.2) 50%, transparent 100%);
  animation: shimmer 1s infinite;
}

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

.vma-add-to-cart.is-added {
  background: var(--success);
}

.vma-wishlist-btn {
  width: 38px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--surface-3);
  color: var(--text-secondary);
  cursor: pointer;
  transition:
    border-color var(--t-fast) var(--ease-standard),
    color        var(--t-fast) var(--ease-standard);
  background: transparent;
  flex-shrink: 0;
}

.vma-wishlist-btn:hover {
  border-color: var(--accent-gold);
  color: var(--accent-gold);
}

/* Card body */
.vma-product-card__body {
  padding: var(--space-4) var(--space-4) var(--space-5);
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  flex: 1;
}

.vma-product-card__category {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--text-tertiary);
}

.vma-product-card__title {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.35;
  color: var(--text-primary);
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.vma-product-card__title a {
  color: inherit;
  text-decoration: none;
  transition: color var(--t-fast) var(--ease-standard);
}
.vma-product-card__title a:hover { color: var(--accent-gold); }

.vma-product-card__price {
  display: flex;
  align-items: baseline;
  gap: var(--space-2);
  flex-wrap: wrap;
  margin-top: auto;
  padding-top: var(--space-2);
}

.vma-product-card__price .price {
  font-size: 15px;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--accent-gold);
}

.vma-product-card__price .price ins {
  text-decoration: none;
  color: var(--accent-gold);
}

.vma-product-card__price .price del {
  font-size: 12px;
  font-weight: 400;
  color: var(--text-tertiary);
  text-decoration: line-through;
}

.vma-product-card__price .woocommerce-Price-amount { color: inherit; }

/* Out of stock */
.vma-product-card--out-of-stock .vma-product-card__image-wrap {
  opacity: 0.6;
}

/* ──────────────────────────────────────────────────────────
   4. PAGINATION
────────────────────────────────────────────────────────── */
.woocommerce-pagination {
  margin-top: var(--space-9);
  padding-top: var(--space-7);
  border-top: 1px solid var(--surface-3);
}

.woocommerce-pagination ul {
  display: flex;
  justify-content: center;
  gap: var(--space-2);
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
}

.woocommerce-pagination ul li a,
.woocommerce-pagination ul li span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: 1px solid var(--surface-3);
  font-size: 13px;
  font-weight: 500;
  color: var(--text-secondary);
  transition:
    border-color var(--t-fast) var(--ease-standard),
    color        var(--t-fast) var(--ease-standard),
    background   var(--t-fast) var(--ease-standard);
  text-decoration: none;
}

.woocommerce-pagination ul li a:hover {
  border-color: var(--text-primary);
  color: var(--text-primary);
}

.woocommerce-pagination ul li span.current {
  background: var(--accent-gold);
  border-color: var(--accent-gold);
  color: var(--surface-0);
  font-weight: 700;
}

/* ──────────────────────────────────────────────────────────
   5. SINGLE PRODUCT
────────────────────────────────────────────────────────── */
.single-product .woo-main {
  padding-top: calc(var(--header-h) + var(--space-5));
  background: var(--surface-0);
}

.single-product div.product {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-9);
  align-items: start;
  padding: var(--space-7) 0 var(--space-10);
}

/* Gallery */
.single-product div.product .woocommerce-product-gallery {
  position: sticky;
  top: calc(var(--header-h) + var(--space-5));
}

.single-product .woocommerce-product-gallery__wrapper {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.single-product .woocommerce-product-gallery__image {
  border: 1px solid var(--surface-3);
  overflow: hidden;
}

.single-product .woocommerce-product-gallery__image img {
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  display: block;
  transition: transform var(--t-slow) var(--ease-decelerate);
}

.single-product .woocommerce-product-gallery__image img:hover {
  transform: scale(1.03);
}

/* Thumbnails */
.single-product .flex-control-thumbs {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-2);
  list-style: none;
  margin: 0; padding: 0;
}

.single-product .flex-control-thumbs li img {
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  border: 1px solid var(--surface-3);
  cursor: pointer;
  opacity: 0.6;
  transition: opacity var(--t-fast) var(--ease-standard), border-color var(--t-fast) var(--ease-standard);
}

.single-product .flex-control-thumbs li img.flex-active,
.single-product .flex-control-thumbs li img:hover {
  opacity: 1;
  border-color: var(--accent-gold);
}

/* Product summary */
.single-product .summary {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  padding-top: var(--space-2);
}

.single-product .product_title {
  font-size: clamp(1.5rem, 2.5vw, 2.25rem);
  font-weight: 800;
  letter-spacing: -0.025em;
  color: var(--text-primary);
  line-height: 1.15;
}

.single-product .woocommerce-product-rating {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}

.single-product .star-rating {
  color: var(--accent-gold);
  font-size: 13px;
}

.single-product .woocommerce-review-link {
  font-size: 12px;
  color: var(--text-tertiary);
  text-decoration: none;
}

.single-product .woocommerce-review-link:hover { color: var(--text-primary); }

.single-product .price {
  font-size: 1.75rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--accent-gold);
}

.single-product .price ins { text-decoration: none; }

.single-product .price del {
  font-size: 1.125rem;
  font-weight: 400;
  color: var(--text-tertiary);
  text-decoration: line-through;
  margin-right: var(--space-2);
}

.single-product .woocommerce-product-details__short-description {
  font-size: 15px;
  color: var(--text-secondary);
  line-height: 1.7;
}

/* Variation swatches (select) */
.single-product .variations {
  width: 100%;
  border-collapse: collapse;
}

.single-product .variations tr { display: flex; flex-direction: column; gap: var(--space-2); margin-bottom: var(--space-4); }
.single-product .variations .label label { font-size: 12px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text-secondary); }
.single-product .variations .value select { width: 100%; padding: 12px 40px 12px 14px; background: var(--surface-2) url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%239CA3AF' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 14px center; border: 1px solid var(--surface-3); color: var(--text-primary); font-size: 14px; -webkit-appearance: none; appearance: none; outline: none; cursor: pointer; transition: border-color var(--t-fast) var(--ease-standard); border-radius: var(--radius-none); }
.single-product .variations .value select:focus { border-color: var(--accent-gold); }

.single-product .reset_variations { font-size: 12px; color: var(--text-tertiary); text-decoration: none; }
.single-product .reset_variations:hover { color: var(--text-primary); }

/* Quantity */
.single-product .quantity { display: flex; align-items: center; }

.vma-qty-wrap {
  display: flex;
  align-items: center;
  border: 1px solid var(--surface-3);
  height: 48px;
}

.vma-qty-btn {
  width: 48px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-secondary);
  font-size: 18px;
  transition: color var(--t-fast) var(--ease-standard), background var(--t-fast) var(--ease-standard);
  flex-shrink: 0;
}

.vma-qty-btn:hover { color: var(--text-primary); background: var(--surface-2); }

input.qty {
  width: 56px;
  height: 100%;
  text-align: center;
  background: none;
  border: none;
  border-left: 1px solid var(--surface-3);
  border-right: 1px solid var(--surface-3);
  color: var(--text-primary);
  font-size: 14px;
  font-weight: 600;
  outline: none;
  -moz-appearance: textfield;
}

input.qty::-webkit-inner-spin-button,
input.qty::-webkit-outer-spin-button { -webkit-appearance: none; }

/* Add to cart button */
.single-product .single_add_to_cart_button,
.single-product button[type="submit"].button {
  width: 100%;
  padding: 16px var(--space-6);
  background: var(--text-primary);
  border: none;
  color: var(--surface-0);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--radius-none);
  transition:
    background var(--t-fast) var(--ease-standard),
    color      var(--t-fast) var(--ease-standard);
  margin-top: var(--space-2);
}

.single-product .single_add_to_cart_button:hover,
.single-product button[type="submit"].button:hover {
  background: var(--accent-gold);
}

.single-product .single_add_to_cart_button.loading {
  opacity: 0.7;
  pointer-events: none;
}

/* Stock status */
.single-product .stock {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.single-product .stock.in-stock  { color: var(--success); }
.single-product .stock.out-of-stock { color: var(--error); }

/* Meta */
.single-product .product_meta {
  border-top: 1px solid var(--surface-3);
  padding-top: var(--space-5);
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  font-size: 12px;
  color: var(--text-tertiary);
}

.single-product .product_meta > span { display: flex; gap: var(--space-2); align-items: center; }
.single-product .product_meta a { color: var(--text-secondary); text-decoration: none; }
.single-product .product_meta a:hover { color: var(--text-primary); }

/* Tabs */
.single-product .woocommerce-tabs {
  margin-top: var(--space-9);
  padding-top: var(--space-7);
  border-top: 1px solid var(--surface-3);
  grid-column: 1 / -1;
}

.single-product .woocommerce-tabs .tabs {
  display: flex;
  gap: 0;
  border-bottom: 1px solid var(--surface-3);
  margin-bottom: var(--space-7);
  list-style: none;
  padding: 0;
}

.single-product .woocommerce-tabs .tabs li a {
  display: block;
  padding: var(--space-4) var(--space-5);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--text-secondary);
  text-decoration: none;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  transition:
    color        var(--t-fast) var(--ease-standard),
    border-color var(--t-fast) var(--ease-standard);
}

.single-product .woocommerce-tabs .tabs li.active a {
  color: var(--text-primary);
  border-bottom-color: var(--accent-gold);
}

.single-product .woocommerce-tabs .tabs li a:hover { color: var(--text-primary); }

.single-product .woocommerce-tabs .panel {
  font-size: 15px;
  line-height: 1.75;
  color: var(--text-secondary);
  max-width: 72ch;
}

.single-product .woocommerce-tabs .panel h2 { display: none; }
.single-product .woocommerce-tabs .panel p  { margin-bottom: var(--space-4); color: var(--text-secondary); }
.single-product .woocommerce-tabs .panel h3 { font-size: 1.1rem; color: var(--text-primary); margin-bottom: var(--space-3); }

/* Related products */
.related.products {
  grid-column: 1 / -1;
  padding-top: var(--space-9);
  border-top: 1px solid var(--surface-3);
}

.related.products h2 {
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 800;
  letter-spacing: -0.025em;
  color: var(--text-primary);
  margin-bottom: var(--space-7);
}

.related.products ul.products {
  grid-template-columns: repeat(4, 1fr);
}

/* ──────────────────────────────────────────────────────────
   6. CART PAGE
────────────────────────────────────────────────────────── */
.woocommerce-cart .woo-main {
  background: var(--surface-0);
  color: var(--text-primary);
}

.woocommerce-cart table.shop_table {
  width: 100%;
  border-collapse: collapse;
  border: none;
  margin-bottom: var(--space-7);
}

.woocommerce-cart table.shop_table th {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text-tertiary);
  border-bottom: 1px solid var(--surface-3);
  padding: var(--space-3) var(--space-4);
  text-align: left;
}

.woocommerce-cart table.shop_table td {
  padding: var(--space-5) var(--space-4);
  border-bottom: 1px solid var(--surface-3);
  vertical-align: middle;
  color: var(--text-primary);
  background: none;
}

.woocommerce-cart table.shop_table .product-name a {
  font-size: 15px;
  font-weight: 600;
  color: var(--text-primary);
  text-decoration: none;
}

.woocommerce-cart table.shop_table .product-name a:hover { color: var(--accent-gold); }

.woocommerce-cart .product-thumbnail img {
  width: 80px;
  height: 80px;
  object-fit: cover;
  border: 1px solid var(--surface-3);
}

.woocommerce-cart a.remove {
  font-size: 20px;
  color: var(--text-tertiary) !important;
  text-decoration: none;
  transition: color var(--t-fast) var(--ease-standard);
  display: flex;
  align-items: center;
  justify-content: center;
}

.woocommerce-cart a.remove:hover { color: var(--error) !important; }

/* Cart totals */
.cart_totals {
  background: var(--surface-1);
  border: 1px solid var(--surface-3);
  padding: var(--space-6);
}

.cart_totals h2 {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: var(--space-5);
}

.cart_totals table { width: 100%; border-collapse: collapse; }

.cart_totals table th, .cart_totals table td {
  padding: var(--space-3) 0;
  border-bottom: 1px solid var(--surface-3);
  font-size: 14px;
  color: var(--text-secondary);
  text-align: left;
  vertical-align: middle;
  background: none;
}

.cart_totals table .order-total th,
.cart_totals table .order-total td {
  font-size: 16px;
  font-weight: 700;
  color: var(--text-primary);
  border-bottom: none;
  padding-top: var(--space-4);
}

.cart_totals .wc-proceed-to-checkout { margin-top: var(--space-5); }
.cart_totals .checkout-button {
  display: block;
  width: 100%;
  padding: 16px;
  background: var(--accent-gold);
  border: none;
  color: var(--surface-0);
  text-align: center;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  text-decoration: none;
  transition: background var(--t-fast) var(--ease-standard);
}
.cart_totals .checkout-button:hover { background: var(--accent-gold-light); }

/* ──────────────────────────────────────────────────────────
   7. CHECKOUT PAGE
────────────────────────────────────────────────────────── */
.woocommerce-checkout .woo-main {
  background: var(--surface-0);
  color: var(--text-primary);
}

#customer_details h3,
#order_review_heading {
  font-size: 1.1rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--text-primary);
  margin-bottom: var(--space-5);
  padding-bottom: var(--space-4);
  border-bottom: 1px solid var(--surface-3);
}

.woocommerce-checkout .form-row label {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-secondary);
  display: block;
  margin-bottom: var(--space-2);
}

.woocommerce-checkout .form-row input,
.woocommerce-checkout .form-row select,
.woocommerce-checkout .form-row textarea {
  width: 100%;
  padding: 12px 14px;
  background: var(--surface-2);
  border: 1px solid var(--surface-3);
  border-radius: var(--radius-sm);
  color: var(--text-primary);
  font-size: 14px;
  outline: none;
  transition: border-color var(--t-fast) var(--ease-standard);
}

.woocommerce-checkout .form-row input:focus,
.woocommerce-checkout .form-row select:focus {
  border-color: var(--accent-gold);
}

#place_order {
  width: 100%;
  padding: 16px;
  background: var(--accent-gold);
  border: none;
  color: var(--surface-0);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background var(--t-fast) var(--ease-standard);
  border-radius: var(--radius-none);
  margin-top: var(--space-5);
}

#place_order:hover { background: var(--accent-gold-light); }

/* ──────────────────────────────────────────────────────────
   8. WOOCOMMERCE NOTICES / ALERTS
────────────────────────────────────────────────────────── */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  padding: var(--space-4) var(--space-5);
  margin-bottom: var(--space-5);
  border-radius: var(--radius-none);
  font-size: 14px;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: var(--space-4);
  border: none;
  border-left: 3px solid;
}

.woocommerce-message {
  background: rgba(16, 185, 129, 0.08);
  border-left-color: var(--success);
  color: var(--text-primary);
}

.woocommerce-info {
  background: rgba(212, 168, 67, 0.08);
  border-left-color: var(--accent-gold);
  color: var(--text-primary);
}

.woocommerce-error {
  background: rgba(239, 68, 68, 0.08);
  border-left-color: var(--error);
  color: var(--text-primary);
  list-style: none;
  flex-direction: column;
  align-items: flex-start;
}

.woocommerce-message a.button,
.woocommerce-info a.button {
  background: none;
  border: 1px solid currentColor;
  padding: 6px 14px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--radius-none);
  color: inherit;
  text-decoration: none;
  margin-left: auto;
  white-space: nowrap;
  transition: background var(--t-fast) var(--ease-standard), color var(--t-fast) var(--ease-standard);
}

.woocommerce-message a.button:hover { background: var(--success); border-color: var(--success); color: #fff; }

/* ──────────────────────────────────────────────────────────
   9. ACCOUNT PAGE
────────────────────────────────────────────────────────── */
.woocommerce-account .woo-main {
  background: var(--surface-0);
  color: var(--text-primary);
}

.woocommerce-account .woocommerce-MyAccount-navigation {
  margin-bottom: var(--space-7);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  list-style: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
  display: inline-block;
  padding: 8px 16px;
  border: 1px solid var(--surface-3);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--text-secondary);
  text-decoration: none;
  transition: all var(--t-fast) var(--ease-standard);
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
  border-color: var(--accent-gold);
  color: var(--accent-gold);
}

/* ──────────────────────────────────────────────────────────
   10. RESPONSIVE — WOO SPECIFIC
────────────────────────────────────────────────────────── */
@media (max-width: 1024px) {
  .woocommerce ul.products { grid-template-columns: repeat(2, 1fr); }
  .related.products ul.products { grid-template-columns: repeat(3, 1fr); }

  .single-product div.product {
    grid-template-columns: 1fr;
    gap: var(--space-7);
  }

  .single-product div.product .woocommerce-product-gallery { position: static; }
}

@media (max-width: 768px) {
  .woocommerce ul.products {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-4) var(--space-3);
  }

  .related.products ul.products { grid-template-columns: repeat(2, 1fr); }

  .woocommerce-cart table.shop_table { display: block; overflow-x: auto; }

  .single-product .woocommerce-tabs .tabs { overflow-x: auto; }
}

@media (max-width: 430px) {
  .woocommerce ul.products { grid-template-columns: 1fr; }
  .related.products ul.products { grid-template-columns: repeat(2, 1fr); }
}
