/* ProfoundSyntax WooCommerce compatibility layer. */
.woocommerce .woocommerce-breadcrumb { color: var(--ps-muted); }
.woocommerce .woocommerce-breadcrumb a { color: #b8b0ff; }
.woocommerce ul.products { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 18px; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product { width: auto !important; margin: 0 !important; padding: 16px; background: var(--ps-surface); border: 1px solid var(--ps-border); border-radius: var(--ps-radius); }
.woocommerce ul.products li.product a img { border-radius: 10px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { color: #fff; }
.woocommerce ul.products li.product .price { color: #9f95ff; }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit { color: #fff; background: var(--ps-accent); border-radius: 9px; }
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit:hover { color: #fff; background: var(--ps-accent); filter: brightness(1.08); }
.woocommerce div.product { padding: 24px; background: var(--ps-surface); border: 1px solid var(--ps-border); border-radius: var(--ps-radius); }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: #9f95ff; }
.woocommerce .quantity .qty { color: #fff; background: #0d1119; border: 1px solid var(--ps-border); }
.woocommerce table.shop_table { border-color: var(--ps-border); }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce select { color: #fff; background: #0d1119; border: 1px solid var(--ps-border); border-radius: 9px; padding: 10px; }
.woocommerce-message, .woocommerce-info { color: #dce2ec; background: var(--ps-surface); border-top-color: var(--ps-accent); }
.woocommerce-error { color: #ffd7d7; background: #261315; border-top-color: var(--ps-danger); }
@media (max-width: 980px) { .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 560px) { .woocommerce ul.products { grid-template-columns: 1fr; } }
