/* AI Academy — WooCommerce dark theming (scoped to .aia-woo) */
.aia-woo { color: #b8b4ab; font-family: 'Rubik', system-ui, sans-serif; }
.aia-woo a { color: #e8836a; }
.aia-woo a:hover { color: #ff8f6f; }
.aia-woo h1, .aia-woo h2, .aia-woo h3,
.aia-woo .product_title,
.aia-woo .woocommerce-loop-product__title { color: #f2efe8; font-family: 'Rubik', system-ui, sans-serif; font-weight: 700; }
.aia-woo .page-title { font-size: clamp(2rem, 5vw, 3rem); margin-bottom: 1.5rem; }
.aia-woo .woocommerce-result-count,
.aia-woo .woocommerce-ordering select { color: #8c877e; background: #16161a; border: 1px solid rgba(255,255,255,0.1); border-radius: .6rem; padding: .4em .6em; }

/* product cards */
.aia-woo ul.products li.product {
  background: linear-gradient(180deg, rgba(31,31,36,0.55), rgba(22,22,26,0.65));
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 1.5rem;
  padding: 1rem 1rem 1.25rem;
  transition: transform .4s cubic-bezier(.16,1,.3,1), border-color .3s;
}
.aia-woo ul.products li.product:hover { transform: translateY(-4px); border-color: rgba(230,59,46,0.4); }
.aia-woo ul.products li.product img { border-radius: 1rem; }
.aia-woo ul.products li.product .price,
.aia-woo span.price, .aia-woo p.price { color: #f2efe8 !important; font-weight: 600; }
.aia-woo .price del { color: #8c877e; opacity: .7; }
.aia-woo .price ins { text-decoration: none; }
.aia-woo .onsale { background: #e63b2e !important; color: #0e0e10 !important; border-radius: 9999px; font-weight: 700; box-shadow: none; }

/* buttons */
.aia-woo #respond input#submit,
.aia-woo a.button, .aia-woo button.button, .aia-woo input.button,
.aia-woo a.button.alt, .aia-woo button.button.alt, .aia-woo input.button.alt,
.aia-woo .wc-block-components-button {
  background: #e63b2e !important; color: #0e0e10 !important;
  border: 0; border-radius: 9999px; font-weight: 600; padding: .75em 1.6em;
  transition: transform .3s, background .3s;
}
.aia-woo a.button:hover, .aia-woo button.button:hover, .aia-woo input.button:hover,
.aia-woo a.button.alt:hover, .aia-woo button.button.alt:hover,
.aia-woo #respond input#submit:hover { background: #c2382e !important; transform: translateY(-1px); }
.aia-woo .added_to_cart { color: #e8836a; }

/* forms / inputs */
.aia-woo form .form-row input.input-text,
.aia-woo form .form-row textarea,
.aia-woo input.input-text, .aia-woo textarea,
.aia-woo .select2-container--default .select2-selection--single,
.aia-woo table.cart td.actions input.input-text,
.aia-woo #order_review input.input-text {
  background: #16161a; border: 1px solid rgba(255,255,255,0.1); color: #f2efe8;
  border-radius: .75rem; padding: .65em .85em;
}
.aia-woo .select2-container--default .select2-selection--single .select2-selection__rendered { color: #f2efe8; line-height: 2.4; }
.aia-woo label { color: #b8b4ab; }

/* tables (cart / checkout / account) */
.aia-woo table.shop_table,
.aia-woo table.woocommerce-orders-table {
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(22,22,26,0.5); border-radius: 1rem; overflow: hidden; color: #b8b4ab;
}
.aia-woo table.shop_table th { color: #f2efe8; }
.aia-woo table.shop_table td, .aia-woo table.shop_table th { border-color: rgba(255,255,255,0.06); }
.aia-woo .cart_totals h2, .aia-woo #order_review_heading { color: #f2efe8; }

/* notices */
.aia-woo .woocommerce-message, .aia-woo .woocommerce-info,
.aia-woo .woocommerce-error, .aia-woo .woocommerce-noreviews {
  background: #16161a; color: #f2efe8; border-top: 3px solid #e63b2e; border-radius: .75rem;
}
.aia-woo .woocommerce-message::before, .aia-woo .woocommerce-info::before { color: #e63b2e; }

/* product tabs */
.aia-woo div.product .woocommerce-tabs ul.tabs li { background: #16161a; border-color: rgba(255,255,255,0.08); border-radius: .6rem .6rem 0 0; }
.aia-woo div.product .woocommerce-tabs ul.tabs li.active { background: #1f1f24; border-bottom-color: #1f1f24; }
.aia-woo div.product .woocommerce-tabs ul.tabs::before { border-bottom-color: rgba(255,255,255,0.08); }

/* account nav */
.aia-woo .woocommerce-MyAccount-navigation ul li { border: 1px solid rgba(255,255,255,0.08); border-radius: .6rem; margin-bottom: .5rem; }
.aia-woo .woocommerce-MyAccount-navigation ul li.is-active { background: #1f1f24; }

/* breadcrumb */
.aia-woo .woocommerce-breadcrumb { color: #8c877e; margin-bottom: 1.5rem; }
