.ttp-commerce .shop-page-title,.ttp-commerce .page-title-inner { background:var(--ttp-bg); }
.ttp-commerce .product-small.box { border:1px solid var(--ttp-line-soft); border-radius:var(--ttp-radius-lg); background:var(--ttp-surface); overflow:hidden; box-shadow:none; }
.ttp-commerce .product-small .box-text { padding:18px 18px 22px; }
.ttp-commerce .product-small .name a { color:var(--ttp-ink); font-weight:750; }
.ttp-commerce .price { color:var(--ttp-primary); font-weight:850; }
.ttp-commerce .badge-container { margin:12px; }
.ttp-commerce .badge-inner { border-radius:var(--ttp-radius-pill); }
.ttp-commerce .single_add_to_cart_button,.ttp-commerce .checkout-button,.ttp-commerce #place_order { min-height:50px; border-radius:var(--ttp-radius-pill); background:var(--ttp-primary) !important; }
.ttp-commerce .woocommerce-form-login,.ttp-commerce .woocommerce-form-register,.ttp-commerce .woocommerce-checkout-review-order,.ttp-commerce .cart_totals { border-color:var(--ttp-line); border-radius:var(--ttp-radius-lg); }
.ttp-commerce table.shop_table { border-color:var(--ttp-line); }
.ttp-product-unlock { margin:16px 0; padding:14px 16px; border-radius:12px; background:var(--ttp-primary-soft); color:var(--ttp-ink); }
.ttp-product-unlock a { color:var(--ttp-primary); font-weight:750; }

/* RC2 commerce QA */
.ttp-commerce .ttp-free-price { color:var(--ttp-primary); font-weight:850; }
.ttp-commerce .product-small .box-image img { width:100%; }
.ttp-commerce .category-page-row { align-items:start; }
.ttp-commerce .woocommerce-ordering select { min-width:210px; }
.ttp-order-tests { margin:30px 0; padding:26px; border:1px solid var(--ttp-line); border-radius:var(--ttp-radius-lg); background:var(--ttp-surface-alt); }
.ttp-order-tests h2 { margin-top:0; }
.ttp-order-tests__links { display:flex; flex-wrap:wrap; gap:10px; }
.ttp-product-unlock--free { background:var(--ttp-primary-soft); }
@media (max-width:767px) {
  .ttp-commerce .category-page-row { padding-inline:var(--ttp-gutter); }
  .ttp-commerce .woocommerce-ordering { width:100%; }
  .ttp-commerce .woocommerce-ordering select { width:100%; }
  .ttp-order-tests { padding:22px; }
  .ttp-order-tests__links .ttp-button { width:100%; }
}

.ttp-commerce .ttp-onsale-free { background:var(--ttp-primary) !important; color:#fff !important; }
.ttp-commerce .woocommerce-order-downloads .button,
.ttp-commerce .woocommerce-table--order-downloads .button { background:var(--ttp-primary) !important; color:#fff !important; }
