/* Woo: basic spacing + responsive grid */
.woocommerce .content{ padding: 20px 0 40px; }

.woocommerce ul.products{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin: 0;
  padding: 0;
}
.woocommerce ul.products li.product{
  list-style:none;
  margin:0 !important;
}
.woocommerce ul.products li.product a{
  color:inherit;
  text-decoration:none;
  display:block;
}
.woocommerce ul.products li.product img{
  width:100%;
  height:auto;
  border-radius: var(--radius);
}
.woocommerce ul.products li.product .price{ font-weight:700; }

.woocommerce table.shop_table{
  width:100%;
  border-collapse: collapse;
}
.woocommerce table.shop_table th,
.woocommerce table.shop_table td{
  padding: 12px 10px;
  border-bottom: 1px solid #eee;
  text-align:left;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea{
  width:100%;
  padding: 10px 12px;
  border: 1px solid #ddd;
  border-radius: var(--radius);
}

@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; }
}
