/* ============================================================
   TRIPZAO — WOOCOMMERCE CSS
   ============================================================ */
.tzr-woo-wrap { padding: 40px 0; }
.woocommerce ul.products { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; margin: 0; padding: 0; }
.woocommerce ul.products li.product { background: #fff; border: 1px solid var(--ink-200); border-radius: var(--radius-lg); overflow: hidden; padding: 0; margin: 0; box-shadow: var(--shadow-sm); transition: transform .2s, box-shadow .2s; }
.woocommerce ul.products li.product:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); }
.woocommerce ul.products li.product a img { width: 100%; height: 220px; object-fit: cover; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 1rem; font-weight: 700; color: var(--blue-950); padding: 16px 16px 8px; }
.woocommerce ul.products li.product .price { padding: 0 16px; font-size: 1.1rem; font-weight: 700; color: var(--blue-700); }
.woocommerce ul.products li.product .button { display: block; margin: 12px 16px 16px; padding: 10px; background: var(--blue-700); color: #fff; border-radius: var(--radius-sm); text-align: center; font-weight: 700; font-size: .875rem; transition: background .2s; }
.woocommerce ul.products li.product .button:hover { background: var(--blue-800); }
@media (max-width: 768px) { .woocommerce ul.products { grid-template-columns: 1fr; } }
