/* ════════════════════════════
   SHOP ARCHIVE
════════════════════════════ */
.woocommerce ul.products,
ul.products {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  margin: 0; padding: 0;
}
.woocommerce ul.products li.product { margin: 0; }

/* Pagination */
.woocommerce-pagination {
  margin-top: var(--space-xl);
  display: flex; justify-content: center; gap: var(--space-sm);
}
.woocommerce-pagination a,
.woocommerce-pagination span {
  display: inline-flex; align-items: center; justify-content: center;
  width: 40px; height: 40px;
  border: 1px solid var(--gold-border);
  color: var(--dark-muted); font-size: var(--text-xs);
  letter-spacing: 0.1em; transition: all var(--dur-base) var(--ease);
  border-radius: var(--radius-sm);
}
.woocommerce-pagination .current,
.woocommerce-pagination a:hover {
  border-color: var(--gold); color: var(--gold); background: var(--gold-pale);
}

/* ════════════════════════════
   PRODUCT GALLERY
════════════════════════════ */
.anoli-gallery {
  position: relative;
  width: 100%;
  aspect-ratio: 4/5;
  overflow: hidden;
  background: var(--dark-card);
}
.anoli-gallery__slide {
  position: absolute; inset: 0;
  opacity: 0; transition: opacity var(--dur-base) var(--ease);
  pointer-events: none;
}
.anoli-gallery__slide.is-active { opacity: 1; pointer-events: all; }
.anoli-gallery__img { width: 100%; height: 100%; object-fit: cover; }

.anoli-gallery__dots {
  position: absolute; bottom: var(--space-md);
  left: 50%; transform: translateX(-50%);
  display: flex; gap: var(--space-sm);
}
.anoli-gallery__dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: rgba(197,160,89,0.35); border: none; cursor: pointer;
  transition: all var(--dur-base) var(--ease);
}
.anoli-gallery__dot.is-active {
  background: var(--gold); width: 16px; border-radius: 3px;
}

/* ════════════════════════════
   PRODUCT INFO PANEL
════════════════════════════ */
.anoli-product-info {
  padding: var(--space-lg) var(--space-md);
}

/* ════════════════════════════
   CART
════════════════════════════ */
.anoli-cart-item {
  display: grid;
  grid-template-columns: 64px 1fr auto;
  gap: var(--space-md);
  padding: var(--space-md) 0;
  border-bottom: 1px solid rgba(197,160,89,0.07);
  align-items: center;
}
.anoli-cart-item__thumb {
  width: 64px; height: 64px; object-fit: cover; border-radius: var(--radius-sm);
  background: var(--dark-card);
}
.anoli-cart-item__name { font-family: var(--font-serif); font-size: var(--text-base); color: var(--dark-body); margin-bottom: 2px; }
.anoli-cart-item__meta { font-size: var(--text-xs); letter-spacing: 0.1em; color: var(--dark-muted); }
.anoli-cart-item__remove { font-size: 20px; color: var(--dark-muted); text-decoration: none; display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; transition: color var(--dur-base) var(--ease); }
.anoli-cart-item__remove:hover { color: var(--error); }

.anoli-cart-summary__row {
  display: flex; justify-content: space-between; align-items: center;
  margin-bottom: var(--space-sm);
}

/* ════════════════════════════
   CHECKOUT
════════════════════════════ */
.anoli-checkout-progress {
  display: flex; align-items: center;
  margin-bottom: var(--space-xl);
  padding: var(--space-md) 0;
}
.anoli-checkout-progress__step {
  flex-shrink: 0;
  font-size: var(--text-xs); letter-spacing: 0.15em; text-transform: uppercase;
  color: var(--cream-muted);
}
.anoli-checkout-progress__step.is-active { color: var(--cream-body); font-weight: 500; }
.anoli-checkout-progress__step.is-done   { color: var(--cream-gold); }
.anoli-checkout-progress__connector {
  flex: 1; height: 1px; background: rgba(26,26,26,0.15); margin: 0 var(--space-sm);
}

/* Override WC field styles */
.woocommerce-checkout .form-row { margin-bottom: var(--space-md); }
.woocommerce-checkout .form-row label { font-family: var(--font-sans); font-size: var(--text-xs); letter-spacing: 0.15em; text-transform: uppercase; color: var(--cream-muted); display: block; margin-bottom: 6px; }
.woocommerce-checkout .form-row input.input-text,
.woocommerce-checkout .form-row select {
  width: 100%; min-height: 44px; padding: 12px 14px;
  background: #fff; border: 1px solid rgba(26,26,26,0.2);
  border-radius: var(--radius-sm); font-family: var(--font-sans);
  font-size: var(--text-base); color: var(--cream-body); outline: none;
  transition: border-color var(--dur-base) var(--ease);
}
.woocommerce-checkout .form-row input.input-text:focus,
.woocommerce-checkout .form-row select:focus { border-color: var(--dark-surface); }

/* Place order button */
#place_order {
  width: 100%; min-height: 52px;
  background: var(--dark-surface); color: var(--cream);
  font-family: var(--font-sans); font-size: var(--text-xs);
  font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase;
  border: none; border-radius: var(--radius-sm); cursor: pointer;
  margin-top: var(--space-lg);
  transition: background var(--dur-base) var(--ease);
}
#place_order:hover { background: var(--dark-card); }

.anoli-wc-notices { margin-bottom: var(--space-lg); }

/* ════════════════════════════
   ACCOUNT
════════════════════════════ */
.anoli-account-avatar { display: flex; justify-content: center; }
.anoli-account-avatar__img {
  width: 80px; height: 80px; border-radius: 50%;
  border: 1px solid var(--gold-border); object-fit: cover;
}

.anoli-account-menu { }
.anoli-account-menu__item {
  display: flex; justify-content: space-between; align-items: center;
  padding: var(--space-md);
  border-bottom: 1px solid rgba(197,160,89,0.06);
  text-decoration: none; color: var(--dark-body);
  transition: background var(--dur-base) var(--ease), color var(--dur-base) var(--ease);
}
.anoli-account-menu__item:hover,
.anoli-account-menu__item.is-active {
  background: var(--dark-card); color: var(--gold);
}
.anoli-account-menu__label { font-size: var(--text-base); }

.anoli-account-order {
  padding: var(--space-md) 0;
  border-bottom: 1px solid rgba(197,160,89,0.07);
}

/* WC login/register form on my-account page */
.woocommerce-account .woocommerce-form { max-width: 400px; }
.woocommerce-account .woocommerce-form .form-row { margin-bottom: var(--space-md); }
.woocommerce-account .woocommerce-form label { font-size: var(--text-xs); letter-spacing: 0.15em; text-transform: uppercase; color: var(--dark-muted); display: block; margin-bottom: 6px; }
.woocommerce-account .woocommerce-form input { width: 100%; }
.woocommerce-account .woocommerce-Button {
  background: var(--gold); color: var(--dark-surface);
  font-size: var(--text-xs); letter-spacing: 0.2em; text-transform: uppercase;
  padding: 12px 28px; border: none; border-radius: var(--radius-sm); cursor: pointer;
}
