/* Aurevo: WooCommerce styling (loaded only when WooCommerce is active). */
.woocommerce ul.products li.product, .au-products ul.products li.product { background: var(--au-white); border-radius: var(--au-radius); overflow: hidden; padding: 0 0 1.2rem; text-align: left; position: relative; transition: transform .2s, box-shadow .2s; }
.au-cards-shadow .woocommerce ul.products li.product { box-shadow: var(--au-shadow); }
.au-cards-border .woocommerce ul.products li.product { border: 1px solid var(--au-line); }
.woocommerce ul.products li.product:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(11, 27, 58, .14); }
.woocommerce ul.products li.product a img { margin: 0 0 1rem; aspect-ratio: 1; object-fit: cover; width: 100%; transition: transform .5s; }
.woocommerce ul.products li.product:hover a img { transform: scale(1.04); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font: 700 1.05rem var(--global-heading-font-family, sans-serif); color: var(--au-ink); padding: 0 1.2rem; }
.woocommerce ul.products li.product .price { color: var(--au-accent); font-weight: 800; display: block; padding: 0 1.2rem .6rem; }
.woocommerce ul.products li.product .button { margin: 0 1.2rem; }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce .single_add_to_cart_button { background: var(--au-accent); color: #fff; border-radius: 10px; padding: .75rem 1.5rem; font-weight: 700; }
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce button.button.alt:hover { background: var(--au-accent-dark); color: #fff; }
.woocommerce span.onsale { background: var(--au-ink); color: #fff; border-radius: 999px; min-height: 0; min-width: 0; line-height: 1; padding: .5rem .9rem; top: .8rem; left: .8rem; right: auto; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--au-accent); font-weight: 800; }
.woocommerce-message, .woocommerce-info { border-top-color: var(--au-accent); } .woocommerce-message::before, .woocommerce-info::before { color: var(--au-accent); }
.au-products ul.products { margin: 1.5rem 0; }
@media (max-width: 520px) { .woocommerce ul.products[class*="columns-"] li.product { width: 100%; } }

/* Free shipping bar */
.au-freeship { background: var(--au-soft); border-radius: var(--au-radius); padding: .9rem 1.1rem; margin: 0 0 1.25rem; font-size: .92rem; }
.au-freeship p { margin: 0 0 .5rem; font-weight: 600; color: var(--au-ink); }
.au-freeship__track { height: 8px; border-radius: 999px; background: var(--au-white); overflow: hidden; } .au-freeship__track span { display: block; height: 100%; background: var(--au-accent); border-radius: 999px; transition: width .4s; }
.au-freeship.is-done .au-freeship__track span { background: #2e7d32; }
.widget_shopping_cart_content .au-freeship { padding: .7rem .8rem; }
