/* ============================================================
   ABRILOC — Additional CSS (complements style.css)
   ============================================================ */

/* WooCommerce pagination */
.woocommerce-pagination ul {
  display: flex;
  gap: 8px;
  list-style: none;
  justify-content: center;
}

.woocommerce-pagination ul li a,
.woocommerce-pagination ul li span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: var(--radius);
  border: 1px solid var(--color-border);
  font-size: 14px;
  font-weight: 600;
  color: var(--color-dark);
  transition: all var(--transition);
}

.woocommerce-pagination ul li a:hover,
.woocommerce-pagination ul li span.current {
  background: var(--color-primary);
  border-color: var(--color-primary);
  color: white;
}

/* WooCommerce add to cart button */
.woocommerce .single_add_to_cart_button {
  background: var(--color-primary) !important;
  color: white !important;
  border-radius: var(--radius) !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  padding: 16px 32px !important;
  border: none !important;
  cursor: pointer !important;
  transition: background var(--transition) !important;
  width: 100%;
  text-align: center;
  font-family: var(--font-sans);
}

.woocommerce .single_add_to_cart_button:hover {
  background: var(--color-primary-dark) !important;
}

.woocommerce .quantity input {
  border: 2px solid var(--color-border) !important;
  border-radius: var(--radius) !important;
  font-size: 16px !important;
  padding: 12px 16px !important;
  width: 80px !important;
  text-align: center;
}

/* WooCommerce notices */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  border-radius: var(--radius) !important;
  padding: 14px 18px !important;
  font-size: 14px !important;
  border-top: none !important;
  margin-bottom: 20px !important;
}

.woocommerce-message { background: #d1fae5 !important; color: #065f46 !important; border: 1px solid #6ee7b7 !important; }
.woocommerce-info    { background: #dbeafe !important; color: #1e40af !important; border: 1px solid #93c5fd !important; }
.woocommerce-error   { background: #fee2e2 !important; color: #991b1b !important; border: 1px solid #fca5a5 !important; }

/* Posts pagination */
.page-numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
}

.page-numbers a,
.page-numbers span {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 12px;
  border-radius: var(--radius);
  border: 1px solid var(--color-border);
  font-size: 14px;
  font-weight: 600;
  color: var(--color-dark);
  transition: all var(--transition);
}

.page-numbers a:hover,
.page-numbers .current {
  background: var(--color-primary);
  border-color: var(--color-primary);
  color: white;
}

/* Spin animation */
@keyframes spin {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}

.spin { animation: spin 1s linear infinite; }

/* WooCommerce order form overrides */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
  border: 2px solid var(--color-border) !important;
  border-radius: var(--radius) !important;
  font-size: 15px !important;
  padding: 12px 16px !important;
  transition: border-color var(--transition) !important;
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus {
  border-color: var(--color-primary) !important;
  box-shadow: 0 0 0 3px rgba(2,136,146,.12) !important;
  outline: none !important;
}

/* Thumbnail hover in product page */
.thumb-img { transition: border-color var(--transition); }
.thumb-img:hover { border-color: var(--color-primary) !important; }

/* Catalog ordering select */
.woocommerce-ordering select {
  border: 1px solid var(--color-border) !important;
  border-radius: var(--radius) !important;
  padding: 8px 12px !important;
  font-size: 14px !important;
  color: var(--color-dark) !important;
  background: var(--color-white) !important;
}

/* Result count */
.woocommerce-result-count { font-size: 14px; color: var(--color-gray); }
