/**
 * AItheme Main Stylesheet
 * Additional custom styles beyond theme.json
 */

/* Reset & Base */
* {
  box-sizing: border-box;
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* WooCommerce Adjustments */
.woocommerce-product-gallery {
  opacity: 1 !important;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  margin-bottom: 2rem;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: 1rem;
  font-weight: 600;
}

.woocommerce .star-rating {
  color: var(--wp--preset--color--accent);
}

.woocommerce span.onsale {
  background-color: var(--wp--preset--color--accent);
  color: var(--wp--preset--color--base-white);
  border-radius: 4px;
  padding: 0.25rem 0.5rem;
  font-weight: 600;
  font-size: 0.85rem;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: var(--wp--preset--color--accent);
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  background-color: var(--wp--preset--color--accent);
  color: var(--wp--preset--color--base-white);
  border-radius: 6px;
  font-weight: 600;
  padding: 0.75rem 1.5rem;
  transition: all 0.3s ease;
}

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  background-color: var(--wp--preset--color--secondary);
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  border-radius: 4px;
}

.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
  background-color: var(--wp--preset--color--accent);
  color: var(--wp--preset--color--base-white);
}

/* Mini Cart */
.wp-block-woocommerce-mini-cart-contents {
  border-radius: 8px;
}

/* Product Card Hover Effect */
.post-card,
.woocommerce ul.products li.product {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.post-card:hover,
.woocommerce ul.products li.product:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
}

/* Responsive Adjustments */
@media (max-width: 768px) {
  .wp-block-columns {
    flex-direction: column;
  }
  
  .wp-block-column {
    flex-basis: 100% !important;
  }
}

/* Accessibility */
a:focus,
button:focus,
input:focus,
textarea:focus,
select:focus {
  outline: 2px solid var(--wp--preset--color--accent);
  outline-offset: 2px;
}

/* Loading State */
.woocommerce .blockUI.blockOverlay {
  background-color: rgba(255, 255, 255, 0.8) !important;
}
